Function at 0x4583d0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
xor edi, edi
mov di, word [esi]
mov dword [ebp - 0x10], ecx
mov byte [ebp - 2], 0
mov byte [ebp - 1], 0
mov eax, edi
call fcn.00402b47
test al, al
mov ebx, 0x4b0
jne 0x458579
push 4
push esi
push 0x4974d0
call fcn.0042fa9d
add esp, 0xc
test al, al
jne 0x45842c
push 8
push esi
push str._UNICODE
call fcn.0042fa9d
add esp, 0xc
test al, al
je 0x458530
mov dword [ebp - 8], ebx
lea eax, [ebp + 8]
push eax
call fcn.0040418b
push 4
lea eax, [ebp + 8]
push eax
push str.fix
call fcn.00435950
mov bl, al
add esp, 0x10
neg bl
sbb bl, bl
push 0x496134
lea ecx, [ebp - 0x1c]
and ebx, 2
mov byte [ebp - 0x34], bl
call fcn.0043ddc9
push str.READLINE
lea ecx, [ebp - 0xc]
call fcn.0043ddc9
xor eax, eax
inc eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x14], eax
push 0x2c
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp + 8]
xor esi, esi
push eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x18], esi
call fcn.004364f8
mov eax, dword [ebp - 0x1c]
push eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], esi
call fcn.0040ec9c
add esp, 0x10
push eax
lea ecx, [ebp - 0x1c]
call fcn.0043de31
lea ecx, [ebp - 0x2c]
call fcn.0042eb98
mov edi, dword [ebp - 0x1c]
push edi
push 0x4974a4
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x458637
mov dword [ebp - 0x18], 1
mov byte [ebp - 2], 1
mov esi, dword [ebp + 8]
and dword [ebp - 0x2c], 0
cmp word [esi], 0x2c
jne 0x4586fe
lea ecx, [ebp - 0x28]
call fcn.00433c24
push 0x2c
lea eax, [ebp - 0x28]
push eax
inc esi
lea eax, [ebp + 8]
inc esi
push eax
mov dword [ebp + 8], esi
call fcn.004364f8
mov esi, dword [ebp - 0x28]
push esi
push 0x4974a0
mov dword [ebp - 0x20], esi
call fcn.0042fb17
add esp, 0x14
test al, al
je 0x458673
mov byte [ebp - 1], 2
mov dword [ebp - 0x2c], 0x49749c
jmp 0x4586d3
push 5
pop ebx
push ebx
push esi
push str._UNIB
call fcn.0042fa9d
add esp, 0xc
test al, al
jne 0x45855a
push 9
push esi
push str._UNICODEB
call fcn.0042fa9d
add esp, 0xc
test al, al
je 0x458566
mov dword [ebp - 8], 0x4b1
jmp 0x45842f
push ebx
push esi
push 0x497480
call fcn.0042fa9d
add esp, 0xc
test al, al
je 0x458582
and dword [ebp - 8], 0
jmp 0x45842f
push 4
push esi
push str._GBK
call fcn.0042fa9d
add esp, 0xc
test al, al
je 0x4585a2
mov dword [ebp - 8], 0x3a8
jmp 0x45842f
push ebx
push esi
push str._BIG5
call fcn.0042fa9d
add esp, 0xc
test al, al
je 0x4585c1
mov dword [ebp - 8], 0x3b6
jmp 0x45842f
push ebx
push esi
push str._UTF8
call fcn.0042fa9d
add esp, 0xc
test al, al
je 0x4585e0
mov dword [ebp - 8], 0xfde9
jmp 0x45842f
push ebx
push esi
push str._UTF7
call fcn.0042fa9d
add esp, 0xc
test al, al
je 0x4585ff
mov dword [ebp - 8], 0xfde8
jmp 0x45842f
cmp di, 0x2d
jne 0x45862f
xor eax, eax
add esi, 2
mov ax, word [esi]
push eax
call fcn.00433834
add esp, 4
test al, al
je 0x45862f
push esi
mov dword [ebp + 8], esi
call fcn.004346cd
test eax, eax
pop ecx
mov dword [ebp - 8], eax
jge 0x45842f
xor eax, eax
inc eax
jmp 0x458f61
cmp word [edi], si
je 0x4584d3
push edi
push 0x490680
call fcn.0042fb17
test al, al
pop ecx
pop ecx
jne 0x4584d3
push edi
push 0x48ffec
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x4584d7
mov byte [ebp - 2], 2
jmp 0x4584d7
push esi
push 0x49745c
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x45868a
mov byte [ebp - 1], 3
jmp 0x4586d3
push esi
push 0x496728
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x4586a8
mov byte [ebp - 1], 1
mov dword [ebp - 0x2c], 0x497458
jmp 0x4586d3
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.004369c5
mov eax, dword [ebp - 0x20]
cmp word [eax], 0x2b
pop ecx
pop ecx
jne 0x4586d3
add dword [ebp - 0x20], 2
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.004369c5
pop ecx
pop ecx
lea ecx, [ebp - 0x28]
call fcn.0042eb98
mov esi, dword [ebp + 8]
cmp word [esi], 0x2c
jne 0x4586fe
push 0x2c
lea eax, [ebp - 0xc]
push eax
inc esi
lea eax, [ebp + 8]
inc esi
push eax
mov dword [ebp + 8], esi
call fcn.004364f8
mov esi, dword [ebp + 8]
add esp, 0xc
mov ecx, dword [ebp - 0x10]
push 0
lea eax, [ebp - 0xc]
push eax
call fcn.00402c07
lea ecx, [ebp - 0x58]
call fcn.00433afb
and dword [ebp - 0x54], 0
and dword [ebp - 0x50], 0
cmp word [edi], 0x75
jne 0x458894
cmp word [edi + 2], 0x64
jne 0x458894
cmp word [edi + 4], 0x3a
jne 0x458894
and word [esi], 0
lea eax, [edi + 6]
push 0x22
pop edi
cmp word [eax], di
mov dword [ebp - 0x28], eax
jne 0x458753
inc eax
inc eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], eax
push 0x3a
lea eax, [ebp - 0x28]
call fcn.00433886
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x2c]
pop ecx
je 0x458777
cmp word [eax - 2], di
jne 0x458777
xor ebx, ebx
mov word [eax - 2], bx
jmp 0x458779
xor ebx, ebx
cmp word [eax], 0x3a
jne 0x458784
mov word [eax], bx
inc eax
inc eax
cmp word [eax], di
mov ecx, eax
jne 0x45879d
lea ecx, [eax + 2]
inc eax
inc eax
cmp word [eax], di
jne 0x458798
mov word [eax], bx
cmp word [eax], bx
jne 0x45878e
push ebx
push ebx
push 0x10000
push ecx
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x2c]
call fcn.0042cf56
mov edi, dword [ebp - 0x54]
add esp, 0x18
cmp edi, ebx
jle 0x4587c7
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
lea esi, [eax + ecx]
mov dword [ebp + 8], esi
movsx eax, byte [esi]
cmp eax, 0xff
mov ecx, 0xfe
jne 0x4587e7
movsx edx, byte [esi + 1]
cmp edx, ecx
jne 0x4587e7
mov dword [ebp - 8], 0x4b0
jmp 0x4587fe
cmp eax, ecx
jne 0x458802
movsx ecx, byte [esi + 1]
cmp ecx, 0xff
jne 0x458802
mov dword [ebp - 8], 0x4b1
push 2
jmp 0x458828
cmp eax, 0xef
jne 0x458829
movsx eax, byte [esi + 1]
cmp eax, 0xbb
jne 0x458829
movsx eax, byte [esi + 2]
cmp eax, 0xbf
jne 0x458829
mov dword [ebp - 8], 0xfde9
push 3
pop ebx
sub edi, ebx
add ebx, esi
cmp dword [ebp - 8], 0x4b1
jne 0x458857
and edi, 0xfffffffe
add edi, ebx
cmp ebx, edi
mov eax, ebx
ja 0x4588c9
mov cl, byte [eax]
mov dl, byte [eax + 1]
mov byte [eax], dl
mov byte [eax + 1], cl
inc eax
inc eax
cmp eax, edi
jbe 0x458845
jmp 0x4588c9
cmp dword [ebp - 8], 0x4b0
je 0x4588c9
mov eax, dword [ebp - 0x58]
and dword [ebp - 0x58], 0
mov dword [ebp - 0x34], eax
lea eax, [edi + edi + 0x20]
push eax
lea ecx, [ebp - 0x58]
call fcn.00433b3f
push dword [ebp - 8]
lea ecx, [ebp - 0x58]
push edi
push ebx
call fcn.00433ce1
mov esi, dword [ebp - 0x58]
lea ecx, [ebp - 0x34]
mov dword [ebp + 8], esi
call fcn.0042eb98
jmp 0x4588c9
mov eax, dword [ebp - 0xc]
cmp word [eax], 0
jne 0x4588a4
xor esi, esi
jmp 0x458cc3
cmp byte [ebp - 2], 1
jne 0x4588ba
cmp word [esi], 0x2c
je 0x4588ba
mov esi, 0x80070057
jmp 0x458cc3
inc esi
inc esi
test byte [ebp - 2], 1
mov dword [ebp + 8], esi
je 0x458b0b
xor ebx, ebx
cmp dword [ebp - 0x18], ebx
mov dword [ebp - 0x24], ebx
je 0x45891c
lea eax, [ebp + 8]
push eax
call fcn.0042ebab
mov edi, dword [ebp + 8]
lea eax, [ebp + 8]
push eax
call fcn.00404167
mov esi, dword [ebp + 8]
cmp word [esi], bx
pop ecx
pop ecx
je 0x4588f5
mov word [esi], bx
cmp word [edi], bx
je 0x45891c
mov ecx, dword [ebp - 0x10]
push 0xffffffffffffffff
push ebx
push edi
call fcn.00410811
cmp eax, ebx
je 0x45891c
push 0xffffffffffffffff
push dword [eax]
lea ecx, [ebp - 0x24]
call fcn.00433d4a
mov esi, dword [ebp - 0x24]
mov dword [ebp + 8], esi
cmp byte [ebp - 1], 3
mov ebx, esi
jne 0x45892a
push esi
jmp 0x458a4d
cmp byte [ebp - 1], 0
je 0x4589c8
cmp byte [ebp - 1], 1
mov dword [ebp - 0x28], 0x4910f4
je 0x458948
mov dword [ebp - 0x28], 0x48fce4
lea ecx, [ebp + 8]
call fcn.00433c24
mov edi, esi
xor ebx, ebx
jmp 0x458998
cmp ax, 0xd
jne 0x45896c
lea eax, [esi + 2]
cmp word [eax], 0xa
jne 0x458972
mov word [esi], bx
mov esi, eax
jmp 0x458975
cmp ax, 0xa
jne 0x458996
mov word [esi], bx
cmp byte [ebp - 1], 0
jne 0x458986
push dword [ebp - 0x28]
lea ecx, [ebp + 8]
call fcn.00433c92
push edi
lea ecx, [ebp + 8]
mov byte [ebp - 1], 0
call fcn.00433c92
lea edi, [esi + 2]
inc esi
inc esi
mov ax, word [esi]
cmp ax, bx
jne 0x458956
cmp word [edi], bx
je 0x458ae8
cmp byte [ebp - 1], 0
jne 0x4589ba
push dword [ebp - 0x28]
lea ecx, [ebp + 8]
call fcn.00433c92
push edi
lea ecx, [ebp + 8]
call fcn.00433c92
jmp 0x458ae8
mov ecx, dword [ebp - 0x30]
test ecx, ecx
jge 0x458a17
mov ax, word [esi]
xor edi, edi
test ax, ax
je 0x4589f6
cmp ax, 0xa
jne 0x4589e0
inc edi
inc esi
inc esi
mov ax, word [esi]
test ax, ax
jne 0x4589d9
cmp esi, ebx
jbe 0x4589f6
cmp word [esi - 2], 0xa
je 0x4589f6
inc edi
push 0x20
lea ecx, [ebp + 8]
call fcn.00433c42
push edi
push 0x491cbc
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
jmp 0x458ae8
jne 0x458a8f
mov cx, word [esi]
test cx, cx
push 0xa
mov eax, esi
mov edx, esi
pop edi
je 0x458a6c
cmp cx, di
jne 0x458a31
mov edx, eax
mov eax, esi
inc esi
inc esi
mov cx, word [esi]
test cx, cx
jne 0x458a28
cmp esi, ebx
jbe 0x458a5d
cmp word [esi - 2], di
je 0x458a5d
cmp word [eax], di
jne 0x458a4c
inc eax
inc eax
push eax
push dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
call fcn.004335ed
jmp 0x458afe
cmp eax, ebx
jbe 0x458a6c
lea ecx, [eax - 2]
cmp word [ecx], 0xd
jne 0x458a6c
mov eax, ecx
cmp word [edx], di
jne 0x458a73
inc edx
inc edx
sub eax, edx
sar eax, 1
push eax
push edx
jmp 0x458ae0
mov ax, word [esi]
test ax, ax
je 0x458a94
cmp ax, 0xa
jne 0x458a8a
dec ecx
inc esi
inc esi
mov dword [ebp + 8], esi
cmp ecx, 1
jg 0x458a7b
mov edi, dword [ebp - 0x14]
mov ebx, esi
jmp 0x458acf
test edi, edi
je 0x458aa4
dec dword [ebp - 0x14]
js 0x458ada
lea eax, [ebp + 8]
call fcn.004103f2
test edi, edi
je 0x458ab6
cmp dword [ebp - 0x14], 0
je 0x458ad7
mov esi, dword [ebp + 8]
cmp word [esi], 0xd
jne 0x458ac4
inc esi
inc esi
mov dword [ebp + 8], esi
cmp word [esi], 0xa
jne 0x458acf
inc esi
inc esi
mov dword [ebp + 8], esi
cmp word [esi], 0
jne 0x458a9b
jmp 0x458ada
mov esi, dword [ebp + 8]
sub esi, ebx
sar esi, 1
push esi
push ebx
lea ecx, [ebp + 8]
call fcn.0043dde6
push dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
push dword [ebp - 0xc]
call fcn.004335ed
lea ecx, [ebp + 8]
call fcn.0042eb98
lea ecx, [ebp - 0x24]
call fcn.0042eb98
jmp 0x45889d
push 8
lea ecx, [ebp + 8]
call fcn.00433b18
push 8
lea ecx, [ebp - 0x24]
call fcn.00433b18
mov eax, dword [ebp + 8]
and word [eax], 0
and dword [ebp - 0x20], 0
xor eax, eax
cmp byte [ebp - 2], 2
lea edi, [ebp - 0x48]
stosd dword es:[edi], eax
mov eax, dword [0x4a52e0]
mov dword [ebp - 0x4c], eax
jne 0x458b49
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x18], eax
jmp 0x458c05
xor esi, esi
push esi
push esi
push 3
push esi
push 7
lea eax, [ebp - 0x20]
push 0x80000000
push dword [ebp - 0x1c]
mov ecx, eax
mov dword [ebp - 0x18], eax
call fcn.004041e7
cmp dword [ebp - 0x20], esi
jne 0x458b79
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
jmp 0x458cab
xor eax, eax
and dword [ebp - 0x3c], eax
push eax
mov byte [ebp - 0x44], 0
mov byte [ebp - 0x43], 0
mov byte [ebp - 0x42], 0
lea edi, [ebp - 0x41]
stosw word es:[edi], ax
lea eax, [ebp - 0x3c]
push eax
push 3
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_ReadFile]
cmp byte [ebp - 0x44], 0xff
jne 0x458bb8
cmp byte [ebp - 0x43], 0xfe
jne 0x458beb
mov dword [ebp - 8], 0x4b0
jmp 0x458bcb
cmp byte [ebp - 0x44], 0xfe
jne 0x458bcf
cmp byte [ebp - 0x43], 0xff
jne 0x458beb
mov dword [ebp - 8], 0x4b1
push 2
jmp 0x458bea
cmp byte [ebp - 0x44], 0xef
jne 0x458beb
cmp byte [ebp - 0x43], 0xbb
jne 0x458beb
cmp byte [ebp - 0x42], 0xbf
jne 0x458beb
mov dword [ebp - 8], 0xfde9
push 3
pop esi
mov eax, esi
cdq
push 0
push edx
push eax
push dword [ebp - 0x20]
call fcn.0042fa51
add esp, 0x10
test eax, eax
jl 0x458b6c
push 0
mov dword [ebp - 0x28], 0x186a0
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp byte [ebp - 1], 3
jne 0x458cea
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x34], eax
mov esi, 0x100000
lea eax, [edi + 0x100001]
push eax
lea ecx, [ebp - 0x14]
call fcn.00433b3f
mov ebx, dword [ebp - 0x14]
and dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
push esi
lea eax, [edi + ebx]
push eax
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_ReadFile]
cmp dword [ebp - 0x18], esi
jbe 0x458c62
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], 0
jne 0x458c82
test eax, eax
jne 0x458c8b
cmp byte [ebp - 2], 2
jne 0x458c7d
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x6d
je 0x458c8b
dec dword [ebp - 0x28]
js 0x458c8b
add edi, dword [ebp - 0x18]
mov byte [edi + ebx], 0
jmp 0x458c30
mov eax, dword [ebp - 8]
lea esi, [ebp - 0x14]
call fcn.0043a3e3
mov ecx, dword [ebp - 0x10]
push eax
push dword [ebp - 0xc]
call fcn.004335ed
mov ecx, esi
call fcn.0042eb98
xor esi, esi
lea ecx, [ebp - 0x20]
call fcn.00402ac9
lea ecx, [ebp - 0x24]
call fcn.0042eb98
lea ecx, [ebp + 8]
call fcn.0042eb98
lea ecx, [ebp - 0x58]
call fcn.0042eb98
lea ecx, [ebp - 0x38]
call fcn.00402ac9
lea ecx, [ebp - 0xc]
call fcn.0042eb98
lea ecx, [ebp - 0x1c]
call fcn.0042eb98
mov eax, esi
jmp 0x458f61
cmp byte [ebp - 1], 0
je 0x458d82
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x458d00
mov eax, 0x4906be
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x30]
call fcn.0043ddff
or ebx, 1
lea ecx, [ebp - 0x14]
call fcn.00433c24
cmp byte [ebp - 1], 0
jne 0x458d27
push dword [ebp - 0x30]
lea ecx, [ebp + 8]
call fcn.00433c92
push ebx
push dword [ebp - 8]
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x18]
mov byte [ebp - 1], 0
call fcn.0043a11c
add esp, 0x10
cmp byte [ebp - 2], 2
mov edi, eax
jne 0x458d51
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x6d
je 0x458d72
mov eax, dword [ebp - 8]
lea esi, [ebp - 0x14]
call fcn.0043a3e3
push eax
lea ecx, [ebp + 8]
call fcn.00433c92
mov ecx, esi
call fcn.0042eb98
test edi, edi
je 0x458d7a
jmp 0x458d0e
lea ecx, [ebp - 0x14]
call fcn.0042eb98
lea ecx, [ebp - 0x30]
jmp 0x458f05
mov edi, dword [ebp - 0x30]
test edi, edi
jge 0x458de2
xor edi, edi
push dword [ebp - 0x34]
lea eax, [ebp + 8]
push dword [ebp - 8]
push eax
push dword [ebp - 0x18]
call fcn.0043a11c
add esp, 0x10
cmp byte [ebp - 2], 2
mov esi, eax
jne 0x458db3
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x6d
je 0x458dba
test esi, esi
je 0x458dba
inc edi
jmp 0x458d8b
push 0x20
lea ecx, [ebp + 8]
mov dword [ebp - 8], 0x4b0
call fcn.00433b3f
push edi
push 0x491cbc
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
jmp 0x458f11
jne 0x458e26
or ebx, 1
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x24]
push ebx
push dword [ebp - 8]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x18]
mov dword [ebp + 8], ecx
call fcn.0043a11c
add esp, 0x10
cmp byte [ebp - 2], 2
mov esi, eax
jne 0x458e1d
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x6d
je 0x458f11
test esi, esi
jne 0x458de7
jmp 0x458f11
xor eax, eax
inc eax
cmp edi, eax
mov dword [ebp - 0x30], eax
jle 0x458e64
push dword [ebp - 0x34]
lea eax, [ebp + 8]
push dword [ebp - 8]
push eax
push dword [ebp - 0x18]
call fcn.0043a11c
add esp, 0x10
cmp byte [ebp - 2], 2
mov esi, eax
jne 0x458e58
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x6d
je 0x458e64
test esi, esi
je 0x458e64
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], edi
jl 0x458e30
mov edi, dword [ebp - 0x14]
cmp edi, 1
mov eax, dword [ebp + 8]
mov byte [eax], 0
jne 0x458e8c
or ebx, edi
push ebx
push dword [ebp - 8]
lea eax, [ebp + 8]
push eax
push dword [ebp - 0x18]
call fcn.0043a11c
add esp, 0x10
jmp 0x458f11
lea ecx, [ebp - 0x28]
call fcn.00433c24
test edi, edi
je 0x458e9d
dec dword [ebp - 0x14]
js 0x458f02
mov eax, dword [ebp - 0x28]
and word [eax], 0
xor eax, eax
mov al, bl
or eax, 1
push eax
push dword [ebp - 8]
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x18]
call fcn.0043a11c
add esp, 0x10
cmp byte [ebp - 2], 2
mov esi, eax
jne 0x458ed1
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x6d
je 0x458f02
test esi, esi
je 0x458f02
mov eax, dword [ebp - 8]
lea esi, [ebp - 0x28]
call fcn.0043a3e3
push eax
lea ecx, [ebp + 8]
call fcn.00433c92
test edi, edi
je 0x458ef3
cmp dword [ebp - 0x14], 0
jle 0x458f02
push 0x48fce4
lea ecx, [ebp + 8]
call fcn.00433c92
jmp 0x458e94
lea ecx, [ebp - 0x28]
mov dword [ebp - 8], 0x4b0
call fcn.0042eb98
mov eax, dword [ebp - 8]
lea esi, [ebp + 8]
call fcn.0043a3e3
mov ecx, dword [ebp - 0x10]
push eax
push dword [ebp - 0xc]
call fcn.004335ed
lea ecx, [ebp - 0x20]
call fcn.00402ac9
lea ecx, [ebp - 0x24]
call fcn.0042eb98
mov ecx, esi
call fcn.0042eb98
lea ecx, [ebp - 0x58]
call fcn.0042eb98
lea ecx, [ebp - 0x38]
call fcn.00402ac9
lea ecx, [ebp - 0xc]
call fcn.0042eb98
lea ecx, [ebp - 0x1c]
call fcn.0042eb98
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 8