-->
.text:00430E65                 mov     eax, dword_4C4D54
-->
.text:00430E6A                 push    offset aCdrreadtrack ; "CDRreadTrack"
.text:00430E6F                 push    eax             ; hModule
.text:00430E70                 call    esi ; GetProcAddress
.text:00430E72                 test    eax, eax
.text:00430E74                 mov     dword_50E460, eax
.text:00430E79                 jz      loc_430F73
.text:00430E7F                 mov     ecx, dword_4C4D54





.text:0041F149                 align 10h
.text:0041F150
.text:0041F150 ; =============== S U B R O U T I N E =======================================
.text:0041F150
.text:0041F150
.text:0041F150 sub_41F150      proc near               ; CODE XREF: sub_402B40+6Fp
.text:0041F150                 push    esi
.text:0041F151                 push    edi
.text:0041F152                 mov     edi, offset aSpucore ; "SPUCORE"
.text:0041F157                 mov     esi, offset byte_C0E740
.text:0041F15C                 mov     ecx, 8
.text:0041F161                 xor     eax, eax
.text:0041F163                 repe cmpsb
.text:0041F165                 jnz     loc_41F1F0
.text:0041F16B                 cmp     byte_4595E4, al
.text:0041F171                 jz      short loc_41F1F0
.text:0041F173                 mov     dword_4C4AC0, offset loc_40F000
.text:0041F17D                 mov     dword_4C4AC4, offset loc_40F410
.text:0041F187                 mov     dword_4C4AC8, offset loc_40F160
.text:0041F191                 mov     dword_4C4ACC, offset loc_410E90
.text:0041F19B                 mov     dword_4C4AD0, offset loc_40E060
.text:0041F1A5                 mov     dword_4C4AD4, offset sub_40F5C0
.text:0041F1AF                 mov     dword_4C4AD8, offset loc_40DEA0
.text:0041F1B9                 mov     dword_4C4ADC, offset nullsub_1
.text:0041F1C3                 mov     dword_4C4AE0, offset off_40FAF0
.text:0041F1CD                 mov     dword_4C4AE4, offset sub_4104F0
.text:0041F1D7                 mov     dword_4C4AE8, offset loc_40F8B0
.text:0041F1E1                 mov     dword_4C4AEC, offset sub_40F6D0
.text:0041F1EB                 jmp     loc_41F278
.text:0041F1F0 ; ---------------------------------------------------------------------------

; external SPU plugin

.text:0041F1F0
.text:0041F1F0 loc_41F1F0:                             ; CODE XREF: sub_41F150+15j
.text:0041F1F0                                         ; sub_41F150+21j
.text:0041F1F0                 push    0
.text:0041F1F2                 mov     dword_4C4AC0, offset loc_40D830
.text:0041F1FC                 mov     dword_4C4AC4, offset loc_40DD60
.text:0041F206                 mov     dword_4C4AC8, offset loc_40D9F0
.text:0041F210                 mov     dword_4C4ACC, offset sub_40D260
.text:0041F21A                 mov     dword_4C4AD0, offset loc_40D740
.text:0041F224                 mov     dword_4C4AD4, offset loc_40DE00
.text:0041F22E                 mov     dword_4C4AD8, offset loc_40DEA0
.text:0041F238                 mov     dword_4C4ADC, offset loc_40DEB0
.text:0041F242                 mov     dword_4C4AE0, offset sub_40DEE0
.text:0041F24C                 mov     dword_4C4AE4, offset sub_40DFA0
.text:0041F256                 mov     dword_4C4AE8, offset loc_40DEC0
.text:0041F260                 call    sub_40DE60
.text:0041F265                 add     esp, 4
.text:0041F268                 neg     eax
.text:0041F26A                 sbb     eax, eax
.text:0041F26C                 not     eax
.text:0041F26E                 and     eax, offset sub_40DE60
.text:0041F273                 mov     dword_4C4AEC, eax
.text:0041F278




; Run ISO

