Function at 0x46ffc0
Capabilities:
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x9c
mov eax, dword [esp + 0xb0]
mov esi, dword [esp + 0xb4]
mov edi, dword [esp + 0xb8]
mov ebx, dword [eax + 0x2c]
mov ebp, dword [eax + 0x28]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
mov eax, ebx
and eax, ebp
cmp eax, 0xffffffff
je 0x470002
cmp esi, ebp
mov eax, edi
sbb eax, ebx
jae 0x4706b0
mov eax, dword [esp + 0xb0]
mov ebp, dword [eax + 4]
test ebp, ebp
je 0x470283
mov eax, dword [eax + 0xb0]
test eax, eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xb0]
je 0x4705dc
add eax, 0x30
xor edx, edx
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x44], eax
mov dword [esp + 0x34], edx
mov ebp, dword [eax]
xor ebx, ebx
mov edx, edi
cmp esi, ebp
sbb edx, ebx
jb 0x47005f
add ebp, dword [eax + 8]
xor ebx, ebx
mov edx, edi
cmp esi, ebp
sbb edx, ebx
jb 0x470560
add dword [esp + 0x34], 1
mov ecx, dword [esp + 0x40]
add eax, 0x10
mov ebx, dword [esp + 0x34]
cmp ebx, ecx
jne 0x470042
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x38], esi
mov eax, dword [eax + 0x10]
mov dword [esp + 0x4c], eax
and eax, dword [edi + 0x14]
cmp eax, 0xffffffff
je 0x470390
mov eax, dword [esp + 0xb0]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x34], 0
xor ecx, ecx
mov dword [esp + 0x44], 0
mov esi, dword [esp + 0x38]
mov edx, ecx
mov eax, dword [eax]
mov edi, dword [eax + 0x80]
mov dword [esp + 0x50], eax
mov eax, dword [eax + 0x84]
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x54], eax
lea esi, [esi]
mov eax, dword [ebp]
xor ebx, ebx
cmp eax, esi
sbb ebx, edi
jae 0x4700ff
mov ebx, dword [esp + 0x34]
test ebx, ebx
je 0x4700f7
cmp eax, dword [ebx]
jbe 0x4700ff
mov dword [esp + 0x44], edx
mov dword [esp + 0x34], ebp
add edx, 1
add ebp, 0x10
cmp edx, dword [esp + 0x40]
jne 0x4700e0
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
test eax, eax
je 0x470615
mov ecx, dword [eax + 0xc]
cmp ecx, 1
jbe 0x4704e3
mov edi, dword [esp + 0x54]
xor edx, edx
sub ecx, 2
cmp dword [esp + 0x48], ecx
sbb edi, edx
jb 0x4704e3
mov eax, dword [esp + 0x38]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x20]
cmp eax, 2
je 0x470776
cmp eax, 1
je 0x4707da
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add eax, 1
test edi, edi
mov dword [esp + 0x80], 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x54], 0xff8
mov dword [esp + 0x50], 0xfff
mov dword [esp + 0x58], 0xff7
je 0x470694
mov edi, dword [esp + 0x34]
mov eax, dword [edi + 8]
add eax, dword [edi]
mov ebp, eax
cmp eax, dword [esp + 0x40]
ja 0x470694
mov ebx, dword [edi + 0xc]
mov dword [esp + 0x70], eax
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x48], 0
mov ecx, ebp
mov edi, dword [esp + 0x50]
mov eax, edi
and eax, ebx
cmp eax, dword [esp + 0x54]
jb 0x4703e0
cmp eax, edi
ja 0x4703e0
mov eax, dword [esp + 0xb0]
mov esi, dword [eax + 0x1c]
test esi, esi
jns 0x470f80
mov eax, dword [esp + 0xb0]
mov edi, ecx
xor ebp, ebp
xor ebx, ebx
mov edx, ebp
mov dword [eax + 0x28], ecx
mov ecx, dword [eax]
mov dword [eax + 0x2c], ebp
mov eax, edi
movzx ecx, byte [ecx + 0x40]
shld edx, edi, cl
shl eax, cl
test cl, 0x20
mov edi, dword [esp + 0xb0]
cmovne edx, eax
cmovne eax, ebx
mov dword [edi + 0x1c], edx
mov dword [edi + 0x18], eax
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x470272
mov eax, dword [esp + 0xbc]
mov dword [eax], 0
xor ebx, ebx
xor edx, edx
add esp, 0x9c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, dword [esp + 0xb0]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
mov eax, dword [edi + 0xb8]
mov edx, dword [edi + 0xbc]
xor eax, ebx
xor edx, esi
or edx, eax
je 0x470300
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x4702be
mov eax, dword [esp + 0xbc]
mov dword [eax], 1
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x470272
mov eax, dword [esp + 0xb0]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
add esi, dword [eax + 0x10]
adc edi, dword [eax + 0x14]
xor ebx, ebx
xor edx, edx
mov eax, dword [esp + 0xc0]
mov dword [eax], esi
mov dword [eax + 4], edi
add esp, 0x9c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
xor eax, eax
mov ebx, dword [esp + 0xbc]
test ebx, ebx
je 0x47031a
mov edi, dword [esp + 0xbc]
mov dword [edi], 1
mov ecx, dword [esp + 0xc0]
test ecx, ecx
je 0x470272
mov edi, dword [esp + 0xb0]
mov edx, dword [edi + 4]
test edx, edx
je 0x470360
mov edi, dword [eax + 4]
mov eax, dword [eax]
xor ebx, ebx
lea ecx, [edi - 2]
xor edx, edx
sub ecx, eax
mov eax, dword [esp + 0xc0]
sbb ebx, edx
add ecx, dword [esp + 0x38]
adc ebx, dword [esp + 0x3c]
mov dword [eax], ecx
mov dword [eax + 4], ebx
jmp 0x470272
mov eax, dword [esp + 0xb0]
mov edi, dword [esp + 0xc0]
xor ebx, ebx
mov edx, dword [eax + 0xc4]
mov eax, dword [eax + 0xc0]
mov dword [edi + 4], edx
xor edx, edx
mov dword [edi], eax
add esp, 0x9c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, dword [esp + 0xbc]
test edi, edi
je 0x4703a8
mov eax, dword [esp + 0xbc]
mov dword [eax], 0
mov esi, dword [esp + 0xc0]
test esi, esi
je 0x470272
mov eax, dword [esp + 0xc0]
xor ebx, ebx
xor edx, edx
mov dword [eax], 0xffffffff
mov dword [eax + 4], 0xffffffff
add esp, 0x9c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
cmp eax, dword [esp + 0x58]
je 0x470ef9
cmp eax, 1
jbe 0x470e49
cmp eax, dword [esp + 0x5c]
ja 0x470e49
lea eax, [esp + 0x70]
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0049be60
mov edi, edx
or edi, eax
jne 0x470dc1
mov ebx, dword [esp + 0x78]
test ebx, ebx
je 0x470d2f
mov eax, dword [esp + 0xb0]
mov edi, dword [esp + 0x70]
mov ebp, dword [eax + 0x20]
lea ecx, [ebx + edi]
test ebp, ebp
je 0x470490
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x7c]
and eax, esi
cmp dword [esp + 0x54], eax
ja 0x470490
cmp esi, eax
jb 0x470490
mov esi, dword [esp + 0xb0]
mov eax, ecx
xor edx, edx
div dword [esi + 0x24]
test edx, edx
jne 0x470490
cmp eax, dword [ebp + 0x24]
jae 0x470490
lea eax, [eax + eax*2]
mov esi, dword [esp + 0x50]
and esi, dword [ebp + eax*4 + 0x28]
mov dword [esp + 0x7c], esi
nop
lea esi, [esi]
mov ebp, dword [esp + 0x48]
test ebp, ebp
jne 0x47072d
mov eax, dword [esp + 0x70]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x8c], eax
cmp dword [esp + 0x40], ecx
jb 0x47083e
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x48], 1
jmp 0x4701f6
mov eax, dword [esp + 0xb0]
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
test eax, eax
js 0x470529
mov edi, dword [esp + 0x34]
xor esi, esi
mov ecx, dword [edi + 8]
add ecx, dword [edi]
mov edi, dword [esp + 0x50]
mov ebx, ecx
movzx ebp, byte [edi + 0x40]
mov ecx, ebp
xor ebp, ebp
shld esi, ebx, cl
shl ebx, cl
test cl, 0x20
cmovne esi, ebx
cmovne ebx, ebp
mov ecx, ebx
mov edi, esi
cmp ecx, edx
sbb edi, eax
jge 0x470140
mov edi, dword [esp + 0x34]
mov eax, dword [edi]
mov edx, dword [edi + 8]
mov dword [esp + 0x60], eax
mov eax, dword [edi + 4]
sub edx, 1
mov dword [esp + 0x68], edx
mov dword [esp + 0x64], eax
add eax, edx
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x34], eax
jmp 0x470140
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x38], esi
mov eax, dword [eax + 0x14]
and eax, dword [edi + 0x10]
cmp eax, 0xffffffff
je 0x470390
lea eax, [edx + 3]
shl eax, 4
add eax, dword [esp + 0xb0]
test edx, edx
je 0x470302
mov edi, dword [esp + 0xb0]
mov esi, dword [eax]
mov ebp, dword [edi + 0x30]
mov ebx, dword [edi + 0x34]
mov dword [edi + 0x30], esi
mov esi, dword [eax + 4]
mov ecx, dword [edi + 0x38]
mov edx, dword [edi + 0x3c]
mov dword [edi + 0x34], esi
mov esi, dword [eax + 8]
mov dword [edi + 0x38], esi
mov esi, dword [eax + 0xc]
mov dword [edi + 0x3c], esi
mov dword [eax], ebp
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x44]
jmp 0x470302
mov eax, dword [eax + 0x10]
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x4c], eax
and eax, dword [edi + 0x14]
cmp eax, 0xffffffff
je 0x470390
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x44], 0
mov eax, dword [eax]
mov dword [esp + 0x50], eax
mov eax, dword [eax + 0x80]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x20]
cmp eax, 2
jne 0x470760
mov eax, dword [esp + 0x48]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add eax, 1
mov dword [esp + 0x80], 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x54], 0xffffff8
mov dword [esp + 0x50], 0xfffffff
mov dword [esp + 0x58], 0xffffff7
mov dword [esp + 0x34], 0
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x70], 0
xor ebp, ebp
add ebx, 2
mov dword [esp + 0x7c], ebx
jmp 0x4701ec
mov edi, dword [fcn.004a1b90]
mov dword [esp], 2
call edi
mov edx, dword [esp + 0x38]
mov dword [esp + 0x14], ebx
mov ebx, 0x22
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0x5481ff
mov dword [esp + 4], str.__s__block_index___lu____stream__num_blocks___I64d_
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov dword [esp], 2
call edi
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], 0x5481fc
call sub.msvcrt.dll_fwrite
mov dword [esp], 2
call edi
mov dword [esp], eax
call sub.msvcrt.dll_fflush
xor edx, edx
jmp 0x470276
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
add edx, eax
cmp dword [esp + 0x74], edx
jne 0x47049c
add ebx, eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], eax
jmp 0x4704c8
cmp eax, 1
je 0x470907
mov dword [esp + 0x34], 0
jmp 0x470161
mov eax, dword [esp + 0x48]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add eax, 1
mov dword [esp + 0x80], 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x54], 0xffffff8
mov dword [esp + 0x50], 0xfffffff
mov dword [esp + 0x58], 0xffffff7
jmp 0x4701cc
mov eax, dword [esp + 0x48]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add eax, 1
mov dword [esp + 0x80], 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x54], 0xfff8
mov dword [esp + 0x50], 0xffff
mov dword [esp + 0x58], 0xfff7
jmp 0x4701cc
cmp dword [esp + 0x40], edi
jb 0x470973
mov eax, dword [esp + 0x8c]
mov edi, dword [esp + 0x34]
mov ebp, dword [esp + 0x80]
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x40], eax
test edi, edi
je 0x470887
mov eax, dword [esp + 0x34]
mov edi, dword [eax + 4]
mov eax, dword [eax + 8]
lea edx, [edi + eax]
mov esi, edi
cmp edx, ebx
je 0x470d0a
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0xb0]
mov dword [esp + 0x44], eax
cmp eax, 7
ja 0x470cb0
mov edi, dword [esp + 0xb0]
add eax, 1
mov dword [edi + 0xb0], eax
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x470fc6
mov eax, dword [esp + 0xb0]
mov edi, dword [esp + 0x40]
mov dword [eax + 0x38], ecx
mov ecx, dword [esp + 0xbc]
mov dword [eax + 0x30], ebp
mov dword [eax + 0x34], ebx
mov dword [eax + 0x3c], edi
test ecx, ecx
je 0x4708ec
mov eax, dword [esp + 0xbc]
mov dword [eax], 1
mov edx, dword [esp + 0xc0]
test edx, edx
je 0x470272
lea ecx, [ebx - 2]
mov eax, ebp
xor ebx, ebx
jmp 0x470341
mov eax, dword [esp + 0x48]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add eax, 1
mov dword [esp + 0x80], 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x54], 0xfff8
mov dword [esp + 0x50], 0xffff
mov dword [esp + 0x58], 0xfff7
mov dword [esp + 0x34], 0
jmp 0x470694
mov esi, dword [fcn.004a1b90]
mov dword [esp], 2
call esi
mov dword [esp + 8], 0x5481ff
mov dword [esp + 4], str.__s__Internal_error:_tmp_extent_does_not_hold_the_requested_index.
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov dword [esp], 2
call esi
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], 0x5481fc
call sub.msvcrt.dll_fwrite
mov dword [esp], 2
call esi
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov dword [esp], 2
call esi
mov dword [esp + 8], 0x5481ff
mov dword [esp + 4], str.__s__tmp_extent:
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov dword [esp], 2
call esi
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], 0x5481fc
call sub.msvcrt.dll_fwrite
mov dword [esp], 2
call esi
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov ebx, dword [esp + 0x74]
mov dword [esp], 2
call esi
mov dword [esp + 8], 0x5481ff
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.__s____fat_cluster_start_lu
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov dword [esp], 2
call esi
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], 0x5481fc
call sub.msvcrt.dll_fwrite
mov dword [esp], 2
call esi
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov ebx, dword [esp + 0x70]
mov dword [esp], 2
call esi
mov dword [esp + 8], 0x5481ff
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.__s____virtual_cluster_start_lu
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov dword [esp], 2
call esi
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], 0x5481fc
call sub.msvcrt.dll_fwrite
mov dword [esp], 2
call esi
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov ebx, dword [esp + 0x78]
mov dword [esp], 2
call esi
mov dword [esp + 8], 0x5481ff
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.__s____cluster_count_lu
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov dword [esp], 2
call esi
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], 0x5481fc
call sub.msvcrt.dll_fwrite
mov dword [esp], 2
call esi
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov ebx, dword [esp + 0x7c]
mov dword [esp], 2
call esi
mov dword [esp + 8], 0x5481ff
mov dword [esp + 0xc], ebx
mov ebx, 5
mov dword [esp + 4], str.__s____outgoing_fat_link_lu
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov dword [esp], 2
call esi
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], 0x5481fc
call sub.msvcrt.dll_fwrite
mov dword [esp], 2
call esi
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov dword [esp], 2
call esi
mov edi, dword [esp + 0x40]
mov dword [esp + 8], 0x5481ff
mov dword [esp + 4], str.__s__requested_index:__lu
mov dword [esp + 0xc], edi
mov edi, 5
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov dword [esp], 2
call esi
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], 0x5481fc
call sub.msvcrt.dll_fwrite
mov dword [esp], 2
call esi
mov dword [esp], eax
call sub.msvcrt.dll_fflush
xor edx, edx
mov dword [esp + 4], edx
mov dword [esp], ebx
mov dword [esp + 0x34], edx
call fcn.0041d490
mov dword [esp], 2
mov ebp, eax
call esi
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x14], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x5481ff
mov dword [esp + 4], str.__s__Error_while_looking_up_extent_for_cluster_index__lu:__lu___s_
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov dword [esp], 2
call esi
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], 0x5481fc
call sub.msvcrt.dll_fwrite
mov dword [esp], 2
call esi
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov edx, dword [esp + 0x34]
jmp 0x470276
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0xb0]
lea edx, [edi + 2]
lea eax, [edi - 1]
mov esi, dword [esi]
mov edi, dword [esp + 0xb0]
shl edx, 4
mov edi, dword [edi + edx + 0xc]
cmp dword [esi + 0x64], edi
je 0x470d26
shl eax, 4
mov dword [esp + 0x34], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb0]
add eax, 0x30
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb0]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov ecx, dword [esp + 0x34]
jmp 0x4708bd
mov edi, dword [esp + 0x34]
mov edx, dword [edi]
lea edi, [eax + edx]
cmp edi, ebp
jne 0x470887
add ecx, eax
mov ebx, esi
mov ebp, edx
jmp 0x4708b1
mov eax, dword [esp + 0x44]
sub eax, 2
jmp 0x470cd6
mov esi, dword [fcn.004a1b90]
mov edi, 6
mov ebx, 6
mov dword [esp], 2
call esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], str.fat_block_stream_lookup_extent
mov dword [esp + 0x10], 0x3f2
mov dword [esp + 0xc], str.block_stream.c
mov dword [esp + 8], 0x5481af
mov dword [esp + 4], str.__s___s:_d___s__Internal_error:_No_clusters_in_looked_up_extent___lu_.
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov dword [esp], 2
call esi
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], 0x5481fc
call sub.msvcrt.dll_fwrite
mov dword [esp], 2
call esi
mov dword [esp], eax
call sub.msvcrt.dll_fflush
xor edx, edx
jmp 0x470c2a
mov dword [esp + 4], edx
mov ebx, eax
mov dword [esp], eax
mov edi, ebx
mov dword [esp + 0x34], edx
call fcn.0041d490
mov esi, dword [fcn.004a1b90]
mov dword [esp], 2
mov ebp, eax
call esi
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5481ff
mov dword [esp + 4], str.__s__Error_while_seeking_forward_from_cluster:__lu___s_
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov dword [esp], 2
call esi
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], 0x5481fc
call sub.msvcrt.dll_fwrite
mov dword [esp], 2
call esi
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov edx, dword [esp + 0x34]
jmp 0x470c2a
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x34], ecx
mov esi, dword [fcn.004a1b90]
mov edi, dword [eax + 0x10]
mov ebp, dword [eax + 0x14]
mov dword [esp], 2
call esi
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x10], edi
mov dword [esp + 8], 0x54829a
mov dword [esp + 4], str.__s__Encountered_invalid_cluster_number_at_cluster_index__lu_while_searching_for_cluster_index__lu_in_allocation_starting_with_cluster__I64u:__lu__0x_lX___max_cluster_number:__lu_
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov dword [esp], 2
call esi
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], 0x5481fc
call sub.msvcrt.dll_fwrite
mov dword [esp], 2
call esi
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov eax, dword [esp + 0xb0]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0046b070
jmp 0x47025a
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x34], ecx
mov ebp, dword [fcn.004a1b90]
mov edi, dword [eax + 0x14]
mov esi, dword [eax + 0x10]
mov dword [esp], 2
call ebp
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], 0x54829a
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 4], str.__s__Encountered_bad_cluster_at_cluster_index__lu_while_searching_for_cluster_index__lu_of_allocation_starting_with_cluster__I64u.
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov dword [esp], 2
call ebp
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], 0x5481fc
call sub.msvcrt.dll_fwrite
mov dword [esp], 2
call ebp
jmp 0x470edb
mov edi, dword [eax + 0x14]
mov esi, dword [eax + 0x10]
mov dword [esp + 0x34], ecx
mov dword [esp], 2
mov ebp, dword [fcn.004a1b90]
call ebp
mov dword [esp + 0x18], edi
mov ecx, dword [esp + 0x34]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edi
mov dword [esp + 8], 0x54829a
mov dword [esp + 4], str.__s__Encountered_end_of_chain_at_cluster_index__lu_while_searching_for_cluster_index__lu_of_allocation_starting_with_cluster__I64u.
jmp 0x470f41
mov eax, dword [esp + 0x44]
jmp 0x470cd6