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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x94]
cmp eax, dword [ecx + 8]
jbe 0x553d82
sub esp, 0x114
lea eax, [0x5e7540]
mov dword [esp], eax
call fcn.0040dcf0
mov eax, dword [esp + 4]
mov dword [esp + 0xc8], eax
mov ecx, dword [0x71de50]
test ecx, ecx
jne 0x553d29
mov ecx, dword [esp + 0x11c]
mov dword [eax], ecx
mov edx, dword [ecx + 8]
test edx, edx
je 0x553cae
mov eax, dword [esp + 0x118]
mov dword [esp], eax
call fcn.00551e60
lea esi, [esp + 4]
lea edi, [esp + 0x100]
call fcn.0044c30e
lea eax, [0x5a7a00]
mov dword [esp], eax
call fcn.0040dcf0
mov eax, dword [esp + 4]
mov dword [esp + 0xc0], eax
lea ecx, [0x5d4c00]
mov dword [esp], ecx
call fcn.0040dcf0
mov eax, dword [esp + 4]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0xc8]
mov edx, dword [ecx]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x118]
mov dword [esp], edx
call fcn.00553d90
mov eax, dword [esp + 8]
mov dword [esp + 0x80], eax
lea ecx, [0x5b4780]
mov dword [esp], ecx
call fcn.0040dcf0
mov eax, dword [esp + 4]
mov dword [esp + 0xc4], eax
lea ecx, [0x5cea60]
mov dword [esp], ecx
call fcn.0040dcf0
mov eax, dword [esp + 4]
mov dword [esp + 0xb8], eax
lea ecx, [0x57bc10]
mov dword [eax], ecx
mov ecx, dword [0x71de50]
lea edx, [eax + 4]
lea ebx, [eax + 8]
lea ebp, [eax + 0xc]
lea esi, [eax + 0x10]
test ecx, ecx
jne 0x553c10
mov ecx, dword [esp + 0xc4]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0xc8]
mov dword [eax + 8], edx
mov ebx, dword [esp + 0xc0]
mov dword [eax + 0xc], ebx
mov ebp, dword [esp + 0xbc]
mov dword [eax + 0x10], ebp
lea edi, [esp + 8]
mov dword [esp + 0xb4], edi
xor esi, esi
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x40], ecx
xor ecx, ecx
mov byte [esp + 0x2f], cl
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x40]
jmp 0x552fc8
mov dword [esp + 0x5c], eax
mov dword [esp + 0x30], ecx
mov byte [esp + 0x2f], bl
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax]
mov dword [esp], ecx
call fcn.0056cd50
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xc8]
mov ebx, dword [esp + 0xc0]
mov ebp, dword [esp + 0xbc]
mov edi, dword [esp + 0xb4]
mov esi, dword [esp + 0x30]
mov eax, dword [ebx + 4]
test eax, eax
jg 0x553375
mov eax, dword [edx]
mov dword [esp + 0xb0], eax
mov esi, ecx
mov ecx, dword [ebx + 8]
mov ebp, dword [ebx]
mov edx, dword [ebx + 4]
lea eax, [edx + 1]
cmp eax, ecx
jg 0x5532f3
lea eax, [edx + 1]
mov dword [ebx + 4], eax
mov eax, dword [0x71de50]
lea ecx, [ebp + edx*4]
test eax, eax
jne 0x5532d4
mov eax, dword [esp + 0xb0]
mov dword [ebp + edx*4], eax
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp], ecx
lea esi, [esp + 0x100]
call fcn.0044c30e
call fcn.00551cf0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x74], eax
mov ecx, dword [0x71de50]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x70], ebp
test ecx, ecx
jne 0x553297
mov ecx, dword [esp + 0xbc]
mov dword [ecx], edx
test ebp, ebp
jne 0x5530ee
mov eax, dword [esp + 0xc8]
mov ebx, dword [eax]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
mov esi, dword [esp + 0xc0]
mov edi, dword [esi + 4]
mov esi, dword [esi]
test edi, edi
jbe 0x553d4f
mov eax, dword [esi]
mov dword [esp + 0xc], eax
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.00552c90
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
movzx edx, byte [esp + 0x18]
movzx ebx, byte [esp + 0x19]
test dl, dl
jne 0x552f7d
mov eax, dword [esp + 0xbc]
mov eax, dword [eax]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
add esp, 0x114
ret
mov ecx, dword [esp + 0xc4]
mov byte [ecx], 1
lea edi, [esp + 0xec]
lea esi, [esp + 0x100]
call fcn.0044c30e
mov ecx, dword [esp + 0xec]
mov edx, ebx
mov ebx, dword [esp + 0xf0]
mov esi, ebx
shr ebx, 0x1f
shl ebx, 0x1f
test ebx, ebx
je 0x553284
mov ebx, ecx
shr ecx, 0x1f
shl esi, 1
or esi, ecx
mov ecx, ebx
shl ebx, 1
shr ebx, 0x1f
mov edi, esi
shl esi, 1
or esi, ebx
mov ebx, esi
add esi, 0xd7b17f80
shr edi, 0x1f
add ebx, 0xd7b17f80
adc edi, 0xd
test esi, esi
sete bl
test edi, edi
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x55327d
test ecx, 0x3fffffff
sete cl
test cl, cl
je 0x5531b6
mov dword [esp], ebp
mov dword [esp + 4], eax
mov edx, dword [esp + 0xb8]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], eax
add esp, 0x114
ret
mov eax, dword [edx]
call eax
movzx eax, byte [esp]
test al, al
jne 0x5531cc
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
jmp 0x55317c
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0xac], ecx
lea edx, [0x5c55a0]
mov dword [esp], edx
call fcn.0040dcf0
mov eax, dword [esp + 4]
mov dword [esp + 0xa8], eax
mov dword [esp], 0
mov ecx, dword [esp + 0xac]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], ecx
lea ecx, [0x5fadf8]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x31
call fcn.0043b750
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xa8]
mov dword [edx + 4], eax
mov eax, dword [0x71de50]
test eax, eax
jne 0x553268
mov dword [edx], ecx
mov byte [edx + 8], 1
lea ebp, [0x61e320]
mov eax, edx
jmp 0x55317c
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040e560
mov edx, dword [esp + 0xa8]
jmp 0x553257
xor ecx, ecx
jmp 0x553178
mov esi, dword [esp + 0xf4]
mov edi, dword [esp + 0xf8]
jmp 0x553155
mov dword [esp + 0xa4], edx
mov dword [esp + 0x7c], ebx
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0040e560
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x70]
jmp 0x55306b
mov dword [esp], ecx
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
call fcn.0040e560
mov edi, dword [esp + 0xb4]
jmp 0x553014
lea ebx, [0x5e7540]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.004388a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xc0]
mov dword [ebx + 8], edx
mov edx, dword [0x71de50]
test edx, edx
jne 0x55334a
mov dword [ebx], eax
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0xb4]
mov edx, ecx
mov ebp, eax
jmp 0x552ff1
mov dword [esp + 0xa0], eax
mov dword [esp + 0x3c], ecx
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0xc0]
jmp 0x553333
mov dword [esp + 0x30], esi
mov eax, dword [ebp]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
lea eax, [0x5ef0cc]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.00569f10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x553b40
mov dword [esp + 0x60], eax
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0xc8]
mov ebx, dword [edx]
mov ebx, dword [ebx + 8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004f80c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
test edx, edx
jne 0x553a18
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0xc8]
mov edx, dword [ecx]
mov ebx, dword [edx + 0x48]
mov ebp, dword [edx + 0x44]
test ebx, ebx
je 0x553a0f
mov edx, dword [edx + 8]
mov esi, dword [edx + 0x18]
mov edx, dword [edx + 0x14]
cmp ebx, esi
je 0x5539e9
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.004f6290
mov eax, dword [esp + 8]
test eax, eax
je 0x5539e0
mov eax, dword [eax + 4]
test eax, eax
je 0x5539cc
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0xc0]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
test ebx, ebx
jbe 0x553d7b
mov dword [esp + 0x68], ecx
mov dword [esp + 0x38], eax
mov eax, dword [ebp]
mov dword [esp + 0x64], eax
call fcn.00405d10
mov eax, dword [esp]
mov dword [esp + 0x9c], eax
lea ecx, [0x5e4060]
mov dword [esp], ecx
call fcn.0040dcf0
mov eax, dword [esp + 4]
mov dword [esp + 0xb0], eax
mov ecx, dword [esp + 0x30]
mov dword [eax + 4], ecx
mov ecx, dword [0x71de50]
test ecx, ecx
jne 0x5539b0
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
mov ecx, dword [esp + 0xbc]
mov ebx, dword [ecx]
mov ebp, dword [0x71de50]
lea esi, [eax + 0x74]
lea edi, [eax + 8]
mov edx, ecx
lea ecx, [eax + 0x1c]
test ebp, ebp
jne 0x553952
mov dword [eax + 0x74], ebx
mov ecx, dword [esp + 0x58]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x48], ecx
mov ecx, dword [0x71de50]
lea ebx, [eax + 0x44]
test ecx, ecx
jne 0x55392f
mov ecx, dword [esp + 0x68]
mov dword [eax + 0x44], ecx
mov ecx, dword [esp + 0x64]
mov ebx, dword [ecx + 0x70]
mov ebp, dword [0x71de50]
lea esi, [eax + 0x70]
test ebp, ebp
jne 0x55390c
mov dword [eax + 0x70], ebx
mov ebx, dword [ecx + 0x78]
mov ebp, dword [ecx + 0x7c]
mov dword [eax + 0x78], ebx
mov ebx, dword [0x71de50]
lea esi, [eax + 0x7c]
test ebx, ebx
jne 0x5538cf
mov dword [eax + 0x7c], ebp
mov ebx, dword [esp + 0xc8]
mov dword [ebx], eax
movzx eax, byte [esp + 0x2f]
test al, al
je 0x55354c
mov eax, dword [ecx + 0x28]
test eax, eax
jne 0x553804
mov eax, dword [ebx]
mov dword [esp], eax
mov edx, dword [esp + 0x80]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xc0]
mov ecx, dword [eax + 4]
mov ebx, dword [eax]
lea ebp, [ecx - 1]
cmp ebp, ecx
jae 0x553d74
mov eax, dword [ebx + ecx*4 - 4]
mov ecx, dword [esp + 0xc8]
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.00551be0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x5537d1
mov eax, dword [esp + 0xc0]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov ebx, dword [eax]
mov ebp, dword [esp + 0xc8]
mov esi, dword [ebp]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp], ecx
mov dword [esp + 4], esi
call fcn.00552c20
mov eax, dword [esp + 0x18]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x6c], ecx
mov edx, dword [0x70c2f0]
cmp ecx, edx
je 0x553778
mov edx, dword [esp + 0xbc]
mov ebx, dword [edx]
mov ebp, dword [ebx + 0x2c]
mov esi, dword [ebx + 0x28]
cmp esi, 0xffffffff
xchg edi, ebx
sete bl
xchg edi, ebx
cmp ebp, 0xffffffff
sete al
and eax, edi
test al, al
je 0x55374a
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebx + 0x20]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea eax, [0x5bd140]
mov dword [esp], eax
call fcn.0040b9b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov eax, dword [0x7075bc]
mov ecx, dword [0x7075b8]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0x800
mov dword [esp + 0x14], 0
call fcn.0045b630
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov edx, dword [edx + 0x10]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 0x6c]
test eax, eax
jne 0x5536bc
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xc8]
mov ebx, dword [esp + 0xc0]
mov ebp, dword [esp + 0xbc]
mov edi, dword [esp + 0xb4]
jmp 0x552fd3
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov edx, dword [esp + 0xb8]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
lea ebx, [0x61e3a0]
cmp ebx, ecx
jne 0x553d56
mov edx, dword [esp + 0x34]
mov dword [eax + 0xc], edx
mov edx, dword [0x71de50]
lea ebx, [eax + 8]
test edx, edx
jne 0x553728
mov edx, dword [esp + 0x60]
mov dword [eax + 8], edx
mov edx, dword [esp + 0xbc]
mov edx, dword [edx]
mov dword [esp + 0x120], edx
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], eax
add esp, 0x114
ret
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], ecx
mov dword [esp], ebx
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
jmp 0x553703
cmp esi, 0x800
setbe al
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and eax, esi
test ebp, ebp
xchg ebp, ebx
setl bl
xchg ebp, ebx
or ebp, eax
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x553621
jmp 0x553675
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [0x70c2f4]
mov dword [esp + 8], edx
call fcn.00402150
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5537a4
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x6c]
jmp 0x5535f8
mov eax, dword [esp + 0xbc]
mov eax, dword [eax]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
add esp, 0x114
ret
mov edx, dword [esp + 0xc8]
mov ebx, dword [edx]
mov ebx, dword [ebx + 0x1c]
mov dword [esp], ebx
lea ebx, [0x5eede2]
mov dword [esp + 4], ebx
mov dword [esp + 8], 7
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00569ec0
jmp 0x5535a2
mov ecx, dword [eax]
mov edx, eax
call ecx
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x78], ebx
mov ebp, dword [esp + 8]
mov dword [esp + 0x6c], ebp
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov dword [ecx + 0x20], edi
mov edi, dword [0x71de50]
mov edx, ebx
lea ebx, [ecx + 0x24]
test edi, edi
jne 0x5538af
mov dword [ecx + 0x24], esi
test ebp, ebp
jne 0x55385c
mov ecx, dword [eax]
mov ebp, dword [esp + 0x64]
mov esi, dword [ebp + 0x2c]
mov ebp, dword [ebp + 0x30]
mov dword [ecx + 0x2c], esi
mov dword [ecx + 0x30], ebp
mov ebx, eax
jmp 0x55354c
mov eax, dword [esp + 0xbc]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0056d510
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov edx, dword [esp + 0xb8]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], eax
add esp, 0x114
ret
mov dword [esp], ebx
mov dword [esp + 4], esi
call fcn.0040e560
mov eax, dword [esp + 0xc8]
mov edx, dword [esp + 0x78]
mov ebp, dword [esp + 0x6c]
jmp 0x55383f
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.0040e560
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov ecx, dword [esp + 0xb0]
mov dword [esp + 4], ecx
call fcn.0040e560
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0xc8]
jmp 0x553538
mov dword [esp], esi
mov dword [esp + 4], ebx
call fcn.0040e560
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0xbc]
jmp 0x553512
mov dword [esp], ebx
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xbc]
jmp 0x5534f7
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], ecx
mov dword [esp], esi
mov dword [esp + 4], ebx
call fcn.0040e560
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xbc]
jmp 0x5534d8
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
call fcn.0040e560
mov eax, dword [esp + 0xb0]
jmp 0x5534a2
mov edx, dword [esp + 0xc8]
mov ebx, dword [edx]
mov eax, dword [ebx + 0x48]
mov ecx, dword [ebx + 0x44]
jmp 0x55343c
xor eax, eax
xor ecx, ecx
jmp 0x55343c
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.0044ba70
movzx eax, byte [esp + 0xc]
test al, al
je 0x55340d
xor ecx, ecx
xor eax, eax
jmp 0x55343c
xor ecx, ecx
xor eax, eax
jmp 0x55343c
mov dword [esp + 0x78], ecx
mov dword [esp + 0x6c], edx
mov eax, dword [esp + 0xbc]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0056d510
mov eax, dword [esp + 0x60]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x553a52
mov eax, dword [eax + 4]
mov dword [esp + 0xac], eax
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
lea ecx, [0x5b5d40]
mov dword [esp], ecx
lea ecx, [esp + 0xcc]
mov dword [esp + 4], ecx
call fcn.0040b580
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0xe8], eax
lea eax, [0x5f8832]
mov dword [esp], eax
mov dword [esp + 4], 0x26
lea eax, [esp + 0xdc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004a8520
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [esp + 0xb8]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], eax
add esp, 0x114
ret
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax]
mov dword [esp], ecx
call fcn.0056d510
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov eax, dword [esp + 0xbc]
mov eax, dword [eax]
test byte [eax], al
add eax, 8
mov dword [esp + 4], eax
lea eax, [0x5b5580]
mov dword [esp], eax
call fcn.0040b490
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ecx
lea eax, [0x5f7b60]
mov dword [esp], eax
mov dword [esp + 4], 0x23
lea eax, [esp + 0xd4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004a8520
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [esp + 0xb8]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], eax
add esp, 0x114
ret
mov dword [esp + 0x90], ebx
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x88], esi
mov dword [esp], edx
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xc8]
mov ebx, dword [esp + 0xc0]
mov ebp, dword [esp + 0xbc]
jmp 0x552f52
mov dword [esp], ecx
call fcn.0056cd50
lea eax, [0x5bf3e0]
mov dword [esp], eax
call fcn.0040dcf0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
mov ecx, dword [0x71de50]
test ecx, ecx
jne 0x553d07
lea ecx, [0x5f2f6a]
mov dword [eax], ecx
mov dword [esp + 0x120], 0
lea ecx, [0x61e120]
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], eax
add esp, 0x114
ret
mov dword [esp + 0x84], eax
mov dword [esp], eax
lea ecx, [0x5f2f6a]
mov dword [esp + 4], ecx
call fcn.0040e560
mov eax, dword [esp + 0x84]
jmp 0x553ce1
mov dword [esp], eax
mov ecx, dword [esp + 0x11c]
mov dword [esp + 4], ecx
call fcn.0040e560
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0x11c]
jmp 0x552e53
call fcn.00425810
ud2
mov dword [esp], ecx
lea eax, [0x5caa80]
mov dword [esp + 4], eax
lea eax, [0x5bcf00]
mov dword [esp + 8], eax
call fcn.0040b360
ud2
call fcn.00425810
ud2
call fcn.00425810
ud2
call fcn.0044a3c0
jmp fcn.00552e00