.text:0041F278 loc_41F278:                             ; CODE XREF: sub_41F150+9Bj
.text:0041F278                 cmp     dword_510B5C, 3
.text:0041F27F                 jnz     loc_41F320
.text:0041F285                 mov     dword_4C4AF0, offset sub_438170
.text:0041F28F                 mov     dword_4C4AF4, offset loc_438660
.text:0041F299                 mov     dword_4C4AF8, offset loc_4382F0
.text:0041F2A3                 mov     dword_4C4AFC, offset sub_438310
.text:0041F2AD                 mov     dword_4C4B00, offset loc_4385D0 <--- CDR_ReadTrack
.text:0041F2B7                 mov     dword_4C4B04, offset nullsub_1
.text:0041F2C1                 mov     dword_4C4B08, offset nullsub_1
.text:0041F2CB                 mov     dword_4C4B0C, offset nullsub_1
.text:0041F2D5                 mov     dword_4C4B10, offset nullsub_1
.text:0041F2DF                 mov     dword_4C4B14, offset loc_4386C0
.text:0041F2E9                 mov     dword_4C4B18, offset sub_4388A0
.text:0041F2F3                 mov     dword_4C4B1C, offset nullsub_1
.text:0041F2FD                 mov     dword_4C4B24, offset sub_4387B0
.text:0041F307                 mov     dword_4C4B20, offset loc_438810
.text:0041F311                 mov     dword_4C4B28, offset loc_438820
.text:0041F31B                 jmp     loc_41F51E
.text:0041F320 ; ---------------------------------------------------------------------------
.text:0041F320
.text:0041F320 loc_41F320:                             ; CODE XREF: sub_41F150+12Fj
.text:0041F320                 mov     edi, offset aW9xcdrcore ; "W9XCDRCORE"
.text:0041F325                 mov     esi, offset byte_C0EB40
.text:0041F32A                 mov     ecx, 0Bh
.text:0041F32F                 xor     edx, edx
.text:0041F331                 repe cmpsb
.text:0041F333                 jnz     loc_41F3D4
.text:0041F339                 mov     dword_4C4AF0, offset loc_433D90
.text:0041F343                 mov     dword_4C4AF4, offset loc_433DC0
.text:0041F34D                 mov     dword_4C4AF8, offset loc_431F10
.text:0041F357                 mov     dword_4C4AFC, offset loc_431F30
.text:0041F361                 mov     dword_4C4B00, offset sub_433E30 <--- CDR_ReadTrack
.text:0041F36B                 mov     dword_4C4B04, offset sub_433450
.text:0041F375                 mov     dword_4C4B08, offset sub_4336A0
.text:0041F37F                 mov     dword_4C4B0C, offset loc_4338C0
.text:0041F389                 mov     dword_4C4B10, offset nullsub_1
.text:0041F393                 mov     dword_4C4B14, offset loc_433AB0
.text:0041F39D                 mov     dword_4C4B18, offset loc_433BF0
.text:0041F3A7                 mov     dword_4C4B1C, offset off_432750
.text:0041F3B1                 mov     dword_4C4B24, offset loc_433620
.text:0041F3BB                 mov     dword_4C4B20, offset loc_434580
.text:0041F3C5                 mov     dword_4C4B28, offset sub_4333B0
.text:0041F3CF                 jmp     loc_41F51E
.text:0041F3D4 ; ---------------------------------------------------------------------------
.text:0041F3D4
.text:0041F3D4 loc_41F3D4:                             ; CODE XREF: sub_41F150+1E3j
.text:0041F3D4                 mov     edi, offset aW2kcdrcore ; "W2KCDRCORE"
.text:0041F3D9                 mov     esi, offset byte_C0EB40
.text:0041F3DE                 mov     ecx, 0Bh
.text:0041F3E3                 xor     eax, eax
.text:0041F3E5                 repe cmpsb
.text:0041F3E7                 jnz     loc_41F488
.text:0041F3ED                 mov     dword_4C4AF0, offset loc_4370F0
.text:0041F3F7                 mov     dword_4C4AF4, offset loc_437180
.text:0041F401                 mov     dword_4C4AF8, offset loc_434C20
.text:0041F40B                 mov     dword_4C4AFC, offset loc_434C40
.text:0041F415                 mov     dword_4C4B00, offset sub_436990 <--- CDR_ReadTrack
.text:0041F41F                 mov     dword_4C4B04, offset sub_434D50
.text:0041F429                 mov     dword_4C4B08, offset sub_434F80
.text:0041F433                 mov     dword_4C4B0C, offset loc_4350A0
.text:0041F43D                 mov     dword_4C4B10, offset nullsub_1
.text:0041F447                 mov     dword_4C4B14, offset loc_435240
.text:0041F451                 mov     dword_4C4B18, offset loc_435360
.text:0041F45B                 mov     dword_4C4B1C, offset off_435D30
.text:0041F465                 mov     dword_4C4B24, offset loc_434F10
.text:0041F46F                 mov     dword_4C4B20, offset loc_4370E0
.text:0041F479                 mov     dword_4C4B28, offset sub_434CC0
.text:0041F483                 jmp     loc_41F51E
.text:0041F488 ; ---------------------------------------------------------------------------
.text:0041F488

; External CDR Plugin

.text:0041F488 loc_41F488:                             ; CODE XREF: sub_41F150+297j
.text:0041F488                 mov     dword_4C4AF0, offset sub_430D10
.text:0041F492                 mov     dword_4C4AF4, offset loc_431760
.text:0041F49C                 mov     dword_4C4AF8, offset loc_430F90
.text:0041F4A6                 mov     dword_4C4AFC, offset loc_430FB0
.text:0041F4B0                 mov     dword_4C4B00, offset sub_431040 <--- CDR_ReadTrack
.text:0041F4BA                 mov     dword_4C4B04, offset loc_431140
.text:0041F4C4                 mov     dword_4C4B08, offset loc_431250
.text:0041F4CE                 mov     dword_4C4B0C, offset loc_431270
.text:0041F4D8                 mov     dword_4C4B10, offset nullsub_1
.text:0041F4E2                 mov     dword_4C4B14, offset loc_431540
.text:0041F4EC                 mov     dword_4C4B18, offset loc_431590
.text:0041F4F6                 mov     dword_4C4B1C, offset nullsub_1
.text:0041F500                 mov     dword_4C4B24, offset sub_4311A0
.text:0041F50A                 mov     dword_4C4B20, offset loc_431220
.text:0041F514                 mov     dword_4C4B28, offset sub_4310F0
