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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x90]
cmp eax, dword [ecx + 8]
jbe 0x5eeb66
sub esp, 0x110
lea edi, [esp + 0x12c]
xor eax, eax
call fcn.0045e701
lea edi, [esp + 0xd4]
call fcn.0045e701
mov ecx, dword [esp + 0x11c]
mov edx, dword [esp + 0x118]
mov ebx, dword [esp + 0x114]
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x5edebd
mov ebp, edx
mov esi, ebx
mov edi, ecx
mov ecx, eax
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x60], esi
mov dword [esp + 0x24], edi
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00594ba0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
test eax, eax
je 0x5ee0d2
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0xbc], ecx
mov ebp, dword [eax + 4]
mov esi, dword [eax]
cmp ebp, 0xb
jne 0x5ee01c
mov dword [esp + 0x80], eax
mov dword [esp], esi
lea eax, [0x6395ba]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.004025e0
movzx eax, byte [esp + 0xc]
test al, al
je 0x5ee006
mov ecx, dword [esp + 0xd8]
lea edx, [ecx + 1]
mov ebx, dword [esp + 0xd4]
mov ebp, dword [esp + 0xdc]
mov esi, dword [esp + 0x80]
mov eax, dword [esi + 0xc]
mov edi, ecx
mov ecx, dword [esi + 0x10]
mov esi, dword [esi + 0x14]
cmp ebp, edx
jae 0x5edfbe
mov dword [esp + 0xb8], eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], ecx
lea eax, [0x60c760]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.00447760
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd4], ebx
mov eax, dword [esp + 0xb8]
mov esi, dword [esp + 0x30]
mov edi, ecx
mov ecx, dword [esp + 0x2c]
lea edx, [edi + 1]
mov dword [esp + 0xd8], edx
lea edx, [edi + edi*2]
mov dword [ebx + edx*4 + 4], ecx
mov dword [ebx + edx*4 + 8], esi
mov ecx, dword [0x7e0970]
lea edi, [ebx + edx*4]
test ecx, ecx
jne 0x5edfe5
mov dword [ebx + edx*4], eax
jmp 0x5edfea
call fcn.0045e4b0
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0xbc]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x60]
jmp 0x5edeaa
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x20]
lea esi, [ebp + 1]
mov edi, ecx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, ebx
mov ebx, dword [esp + 0x24]
cmp ebx, esi
jae 0x5ee090
mov dword [esp + 0x30], edx
mov dword [esp + 0xb4], ecx
lea eax, [0x612980]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.00447760
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
inc eax
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x60], esi
mov esi, eax
mov ebx, edi
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0xbc]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x60]
lea esi, [ebx + ebp*8 + 4]
mov dword [esi], edx
mov edx, dword [0x7e0970]
lea ebp, [ebx + ebp*8]
test edx, edx
jne 0x5ee0b4
mov dword [ebp], ecx
jmp 0x5ee0c5
mov edx, edi
mov edi, ebp
mov esi, eax
mov eax, ecx
call fcn.0045e4b0
mov eax, esi
mov edi, edx
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
jmp 0x5edeaa
mov edx, dword [esp + 0xd8]
test edx, edx
je 0x5ee101
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x124]
mov edx, dword [esp + 0x120]
xor ebx, ebx
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x24]
jmp 0x5ee2d5
mov edx, dword [esp + 0x20]
test edx, edx
je 0x5ee266
cmp edx, 1
jne 0x5ee1ba
mov ebx, dword [esp + 0x60]
mov ecx, dword [ebx + 4]
mov ebp, dword [ebx]
cmp ecx, 0xb
jl 0x5ee15c
lea eax, [ecx - 0xb]
cmp ecx, eax
jb 0x5ee2be
lea eax, [ecx + ebp - 0xb]
mov dword [esp], eax
lea eax, [0x6396ac]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb
call fcn.004025e0
movzx eax, byte [esp + 0xc]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x60]
jmp 0x5ee15e
xor eax, eax
test al, al
je 0x5ee1be
lea eax, [0x618d20]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov dword [esp + 0xb0], eax
mov dword [eax + 4], 0x7c
lea ecx, [0x649741]
mov dword [eax], ecx
lea edi, [esp + 0x12c]
xor eax, eax
call fcn.0045e701
lea eax, [0x690a60]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x16c], eax
add esp, 0x110
ret
mov ebx, dword [esp + 0x60]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp], ebx
mov dword [esp + 4], edx
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
call fcn.00408ea0
mov eax, dword [esp + 0xc]
lea ecx, [0x60c4a0]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x6496cc]
mov dword [esp], eax
mov dword [esp + 4], 0x75
lea eax, [esp + 0xc0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004b27a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x7c], ecx
lea edi, [esp + 0x12c]
mov edx, eax
xor eax, eax
call fcn.0045e701
mov dword [esp + 0x168], edx
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x16c], eax
add esp, 0x110
ret
lea eax, [0x618d20]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov dword [esp + 0xac], eax
mov dword [eax + 4], 0x35
lea ecx, [0x646c03]
mov dword [eax], ecx
lea edi, [esp + 0x12c]
xor eax, eax
call fcn.0045e701
lea eax, [0x690a60]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x16c], eax
add esp, 0x110
ret
call fcn.0045e590
mov ecx, dword [esp + 0x34]
mov edx, edi
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x60], ebp
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00594ba0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
test eax, eax
je 0x5ee99d
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0xbc], ecx
mov dword [esp + 0x70], eax
mov ebp, dword [eax + 4]
mov esi, dword [eax]
cmp ebp, 0xb
je 0x5ee32a
xor ebp, ebp
jmp 0x5ee35a
mov dword [esp], esi
lea eax, [0x6396ac]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.004025e0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
mov ebp, eax
mov eax, dword [esp + 0x70]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5ee367
mov ebp, 1
jmp 0x5ee3b8
mov ebp, dword [eax + 4]
mov esi, dword [eax]
cmp ebp, 0xc
jge 0x5ee375
xor ebp, ebp
jmp 0x5ee3b8
lea edi, [ebp - 0xc]
cmp ebp, edi
jb 0x5eeb5c
lea eax, [ebp + esi - 0xc]
mov dword [esp], eax
lea eax, [0x639959]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xc
call fcn.004025e0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
mov ebp, eax
mov eax, dword [esp + 0x70]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5ee473
mov ebp, dword [esp + 0x20]
lea esi, [ebp + 1]
mov edi, ecx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, ebx
mov ebx, dword [esp + 0x24]
cmp ebx, esi
jae 0x5ee436
mov dword [esp + 0x30], edx
mov dword [esp + 0xa8], ecx
lea eax, [0x612980]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.00447760
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
inc eax
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0xbc]
mov dword [esp + 0x60], ebp
mov ebx, esi
mov ebp, dword [esp + 0x20]
mov esi, eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x60]
lea esi, [ebx + ebp*8 + 4]
mov dword [esi], edx
mov edx, dword [0x7e0970]
lea ebp, [ebx + ebp*8]
test edx, edx
jne 0x5ee45d
mov dword [ebp], ecx
jmp 0x5ee2c3
mov edx, edi
mov edi, ebp
mov esi, eax
mov eax, ecx
call fcn.0045e4b0
mov eax, esi
mov edi, edx
jmp 0x5ee2c3
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd8]
test ecx, ecx
jbe 0x5eeb55
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.005a4980
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test ecx, ecx
jne 0x5ee97a
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.005eeb70
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x74], ebp
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ecx
test edx, edx
jne 0x5ee953
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx + 0x54]
mov ecx, dword [ecx + 0x50]
test ecx, ecx
je 0x5ee8fb
mov ebx, dword [ecx + 8]
cmp ebx, 0x188a5798
jne 0x5ee6bb
lea ebx, [0x616dc0]
cmp ecx, ebx
jne 0x5ee8fb
mov ecx, dword [edx]
mov edx, dword [edx + 4]
cmp edx, 0x20
lea ebx, [0x627300]
cmp eax, ebx
jne 0x5ee663
mov dword [esp + 0x64], ecx
mov ebx, dword [ebp + 4]
mov esi, dword [ebp]
mov ebp, dword [ebp + 8]
lea edi, [esp + 0x3c]
xor eax, eax
call fcn.0045e708
cmp ebx, 0x20
jb 0x5eeb49
lea ecx, [ebp - 0x20]
neg ecx
sar ecx, 0x1f
and ecx, 0x20
add ecx, esi
add ebx, 0xffffffe0
cmp ebx, 0x20
jl 0x5ee594
mov ebx, 0x20
lea ebp, [esp + 0x3c]
cmp ebp, ecx
je 0x5ee5b9
mov dword [esp + 0x28], edx
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0045ee00
mov eax, dword [esp + 0x28]
cmp eax, 0x20
jmp 0x5ee5bc
cmp edx, 0x20
lea eax, [esp + 0x3c]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 0x20
mov dword [esp + 0xd0], 0x20
mov eax, dword [esp + 0xc8]
jne 0x5ee60b
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004025e0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5ee81b
lea eax, [0x618d20]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov dword [esp + 0xa4], eax
mov dword [eax + 4], 0x2a
lea ecx, [0x6445f5]
mov dword [eax], ecx
lea edi, [esp + 0x12c]
xor eax, eax
call fcn.0045e701
lea eax, [0x690a60]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x16c], eax
add esp, 0x110
ret
lea eax, [0x618d20]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov dword [esp + 0xa0], eax
mov dword [eax + 4], 0x34
lea ecx, [0x6469f5]
mov dword [eax], ecx
lea edi, [esp + 0x12c]
xor eax, eax
call fcn.0045e701
lea eax, [0x690a60]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x16c], eax
add esp, 0x110
ret
cmp ebx, 0x2fd00e80
jne 0x5ee7db
lea ebx, [0x62b980]
cmp ecx, ebx
jne 0x5ee8fb
lea ecx, [0x62df40]
cmp eax, ecx
jne 0x5ee783
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], edx
mov eax, dword [edx + 8]
mov ecx, dword [edi + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004ff380
mov eax, dword [esp + 8]
test eax, eax
jne 0x5ee72b
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x6c]
mov ecx, dword [ecx + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004ff380
mov eax, dword [esp + 8]
test eax, eax
je 0x5ee81b
lea eax, [0x618d20]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov dword [esp + 0x9c], eax
mov dword [eax + 4], 0x2a
lea ecx, [0x6445f5]
mov dword [eax], ecx
lea edi, [esp + 0x12c]
xor eax, eax
call fcn.0045e701
lea eax, [0x690a60]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x16c], eax
add esp, 0x110
ret
lea eax, [0x618d20]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov dword [esp + 0x98], eax
mov dword [eax + 4], 0x34
lea ecx, [0x6469f5]
mov dword [eax], ecx
lea edi, [esp + 0x12c]
xor eax, eax
call fcn.0045e701
lea eax, [0x690a60]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x16c], eax
add esp, 0x110
ret
cmp ebx, 0xcc456746
jne 0x5ee8fb
lea ebx, [0x61a180]
cmp ecx, ebx
jne 0x5ee8fb
lea ecx, [0x62ba40]
cmp eax, ecx
jne 0x5ee8a3
mov eax, dword [edx]
mov ecx, dword [esi]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004ff380
mov eax, dword [esp + 8]
test eax, eax
jne 0x5ee84b
lea edi, [esp + 0x12c]
lea esi, [esp + 0xd4]
call fcn.0045eb8a
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
add esp, 0x110
ret
lea eax, [0x618d20]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov dword [esp + 0x94], eax
mov dword [eax + 4], 0x2a
lea ecx, [0x6445f5]
mov dword [eax], ecx
lea edi, [esp + 0x12c]
xor eax, eax
call fcn.0045e701
lea eax, [0x690a60]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x16c], eax
add esp, 0x110
ret
lea eax, [0x618d20]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov dword [esp + 0x90], eax
mov dword [eax + 4], 0x34
lea ecx, [0x6469f5]
mov dword [eax], ecx
lea edi, [esp + 0x12c]
xor eax, eax
call fcn.0045e701
lea eax, [0x690a60]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x16c], eax
add esp, 0x110
ret
lea eax, [0x618d20]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov dword [esp + 0x8c], eax
mov dword [eax + 4], 0x21
lea ecx, [0x641737]
mov dword [eax], ecx
lea edi, [esp + 0x12c]
xor eax, eax
call fcn.0045e701
lea eax, [0x690a60]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x16c], eax
add esp, 0x110
ret
lea edi, [esp + 0x12c]
xor eax, eax
call fcn.0045e701
mov dword [esp + 0x168], ebx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x16c], ecx
add esp, 0x110
ret
lea edi, [esp + 0x12c]
xor eax, eax
call fcn.0045e701
mov dword [esp + 0x168], edx
mov dword [esp + 0x16c], ebx
add esp, 0x110
ret
mov eax, dword [esp + 0x20]
test eax, eax
je 0x5eeaf1
cmp eax, 1
jne 0x5eea45
mov ecx, dword [esp + 0x60]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx]
cmp edx, 0xb
je 0x5ee9c4
xor edx, edx
jmp 0x5ee9e9
mov dword [esp], ebx
lea eax, [0x6395ba]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004025e0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x60]
mov edx, eax
mov eax, dword [esp + 0x20]
test dl, dl
je 0x5eea49
lea eax, [0x618d20]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov dword [esp + 0x88], eax
mov dword [eax + 4], 0x49
lea ecx, [0x648912]
mov dword [eax], ecx
lea edi, [esp + 0x12c]
xor eax, eax
call fcn.0045e701
lea eax, [0x690a60]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x16c], eax
add esp, 0x110
ret
mov ecx, dword [esp + 0x60]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
call fcn.00408ea0
mov eax, dword [esp + 0xc]
lea ecx, [0x60c4a0]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x6497bd]
mov dword [esp], eax
mov dword [esp + 4], 0x81
lea eax, [esp + 0xc0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004b27a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x78], ecx
lea edi, [esp + 0x12c]
mov edx, eax
xor eax, eax
call fcn.0045e701
mov dword [esp + 0x168], edx
mov eax, dword [esp + 0x78]
mov dword [esp + 0x16c], eax
add esp, 0x110
ret
lea eax, [0x618d20]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov dword [esp + 0x84], eax
mov dword [eax + 4], 0x2d
lea ecx, [0x645032]
mov dword [eax], ecx
lea edi, [esp + 0x12c]
xor eax, eax
call fcn.0045e701
lea eax, [0x690a60]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x16c], eax
add esp, 0x110
ret
mov eax, 0x20
mov ecx, ebx
call fcn.0045e590
xor eax, eax
call fcn.0045e530
mov eax, edi
mov ecx, ebp
call fcn.0045e590
nop
call fcn.0045d0a0
jmp fcn.005ede50