Function at 0x558340
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 0x5591ea
sub esp, 0x10c
lea eax, [0x5f0640]
mov dword [esp], eax
call fcn.0040e440
mov eax, dword [esp + 4]
mov dword [esp + 0xc0], eax
mov ecx, dword [0x728500]
test ecx, ecx
jne 0x559191
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov edx, dword [ecx + 8]
test edx, edx
je 0x55911c
mov eax, dword [esp + 0x110]
mov dword [esp], eax
call fcn.00557330
lea esi, [esp + 4]
lea edi, [esp + 0xf8]
call fcn.0044c2ce
lea eax, [0x5af8a0]
mov dword [esp], eax
call fcn.0040e440
mov eax, dword [esp + 4]
mov dword [esp + 0xb8], eax
lea ecx, [0x5dcea0]
mov dword [esp], ecx
call fcn.0040e440
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.00559200
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
lea ecx, [0x5bcbe0]
mov dword [esp], ecx
call fcn.0040e440
mov eax, dword [esp + 4]
mov dword [esp + 0xbc], eax
lea ecx, [0x5d6580]
mov dword [esp], ecx
call fcn.0040e440
mov eax, dword [esp + 4]
mov dword [esp + 0xb0], eax
lea ecx, [0x580f40]
mov dword [eax], ecx
test byte [eax], al
mov ecx, dword [0x728500]
lea edx, [eax + 4]
lea ebx, [eax + 8]
lea ebp, [eax + 0xc]
lea esi, [eax + 0x10]
test ecx, ecx
jne 0x55907e
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 0x558507
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.00572190
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 0x5588af
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 0x55882d
lea ecx, [eax + 1]
mov dword [ebx + 4], ecx
mov ecx, dword [0x728500]
lea edx, [ebp + eax*4]
test ecx, ecx
jne 0x55880e
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.0044c2ce
call fcn.005571c0
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [0x728500]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x64], ebx
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x6c], ebp
test ecx, ecx
jne 0x5587d1
mov ecx, dword [esp + 0xb4]
mov dword [ecx], eax
test ebx, ebx
jne 0x55862d
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 0x5591b7
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.005581d0
movzx eax, byte [esp + 0x18]
movzx ecx, byte [esp + 0x19]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test al, al
jne 0x5584bc
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.0044c2ce
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xe4]
mov esi, eax
shr eax, 0x1f
shl eax, 0x1f
test eax, eax
je 0x5587ba
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 0x5587b3
test esi, 0x3fffffff
sete al
test al, al
je 0x5586ec
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 0x558702
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x6c]
jmp 0x5586b2
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, [0x5cd000]
mov dword [esp], edx
call fcn.0040e440
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, [0x602b36]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x31
call fcn.0043b5b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xa0]
mov dword [edx + 4], ecx
mov ecx, dword [0x728500]
test ecx, ecx
jne 0x55879e
mov dword [edx], eax
mov byte [edx + 8], 1
lea ebx, [0x6e5c50]
mov ebp, edx
jmp 0x5586b2
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0040ec50
mov edx, dword [esp + 0xa0]
jmp 0x55878d
xor eax, eax
jmp 0x5586ae
mov edi, dword [esp + 0xf0]
mov eax, dword [esp + 0xec]
mov esi, ecx
mov ecx, eax
jmp 0x558691
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.0040ec50
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 0x5585aa
mov dword [esp], edx
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
call fcn.0040ec50
mov edi, dword [esp + 0xac]
jmp 0x558553
lea ebx, [0x5f0640]
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.00438700
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 [0x728500]
test edx, edx
jne 0x558884
mov dword [ebx], eax
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0xac]
mov ebp, eax
mov eax, ecx
jmp 0x558530
mov dword [esp + 0x98], eax
mov dword [esp + 0x38], ecx
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0040ec50
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0xb8]
jmp 0x55886d
mov dword [esp + 0x58], esi
mov eax, dword [ebp]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
lea eax, [0x5f72fa]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.0056f2c0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x558fae
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.0053d030
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test ecx, ecx
jne 0x558e86
mov ecx, dword [esp + 0xb8]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx]
test edx, edx
jbe 0x5591e3
mov dword [esp + 0x54], eax
mov eax, dword [ebx]
mov dword [esp + 0x60], eax
lea ecx, [0x5e8a40]
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.00406470
mov eax, dword [esp + 0x14]
mov dword [esp + 0x94], eax
lea ecx, [0x5ecb00]
mov dword [esp], ecx
call fcn.0040e440
mov eax, dword [esp + 4]
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 0x30]
mov dword [eax + 4], ecx
mov ecx, dword [0x728500]
test ecx, ecx
jne 0x558e6a
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 [0x728500]
lea esi, [eax + 0x74]
lea edi, [eax + 8]
mov edx, ecx
lea ecx, [eax + 0x1c]
test ebp, ebp
jne 0x558e0c
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 [0x728500]
lea esi, [eax + 0x70]
test ebp, ebp
jne 0x558de9
mov dword [eax + 0x70], ebx
mov ebx, dword [ecx + 0x7c]
mov ebp, dword [ecx + 0x78]
mov dword [eax + 0x78], ebp
mov ebp, dword [0x728500]
lea esi, [eax + 0x7c]
test ebp, ebp
jne 0x558dac
mov dword [eax + 0x7c], ebx
mov ebx, dword [esp + 0xc0]
mov dword [ebx], eax
movzx eax, byte [esp + 0x2f]
test al, al
je 0x558a33
mov eax, dword [ecx + 0x28]
test eax, eax
jne 0x558ce1
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 0x5591dc
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.005570b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x558cae
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.00558160
mov eax, dword [esp + 0x18]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x68], ecx
mov edx, dword [0x7158b0]
cmp ecx, edx
je 0x558c55
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 0x558c2d
mov eax, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x24]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x5c50e0]
mov dword [esp], eax
call fcn.0040c120
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov eax, dword [0x7113d4]
mov ecx, dword [0x7113d0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0x800
mov dword [esp + 0x14], 0
call fcn.0045ab20
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 0x558b9f
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 0x558512
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, [0x6e5cd0]
cmp ebx, eax
jne 0x5591be
mov edx, dword [esp + 0x34]
mov dword [ecx + 0xc], edx
mov edx, dword [0x728500]
lea ebx, [ecx + 8]
test edx, edx
jne 0x558c0b
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.0040ec50
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
jmp 0x558be6
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 0x558b04
jmp 0x558b58
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [0x7158b4]
mov dword [esp + 8], edx
call fcn.00402230
movzx eax, byte [esp + 0xc]
test al, al
jne 0x558c81
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x68]
jmp 0x558adb
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, [0x5f703f]
mov dword [esp + 4], ebx
mov dword [esp + 8], 7
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0056f270
jmp 0x558a86
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 [0x728500]
mov edx, edi
lea edi, [ecx + 0x24]
test esi, esi
jne 0x558d8c
mov dword [ecx + 0x24], ebx
test ebp, ebp
jne 0x558d39
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 0x558a33
mov eax, dword [esp + 0xb4]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00572950
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.0040ec50
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x70]
mov ebp, dword [esp + 0x68]
jmp 0x558d1c
mov dword [esp], esi
mov dword [esp + 4], ebx
call fcn.0040ec50
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
call fcn.0040ec50
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0xc0]
jmp 0x558a1f
mov dword [esp], esi
mov dword [esp + 4], ebx
call fcn.0040ec50
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0xb4]
jmp 0x5589f9
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], ecx
mov dword [esp], esi
mov dword [esp + 4], ebx
call fcn.0040ec50
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
call fcn.0040ec50
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
call fcn.0040ec50
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0xb4]
jmp 0x5589de
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
call fcn.0040ec50
mov eax, dword [esp + 0xa8]
jmp 0x5589a6
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.00572950
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 0x558ec0
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, [0x5be160]
mov dword [esp], ecx
lea ecx, [esp + 0xc4]
mov dword [esp + 4], ecx
call fcn.0040bcf0
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, [0x600830]
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.0049d420
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.00572950
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, [0x5bda20]
mov dword [esp], eax
call fcn.0040bc00
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
lea eax, [0x5ffb3a]
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.0049d420
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.0040ec50
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], eax
call fcn.0040ec50
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], eax
call fcn.0040ec50
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 4], eax
call fcn.0040ec50
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 0x558491
mov dword [esp], ecx
call fcn.00572190
lea eax, [0x5c7200]
mov dword [esp], eax
call fcn.0040e440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
mov ecx, dword [0x728500]
test ecx, ecx
jne 0x559175
lea ecx, [0x5fb0e1]
mov dword [eax], ecx
mov dword [esp + 0x118], 0
lea ecx, [0x6e5a30]
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, [0x5fb0e1]
mov dword [esp + 4], ecx
call fcn.0040ec50
mov eax, dword [esp + 0x7c]
jmp 0x55914f
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
call fcn.0040ec50
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x114]
jmp 0x558393
call fcn.00425900
ud2
mov dword [esp], eax
lea eax, [0x5d2680]
mov dword [esp + 4], eax
lea eax, [0x5c4ea0]
mov dword [esp + 8], eax
call fcn.0040bad0
ud2
call fcn.00425900
ud2
call fcn.00425900
ud2
call fcn.0044a1d0
jmp fcn.00558340