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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x8c]
cmp eax, dword [ecx + 8]
jbe 0x54664a
sub esp, 0x10c
lea eax, [0x5d5620]
mov dword [esp], eax
call fcn.0040e6c0
mov eax, dword [esp + 4]
mov dword [esp + 0xc0], eax
mov ecx, dword [0x7016d0]
test ecx, ecx
jne 0x5465f1
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov edx, dword [ecx + 8]
test edx, edx
je 0x54657c
mov eax, dword [esp + 0x110]
mov dword [esp], eax
call fcn.00544790
lea esi, [esp + 4]
lea edi, [esp + 0xf8]
call fcn.0044c61e
lea eax, [0x597da0]
mov dword [esp], eax
call fcn.0040e6c0
mov eax, dword [esp + 4]
mov dword [esp + 0xb8], eax
lea ecx, [0x5c32c0]
mov dword [esp], ecx
call fcn.0040e6c0
mov eax, dword [esp + 4]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0xc0]
mov edx, dword [ecx]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x110]
mov dword [esp], edx
call fcn.00546660
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
lea ecx, [0x5a4740]
mov dword [esp], ecx
call fcn.0040e6c0
mov eax, dword [esp + 4]
mov dword [esp + 0xbc], eax
lea ecx, [0x5bd220]
mov dword [esp], ecx
call fcn.0040e6c0
mov eax, dword [esp + 4]
mov dword [esp + 0xb0], eax
lea ecx, [0x56e2e0]
mov dword [eax], ecx
test byte [eax], al
mov ecx, dword [0x7016d0]
lea edx, [eax + 4]
lea ebx, [eax + 8]
lea ebp, [eax + 0xc]
lea esi, [eax + 0x10]
test ecx, ecx
jne 0x5464de
mov ecx, dword [esp + 0xbc]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0xc0]
mov dword [eax + 8], edx
mov ebx, dword [esp + 0xb8]
mov dword [eax + 0xc], ebx
mov ebp, dword [esp + 0xb4]
mov dword [eax + 0x10], ebp
lea edi, [esp + 8]
mov dword [esp + 0xac], edi
xor esi, esi
mov dword [esp + 0x44], eax
xor eax, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x3c], ecx
xor ecx, ecx
mov byte [esp + 0x2f], cl
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
jmp 0x545967
mov byte [esp + 0x2f], cl
mov dword [esp + 0x58], edx
mov dword [esp + 0x30], ebx
mov eax, dword [esp + 0xc0]
mov ecx, dword [eax]
mov dword [esp], ecx
call fcn.0055f530
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0xb8]
mov ebp, dword [esp + 0xb4]
mov edi, dword [esp + 0xac]
mov esi, dword [esp + 0x58]
mov eax, dword [ebx + 4]
test eax, eax
jg 0x545d0f
mov eax, dword [ebx + 4]
mov esi, ecx
mov ecx, dword [edx]
mov dword [esp + 0xa8], ecx
mov ebp, dword [ebx]
mov edx, dword [ebx + 8]
lea ecx, [eax + 1]
cmp ecx, edx
jg 0x545c8d
lea ecx, [eax + 1]
mov dword [ebx + 4], ecx
mov ecx, dword [0x7016d0]
lea edx, [ebp + eax*4]
test ecx, ecx
jne 0x545c6e
mov ecx, dword [esp + 0xa8]
mov dword [ebp + eax*4], ecx
mov eax, dword [esp + 0xc0]
mov ecx, dword [eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp], ecx
lea esi, [esp + 0xf8]
call fcn.0044c61e
call fcn.00544620
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [0x7016d0]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x64], ebx
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x6c], ebp
test ecx, ecx
jne 0x545c31
mov ecx, dword [esp + 0xb4]
mov dword [ecx], eax
test ebx, ebx
jne 0x545a8d
mov edx, dword [esp + 0xc0]
mov ebx, dword [edx]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
mov esi, dword [esp + 0xb8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test esi, esi
jbe 0x546617
mov ecx, dword [edi]
mov dword [esp + 0xc], ecx
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.00545630
movzx eax, byte [esp + 0x18]
movzx ecx, byte [esp + 0x19]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test al, al
jne 0x54591c
mov eax, dword [esp + 0xb4]
mov eax, dword [eax]
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
add esp, 0x10c
ret
mov eax, dword [esp + 0xbc]
mov byte [eax], 1
lea edi, [esp + 0xe4]
lea esi, [esp + 0xf8]
call fcn.0044c61e
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xe4]
mov esi, eax
shr eax, 0x1f
shl eax, 0x1f
test eax, eax
je 0x545c1a
shl esi, 1
mov eax, ecx
shr ecx, 0x1f
or ecx, esi
mov esi, eax
shl eax, 1
shr eax, 0x1f
mov edi, ecx
shl ecx, 1
or ecx, eax
mov eax, ecx
add ecx, 0xd7b17f80
shr edi, 0x1f
add eax, 0xd7b17f80
adc edi, 0xd
test edi, edi
sete al
test ecx, ecx
sete cl
and ecx, eax
test cl, cl
je 0x545c13
test esi, 0x3fffffff
sete al
test al, al
je 0x545b4c
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov edx, dword [esp + 0xb0]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], ecx
add esp, 0x10c
ret
mov eax, dword [edx]
call eax
movzx eax, byte [esp]
test al, al
jne 0x545b62
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x6c]
jmp 0x545b12
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x38], ecx
lea edx, [0x5b41c0]
mov dword [esp], edx
call fcn.0040e6c0
mov eax, dword [esp + 4]
mov dword [esp + 0xa0], eax
mov dword [esp], 0
mov ecx, dword [esp + 0xa4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 8], ecx
lea ecx, [0x5e780f]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x31
call fcn.0043bae0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xa0]
mov dword [edx + 4], ecx
mov ecx, dword [0x7016d0]
test ecx, ecx
jne 0x545bfe
mov dword [edx], eax
mov byte [edx + 8], 1
lea ebx, [0x6bfc10]
mov ebp, edx
jmp 0x545b12
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0040ef10
mov edx, dword [esp + 0xa0]
jmp 0x545bed
xor eax, eax
jmp 0x545b0e
mov edi, dword [esp + 0xf0]
mov eax, dword [esp + 0xec]
mov esi, ecx
mov ecx, eax
jmp 0x545af1
mov dword [esp + 0x9c], eax
mov dword [esp + 0x74], edx
mov ecx, dword [esp + 0xb4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040ef10
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x6c]
jmp 0x545a0a
mov dword [esp], edx
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
call fcn.0040ef10
mov edi, dword [esp + 0xac]
jmp 0x5459b3
lea ebx, [0x5d5620]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.00438c30
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xb8]
mov dword [ebx + 8], edx
mov edx, dword [0x7016d0]
test edx, edx
jne 0x545ce4
mov dword [ebx], eax
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0xac]
mov ebp, eax
mov eax, ecx
jmp 0x545990
mov dword [esp + 0x98], eax
mov dword [esp + 0x38], ecx
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0040ef10
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0xb8]
jmp 0x545ccd
mov dword [esp + 0x58], esi
mov eax, dword [ebp]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
lea eax, [0x5dc22d]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.0055c660
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x54640e
mov dword [esp + 0x34], eax
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0xc0]
mov ebx, dword [edx]
mov ebx, dword [ebx + 8]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00523d40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test ecx, ecx
jne 0x5462e6
mov ecx, dword [esp + 0xb8]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx]
test edx, edx
jbe 0x546643
mov dword [esp + 0x54], eax
mov eax, dword [ebx]
mov dword [esp + 0x60], eax
lea ecx, [0x5ce240]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004065c0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x94], eax
lea ecx, [0x5d1c40]
mov dword [esp], ecx
call fcn.0040e6c0
mov eax, dword [esp + 4]
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 0x30]
mov dword [eax + 4], ecx
mov ecx, dword [0x7016d0]
test ecx, ecx
jne 0x5462ca
mov ecx, dword [esp + 0x58]
mov dword [eax], ecx
test byte [eax], al
mov ecx, dword [esp + 0xb4]
mov ebx, dword [ecx]
mov ebp, dword [0x7016d0]
lea esi, [eax + 0x74]
lea edi, [eax + 8]
mov edx, ecx
lea ecx, [eax + 0x1c]
test ebp, ebp
jne 0x54626c
mov dword [eax + 0x74], ebx
mov ecx, dword [esp + 0x54]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x94]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x60]
mov ebx, dword [ecx + 0x70]
mov ebp, dword [0x7016d0]
lea esi, [eax + 0x70]
test ebp, ebp
jne 0x546249
mov dword [eax + 0x70], ebx
mov ebx, dword [ecx + 0x7c]
mov ebp, dword [ecx + 0x78]
mov dword [eax + 0x78], ebp
mov ebp, dword [0x7016d0]
lea esi, [eax + 0x7c]
test ebp, ebp
jne 0x54620c
mov dword [eax + 0x7c], ebx
mov ebx, dword [esp + 0xc0]
mov dword [ebx], eax
movzx eax, byte [esp + 0x2f]
test al, al
je 0x545e93
mov eax, dword [ecx + 0x28]
test eax, eax
jne 0x546141
mov eax, dword [ebx]
mov dword [esp], eax
mov edx, dword [esp + 0x78]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 4]
mov ebx, dword [eax]
lea ebp, [ecx - 1]
cmp ebp, ecx
jae 0x54663c
mov eax, dword [ebx + ecx*4 - 4]
mov ecx, dword [esp + 0xc0]
mov edx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [edx + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00544510
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x54610e
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov ebx, dword [esp + 0xc0]
mov ebp, dword [ebx]
mov esi, dword [eax + 8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
mov ecx, dword [esp + 0x110]
mov dword [esp], ecx
mov dword [esp + 4], ebp
call fcn.005455c0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x68], ecx
mov edx, dword [0x6eeac8]
cmp ecx, edx
je 0x5460b5
mov edx, dword [esp + 0xb4]
mov ebx, dword [edx]
mov ebp, dword [ebx + 0x28]
mov esi, dword [ebx + 0x2c]
cmp ebp, 0xffffffff
xchg edi, ebx
sete bl
xchg edi, ebx
cmp esi, 0xffffffff
sete al
and eax, edi
test al, al
je 0x54608d
mov eax, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x24]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x5ac900]
mov dword [esp], eax
call fcn.0040c3a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov eax, dword [0x6ea714]
mov ecx, dword [0x6ea710]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0x800
mov dword [esp + 0x14], 0
call fcn.0045afa0
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov edx, dword [edx + 0x14]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 0x68]
test eax, eax
jne 0x545fff
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0xb8]
mov ebp, dword [esp + 0xb4]
mov edi, dword [esp + 0xac]
jmp 0x545972
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov edx, dword [esp + 0xb0]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
lea ebx, [0x6bfc90]
cmp ebx, eax
jne 0x54661e
mov edx, dword [esp + 0x34]
mov dword [ecx + 0xc], edx
mov edx, dword [0x7016d0]
lea ebx, [ecx + 8]
test edx, edx
jne 0x54606b
mov edx, dword [esp + 0x5c]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0xb4]
mov edx, dword [edx]
mov dword [esp + 0x118], edx
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], ecx
add esp, 0x10c
ret
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
mov dword [esp], ebx
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call fcn.0040ef10
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
jmp 0x546046
test esi, esi
sete al
cmp ebp, 0x800
xchg ebp, ebx
setbe bl
xchg ebp, ebx
and ebp, eax
test esi, esi
setl al
or eax, ebp
test al, al
jne 0x545f64
jmp 0x545fb8
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [0x6eeacc]
mov dword [esp + 8], edx
call fcn.004022e0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5460e1
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x68]
jmp 0x545f3b
mov eax, dword [esp + 0xb4]
mov eax, dword [eax]
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
add esp, 0x10c
ret
mov edx, dword [esp + 0xc0]
mov ebx, dword [edx]
mov ebx, dword [ebx + 0x1c]
mov dword [esp], ebx
lea ebx, [0x5dbf88]
mov dword [esp + 4], ebx
mov dword [esp + 8], 7
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0055c610
jmp 0x545ee6
mov ecx, dword [eax]
mov edx, eax
call ecx
mov eax, dword [esp + 0xc0]
mov ecx, dword [eax]
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 8]
mov dword [esp + 0x68], ebp
mov esi, dword [esp]
mov edi, dword [esp + 0xc]
mov dword [esp + 0x70], edi
mov dword [ecx + 0x20], esi
mov esi, dword [0x7016d0]
mov edx, edi
lea edi, [ecx + 0x24]
test esi, esi
jne 0x5461ec
mov dword [ecx + 0x24], ebx
test ebp, ebp
jne 0x546199
mov ecx, dword [eax]
mov ebp, dword [esp + 0x60]
mov esi, dword [ebp + 0x2c]
mov ebp, dword [ebp + 0x30]
mov dword [ecx + 0x2c], esi
mov dword [ecx + 0x30], ebp
mov ebx, eax
jmp 0x545e93
mov eax, dword [esp + 0xb4]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0055fcf0
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov edx, dword [esp + 0xb0]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
add esp, 0x10c
ret
mov dword [esp], edi
mov dword [esp + 4], ebx
call fcn.0040ef10
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x70]
mov ebp, dword [esp + 0x68]
jmp 0x54617c
mov dword [esp], esi
mov dword [esp + 4], ebx
call fcn.0040ef10
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
call fcn.0040ef10
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0xc0]
jmp 0x545e7f
mov dword [esp], esi
mov dword [esp + 4], ebx
call fcn.0040ef10
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0xb4]
jmp 0x545e59
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], ecx
mov dword [esp], esi
mov dword [esp + 4], ebx
call fcn.0040ef10
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
call fcn.0040ef10
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
call fcn.0040ef10
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0xb4]
jmp 0x545e3e
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
call fcn.0040ef10
mov eax, dword [esp + 0xa8]
jmp 0x545e06
mov dword [esp + 0x68], ecx
mov dword [esp + 0x70], edx
mov eax, dword [esp + 0xb4]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0055fcf0
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x68]
test eax, eax
je 0x546320
mov eax, dword [eax + 4]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
lea ecx, [0x5a5c80]
mov dword [esp], ecx
lea ecx, [esp + 0xc4]
mov dword [esp + 4], ecx
call fcn.0040bf70
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xe0], eax
lea eax, [0x5e5584]
mov dword [esp], eax
mov dword [esp + 4], 0x26
lea eax, [esp + 0xd4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004aaa20
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [esp + 0xb0]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
add esp, 0x10c
ret
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
mov dword [esp], ecx
call fcn.0055fcf0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov eax, dword [esp + 0xb4]
mov eax, dword [eax]
test byte [eax], al
add eax, 8
mov dword [esp + 4], eax
lea eax, [0x5a5540]
mov dword [esp], eax
call fcn.0040be80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
lea eax, [0x5e48b1]
mov dword [esp], eax
mov dword [esp + 4], 0x23
lea eax, [esp + 0xcc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004aaa20
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [esp + 0xb0]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
add esp, 0x10c
ret
mov dword [esp + 0x88], ebx
mov dword [esp + 0x84], ebp
mov dword [esp + 0x80], esi
mov dword [esp], edx
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
call fcn.0040ef10
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], eax
call fcn.0040ef10
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], eax
call fcn.0040ef10
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 4], eax
call fcn.0040ef10
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0xb8]
mov ebp, dword [esp + 0xb4]
jmp 0x5458f1
mov dword [esp], ecx
call fcn.0055f530
lea eax, [0x5ae960]
mov dword [esp], eax
call fcn.0040e6c0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
mov ecx, dword [0x7016d0]
test ecx, ecx
jne 0x5465d5
lea ecx, [0x5dff1e]
mov dword [eax], ecx
mov dword [esp + 0x118], 0
lea ecx, [0x6bfa10]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
add esp, 0x10c
ret
mov dword [esp + 0x7c], eax
mov dword [esp], eax
lea ecx, [0x5dff1e]
mov dword [esp + 4], ecx
call fcn.0040ef10
mov eax, dword [esp + 0x7c]
jmp 0x5465af
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
call fcn.0040ef10
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x114]
jmp 0x5457f3
call fcn.00425c90
ud2
mov dword [esp], eax
lea eax, [0x5b95a0]
mov dword [esp + 4], eax
lea eax, [0x5ac6c0]
mov dword [esp + 8], eax
call fcn.0040bd50
ud2
call fcn.00425c90
ud2
call fcn.00425c90
ud2
call fcn.0044a520
jmp fcn.005457a0