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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x64]
cmp eax, dword [ecx + 8]
jbe 0x5525f1
sub esp, 0xe4
mov eax, dword [esp + 0xf0]
test eax, eax
je 0x552563
nop
mov ecx, eax
and eax, 0x1f
mov dword [esp + 0x58], eax
cmp eax, 0x14
je 0x55251c
xor edx, edx
lea ebx, [esp + 0xc]
mov dword [esp + 0x7c], ebx
test dl, dl
jne 0x55249f
cmp eax, 0x17
je 0x552464
xor edx, edx
test dl, dl
je 0x551683
movzx edx, byte [esp + 0x109]
test dl, dl
jne 0x552413
movzx edx, byte [esp + 0xf4]
test dl, dl
je 0x5516a6
mov edx, dword [esp + 0xf8]
test edx, edx
je 0x5516a6
add eax, 0xfffffffe
cmp eax, 4
jbe 0x5522a0
movzx eax, byte [esp + 0xf4]
test al, al
je 0x5516c1
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x552189
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov edx, dword [esp + 0xec]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00487dd0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
cmp dword [0xdc1c90], ecx
je 0x551f69
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xf0]
mov dword [esp + 8], edx
call fcn.00487dd0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0054dad0
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0xc]
movzx edx, byte [esp + 0x10]
movzx ebx, byte [esp + 0x11]
test bl, bl
je 0x551e97
test al, al
jne 0x551e97
mov eax, dword [esp + 0x104]
test eax, eax
je 0x551763
cmp ecx, 0x17
jne 0x551e4c
mov ebx, dword [esp + 0x100]
test ebx, ebx
je 0x551777
cmp ecx, 0x13
jne 0x551e01
mov dword [esp + 0x38], ecx
mov byte [esp + 0x37], dl
cmp ecx, 0x13
jne 0x551d4a
test ebx, ebx
jne 0x551d43
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xf0]
mov dword [esp + 8], edx
call fcn.00487ae0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x78], ecx
xor edx, edx
cmp edx, eax
jge 0x551d3a
movzx ebx, byte [ecx + edx]
cmp ebx, 0x80
jge 0x551d15
inc edx
cmp ebx, 0x80
jge 0x551803
cmp bl, 0x61
jb 0x551c6f
cmp bl, 0x7a
ja 0x551c6f
mov ebx, 1
test bl, bl
jne 0x5517c7
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xf0]
mov dword [esp + 8], edx
call fcn.00487ae0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00463420
movzx eax, byte [esp + 8]
test al, al
je 0x551c1d
mov eax, 0xc
movzx ecx, byte [esp + 0x108]
test cl, cl
je 0x551868
cmp eax, 0x10
jne 0x551bd2
mov eax, 0x11
mov dword [esp + 0x38], eax
lea ecx, [0x92ade0]
mov dword [esp], ecx
call fcn.0040ae10
mov eax, dword [esp + 4]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp], ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 8], ecx
mov edi, dword [esp + 0x7c]
lea esi, [esp + 0xf4]
call fcn.00457784
call fcn.005502c0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x60]
mov dword [ebp + 0x10], ebx
mov esi, dword [0xdd7ec0]
test esi, esi
jne 0x551bbf
mov dword [ebp + 0x14], edx
test ecx, ecx
jne 0x551b94
mov eax, dword [ebx + 0x14]
mov dword [esp], edx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x551b89
movzx edx, byte [esp + 0xf6]
test dl, dl
je 0x551b69
mov edx, 1
movzx ebx, byte [esp + 0xf5]
test bl, bl
jne 0x5519cf
mov ecx, dword [ecx]
mov ebx, dword [esp + 0x60]
mov dword [esp], ebx
mov dword [esp + 4], 0
mov dword [esp + 8], 8
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
movzx eax, byte [esp + 0x37]
mov byte [esp + 0x18], al
call fcn.0054ecc0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00408720
mov eax, dword [esp + 0xc]
lea ecx, [0xa51f80]
mov edx, dword [esp + 0x60]
mov dword [edx + 8], ecx
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x5519c5
mov dword [edx + 0xc], eax
lea eax, [0xa51600]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], edx
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
add esp, 0xe4
ret
lea edi, [edx + 0xc]
call fcn.00456fe0
jmp 0x551994
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], edx
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 8
mov dword [esp + 0xc], 0
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
movzx edx, byte [esp + 0x37]
mov byte [esp + 0x18], dl
call fcn.0054ecc0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00408720
mov eax, dword [esp + 0xc]
lea ecx, [0xa51f80]
mov edx, dword [esp + 0x60]
mov dword [edx + 8], ecx
mov ebx, dword [0xdd7ec0]
test ebx, ebx
jne 0x551b5c
mov dword [edx + 0xc], eax
lea eax, [0x92ade0]
mov dword [esp], eax
call fcn.0040ae10
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
lea ecx, [0xa51600]
mov dword [eax + 0x10], ecx
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x551b49
mov edx, dword [esp + 0x60]
mov dword [eax + 0x14], edx
mov eax, dword [edx + 8]
mov ecx, dword [edx + 0xc]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0xfc]
mov eax, dword [eax]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x5c]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 8
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x50]
add eax, ecx
mov dword [esp + 0x14], eax
mov byte [esp + 0x18], 1
call fcn.0054ecc0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00408720
mov eax, dword [esp + 0xc]
lea ecx, [0xa51f80]
mov edx, dword [esp + 0x5c]
mov dword [edx + 8], ecx
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x551b3f
mov dword [edx + 0xc], eax
lea eax, [0xa51600]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], edx
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
add esp, 0xe4
ret
lea edi, [edx + 0xc]
call fcn.00456fe0
jmp 0x551b0e
lea edi, [eax + 0x14]
mov eax, dword [esp + 0x60]
call fcn.00456fe0
mov edx, eax
jmp 0x551a82
lea edi, [edx + 0xc]
call fcn.00456fe0
jmp 0x551a4e
movzx edx, byte [esp + 0xf7]
test dl, dl
je 0x551b7f
mov edx, 3
jmp 0x551917
mov edx, 2
jmp 0x551917
xor edx, edx
mov ecx, dword [esp + 0x38]
jmp 0x551929
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
add esp, 0xe4
ret
lea edi, [ebp + 0x14]
mov esi, eax
mov eax, edx
call fcn.00456fe0
mov eax, esi
jmp 0x5518df
lea eax, [0x993f12]
mov dword [esp], eax
mov dword [esp + 4], 0x1a
call fcn.004086a0
mov eax, dword [esp + 8]
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
lea ecx, [0xa4e860]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
add esp, 0xe4
ret
lea eax, [0x909320]
mov dword [esp], eax
call fcn.0040ae10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x99549c]
mov dword [eax], ecx
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
lea ecx, [0xa4d860]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
add esp, 0xe4
ret
cmp bl, 0x41
jb 0x551d0e
cmp bl, 0x5a
xchg ebp, ebx
setbe bl
xchg ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5517fa
cmp bl, 0x30
jb 0x551d0a
cmp bl, 0x39
xchg ebp, ebx
setbe bl
xchg ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5517fa
cmp bl, 0x27
jb 0x551d06
cmp bl, 0x29
xchg ebp, ebx
setbe bl
xchg ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5517fa
cmp bl, 0x2b
jb 0x551d02
cmp bl, 0x2f
xchg ebp, ebx
setbe bl
xchg ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5517fa
cmp bl, 0x20
je 0x5517fa
cmp bl, 0x3a
je 0x5517fa
cmp bl, 0x3d
je 0x5517fa
cmp bl, 0x3f
je 0x5517fa
xor ebx, ebx
jmp 0x5517ff
xor ebp, ebp
jmp 0x551ccd
xor ebp, ebp
jmp 0x551cb4
xor ebp, ebp
jmp 0x551c9b
xor ebp, ebp
jmp 0x551c82
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00451230
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x78]
jmp 0x5517e0
mov eax, dword [esp + 0x38]
jmp 0x55184e
mov eax, ebx
jmp 0x55184e
cmp ecx, 0x17
jne 0x551dfa
cmp eax, 0x18
jne 0x551d72
mov eax, 1
test al, al
je 0x551d6b
mov eax, 0x18
jmp 0x55184e
mov eax, ecx
jmp 0x55184e
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xf0]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.00484400
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x48], eax
lea edi, [esp + 0x88]
xor eax, eax
call fcn.004572ab
lea eax, [0x97c960]
mov ecx, dword [esp + 0x48]
cmp eax, ecx
jne 0x5525c4
lea edi, [esp + 0x88]
call fcn.0045778e
mov edi, esp
lea esi, [esp + 0x88]
call fcn.0045778e
call fcn.0054f5e0
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x38]
movzx edx, byte [esp + 0x37]
jmp 0x551d5d
mov eax, ecx
jmp 0x55184e
lea eax, [0x9a22ce]
mov dword [esp], eax
mov dword [esp + 4], 0x2f
call fcn.004086a0
mov eax, dword [esp + 8]
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
lea ecx, [0xa4e860]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
add esp, 0xe4
ret
lea eax, [0x99fcf6]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.004086a0
mov eax, dword [esp + 8]
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
lea ecx, [0xa4e860]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
add esp, 0xe4
ret
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 8], eax
call fcn.00487dd0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x551ecb
mov ecx, dword [ecx + 4]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
lea eax, [0x98e249]
mov dword [esp], eax
mov dword [esp + 4], 0x13
lea eax, [esp + 0x80]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c9200
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004086a0
mov eax, dword [esp + 8]
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
lea ecx, [0xa4e860]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
add esp, 0xe4
ret
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [0xdc1c94]
mov dword [esp + 8], eax
call fcn.00402f30
movzx eax, byte [esp + 0xc]
test al, al
je 0x5516f3
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.00484400
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], eax
mov esi, dword [esp + 0x14]
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.004572a7
lea eax, [0x93d540]
mov ecx, dword [esp + 0x3c]
cmp eax, ecx
jne 0x5525da
lea edi, [esp + 0xc0]
call fcn.00457766
lea edi, [esp + 0x9c]
lea esi, [esp + 0xc0]
call fcn.00457766
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xb4]
test ecx, ecx
jne 0x552144
lea eax, [0x92ade0]
mov dword [esp], eax
call fcn.0040ae10
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0xac]
movzx ebp, byte [esp + 0xa4]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 8
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
xchg ebp, eax
mov byte [esp + 0x18], al
xchg ebp, eax
call fcn.0054ecc0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00408720
mov eax, dword [esp + 0xc]
lea ecx, [0xa51f80]
mov edx, dword [esp + 0x64]
mov dword [edx + 8], ecx
mov ebx, dword [0xdd7ec0]
test ebx, ebx
jne 0x552137
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00408720
mov eax, dword [esp + 0xc]
lea ecx, [0xa51f80]
mov edx, dword [esp + 0x64]
mov dword [edx + 0x10], ecx
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x55212d
mov dword [edx + 0x14], eax
lea eax, [0xa51600]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], edx
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
add esp, 0xe4
ret
lea edi, [edx + 0x14]
call fcn.00456fe0
jmp 0x5520fc
lea edi, [edx + 0xc]
call fcn.00456fe0
jmp 0x5520b9
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00408720
mov eax, dword [esp + 0xc]
lea ecx, [0xa51f80]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
add esp, 0xe4
ret
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov edx, dword [esp + 0xec]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call fcn.00484400
mov eax, dword [esp + 0x14]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0xe8]
mov dword [esp], edx
mov ebx, dword [esp + 0xec]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0xf0]
mov dword [esp + 8], ebp
call fcn.00487dd0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00488c30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call fcn.00484400
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x44]
mov dword [esp], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.0047a3c0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x55224f
mov ecx, dword [esp + 0xf0]
jmp 0x5516c1
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00408720
mov eax, dword [esp + 0xc]
lea ecx, [0xa51f80]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
add esp, 0xe4
ret
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov edx, dword [esp + 0xec]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00487dd0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00488cf0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004837a0
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x70], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x58], ebx
mov ebp, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
call fcn.00486e10
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xf0]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.00484400
mov eax, dword [esp + 0x14]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x70]
mov dword [esp], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.00484400
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x40]
mov dword [esp], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.0047a3c0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x5523c2
mov ecx, dword [esp + 0xf0]
mov ebx, dword [esp + 0x7c]
jmp 0x5516a6
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00408720
mov eax, dword [esp + 0xc]
lea ecx, [0xa51f80]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
add esp, 0xe4
ret
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00408720
mov eax, dword [esp + 0xc]
lea ecx, [0xa51f80]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
add esp, 0xe4
ret
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov edx, dword [esp + 0xec]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00484df0
mov eax, dword [esp + 0xc]
test eax, eax
sete dl
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xf0]
mov ebx, dword [esp + 0x7c]
jmp 0x55166f
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004837a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov edi, dword [esp + 0x7c]
lea esi, [esp + 0xf4]
call fcn.00457784
call fcn.00551610
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x10c], edx
mov dword [esp + 0x110], ebx
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
add esp, 0xe4
ret
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov edx, dword [esp + 0xec]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00487dd0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x6c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
test eax, eax
sete dl
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xf0]
jmp 0x551654
lea eax, [0x996f47]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004c6610
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
add esp, 0xe4
ret
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x8eae40]
mov dword [esp + 8], eax
call fcn.00408360
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x8eae40]
mov dword [esp + 8], eax
call fcn.00408360
nop
call fcn.004557a0
jmp fcn.00551610