Function at 0x44a1f0
Capabilities:
Encode data using base64
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d33d5
mov eax, dword fs:[0]
push eax
sub esp, 0x774
mov eax, dword [0x5519c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov al, byte [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov byte [ebp - 0x312], al
mov eax, dword [ebp + 8]
push esi
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x328], esi
mov dword [ebp - 0x404], 0
call fcn.00492430
add esp, 4
lea eax, [esi + 0x3c]
lea ecx, [ebp - 0x1d8]
push 0
push eax
call fcn.00443180
lea eax, [esi + 0x24]
mov dword [ebp - 4], 0
push 0
push eax
lea ecx, [ebp - 0x208]
call fcn.00443180
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 1
push ecx
push eax
lea eax, [ebp - 0x220]
push eax
call fcn.00446d20
add esp, 0xc
cmp dword [eax + 0x14], 7
mov ecx, eax
mov byte [ebp - 4], 2
jbe 0x44a29e
mov ecx, dword [eax]
lea edx, [ebp - 0x315]
push edx
push dword [eax + 0x10]
lea eax, [ebp - 0xb8]
push ecx
push eax
call fcn.004435c0
add esp, 0x10
lea ecx, [ebp - 0x220]
call fcn.00446610
lea ecx, [ebp - 0x208]
call fcn.00446610
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 6
call fcn.00446610
push 0x4ee628
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.004433d0
add esp, 0xc
push 0
push eax
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 7
call fcn.00443180
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 9
call fcn.0043dad0
push str..scrap
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x238]
push eax
call fcn.004433d0
add esp, 0xc
push 0
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xa
call fcn.00443180
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0xc
call fcn.0043dad0
push str..subcode
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.004433d0
add esp, 0xc
push 0
push eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xd
call fcn.00443180
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0xf
call fcn.0043dad0
push str..state
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x310]
push eax
call fcn.004433d0
add esp, 0xc
push 0
push eax
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x10
call fcn.00443180
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x12
call fcn.0043dad0
push str..toc
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.004433d0
add esp, 0xc
push 0
push eax
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x13
call fcn.00443180
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x15
call fcn.0043dad0
push str..fulltoc
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x2f8]
push eax
call fcn.004433d0
add esp, 0xc
push 0
push eax
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x16
call fcn.00443180
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 0x18
call fcn.0043dad0
push str..cdtext
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x2e0]
push eax
call fcn.004433d0
add esp, 0xc
push 0
push eax
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x19
call fcn.00443180
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x1b
call fcn.0043dad0
push str..asus
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x2c8]
push eax
call fcn.004433d0
add esp, 0xc
push 0
push eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x1c
call fcn.00443180
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x2c8]
call fcn.0043dad0
cmp byte [ebp - 0x312], 0
jne 0x44a4cf
push esi
call fcn.004924b0
add esp, 4
lea eax, [esi + 0xa0]
push eax
lea eax, [ebp - 0x3d8]
push eax
call fcn.004906b0
xor eax, eax
xor esi, esi
mov dword [ebp - 0x350], esi
mov dword [ebp - 0x3b4], esi
mov dword [ebp - 0x33c], eax
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x354], eax
mov dword [ebp - 0x3ac], eax
mov esi, dword [ebp - 0x324]
add esp, 4
mov ecx, esp
mov word [ebp - 0x32b], 0x4a
mov ax, word [ebp - 0x32b]
xor dl, dl
mov byte [ebp - 4], 0x20
mov edi, dword [esi + 0x74]
mov word [ecx], ax
mov dword [ebp - 0x320], edi
mov byte [ecx + 2], dl
call fcn.00443080
push dword [esi + 4]
mov dword [ebp - 0x35c], eax
lea eax, [ebp - 0x410]
push eax
call fcn.00479c60
push dword [esi + 4]
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x21
push eax
call fcn.00479a90
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x410]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.00491d50
add esp, 0x20
cmp byte [ebp - 0x312], 0
mov byte [ebp - 4], 0x23
jne 0x44a5e0
call fcn.0048e730
push 9
push str.disc_TOC:
push 1
mov ecx, eax
call fcn.0043c880
push 1
mov ecx, eax
call fcn.0048e740
lea eax, [ebp - 0x98]
push eax
call fcn.00492b40
add esp, 4
call fcn.0048e730
push 0
push 0x4ed411
push 1
mov ecx, eax
call fcn.0043c880
push 1
mov ecx, eax
call fcn.0048e740
lea eax, [esi + 0x7c]
push eax
lea eax, [ebp - 0x5fc]
push eax
call fcn.004979b0
add esp, 8
mov byte [ebp - 0x311], 0
movups xmm0, xmmword [eax]
psrldq xmm0, 8
movd eax, xmm0
cmp eax, 0xab6
setne byte [ebp - 0x315]
cmp dword [esi + 0x78], 0
jne 0x44a6c0
mov edx, dword [ebp - 0x98]
mov esi, dword [ebp - 0x94]
mov byte [ebp - 0x314], 0
mov byte [ebp - 0x313], 0
cmp edx, esi
je 0x44a6c0
add edx, 4
mov ecx, dword [edx + 4]
mov eax, dword [edx]
cmp eax, ecx
je 0x44a66d
nop word [eax + eax]
test byte [eax + 0xc], 4
je 0x44a65f
mov byte [ebp - 0x314], 1
jmp 0x44a666
mov byte [ebp - 0x313], 1
add eax, 0x44
cmp eax, ecx
jne 0x44a650
add edx, 0x10
lea eax, [edx - 4]
cmp eax, esi
jne 0x44a641
cmp byte [ebp - 0x314], 0
mov esi, dword [ebp - 0x328]
je 0x44a6c6
cmp dword [esi + 0x70], 0
jne 0x44a699
cmp byte [ebp - 0x313], 0
jne 0x44d4a9
call fcn.0048e730
push 0x26
push str.warning:_unsupported_drive_read_method
push 1
mov ecx, eax
call fcn.0043c880
push 1
mov ecx, eax
call fcn.0048e740
mov byte [ebp - 0x311], 1
jmp 0x44a6c6
mov esi, dword [ebp - 0x328]
cmp byte [ebp - 0x312], 0
je 0x44a72f
lea eax, [ebp - 0xd0]
push eax
call fcn.00448c20
add esp, 4
test al, al
je 0x44a6eb
cmp byte [ebp - 0x311], 0
jne 0x44a710
lea eax, [ebp - 0xe8]
push eax
call fcn.00448c20
add esp, 4
test al, al
mov al, byte [ebp - 0x311]
je 0x44a796
test al, al
jne 0x44a796
push 0x2e
lea eax, [ebp - 0x1a8]
push str.refine_using_mixed_read_methods_is_unsupported
push eax
call fcn.0043c710
add esp, 0xc
mov byte [ebp - 4], 0x25
jmp 0x44d4c8
cmp dword [esi + 0x34], 0
je 0x44a790
push 0
lea eax, [esi + 0x24]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.00443180
lea eax, [ebp - 0x45c]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x45c], 0
push eax
mov dword [ebp - 0x458], 0x551020
call fcn.00448710
add esp, 8
cmp dword [ebp - 0x45c], 0
jne 0x44d4e5
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x23
call fcn.00446610
mov al, byte [ebp - 0x311]
test al, al
lea ecx, [ebp - 0xe8]
lea esi, [ebp - 0xd0]
cmove esi, ecx
push esi
call fcn.00448c20
add esp, 4
test al, al
je 0x44a7d2
cmp dword [esi + 0x14], 7
mov eax, esi
jbe 0x44a7be
mov eax, dword [esi]
push eax
call fcn.004adbb0
mov dword [ebp - 0xa0], eax
test edx, edx
jne 0x44d4fd
cmp byte [ebp - 0x311], 0
lea ecx, [ebp - 0xd0]
lea eax, [ebp - 0xe8]
mov esi, 0x32
cmove eax, ecx
mov ecx, 0x23
cmp byte [ebp - 0x312], 0
push 1
cmovne esi, ecx
lea ecx, [ebp - 0x77c]
push 0x40
push esi
push eax
call fcn.00443280
lea ecx, [ebp - 0x574]
mov dword [ebp - 0x5ec], 0x4ee0d0
mov dword [ebp - 0x5dc], 0x4ee0d8
call fcn.004459f0
push 0
lea eax, [ebp - 0x5d4]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x5ec]
mov dword [ebp - 0x404], 0xe
call fcn.00445a70
mov eax, dword [ebp - 0x5ec]
mov dword [ebp - 4], 0x29
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_fstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x5ec]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x78]
mov dword [ebp + ecx - 0x5f0], eax
lea ecx, [ebp - 0x5d4]
call fcn.004458a0
cmp byte [ebp - 0x315], 0
mov byte [ebp - 4], 0x2a
je 0x44a8f6
cmp dword [ebp - 0xec], 7
lea eax, [ebp - 0x100]
push 0x40
cmova eax, dword [ebp - 0x100]
lea ecx, [ebp - 0x5d4]
push esi
push eax
call fcn.00449190
test eax, eax
lea ecx, [ebp - 0x5ec]
mov eax, dword [ebp - 0x5ec]
push 0
je 0x44a8db
add ecx, dword [eax + 4]
xor edx, edx
mov eax, 4
cmp dword [ecx + 0x38], edx
cmovne eax, edx
jmp 0x44a8f0
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.00441630
push 1
push 0x40
push esi
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x6bc]
call fcn.00443280
mov ecx, dword [ebp - 0x94]
mov byte [ebp - 4], 0x2b
mov eax, dword [ecx - 8]
mov eax, dword [eax - 0x3c]
test eax, eax
jns 0x44a947
call fcn.0048e730
push 0x39
push str.warning:_fake_TOC_detected__using_default_74min_disc_size
push 1
mov ecx, eax
call fcn.0043c880
push 1
mov ecx, eax
call fcn.0048e740
mov ecx, dword [ebp - 0x94]
jmp 0x44a94d
mov dword [ebp - 0x35c], eax
mov edx, dword [ebp - 0x98]
mov esi, 1
sub ecx, edx
sar ecx, 4
cmp ecx, esi
jbe 0x44aa10
mov edi, 0x10
nop word [eax + eax]
mov eax, dword [edi + edx + 4]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x324]
add ecx, dword [eax + 0x74]
mov eax, dword [edi + edx - 8]
mov edx, dword [ebp - 0x33c]
sub eax, 0x3c
mov dword [ebp - 0x4a0], ecx
cmp edx, dword [ebp - 0x354]
je 0x44a9b5
mov eax, dword [eax]
mov dword [edx + 4], ecx
mov dword [edx], eax
add edx, 8
mov dword [ebp - 0x33c], edx
mov dword [ebp - 0x3b0], edx
jmp 0x44a9e1
lea ecx, [ebp - 0x4a0]
push ecx
push eax
push edx
lea ecx, [ebp - 0x3b4]
call fcn.00443840
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x33c], eax
mov eax, dword [ebp - 0x94]
inc esi
mov edx, dword [ebp - 0x98]
add edi, 0x10
sub eax, edx
sar eax, 4
cmp esi, eax
jb 0x44a970
mov eax, dword [ebp - 0x3b4]
mov edi, dword [ebp - 0x320]
mov dword [ebp - 0x350], eax
cmp byte [ebp - 0x312], 0
je 0x44aad0
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x3f0]
push eax
call fcn.0048d280
add esp, 8
mov ecx, dword [ebp - 0x40c]
mov eax, dword [ebp - 0x3ec]
mov edx, dword [ebp - 0x410]
sub ecx, edx
mov esi, dword [ebp - 0x3f0]
sub eax, esi
mov byte [ebp - 4], 0x2c
cmp ecx, eax
jne 0x44aab1
sub ecx, 4
jb 0x44aa71
nop dword [eax]
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x44aa76
add edx, 4
add esi, 4
sub ecx, 4
jae 0x44aa60
cmp ecx, 0xfffffffc
je 0x44aaa7
mov al, byte [edx]
cmp al, byte [esi]
jne 0x44aaa3
cmp ecx, 0xfffffffd
je 0x44aaa7
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x44aaa3
cmp ecx, 0xfffffffe
je 0x44aaa7
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x44aaa3
cmp ecx, 0xffffffff
je 0x44aaa7
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
je 0x44aaa7
xor al, al
jmp 0x44aaa9
mov al, 1
test al, al
jne 0x44ac64
push 0x3c
lea eax, [ebp - 0x1a8]
push str.disc___file_TOC_dont_match__refining_from_a_different_disc_
push eax
call fcn.0043c710
add esp, 0xc
mov byte [ebp - 4], 0x2d
jmp 0x44d4c8
lea eax, [ebp - 0x410]
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.0048dac0
mov eax, dword [ebp - 0x41c]
add esp, 8
cmp eax, dword [ebp - 0x418]
je 0x44ab0a
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.0048dac0
add esp, 8
mov eax, dword [ebp - 0x328]
mov esi, dword [ebp - 0x324]
cmp byte [eax + 0xc5], 0
mov eax, dword [ebp - 0x94]
sete cl
sub eax, dword [ebp - 0x98]
sar eax, 4
mov dword [ebp - 0x354], ecx
cmp eax, 1
jbe 0x44ab94
cmp dword [esi + 0x20], 0xf
lea eax, [esi + 0xc]
mov ecx, dword [eax + 0x10]
jbe 0x44ab48
mov eax, dword [eax]
push 7
push str.PLEXTOR
push ecx
push eax
call fcn.004440a0
add esp, 0x10
test al, al
je 0x44ab8e
cmp dword [esi + 0x38], 0xf
lea eax, [esi + 0x24]
mov ecx, dword [eax + 0x10]
jbe 0x44ab6b
mov eax, dword [eax]
push 0xe
push str.CD_R_PX_W4824A
push ecx
push eax
call fcn.004440a0
mov ecx, dword [ebp - 0x354]
xor edx, edx
add esp, 0x10
movzx ecx, cl
test al, al
cmovne ecx, edx
jmp 0x44ab94
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x3f0], 0
mov dword [ebp - 0x3ec], 0
mov dword [ebp - 0x3e8], 0
mov byte [ebp - 4], 0x2e
test cl, cl
je 0x44ac22
lea eax, [ebp - 0x3f0]
push eax
push dword [esi + 4]
call fcn.00479860
add esp, 8
mov dword [ebp - 0x46c], eax
test al, al
je 0x44ac40
lea eax, [ebp - 0x46c]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.0047a8e0
add esp, 8
mov esi, eax
mov byte [ebp - 4], 0x2f
call fcn.0048e730
push esi
push 0x2a
push str.warning:_unable_to_read_CD_TEXT__SCSI___
push 1
mov ecx, eax
call fcn.0043cbb0
push 1
mov ecx, eax
call fcn.0048e740
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x2e
call fcn.0043dad0
jmp 0x44ac40
call fcn.0048e730
push 0x19
push str.warning:_CD_TEXT_disabled
push 1
mov ecx, eax
call fcn.0043c880
push 1
mov ecx, eax
call fcn.0048e740
mov eax, dword [ebp - 0x3f0]
cmp eax, dword [ebp - 0x3ec]
je 0x44ac64
lea eax, [ebp - 0x3f0]
push eax
lea eax, [ebp - 0x160]
push eax
call fcn.0048dac0
add esp, 8
lea ecx, [ebp - 0x3f0]
mov byte [ebp - 4], 0x2b
call fcn.00446670
mov eax, dword [ebp - 0x324]
cmp dword [eax + 0x80], 1
mov eax, dword [ebp - 0x328]
jne 0x44aec4
cmp byte [eax + 0xbd], 0
jne 0x44aec4
mov cl, byte [ebp - 0x312]
xor cl, 1
mov dword [ebp - 0x428], 0
mov byte [ebp - 0x311], cl
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0
mov eax, dword [ebp - 0x94]
xor esi, esi
mov edx, dword [ebp - 0x98]
sub eax, edx
sar eax, 4
mov byte [ebp - 4], 0x30
mov dword [ebp - 0x390], esi
test eax, eax
je 0x44ae74
mov edi, dword [ebp - 0x424]
test esi, esi
je 0x44ad04
mov eax, esi
add eax, eax
mov eax, dword [edx + eax*8 + 4]
mov eax, dword [eax + 0x10]
mov esi, dword [eax]
jmp 0x44ad06
xor esi, esi
mov eax, dword [0x554f5c]
add eax, esi
mov dword [ebp - 0x468], eax
cmp edi, dword [ebp - 0x420]
je 0x44ad28
mov dword [edi], eax
add edi, 4
mov dword [ebp - 0x424], edi
jmp 0x44ad47
lea eax, [ebp - 0x468]
push eax
push edi
lea ecx, [ebp - 0x428]
call fcn.004439a0
mov edi, dword [ebp - 0x424]
mov cl, byte [ebp - 0x311]
test cl, cl
jne 0x44ae40
mov ecx, dword [ebp - 0x324]
mov eax, dword [ecx + 0x6c]
mov dword [ebp - 0x394], eax
mov eax, dword [ecx + 0x74]
lea ecx, [ebp - 0x400]
add eax, esi
mov dword [ebp - 0x354], eax
mov eax, dword [0x554f5c]
add eax, esi
mov dword [ebp - 0x378], eax
lea eax, [ebp - 0x3f1]
push eax
push 0x24c
call fcn.00445e80
mov ecx, dword [ebp - 0x378]
mov byte [ebp - 4], 0x31
cmp ecx, dword [ebp - 0x354]
jge 0x44b15c
mov eax, dword [ebp - 0x394]
mov esi, dword [ebp - 0x3fc]
cdq
mov dword [ebp - 0x394], eax
mov dword [ebp - 0x330], edx
nop dword [eax]
push 0
push edx
push dword [ebp - 0x394]
lea eax, [ecx + 0xb05e]
push 0
push 1
cdq
push edx
push eax
push 0
push 0x24c
push dword [ebp - 0x400]
lea eax, [ebp - 0x6bc]
push eax
call fcn.0048d040
mov eax, dword [ebp - 0x400]
add esp, 0x2c
cmp eax, esi
je 0x44ae10
nop dword [eax]
mov cl, byte [eax]
test cl, cl
je 0x44ae31
cmp cl, 1
je 0x44ae31
inc eax
cmp eax, esi
jne 0x44ae00
mov ecx, dword [ebp - 0x378]
inc ecx
mov dword [ebp - 0x378], ecx
cmp ecx, dword [ebp - 0x354]
jge 0x44b15c
mov edx, dword [ebp - 0x330]
jmp 0x44adc0
lea ecx, [ebp - 0x400]
mov byte [ebp - 4], 0x30
call fcn.00446670
mov cl, 1
mov eax, dword [ebp - 0x94]
mov esi, dword [ebp - 0x390]
mov edx, dword [ebp - 0x98]
inc esi
sub eax, edx
mov byte [ebp - 0x311], cl
sar eax, 4
mov dword [ebp - 0x390], esi
cmp esi, eax
jb 0x44acf1
mov edi, dword [ebp - 0x320]
test cl, cl
je 0x44aeaf
mov ecx, dword [ebp - 0x324]
push dword [ebp - 0x328]
lea eax, [ecx + 0xc]
push eax
lea eax, [ebp - 0x428]
push eax
push dword [ecx + 4]
lea eax, [ebp - 0x6bc]
push eax
lea eax, [ebp - 0x5ec]
push eax
lea eax, [ebp - 0x77c]
push eax
call fcn.00449940
add esp, 0x1c
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0x2b
call fcn.004466c0
mov eax, dword [ebp - 0x328]
mov eax, dword [eax + 0x94]
test eax, eax
je 0x44aed6
mov edi, dword [eax]
mov dword [ebp - 0x320], edi
mov eax, dword [ebp - 0x328]
mov eax, dword [eax + 0x98]
test eax, eax
je 0x44aeee
mov eax, dword [eax]
mov dword [ebp - 0x35c], eax
xor eax, eax
push 0x930
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x36c], eax
call fcn.004ae8a7
mov ecx, eax
mov dword [ebp - 0x38c], eax
push 0x930
push 0
push ecx
lea esi, [ecx + 0x930]
mov dword [ebp - 0x3e0], ecx
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x43c], esi
call fcn.004b0940
mov dword [ebp - 0x440], esi
push 0x60
mov byte [ebp - 4], 0x32
call fcn.004ae8a7
push 0x60
push 0
push eax
lea esi, [eax + 0x60]
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x430], esi
call fcn.004b0940
mov dword [ebp - 0x434], esi
push 0x24c
mov byte [ebp - 4], 0x33
call fcn.004ae8a7
push 0x24c
push 0
push eax
lea esi, [eax + 0x24c]
mov dword [ebp - 0x32c], eax
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x334], esi
mov dword [ebp - 0x3a0], esi
call fcn.004b0940
add esp, 0x30
mov dword [ebp - 0x3a4], esi
xor esi, esi
mov dword [ebp - 0x3e4], 0
mov dword [ebp - 0x31c], esi
mov dword [ebp - 0x3c8], esi
mov dword [ebp - 0x3c4], esi
mov dword [ebp - 0x3c0], esi
mov eax, dword [ebp - 0x328]
mov ecx, 1
mov dword [ebp - 0x42c], ecx
mov byte [ebp - 4], 0x35
mov dword [ebp - 0x378], 0xffff4fa1
mov eax, dword [eax + 0x8c]
test eax, eax
mov dword [ebp - 0x374], esi
cmovne ecx, eax
mov dword [ebp - 0x398], esi
cmp byte [ebp - 0x312], 0
mov dword [ebp - 0x354], esi
mov dword [ebp - 0x394], ecx
je 0x44b234
mov edx, edi
mov dword [ebp - 0x368], edi
cmp edi, dword [ebp - 0x35c]
jge 0x44b234
mov esi, dword [ebp - 0x3d4]
mov edi, dword [ebp - 0x350]
nop word [eax + eax]
lea eax, [edx + 0xb05e]
mov dword [ebp - 0x330], eax
mov eax, dword [ebp - 0x3d8]
cmp eax, esi
je 0x44b08a
cmp edx, dword [eax]
jl 0x44b083
cmp edx, dword [eax + 4]
jl 0x44b21b
add eax, 8
cmp eax, esi
jne 0x44b076
mov eax, dword [ebp - 0x33c]
mov ecx, edi
cmp ecx, eax
je 0x44b0aa
cmp edx, dword [ecx]
jl 0x44b0a3
cmp edx, dword [ecx + 4]
jl 0x44b21b
add ecx, 8
cmp ecx, eax
jne 0x44b096
mov eax, dword [ebp - 0x324]
push 0
mov byte [ebp - 0x311], 0
mov byte [ebp - 0x3cc], 0
mov eax, dword [eax + 0x6c]
cdq
mov esi, eax
mov ecx, edx
mov eax, dword [ebp - 0x330]
push ecx
push esi
push 0
cdq
push 1
mov dword [ebp - 0x330], eax
mov eax, edx
mov esi, dword [ebp - 0x330]
push eax
push esi
push 0
push 0x24c
push dword [ebp - 0x32c]
mov dword [ebp - 0x344], eax
lea eax, [ebp - 0x6bc]
push eax
call fcn.0048d040
mov eax, dword [ebp - 0x32c]
add esp, 0x2c
mov ecx, eax
cmp eax, dword [ebp - 0x334]
je 0x44b18c
mov eax, dword [ebp - 0x3cc]
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x44b172
cmp dl, 1
movzx eax, al
mov edx, 1
cmove eax, edx
inc ecx
cmp ecx, dword [ebp - 0x334]
jne 0x44b120
test al, al
je 0x44b18c
mov eax, dword [ebp - 0x358]
inc eax
mov byte [ebp - 0x311], dl
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x34c], eax
jmp 0x44b18c
lea ecx, [ebp - 0x400]
mov byte [ebp - 4], 0x30
call fcn.00446670
xor cl, cl
jmp 0x44ae42
mov eax, dword [ebp - 0x380]
inc eax
mov byte [ebp - 0x311], 1
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x364], eax
cmp byte [ebp - 0x315], 0
je 0x44b200
push 0
push 0
push 0
push 0
push 1
push dword [ebp - 0x344]
lea eax, [ebp - 0x5ec]
push esi
mov esi, dword [ebp - 0x348]
push 0
push 0x60
push esi
push eax
call fcn.0048d040
push 6
lea eax, [ebp - 0x4fc]
push esi
push eax
call fcn.00460430
add esp, 0x38
lea ecx, [ebp - 0x4fc]
call fcn.004603f0
test al, al
jne 0x44b200
mov eax, dword [ebp - 0x360]
inc eax
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x36c], eax
mov eax, dword [ebp - 0x328]
cmp byte [eax + 0x90], 0
jne 0x44b209
cmp byte [ebp - 0x311], 0
je 0x44b20f
inc dword [ebp - 0x354]
mov edx, dword [ebp - 0x368]
mov esi, dword [ebp - 0x3d4]
inc edx
mov dword [ebp - 0x368], edx
cmp edx, dword [ebp - 0x35c]
jl 0x44b060
mov edi, dword [ebp - 0x320]
mov ecx, dword [ebp - 0x360]
mov dword [ebp - 0x390], ecx
call fcn.0044d9b0
mov dword [0x554f68], 2
mov eax, dword [ebp - 0x35c]
mov byte [ebp - 4], 0x36
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x340], edi
cmp edi, eax
jge 0x44ccaf
nop dword [eax]
mov eax, dword [ebp - 0x3d8]
cmp eax, dword [ebp - 0x3d4]
je 0x44b29a
nop
cmp edi, dword [eax]
jl 0x44b28f
mov ecx, dword [eax + 4]
cmp edi, ecx
jl 0x44cc95
add eax, 8
cmp eax, dword [ebp - 0x3d4]
jne 0x44b280
mov esi, dword [ebp - 0x324]
lea eax, [edi + 1]
mov dword [ebp - 0x368], eax
lea eax, [edi + 0xb05e]
mov dword [ebp - 0x478], eax
mov byte [ebp - 0x311], 1
lea eax, [esi + 0xc]
mov byte [ebp - 0x313], 0
push eax
mov byte [ebp - 0x314], 0
call fcn.00497520
add esp, 4
test al, al
je 0x44b863
mov eax, dword [ebp - 0x328]
cmp byte [eax + 0xc4], 0
jne 0x44b863
mov eax, dword [ebp - 0x350]
mov edx, dword [ebp - 0x33c]
mov dword [ebp - 0x338], eax
cmp eax, edx
je 0x44b323
mov ecx, dword [eax]
cmp edi, ecx
jl 0x44b316
cmp edi, dword [eax + 4]
jl 0x44b503
add eax, 8
mov dword [ebp - 0x338], eax
cmp eax, edx
jne 0x44b307
mov dword [ebp - 0x338], 0
mov ecx, dword [ebp - 0x35c]
cmp edi, ecx
jne 0x44b53b
cmp byte [ebp - 0x312], 0
je 0x44b3ac
push 0xab6
call fcn.004ae8a7
mov edi, eax
push 0xab6
push 0
push edi
lea esi, [edi + 0xab6]
mov dword [ebp - 0x4e4], edi
mov dword [ebp - 0x4dc], esi
call fcn.004b0940
mov dword [ebp - 0x4e0], esi
mov esi, dword [ebp - 0x324]
mov eax, dword [ebp - 0x320]
dec eax
mov byte [ebp - 4], 0x37
push eax
lea eax, [esi + 0xc]
push eax
push edi
push dword [esi + 4]
call fcn.00492e50
add esp, 0x20
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x4e4]
call fcn.00446670
mov edi, dword [ebp - 0x320]
call fcn.0048e730
mov ecx, eax
call fcn.0048e6d0
lea ecx, [ebp - 0x340]
push ecx
push 0x30
push str.LG_ASUS:_searching_lead_out_in_cache__LBA:_:6_
push 1
mov ecx, eax
call fcn.00444390
push 1
mov ecx, eax
call fcn.0048e740
push dword [esi + 0x80]
lea eax, [ebp - 0x4d8]
push dword [esi + 4]
push eax
call fcn.00495f20
lea eax, [ebp - 0x4d8]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x178]
push eax
call fcn.0048dac0
push dword [esi + 0x80]
lea eax, [ebp - 0x4d8]
push 0x64
push edi
push eax
lea eax, [ebp - 0x4f0]
push eax
call fcn.00495be0
mov esi, eax
add esp, 0x28
lea eax, [ebp - 0x3c8]
cmp eax, esi
je 0x44b49d
mov edx, dword [ebp - 0x31c]
test edx, edx
je 0x44b469
mov ecx, dword [ebp - 0x3c0]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x44b45f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d509
push ecx
push edx
call fcn.004ae8d7
add esp, 8
mov eax, dword [esi]
mov dword [ebp - 0x31c], eax
mov dword [ebp - 0x3c8], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x3c4], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x3c0], eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea ecx, [ebp - 0x4f0]
call fcn.00446670
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 4], 0x36
call fcn.00446670
mov ecx, dword [ebp - 0x3c4]
mov eax, 0xbf34d7db
sub ecx, dword [ebp - 0x31c]
mul ecx
shr edx, 0xb
mov dword [ebp - 0x464], edx
test edx, edx
je 0x44b510
call fcn.0048e730
mov ecx, eax
call fcn.0048e6d0
lea ecx, [ebp - 0x464]
push ecx
lea ecx, [ebp - 0x340]
push ecx
push 0x30
push str.LG_ASUS:_lead_out_found__LBA:_:6__sectors:__
push 1
mov ecx, eax
call fcn.004446f0
jmp 0x44b52c
cmp edi, ecx
je 0x44b33b
jmp 0x44b32d
call fcn.0048e730
mov ecx, eax
call fcn.0048e6d0
push 0x1b
push str.LG_ASUS:_lead_out_not_found
push 1
mov ecx, eax
call fcn.0043c880
push 1
mov ecx, eax
call fcn.0048e740
mov ecx, dword [ebp - 0x35c]
mov eax, dword [ebp - 0x338]
test eax, eax
je 0x44b549
cmp edi, dword [eax]
jge 0x44b559
cmp edi, ecx
jl 0x44b863
test eax, eax
jne 0x44b559
mov eax, ecx
jmp 0x44b55b
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c4]
mov esi, edi
sub ecx, dword [ebp - 0x31c]
sub esi, eax
mov eax, 0xbf34d7db
mul ecx
shr edx, 0xb
cmp esi, edx
jae 0x44b863
mov edi, dword [ebp - 0x38c]
mov ecx, 0x24c
imul eax, esi, 0xab6
add eax, dword [ebp - 0x31c]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
movups xmm0, xmmword [eax + 0xa56]
mov ecx, dword [ebp - 0x348]
lea esi, [eax + 0x930]
mov dword [ebp - 0x330], esi
movups xmmword [ecx], xmm0
movups xmm0, xmmword [eax + 0xa66]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [eax + 0xa76]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [eax + 0xa86]
movups xmmword [ecx + 0x30], xmm0
movups xmm0, xmmword [eax + 0xa96]
movups xmmword [ecx + 0x40], xmm0
movups xmm0, xmmword [eax + 0xaa6]
mov eax, dword [ebp - 0x334]
movups xmmword [ecx + 0x50], xmm0
mov ecx, dword [ebp - 0x32c]
sub eax, ecx
push eax
push 3
push ecx
call fcn.004b0940
lea eax, [ebp - 0x3a8]
push esi
push eax
call fcn.0044dad0
add esp, 0x14
mov dword [ebp - 0x4b8], eax
test eax, eax
je 0x44b83a
cmp byte [ebp - 0x312], 0
jne 0x44b63c
mov eax, dword [ebp - 0x358]
inc eax
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp - 0x328]
cmp byte [eax + 0x22], 0
je 0x44b83a
or edx, 0xffffffff
mov ecx, 0x1f
mov esi, 0x7fffffff
nop dword [eax]
mov eax, esi
add edx, edx
and eax, 1
dec ecx
or edx, eax
shr esi, 1
jne 0x44b660
xorps xmm0, xmm0
shl edx, cl
movlpd qword [ebp - 0x3bc], xmm0
mov edi, edx
mov esi, dword [ebp - 0x3b8]
mov ecx, dword [ebp - 0x3bc]
nop dword [eax]
mov eax, dword [ebp - 0x3e0]
movzx eax, byte [ecx + eax]
xor eax, edx
mov edx, edi
movzx eax, al
shr edx, 8
xor edx, dword [eax*4 + 0x4ee228]
add ecx, 1
mov edi, edx
adc esi, 0
jne 0x44b6bd
cmp ecx, 0x930
jb 0x44b690
not edx
mov ecx, 0x1f
mov dword [ebp - 0x4bc], edx
mov esi, 0x7fffffff
or edx, 0xffffffff
mov eax, esi
add edx, edx
and eax, 1
dec ecx
or edx, eax
shr esi, 1
jne 0x44b6d2
xorps xmm0, xmm0
shl edx, cl
movlpd qword [ebp - 0x3bc], xmm0
mov edi, edx
mov esi, dword [ebp - 0x3b8]
mov ecx, dword [ebp - 0x3bc]
nop dword [eax + eax]
mov eax, dword [ebp - 0x330]
movzx eax, byte [ecx + eax]
xor eax, edx
mov edx, edi
movzx eax, al
shr edx, 8
xor edx, dword [eax*4 + 0x4ee228]
add ecx, 1
mov edi, edx
adc esi, 0
jne 0x44b72d
cmp ecx, 0x126
jb 0x44b700
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
not edx
mov dword [ebp - 0x44], 0xf
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x4c0], edx
mov byte [ebp - 0x58], 0
cmp byte [ebp - 0x312], 0
mov byte [ebp - 4], 0x39
je 0x44b7e9
mov eax, dword [ebp - 0x374]
inc eax
mov dword [ebp - 0x460], eax
lea eax, [ebp - 0x460]
push eax
push 0xb
lea eax, [ebp - 0x2b0]
push 0x4ee868
push eax
call fcn.00444270
mov esi, eax
add esp, 0x10
lea eax, [ebp - 0x58]
cmp eax, esi
je 0x44b7de
mov eax, dword [ebp - 0x44]
cmp eax, 0xf
jbe 0x44b7aa
push eax
push dword [ebp - 0x58]
lea eax, [ebp - 0x58]
push eax
call fcn.00447650
add esp, 0xc
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x2b0]
call fcn.0043dad0
call fcn.0048e730
mov ecx, eax
call fcn.0048e6d0
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0x4c0]
push ecx
lea ecx, [ebp - 0x4bc]
push ecx
lea ecx, [ebp - 0x4b8]
push ecx
lea ecx, [ebp - 0x340]
push ecx
push 0x45
push str._LBA:_:6__C2_error__bits:_:4__data_crc:_:08X__C2_crc:_:08X_
push 1
mov ecx, eax
call fcn.004448b0
push 1
mov ecx, eax
call fcn.0048e740
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x36
call fcn.0043dad0
mov esi, dword [ebp - 0x3a4]
xor dl, dl
mov ecx, dword [ebp - 0x3a8]
mov edi, dword [ebp - 0x320]
mov byte [ebp - 0x314], 1
mov dword [ebp - 0x334], esi
mov dword [ebp - 0x32c], ecx
jmp 0x44b875
mov ecx, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x334]
mov dl, byte [ebp - 0x311]
cmp byte [ebp - 0x312], 0
je 0x44b9d5
test dl, dl
je 0x44c27f
xor al, al
mov byte [ebp - 0x311], al
mov byte [ebp - 0x313], al
mov byte [ebp - 0x383], al
mov eax, dword [ebp - 0x324]
push 0
mov eax, dword [eax + 0x6c]
cdq
push edx
push eax
push 0
push 1
lea eax, [edi + 0xb05e]
cdq
push edx
push eax
push 0
push 0x24c
push ecx
lea eax, [ebp - 0x6bc]
push eax
call fcn.0048d040
mov eax, dword [ebp - 0x32c]
add esp, 0x2c
cmp eax, esi
je 0x44b918
nop word [eax + eax]
mov cl, byte [eax]
cmp cl, 1
jne 0x44b8ef
mov byte [ebp - 0x313], cl
jmp 0x44b8f3
test cl, cl
je 0x44b900
inc eax
cmp eax, esi
jne 0x44b8e0
mov dl, byte [ebp - 0x383]
jmp 0x44b902
mov dl, 1
mov al, byte [ebp - 0x313]
mov cl, al
test al, al
jne 0x44b912
test dl, dl
je 0x44b91e
mov dl, 1
mov al, cl
jmp 0x44b924
mov al, byte [ebp - 0x313]
mov dl, byte [ebp - 0x311]
test al, al
mov eax, dword [ebp - 0x328]
setne byte [ebp - 0x313]
cmp byte [eax + 0x90], 0
je 0x44b9a2
cmp byte [ebp - 0x315], 0
je 0x44b9a2
test dl, dl
jne 0x44b9aa
mov esi, dword [ebp - 0x348]
lea eax, [edi + 0xb05e]
push 0
push 0
push 0
push 0
push 1
cdq
push edx
push eax
push 0
push 0x60
lea eax, [ebp - 0x5ec]
push esi
push eax
call fcn.0048d040
push 6
lea eax, [ebp - 0x52c]
push esi
push eax
call fcn.00460430
add esp, 0x38
lea ecx, [ebp - 0x52c]
call fcn.004603f0
test al, al
mov eax, dword [ebp - 0x328]
jne 0x44bae9
mov dl, 1
jmp 0x44b9aa
test dl, dl
je 0x44bae9
cmp dword [ebp - 0x378], edi
jne 0x44bad6
mov ecx, dword [ebp - 0x374]
inc ecx
mov dword [ebp - 0x374], ecx
cmp ecx, dword [ebp - 0x394]
jae 0x44ba8d
mov dword [ebp - 0x368], edi
test dl, dl
je 0x44c27f
push 0xab6
call fcn.004ae8a7
push 0xab6
push 0
push eax
lea esi, [eax + 0xab6]
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x3b8], esi
mov dword [ebp - 0x47c], esi
call fcn.004b0940
add esp, 0x10
mov dword [ebp - 0x480], esi
cmp byte [ebp - 0x313], 0
mov byte [ebp - 4], 0x3a
je 0x44ba42
mov eax, dword [ebp - 0x324]
push 1
push 0
push edi
push 0
push 0
push dword [eax + 4]
call fcn.00479630
add esp, 0x18
call fcn.004ad5de
mov edi, eax
mov esi, edx
mov dword [ebp - 0x31c], edi
mov dword [ebp - 0x338], esi
call fcn.004ad5c7
mov dword [ebp - 0x330], eax
mov ecx, edx
mov dword [ebp - 0x344], ecx
cmp edi, 0x989680
jne 0x44bb3c
test esi, esi
jne 0x44bb3c
push esi
push 0x64
push ecx
push eax
call fcn.004aed80
jmp 0x44bc0e
cmp byte [eax + 0x22], 0
je 0x44babf
call fcn.0048e730
mov ecx, eax
call fcn.0048e6d0
lea ecx, [ebp - 0x340]
push ecx
push 0x1e
push 0x4ee8c0
push 1
mov ecx, eax
call fcn.00444390
push 1
mov ecx, eax
call fcn.0048e740
xor dl, dl
mov dword [ebp - 0x374], 0
inc dword [ebp - 0x398]
jmp 0x44b9d5
mov eax, edi
mov dword [ebp - 0x378], eax
mov dword [ebp - 0x368], eax
jmp 0x44b9d5
cmp dword [ebp - 0x378], edi
jne 0x44c27f
cmp byte [eax + 0x22], 0
je 0x44bb27
call fcn.0048e730
mov ecx, eax
call fcn.0048e6d0
lea ecx, [ebp - 0x340]
push ecx
push 0x1e
push str._LBA:_:6__correction_success
push 1
mov ecx, eax
call fcn.00444390
push 1
mov ecx, eax
call fcn.0048e740
inc dword [ebp - 0x398]
mov dword [ebp - 0x374], 0
jmp 0x44c27f
cmp edi, 0x16e3600
jne 0x44bbb7
test esi, esi
jne 0x44bbb7
push esi
push edi
push ecx
push eax
call fcn.004aebf0
push 0
push 0x3b9aca00
mov esi, edx
mov edi, eax
push esi
push edi
call fcn.004aed80
push 0
push 0x16e3600
push esi
push edi
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x31c], edx
call fcn.004aed80
mov ecx, dword [ebp - 0x330]
sub ecx, eax
mov eax, dword [ebp - 0x344]
push 0
push 0x3b9aca00
sbb eax, edx
push eax
push ecx
call fcn.004aed80
push 0
push 0x16e3600
push edx
push eax
call fcn.004aebf0
add dword [ebp - 0x338], eax
adc edx, dword [ebp - 0x31c]
jmp 0x44bc14
push ebx
push esi
push edi
push ecx
push eax
call fcn.004aeca0
mov edi, ebx
pop ebx
nop
push 0
push 0x3b9aca00
push edx
push eax
mov esi, ecx
call fcn.004aed80
push 0
push 0x3b9aca00
push edi
push esi
mov dword [ebp - 0x330], eax
mov dword [ebp - 0x344], edx
call fcn.004aed80
push dword [ebp - 0x338]
push dword [ebp - 0x31c]
push edx
push eax
call fcn.004aebf0
add eax, dword [ebp - 0x330]
adc edx, dword [ebp - 0x344]
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x324]
mov esi, dword [ebp - 0x320]
push esi
mov dword [ebp - 0x31c], edx
lea eax, [ecx + 0xc]
push eax
push dword [ebp - 0x388]
push dword [ecx + 4]
call fcn.00492e50
add esp, 0x10
mov dword [ebp - 0x3cc], eax
call fcn.004ad5de
mov edi, edx
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x37c], edi
call fcn.004ad5c7
mov ecx, edx
mov dword [ebp - 0x330], eax
mov edx, dword [ebp - 0x344]
mov dword [ebp - 0x39c], ecx
cmp edx, 0x989680
jne 0x44bc89
test edi, edi
jne 0x44bc89
push edi
push 0x64
push ecx
push eax
call fcn.004aed80
jmp 0x44bd62
cmp edx, 0x16e3600
jne 0x44bd04
test edi, edi
jne 0x44bd04
push edi
push edx
push ecx
push eax
call fcn.004aebf0
push 0
push 0x3b9aca00
mov esi, edx
mov edi, eax
push esi
push edi
call fcn.004aed80
push 0
push 0x16e3600
push esi
push edi
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x37c], edx
call fcn.004aed80
mov ecx, dword [ebp - 0x330]
sub ecx, eax
mov eax, dword [ebp - 0x39c]
push 0
push 0x3b9aca00
sbb eax, edx
push eax
push ecx
call fcn.004aed80
push 0
push 0x16e3600
push edx
push eax
call fcn.004aebf0
add eax, dword [ebp - 0x344]
adc edx, dword [ebp - 0x37c]
jmp 0x44bd5c
push ebx
push edi
push edx
push ecx
push eax
call fcn.004aeca0
mov edi, ebx
pop ebx
nop
push 0
push 0x3b9aca00
push edx
push eax
mov esi, ecx
call fcn.004aed80
push 0
push 0x3b9aca00
push edi
push esi
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x330], edx
call fcn.004aed80
push dword [ebp - 0x37c]
mov ecx, dword [ebp - 0x344]
push ecx
push edx
push eax
call fcn.004aebf0
add eax, dword [ebp - 0x39c]
adc edx, dword [ebp - 0x330]
mov esi, dword [ebp - 0x320]
sub eax, dword [ebp - 0x338]
sbb edx, dword [ebp - 0x31c]
cmp edx, 1
jl 0x44bd80
jg 0x44bd7c
cmp eax, 0x65a0bc00
jb 0x44bd80
mov al, 1
jmp 0x44bd82
xor al, al
mov ecx, dword [ebp - 0x324]
mov edx, dword [ebp - 0x33c]
cmp dword [ecx + 0x80], 1
mov ecx, dword [ebp - 0x350]
jne 0x44bdbb
test al, al
je 0x44bdbb
mov eax, ecx
cmp eax, edx
je 0x44bdbb
cmp esi, dword [eax]
jl 0x44bdb4
cmp esi, dword [eax + 4]
jl 0x44c223
add eax, 8
cmp eax, edx
jne 0x44bda7
cmp byte [ebp - 0x3cc], 0
je 0x44bf31
mov eax, ecx
cmp eax, edx
je 0x44bde4
nop
cmp esi, dword [eax]
jl 0x44bddd
cmp esi, dword [eax + 4]
jl 0x44c223
add eax, 8
cmp eax, edx
jne 0x44bdd0
cmp esi, dword [ebp - 0x35c]
jge 0x44c223
mov cl, byte [ebp - 0x312]
test cl, cl
jne 0x44be0d
mov eax, dword [ebp - 0x380]
inc eax
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x364], eax
mov eax, dword [ebp - 0x328]
cmp byte [eax + 0x22], 0
je 0x44c223
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0x3b
test cl, cl
je 0x44becc
mov eax, dword [ebp - 0x374]
inc eax
mov dword [ebp - 0x4b4], eax
lea eax, [ebp - 0x4b4]
push eax
push 0xb
lea eax, [ebp - 0x298]
push 0x4ee868
push eax
call fcn.00444270
mov esi, eax
add esp, 0x10
lea eax, [ebp - 0x40]
cmp eax, esi
je 0x44bec1
mov eax, dword [ebp - 0x2c]
cmp eax, 0xf
jbe 0x44be8d
push eax
push dword [ebp - 0x40]
lea eax, [ebp - 0x40]
push eax
call fcn.00447650
add esp, 0xc
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x298]
call fcn.0043dad0
lea eax, [ebp - 0x3cc]
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.0047a8e0
add esp, 8
mov esi, eax
mov byte [ebp - 4], 0x3c
call fcn.0048e730
mov ecx, eax
call fcn.0048e6d0
lea ecx, [ebp - 0x40]
push ecx
push esi
lea ecx, [ebp - 0x340]
push ecx
push 0x1d
push str._LBA:_:6__SCSI_error___
push 1
mov ecx, eax
call fcn.00444c80
push 1
mov ecx, eax
call fcn.0048e740
lea ecx, [ebp - 0x280]
call fcn.0043dad0
lea ecx, [ebp - 0x40]
call fcn.0043dad0
jmp 0x44c223
mov eax, dword [ebp - 0x388]
mov ecx, 0x24c
mov edi, dword [ebp - 0x38c]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
movups xmm0, xmmword [eax + 0xa56]
mov ecx, dword [ebp - 0x348]
lea esi, [eax + 0x930]
mov dword [ebp - 0x37c], esi
movups xmmword [ecx], xmm0
movups xmm0, xmmword [eax + 0xa66]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [eax + 0xa76]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [eax + 0xa86]
movups xmmword [ecx + 0x30], xmm0
movups xmm0, xmmword [eax + 0xa96]
movups xmmword [ecx + 0x40], xmm0
movups xmm0, xmmword [eax + 0xaa6]
mov eax, dword [ebp - 0x334]
movups xmmword [ecx + 0x50], xmm0
mov ecx, dword [ebp - 0x32c]
sub eax, ecx
push eax
push 4
push ecx
call fcn.004b0940
lea eax, [ebp - 0x3a8]
push esi
push eax
call fcn.0044dad0
add esp, 0x14
mov dword [ebp - 0x4b0], eax
test eax, eax
je 0x44c210
cmp byte [ebp - 0x312], 0
jne 0x44bfea
mov eax, dword [ebp - 0x358]
inc eax
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp - 0x328]
cmp byte [eax + 0x22], 0
je 0x44c210
or esi, 0xffffffff
mov ecx, 0x1f
mov edi, 0x7fffffff
mov edx, edi
add esi, esi
and edx, 1
dec ecx
or esi, edx
shr edi, 1
jne 0x44c007
shl esi, cl
xorps xmm0, xmm0
movlpd qword [ebp - 0x454], xmm0
mov edi, esi
mov edx, dword [ebp - 0x450]
mov ecx, dword [ebp - 0x454]
mov eax, dword [ebp - 0x3e0]
movzx eax, byte [ecx + eax]
xor eax, esi
mov esi, edi
movzx eax, al
shr esi, 8
xor esi, dword [eax*4 + 0x4ee228]
add ecx, 1
mov edi, esi
adc edx, 0
jne 0x44c05d
cmp ecx, 0x930
jb 0x44c030
not esi
or edx, 0xffffffff
mov dword [ebp - 0x450], esi
mov ecx, 0x1f
mov esi, 0x7fffffff
mov eax, esi
add edx, edx
and eax, 1
dec ecx
or edx, eax
shr esi, 1
jne 0x44c072
shl edx, cl
xorps xmm0, xmm0
movlpd qword [ebp - 0x44c], xmm0
mov edi, edx
mov esi, dword [ebp - 0x448]
mov ecx, dword [ebp - 0x44c]
nop dword [eax + eax]
mov eax, dword [ebp - 0x37c]
movzx eax, byte [ecx + eax]
xor eax, edx
mov edx, edi
movzx eax, al
shr edx, 8
xor edx, dword [eax*4 + 0x4ee228]
add ecx, 1
mov edi, edx
adc esi, 0
jne 0x44c0cd
cmp ecx, 0x126
jb 0x44c0a0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
not edx
mov dword [ebp - 0x14], 0xf
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x448], edx
mov byte [ebp - 0x28], 0
cmp byte [ebp - 0x312], 0
mov byte [ebp - 4], 0x3d
je 0x44c1a1
mov eax, dword [ebp - 0x374]
inc eax
mov dword [ebp - 0x9c], eax
lea ecx, [ebp - 0xa0]
sub esp, 8
mov dword [ebp - 0xa0], 0x20000000
mov eax, esp
mov byte [ebp - 4], 0x3d
push 0xb
mov dword [eax], 1
mov dword [eax + 4], ecx
lea eax, [ebp - 0x190]
push 0x4ee868
push eax
call fcn.0043ced0
or dword [ebp - 0x404], 1
add esp, 0x14
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x44c163
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00447650
add esp, 0xc
movups xmm0, xmmword [ebp - 0x190]
lea ecx, [ebp - 0x190]
mov byte [ebp - 0x190], 0
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [ebp - 0x180]
movq qword [ebp - 0x18], xmm0
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
call fcn.0043dad0
call fcn.0048e730
mov ecx, eax
call fcn.0048e6d0
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x448]
push ecx
lea ecx, [ebp - 0x450]
push ecx
lea ecx, [ebp - 0x4b0]
push ecx
lea ecx, [ebp - 0x340]
push ecx
push 0x45
push str._LBA:_:6__C2_error__bits:_:4__data_crc:_:08X__C2_crc:_:08X_
push 1
mov ecx, eax
call fcn.004448b0
push 1
mov ecx, eax
call fcn.0048e740
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x44c1fe
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00447650
add esp, 0xc
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov eax, dword [ebp - 0x3a8]
mov byte [ebp - 0x314], 1
mov dword [ebp - 0x32c], eax
mov eax, dword [ebp - 0x388]
mov byte [ebp - 4], 0x36
test eax, eax
je 0x44c27f
mov edx, dword [ebp - 0x3b8]
sub edx, eax
cmp edx, 0x1000
jb 0x44c257
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d509
mov eax, ecx
push edx
push eax
call fcn.004ae8d7
add esp, 8
mov dword [ebp - 0x484], 0
mov dword [ebp - 0x480], 0
mov dword [ebp - 0x47c], 0
cmp byte [ebp - 0x314], 0
je 0x44c967
cmp byte [ebp - 0x315], 0
je 0x44c341
push 6
push dword [ebp - 0x348]
lea eax, [ebp - 0x490]
push eax
call fcn.00460430
add esp, 0xc
lea ecx, [ebp - 0x490]
call fcn.004603f0
test al, al
je 0x44c341
mov al, byte [ebp - 0x490]
and al, 0xf
cmp al, 1
jne 0x44c341
cmp byte [ebp - 0x48f], 0
je 0x44c341
mov ax, word [ebp - 0x489]
push ecx
mov ecx, esp
mov word [ecx], ax
mov al, byte [ebp - 0x487]
mov byte [ecx + 2], al
call fcn.00442e60
mov esi, dword [ebp - 0x320]
add esp, 4
sub eax, esi
cmp dword [ebp - 0x3e4], eax
je 0x44c347
mov dword [ebp - 0x3e4], eax
call fcn.0048e730
mov ecx, eax
call fcn.0048e6d0
lea ecx, [ebp - 0x3e4]
push ecx
lea ecx, [ebp - 0x340]
push ecx
push 0x28
push str._LBA:_:6__subcode_desync__shift:_:_
push 1
mov ecx, eax
call fcn.00444530
push 1
mov ecx, eax
call fcn.0048e740
jmp 0x44c347
mov esi, dword [ebp - 0x320]
cmp byte [ebp - 0x312], 0
lea eax, [esi + 0xb05e]
cdq
mov ecx, eax
mov edi, edx
mov dword [ebp - 0x31c], ecx
je 0x44c816
push 0x24c
call fcn.004ae8a7
push 0x24c
push 0
push eax
lea esi, [eax + 0x24c]
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x49c], eax
mov dword [ebp - 0x39c], esi
mov dword [ebp - 0x494], esi
call fcn.004b0940
mov dword [ebp - 0x498], esi
push 0x930
mov byte [ebp - 4], 0x3f
call fcn.004ae8a7
push 0x930
push 0
push eax
lea esi, [eax + 0x930]
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x4ac], eax
mov dword [ebp - 0x37c], esi
mov dword [ebp - 0x4a4], esi
call fcn.004b0940
mov dword [ebp - 0x4a8], esi
mov esi, dword [ebp - 0x324]
push 0
mov byte [ebp - 4], 0x40
mov eax, dword [esi + 0x6c]
cdq
push edx
push eax
push 0
push 1
push edi
push dword [ebp - 0x31c]
lea eax, [ebp - 0x6bc]
push 0
push 0x24c
push dword [ebp - 0x334]
push eax
call fcn.0048d040
mov eax, dword [esi + 0x6c]
add esp, 0x4c
shl eax, 2
cdq
push 0
push edx
push eax
push 0
push 1
push edi
push dword [ebp - 0x31c]
lea eax, [ebp - 0x77c]
push 0
push 0x930
push dword [ebp - 0x338]
push eax
call fcn.0048d040
mov edi, dword [ebp - 0x3e0]
xor al, al
mov edx, dword [ebp - 0x32c]
add esp, 0x2c
mov esi, dword [ebp - 0x334]
mov byte [ebp - 0x314], al
mov dword [ebp - 0x388], eax
mov byte [ebp - 0x313], al
mov dword [ebp - 0x31c], eax
mov eax, dword [ebp - 0x338]
sub eax, edi
mov byte [ebp - 0x3dc], 0
mov dword [ebp - 0x344], edx
sub esi, edx
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x330], 0x24c
nop dword [eax]
mov cl, byte [esi + edx]
test cl, cl
jne 0x44c4b0
mov byte [ebp - 0x314], 1
jmp 0x44c4c9
mov eax, dword [ebp - 0x388]
cmp cl, 1
movzx eax, al
cmove eax, dword [ebp - 0x42c]
mov dword [ebp - 0x388], eax
mov al, byte [edx]
mov edx, dword [ebp - 0x3dc]
cmp al, cl
movzx edx, dl
cmova edx, dword [ebp - 0x42c]
mov dword [ebp - 0x3dc], edx
mov edx, dword [ebp - 0x344]
jae 0x44c4f8
mov eax, dword [ebp - 0x3b8]
mov byte [edx], cl
mov eax, dword [eax + edi]
mov dword [edi], eax
mov al, byte [edx]
test al, al
jne 0x44c507
mov byte [ebp - 0x313], 1
jmp 0x44c520
mov ecx, dword [ebp - 0x31c]
cmp al, 1
movzx ecx, cl
mov eax, 1
cmove ecx, eax
mov dword [ebp - 0x31c], ecx
inc edx
add edi, 4
sub dword [ebp - 0x330], 1
mov dword [ebp - 0x344], edx
jne 0x44c4a0
cmp byte [ebp - 0x3dc], 0
mov esi, dword [ebp - 0x320]
je 0x44c62c
mov eax, dword [ebp - 0x324]
mov eax, dword [eax + 0x6c]
shl eax, 2
cdq
push edx
push eax
push 0
push 1
lea eax, [esi + 0xb05e]
cdq
push edx
push eax
push 0
push 0x930
push dword [ebp - 0x38c]
lea eax, [ebp - 0x77c]
push eax
call fcn.0048d920
mov eax, dword [ebp - 0x324]
mov eax, dword [eax + 0x6c]
cdq
push edx
push eax
push 0
push 1
lea eax, [esi + 0xb05e]
cdq
push edx
push eax
push 0
push 0x24c
push dword [ebp - 0x32c]
lea eax, [ebp - 0x6bc]
push eax
call fcn.0048d920
mov eax, dword [ebp - 0x350]
add esp, 0x50
mov ecx, dword [ebp - 0x33c]
cmp eax, ecx
je 0x44c5d4
cmp esi, dword [eax]
jl 0x44c5cd
cmp esi, dword [eax + 4]
jl 0x44c62c
add eax, 8
cmp eax, ecx
jne 0x44c5c4
cmp esi, dword [ebp - 0x35c]
jge 0x44c62c
cmp byte [ebp - 0x314], 0
je 0x44c60d
cmp byte [ebp - 0x313], 0
jne 0x44c60d
mov eax, dword [ebp - 0x380]
dec eax
cmp byte [ebp - 0x31c], 0
mov dword [ebp - 0x364], eax
je 0x44c62c
mov eax, dword [ebp - 0x358]
inc eax
jmp 0x44c626
cmp byte [ebp - 0x388], 0
je 0x44c62c
cmp byte [ebp - 0x31c], 0
jne 0x44c62c
mov eax, dword [ebp - 0x358]
dec eax
mov dword [ebp - 0x34c], eax
cmp byte [ebp - 0x315], 0
je 0x44c74f
push 6
push dword [ebp - 0x348]
lea eax, [ebp - 0x514]
push eax
call fcn.00460430
add esp, 0xc
lea ecx, [ebp - 0x514]
call fcn.004603f0
test al, al
je 0x44c74f
push 0x60
call fcn.004ae8a7
mov edi, eax
push 0x60
push 0
push edi
lea esi, [edi + 0x60]
mov dword [ebp - 0x4cc], edi
mov dword [ebp - 0x4c4], esi
call fcn.004b0940
mov dword [ebp - 0x4c8], esi
mov esi, dword [ebp - 0x478]
mov eax, esi
push 0
push 0
push 0
push 0
push 1
cdq
push edx
push eax
push 0
push 0x60
lea eax, [ebp - 0x5ec]
mov byte [ebp - 4], 0x41
push edi
push eax
call fcn.0048d040
push 6
lea eax, [ebp - 0x508]
push edi
push eax
call fcn.00460430
add esp, 0x48
lea ecx, [ebp - 0x508]
call fcn.004603f0
test al, al
jne 0x44c73c
push 0
push 0
push 0
push 1
mov eax, esi
cdq
push edx
push eax
push 0
push 0x60
push dword [ebp - 0x348]
lea eax, [ebp - 0x5ec]
push eax
call fcn.0048d920
mov eax, dword [ebp - 0x350]
add esp, 0x28
mov ecx, dword [ebp - 0x33c]
mov esi, dword [ebp - 0x320]
cmp eax, ecx
je 0x44c722
cmp esi, dword [eax]
jl 0x44c71b
cmp esi, dword [eax + 4]
jl 0x44c742
add eax, 8
cmp eax, ecx
jne 0x44c712
mov eax, dword [ebp - 0x360]
lea ecx, [ebp - 0x4cc]
dec eax
mov dword [ebp - 0x36c], eax
call fcn.00446670
jmp 0x44c755
mov esi, dword [ebp - 0x320]
lea ecx, [ebp - 0x4cc]
call fcn.00446670
jmp 0x44c755
mov esi, dword [ebp - 0x320]
mov eax, dword [ebp - 0x338]
mov byte [ebp - 4], 0x3f
test eax, eax
je 0x44c7b1
mov edx, dword [ebp - 0x37c]
sub edx, eax
cmp edx, 0x1000
jb 0x44c789
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d509
mov eax, ecx
push edx
push eax
call fcn.004ae8d7
add esp, 8
mov dword [ebp - 0x4ac], 0
mov dword [ebp - 0x4a8], 0
mov dword [ebp - 0x4a4], 0
mov eax, dword [ebp - 0x334]
mov byte [ebp - 4], 0x36
test eax, eax
je 0x44c92c
mov edx, dword [ebp - 0x39c]
sub edx, eax
cmp edx, 0x1000
jb 0x44c7e9
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d509
mov eax, ecx
push edx
push eax
call fcn.004ae8d7
add esp, 8
mov dword [ebp - 0x49c], 0
mov dword [ebp - 0x498], 0
mov dword [ebp - 0x494], 0
jmp 0x44c92c
mov eax, dword [ebp - 0x324]
mov eax, dword [eax + 0x6c]
shl eax, 2
cdq
push edx
push eax
push 0
push 1
push edi
push ecx
push 0
push 0x930
push dword [ebp - 0x38c]
lea eax, [ebp - 0x77c]
push eax
call fcn.0048d920
add esp, 0x28
cmp byte [ebp - 0x315], 0
je 0x44c8f3
push 0
push 0
push 0
push 1
push edi
push dword [ebp - 0x31c]
lea eax, [ebp - 0x5ec]
push 0
push 0x60
push dword [ebp - 0x348]
push eax
call fcn.0048d920
push 6
push dword [ebp - 0x348]
lea eax, [ebp - 0x520]
push eax
call fcn.00460430
add esp, 0x34
lea ecx, [ebp - 0x520]
call fcn.004603f0
test al, al
je 0x44c8ad
mov esi, dword [ebp - 0x360]
mov dword [ebp - 0x390], esi
jmp 0x44c8f3
mov eax, dword [ebp - 0x360]
sub eax, dword [ebp - 0x390]
cmp eax, 5
jbe 0x44c8e6
mov eax, dword [ebp - 0x324]
push 1
push 0
push esi
push 0
push 0
push dword [eax + 4]
call fcn.00479630
mov eax, dword [ebp - 0x360]
add esp, 0x18
mov dword [ebp - 0x390], eax
jmp 0x44c8ec
mov eax, dword [ebp - 0x360]
inc eax
mov dword [ebp - 0x36c], eax
mov eax, dword [ebp - 0x324]
mov eax, dword [eax + 0x6c]
cdq
push edx
push eax
push 0
push 1
push edi
push dword [ebp - 0x31c]
lea eax, [ebp - 0x6bc]
push 0
push 0x24c
push dword [ebp - 0x32c]
push eax
call fcn.0048d920
mov esi, dword [ebp - 0x320]
add esp, 0x28
mov ecx, dword [ebp - 0x370]
lea eax, [esi + 1]
cmp eax, ecx
jne 0x44c9aa
mov edx, dword [ebp - 0x328]
cmp dword [edx + 0x98], 0
jne 0x44c9aa
mov eax, ecx
sub eax, dword [ebp - 0x35c]
cmp eax, 0x64
jle 0x44c95e
cmp byte [edx + 0xd8], 0
je 0x44c9aa
inc ecx
mov dword [ebp - 0x370], ecx
jmp 0x44c9aa
mov esi, dword [ebp - 0x320]
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x370]
jne 0x44c980
mov dword [ebp - 0x370], esi
jmp 0x44c9aa
mov ecx, dword [ebp - 0x350]
mov edx, dword [ebp - 0x33c]
cmp ecx, edx
je 0x44c9aa
cmp esi, dword [ecx]
jl 0x44c99b
mov eax, dword [ecx + 4]
cmp esi, eax
jl 0x44c9a4
add ecx, 8
cmp ecx, edx
jne 0x44c990
jmp 0x44c9aa
mov dword [ebp - 0x368], eax
cmp dword [0x554f68], 1
mov esi, dword [ebp - 0x340]
jne 0x44c9ef
call fcn.0048e730
mov ecx, eax
call fcn.0048e6d0
lea ecx, [ebp - 0x340]
push ecx
push 0x18
push str._LBA:_:6__forced_stop
push 1
mov ecx, eax
call fcn.00444390
push 1
mov ecx, eax
call fcn.0048e740
mov eax, esi
mov dword [ebp - 0x370], eax
jmp 0x44c9f5
mov eax, dword [ebp - 0x370]
cmp byte [ebp - 0x312], 0
je 0x44cb8f
cmp esi, dword [ebp - 0x378]
jne 0x44cb1e
mov eax, dword [ebp - 0x394]
mov ecx, eax
imul eax, dword [ebp - 0x398]
imul ecx, dword [ebp - 0x354]
add eax, dword [ebp - 0x374]
jns 0x44ca30
xor eax, eax
jmp 0x44ca46
test ecx, ecx
je 0x44ca41
cmp eax, ecx
jae 0x44ca41
imul eax, eax, 0x64
xor edx, edx
div ecx
jmp 0x44ca46
mov eax, 0x64
mov dword [ebp - 0x470], eax
call fcn.0048ccd0
mov byte [ebp - 0x381], al
call fcn.0048e730
mov ecx, eax
call fcn.0048e6d0
lea ecx, [ebp - 0x36c]
push ecx
lea ecx, [ebp - 0x34c]
push ecx
lea ecx, [ebp - 0x364]
push ecx
lea ecx, [ebp - 0x370]
push ecx
lea ecx, [ebp - 0x340]
push ecx
lea ecx, [ebp - 0x470]
push ecx
lea ecx, [ebp - 0x381]
push ecx
push 0x3e
push 0x4ee968
push 0
mov ecx, eax
call fcn.00445010
push 0
mov ecx, eax
call fcn.0048e700
mov eax, dword [ebp - 0x3b0]
mov esi, dword [ebp - 0x34c]
mov ecx, dword [ebp - 0x3a4]
mov edx, dword [ebp - 0x438]
mov dword [ebp - 0x33c], eax
mov eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x358], esi
mov esi, dword [ebp - 0x36c]
mov dword [ebp - 0x350], eax
mov eax, dword [ebp - 0x364]
mov dword [ebp - 0x360], esi
mov esi, dword [ebp - 0x444]
mov dword [ebp - 0x334], ecx
mov ecx, dword [ebp - 0x3a8]
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x38c], esi
mov dword [ebp - 0x348], edx
mov dword [ebp - 0x32c], ecx
jmp 0x44cc83
mov eax, dword [ebp - 0x3b0]
mov esi, dword [ebp - 0x36c]
mov edx, dword [ebp - 0x438]
mov ecx, dword [ebp - 0x3a8]
mov dword [ebp - 0x33c], eax
mov eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x350], eax
mov eax, dword [ebp - 0x364]
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x34c]
mov dword [ebp - 0x358], eax
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x360], esi
mov esi, dword [ebp - 0x444]
mov dword [ebp - 0x38c], esi
mov dword [ebp - 0x348], edx
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x32c], ecx
jmp 0x44cc83
lea ecx, [eax - 1]
test esi, esi
jns 0x44cb9a
xor eax, eax
jmp 0x44cbb0
test ecx, ecx
je 0x44cbab
cmp esi, ecx
jae 0x44cbab
imul eax, esi, 0x64
xor edx, edx
div ecx
jmp 0x44cbb0
mov eax, 0x64
mov dword [ebp - 0x474], eax
call fcn.0048ccd0
mov byte [ebp - 0x382], al
call fcn.0048e730
mov ecx, eax
call fcn.0048e6d0
lea ecx, [ebp - 0x36c]
push ecx
lea ecx, [ebp - 0x34c]
push ecx
lea ecx, [ebp - 0x364]
push ecx
lea ecx, [ebp - 0x370]
push ecx
lea ecx, [ebp - 0x340]
push ecx
lea ecx, [ebp - 0x474]
push ecx
lea ecx, [ebp - 0x382]
push ecx
push 0x3e
push 0x4ee968
push 0
mov ecx, eax
call fcn.00445010
push 0
mov ecx, eax
call fcn.0048e700
mov eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x33c], eax
mov eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x350], eax
mov eax, dword [ebp - 0x364]
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x34c]
mov dword [ebp - 0x358], eax
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x360], eax
mov eax, dword [ebp - 0x444]
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x438]
mov dword [ebp - 0x348], eax
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x334], eax
mov eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x32c], eax
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x368]
mov dword [ebp - 0x31c], eax
mov edi, ecx
mov dword [ebp - 0x320], edi
mov dword [ebp - 0x340], edi
cmp ecx, dword [ebp - 0x370]
jl 0x44b270
call fcn.0048e730
mov ecx, eax
call fcn.0048e6d0
push 0
push 0x4ed411
push 0
mov ecx, eax
call fcn.0043c880
push 0
mov ecx, eax
call fcn.0048e700
call fcn.0048e730
push 0
push 0x4ed411
push 1
mov ecx, eax
call fcn.0043c880
push 1
mov ecx, eax
call fcn.0048e740
call fcn.0048e730
push 0xe
push str.media_errors:
push 1
mov ecx, eax
call fcn.0043c880
push 1
mov ecx, eax
call fcn.0048e740
call fcn.0048e730
lea ecx, [ebp - 0x364]
push ecx
push 0xa
push str.__SCSI:_
push 1
mov ecx, eax
call fcn.00444e70
push 1
mov ecx, eax
call fcn.0048e740
call fcn.0048e730
lea ecx, [ebp - 0x34c]
push ecx
push 8
push str.__C2:_
push 1
mov ecx, eax
call fcn.00444e70
push 1
mov ecx, eax
call fcn.0048e740
call fcn.0048e730
lea ecx, [ebp - 0x36c]
push ecx
push 7
push str.__Q:_
push 1
mov ecx, eax
call fcn.00444e70
push 1
mov ecx, eax
call fcn.0048e740
cmp dword [0x554f68], 1
jne 0x44cda0
push 0
push 2
call fcn.004b9686
push 2
call fcn.004b9493
add esp, 0xc
call fcn.0044d9b0
cmp dword [ebp - 0x364], 0
jne 0x44cde0
cmp dword [ebp - 0x34c], 0
jne 0x44cde0
mov eax, dword [ebp - 0x324]
add eax, 0xc
push eax
call fcn.00497520
add esp, 4
test al, al
je 0x44cdd7
mov eax, dword [ebp - 0x328]
cmp byte [eax + 0xc4], 0
je 0x44cde0
mov byte [ebp - 0x314], 0
jmp 0x44cde7
mov byte [ebp - 0x314], 1
push 0
push 2
mov dword [0x554f68], 0
call fcn.004b9686
mov ecx, dword [ebp - 0x3c8]
add esp, 8
test ecx, ecx
je 0x44ce37
mov edx, dword [ebp - 0x3c0]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x44ce2d
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d509
push edx
push ecx
call fcn.004ae8d7
add esp, 8
mov ecx, dword [ebp - 0x3a8]
test ecx, ecx
je 0x44ce71
mov edx, dword [ebp - 0x3a0]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x44ce67
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d509
push edx
push ecx
call fcn.004ae8d7
add esp, 8
mov ecx, dword [ebp - 0x438]
test ecx, ecx
je 0x44ceab
mov edx, dword [ebp - 0x430]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x44cea1
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d509
push edx
push ecx
call fcn.004ae8d7
add esp, 8
mov ecx, dword [ebp - 0x444]
test ecx, ecx
je 0x44cee5
mov edx, dword [ebp - 0x43c]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x44cedb
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d509
push edx
push ecx
call fcn.004ae8d7
add esp, 8
lea ecx, [ebp - 0x6bc]
call fcn.00446f30
lea ecx, [ebp - 0x5ec]
call fcn.00446f30
lea ecx, [ebp - 0x77c]
call fcn.00446f30
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x44cf4f
mov edx, dword [ebp - 0x5c]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x44cf30
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d509
push edx
push ecx
call fcn.004ae8d7
add esp, 8
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x70]
call fcn.00446720
mov ecx, dword [ebp - 0x74]
cmp ecx, 0xf
jbe 0x44cf8e
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44cf84
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d509
push ecx
push edx
call fcn.004ae8d7
add esp, 8
mov esi, dword [ebp - 0x98]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
test esi, esi
je 0x44d01d
mov edi, dword [ebp - 0x94]
cmp esi, edi
je 0x44cfcc
lea ecx, [esi + 4]
call fcn.00448220
add esi, 0x10
cmp esi, edi
jne 0x44cfb7
mov esi, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x90]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffff0
cmp ecx, 0x1000
jb 0x44cff5
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d509
push ecx
push esi
call fcn.004ae8d7
add esp, 8
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
mov ecx, dword [ebp - 0x41c]
test ecx, ecx
je 0x44d075
mov edx, dword [ebp - 0x414]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x44d04d
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d509
push edx
push ecx
call fcn.004ae8d7
add esp, 8
mov dword [ebp - 0x41c], 0
mov dword [ebp - 0x418], 0
mov dword [ebp - 0x414], 0
mov ecx, dword [ebp - 0x410]
test ecx, ecx
je 0x44d0cd
mov edx, dword [ebp - 0x408]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x44d0a5
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d509
push edx
push ecx
call fcn.004ae8d7
add esp, 8
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0
mov edx, dword [ebp - 0x3b4]
test edx, edx
je 0x44d10a
mov ecx, dword [ebp - 0x3ac]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x44d100
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d509
push ecx
push edx
call fcn.004ae8d7
add esp, 8
mov edx, dword [ebp - 0x3d8]
test edx, edx
je 0x44d165
mov ecx, dword [ebp - 0x3d0]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x44d13d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d509
push ecx
push edx
call fcn.004ae8d7
add esp, 8
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 0
mov ecx, dword [ebp - 0x164]
cmp ecx, 7
jbe 0x44d1a5
mov edx, dword [ebp - 0x178]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44d19b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d509
push ecx
push edx
call fcn.004ae8d7
add esp, 8
mov ecx, dword [ebp - 0x14c]
xor eax, eax
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
cmp ecx, 7
jbe 0x44d202
mov edx, dword [ebp - 0x160]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44d1f8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d509
push ecx
push edx
call fcn.004ae8d7
add esp, 8
mov ecx, dword [ebp - 0x134]
xor eax, eax
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 7
mov word [ebp - 0x160], ax
cmp ecx, 7
jbe 0x44d25f
mov edx, dword [ebp - 0x148]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44d255
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d509
push ecx
push edx
call fcn.004ae8d7
add esp, 8
mov ecx, dword [ebp - 0x104]
xor eax, eax
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 7
mov word [ebp - 0x148], ax
cmp ecx, 7
jbe 0x44d2bc
mov edx, dword [ebp - 0x118]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44d2b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d509
push ecx
push edx
call fcn.004ae8d7
add esp, 8
mov ecx, dword [ebp - 0x11c]
xor eax, eax
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 7
mov word [ebp - 0x118], ax
cmp ecx, 7
jbe 0x44d319
mov edx, dword [ebp - 0x130]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44d30f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d509
push ecx
push edx
call fcn.004ae8d7
add esp, 8
mov ecx, dword [ebp - 0xec]
xor eax, eax
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 7
mov word [ebp - 0x130], ax
cmp ecx, 7
jbe 0x44d376
mov edx, dword [ebp - 0x100]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44d36c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d509
push ecx
push edx
call fcn.004ae8d7
add esp, 8
mov ecx, dword [ebp - 0xd4]
xor eax, eax
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 7
mov word [ebp - 0x100], ax
cmp ecx, 7
jbe 0x44d3d3
mov edx, dword [ebp - 0xe8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44d3c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d509
push ecx
push edx
call fcn.004ae8d7
add esp, 8
mov ecx, dword [ebp - 0xbc]
xor eax, eax
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 7
mov word [ebp - 0xe8], ax
cmp ecx, 7
jbe 0x44d430
mov edx, dword [ebp - 0xd0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44d426
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d509
push ecx
push edx
call fcn.004ae8d7
add esp, 8
mov ecx, dword [ebp - 0xa4]
xor eax, eax
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 7
mov word [ebp - 0xd0], ax
cmp ecx, 0xf
jbe 0x44d487
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d47d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d509
push ecx
push edx
call fcn.004ae8d7
add esp, 8
mov al, byte [ebp - 0x314]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004ae8e5
mov esp, ebp
pop ebp
ret
call fcn.00497850
push 0x32
lea eax, [ebp - 0x1a8]
push str.unsupported_drive_read_method_for_mixed_data_audio
push eax
call fcn.0043c710
add esp, 0xc
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x400]
call fcn.004462c0
push 0x53f564
lea eax, [ebp - 0x400]
push eax
call fcn.004affa3
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x45c]
push eax
push str.create_directories
call fcn.004480a0
push esi
push edx
push str.remove
call fcn.00448110
call fcn.004b3b3f
int3