Function at 0x6257c0
Capabilities:
Check http status code

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x1dc]
cmp eax, dword [ecx + 8]
jbe 0x627617
sub esp, 0x25c
mov eax, 0
mov dword [esp + 0x258], eax
mov byte [esp + 0x67], 0
mov dword [esp + 0x284], 0
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], 0
lea eax, [esp + 0x26c]
mov dword [esp], eax
call fcn.00627c00
lea edi, [esp + 0x15c]
lea esi, [esp + 4]
call fcn.0046345a
lea eax, [0x64d740]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.004048e0
mov eax, dword [esp + 8]
mov dword [esp + 0x13c], eax
lea ecx, [0x64d7c0]
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.004048e0
mov eax, dword [esp + 8]
mov dword [esp + 0x138], eax
lea ecx, [0x64d840]
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.004048e0
mov eax, dword [esp + 8]
mov dword [esp + 0x134], eax
lea ecx, [0x64d540]
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.004048e0
mov eax, dword [esp + 8]
mov dword [esp + 0x130], eax
lea ecx, [0x64d840]
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.004048e0
mov eax, dword [esp + 8]
mov dword [esp + 0x12c], eax
lea ecx, [0x67f000]
mov dword [esp], ecx
call fcn.0040b830
mov eax, dword [esp + 4]
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x625901
mov ecx, dword [esp + 0x260]
mov dword [eax + 8], ecx
jmp 0x62591b
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x260]
call fcn.00462ce0
mov eax, ecx
mov ecx, dword [esp + 0x260]
lea edi, [eax + 0xc]
mov edx, dword [0xbe5550]
test edx, edx
jne 0x625968
lea esi, [esp + 0x15c]
call fcn.0046345a
mov ecx, dword [esp + 0x13c]
mov dword [eax + 0x44], ecx
mov ecx, dword [esp + 0x138]
mov dword [eax + 0x48], ecx
mov ecx, dword [esp + 0x134]
mov dword [eax + 0x4c], ecx
mov ecx, dword [esp + 0x130]
mov dword [eax + 0x5c], ecx
mov ecx, dword [esp + 0x12c]
mov dword [eax + 0x60], ecx
jmp 0x6259e2
mov dword [esp + 0x128], eax
lea eax, [0x6713e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x15c]
mov dword [esp + 8], eax
call fcn.00410e80
mov eax, dword [esp + 0x128]
lea edi, [eax + 0x44]
mov ecx, eax
mov eax, dword [esp + 0x13c]
call fcn.00462ce0
lea edi, [ecx + 0x48]
mov eax, dword [esp + 0x138]
call fcn.00462ce0
lea edi, [ecx + 0x4c]
mov eax, dword [esp + 0x134]
call fcn.00462ce0
lea edi, [ecx + 0x5c]
mov eax, dword [esp + 0x130]
call fcn.00462ce0
lea edi, [ecx + 0x60]
mov eax, dword [esp + 0x12c]
call fcn.00462ce0
mov eax, ecx
mov dword [esp + 0x284], eax
nop
mov eax, dword [esp + 0x264]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x268]
mov dword [esp], edx
lea ebx, [0x657800]
mov dword [esp + 4], ebx
lea ebx, [0xbe52c0]
mov dword [esp + 8], ebx
call ecx
mov eax, dword [esp + 0x10]
lea ecx, [0x660260]
cmp dword [esp + 0xc], ecx
je 0x625a26
xor eax, eax
mov ecx, dword [esp + 0x26c]
test ecx, ecx
je 0x625a38
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
jmp 0x625a46
mov edx, dword [esp + 0x270]
mov ebx, dword [esp + 0x274]
mov dword [esp + 0xc4], eax
cmp ebx, 5
jne 0x625e4f
cmp dword [edx], 0x70747468
jne 0x625e44
cmp byte [edx + 4], 0x73
jne 0x625e39
mov edx, dword [esp + 0x260]
mov ebx, dword [edx + 0x58]
test ebx, ebx
je 0x625a7e
test ecx, ecx
jmp 0x625a8b
mov ebx, dword [edx + 0x54]
test ebx, ebx
je 0x625e35
test ecx, ecx
jne 0x625a9d
mov ecx, dword [esp + 0x278]
mov ebx, dword [esp + 0x27c]
jmp 0x625ab4
mov dword [esp], ecx
call fcn.0062bbd0
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0x260]
mov dword [esp], edx
mov eax, dword [esp + 0x264]
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x268]
mov dword [esp + 8], ebp
lea esi, [0x686e12]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
call fcn.00623d40
mov eax, dword [esp + 0x284]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov dword [eax + 0x28], edx
mov edx, dword [0xbe5550]
test edx, edx
jne 0x625b19
mov dword [eax + 0x2c], ecx
jmp 0x625b23
lea edi, [eax + 0x2c]
mov eax, ecx
call fcn.00462ce0
test ebx, ebx
jne 0x625d90
mov eax, dword [esp + 0x284]
mov ecx, dword [eax + 0x2c]
lea ebx, [0xa5640c]
cmp dword [eax + 0x28], ebx
je 0x625b45
mov ecx, 0
je 0x625b53
mov ecx, dword [esp + 0xc4]
jmp 0x626120
mov dword [esp + 0xcc], ecx
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x625b77
mov edx, dword [eax + 0x28]
test edx, edx
je 0x625b77
mov eax, dword [edx]
call eax
mov ecx, dword [esp + 0xcc]
mov dword [esp], ecx
mov eax, dword [esp + 0x264]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x268]
mov dword [esp + 8], edx
call fcn.005b96f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test eax, eax
jne 0x625c9e
lea eax, [0x679c20]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov dword [esp + 0x148], eax
mov ecx, dword [esp + 0xcc]
mov dword [esp], ecx
call fcn.005b9e40
mov eax, dword [0xbe5550]
test eax, eax
jne 0x625bf6
mov edi, dword [esp + 0x148]
lea esi, [esp + 4]
call fcn.004633ba
mov ecx, dword [esp + 0xc4]
test ecx, ecx
jmp 0x625c35
lea edi, [esp + 0x1fc]
lea esi, [esp + 4]
call fcn.004633ba
lea eax, [0x679c20]
mov dword [esp], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 4], eax
lea ecx, [esp + 0x1fc]
mov dword [esp + 8], ecx
call fcn.00410e80
mov eax, dword [esp + 0xc4]
test eax, eax
mov ecx, eax
je 0x625c68
mov edx, dword [ecx + 0x2c]
test edx, edx
je 0x625c68
mov eax, dword [edx]
lea edi, [esp]
mov esi, dword [esp + 0x148]
call fcn.004633ba
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
call eax
mov ecx, dword [esp + 0xc4]
mov ebx, dword [esp + 0x284]
test byte [ebx], al
mov ebp, dword [0xbe5550]
test ebp, ebp
jne 0x625c8a
mov eax, dword [esp + 0x148]
mov dword [ebx + 0x30], eax
jmp 0x626120
lea edi, [ebx + 0x30]
mov eax, dword [esp + 0x148]
call fcn.00462ce0
jmp 0x626120
mov dword [esp + 0x124], ecx
mov dword [esp + 0xb8], edx
mov eax, dword [esp + 0x284]
mov ecx, dword [eax + 0x28]
mov dword [esp + 0xa8], ecx
test byte [ecx], al
mov eax, dword [eax + 0x2c]
mov dword [esp + 0x120], eax
lea edx, [0x65bea0]
mov dword [esp], edx
call fcn.0040b830
mov eax, dword [esp + 4]
lea ecx, [0x627a60]
mov dword [eax], ecx
mov ecx, dword [esp + 0xa8]
mov dword [eax + 4], ecx
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x625d03
mov ecx, dword [esp + 0x120]
mov dword [eax + 8], ecx
jmp 0x625d16
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x120]
call fcn.00462ce0
mov eax, ecx
mov dword [esp], eax
call fcn.004425e0
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x625d62
mov edx, dword [eax + 0x2c]
test edx, edx
je 0x625d62
mov ecx, dword [edx]
mov dword [esp + 0xa8], ecx
lea edi, [esp]
xor eax, eax
call fcn.00462f79
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x5c], ecx
mov ebx, dword [esp + 0xb8]
mov dword [esp + 0x60], ebx
mov ebp, dword [esp + 0xa8]
call ebp
mov dword [esp + 0x284], 0
mov eax, dword [esp + 0x124]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x28c], eax
add esp, 0x25c
ret
mov eax, dword [esp + 0x26c]
test eax, eax
je 0x625e15
mov dword [esp + 0x124], esi
mov dword [esp + 0xf0], ebp
lea eax, [0x670860]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x689082]
mov dword [eax], ecx
mov dword [eax + 0xc], 3
lea ecx, [0x686e12]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x124]
mov dword [eax + 0x20], ecx
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x625dfa
mov ecx, dword [esp + 0xf0]
mov dword [eax + 0x24], ecx
jmp 0x625e0d
lea edi, [eax + 0x24]
mov ecx, eax
mov eax, dword [esp + 0xf0]
call fcn.00462ce0
mov eax, ecx
lea ebx, [0xa54ae8]
mov ebp, eax
mov dword [esp + 0x284], 0
mov dword [esp + 0x288], ebx
mov dword [esp + 0x28c], ebp
add esp, 0x25c
ret
test ecx, ecx
jmp 0x625e58
test ecx, ecx
mov edx, dword [esp + 0x260]
jmp 0x625e58
test ecx, ecx
mov edx, dword [esp + 0x260]
jmp 0x625e58
test ecx, ecx
mov edx, dword [esp + 0x260]
jne 0x625e6a
mov ecx, dword [esp + 0x278]
mov ebx, dword [esp + 0x27c]
jmp 0x625e81
mov dword [esp], ecx
call fcn.0062bbd0
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0x260]
mov dword [esp], edx
mov eax, dword [esp + 0x264]
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x268]
mov dword [esp + 8], ebp
lea esi, [0x686e12]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
call fcn.00623810
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x24]
test eax, eax
jne 0x62666c
mov ecx, dword [esp + 0x284]
mov dword [ecx + 0x28], ebx
mov ebx, dword [0xbe5550]
test ebx, ebx
jne 0x625eee
mov dword [ecx + 0x2c], edx
jmp 0x625ef8
lea edi, [ecx + 0x2c]
mov eax, edx
call fcn.00462ce0
mov eax, dword [esp + 0x26c]
test eax, eax
je 0x625f0a
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x625f18
mov ecx, dword [esp + 0x270]
mov ebx, dword [esp + 0x274]
cmp ebx, 5
jne 0x626119
cmp dword [ecx], 0x70747468
jne 0x626119
cmp byte [ecx + 4], 0x73
jne 0x626119
test eax, eax
jne 0x625f4b
mov eax, dword [esp + 0x278]
mov ecx, dword [esp + 0x27c]
jmp 0x625f5b
mov dword [esp], eax
call fcn.0062bbd0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00586540
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
test edx, edx
je 0x626028
mov eax, dword [esp + 0x26c]
test eax, eax
je 0x626008
mov dword [esp + 0xec], ebx
mov dword [esp + 0x124], ebp
lea eax, [0x670860]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x689082]
mov dword [eax], ecx
mov dword [eax + 0xc], 3
lea ecx, [0x686e12]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x124]
mov dword [eax + 0x20], ecx
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x625fed
mov ecx, dword [esp + 0xec]
mov dword [eax + 0x24], ecx
jmp 0x626000
lea edi, [eax + 0x24]
mov ecx, eax
mov eax, dword [esp + 0xec]
call fcn.00462ce0
mov eax, ecx
lea edx, [0xa54ae8]
mov ebx, eax
mov dword [esp + 0x284], 0
mov dword [esp + 0x288], edx
mov dword [esp + 0x28c], ebx
add esp, 0x25c
ret
mov edx, dword [esp + 0x284]
mov dword [esp], edx
mov edx, dword [esp + 0x264]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x268]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x14], eax
call fcn.00625170
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test eax, eax
je 0x626119
mov ebx, dword [esp + 0x26c]
test ebx, ebx
je 0x6260f9
mov dword [esp + 0xec], ecx
mov dword [esp + 0x124], edx
lea eax, [0x670860]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x689082]
mov dword [eax], ecx
mov dword [eax + 0xc], 3
lea ecx, [0x686e12]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x124]
mov dword [eax + 0x20], ecx
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x6260de
mov ecx, dword [esp + 0xec]
mov dword [eax + 0x24], ecx
jmp 0x6260f1
lea edi, [eax + 0x24]
mov ecx, eax
mov eax, dword [esp + 0xec]
call fcn.00462ce0
mov eax, ecx
mov ecx, eax
lea eax, [0xa54ae8]
mov dword [esp + 0x284], 0
mov dword [esp + 0x288], eax
mov dword [esp + 0x28c], ecx
add esp, 0x25c
ret
mov ecx, dword [esp + 0xc4]
mov eax, dword [esp + 0x26c]
test eax, eax
je 0x626665
mov ebx, dword [eax]
cmp dword [eax + 4], 6
jne 0x6263ea
cmp dword [ebx], 0x6b636f73
jne 0x6263ea
cmp word [ebx + 4], 0x3573
jne 0x6263ea
mov eax, dword [esp + 0x284]
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x9c], ecx
mov eax, dword [eax + 0x2c]
mov dword [esp + 0x104], eax
mov edx, dword [ecx + 0x1c]
mov dword [esp], eax
call edx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0xa0], ecx
lea edi, [esp + 0x178]
mov edx, eax
xor eax, eax
call fcn.00462f86
lea eax, [0x686e12]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], 3
mov dword [esp + 0x184], edx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x188], ecx
mov dword [esp + 0x178], 1
mov ecx, dword [esp + 0x26c]
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je 0x62631d
mov dword [esp + 0xc0], ecx
mov eax, dword [ecx]
mov dword [esp + 0xb4], eax
mov edx, dword [ecx + 4]
mov dword [esp + 0x68], edx
lea ebx, [0x663600]
mov dword [esp], ebx
call fcn.0040b830
mov edi, dword [esp + 4]
mov dword [edi + 0xc], 0
mov eax, dword [0xbe5550]
lea ecx, [edi + 8]
test eax, eax
jne 0x626235
mov dword [edi + 8], 0
jmp 0x626242
xor eax, eax
mov edx, edi
mov edi, ecx
call fcn.00462ce0
mov edi, edx
mov edx, dword [esp + 0x68]
mov dword [edi + 4], edx
mov edx, dword [0xbe5550]
test edx, edx
jne 0x62625e
mov edx, dword [esp + 0xb4]
mov dword [edi], edx
jmp 0x62626a
mov eax, dword [esp + 0xb4]
call fcn.00462ce0
mov dword [esp + 0x108], edi
mov edx, dword [esp + 0xc0]
mov eax, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [edi + 0xc], edx
mov edx, dword [0xbe5550]
test edx, edx
jne 0x626290
mov dword [edi + 8], eax
jmp 0x626297
mov edi, ecx
call fcn.00462ce0
lea eax, [0x64fd40]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov dword [eax + 4], 2
mov dword [esp + 0x194], 2
mov dword [esp + 0x198], 2
mov dword [esp + 0x190], eax
lea eax, [0x65b900]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
lea ecx, [0x633330]
mov dword [eax], ecx
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x6262fd
mov ecx, dword [esp + 0x108]
mov dword [eax + 4], ecx
jmp 0x626310
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x108]
call fcn.00462ce0
mov eax, ecx
mov dword [esp + 0x19c], eax
lea eax, [0x686e12]
mov ecx, dword [esp + 0x278]
mov edx, dword [esp + 0x27c]
lea ebx, [esp + 0x178]
mov dword [esp], ebx
mov ebx, dword [esp + 0x264]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x268]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x9c]
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x104]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 3
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
call fcn.00619d50
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
test eax, eax
jne 0x626398
mov ecx, dword [esp + 0xc4]
xor eax, eax
jmp 0x626711
mov dword [esp + 0xe8], edx
mov dword [esp + 0x124], ecx
mov eax, dword [esp + 0x9c]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x104]
mov dword [esp], ecx
call eax
mov dword [esp + 0x284], 0
mov eax, dword [esp + 0x124]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x28c], eax
add esp, 0x25c
ret
mov ebx, dword [esp + 0x270]
mov ebp, dword [esp + 0x274]
cmp ebp, 4
jne 0x6264c6
cmp dword [ebx], 0x70747468
jne 0x6264c6
mov eax, dword [esp + 0x284]
mov byte [eax + 0x50], 1
lea eax, [esp + 0x26c]
mov dword [esp], eax
call fcn.00621cd0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test eax, eax
je 0x6264b8
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x84], eax
lea eax, [0x65c380]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
lea ecx, [0x627970]
mov dword [eax], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax + 8], ecx
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x62647f
mov ecx, dword [esp + 0xd8]
mov dword [eax + 4], ecx
jmp 0x626492
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xd8]
call fcn.00462ce0
mov eax, ecx
mov ecx, dword [esp + 0x284]
test byte [ecx], al
mov edx, dword [0xbe5550]
test edx, edx
jne 0x6264ad
mov dword [ecx + 0x9c], eax
jmp 0x6264b8
lea edi, [ecx + 0x9c]
call fcn.00462ce0
mov ecx, dword [esp + 0xc4]
xor eax, eax
jmp 0x626711
cmp ebp, 5
jne 0x62665e
cmp dword [ebx], 0x70747468
jne 0x62665e
cmp byte [ebx + 4], 0x73
jne 0x62665e
mov ebx, dword [esp + 0x284]
mov ebp, dword [ebx + 0x28]
mov dword [esp + 0x98], ebp
mov ebx, dword [ebx + 0x2c]
mov dword [esp + 0x100], ebx
mov esi, dword [esp + 0x260]
mov edx, dword [esi + 0x98]
test edx, edx
jne 0x626519
mov eax, dword [esi + 0x94]
jmp 0x626580
mov ecx, dword [edx]
mov ebx, dword [esp + 0x278]
mov ebp, dword [esp + 0x27c]
mov esi, dword [esp + 0x264]
mov dword [esp], esi
mov edi, dword [esp + 0x268]
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
test ecx, ecx
jne 0x62660c
mov ecx, dword [esp + 0xc4]
mov ebx, dword [esp + 0x100]
mov ebp, dword [esp + 0x98]
mov esi, dword [esp + 0x260]
test eax, eax
jne 0x62658c
call fcn.0040c310
mov eax, dword [esp]
mov dword [esp + 0xe0], eax
lea ecx, [esp + 0x26c]
mov dword [esp], ecx
call fcn.00621cd0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test eax, eax
je 0x626600
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x80], eax
mov edx, dword [esp + 0xe0]
test edx, edx
je 0x6265f9
lea edi, [esp + 0x1cc]
xor eax, eax
call fcn.00462f84
lea ecx, [0x67d000]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea ebx, [esp + 0x1cc]
mov dword [esp + 8], ebx
call fcn.0040d4c0
xor eax, eax
jmp 0x6273cb
xor edx, edx
jmp 0x6272bb
mov eax, dword [esp + 0xe0]
jmp 0x626d37
mov dword [esp + 0xe4], ebp
mov dword [esp + 0x124], ebx
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x100]
mov dword [esp], ecx
call eax
mov dword [esp + 0x284], 0
mov eax, dword [esp + 0x124]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x28c], eax
add esp, 0x25c
ret
xor eax, eax
jmp 0x626711
xor eax, eax
jmp 0x626711
mov edx, dword [esp + 0x26c]
test edx, edx
je 0x6266f1
mov dword [esp + 0x124], ebp
mov dword [esp + 0xec], ecx
lea eax, [0x670860]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x689082]
mov dword [eax], ecx
mov dword [eax + 0xc], 3
lea ecx, [0x686e12]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x124]
mov dword [eax + 0x20], ecx
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x6266d6
mov ecx, dword [esp + 0xec]
mov dword [eax + 0x24], ecx
jmp 0x6266e9
lea edi, [eax + 0x24]
mov ecx, eax
mov eax, dword [esp + 0xec]
call fcn.00462ce0
mov eax, ecx
mov ecx, eax
lea eax, [0xa54ae8]
mov dword [esp + 0x284], 0
mov dword [esp + 0x288], eax
mov dword [esp + 0x28c], ecx
add esp, 0x25c
ret
mov byte [esp + 0x66], al
mov edx, dword [esp + 0x26c]
test edx, edx
je 0x6267ef
mov edx, dword [esp + 0x270]
cmp dword [esp + 0x274], 5
jne 0x6267ef
cmp dword [edx], 0x70747468
jne 0x6267ef
cmp byte [edx + 4], 0x73
jne 0x6267ef
lea eax, [esp + 0x26c]
mov dword [esp], eax
call fcn.00627cf0
mov eax, dword [esp + 0x284]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x14], eax
call fcn.00625170
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
je 0x6267ea
mov dword [esp + 0x284], 0
mov dword [esp + 0x288], ecx
mov dword [esp + 0x28c], edx
movzx eax, byte [esp + 0x66]
test al, 1
je 0x6267e3
and eax, 0xfffffffe
mov byte [esp + 0x67], al
mov edx, dword [esp + 0x258]
mov eax, dword [edx]
call eax
add esp, 0x25c
ret
movzx eax, byte [esp + 0x66]
mov ecx, dword [esp + 0x284]
mov ecx, dword [ecx + 0x30]
test ecx, ecx
je 0x626a07
movzx edx, byte [ecx + 0x10]
test dl, dl
je 0x626a07
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 8]
test edx, edx
je 0x626a07
mov eax, dword [esp + 0x260]
mov ebx, dword [eax + 0x90]
lea ebp, [0x655f20]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.00410090
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
movzx eax, byte [esp + 0x14]
test al, al
je 0x626a02
mov eax, dword [esp + 0x284]
mov ecx, dword [eax + 0x28]
mov eax, dword [eax + 0x2c]
lea ebx, [0xa5640c]
cmp ecx, ebx
jne 0x626d1b
mov ecx, dword [edx]
mov ebx, dword [esp + 0x278]
mov ebp, dword [esp + 0x27c]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call ecx
mov eax, dword [esp + 0xc]
mov dword [esp + 0x124], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x10c], ecx
lea ebx, [0x65b540]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409420
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x626911
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x284], 0
mov dword [esp + 0x288], eax
mov dword [esp + 0x28c], ecx
movzx eax, byte [esp + 0x66]
test al, 1
je 0x62690a
and eax, 0xfffffffe
mov byte [esp + 0x67], al
mov edx, dword [esp + 0x258]
mov eax, dword [edx]
call eax
add esp, 0x25c
ret
lea eax, [0x67f000]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x626939
mov ecx, dword [esp + 0x260]
mov dword [eax + 8], ecx
jmp 0x62694c
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x260]
call fcn.00462ce0
mov eax, ecx
mov ecx, dword [esp + 0x284]
test byte [ecx], al
mov ebx, dword [0xbe5550]
lea edi, [eax + 0xc]
lea esi, [ecx + 0xc]
test ebx, ebx
jne 0x62696c
call fcn.0046345a
jmp 0x626990
mov dword [esp + 0x128], eax
lea eax, [0x6713e0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call fcn.00410e80
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x124]
mov dword [eax], ecx
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x6269af
mov ecx, dword [esp + 0x10c]
mov dword [eax + 4], ecx
jmp 0x6269c2
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x10c]
call fcn.00462ce0
mov eax, ecx
mov dword [esp + 0x284], eax
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], 0
movzx eax, byte [esp + 0x66]
test al, 1
je 0x6269fb
and eax, 0xfffffffe
mov byte [esp + 0x67], al
mov edx, dword [esp + 0x258]
mov eax, dword [edx]
call eax
add esp, 0x25c
ret
movzx eax, byte [esp + 0x66]
mov ecx, dword [esp + 0x284]
mov edx, dword [esp + 0x260]
mov ebx, dword [edx + 0xa8]
test ebx, ebx
jg 0x626a24
mov ebx, 0x1000
mov dword [esp + 0x128], ecx
cmp ebx, 0x10
jge 0x626a35
mov ebx, 0x10
mov dword [esp + 0x7c], ebx
lea eax, [0x674740]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov dword [esp + 0xbc], eax
lea ecx, [0x654440]
mov dword [esp], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044b820
mov eax, dword [esp + 0xc]
mov dword [esp + 0x11c], eax
lea edi, [esp + 0x1a0]
xor eax, eax
call fcn.00462f85
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], eax
lea eax, [0xa54bc4]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1c4], 0xffffffff
mov dword [esp + 0x1c8], 0xffffffff
mov eax, dword [0xbe5550]
test eax, eax
jne 0x626af5
mov edi, dword [esp + 0xbc]
lea esi, [esp + 0x1a0]
call fcn.00463432
jmp 0x626b19
lea eax, [0x674740]
mov dword [esp], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
lea ecx, [esp + 0x1a0]
mov dword [esp + 8], ecx
call fcn.00410e80
mov ecx, dword [esp + 0x284]
test byte [ecx], al
mov edx, dword [0xbe5550]
test edx, edx
jne 0x626b38
mov eax, dword [esp + 0xbc]
mov dword [ecx + 0x34], eax
jmp 0x626b47
lea edi, [ecx + 0x34]
mov eax, dword [esp + 0xbc]
call fcn.00462ce0
mov eax, dword [esp + 0x284]
mov ecx, dword [esp + 0x260]
mov ecx, dword [ecx + 0xa4]
test ecx, ecx
jg 0x626b64
mov ecx, 0x1000
mov dword [esp + 0x128], eax
test ecx, ecx
jg 0x626b74
mov ecx, 0x1000
mov dword [esp + 0x78], ecx
lea eax, [0x654440]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044b820
mov eax, dword [esp + 0xc]
mov dword [esp + 0x11c], eax
lea ecx, [0x66bca0]
mov dword [esp], ecx
call fcn.0040b830
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x78]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x626bcb
mov ecx, dword [esp + 0x11c]
mov dword [eax + 8], ecx
jmp 0x626bde
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x11c]
call fcn.00462ce0
mov eax, ecx
lea ecx, [0xa5509c]
mov dword [eax + 0x18], ecx
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x626bfd
mov ecx, dword [esp + 0x128]
mov dword [eax + 0x1c], ecx
jmp 0x626c10
lea edi, [eax + 0x1c]
mov ecx, eax
mov eax, dword [esp + 0x128]
call fcn.00462ce0
mov eax, ecx
mov ecx, dword [esp + 0x284]
test byte [ecx], al
mov edx, dword [0xbe5550]
test edx, edx
jne 0x626c28
mov dword [ecx + 0x38], eax
jmp 0x626c30
lea edi, [ecx + 0x38]
call fcn.00462ce0
mov eax, dword [esp + 0x284]
mov dword [esp + 0x128], eax
lea ecx, [0x65bf00]
mov dword [esp], ecx
call fcn.0040b830
mov eax, dword [esp + 4]
lea ecx, [0x627670]
mov dword [eax], ecx
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x626c6e
mov ecx, dword [esp + 0x128]
mov dword [eax + 4], ecx
jmp 0x626c81
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x128]
call fcn.00462ce0
mov eax, ecx
mov dword [esp], eax
call fcn.004425e0
mov eax, dword [esp + 0x284]
mov dword [esp + 0x128], eax
lea ecx, [0x65bf60]
mov dword [esp], ecx
call fcn.0040b830
mov eax, dword [esp + 4]
lea ecx, [0x627630]
mov dword [eax], ecx
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x626cc7
mov ecx, dword [esp + 0x128]
mov dword [eax + 4], ecx
jmp 0x626cda
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x128]
call fcn.00462ce0
mov eax, ecx
mov dword [esp], eax
call fcn.004425e0
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], 0
movzx eax, byte [esp + 0x66]
test al, 1
je 0x626d14
and eax, 0xfffffffe
mov byte [esp + 0x67], al
mov edx, dword [esp + 0x258]
mov eax, dword [edx]
call eax
add esp, 0x25c
ret
mov dword [esp], ecx
lea eax, [0x684ce0]
mov dword [esp + 4], eax
lea eax, [0x671360]
mov dword [esp + 8], eax
call fcn.00408f00
mov dword [esp + 0xe0], eax
lea ecx, [0x67e480]
mov dword [esp], ecx
call fcn.0040b830
mov eax, dword [esp + 4]
mov dword [esp + 0xf8], eax
mov dword [eax + 4], 7
lea ecx, [0x68764e]
mov dword [eax], ecx
lea ecx, [0x678aa0]
mov dword [esp], ecx
call fcn.0040b830
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x27c]
mov edx, dword [esp + 0x278]
mov dword [eax + 0xc], ecx
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x626da2
mov dword [eax + 8], edx
mov ecx, dword [esp + 0xf8]
mov dword [ecx + 8], eax
jmp 0x626dc1
lea edi, [eax + 8]
mov ecx, eax
mov eax, edx
call fcn.00462ce0
mov edx, dword [esp + 0xf8]
lea edi, [edx + 8]
mov eax, ecx
call fcn.00462ce0
mov ecx, edx
mov eax, dword [esp + 0x278]
mov edx, dword [esp + 0x27c]
mov dword [ecx + 0x48], edx
mov edx, dword [0xbe5550]
test edx, edx
jne 0x626deb
mov dword [ecx + 0x44], eax
mov eax, dword [esp + 0xe0]
mov dword [ecx + 0x1c], eax
jmp 0x626e02
lea edi, [ecx + 0x44]
call fcn.00462ce0
lea edi, [ecx + 0x1c]
mov eax, dword [esp + 0xe0]
call fcn.00462ce0
mov eax, dword [esp + 0x264]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x268]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x118], eax
test eax, eax
je 0x626e37
mov ecx, dword [esp + 0x264]
mov edx, dword [esp + 0x268]
jmp 0x626e79
mov eax, dword [esp + 0x264]
mov dword [esp], eax
mov ecx, dword [esp + 0x268]
mov dword [esp + 4], ecx
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xf8475800
call fcn.0056cf30
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x258], eax
mov byte [esp + 0x67], 1
mov dword [esp + 0xfc], edx
mov dword [esp + 0x94], ecx
lea eax, [0x64d840]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004048e0
mov eax, dword [esp + 8]
mov dword [esp + 0xf4], eax
lea ecx, [0x676100]
mov dword [esp], ecx
call fcn.0040b830
mov eax, dword [esp + 4]
mov dword [esp + 0x140], eax
lea ecx, [0x65af40]
mov dword [esp], ecx
call fcn.0040b830
mov eax, dword [esp + 4]
mov dword [esp + 0x144], eax
mov dword [eax], 0
mov dword [eax + 4], 0
lea ecx, [0x66fce0]
mov dword [esp], ecx
call fcn.0040b830
mov eax, dword [esp + 4]
lea ecx, [0x6276b0]
mov dword [eax], ecx
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x626f21
mov ecx, dword [esp + 0xf4]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0xf8]
mov dword [eax + 8], edx
jmp 0x626f47
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xf4]
call fcn.00462ce0
lea edi, [ecx + 8]
mov edx, eax
mov eax, dword [esp + 0xf8]
call fcn.00462ce0
mov eax, ecx
mov ecx, edx
mov edx, dword [esp + 0x98]
mov dword [eax + 0xc], edx
mov ebx, dword [0xbe5550]
test ebx, ebx
jne 0x626f7b
mov ebx, dword [esp + 0x100]
mov dword [eax + 0x10], ebx
mov ebp, dword [esp + 0x144]
mov dword [eax + 0x14], ebp
mov esi, dword [esp + 0x140]
mov dword [eax + 0x18], esi
jmp 0x626fac
lea edi, [eax + 0x10]
mov ebx, eax
mov eax, dword [esp + 0x100]
call fcn.00462ce0
lea edi, [ebx + 0x14]
mov eax, dword [esp + 0x144]
call fcn.00462ce0
lea edi, [ebx + 0x18]
mov eax, dword [esp + 0x140]
call fcn.00462ce0
mov eax, ebx
mov dword [esp], eax
call fcn.004425e0
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0xfc]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x14c], eax
lea ecx, [esp + 0x14c]
mov dword [esp], ecx
lea ecx, [esp + 0xac]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 2
mov byte [esp + 0x14], 1
call fcn.00448620
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x118]
test ecx, ecx
setne cl
xor ecx, 1
mov byte [esp + 0x65], cl
test eax, eax
jne 0x627234
mov eax, dword [esp + 0x144]
mov edx, dword [eax]
test edx, edx
jne 0x6271d6
mov eax, dword [esp + 0x140]
mov eax, dword [eax]
cmp dword [eax + 8], 0xc8
jne 0x627099
mov ecx, dword [esp + 0xc4]
movzx eax, byte [esp + 0x65]
jmp 0x626711
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0xa53fac]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call fcn.00479b40
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x64], al
mov ecx, dword [esp + 0x98]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0x18]
mov dword [esp + 0xc8], edx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x70], ebx
mov ebp, dword [esp + 0x100]
mov dword [esp], ebp
call ecx
movzx eax, byte [esp + 0x64]
test al, al
je 0x627173
lea eax, [0x65cd40]
mov dword [esp], eax
call fcn.0040b830
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x70]
mov dword [edi + 4], eax
mov eax, dword [0xbe5550]
test eax, eax
jne 0x627125
mov eax, dword [esp + 0xc8]
mov dword [edi], eax
jmp 0x627131
mov eax, dword [esp + 0xc8]
call fcn.00462ce0
mov dword [esp + 0x284], 0
lea eax, [0xa54a34]
mov dword [esp + 0x288], eax
mov dword [esp + 0x28c], edi
movzx eax, byte [esp + 0x65]
test al, 1
je 0x62716c
and eax, 0xfffffffe
mov byte [esp + 0x67], al
mov edx, dword [esp + 0x258]
mov eax, dword [edx]
call eax
add esp, 0x25c
ret
lea eax, [0x65cd40]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x68bb87]
mov dword [eax], ecx
mov dword [esp + 0x284], 0
lea ecx, [0xa54a34]
mov dword [esp + 0x288], ecx
mov dword [esp + 0x28c], eax
movzx eax, byte [esp + 0x65]
test al, 1
je 0x6271cf
and eax, 0xfffffffe
mov byte [esp + 0x67], al
mov edx, dword [esp + 0x258]
mov eax, dword [edx]
call eax
add esp, 0x25c
ret
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x100]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x144]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x284], 0
mov dword [esp + 0x288], ecx
mov dword [esp + 0x28c], eax
movzx eax, byte [esp + 0x65]
test al, 1
je 0x62722d
and eax, 0xfffffffe
mov byte [esp + 0x67], al
mov edx, dword [esp + 0x258]
mov eax, dword [edx]
call eax
add esp, 0x25c
ret
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x100]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00405500
mov eax, dword [esp + 0x94]
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0xfc]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x284], 0
mov dword [esp + 0x288], eax
mov dword [esp + 0x28c], ecx
movzx eax, byte [esp + 0x65]
test al, 1
je 0x6272b4
and eax, 0xfffffffe
mov byte [esp + 0x67], al
mov edx, dword [esp + 0x258]
mov eax, dword [edx]
call eax
add esp, 0x25c
ret
mov dword [esp + 0xe0], edx
nop
lea eax, [0x68b5aa]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.005e0040
mov eax, dword [esp + 8]
mov dword [esp + 0x124], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xa4], ecx
lea edx, [0x64f800]
mov dword [esp], edx
call fcn.0040b830
mov edi, dword [esp + 4]
mov dword [esp + 0x114], edi
mov eax, dword [esp + 0x80]
mov dword [edi + 4], eax
mov eax, dword [0xbe5550]
test eax, eax
jne 0x627327
mov eax, dword [esp + 0xd4]
mov dword [edi], eax
jmp 0x627333
mov eax, dword [esp + 0xd4]
call fcn.00462ce0
lea eax, [0x675300]
mov dword [esp], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x124]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0xc], ecx
call fcn.004103f0
mov edi, dword [esp + 0x10]
mov dword [edi + 4], 1
mov dword [edi + 8], 1
mov eax, dword [0xbe5550]
test eax, eax
jne 0x627389
mov eax, dword [esp + 0x114]
mov dword [edi], eax
jmp 0x627395
mov eax, dword [esp + 0x114]
call fcn.00462ce0
mov eax, dword [esp + 0xe0]
jmp 0x626d37
mov eax, dword [esp + 0x1d0]
mov eax, dword [eax + 4]
mov dword [esp + 0x6c], eax
lea ecx, [esp + 0x1cc]
mov dword [esp], ecx
call fcn.0040d6f0
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x88]
add eax, ecx
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x1cc]
test ecx, ecx
jne 0x6273a1
lea ecx, [0x654240]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044b820
mov eax, dword [esp + 0xc]
mov dword [esp + 0x11c], eax
mov ecx, dword [esp + 0xe0]
mov edx, dword [ecx]
lea ebx, [0x67d000]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], 0
call fcn.0040c390
mov eax, dword [esp + 0xc]
mov dword [esp + 0x110], eax
lea edi, [esp + 0x1cc]
xor eax, eax
call fcn.00462f84
lea eax, [0x67d000]
mov dword [esp], eax
mov ecx, dword [esp + 0xe0]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x1cc]
mov dword [esp + 8], ecx
call fcn.0040d4c0
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x11c]
jmp 0x627493
mov dword [esp + 0x74], ebx
mov dword [esp + 0xd0], ecx
lea eax, [esp + 0x1cc]
mov dword [esp], eax
call fcn.0040d6f0
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x1cc]
test edx, edx
je 0x6275f4
mov dword [esp + 0x74], eax
mov dword [esp + 0xd0], ecx
mov ebx, dword [esp + 0x1d0]
mov ebp, dword [ebx]
mov esi, dword [edx]
mov edx, dword [edx + 4]
mov ebx, dword [ebx + 4]
test ebp, ebp
je 0x627598
mov dword [esp + 0x90], edx
mov dword [esp + 0xdc], esi
lea edx, [0x654240]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.00410f90
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x74]
cmp ebx, edx
jb 0x627605
mov dword [esp + 0x8c], edx
lea eax, [0x67d000]
mov dword [esp], eax
mov ecx, dword [esp + 0x110]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xdc]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0xc], edx
call fcn.004103f0
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x8c]
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x627564
mov edx, dword [esp + 0xd0]
mov dword [edi], edx
mov ecx, dword [esp + 0x74]
cmp ecx, eax
jmp 0x627580
mov ecx, eax
mov eax, dword [esp + 0xd0]
call fcn.00462ce0
mov edx, dword [esp + 0x74]
cmp edx, ecx
mov ebx, eax
mov eax, ecx
mov ecx, edx
mov edx, ebx
jb 0x627600
sub ecx, eax
mov ebx, ecx
neg ecx
shl eax, 3
sar ecx, 0x1f
and eax, ecx
lea ecx, [edx + eax]
jmp 0x62746e
lea eax, [0x67d000]
mov dword [esp], eax
mov ecx, dword [esp + 0x110]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
call fcn.004103f0
mov edi, dword [esp + 0x10]
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov eax, dword [0xbe5550]
test eax, eax
jne 0x6275dd
mov dword [edi], 0
jmp 0x6275e4
xor eax, eax
call fcn.00462ce0
mov ebx, dword [esp + 0x74]
mov ecx, dword [esp + 0xd0]
jmp 0x62746e
mov edx, dword [esp + 0x110]
jmp 0x6272bb
call fcn.00462dc0
call fcn.00462e00
nop
call fcn.004364e0
add esp, 0x25c
ret
call fcn.004618d0
jmp fcn.006257c0