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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d7365
mov eax, dword fs:[0]
push eax
sub esp, 0x774
mov eax, dword [0x5569c0]
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.00495ef0
add esp, 4
lea eax, [esi + 0x3c]
lea ecx, [ebp - 0x1d8]
push 0
push eax
call fcn.00442ff0
lea eax, [esi + 0x24]
mov dword [ebp - 4], 0
push 0
push eax
lea ecx, [ebp - 0x208]
call fcn.00442ff0
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 1
push ecx
push eax
lea eax, [ebp - 0x220]
push eax
call fcn.00446b90
add esp, 0xc
cmp dword [eax + 0x14], 7
mov ecx, eax
mov byte [ebp - 4], 2
jbe 0x44a0fe
mov ecx, dword [eax]
lea edx, [ebp - 0x315]
push edx
push dword [eax + 0x10]
lea eax, [ebp - 0xb8]
push ecx
push eax
call fcn.00443430
add esp, 0x10
lea ecx, [ebp - 0x220]
call fcn.00446480
lea ecx, [ebp - 0x208]
call fcn.00446480
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 6
call fcn.00446480
push 0x4f2620
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.00443240
add esp, 0xc
push 0
push eax
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 7
call fcn.00442ff0
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 9
call fcn.0043d950
push str..scrap
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x238]
push eax
call fcn.00443240
add esp, 0xc
push 0
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xa
call fcn.00442ff0
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0xc
call fcn.0043d950
push str..subcode
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.00443240
add esp, 0xc
push 0
push eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xd
call fcn.00442ff0
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0xf
call fcn.0043d950
push str..state
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x310]
push eax
call fcn.00443240
add esp, 0xc
push 0
push eax
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x10
call fcn.00442ff0
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x12
call fcn.0043d950
push str..toc
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.00443240
add esp, 0xc
push 0
push eax
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x13
call fcn.00442ff0
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x15
call fcn.0043d950
push str..fulltoc
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x2f8]
push eax
call fcn.00443240
add esp, 0xc
push 0
push eax
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x16
call fcn.00442ff0
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 0x18
call fcn.0043d950
push str..cdtext
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x2e0]
push eax
call fcn.00443240
add esp, 0xc
push 0
push eax
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x19
call fcn.00442ff0
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x1b
call fcn.0043d950
push str..asus
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x2c8]
push eax
call fcn.00443240
add esp, 0xc
push 0
push eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x1c
call fcn.00442ff0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x2c8]
call fcn.0043d950
cmp byte [ebp - 0x312], 0
jne 0x44a32f
push esi
call fcn.00495f70
add esp, 4
lea eax, [esi + 0xa0]
push eax
lea eax, [ebp - 0x3d8]
push eax
call fcn.00493c90
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.00442ef0
push dword [esi + 4]
mov dword [ebp - 0x35c], eax
lea eax, [ebp - 0x410]
push eax
call fcn.00479eb0
push dword [esi + 4]
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x21
push eax
call fcn.00479ce0
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.00495810
add esp, 0x20
cmp byte [ebp - 0x312], 0
mov byte [ebp - 4], 0x23
jne 0x44a440
call fcn.00491d10
push 9
push str.disc_TOC:
push 1
mov ecx, eax
call fcn.0043c700
push 1
mov ecx, eax
call fcn.00491d20
lea eax, [ebp - 0x98]
push eax
call fcn.00496300
add esp, 4
call fcn.00491d10
push 0
push 0x4f1411
push 1
mov ecx, eax
call fcn.0043c700
push 1
mov ecx, eax
call fcn.00491d20
lea eax, [esi + 0x7c]
push eax
lea eax, [ebp - 0x5fc]
push eax
call fcn.0049b670
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 0x44a520
mov edx, dword [ebp - 0x98]
mov esi, dword [ebp - 0x94]
mov byte [ebp - 0x314], 0
mov byte [ebp - 0x313], 0
cmp edx, esi
je 0x44a520
add edx, 4
mov ecx, dword [edx + 4]
mov eax, dword [edx]
cmp eax, ecx
je 0x44a4cd
nop word [eax + eax]
test byte [eax + 0xc], 4
je 0x44a4bf
mov byte [ebp - 0x314], 1
jmp 0x44a4c6
mov byte [ebp - 0x313], 1
add eax, 0x44
cmp eax, ecx
jne 0x44a4b0
add edx, 0x10
lea eax, [edx - 4]
cmp eax, esi
jne 0x44a4a1
cmp byte [ebp - 0x314], 0
mov esi, dword [ebp - 0x328]
je 0x44a526
cmp dword [esi + 0x70], 0
jne 0x44a4f9
cmp byte [ebp - 0x313], 0
jne 0x44d309
call fcn.00491d10
push 0x26
push str.warning:_unsupported_drive_read_method
push 1
mov ecx, eax
call fcn.0043c700
push 1
mov ecx, eax
call fcn.00491d20
mov byte [ebp - 0x311], 1
jmp 0x44a526
mov esi, dword [ebp - 0x328]
cmp byte [ebp - 0x312], 0
je 0x44a58f
lea eax, [ebp - 0xd0]
push eax
call fcn.00448aa0
add esp, 4
test al, al
je 0x44a54b
cmp byte [ebp - 0x311], 0
jne 0x44a570
lea eax, [ebp - 0xe8]
push eax
call fcn.00448aa0
add esp, 4
test al, al
mov al, byte [ebp - 0x311]
je 0x44a5f6
test al, al
jne 0x44a5f6
push 0x2e
lea eax, [ebp - 0x1a8]
push str.refine_using_mixed_read_methods_is_unsupported
push eax
call fcn.0043c590
add esp, 0xc
mov byte [ebp - 4], 0x25
jmp 0x44d328
cmp dword [esi + 0x34], 0
je 0x44a5f0
push 0
lea eax, [esi + 0x24]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.00442ff0
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], 0x556020
call fcn.00448590
add esp, 8
cmp dword [ebp - 0x45c], 0
jne 0x44d345
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x23
call fcn.00446480
mov al, byte [ebp - 0x311]
test al, al
lea ecx, [ebp - 0xe8]
lea esi, [ebp - 0xd0]
cmove esi, ecx
push esi
call fcn.00448aa0
add esp, 4
test al, al
je 0x44a632
cmp dword [esi + 0x14], 7
mov eax, esi
jbe 0x44a61e
mov eax, dword [esi]
push eax
call fcn.004b1870
mov dword [ebp - 0xa0], eax
test edx, edx
jne 0x44d35d
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.004430f0
lea ecx, [ebp - 0x574]
mov dword [ebp - 0x5ec], 0x4f20cc
mov dword [ebp - 0x5dc], 0x4f20d4
call fcn.00445860
push 0
lea eax, [ebp - 0x5d4]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x5ec]
mov dword [ebp - 0x404], 0xe
call fcn.004458e0
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.00445710
cmp byte [ebp - 0x315], 0
mov byte [ebp - 4], 0x2a
je 0x44a756
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.00449000
test eax, eax
lea ecx, [ebp - 0x5ec]
mov eax, dword [ebp - 0x5ec]
push 0
je 0x44a73b
add ecx, dword [eax + 4]
xor edx, edx
mov eax, 4
cmp dword [ecx + 0x38], edx
cmovne eax, edx
jmp 0x44a750
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.004414b0
push 1
push 0x40
push esi
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x6bc]
call fcn.004430f0
mov ecx, dword [ebp - 0x94]
mov byte [ebp - 4], 0x2b
mov eax, dword [ecx - 8]
mov eax, dword [eax - 0x3c]
test eax, eax
jns 0x44a7a7
call fcn.00491d10
push 0x39
push str.warning:_fake_TOC_detected__using_default_74min_disc_size
push 1
mov ecx, eax
call fcn.0043c700
push 1
mov ecx, eax
call fcn.00491d20
mov ecx, dword [ebp - 0x94]
jmp 0x44a7ad
mov dword [ebp - 0x35c], eax
mov edx, dword [ebp - 0x98]
mov esi, 1
sub ecx, edx
sar ecx, 4
cmp ecx, esi
jbe 0x44a870
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 0x44a815
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 0x44a841
lea ecx, [ebp - 0x4a0]
push ecx
push eax
push edx
lea ecx, [ebp - 0x3b4]
call fcn.004436b0
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 0x44a7d0
mov eax, dword [ebp - 0x3b4]
mov edi, dword [ebp - 0x320]
mov dword [ebp - 0x350], eax
cmp byte [ebp - 0x312], 0
je 0x44a930
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x3f0]
push eax
call fcn.00490860
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 0x44a911
sub ecx, 4
jb 0x44a8d1
nop dword [eax]
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x44a8d6
add edx, 4
add esi, 4
sub ecx, 4
jae 0x44a8c0
cmp ecx, 0xfffffffc
je 0x44a907
mov al, byte [edx]
cmp al, byte [esi]
jne 0x44a903
cmp ecx, 0xfffffffd
je 0x44a907
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x44a903
cmp ecx, 0xfffffffe
je 0x44a907
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x44a903
cmp ecx, 0xffffffff
je 0x44a907
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
je 0x44a907
xor al, al
jmp 0x44a909
mov al, 1
test al, al
jne 0x44aac4
push 0x3c
lea eax, [ebp - 0x1a8]
push str.disc___file_TOC_dont_match__refining_from_a_different_disc_
push eax
call fcn.0043c590
add esp, 0xc
mov byte [ebp - 4], 0x2d
jmp 0x44d328
lea eax, [ebp - 0x410]
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.004910a0
mov eax, dword [ebp - 0x41c]
add esp, 8
cmp eax, dword [ebp - 0x418]
je 0x44a96a
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.004910a0
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 0x44a9f4
cmp dword [esi + 0x20], 0xf
lea eax, [esi + 0xc]
mov ecx, dword [eax + 0x10]
jbe 0x44a9a8
mov eax, dword [eax]
push 7
push str.PLEXTOR
push ecx
push eax
call fcn.00443f10
add esp, 0x10
test al, al
je 0x44a9ee
cmp dword [esi + 0x38], 0xf
lea eax, [esi + 0x24]
mov ecx, dword [eax + 0x10]
jbe 0x44a9cb
mov eax, dword [eax]
push 0xe
push str.CD_R_PX_W4824A
push ecx
push eax
call fcn.00443f10
mov ecx, dword [ebp - 0x354]
xor edx, edx
add esp, 0x10
movzx ecx, cl
test al, al
cmovne ecx, edx
jmp 0x44a9f4
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 0x44aa82
lea eax, [ebp - 0x3f0]
push eax
push dword [esi + 4]
call fcn.00479ab0
add esp, 8
mov dword [ebp - 0x46c], eax
test al, al
je 0x44aaa0
lea eax, [ebp - 0x46c]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.0047ab10
add esp, 8
mov esi, eax
mov byte [ebp - 4], 0x2f
call fcn.00491d10
push esi
push 0x2a
push str.warning:_unable_to_read_CD_TEXT__SCSI___
push 1
mov ecx, eax
call fcn.0043ca30
push 1
mov ecx, eax
call fcn.00491d20
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x2e
call fcn.0043d950
jmp 0x44aaa0
call fcn.00491d10
push 0x19
push str.warning:_CD_TEXT_disabled
push 1
mov ecx, eax
call fcn.0043c700
push 1
mov ecx, eax
call fcn.00491d20
mov eax, dword [ebp - 0x3f0]
cmp eax, dword [ebp - 0x3ec]
je 0x44aac4
lea eax, [ebp - 0x3f0]
push eax
lea eax, [ebp - 0x160]
push eax
call fcn.004910a0
add esp, 8
lea ecx, [ebp - 0x3f0]
mov byte [ebp - 4], 0x2b
call fcn.004464e0
mov eax, dword [ebp - 0x324]
cmp dword [eax + 0x80], 1
mov eax, dword [ebp - 0x328]
jne 0x44ad24
cmp byte [eax + 0xbd], 0
jne 0x44ad24
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 0x44acd4
mov edi, dword [ebp - 0x424]
test esi, esi
je 0x44ab64
mov eax, esi
add eax, eax
mov eax, dword [edx + eax*8 + 4]
mov eax, dword [eax + 0x10]
mov esi, dword [eax]
jmp 0x44ab66
xor esi, esi
mov eax, dword [0x55a7e4]
add eax, esi
mov dword [ebp - 0x468], eax
cmp edi, dword [ebp - 0x420]
je 0x44ab88
mov dword [edi], eax
add edi, 4
mov dword [ebp - 0x424], edi
jmp 0x44aba7
lea eax, [ebp - 0x468]
push eax
push edi
lea ecx, [ebp - 0x428]
call fcn.00443810
mov edi, dword [ebp - 0x424]
mov cl, byte [ebp - 0x311]
test cl, cl
jne 0x44aca0
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 [0x55a7e4]
add eax, esi
mov dword [ebp - 0x378], eax
lea eax, [ebp - 0x3f1]
push eax
push 0x24c
call fcn.00445cf0
mov ecx, dword [ebp - 0x378]
mov byte [ebp - 4], 0x31
cmp ecx, dword [ebp - 0x354]
jge 0x44afbc
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.00490620
mov eax, dword [ebp - 0x400]
add esp, 0x2c
cmp eax, esi
je 0x44ac70
nop dword [eax]
mov cl, byte [eax]
test cl, cl
je 0x44ac91
cmp cl, 1
je 0x44ac91
inc eax
cmp eax, esi
jne 0x44ac60
mov ecx, dword [ebp - 0x378]
inc ecx
mov dword [ebp - 0x378], ecx
cmp ecx, dword [ebp - 0x354]
jge 0x44afbc
mov edx, dword [ebp - 0x330]
jmp 0x44ac20
lea ecx, [ebp - 0x400]
mov byte [ebp - 4], 0x30
call fcn.004464e0
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 0x44ab51
mov edi, dword [ebp - 0x320]
test cl, cl
je 0x44ad0f
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.004497a0
add esp, 0x1c
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0x2b
call fcn.00446530
mov eax, dword [ebp - 0x328]
mov eax, dword [eax + 0x94]
test eax, eax
je 0x44ad36
mov edi, dword [eax]
mov dword [ebp - 0x320], edi
mov eax, dword [ebp - 0x328]
mov eax, dword [eax + 0x98]
test eax, eax
je 0x44ad4e
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.004b259f
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.004b46a0
mov dword [ebp - 0x440], esi
push 0x60
mov byte [ebp - 4], 0x32
call fcn.004b259f
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.004b46a0
mov dword [ebp - 0x434], esi
push 0x24c
mov byte [ebp - 4], 0x33
call fcn.004b259f
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.004b46a0
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 0x44b094
mov edx, edi
mov dword [ebp - 0x368], edi
cmp edi, dword [ebp - 0x35c]
jge 0x44b094
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 0x44aeea
cmp edx, dword [eax]
jl 0x44aee3
cmp edx, dword [eax + 4]
jl 0x44b07b
add eax, 8
cmp eax, esi
jne 0x44aed6
mov eax, dword [ebp - 0x33c]
mov ecx, edi
cmp ecx, eax
je 0x44af0a
cmp edx, dword [ecx]
jl 0x44af03
cmp edx, dword [ecx + 4]
jl 0x44b07b
add ecx, 8
cmp ecx, eax
jne 0x44aef6
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.00490620
mov eax, dword [ebp - 0x32c]
add esp, 0x2c
mov ecx, eax
cmp eax, dword [ebp - 0x334]
je 0x44afec
mov eax, dword [ebp - 0x3cc]
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x44afd2
cmp dl, 1
movzx eax, al
mov edx, 1
cmove eax, edx
inc ecx
cmp ecx, dword [ebp - 0x334]
jne 0x44af80
test al, al
je 0x44afec
mov eax, dword [ebp - 0x358]
inc eax
mov byte [ebp - 0x311], dl
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x34c], eax
jmp 0x44afec
lea ecx, [ebp - 0x400]
mov byte [ebp - 4], 0x30
call fcn.004464e0
xor cl, cl
jmp 0x44aca2
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 0x44b060
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.00490620
push 6
lea eax, [ebp - 0x4fc]
push esi
push eax
call fcn.00460510
add esp, 0x38
lea ecx, [ebp - 0x4fc]
call fcn.004604d0
test al, al
jne 0x44b060
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 0x44b069
cmp byte [ebp - 0x311], 0
je 0x44b06f
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 0x44aec0
mov edi, dword [ebp - 0x320]
mov ecx, dword [ebp - 0x360]
mov dword [ebp - 0x390], ecx
call fcn.0044d810
mov dword [0x55a7f0], 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 0x44cb0f
nop dword [eax]
mov eax, dword [ebp - 0x3d8]
cmp eax, dword [ebp - 0x3d4]
je 0x44b0fa
nop
cmp edi, dword [eax]
jl 0x44b0ef
mov ecx, dword [eax + 4]
cmp edi, ecx
jl 0x44caf5
add eax, 8
cmp eax, dword [ebp - 0x3d4]
jne 0x44b0e0
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.0049b1e0
add esp, 4
test al, al
je 0x44b6c5
mov eax, dword [ebp - 0x328]
cmp byte [eax + 0xc4], 0
jne 0x44b6c5
mov eax, dword [ebp - 0x350]
mov edx, dword [ebp - 0x33c]
mov dword [ebp - 0x338], eax
cmp eax, edx
je 0x44b183
mov ecx, dword [eax]
cmp edi, ecx
jl 0x44b176
cmp edi, dword [eax + 4]
jl 0x44b363
add eax, 8
mov dword [ebp - 0x338], eax
cmp eax, edx
jne 0x44b167
mov dword [ebp - 0x338], 0
mov ecx, dword [ebp - 0x35c]
cmp edi, ecx
jne 0x44b39b
cmp byte [ebp - 0x312], 0
je 0x44b20c
push 0xab6
call fcn.004b259f
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.004b46a0
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.00496610
add esp, 0x20
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x4e4]
call fcn.004464e0
mov edi, dword [ebp - 0x320]
call fcn.00491d10
mov ecx, eax
call fcn.00491cb0
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.00444200
push 1
mov ecx, eax
call fcn.00491d20
push dword [esi + 0x80]
lea eax, [ebp - 0x4d8]
push dword [esi + 4]
push eax
call fcn.00499bf0
lea eax, [ebp - 0x4d8]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x178]
push eax
call fcn.004910a0
push dword [esi + 0x80]
lea eax, [ebp - 0x4d8]
push 0x64
push edi
push eax
lea eax, [ebp - 0x4f0]
push eax
call fcn.004998b0
mov esi, eax
add esp, 0x28
lea eax, [ebp - 0x3c8]
cmp eax, esi
je 0x44b2fd
mov edx, dword [ebp - 0x31c]
test edx, edx
je 0x44b2c9
mov ecx, dword [ebp - 0x3c0]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x44b2bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d369
push ecx
push edx
call fcn.004b25cf
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.004464e0
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 4], 0x36
call fcn.004464e0
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 0x44b370
call fcn.00491d10
mov ecx, eax
call fcn.00491cb0
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.00444560
jmp 0x44b38c
cmp edi, ecx
je 0x44b19b
jmp 0x44b18d
call fcn.00491d10
mov ecx, eax
call fcn.00491cb0
push 0x1b
push str.LG_ASUS:_lead_out_not_found
push 1
mov ecx, eax
call fcn.0043c700
push 1
mov ecx, eax
call fcn.00491d20
mov ecx, dword [ebp - 0x35c]
mov eax, dword [ebp - 0x338]
test eax, eax
je 0x44b3a9
cmp edi, dword [eax]
jge 0x44b3b9
cmp edi, ecx
jl 0x44b6c5
test eax, eax
jne 0x44b3b9
mov eax, ecx
jmp 0x44b3bb
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 0x44b6c5
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.004b46a0
lea eax, [ebp - 0x3a8]
push esi
push eax
call fcn.0044d930
add esp, 0x14
mov dword [ebp - 0x4b8], eax
test eax, eax
je 0x44b69c
cmp byte [ebp - 0x312], 0
jne 0x44b49c
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 0x44b69c
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 0x44b4c0
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 + 0x4f2220]
add ecx, 1
mov edi, edx
adc esi, 0
test esi, esi
jne 0x44b51f
cmp ecx, 0x930
jb 0x44b4f0
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 0x44b534
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 - 0x330]
movzx eax, byte [ecx + eax]
xor eax, edx
mov edx, edi
movzx eax, al
shr edx, 8
xor edx, dword [eax*4 + 0x4f2220]
add ecx, 1
mov edi, edx
adc esi, 0
test esi, esi
jne 0x44b58f
cmp ecx, 0x126
jb 0x44b560
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 0x44b64b
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 0x4f2860
push eax
call fcn.004440e0
mov esi, eax
add esp, 0x10
lea eax, [ebp - 0x58]
cmp eax, esi
je 0x44b640
mov eax, dword [ebp - 0x44]
cmp eax, 0xf
jbe 0x44b60c
push eax
push dword [ebp - 0x58]
lea eax, [ebp - 0x58]
push eax
call fcn.004474c0
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.0043d950
call fcn.00491d10
mov ecx, eax
call fcn.00491cb0
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.00444720
push 1
mov ecx, eax
call fcn.00491d20
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x36
call fcn.0043d950
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 0x44b6d7
mov ecx, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x334]
mov dl, byte [ebp - 0x311]
cmp byte [ebp - 0x312], 0
je 0x44b835
test dl, dl
je 0x44c0e1
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.00490620
mov eax, dword [ebp - 0x32c]
add esp, 0x2c
cmp eax, esi
je 0x44b778
nop dword [eax]
mov cl, byte [eax]
cmp cl, 1
jne 0x44b74f
mov byte [ebp - 0x313], cl
jmp 0x44b753
test cl, cl
je 0x44b760
inc eax
cmp eax, esi
jne 0x44b740
mov dl, byte [ebp - 0x383]
jmp 0x44b762
mov dl, 1
mov al, byte [ebp - 0x313]
mov cl, al
test al, al
jne 0x44b772
test dl, dl
je 0x44b77e
mov dl, 1
mov al, cl
jmp 0x44b784
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 0x44b802
cmp byte [ebp - 0x315], 0
je 0x44b802
test dl, dl
jne 0x44b80a
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.00490620
push 6
lea eax, [ebp - 0x52c]
push esi
push eax
call fcn.00460510
add esp, 0x38
lea ecx, [ebp - 0x52c]
call fcn.004604d0
test al, al
mov eax, dword [ebp - 0x328]
jne 0x44b949
mov dl, 1
jmp 0x44b80a
test dl, dl
je 0x44b949
cmp dword [ebp - 0x378], edi
jne 0x44b936
mov ecx, dword [ebp - 0x374]
inc ecx
mov dword [ebp - 0x374], ecx
cmp ecx, dword [ebp - 0x394]
jae 0x44b8ed
mov dword [ebp - 0x368], edi
test dl, dl
je 0x44c0e1
push 0xab6
call fcn.004b259f
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.004b46a0
add esp, 0x10
mov dword [ebp - 0x480], esi
cmp byte [ebp - 0x313], 0
mov byte [ebp - 4], 0x3a
je 0x44b8a2
mov eax, dword [ebp - 0x324]
push 1
push 0
push edi
push 0
push 0
push dword [eax + 4]
call fcn.00479880
add esp, 0x18
call fcn.004b129e
mov edi, eax
mov esi, edx
mov dword [ebp - 0x31c], edi
mov dword [ebp - 0x338], esi
call fcn.004b1287
mov dword [ebp - 0x330], eax
mov ecx, edx
mov dword [ebp - 0x344], ecx
cmp edi, 0x989680
jne 0x44b99c
test esi, esi
jne 0x44b99c
push esi
push 0x64
push ecx
push eax
call fcn.004b2a70
jmp 0x44ba6e
cmp byte [eax + 0x22], 0
je 0x44b91f
call fcn.00491d10
mov ecx, eax
call fcn.00491cb0
lea ecx, [ebp - 0x340]
push ecx
push 0x1e
push 0x4f28b8
push 1
mov ecx, eax
call fcn.00444200
push 1
mov ecx, eax
call fcn.00491d20
xor dl, dl
mov dword [ebp - 0x374], 0
inc dword [ebp - 0x398]
jmp 0x44b835
mov eax, edi
mov dword [ebp - 0x378], eax
mov dword [ebp - 0x368], eax
jmp 0x44b835
cmp dword [ebp - 0x378], edi
jne 0x44c0e1
cmp byte [eax + 0x22], 0
je 0x44b987
call fcn.00491d10
mov ecx, eax
call fcn.00491cb0
lea ecx, [ebp - 0x340]
push ecx
push 0x1e
push str._LBA:_:6__correction_success
push 1
mov ecx, eax
call fcn.00444200
push 1
mov ecx, eax
call fcn.00491d20
inc dword [ebp - 0x398]
mov dword [ebp - 0x374], 0
jmp 0x44c0e1
cmp edi, 0x16e3600
jne 0x44ba17
test esi, esi
jne 0x44ba17
push esi
push edi
push ecx
push eax
call fcn.004b28e0
push 0
push 0x3b9aca00
mov esi, edx
mov edi, eax
push esi
push edi
call fcn.004b2a70
push 0
push 0x16e3600
push esi
push edi
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x31c], edx
call fcn.004b2a70
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.004b2a70
push 0
push 0x16e3600
push edx
push eax
call fcn.004b28e0
add dword [ebp - 0x338], eax
adc edx, dword [ebp - 0x31c]
jmp 0x44ba74
push ebx
push esi
push edi
push ecx
push eax
call fcn.004b2990
mov edi, ebx
pop ebx
nop
push 0
push 0x3b9aca00
push edx
push eax
mov esi, ecx
call fcn.004b2a70
push 0
push 0x3b9aca00
push edi
push esi
mov dword [ebp - 0x330], eax
mov dword [ebp - 0x344], edx
call fcn.004b2a70
push dword [ebp - 0x338]
push dword [ebp - 0x31c]
push edx
push eax
call fcn.004b28e0
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.00496610
add esp, 0x10
mov dword [ebp - 0x3cc], eax
call fcn.004b129e
mov edi, edx
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x37c], edi
call fcn.004b1287
mov ecx, edx
mov dword [ebp - 0x330], eax
mov edx, dword [ebp - 0x344]
mov dword [ebp - 0x39c], ecx
cmp edx, 0x989680
jne 0x44bae9
test edi, edi
jne 0x44bae9
push edi
push 0x64
push ecx
push eax
call fcn.004b2a70
jmp 0x44bbc2
cmp edx, 0x16e3600
jne 0x44bb64
test edi, edi
jne 0x44bb64
push edi
push edx
push ecx
push eax
call fcn.004b28e0
push 0
push 0x3b9aca00
mov esi, edx
mov edi, eax
push esi
push edi
call fcn.004b2a70
push 0
push 0x16e3600
push esi
push edi
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x37c], edx
call fcn.004b2a70
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.004b2a70
push 0
push 0x16e3600
push edx
push eax
call fcn.004b28e0
add eax, dword [ebp - 0x344]
adc edx, dword [ebp - 0x37c]
jmp 0x44bbbc
push ebx
push edi
push edx
push ecx
push eax
call fcn.004b2990
mov edi, ebx
pop ebx
nop
push 0
push 0x3b9aca00
push edx
push eax
mov esi, ecx
call fcn.004b2a70
push 0
push 0x3b9aca00
push edi
push esi
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x330], edx
call fcn.004b2a70
push dword [ebp - 0x37c]
mov ecx, dword [ebp - 0x344]
push ecx
push edx
push eax
call fcn.004b28e0
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 0x44bbe0
jg 0x44bbdc
cmp eax, 0x65a0bc00
jb 0x44bbe0
mov al, 1
jmp 0x44bbe2
xor al, al
mov ecx, dword [ebp - 0x324]
mov edx, dword [ebp - 0x33c]
cmp dword [ecx + 0x80], 1
mov ecx, dword [ebp - 0x350]
jne 0x44bc1b
test al, al
je 0x44bc1b
mov eax, ecx
cmp eax, edx
je 0x44bc1b
cmp esi, dword [eax]
jl 0x44bc14
cmp esi, dword [eax + 4]
jl 0x44c085
add eax, 8
cmp eax, edx
jne 0x44bc07
cmp byte [ebp - 0x3cc], 0
je 0x44bd91
mov eax, ecx
cmp eax, edx
je 0x44bc44
nop
cmp esi, dword [eax]
jl 0x44bc3d
cmp esi, dword [eax + 4]
jl 0x44c085
add eax, 8
cmp eax, edx
jne 0x44bc30
cmp esi, dword [ebp - 0x35c]
jge 0x44c085
mov cl, byte [ebp - 0x312]
test cl, cl
jne 0x44bc6d
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 0x44c085
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 0x44bd2c
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 0x4f2860
push eax
call fcn.004440e0
mov esi, eax
add esp, 0x10
lea eax, [ebp - 0x40]
cmp eax, esi
je 0x44bd21
mov eax, dword [ebp - 0x2c]
cmp eax, 0xf
jbe 0x44bced
push eax
push dword [ebp - 0x40]
lea eax, [ebp - 0x40]
push eax
call fcn.004474c0
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.0043d950
lea eax, [ebp - 0x3cc]
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.0047ab10
add esp, 8
mov esi, eax
mov byte [ebp - 4], 0x3c
call fcn.00491d10
mov ecx, eax
call fcn.00491cb0
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.00444af0
push 1
mov ecx, eax
call fcn.00491d20
lea ecx, [ebp - 0x280]
call fcn.0043d950
lea ecx, [ebp - 0x40]
call fcn.0043d950
jmp 0x44c085
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.004b46a0
lea eax, [ebp - 0x3a8]
push esi
push eax
call fcn.0044d930
add esp, 0x14
mov dword [ebp - 0x4b0], eax
test eax, eax
je 0x44c072
cmp byte [ebp - 0x312], 0
jne 0x44be4a
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 0x44c072
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 0x44be67
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 + 0x4f2220]
add ecx, 1
mov edi, esi
adc edx, 0
test edx, edx
jne 0x44bebf
cmp ecx, 0x930
jb 0x44be90
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 0x44bed4
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]
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 + 0x4f2220]
add ecx, 1
mov edi, edx
adc esi, 0
test esi, esi
jne 0x44bf2f
cmp ecx, 0x126
jb 0x44bf00
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 0x44c003
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 0x4f2860
push eax
call fcn.0043cd50
or dword [ebp - 0x404], 1
add esp, 0x14
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x44bfc5
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.004474c0
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.0043d950
call fcn.00491d10
mov ecx, eax
call fcn.00491cb0
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.00444720
push 1
mov ecx, eax
call fcn.00491d20
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x44c060
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.004474c0
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 0x44c0e1
mov edx, dword [ebp - 0x3b8]
sub edx, eax
cmp edx, 0x1000
jb 0x44c0b9
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d369
mov eax, ecx
push edx
push eax
call fcn.004b25cf
add esp, 8
mov dword [ebp - 0x484], 0
mov dword [ebp - 0x480], 0
mov dword [ebp - 0x47c], 0
cmp byte [ebp - 0x314], 0
je 0x44c7c7
cmp byte [ebp - 0x315], 0
je 0x44c1a3
push 6
push dword [ebp - 0x348]
lea eax, [ebp - 0x490]
push eax
call fcn.00460510
add esp, 0xc
lea ecx, [ebp - 0x490]
call fcn.004604d0
test al, al
je 0x44c1a3
mov al, byte [ebp - 0x490]
and al, 0xf
cmp al, 1
jne 0x44c1a3
cmp byte [ebp - 0x48f], 0
je 0x44c1a3
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.00442ce0
mov esi, dword [ebp - 0x320]
add esp, 4
sub eax, esi
cmp dword [ebp - 0x3e4], eax
je 0x44c1a9
mov dword [ebp - 0x3e4], eax
call fcn.00491d10
mov ecx, eax
call fcn.00491cb0
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.004443a0
push 1
mov ecx, eax
call fcn.00491d20
jmp 0x44c1a9
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 0x44c676
push 0x24c
call fcn.004b259f
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.004b46a0
mov dword [ebp - 0x498], esi
push 0x930
mov byte [ebp - 4], 0x3f
call fcn.004b259f
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.004b46a0
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.00490620
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.00490620
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
mov cl, byte [esi + edx]
test cl, cl
jne 0x44c310
mov byte [ebp - 0x314], 1
jmp 0x44c329
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 0x44c358
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 0x44c367
mov byte [ebp - 0x313], 1
jmp 0x44c380
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 0x44c300
cmp byte [ebp - 0x3dc], 0
mov esi, dword [ebp - 0x320]
je 0x44c48c
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.00490f00
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.00490f00
mov eax, dword [ebp - 0x350]
add esp, 0x50
mov ecx, dword [ebp - 0x33c]
cmp eax, ecx
je 0x44c434
cmp esi, dword [eax]
jl 0x44c42d
cmp esi, dword [eax + 4]
jl 0x44c48c
add eax, 8
cmp eax, ecx
jne 0x44c424
cmp esi, dword [ebp - 0x35c]
jge 0x44c48c
cmp byte [ebp - 0x314], 0
je 0x44c46d
cmp byte [ebp - 0x313], 0
jne 0x44c46d
mov eax, dword [ebp - 0x380]
dec eax
cmp byte [ebp - 0x31c], 0
mov dword [ebp - 0x364], eax
je 0x44c48c
mov eax, dword [ebp - 0x358]
inc eax
jmp 0x44c486
cmp byte [ebp - 0x388], 0
je 0x44c48c
cmp byte [ebp - 0x31c], 0
jne 0x44c48c
mov eax, dword [ebp - 0x358]
dec eax
mov dword [ebp - 0x34c], eax
cmp byte [ebp - 0x315], 0
je 0x44c5af
push 6
push dword [ebp - 0x348]
lea eax, [ebp - 0x514]
push eax
call fcn.00460510
add esp, 0xc
lea ecx, [ebp - 0x514]
call fcn.004604d0
test al, al
je 0x44c5af
push 0x60
call fcn.004b259f
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.004b46a0
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.00490620
push 6
lea eax, [ebp - 0x508]
push edi
push eax
call fcn.00460510
add esp, 0x48
lea ecx, [ebp - 0x508]
call fcn.004604d0
test al, al
jne 0x44c59c
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.00490f00
mov eax, dword [ebp - 0x350]
add esp, 0x28
mov ecx, dword [ebp - 0x33c]
mov esi, dword [ebp - 0x320]
cmp eax, ecx
je 0x44c582
cmp esi, dword [eax]
jl 0x44c57b
cmp esi, dword [eax + 4]
jl 0x44c5a2
add eax, 8
cmp eax, ecx
jne 0x44c572
mov eax, dword [ebp - 0x360]
lea ecx, [ebp - 0x4cc]
dec eax
mov dword [ebp - 0x36c], eax
call fcn.004464e0
jmp 0x44c5b5
mov esi, dword [ebp - 0x320]
lea ecx, [ebp - 0x4cc]
call fcn.004464e0
jmp 0x44c5b5
mov esi, dword [ebp - 0x320]
mov eax, dword [ebp - 0x338]
mov byte [ebp - 4], 0x3f
test eax, eax
je 0x44c611
mov edx, dword [ebp - 0x37c]
sub edx, eax
cmp edx, 0x1000
jb 0x44c5e9
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d369
mov eax, ecx
push edx
push eax
call fcn.004b25cf
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 0x44c78c
mov edx, dword [ebp - 0x39c]
sub edx, eax
cmp edx, 0x1000
jb 0x44c649
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d369
mov eax, ecx
push edx
push eax
call fcn.004b25cf
add esp, 8
mov dword [ebp - 0x49c], 0
mov dword [ebp - 0x498], 0
mov dword [ebp - 0x494], 0
jmp 0x44c78c
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.00490f00
add esp, 0x28
cmp byte [ebp - 0x315], 0
je 0x44c753
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.00490f00
push 6
push dword [ebp - 0x348]
lea eax, [ebp - 0x520]
push eax
call fcn.00460510
add esp, 0x34
lea ecx, [ebp - 0x520]
call fcn.004604d0
test al, al
je 0x44c70d
mov esi, dword [ebp - 0x360]
mov dword [ebp - 0x390], esi
jmp 0x44c753
mov eax, dword [ebp - 0x360]
sub eax, dword [ebp - 0x390]
cmp eax, 5
jbe 0x44c746
mov eax, dword [ebp - 0x324]
push 1
push 0
push esi
push 0
push 0
push dword [eax + 4]
call fcn.00479880
mov eax, dword [ebp - 0x360]
add esp, 0x18
mov dword [ebp - 0x390], eax
jmp 0x44c74c
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.00490f00
mov esi, dword [ebp - 0x320]
add esp, 0x28
mov ecx, dword [ebp - 0x370]
lea eax, [esi + 1]
cmp eax, ecx
jne 0x44c80a
mov edx, dword [ebp - 0x328]
cmp dword [edx + 0x98], 0
jne 0x44c80a
mov eax, ecx
sub eax, dword [ebp - 0x35c]
cmp eax, 0x64
jle 0x44c7be
cmp byte [edx + 0xd8], 0
je 0x44c80a
inc ecx
mov dword [ebp - 0x370], ecx
jmp 0x44c80a
mov esi, dword [ebp - 0x320]
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x370]
jne 0x44c7e0
mov dword [ebp - 0x370], esi
jmp 0x44c80a
mov ecx, dword [ebp - 0x350]
mov edx, dword [ebp - 0x33c]
cmp ecx, edx
je 0x44c80a
cmp esi, dword [ecx]
jl 0x44c7fb
mov eax, dword [ecx + 4]
cmp esi, eax
jl 0x44c804
add ecx, 8
cmp ecx, edx
jne 0x44c7f0
jmp 0x44c80a
mov dword [ebp - 0x368], eax
cmp dword [0x55a7f0], 1
mov esi, dword [ebp - 0x340]
jne 0x44c84f
call fcn.00491d10
mov ecx, eax
call fcn.00491cb0
lea ecx, [ebp - 0x340]
push ecx
push 0x18
push str._LBA:_:6__forced_stop
push 1
mov ecx, eax
call fcn.00444200
push 1
mov ecx, eax
call fcn.00491d20
mov eax, esi
mov dword [ebp - 0x370], eax
jmp 0x44c855
mov eax, dword [ebp - 0x370]
cmp byte [ebp - 0x312], 0
je 0x44c9ef
cmp esi, dword [ebp - 0x378]
jne 0x44c97e
mov eax, dword [ebp - 0x394]
mov ecx, eax
imul eax, dword [ebp - 0x398]
imul ecx, dword [ebp - 0x354]
add eax, dword [ebp - 0x374]
jns 0x44c890
xor eax, eax
jmp 0x44c8a6
test ecx, ecx
je 0x44c8a1
cmp eax, ecx
jae 0x44c8a1
imul eax, eax, 0x64
xor edx, edx
div ecx
jmp 0x44c8a6
mov eax, 0x64
mov dword [ebp - 0x470], eax
call fcn.004902a0
mov byte [ebp - 0x381], al
call fcn.00491d10
mov ecx, eax
call fcn.00491cb0
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 0x4f2960
push 0
mov ecx, eax
call fcn.00444e80
push 0
mov ecx, eax
call fcn.00491ce0
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 0x44cae3
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 0x44cae3
lea ecx, [eax - 1]
test esi, esi
jns 0x44c9fa
xor eax, eax
jmp 0x44ca10
test ecx, ecx
je 0x44ca0b
cmp esi, ecx
jae 0x44ca0b
imul eax, esi, 0x64
xor edx, edx
div ecx
jmp 0x44ca10
mov eax, 0x64
mov dword [ebp - 0x474], eax
call fcn.004902a0
mov byte [ebp - 0x382], al
call fcn.00491d10
mov ecx, eax
call fcn.00491cb0
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 0x4f2960
push 0
mov ecx, eax
call fcn.00444e80
push 0
mov ecx, eax
call fcn.00491ce0
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 0x44b0d0
call fcn.00491d10
mov ecx, eax
call fcn.00491cb0
push 0
push 0x4f1411
push 0
mov ecx, eax
call fcn.0043c700
push 0
mov ecx, eax
call fcn.00491ce0
call fcn.00491d10
push 0
push 0x4f1411
push 1
mov ecx, eax
call fcn.0043c700
push 1
mov ecx, eax
call fcn.00491d20
call fcn.00491d10
push 0xe
push str.media_errors:
push 1
mov ecx, eax
call fcn.0043c700
push 1
mov ecx, eax
call fcn.00491d20
call fcn.00491d10
lea ecx, [ebp - 0x364]
push ecx
push 0xa
push str.__SCSI:_
push 1
mov ecx, eax
call fcn.00444ce0
push 1
mov ecx, eax
call fcn.00491d20
call fcn.00491d10
lea ecx, [ebp - 0x34c]
push ecx
push 8
push str.__C2:_
push 1
mov ecx, eax
call fcn.00444ce0
push 1
mov ecx, eax
call fcn.00491d20
call fcn.00491d10
lea ecx, [ebp - 0x36c]
push ecx
push 7
push str.__Q:_
push 1
mov ecx, eax
call fcn.00444ce0
push 1
mov ecx, eax
call fcn.00491d20
cmp dword [0x55a7f0], 1
jne 0x44cc00
push 0
push 2
call fcn.004bd476
push 2
call fcn.004bd284
add esp, 0xc
call fcn.0044d810
cmp dword [ebp - 0x364], 0
jne 0x44cc40
cmp dword [ebp - 0x34c], 0
jne 0x44cc40
mov eax, dword [ebp - 0x324]
add eax, 0xc
push eax
call fcn.0049b1e0
add esp, 4
test al, al
je 0x44cc37
mov eax, dword [ebp - 0x328]
cmp byte [eax + 0xc4], 0
je 0x44cc40
mov byte [ebp - 0x314], 0
jmp 0x44cc47
mov byte [ebp - 0x314], 1
push 0
push 2
mov dword [0x55a7f0], 0
call fcn.004bd476
mov ecx, dword [ebp - 0x3c8]
add esp, 8
test ecx, ecx
je 0x44cc97
mov edx, dword [ebp - 0x3c0]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x44cc8d
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d369
push edx
push ecx
call fcn.004b25cf
add esp, 8
mov ecx, dword [ebp - 0x3a8]
test ecx, ecx
je 0x44ccd1
mov edx, dword [ebp - 0x3a0]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x44ccc7
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d369
push edx
push ecx
call fcn.004b25cf
add esp, 8
mov ecx, dword [ebp - 0x438]
test ecx, ecx
je 0x44cd0b
mov edx, dword [ebp - 0x430]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x44cd01
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d369
push edx
push ecx
call fcn.004b25cf
add esp, 8
mov ecx, dword [ebp - 0x444]
test ecx, ecx
je 0x44cd45
mov edx, dword [ebp - 0x43c]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x44cd3b
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d369
push edx
push ecx
call fcn.004b25cf
add esp, 8
lea ecx, [ebp - 0x6bc]
call fcn.00446da0
lea ecx, [ebp - 0x5ec]
call fcn.00446da0
lea ecx, [ebp - 0x77c]
call fcn.00446da0
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x44cdaf
mov edx, dword [ebp - 0x5c]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x44cd90
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d369
push edx
push ecx
call fcn.004b25cf
add esp, 8
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x70]
call fcn.00446590
mov ecx, dword [ebp - 0x74]
cmp ecx, 0xf
jbe 0x44cdee
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44cde4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d369
push ecx
push edx
call fcn.004b25cf
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 0x44ce7d
mov edi, dword [ebp - 0x94]
cmp esi, edi
je 0x44ce2c
lea ecx, [esi + 4]
call fcn.004480a0
add esi, 0x10
cmp esi, edi
jne 0x44ce17
mov esi, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x90]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffff0
cmp ecx, 0x1000
jb 0x44ce55
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d369
push ecx
push esi
call fcn.004b25cf
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 0x44ced5
mov edx, dword [ebp - 0x414]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x44cead
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d369
push edx
push ecx
call fcn.004b25cf
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 0x44cf2d
mov edx, dword [ebp - 0x408]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x44cf05
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d369
push edx
push ecx
call fcn.004b25cf
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 0x44cf6a
mov ecx, dword [ebp - 0x3ac]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x44cf60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d369
push ecx
push edx
call fcn.004b25cf
add esp, 8
mov edx, dword [ebp - 0x3d8]
test edx, edx
je 0x44cfc5
mov ecx, dword [ebp - 0x3d0]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x44cf9d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d369
push ecx
push edx
call fcn.004b25cf
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 0x44d005
mov edx, dword [ebp - 0x178]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44cffb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d369
push ecx
push edx
call fcn.004b25cf
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 0x44d062
mov edx, dword [ebp - 0x160]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44d058
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d369
push ecx
push edx
call fcn.004b25cf
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 0x44d0bf
mov edx, dword [ebp - 0x148]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44d0b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d369
push ecx
push edx
call fcn.004b25cf
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 0x44d11c
mov edx, dword [ebp - 0x118]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44d112
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d369
push ecx
push edx
call fcn.004b25cf
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 0x44d179
mov edx, dword [ebp - 0x130]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44d16f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d369
push ecx
push edx
call fcn.004b25cf
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 0x44d1d6
mov edx, dword [ebp - 0x100]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44d1cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d369
push ecx
push edx
call fcn.004b25cf
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 0x44d233
mov edx, dword [ebp - 0xe8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44d229
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d369
push ecx
push edx
call fcn.004b25cf
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 0x44d290
mov edx, dword [ebp - 0xd0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44d286
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d369
push ecx
push edx
call fcn.004b25cf
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 0x44d2e7
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d2dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d369
push ecx
push edx
call fcn.004b25cf
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.004b25dd
mov esp, ebp
pop ebp
ret
call fcn.0049b510
push 0x32
lea eax, [ebp - 0x1a8]
push str.unsupported_drive_read_method_for_mixed_data_audio
push eax
call fcn.0043c590
add esp, 0xc
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x400]
call fcn.00446130
push 0x543bbc
lea eax, [ebp - 0x400]
push eax
call fcn.004b3d03
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x45c]
push eax
push str.create_directories
call fcn.00447f10
push esi
push edx
push str.remove
call fcn.00447f90
call fcn.004b789f
int3