Function at 0x45be50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xb8
push ebx
mov ebx, dword [esp + 0xc0]
mov eax, dword [ebx + 0x3c]
push ebp
xor ebp, ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14], eax
cmp dword [esp + 0xc8], ebp
jne 0x45be95
lea eax, [ebp + 7]
pop ebp
pop ebx
add esp, 0xb8
ret
movzx eax, word [ebx + 0x10]
movzx ecx, byte [ebx + 1]
push esi
push edi
lea edi, [ecx + eax]
cmp edi, 2
jge 0x45beb0
lea edx, [edi + 1]
mov dword [esp + 0x3c], edx
jmp 0x45becb
mov dword [esp + 0x3c], 3
cmp edx, ebp
je 0x45bec6
lea ebp, [edi - 2]
cmp edx, edi
je 0x45bec6
lea ebp, [edx - 1]
mov edi, 2
mov edx, ebp
sub edx, ecx
lea ecx, [edx + edi]
mov dword [esp + 0x18], ebp
cmp ecx, eax
jne 0x45bee7
movzx eax, byte [ebx + 5]
mov ecx, dword [ebx + 0x40]
lea ecx, [eax + ecx + 8]
jmp 0x45bf07
movzx edx, word [ebx + 0xc]
mov eax, dword [ebx + 0x40]
add edx, eax
lea edx, [edx + ecx*2]
movzx ecx, byte [edx]
movzx edx, byte [edx + 1]
shl ecx, 8
or ecx, edx
movzx edx, word [ebx + 0x12]
and ecx, edx
add ecx, eax
mov dword [esp + 0x54], ecx
call fcn.0042e790
mov dword [esp + 0x20], eax
mov ecx, eax
mov eax, dword [esp + 0x1c]
lea esi, [esp + edi*4 + 0x58]
call fcn.0045ae00
mov dword [esp + 0x10], eax
test eax, eax
jne 0x45c061
add ebp, edi
mov esi, dword [esi]
movzx ecx, byte [esi + 1]
movzx eax, word [esi + 0x10]
add ecx, dword [esp + 0x34]
dec ebp
lea edx, [ecx + eax + 1]
mov eax, edi
dec edi
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], ebp
test eax, eax
je 0x45c07d
movzx ecx, word [ebx + 0x18]
cmp ebp, ecx
jne 0x45bf95
cmp byte [ebx + 1], 0
je 0x45bf95
mov esi, dword [ebx + 0x14]
mov ecx, esi
mov dword [esp + edi*4 + 0x80], esi
call fcn.0042e790
mov dword [esp + 0x20], eax
push esi
mov eax, ebx
call fcn.00431e90
movzx edx, ax
add esp, 4
mov dword [esp + edi*4 + 0x64], edx
mov byte [ebx + 1], 0
jmp 0x45c044
movzx ecx, byte [ebx + 1]
mov edx, dword [esp + 0x18]
mov eax, dword [ebx + 0x40]
sub edx, ecx
movzx ecx, word [ebx + 0xc]
add ecx, eax
add edx, edi
lea ecx, [ecx + edx*2]
movzx edx, byte [ecx + 1]
movzx ecx, byte [ecx]
shl ecx, 8
or edx, ecx
movzx ecx, word [ebx + 0x12]
and edx, ecx
lea esi, [edx + eax]
mov ecx, esi
mov dword [esp + edi*4 + 0x80], esi
call fcn.0042e790
mov dword [esp + 0x20], eax
push esi
mov eax, ebx
call fcn.00431e90
mov edx, dword [esp + 0x20]
movzx ebp, ax
add esp, 4
cmp byte [edx + 0x12], 0
mov dword [esp + edi*4 + 0x64], ebp
je 0x45c026
mov eax, esi
sub eax, dword [ebx + 0x40]
lea ecx, [eax + ebp]
cmp ecx, dword [edx + 0x28]
jg 0x45c87c
mov ecx, dword [esp + 0xd0]
push ebp
add eax, ecx
push esi
push eax
call fcn.00478f00
sub esi, dword [ebx + 0x40]
add esp, 0xc
add esi, dword [esp + 0xd0]
mov dword [esp + edi*4 + 0x80], esi
movzx eax, byte [ebx + 1]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x1c]
sub edx, eax
push ebp
add edx, edi
call fcn.00446510
mov ebp, dword [esp + 0x38]
add esp, 8
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
lea esi, [esp + edi*4 + 0x58]
call fcn.0045ae00
mov dword [esp + 0x10], eax
test eax, eax
je 0x45bf31
lea ecx, [edi*4 + 4]
push ecx
lea edx, [esp + 0x5c]
push 0
push edx
call fcn.00477c40
add esp, 0xc
jmp 0x45c8a1
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x24]
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
lea ecx, [eax + 0x50]
mov dword [esp + 0x4c], ecx
imul ecx, edi
add esi, 3
and esi, 0xfffffffc
lea edx, [esi + esi*2]
add ecx, eax
lea eax, [ecx + edx*2]
call fcn.00437560
mov dword [esp + 0x24], eax
test eax, eax
jne 0x45c0be
mov dword [esp + 0x10], 7
jmp 0x45c8a1
lea eax, [eax + esi*4]
mov dword [esp + 0x40], eax
lea eax, [eax + esi*2]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x58]
movzx cx, byte [eax + 3]
movzx eax, byte [eax + 4]
add cx, cx
add cx, cx
movzx edx, cx
mov dword [esp + 0x34], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x14], 0
test edi, edi
jle 0x45c2a7
mov dword [esp + 0x78], 0
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0x24]
add ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x30]
lea ebx, [ecx + eax]
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x9c], ebx
mov eax, dword [esp + eax*4 + 0x58]
mov esi, eax
mov ecx, 0x13
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebx + 0x4c]
mov dword [ebx + 0x40], ecx
mov edx, dword [edx + 0x24]
mov eax, dword [eax + 0x40]
push edx
push eax
push ecx
call fcn.00478f00
mov al, byte [ebx + 1]
movzx ebp, word [ebx + 0x10]
movzx ecx, al
add esp, 0xc
add ebp, ecx
test al, al
jbe 0x45c193
xor esi, esi
test ebp, ebp
jle 0x45c1fb
nop
mov eax, esi
mov edi, ebx
call fcn.00431cb0
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov dword [edx + edi*4], eax
push eax
mov eax, ebx
call fcn.00431e90
mov ecx, dword [esp + 0x44]
mov word [ecx + edi*2], ax
inc edi
inc esi
add esp, 4
cmp esi, ebp
mov dword [esp + 0x28], edi
jl 0x45c160
jmp 0x45c1fb
mov edi, dword [ebx + 0x40]
movzx eax, word [ebx + 0x12]
movzx ecx, word [ebx + 0xc]
test ebp, ebp
jle 0x45c1fb
movzx edx, ax
movzx esi, cx
mov dword [esp + 0x7c], ebp
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x50], edx
add esi, edi
jmp 0x45c1c0
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
mov edx, dword [esp + 0x24]
shl ecx, 8
or eax, ecx
and eax, dword [esp + 0x50]
add eax, edi
mov dword [edx + ebp*4], eax
push eax
mov eax, ebx
call fcn.00431e90
mov ecx, dword [esp + 0x44]
mov word [ecx + ebp*2], ax
add esp, 4
inc ebp
add esi, 2
sub dword [esp + 0x7c], 1
jne 0x45c1c0
mov dword [esp + 0x28], ebp
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x14]
dec eax
cmp ecx, eax
jge 0x45c290
cmp dword [esp + 0x44], 0
jne 0x45c290
movzx eax, word [esp + ecx*4 + 0x64]
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x30]
mov word [edi + esi*2], ax
movzx eax, ax
add ebp, edx
add edx, eax
mov dword [esp + 0x2c], edx
mov edx, dword [esp + ecx*4 + 0x80]
push eax
push edx
push ebp
call fcn.00478f00
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x30]
movzx edx, ax
add edx, ebp
mov dword [ecx + esi*4], edx
sub word [edi + esi*2], ax
movzx eax, word [edi + esi*2]
add esp, 0xc
cmp byte [ebx + 3], 0
jne 0x45c278
mov eax, dword [ebx + 0x40]
mov ecx, dword [ecx + esi*4]
mov edx, dword [eax + 8]
mov dword [ecx], edx
jmp 0x45c287
cmp ax, 4
jae 0x45c287
mov eax, 4
mov word [edi + esi*2], ax
mov ecx, dword [esp + 0x14]
inc esi
mov dword [esp + 0x28], esi
mov edx, dword [esp + 0x4c]
add dword [esp + 0x78], edx
inc ecx
cmp ecx, dword [esp + 0x3c]
mov dword [esp + 0x14], ecx
jl 0x45c102
movzx eax, word [esp + 0x34]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x28]
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x40]
lea esi, [edx + eax - 0xc]
xor ecx, ecx
xor ebp, ebp
xor eax, eax
test ebx, ebx
jle 0x45c302
lea esp, [esp]
movzx edx, word [edi + ecx*2]
lea eax, [eax + edx + 2]
cmp eax, esi
jle 0x45c2fd
sub eax, edx
cmp dword [esp + 0x44], 0
mov dword [esp + ebp*4 + 0x64], eax
mov dword [esp + ebp*4 + 0x88], ecx
je 0x45c2f1
dec ecx
inc ebp
xor eax, eax
cmp ebp, 4
jg 0x45c375
inc ecx
cmp ecx, ebx
jl 0x45c2d0
mov dword [esp + ebp*4 + 0x88], ebx
inc ebp
mov dword [esp + ebp*4 + 0x60], eax
lea ebx, [ebp - 1]
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x14], ebx
test ebx, ebx
jle 0x45c3a0
mov edx, dword [esp + ebx*4 + 0x64]
mov esi, dword [esp + ebx*4 + 0x60]
mov eax, dword [esp + ebx*4 + 0x84]
dec eax
mov ecx, eax
sub ecx, dword [esp + 0x44]
inc ecx
test edx, edx
je 0x45c357
movzx ebx, word [edi + eax*2]
mov ebp, esi
sub ebp, ebx
movzx ebx, word [edi + ecx*2]
lea ebx, [ebx + edx + 2]
sub ebp, 2
cmp ebx, ebp
mov ebx, dword [esp + 0x14]
jg 0x45c38b
movzx ecx, word [edi + ecx*2]
movzx eax, word [edi + eax*2]
lea edx, [edx + ecx + 2]
mov ecx, 0xfffffffe
sub ecx, eax
add esi, ecx
dec dword [esp + ebx*4 + 0x84]
jmp 0x45c329
push 0xd3d4
call fcn.004448f0
add esp, 4
mov dword [esp + 0x10], eax
jmp 0x45c8a1
mov dword [esp + ebx*4 + 0x64], edx
mov dword [esp + ebx*4 + 0x60], esi
dec ebx
mov dword [esp + 0x14], ebx
test ebx, ebx
jg 0x45c321
mov ebp, dword [esp + 0x4c]
mov eax, dword [esp + 0x58]
cmp dword [eax + 0x48], 1
ja 0x45c3c0
push 0xd40a
call fcn.004448f0
add esp, 4
mov dword [esp + 0x10], eax
jmp 0x45c8a1
mov edx, dword [eax + 0x40]
movzx eax, byte [edx]
xor edi, edi
mov dword [esp + 0x30], eax
test ebp, ebp
jle 0x45c477
cmp edi, dword [esp + 0x3c]
jge 0x45c406
mov eax, dword [esp + edi*4 + 0x58]
mov ecx, dword [eax + 0x44]
push ecx
mov dword [esp + edi*4 + 0x68], eax
mov dword [esp + 0x30], eax
mov dword [esp + edi*4 + 0x5c], 0
call fcn.0044b460
inc dword [esp + 0x3c]
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
jmp 0x45c468
mov edx, dword [esp + 0x20]
push 0
push edx
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
push edx
call fcn.004578d0
add esp, 0x14
mov dword [esp + 0x10], eax
test eax, eax
jne 0x45c8a1
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
inc dword [esp + 0x38]
cmp byte [ecx + 0x15], 0
mov dword [esp + edi*4 + 0x64], eax
je 0x45c46e
mov eax, dword [eax + 0x48]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0xd0]
mov edx, dword [edx + 0x48]
push edx
push 5
call fcn.00456f50
add esp, 0xc
cmp dword [esp + 0x10], 0
jne 0x45c8a1
inc edi
cmp edi, ebp
jl 0x45c3d4
cmp edi, dword [esp + 0x3c]
jge 0x45c4b0
lea ecx, [ecx]
mov ebx, dword [esp + edi*4 + 0x58]
lea esi, [esp + 0x10]
mov eax, ebx
call fcn.00458120
cmp dword [esp + 0x10], 0
jne 0x45c8a1
mov eax, ebx
call fcn.00457120
mov dword [esp + edi*4 + 0x58], 0
inc edi
cmp edi, dword [esp + 0x3c]
jl 0x45c480
lea eax, [ebp - 1]
xor ecx, ecx
test eax, eax
jle 0x45c515
lea esp, [esp]
lea eax, [esp + ecx*4 + 0x64]
mov dword [esp + 0x50], eax
mov eax, dword [eax]
mov esi, dword [eax + 0x48]
lea ebx, [ecx + 1]
cmp ebx, ebp
mov dword [esp + 0x2c], eax
mov edi, ecx
mov eax, ebx
jge 0x45c50c
lea esp, [esp]
mov edx, dword [esp + eax*4 + 0x64]
mov edx, dword [edx + 0x48]
cmp edx, esi
jae 0x45c4ef
mov edi, eax
mov esi, edx
inc eax
cmp eax, ebp
jl 0x45c4e0
cmp edi, ecx
jle 0x45c50c
mov eax, dword [esp + edi*4 + 0x64]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x2c]
lea edi, [esp + edi*4 + 0x64]
mov dword [ecx], eax
mov dword [edi], edx
mov ecx, ebx
lea eax, [ebp - 1]
cmp ecx, eax
jl 0x45c4c0
mov esi, dword [esp + 0x38]
mov eax, dword [esp + esi*4 + 0x60]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x50], eax
mov eax, dword [eax + 0x48]
call fcn.0042e7b0
xor ebp, ebp
xor edi, edi
mov dword [esp + 0x14], ebp
test esi, esi
jle 0x45c65b
lea ecx, [ecx]
mov eax, dword [esp + 0x30]
mov esi, dword [esp + ebp*4 + 0x64]
push eax
call fcn.00446300
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + ebp*4 + 0x8c]
lea edx, [ecx + edi*2]
push edx
lea ecx, [eax + edi*4]
push ecx
mov edx, ebx
sub edx, edi
push edx
push esi
call fcn.00432480
mov edi, ebx
add esp, 0x14
cmp edi, dword [esp + 0x28]
jge 0x45c64c
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x40]
mov ebx, dword [eax + edi*4]
movzx eax, word [ecx + edi*2]
movzx edx, word [esp + 0x34]
mov ebp, dword [esp + 0x48]
movzx ecx, ax
add ecx, edx
mov edx, dword [esp + 0xd0]
add ebp, edx
cmp byte [esi + 3], 0
jne 0x45c5b5
mov eax, dword [esi + 0x40]
mov edx, dword [ebx]
mov dword [eax + 8], edx
jmp 0x45c614
cmp dword [esp + 0x44], 0
je 0x45c5f8
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + edi*4 - 4]
dec edi
push esi
lea eax, [esp + 0xac]
call fcn.00431d00
mov edx, dword [esp + 0xb0]
mov eax, dword [esp + 0xac]
push edx
push eax
lea ecx, [ebp + 4]
mov ebx, ebp
call fcn.0042e420
mov ecx, eax
add esp, 0xc
add ecx, 4
xor ebp, ebp
jmp 0x45c614
sub ebx, 4
cmp ax, 4
jne 0x45c614
mov eax, dword [esp + 0xcc]
push ebx
call fcn.00431e90
add esp, 4
movzx ecx, ax
mov eax, dword [esi + 0x48]
add dword [esp + 0x48], ecx
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x1c]
push eax
push ebx
push edx
mov edx, dword [esp + 0xdc]
mov eax, ebp
call fcn.00458540
add esp, 0x10
cmp dword [esp + 0x10], 0
jne 0x45c8a1
mov ebp, dword [esp + 0x14]
inc edi
inc dword [esp + 0x18]
inc ebp
cmp ebp, dword [esp + 0x38]
mov dword [esp + 0x14], ebp
jl 0x45c540
test byte [esp + 0x30], 8
jne 0x45c67d
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + eax*4 + 0x98]
mov edx, dword [ecx + 0x40]
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 0x40]
mov edx, dword [edx + 8]
mov dword [ecx + 8], edx
cmp dword [esp + 0xd4], 0
mov ebx, dword [esp + 0x64]
je 0x45c6c1
mov eax, dword [esp + 0xcc]
cmp word [eax + 0x10], 0
jne 0x45c6c1
movzx cx, byte [eax + 5]
cmp cx, word [ebx + 0xe]
ja 0x45c6c1
lea edx, [esp + 0x10]
push edx
call fcn.00458840
add esp, 4
lea esi, [esp + 0x10]
mov eax, ebx
call fcn.00458120
jmp 0x45c8a1
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x15], 0
je 0x45c8a1
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x9c]
movzx eax, byte [ebx + 1]
movzx ebp, word [ebx + 0x10]
xor edi, edi
add ebp, eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x48], eax
cmp eax, edi
je 0x45c6f8
movzx esi, word [ebx + 0x18]
jmp 0x45c6fb
or esi, 0xffffffff
cmp dword [esp + 0x28], edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x54], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x14], edi
jle 0x45c839
mov dword [esp + 0x2c], edi
lea esp, [esp]
xor ecx, ecx
cmp edi, ebp
jne 0x45c76f
cmp dword [esp + 0x44], ecx
sete cl
lea ecx, [ecx]
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + eax*4 + 0xa0]
movzx edx, word [ebx + 0x10]
inc eax
mov dword [esp + 0x54], eax
mov al, byte [ebx + 1]
movzx ebp, al
add edx, ecx
add ebp, edx
add ebp, edi
mov dword [esp + 0x30], ebx
test al, al
je 0x45c767
movzx esi, word [ebx + 0x18]
movzx eax, al
add esi, ecx
mov dword [esp + 0x48], eax
add esi, edi
cmp edi, ebp
je 0x45c730
mov dword [esp + 0x18], esi
cmp edi, esi
jne 0x45c78a
mov eax, dword [esp + 0x48]
dec eax
mov ecx, 1
mov dword [esp + 0x48], eax
test eax, eax
jle 0x45c78a
inc esi
mov dword [esp + 0x18], esi
mov edx, dword [esp + 0x2c]
cmp edi, dword [esp + edx + 0x88]
jne 0x45c7b7
mov eax, dword [esp + 0x4c]
inc eax
mov dword [esp + 0x4c], eax
add eax, eax
add eax, eax
cmp dword [esp + 0x44], 0
mov dword [esp + 0x2c], eax
mov eax, dword [esp + eax + 0x64]
mov dword [esp + 0x20], eax
je 0x45c82a
test ecx, ecx
jne 0x45c7c7
mov ecx, dword [ebx + 0x48]
mov edx, dword [esp + 0x20]
cmp ecx, dword [edx + 0x48]
je 0x45c82a
cmp word [esp + 0x34], 0
jne 0x45c7f6
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x48]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + edi*4]
push edx
push 5
call fcn.0042e790
mov ecx, dword [esp + 0x28]
call fcn.00456f50
add esp, 0xc
mov ecx, dword [esp + 0x40]
mov dx, word [ecx + edi*2]
mov eax, dword [esp + 0x20]
cmp dx, word [eax + 0xa]
jbe 0x45c82a
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
mov edi, dword [ecx + edx*4]
lea ebx, [esp + 0x10]
mov esi, eax
call fcn.004570d0
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x14]
inc edi
cmp edi, dword [esp + 0x28]
mov dword [esp + 0x14], edi
jl 0x45c720
cmp word [esp + 0x34], 0
jne 0x45c8a1
xor esi, esi
cmp dword [esp + 0x38], esi
jle 0x45c8a1
mov edi, dword [esp + 0x38]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + esi*4 + 0x64]
mov edx, dword [eax + 0x48]
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [eax + 0x40]
push edx
push 5
add ecx, 8
call fcn.0042e790
mov ecx, ebx
call fcn.00456f50
inc esi
add esp, 0xc
cmp esi, edi
jl 0x45c851
jmp 0x45c8a1
push 0xd349
call fcn.004448f0
mov dword [esp + 0x14], eax
lea eax, [edi*4 + 4]
push eax
lea ecx, [esp + 0x60]
push 0
push ecx
call fcn.00477c40
add esp, 0x10
mov esi, dword [esp + 0x24]
call fcn.00437630
mov edi, dword [esp + 0x3c]
xor esi, esi
test edi, edi
jle 0x45c8c2
mov eax, dword [esp + esi*4 + 0x58]
call fcn.00457120
inc esi
cmp esi, edi
jl 0x45c8b4
mov edi, dword [esp + 0x38]
xor esi, esi
test edi, edi
jle 0x45c8de
lea esp, [esp]
mov eax, dword [esp + esi*4 + 0x64]
call fcn.00457120
inc esi
cmp esi, edi
jl 0x45c8d0
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb8
ret