Function at 0x545510
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 0x5463ba
sub esp, 0x10c
lea eax, [0x5d5100]
mov dword [esp], eax
call fcn.0040e6c0
mov eax, dword [esp + 4]
mov dword [esp + 0xc0], eax
mov ecx, dword [0x700660]
test ecx, ecx
jne 0x546361
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov edx, dword [ecx + 8]
test edx, edx
je 0x5462ec
mov eax, dword [esp + 0x110]
mov dword [esp], eax
call fcn.00544500
lea esi, [esp + 4]
lea edi, [esp + 0xf8]
call fcn.0044c61e
lea eax, [0x597a20]
mov dword [esp], eax
call fcn.0040e6c0
mov eax, dword [esp + 4]
mov dword [esp + 0xb8], eax
lea ecx, [0x5c2ec0]
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.005463d0
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
lea ecx, [0x5a4440]
mov dword [esp], ecx
call fcn.0040e6c0
mov eax, dword [esp + 4]
mov dword [esp + 0xbc], eax
lea ecx, [0x5bcea0]
mov dword [esp], ecx
call fcn.0040e6c0
mov eax, dword [esp + 4]
mov dword [esp + 0xb0], eax
lea ecx, [0x56e050]
mov dword [eax], ecx
test byte [eax], al
mov ecx, dword [0x700660]
lea edx, [eax + 4]
lea ebx, [eax + 8]
lea ebp, [eax + 0xc]
lea esi, [eax + 0x10]
test ecx, ecx
jne 0x54624e
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 0x5456d7
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.0055f2a0
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 0x545a7f
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 0x5459fd
lea ecx, [eax + 1]
mov dword [ebx + 4], ecx
mov ecx, dword [0x700660]
lea edx, [ebp + eax*4]
test ecx, ecx
jne 0x5459de
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.00544390
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [0x700660]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x64], ebx
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x6c], ebp
test ecx, ecx
jne 0x5459a1
mov ecx, dword [esp + 0xb4]
mov dword [ecx], eax
test ebx, ebx
jne 0x5457fd
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 0x546387
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.005453a0
movzx eax, byte [esp + 0x18]
movzx ecx, byte [esp + 0x19]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test al, al
jne 0x54568c
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 0x54598a
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 0x545983
test esi, 0x3fffffff
sete al
test al, al
je 0x5458bc
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 0x5458d2
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x6c]
jmp 0x545882
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, [0x5b3ec0]
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, [0x5e72b2]
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 [0x700660]
test ecx, ecx
jne 0x54596e
mov dword [edx], eax
mov byte [edx + 8], 1
lea ebx, [0x6bec10]
mov ebp, edx
jmp 0x545882
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0040ef10
mov edx, dword [esp + 0xa0]
jmp 0x54595d
xor eax, eax
jmp 0x54587e
mov edi, dword [esp + 0xf0]
mov eax, dword [esp + 0xec]
mov esi, ecx
mov ecx, eax
jmp 0x545861
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 0x54577a
mov dword [esp], edx
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
call fcn.0040ef10
mov edi, dword [esp + 0xac]
jmp 0x545723
lea ebx, [0x5d5100]
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 [0x700660]
test edx, edx
jne 0x545a54
mov dword [ebx], eax
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0xac]
mov ebp, eax
mov eax, ecx
jmp 0x545700
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 0x545a3d
mov dword [esp + 0x58], esi
mov eax, dword [ebp]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
lea eax, [0x5dbd0d]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.0055c3d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x54617e
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.00523ab0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test ecx, ecx
jne 0x546056
mov ecx, dword [esp + 0xb8]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx]
test edx, edx
jbe 0x5463b3
mov dword [esp + 0x54], eax
mov eax, dword [ebx]
mov dword [esp + 0x60], eax
lea ecx, [0x5cde40]
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, [0x5d1720]
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 [0x700660]
test ecx, ecx
jne 0x54603a
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 [0x700660]
lea esi, [eax + 0x74]
lea edi, [eax + 8]
mov edx, ecx
lea ecx, [eax + 0x1c]
test ebp, ebp
jne 0x545fdc
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 [0x700660]
lea esi, [eax + 0x70]
test ebp, ebp
jne 0x545fb9
mov dword [eax + 0x70], ebx
mov ebx, dword [ecx + 0x7c]
mov ebp, dword [ecx + 0x78]
mov dword [eax + 0x78], ebp
mov ebp, dword [0x700660]
lea esi, [eax + 0x7c]
test ebp, ebp
jne 0x545f7c
mov dword [eax + 0x7c], ebx
mov ebx, dword [esp + 0xc0]
mov dword [ebx], eax
movzx eax, byte [esp + 0x2f]
test al, al
je 0x545c03
mov eax, dword [ecx + 0x28]
test eax, eax
jne 0x545eb1
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 0x5463ac
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.00544280
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x545e7e
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.00545330
mov eax, dword [esp + 0x18]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x68], ecx
mov edx, dword [0x6edac8]
cmp ecx, edx
je 0x545e25
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 0x545dfd
mov eax, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x24]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x5ac600]
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 [0x6e9714]
mov ecx, dword [0x6e9710]
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 0x545d6f
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 0x5456e2
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, [0x6bec90]
cmp ebx, eax
jne 0x54638e
mov edx, dword [esp + 0x34]
mov dword [ecx + 0xc], edx
mov edx, dword [0x700660]
lea ebx, [ecx + 8]
test edx, edx
jne 0x545ddb
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 0x545db6
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 0x545cd4
jmp 0x545d28
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [0x6edacc]
mov dword [esp + 8], edx
call fcn.004022e0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x545e51
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x68]
jmp 0x545cab
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, [0x5dba68]
mov dword [esp + 4], ebx
mov dword [esp + 8], 7
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0055c380
jmp 0x545c56
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 [0x700660]
mov edx, edi
lea edi, [ecx + 0x24]
test esi, esi
jne 0x545f5c
mov dword [ecx + 0x24], ebx
test ebp, ebp
jne 0x545f09
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 0x545c03
mov eax, dword [esp + 0xb4]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0055fa60
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 0x545eec
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 0x545bef
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 0x545bc9
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 0x545bae
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
call fcn.0040ef10
mov eax, dword [esp + 0xa8]
jmp 0x545b76
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.0055fa60
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 0x546090
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, [0x5a5980]
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, [0x5e5027]
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.004aa790
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.0055fa60
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, [0x5a5240]
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, [0x5e4378]
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.004aa790
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 0x545661
mov dword [esp], ecx
call fcn.0055f2a0
lea eax, [0x5ae660]
mov dword [esp], eax
call fcn.0040e6c0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
mov ecx, dword [0x700660]
test ecx, ecx
jne 0x546345
lea ecx, [0x5df9fe]
mov dword [eax], ecx
mov dword [esp + 0x118], 0
lea ecx, [0x6bea10]
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, [0x5df9fe]
mov dword [esp + 4], ecx
call fcn.0040ef10
mov eax, dword [esp + 0x7c]
jmp 0x54631f
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 0x545563
call fcn.00425c90
ud2
mov dword [esp], eax
lea eax, [0x5b92a0]
mov dword [esp + 4], eax
lea eax, [0x5ac3c0]
mov dword [esp + 8], eax
call fcn.0040bd50
ud2
call fcn.00425c90
ud2
call fcn.00425c90
ud2
call fcn.0044a520
jmp fcn.00545510