Function at 0x456fdc
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.00402b57
test al, al
mov ebx, 0x4b0
jne 0x457185
push 4
push esi
push str._UNI
call fcn.0042ec66
add esp, 0xc
test al, al
jne 0x457038
push 8
push esi
push str._UNICODE
call fcn.0042ec66
add esp, 0xc
test al, al
je 0x45713c
mov dword [ebp - 8], ebx
lea eax, [ebp + 8]
push eax
call fcn.0040417e
push 4
lea eax, [ebp + 8]
push eax
push str.fix
call fcn.004349fd
mov bl, al
add esp, 0x10
neg bl
sbb bl, bl
push 0x48e984
lea ecx, [ebp - 0x1c]
and ebx, 2
mov byte [ebp - 0x34], bl
call fcn.0043ccfc
push str.READLINE
lea ecx, [ebp - 0xc]
call fcn.0043ccfc
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.0043541b
mov eax, dword [ebp - 0x1c]
push eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], esi
call fcn.0040e84c
add esp, 0x10
push eax
lea ecx, [ebp - 0x1c]
call fcn.0043cd64
lea ecx, [ebp - 0x2c]
call fcn.0042dd2d
mov edi, dword [ebp - 0x1c]
push edi
push 0x4963a8
call fcn.0042ece0
test al, al
pop ecx
pop ecx
je 0x457243
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 0x45730a
lea ecx, [ebp - 0x28]
call fcn.00432cb7
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.0043541b
mov esi, dword [ebp - 0x28]
push esi
push 0x4963a4
mov dword [ebp - 0x20], esi
call fcn.0042ece0
add esp, 0x14
test al, al
je 0x45727f
mov byte [ebp - 1], 2
mov dword [ebp - 0x2c], 0x4963a0
jmp 0x4572df
push 5
pop ebx
push ebx
push esi
push str._UNIB
call fcn.0042ec66
add esp, 0xc
test al, al
jne 0x457166
push 9
push esi
push str._UNICODEB
call fcn.0042ec66
add esp, 0xc
test al, al
je 0x457172
mov dword [ebp - 8], 0x4b1
jmp 0x45703b
push ebx
push esi
push str._ANSI
call fcn.0042ec66
add esp, 0xc
test al, al
je 0x45718e
and dword [ebp - 8], 0
jmp 0x45703b
push 4
push esi
push str._GBK
call fcn.0042ec66
add esp, 0xc
test al, al
je 0x4571ae
mov dword [ebp - 8], 0x3a8
jmp 0x45703b
push ebx
push esi
push str._BIG5
call fcn.0042ec66
add esp, 0xc
test al, al
je 0x4571cd
mov dword [ebp - 8], 0x3b6
jmp 0x45703b
push ebx
push esi
push str._UTF8
call fcn.0042ec66
add esp, 0xc
test al, al
je 0x4571ec
mov dword [ebp - 8], 0xfde9
jmp 0x45703b
push ebx
push esi
push str._UTF7
call fcn.0042ec66
add esp, 0xc
test al, al
je 0x45720b
mov dword [ebp - 8], 0xfde8
jmp 0x45703b
cmp di, 0x2d
jne 0x45723b
xor eax, eax
add esi, 2
mov ax, word [esi]
push eax
call fcn.0041030b
add esp, 4
test al, al
je 0x45723b
push esi
mov dword [ebp + 8], esi
call fcn.0043377a
test eax, eax
pop ecx
mov dword [ebp - 8], eax
jge 0x45703b
xor eax, eax
inc eax
jmp 0x457b6d
cmp word [edi], si
je 0x4570df
push edi
push 0x48f680
call fcn.0042ece0
test al, al
pop ecx
pop ecx
jne 0x4570df
push edi
push 0x48efec
call fcn.0042ece0
test al, al
pop ecx
pop ecx
je 0x4570e3
mov byte [ebp - 2], 2
jmp 0x4570e3
push esi
push 0x496360
call fcn.0042ece0
test al, al
pop ecx
pop ecx
je 0x457296
mov byte [ebp - 1], 3
jmp 0x4572df
push esi
push 0x495608
call fcn.0042ece0
test al, al
pop ecx
pop ecx
je 0x4572b4
mov byte [ebp - 1], 1
mov dword [ebp - 0x2c], 0x49635c
jmp 0x4572df
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.004358e8
mov eax, dword [ebp - 0x20]
cmp word [eax], 0x2b
pop ecx
pop ecx
jne 0x4572df
add dword [ebp - 0x20], 2
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.004358e8
pop ecx
pop ecx
lea ecx, [ebp - 0x28]
call fcn.0042dd2d
mov esi, dword [ebp + 8]
cmp word [esi], 0x2c
jne 0x45730a
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.0043541b
mov esi, dword [ebp + 8]
add esp, 0xc
mov ecx, dword [ebp - 0x10]
push 0
lea eax, [ebp - 0xc]
push eax
call fcn.00402bfa
lea ecx, [ebp - 0x58]
call fcn.00432b41
and dword [ebp - 0x54], 0
and dword [ebp - 0x50], 0
cmp word [edi], 0x75
jne 0x4574a0
cmp word [edi + 2], 0x64
jne 0x4574a0
cmp word [edi + 4], 0x3a
jne 0x4574a0
and word [esi], 0
lea eax, [edi + 6]
push 0x22
pop edi
cmp word [eax], di
mov dword [ebp - 0x28], eax
jne 0x45735f
inc eax
inc eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], eax
push 0x3a
lea eax, [ebp - 0x28]
call fcn.0043291a
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x2c]
pop ecx
je 0x457383
cmp word [eax - 2], di
jne 0x457383
xor ebx, ebx
mov word [eax - 2], bx
jmp 0x457385
xor ebx, ebx
cmp word [eax], 0x3a
jne 0x457390
mov word [eax], bx
inc eax
inc eax
cmp word [eax], di
mov ecx, eax
jne 0x4573a9
lea ecx, [eax + 2]
inc eax
inc eax
cmp word [eax], di
jne 0x4573a4
mov word [eax], bx
cmp word [eax], bx
jne 0x45739a
push ebx
push ebx
push 0x10000
push ecx
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x2c]
call fcn.0042c116
mov edi, dword [ebp - 0x54]
add esp, 0x18
cmp edi, ebx
jle 0x4573d3
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 0x4573f3
movsx edx, byte [esi + 1]
cmp edx, ecx
jne 0x4573f3
mov dword [ebp - 8], 0x4b0
jmp 0x45740a
cmp eax, ecx
jne 0x45740e
movsx ecx, byte [esi + 1]
cmp ecx, 0xff
jne 0x45740e
mov dword [ebp - 8], 0x4b1
push 2
jmp 0x457434
cmp eax, 0xef
jne 0x457435
movsx eax, byte [esi + 1]
cmp eax, 0xbb
jne 0x457435
movsx eax, byte [esi + 2]
cmp eax, 0xbf
jne 0x457435
mov dword [ebp - 8], 0xfde9
push 3
pop ebx
sub edi, ebx
add ebx, esi
cmp dword [ebp - 8], 0x4b1
jne 0x457463
and edi, 0xfffffffe
add edi, ebx
cmp ebx, edi
mov eax, ebx
ja 0x4574d5
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 0x457451
jmp 0x4574d5
cmp dword [ebp - 8], 0x4b0
je 0x4574d5
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.00432b85
push dword [ebp - 8]
lea ecx, [ebp - 0x58]
push edi
push ebx
call fcn.00432d74
mov esi, dword [ebp - 0x58]
lea ecx, [ebp - 0x34]
mov dword [ebp + 8], esi
call fcn.0042dd2d
jmp 0x4574d5
mov eax, dword [ebp - 0xc]
cmp word [eax], 0
jne 0x4574b0
xor esi, esi
jmp 0x4578cf
cmp byte [ebp - 2], 1
jne 0x4574c6
cmp word [esi], 0x2c
je 0x4574c6
mov esi, 0x80070057
jmp 0x4578cf
inc esi
inc esi
test byte [ebp - 2], 1
mov dword [ebp + 8], esi
je 0x457717
xor ebx, ebx
cmp dword [ebp - 0x18], ebx
mov dword [ebp - 0x24], ebx
je 0x457528
lea eax, [ebp + 8]
push eax
call fcn.0042dd40
mov edi, dword [ebp + 8]
lea eax, [ebp + 8]
push eax
call fcn.0040415a
mov esi, dword [ebp + 8]
cmp word [esi], bx
pop ecx
pop ecx
je 0x457501
mov word [esi], bx
cmp word [edi], bx
je 0x457528
mov ecx, dword [ebp - 0x10]
push 0xffffffffffffffff
push ebx
push edi
call fcn.0041065a
cmp eax, ebx
je 0x457528
push 0xffffffffffffffff
push dword [eax]
lea ecx, [ebp - 0x24]
call fcn.00432ddd
mov esi, dword [ebp - 0x24]
mov dword [ebp + 8], esi
cmp byte [ebp - 1], 3
mov ebx, esi
jne 0x457536
push esi
jmp 0x457659
cmp byte [ebp - 1], 0
je 0x4575d4
cmp byte [ebp - 1], 1
mov dword [ebp - 0x28], 0x490104
je 0x457554
mov dword [ebp - 0x28], 0x491098
lea ecx, [ebp + 8]
call fcn.00432cb7
mov edi, esi
xor ebx, ebx
jmp 0x4575a4
cmp ax, 0xd
jne 0x457578
lea eax, [esi + 2]
cmp word [eax], 0xa
jne 0x45757e
mov word [esi], bx
mov esi, eax
jmp 0x457581
cmp ax, 0xa
jne 0x4575a2
mov word [esi], bx
cmp byte [ebp - 1], 0
jne 0x457592
push dword [ebp - 0x28]
lea ecx, [ebp + 8]
call fcn.00432d25
push edi
lea ecx, [ebp + 8]
mov byte [ebp - 1], 0
call fcn.00432d25
lea edi, [esi + 2]
inc esi
inc esi
mov ax, word [esi]
cmp ax, bx
jne 0x457562
cmp word [edi], bx
je 0x4576f4
cmp byte [ebp - 1], 0
jne 0x4575c6
push dword [ebp - 0x28]
lea ecx, [ebp + 8]
call fcn.00432d25
push edi
lea ecx, [ebp + 8]
call fcn.00432d25
jmp 0x4576f4
mov ecx, dword [ebp - 0x30]
test ecx, ecx
jge 0x457623
mov ax, word [esi]
xor edi, edi
test ax, ax
je 0x457602
cmp ax, 0xa
jne 0x4575ec
inc edi
inc esi
inc esi
mov ax, word [esi]
test ax, ax
jne 0x4575e5
cmp esi, ebx
jbe 0x457602
cmp word [esi - 2], 0xa
je 0x457602
inc edi
push 0x20
lea ecx, [ebp + 8]
call fcn.00432cd5
push edi
push 0x490dc4
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
jmp 0x4576f4
jne 0x45769b
mov cx, word [esi]
test cx, cx
push 0xa
mov eax, esi
mov edx, esi
pop edi
je 0x457678
cmp cx, di
jne 0x45763d
mov edx, eax
mov eax, esi
inc esi
inc esi
mov cx, word [esi]
test cx, cx
jne 0x457634
cmp esi, ebx
jbe 0x457669
cmp word [esi - 2], di
je 0x457669
cmp word [eax], di
jne 0x457658
inc eax
inc eax
push eax
push dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
call fcn.00432698
jmp 0x45770a
cmp eax, ebx
jbe 0x457678
lea ecx, [eax - 2]
cmp word [ecx], 0xd
jne 0x457678
mov eax, ecx
cmp word [edx], di
jne 0x45767f
inc edx
inc edx
sub eax, edx
sar eax, 1
push eax
push edx
jmp 0x4576ec
mov ax, word [esi]
test ax, ax
je 0x4576a0
cmp ax, 0xa
jne 0x457696
dec ecx
inc esi
inc esi
mov dword [ebp + 8], esi
cmp ecx, 1
jg 0x457687
mov edi, dword [ebp - 0x14]
mov ebx, esi
jmp 0x4576db
test edi, edi
je 0x4576b0
dec dword [ebp - 0x14]
js 0x4576e6
lea eax, [ebp + 8]
call fcn.0041025e
test edi, edi
je 0x4576c2
cmp dword [ebp - 0x14], 0
je 0x4576e3
mov esi, dword [ebp + 8]
cmp word [esi], 0xd
jne 0x4576d0
inc esi
inc esi
mov dword [ebp + 8], esi
cmp word [esi], 0xa
jne 0x4576db
inc esi
inc esi
mov dword [ebp + 8], esi
cmp word [esi], 0
jne 0x4576a7
jmp 0x4576e6
mov esi, dword [ebp + 8]
sub esi, ebx
sar esi, 1
push esi
push ebx
lea ecx, [ebp + 8]
call fcn.0043cd19
push dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
push dword [ebp - 0xc]
call fcn.00432698
lea ecx, [ebp + 8]
call fcn.0042dd2d
lea ecx, [ebp - 0x24]
call fcn.0042dd2d
jmp 0x4574a9
push 8
lea ecx, [ebp + 8]
call fcn.00432b5e
push 8
lea ecx, [ebp - 0x24]
call fcn.00432b5e
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 [0x4a42e0]
mov dword [ebp - 0x4c], eax
jne 0x457755
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x18], eax
jmp 0x457811
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.004041da
cmp dword [ebp - 0x20], esi
jne 0x457785
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
jmp 0x4578b7
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 0x4577c4
cmp byte [ebp - 0x43], 0xfe
jne 0x4577f7
mov dword [ebp - 8], 0x4b0
jmp 0x4577d7
cmp byte [ebp - 0x44], 0xfe
jne 0x4577db
cmp byte [ebp - 0x43], 0xff
jne 0x4577f7
mov dword [ebp - 8], 0x4b1
push 2
jmp 0x4577f6
cmp byte [ebp - 0x44], 0xef
jne 0x4577f7
cmp byte [ebp - 0x43], 0xbb
jne 0x4577f7
cmp byte [ebp - 0x42], 0xbf
jne 0x4577f7
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.0042ec1a
add esp, 0x10
test eax, eax
jl 0x457778
push 0
mov dword [ebp - 0x28], 0x186a0
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp byte [ebp - 1], 3
jne 0x4578f6
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.00432b85
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 0x45786e
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], 0
jne 0x45788e
test eax, eax
jne 0x457897
cmp byte [ebp - 2], 2
jne 0x457889
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x6d
je 0x457897
dec dword [ebp - 0x28]
js 0x457897
add edi, dword [ebp - 0x18]
mov byte [edi + ebx], 0
jmp 0x45783c
mov eax, dword [ebp - 8]
lea esi, [ebp - 0x14]
call fcn.00439306
mov ecx, dword [ebp - 0x10]
push eax
push dword [ebp - 0xc]
call fcn.00432698
mov ecx, esi
call fcn.0042dd2d
xor esi, esi
lea ecx, [ebp - 0x20]
call fcn.00402ad9
lea ecx, [ebp - 0x24]
call fcn.0042dd2d
lea ecx, [ebp + 8]
call fcn.0042dd2d
lea ecx, [ebp - 0x58]
call fcn.0042dd2d
lea ecx, [ebp - 0x38]
call fcn.00402ad9
lea ecx, [ebp - 0xc]
call fcn.0042dd2d
lea ecx, [ebp - 0x1c]
call fcn.0042dd2d
mov eax, esi
jmp 0x457b6d
cmp byte [ebp - 1], 0
je 0x45798e
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x45790c
mov eax, 0x48f6be
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x30]
call fcn.0043cd32
or ebx, 1
lea ecx, [ebp - 0x14]
call fcn.00432cb7
cmp byte [ebp - 1], 0
jne 0x457933
push dword [ebp - 0x30]
lea ecx, [ebp + 8]
call fcn.00432d25
push ebx
push dword [ebp - 8]
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x18]
mov byte [ebp - 1], 0
call fcn.0043903f
add esp, 0x10
cmp byte [ebp - 2], 2
mov edi, eax
jne 0x45795d
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x6d
je 0x45797e
mov eax, dword [ebp - 8]
lea esi, [ebp - 0x14]
call fcn.00439306
push eax
lea ecx, [ebp + 8]
call fcn.00432d25
mov ecx, esi
call fcn.0042dd2d
test edi, edi
je 0x457986
jmp 0x45791a
lea ecx, [ebp - 0x14]
call fcn.0042dd2d
lea ecx, [ebp - 0x30]
jmp 0x457b11
mov edi, dword [ebp - 0x30]
test edi, edi
jge 0x4579ee
xor edi, edi
push dword [ebp - 0x34]
lea eax, [ebp + 8]
push dword [ebp - 8]
push eax
push dword [ebp - 0x18]
call fcn.0043903f
add esp, 0x10
cmp byte [ebp - 2], 2
mov esi, eax
jne 0x4579bf
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x6d
je 0x4579c6
test esi, esi
je 0x4579c6
inc edi
jmp 0x457997
push 0x20
lea ecx, [ebp + 8]
mov dword [ebp - 8], 0x4b0
call fcn.00432b85
push edi
push 0x490dc4
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
jmp 0x457b1d
jne 0x457a32
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.0043903f
add esp, 0x10
cmp byte [ebp - 2], 2
mov esi, eax
jne 0x457a29
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x6d
je 0x457b1d
test esi, esi
jne 0x4579f3
jmp 0x457b1d
xor eax, eax
inc eax
cmp edi, eax
mov dword [ebp - 0x30], eax
jle 0x457a70
push dword [ebp - 0x34]
lea eax, [ebp + 8]
push dword [ebp - 8]
push eax
push dword [ebp - 0x18]
call fcn.0043903f
add esp, 0x10
cmp byte [ebp - 2], 2
mov esi, eax
jne 0x457a64
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x6d
je 0x457a70
test esi, esi
je 0x457a70
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], edi
jl 0x457a3c
mov edi, dword [ebp - 0x14]
cmp edi, 1
mov eax, dword [ebp + 8]
mov byte [eax], 0
jne 0x457a98
or ebx, edi
push ebx
push dword [ebp - 8]
lea eax, [ebp + 8]
push eax
push dword [ebp - 0x18]
call fcn.0043903f
add esp, 0x10
jmp 0x457b1d
lea ecx, [ebp - 0x28]
call fcn.00432cb7
test edi, edi
je 0x457aa9
dec dword [ebp - 0x14]
js 0x457b0e
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.0043903f
add esp, 0x10
cmp byte [ebp - 2], 2
mov esi, eax
jne 0x457add
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x6d
je 0x457b0e
test esi, esi
je 0x457b0e
mov eax, dword [ebp - 8]
lea esi, [ebp - 0x28]
call fcn.00439306
push eax
lea ecx, [ebp + 8]
call fcn.00432d25
test edi, edi
je 0x457aff
cmp dword [ebp - 0x14], 0
jle 0x457b0e
push 0x491098
lea ecx, [ebp + 8]
call fcn.00432d25
jmp 0x457aa0
lea ecx, [ebp - 0x28]
mov dword [ebp - 8], 0x4b0
call fcn.0042dd2d
mov eax, dword [ebp - 8]
lea esi, [ebp + 8]
call fcn.00439306
mov ecx, dword [ebp - 0x10]
push eax
push dword [ebp - 0xc]
call fcn.00432698
lea ecx, [ebp - 0x20]
call fcn.00402ad9
lea ecx, [ebp - 0x24]
call fcn.0042dd2d
mov ecx, esi
call fcn.0042dd2d
lea ecx, [ebp - 0x58]
call fcn.0042dd2d
lea ecx, [ebp - 0x38]
call fcn.00402ad9
lea ecx, [ebp - 0xc]
call fcn.0042dd2d
lea ecx, [ebp - 0x1c]
call fcn.0042dd2d
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 8