Function at 0x65a1d0
Capabilities:
Check http status code

Disassembly:
mov ecx, dword [0x9aee30]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x214]
cmp eax, dword [ecx + 8]
jbe 0x65bffa
sub esp, 0x294
mov dword [esp + 0x2bc], 0
mov dword [esp + 0x2c0], 0
mov dword [esp + 0x2c4], 0
lea eax, [esp + 0x2a4]
mov dword [esp], eax
call fcn.0065c5d0
lea edi, [esp + 0x26c]
lea esi, [esp + 4]
call fcn.0046cffa
lea eax, [0x68cb20]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00405a60
mov eax, dword [esp + 8]
mov dword [esp + 0x178], eax
lea ecx, [0x68cba0]
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.00405a60
mov eax, dword [esp + 8]
mov dword [esp + 0x174], eax
lea ecx, [0x68c6c0]
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.00405a60
mov eax, dword [esp + 8]
mov dword [esp + 0x170], eax
lea ecx, [0x68c860]
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.00405a60
mov eax, dword [esp + 8]
mov dword [esp + 0x16c], eax
lea ecx, [0x68c6c0]
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.00405a60
mov eax, dword [esp + 8]
mov dword [esp + 0x168], eax
lea ecx, [0x6c4bc0]
mov dword [esp], ecx
call fcn.0040d2a0
mov eax, dword [0x9aef70]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x65a2fb
mov eax, dword [esp + 0x298]
jmp 0x65a309
call fcn.0046c890
mov eax, dword [esp + 0x298]
mov dword [edi], eax
mov dword [esp + 0x164], ecx
mov dword [ecx + 8], eax
mov edx, dword [0x9aef70]
lea edi, [ecx + 0xc]
test edx, edx
je 0x65a3b0
mov dword [esp + 0x160], edi
mov eax, edi
call fcn.0046c900
mov edx, dword [esp + 0x178]
mov dword [edi], edx
mov ebx, dword [ecx + 0x44]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x174]
mov dword [edi + 8], ebx
mov ebp, dword [ecx + 0x48]
mov dword [edi + 0xc], ebp
mov ebp, dword [esp + 0x170]
mov dword [edi + 0x10], ebp
mov esi, dword [ecx + 0x4c]
mov dword [edi + 0x14], esi
mov esi, dword [esp + 0x16c]
mov dword [edi + 0x18], esi
mov esi, dword [ecx + 0x5c]
mov dword [edi + 0x1c], esi
call fcn.0046c8a0
mov esi, dword [esp + 0x168]
mov dword [edi], esi
mov esi, dword [ecx + 0x60]
mov dword [edi + 4], esi
lea esi, [0x6b4ee0]
mov dword [esp], esi
mov dword [esp + 4], eax
lea edi, [esp + 0x26c]
mov dword [esp + 8], edi
call fcn.00412800
mov ecx, dword [esp + 0x164]
mov edi, dword [esp + 0x160]
lea esi, [esp + 0x26c]
call fcn.0046cffa
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0x164]
mov dword [ecx + 0x44], eax
mov eax, dword [esp + 0x174]
mov dword [ecx + 0x48], eax
mov eax, dword [esp + 0x170]
mov dword [ecx + 0x4c], eax
mov eax, dword [esp + 0x16c]
mov dword [ecx + 0x5c], eax
mov eax, dword [esp + 0x168]
mov dword [ecx + 0x60], eax
mov dword [esp + 0x2bc], ecx
mov eax, dword [esp + 0x29c]
mov ecx, dword [eax + 0x1c]
nop
mov edx, dword [esp + 0x2a0]
mov dword [esp], edx
lea ebx, [0x697460]
mov dword [esp + 4], ebx
lea ebx, [0x9aece0]
mov dword [esp + 8], ebx
call ecx
lea eax, [0x6a1cc0]
cmp dword [esp + 0xc], eax
jne 0x65a439
mov eax, dword [esp + 0x10]
jmp 0x65a43b
xor eax, eax
mov ecx, dword [esp + 0x2a4]
test ecx, ecx
je 0x65a44d
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
jmp 0x65a45b
mov ebx, dword [esp + 0x2ac]
mov edx, dword [esp + 0x2a8]
mov dword [esp + 0x128], eax
cmp ebx, 5
jne 0x65a84f
cmp dword [edx], 0x70747468
jne 0x65a844
cmp byte [edx + 4], 0x73
jne 0x65a839
mov edx, dword [esp + 0x298]
mov ebx, dword [edx + 0x5c]
test ebx, ebx
je 0x65a493
test ecx, ecx
jmp 0x65a4a0
mov ebx, dword [edx + 0x58]
test ebx, ebx
je 0x65a835
test ecx, ecx
jne 0x65a4b2
mov ecx, dword [esp + 0x2b4]
mov ebx, dword [esp + 0x2b0]
jmp 0x65a4c9
mov dword [esp], ecx
call fcn.00660660
mov ebx, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x298]
mov dword [esp], edx
mov eax, dword [esp + 0x29c]
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x2a0]
mov dword [esp + 8], ebp
lea esi, [0x6cfbeb]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
call fcn.006587c0
mov eax, dword [esp + 0x2bc]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x20]
mov dword [eax + 0x28], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
je 0x65a532
call fcn.0046c8a0
mov dword [edi], ebp
mov ecx, dword [eax + 0x2c]
mov dword [edi + 4], ecx
mov dword [eax + 0x2c], ebp
test edx, edx
jne 0x65a78f
mov eax, dword [esp + 0x2bc]
lea ecx, [0x74ac8c]
cmp dword [eax + 0x28], ecx
jne 0x65a554
mov eax, dword [eax + 0x2c]
jmp 0x65a559
mov eax, 0
je 0x65a567
mov eax, dword [esp + 0x128]
jmp 0x65ab13
mov dword [esp + 0x104], eax
mov ebx, dword [esp + 0x128]
test ebx, ebx
je 0x65a58b
mov edx, dword [ebx + 0x28]
test edx, edx
je 0x65a58b
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0x104]
mov dword [esp], eax
mov ecx, dword [esp + 0x29c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x2a0]
mov dword [esp + 8], edx
call fcn.005e4b90
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x65a6a6
lea eax, [0x6bed40]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [esp + 0x290], eax
mov ecx, dword [esp + 0x104]
mov dword [esp], ecx
call fcn.005e56d0
lea edi, [esp + 0x17c]
lea esi, [esp + 4]
call fcn.0046cf5a
mov eax, dword [0x9aef70]
test eax, eax
je 0x65a61f
lea eax, [0x6bed40]
mov dword [esp], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 4], eax
lea ecx, [esp + 0x17c]
mov dword [esp + 8], ecx
call fcn.00412800
mov edi, dword [esp + 0x290]
lea esi, [esp + 0x17c]
call fcn.0046cf5a
mov eax, dword [esp + 0x128]
test eax, eax
je 0x65a66e
mov edx, dword [eax + 0x2c]
test edx, edx
je 0x65a66e
mov eax, dword [edx]
lea edi, [esp]
mov esi, dword [esp + 0x290]
call fcn.0046cf5a
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
call eax
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x2bc]
test byte [ecx], al
mov ebx, dword [0x9aef70]
test ebx, ebx
jne 0x65a68a
mov ebx, dword [esp + 0x290]
jmp 0x65a69e
call fcn.0046c8a0
mov ebx, dword [esp + 0x290]
mov dword [edi], ebx
mov ebp, dword [ecx + 0x30]
mov dword [edi + 4], ebp
mov dword [ecx + 0x30], ebx
jmp 0x65ab13
mov dword [esp + 0xec], ecx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x2bc]
mov ecx, dword [eax + 0x28]
mov dword [esp + 0xcc], ecx
test byte [ecx], al
mov eax, dword [eax + 0x2c]
mov dword [esp + 0x15c], eax
lea edx, [0x69ce20]
mov dword [esp], edx
call fcn.0040d2a0
mov eax, dword [esp + 4]
lea ecx, [0x65c450]
mov dword [eax], ecx
mov ecx, dword [esp + 0xcc]
mov dword [eax + 4], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x65a705
mov ecx, dword [esp + 0x15c]
jmp 0x65a713
call fcn.0046c890
mov ecx, dword [esp + 0x15c]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp], eax
call fcn.004462e0
mov eax, dword [esp + 0x128]
test eax, eax
je 0x65a75f
mov edx, dword [eax + 0x2c]
test edx, edx
je 0x65a75f
mov ecx, dword [edx]
mov dword [esp + 0xcc], ecx
lea edi, [esp]
xor eax, eax
call fcn.0046cb19
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x5c], ecx
mov ebx, dword [esp + 0xec]
mov dword [esp + 0x60], ebx
mov ebp, dword [esp + 0xcc]
call ebp
mov dword [esp + 0x2bc], 0
mov eax, dword [esp + 0x74]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x2c4], eax
call fcn.00439380
add esp, 0x294
ret
mov eax, dword [esp + 0x2a4]
nop
test eax, eax
je 0x65a810
mov dword [esp + 0x124], ebx
mov dword [esp + 0xa8], edx
lea eax, [0x6b4360]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x6d207e]
mov dword [eax], ecx
mov dword [eax + 0xc], 3
lea ecx, [0x6cfbeb]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xa8]
mov dword [eax + 0x20], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x65a7f7
mov ecx, dword [esp + 0x124]
jmp 0x65a805
call fcn.0046c890
mov ecx, dword [esp + 0x124]
mov dword [edi], ecx
mov dword [eax + 0x24], ecx
lea edx, [0x7493dc]
mov ebx, eax
mov dword [esp + 0x2bc], 0
mov dword [esp + 0x2c0], edx
mov dword [esp + 0x2c4], ebx
call fcn.00439380
add esp, 0x294
ret
test ecx, ecx
jmp 0x65a858
test ecx, ecx
mov edx, dword [esp + 0x298]
jmp 0x65a858
test ecx, ecx
mov edx, dword [esp + 0x298]
jmp 0x65a858
test ecx, ecx
mov edx, dword [esp + 0x298]
jne 0x65a86a
mov ecx, dword [esp + 0x2b4]
mov ebx, dword [esp + 0x2b0]
jmp 0x65a881
mov dword [esp], ecx
call fcn.00660660
mov ebx, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x298]
mov dword [esp], edx
mov eax, dword [esp + 0x29c]
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x2a0]
mov dword [esp + 8], ebp
lea esi, [0x6cfbeb]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
call fcn.00658170
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x65b042
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2bc]
mov ebx, dword [esp + 0x20]
mov dword [ecx + 0x28], eax
mov eax, dword [0x9aef70]
test eax, eax
je 0x65a8ee
call fcn.0046c8a0
mov dword [edi], ebx
mov eax, dword [ecx + 0x2c]
mov dword [edi + 4], eax
mov dword [ecx + 0x2c], ebx
mov eax, dword [esp + 0x2a4]
test eax, eax
je 0x65a903
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x65a911
mov ebx, dword [esp + 0x2ac]
mov ecx, dword [esp + 0x2a8]
cmp ebx, 5
jne 0x65ab0c
cmp dword [ecx], 0x70747468
jne 0x65ab0c
cmp byte [ecx + 4], 0x73
jne 0x65ab0c
test eax, eax
jne 0x65a944
mov eax, dword [esp + 0x2b4]
mov ecx, dword [esp + 0x2b0]
jmp 0x65a954
mov dword [esp], eax
call fcn.00660660
mov ecx, dword [esp + 4]
mov eax, dword [esp + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005a9c60
mov eax, dword [esp + 0x18]
test eax, eax
je 0x65aa16
mov ecx, dword [esp + 0x2a4]
mov edx, dword [esp + 0x1c]
nop
test ecx, ecx
je 0x65a9f1
mov dword [esp + 0x120], edx
mov dword [esp + 0xa4], eax
lea eax, [0x6b4360]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x6d207e]
mov dword [eax], ecx
mov dword [eax + 0xc], 3
lea ecx, [0x6cfbeb]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xa4]
mov dword [eax + 0x20], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x65a9d8
mov ecx, dword [esp + 0x120]
jmp 0x65a9e6
call fcn.0046c890
mov ecx, dword [esp + 0x120]
mov dword [edi], ecx
mov dword [eax + 0x24], ecx
mov edx, eax
lea eax, [0x7493dc]
mov dword [esp + 0x2bc], 0
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x2c4], edx
call fcn.00439380
add esp, 0x294
ret
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x2bc]
mov dword [esp], edx
mov edx, dword [esp + 0x29c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x2a0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x128]
mov dword [esp + 0x14], eax
call fcn.00659b80
mov eax, dword [esp + 0x18]
test eax, eax
je 0x65ab0c
mov ecx, dword [esp + 0x2a4]
mov edx, dword [esp + 0x1c]
nop
test ecx, ecx
je 0x65aae7
mov dword [esp + 0xa4], eax
mov dword [esp + 0x120], edx
lea eax, [0x6b4360]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x6d207e]
mov dword [eax], ecx
mov dword [eax + 0xc], 3
lea ecx, [0x6cfbeb]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xa4]
mov dword [eax + 0x20], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x65aace
mov ecx, dword [esp + 0x120]
jmp 0x65aadc
call fcn.0046c890
mov ecx, dword [esp + 0x120]
mov dword [edi], ecx
mov dword [eax + 0x24], ecx
mov edx, eax
lea eax, [0x7493dc]
mov dword [esp + 0x2bc], 0
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x2c4], edx
call fcn.00439380
add esp, 0x294
ret
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x2a4]
test ecx, ecx
je 0x65b0ec
cmp dword [ecx + 4], 6
jne 0x65adcf
mov ebx, dword [ecx]
cmp dword [ebx], 0x6b636f73
jne 0x65adcf
cmp word [ebx + 4], 0x3573
jne 0x65adcf
mov eax, dword [esp + 0x2bc]
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x8c], ecx
mov eax, dword [eax + 0x2c]
mov dword [esp + 0x10c], 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 + 0x90], ecx
nop
lea edi, [esp + 0x214]
mov edx, eax
xor eax, eax
call fcn.0046cb26
mov dword [esp + 0x21c], 3
lea eax, [0x6cfbeb]
mov dword [esp + 0x218], eax
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x224], ecx
mov dword [esp + 0x220], edx
mov dword [esp + 0x214], 1
mov ecx, dword [esp + 0x2a4]
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je 0x65ad03
mov dword [esp + 0x13c], ecx
nop
mov eax, dword [ecx]
mov dword [esp + 0xe8], eax
mov edx, dword [ecx + 4]
mov dword [esp + 0x70], edx
lea ebx, [0x6a4200]
mov dword [esp], ebx
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x65ac27
mov ecx, dword [esp + 0xe8]
jmp 0x65ac40
mov ecx, dword [eax + 8]
call fcn.0046c8b0
mov dword [edi], ecx
mov ecx, dword [esp + 0xe8]
mov dword [edi + 4], ecx
mov edx, dword [eax]
mov dword [edi + 8], edx
mov dword [eax + 8], 0
mov edx, dword [esp + 0x70]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov ecx, dword [esp + 0x13c]
mov edx, dword [ecx + 0xc]
nop
mov ecx, dword [ecx + 8]
mov dword [eax + 0xc], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x65ac78
call fcn.0046c8a0
mov dword [edi], ecx
mov edx, dword [eax + 8]
mov dword [edi + 4], edx
mov dword [esp + 0x138], eax
mov dword [eax + 8], ecx
lea ecx, [0x68f100]
mov dword [esp], ecx
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 2
mov dword [esp + 0x230], 2
mov dword [esp + 0x234], 2
mov dword [esp + 0x22c], eax
lea eax, [0x69c940]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
lea ecx, [0x665340]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x65ace5
mov ecx, dword [esp + 0x138]
jmp 0x65acf3
call fcn.0046c890
mov ecx, dword [esp + 0x138]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov dword [esp + 0x238], eax
lea eax, [0x6cfbeb]
mov ecx, dword [esp + 0x2b0]
mov edx, dword [esp + 0x2b4]
lea ebx, [esp + 0x214]
mov dword [esp], ebx
mov ebx, dword [esp + 0x29c]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x2a0]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x8c]
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x10c]
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.0064e6c0
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x65ad74
mov eax, dword [esp + 0x128]
jmp 0x65b0ec
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x11c], eax
mov ecx, dword [esp + 0x8c]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0x10c]
mov dword [esp], edx
call ecx
mov dword [esp + 0x2bc], 0
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x2c4], eax
call fcn.00439380
add esp, 0x294
ret
mov ebx, dword [esp + 0x2ac]
mov ebp, dword [esp + 0x2a8]
cmp ebx, 4
jne 0x65aea8
cmp dword [ebp], 0x70747468
jne 0x65aea8
mov eax, dword [esp + 0x2bc]
mov byte [eax + 0x50], 1
lea eax, [esp + 0x2a4]
mov dword [esp], eax
call fcn.006566b0
mov eax, dword [esp + 8]
test eax, eax
je 0x65ae9c
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x148], eax
lea ecx, [0x69cfa0]
mov dword [esp], ecx
call fcn.0040d2a0
mov eax, dword [esp + 4]
lea ecx, [0x65c360]
mov dword [eax], ecx
mov ecx, dword [esp + 0xc0]
mov dword [eax + 8], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x65ae62
mov ecx, dword [esp + 0x148]
jmp 0x65ae70
call fcn.0046c890
mov ecx, dword [esp + 0x148]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x2bc]
test byte [ecx], al
mov edx, dword [0x9aef70]
test edx, edx
je 0x65ae96
call fcn.0046c8a0
mov dword [edi], eax
mov edx, dword [ecx + 0x9c]
mov dword [edi + 4], edx
mov dword [ecx + 0x9c], eax
mov eax, dword [esp + 0x128]
jmp 0x65b0ec
cmp ebx, 5
jne 0x65b0ec
cmp dword [ebp], 0x70747468
jne 0x65b0ec
cmp byte [ebp + 4], 0x73
jne 0x65b0ec
mov ebx, dword [esp + 0x2bc]
mov ebp, dword [esp + 0x298]
mov edx, dword [ebp + 0x9c]
mov esi, dword [ebx + 0x28]
mov dword [esp + 0x88], esi
mov ebx, dword [ebx + 0x2c]
mov dword [esp + 0x108], ebx
test edx, edx
jne 0x65aefc
mov ecx, dword [ebp + 0x98]
jmp 0x65af5b
mov eax, dword [edx]
mov ebx, dword [esp + 0x2b0]
mov ebp, dword [esp + 0x2b4]
mov esi, dword [esp + 0x29c]
mov dword [esp], esi
mov edi, dword [esp + 0x2a0]
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call eax
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x65afe7
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x128]
mov ebx, dword [esp + 0x108]
mov ebp, dword [esp + 0x298]
mov esi, dword [esp + 0x88]
test ecx, ecx
jne 0x65af67
call fcn.0040dcd0
mov ecx, dword [esp]
mov dword [esp + 0x140], ecx
lea eax, [esp + 0x2a4]
mov dword [esp], eax
call fcn.006566b0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test eax, eax
je 0x65afdb
mov dword [esp + 0xbc], eax
mov dword [esp + 0x144], ecx
mov edx, dword [esp + 0x140]
test edx, edx
je 0x65afd4
lea edi, [esp + 0x23c]
xor eax, eax
call fcn.0046cb24
lea ecx, [0x6c2220]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea ebx, [esp + 0x23c]
mov dword [esp + 8], ebx
call fcn.0040ee80
xor eax, eax
jmp 0x65bd9f
xor edx, edx
jmp 0x65bc7f
mov eax, dword [esp + 0x140]
jmp 0x65b6c1
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x118], eax
mov ecx, dword [esp + 0x88]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0x108]
mov dword [esp], edx
call ecx
mov dword [esp + 0x2bc], 0
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x2c4], eax
call fcn.00439380
add esp, 0x294
ret
mov ecx, dword [esp + 0x2a4]
mov edx, dword [esp + 0x28]
nop
test ecx, ecx
je 0x65b0c7
mov dword [esp + 0x120], edx
mov dword [esp + 0xa4], eax
lea eax, [0x6b4360]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x6d207e]
mov dword [eax], ecx
mov dword [eax + 0xc], 3
lea ecx, [0x6cfbeb]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xa4]
mov dword [eax + 0x20], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x65b0ae
mov ecx, dword [esp + 0x120]
jmp 0x65b0bc
call fcn.0046c890
mov ecx, dword [esp + 0x120]
mov dword [edi], ecx
mov dword [eax + 0x24], ecx
mov edx, eax
lea eax, [0x7493dc]
mov dword [esp + 0x2bc], 0
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x2c4], edx
call fcn.00439380
add esp, 0x294
ret
mov ecx, dword [esp + 0x2a4]
test ecx, ecx
je 0x65b1a6
cmp dword [esp + 0x2ac], 5
jne 0x65b1a6
mov ecx, dword [esp + 0x2a8]
cmp dword [ecx], 0x70747468
jne 0x65b1a6
cmp byte [ecx + 4], 0x73
jne 0x65b1a6
lea eax, [esp + 0x2a4]
mov dword [esp], eax
call fcn.0065c6f0
mov eax, dword [esp + 0x2bc]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x128]
mov dword [esp + 0x14], eax
call fcn.00659b80
mov eax, dword [esp + 0x18]
test eax, eax
je 0x65b1a6
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2bc], 0
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x2c4], ecx
call fcn.00439380
add esp, 0x294
ret
mov eax, dword [esp + 0x2bc]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x65b3b3
movzx ecx, byte [eax + 0x10]
test cl, cl
je 0x65b3b3
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x65b3b3
mov eax, dword [eax + 8]
mov edx, dword [esp + 0x298]
mov ebx, dword [edx + 0x94]
lea ebp, [0x694f00]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004119f0
movzx eax, byte [esp + 0x14]
test al, al
je 0x65b3b3
mov eax, dword [esp + 0x2bc]
mov ecx, dword [eax + 0x28]
lea ebx, [0x74ac8c]
cmp ecx, ebx
jne 0x65b6a5
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov ecx, dword [edx]
mov ebx, dword [esp + 0x2b0]
mov ebp, dword [esp + 0x2b4]
mov eax, dword [eax + 0x2c]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call ecx
mov eax, dword [esp + 0xc]
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x134], ecx
test eax, eax
je 0x65b287
mov ecx, dword [eax + 4]
lea edx, [0x965390]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x134]
mov edx, dword [esp + 0xb8]
jmp 0x65b289
mov edx, eax
test eax, eax
jne 0x65b37e
lea eax, [0x6c4bc0]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [0x9aef70]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x65b2b6
mov eax, dword [esp + 0x298]
jmp 0x65b2c4
call fcn.0046c890
mov eax, dword [esp + 0x298]
mov dword [edi], eax
mov dword [esp + 0x164], ecx
mov dword [ecx + 8], eax
mov eax, dword [0x9aef70]
mov edx, dword [esp + 0x2bc]
test byte [edx], al
lea edi, [ecx + 0xc]
lea esi, [edx + 0xc]
test eax, eax
je 0x65b336
mov dword [esp + 0x160], esi
mov dword [esp + 0x158], edi
mov eax, edi
call fcn.0046c8a0
mov edx, dword [esp + 0x134]
mov dword [edi], edx
mov ebx, dword [ecx + 4]
mov dword [edi + 4], ebx
lea ebx, [0x6b4ee0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.00412800
mov ecx, dword [esp + 0x164]
mov esi, dword [esp + 0x160]
mov edi, dword [esp + 0x158]
call fcn.0046cffa
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x164]
mov dword [ecx], eax
mov eax, dword [esp + 0x134]
mov dword [ecx + 4], eax
mov dword [esp + 0x2bc], ecx
mov dword [esp + 0x2c0], 0
mov dword [esp + 0x2c4], 0
call fcn.00439380
add esp, 0x294
ret
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x2bc], 0
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x2c4], ecx
call fcn.00439380
add esp, 0x294
ret
mov eax, dword [esp + 0x298]
mov ecx, dword [eax + 0xac]
nop
test ecx, ecx
jg 0x65b3ca
mov ecx, 0x1000
mov dword [esp + 0x78], ecx
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x164], eax
lea edx, [0x6b8ea0]
mov dword [esp], edx
call fcn.0040d2a0
mov eax, dword [esp + 0x78]
cmp eax, 0x10
jge 0x65b3f8
mov eax, 0x10
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0xf0], ecx
lea edx, [0x692a40]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.004507f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x154], eax
nop
lea edi, [esp + 0x1d8]
xor eax, eax
call fcn.0046cb25
mov eax, dword [esp + 0x154]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x1e0], eax
lea eax, [0x749530]
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x1fc], 0xffffffff
mov dword [esp + 0x200], 0xffffffff
mov eax, dword [0x9aef70]
test eax, eax
je 0x65b4bc
lea eax, [0x6b8ea0]
mov dword [esp], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], eax
lea ecx, [esp + 0x1d8]
mov dword [esp + 8], ecx
call fcn.00412800
mov edi, dword [esp + 0xf0]
lea esi, [esp + 0x1d8]
call fcn.0046cfd2
mov eax, dword [esp + 0x2bc]
test byte [eax], al
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x65b4eb
mov ecx, dword [esp + 0xf0]
jmp 0x65b4ff
call fcn.0046c8a0
mov ecx, dword [esp + 0xf0]
mov dword [edi], ecx
mov edx, dword [eax + 0x34]
mov dword [edi + 4], edx
mov dword [eax + 0x34], ecx
mov eax, dword [esp + 0x298]
mov eax, dword [eax + 0xa8]
nop
test eax, eax
jg 0x65b519
mov eax, 0x1000
test eax, eax
jg 0x65b522
mov eax, 0x1000
mov dword [esp + 0xb0], eax
mov ecx, dword [esp + 0x2bc]
mov dword [esp + 0x164], ecx
lea edx, [0x692a40]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.004507f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x154], eax
lea ecx, [0x6aff20]
mov dword [esp], ecx
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xb0]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x65b591
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x164]
jmp 0x65b5a9
call fcn.0046c8a0
mov ecx, dword [esp + 0x154]
mov dword [edi], ecx
mov edx, dword [esp + 0x164]
mov dword [edi + 4], edx
mov dword [eax + 8], ecx
lea ecx, [0x749544]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov ecx, dword [esp + 0x2bc]
test byte [ecx], al
mov edx, dword [0x9aef70]
test edx, edx
je 0x65b5d8
call fcn.0046c8a0
mov dword [edi], eax
mov edx, dword [ecx + 0x38]
mov dword [edi + 4], edx
mov dword [ecx + 0x38], eax
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x164], eax
lea ecx, [0x69cc40]
mov dword [esp], ecx
call fcn.0040d2a0
mov eax, dword [esp + 4]
lea ecx, [0x65c050]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x65b616
mov ecx, dword [esp + 0x164]
jmp 0x65b624
call fcn.0046c890
mov ecx, dword [esp + 0x164]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov dword [esp], eax
call fcn.004462e0
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x164], eax
lea ecx, [0x69cc40]
mov dword [esp], ecx
call fcn.0040d2a0
mov eax, dword [esp + 4]
lea ecx, [0x65c010]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x65b66a
mov ecx, dword [esp + 0x164]
jmp 0x65b678
call fcn.0046c890
mov ecx, dword [esp + 0x164]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov dword [esp], eax
call fcn.004462e0
mov dword [esp + 0x2c0], 0
mov dword [esp + 0x2c4], 0
call fcn.00439380
add esp, 0x294
ret
mov eax, dword [0x74ac90]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x6b5160]
mov dword [esp + 8], eax
call fcn.0040a7f0
mov dword [esp + 0x130], eax
lea ecx, [0x6c4a40]
mov dword [esp], ecx
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [esp + 0x12c], eax
mov dword [eax + 4], 7
lea ecx, [0x6d0a3e]
mov dword [eax], ecx
lea ecx, [0x6bd680]
mov dword [esp], ecx
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x2b4]
mov edx, dword [esp + 0x2b0]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x65b726
mov ecx, dword [esp + 0x12c]
jmp 0x65b73d
call fcn.0046c8b0
mov dword [edi], edx
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x12c]
mov ebx, dword [ecx + 8]
mov dword [edi + 8], ebx
mov dword [eax + 8], edx
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x2b4]
mov edx, dword [esp + 0x2b0]
mov dword [ecx + 0x48], eax
mov eax, dword [0x9aef70]
test eax, eax
jne 0x65b767
mov eax, dword [esp + 0x130]
jmp 0x65b784
call fcn.0046c8c0
mov dword [edi], edx
mov eax, dword [ecx + 0x44]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x130]
mov dword [edi + 8], eax
mov ebx, dword [ecx + 0x1c]
mov dword [edi + 0xc], ebx
mov dword [ecx + 0x44], edx
mov dword [ecx + 0x1c], eax
mov eax, dword [esp + 0x29c]
mov edx, dword [eax + 0x14]
mov ebx, dword [esp + 0x2a0]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 4]
test eax, eax
je 0x65b7b8
mov eax, dword [esp + 0x29c]
mov ecx, dword [esp + 0x2a0]
jmp 0x65b828
mov eax, dword [esp + 0x29c]
mov dword [esp], eax
mov ecx, dword [esp + 0x2a0]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xf8475800
mov dword [esp + 0xc], 0xd
call fcn.004d7460
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xfc], edx
mov dword [esp + 0xdc], eax
lea eax, [esp + 0xd0]
mov dword [esp], eax
call fcn.00438e60
test eax, eax
jne 0x65bc73
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x84], eax
lea edx, [0x68c6c0]
mov dword [esp], edx
mov dword [esp + 4], 0
call fcn.00405a60
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
lea ecx, [0x6bab60]
mov dword [esp], ecx
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [esp + 0x28c], eax
lea ecx, [0x69c420]
mov dword [esp], ecx
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [esp + 0x288], eax
mov dword [eax], 0
mov dword [eax + 4], 0
lea ecx, [0x6b3760]
mov dword [esp], ecx
call fcn.0040d2a0
mov eax, dword [esp + 4]
lea ecx, [0x65c090]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x65b8df
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x288]
mov ebx, dword [esp + 0x12c]
mov ebp, dword [esp + 0x108]
mov esi, dword [esp + 0x28c]
jmp 0x65b915
call fcn.0046c8d0
mov ecx, dword [esp + 0x100]
mov dword [edi], ecx
mov edx, dword [esp + 0x288]
mov dword [edi + 4], edx
mov ebx, dword [esp + 0x12c]
mov dword [edi + 8], ebx
mov ebp, dword [esp + 0x108]
mov dword [edi + 0xc], ebp
mov esi, dword [esp + 0x28c]
mov dword [edi + 0x10], esi
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov edi, dword [esp + 0x88]
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], ebp
mov dword [eax + 0x18], esi
mov dword [esp], eax
call fcn.004462e0
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0xfc]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x204], 0
mov dword [esp + 0x208], 0
mov dword [esp + 0x20c], 0
mov dword [esp + 0x210], 0
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x204], eax
lea ecx, [esp + 0x204]
mov dword [esp], ecx
lea ecx, [esp + 0x68]
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.0044d240
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x65bc03
mov eax, dword [esp + 0x288]
mov ecx, dword [eax]
test ecx, ecx
jne 0x65bbbc
mov ecx, dword [esp + 0x298]
mov edx, dword [ecx + 0x4c]
test edx, edx
je 0x65ba66
mov eax, dword [esp + 0x28c]
mov ecx, dword [eax]
mov ebx, dword [edx]
mov ebp, dword [esp + 0x2a4]
mov esi, dword [esp + 0x29c]
mov dword [esp], esi
mov edi, dword [esp + 0x2a0]
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x12c]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call ebx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x288]
mov dword [ebx], eax
mov ebp, dword [0x9aef70]
test ebp, ebp
je 0x65ba54
call fcn.0046c8a0
mov dword [edi], ecx
mov edx, dword [ebx + 4]
mov dword [edi + 4], edx
mov dword [ebx + 4], ecx
test eax, eax
jne 0x65bb97
mov ecx, dword [esp + 0x298]
mov eax, dword [esp + 0x28c]
mov eax, dword [eax]
cmp dword [eax + 8], 0xc8
jne 0x65ba84
mov eax, dword [esp + 0x128]
jmp 0x65b0ec
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x746ebc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call fcn.004d3870
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x67], al
mov ecx, dword [esp + 0x88]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0x18]
mov dword [esp + 0xf8], edx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x7c], ebx
mov ebp, dword [esp + 0x108]
mov dword [esp], ebp
call ecx
movzx eax, byte [esp + 0x67]
test al, al
je 0x65bb4a
nop
lea eax, [0x69de40]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x7c]
mov dword [eax + 4], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x65bb0f
mov ecx, dword [esp + 0xf8]
jmp 0x65bb1d
call fcn.0046c890
mov ecx, dword [esp + 0xf8]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x2bc], 0
lea ecx, [0x74924c]
mov dword [esp + 0x2c0], ecx
mov dword [esp + 0x2c4], eax
call fcn.00439380
add esp, 0x294
ret
nop
lea eax, [0x69de40]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x6d512d]
mov dword [eax], ecx
mov dword [esp + 0x2bc], 0
lea ecx, [0x74924c]
mov dword [esp + 0x2c0], ecx
mov dword [esp + 0x2c4], eax
call fcn.00439380
add esp, 0x294
ret
mov dword [esp + 0x2bc], 0
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x2c4], ecx
call fcn.00439380
add esp, 0x294
ret
mov eax, dword [esp + 0x88]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x108]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x288]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x2bc], 0
mov dword [esp + 0x2c0], ecx
mov dword [esp + 0x2c4], eax
call fcn.00439380
add esp, 0x294
ret
mov eax, dword [esp + 0x88]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x108]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004066e0
mov eax, dword [esp + 0x84]
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 + 0x2bc], 0
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x2c4], ecx
call fcn.00439380
add esp, 0x294
ret
call fcn.00439380
add esp, 0x294
ret
mov dword [esp + 0xf4], edx
nop
nop
lea eax, [0x6d511a]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.0060eef0
mov eax, dword [esp + 8]
mov dword [esp + 0x15c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc8], ecx
lea edx, [0x68f0c0]
mov dword [esp], edx
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xbc]
mov dword [eax + 4], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x65bce3
mov ecx, dword [esp + 0x144]
jmp 0x65bcf1
call fcn.0046c890
mov ecx, dword [esp + 0x144]
mov dword [edi], ecx
mov dword [esp + 0x150], eax
mov dword [eax], ecx
lea ecx, [0x6ba140]
mov dword [esp], ecx
mov ecx, dword [esp + 0xf4]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x15c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0xc8]
mov dword [esp + 0xc], edx
call fcn.00411d50
mov eax, dword [esp + 0x10]
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x65bd4e
mov ecx, dword [esp + 0x150]
jmp 0x65bd61
call fcn.0046c8a0
mov ecx, dword [esp + 0x150]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0xf4]
jmp 0x65b6c1
mov eax, dword [esp + 0x240]
mov eax, dword [eax + 4]
mov dword [esp + 0xac], eax
lea ecx, [esp + 0x23c]
mov dword [esp], ecx
call fcn.0040f070
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xc4]
add eax, ecx
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0x23c]
test ecx, ecx
jne 0x65bd6f
lea ecx, [0x6929c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.004507f0
mov eax, dword [esp + 0x140]
mov ecx, dword [eax]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x154], edx
lea ebx, [0x6c2220]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
call fcn.0040dd20
mov eax, dword [esp + 0xc]
mov dword [esp + 0x14c], eax
lea edi, [esp + 0x23c]
xor eax, eax
call fcn.0046cb24
lea eax, [0x6c2220]
mov dword [esp], eax
mov ecx, dword [esp + 0x140]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x23c]
mov dword [esp + 8], ecx
call fcn.0040ee80
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x154]
jmp 0x65be6d
mov dword [esp + 0x110], ecx
mov dword [esp + 0x94], eax
lea edx, [esp + 0x23c]
mov dword [esp], edx
call fcn.0040f070
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x23c]
test edx, edx
je 0x65bfdf
mov dword [esp + 0x94], eax
mov dword [esp + 0x110], ecx
mov ebx, dword [esp + 0x240]
mov ebp, dword [ebx]
mov esi, dword [edx]
mov edx, dword [edx + 4]
test ebp, ebp
je 0x65bf80
mov dword [esp + 0x98], edx
mov dword [esp + 0x114], esi
mov edx, dword [ebx + 4]
lea ebx, [0x6929c0]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.004128b0
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x94]
cmp ebx, edx
jb 0x65bff4
mov dword [esp + 0xb4], edx
lea eax, [0x6c2220]
mov dword [esp], eax
mov ecx, dword [esp + 0x14c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x114]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0xc], edx
call fcn.00411d50
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb4]
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov edx, dword [0x9aef70]
test edx, edx
jne 0x65bf47
mov edx, dword [esp + 0x94]
cmp edx, ecx
mov ebx, edx
mov edx, dword [esp + 0x110]
jmp 0x65bf63
call fcn.0046c8a0
mov edx, dword [esp + 0x110]
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x94]
cmp ebx, ecx
mov dword [eax], edx
jb 0x65bfeb
sub ebx, ecx
mov eax, ebx
neg ebx
shl ecx, 3
sar ebx, 0x1f
and ecx, ebx
add ecx, edx
jmp 0x65be42
lea eax, [0x6c2220]
mov dword [esp], eax
mov ecx, dword [esp + 0x14c]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
call fcn.00411d50
mov eax, dword [esp + 0x10]
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov ecx, dword [0x9aef70]
test ecx, ecx
je 0x65bfc6
mov ecx, dword [eax]
call fcn.0046c890
mov dword [edi], ecx
mov dword [eax], 0
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x110]
jmp 0x65be42
mov edx, dword [esp + 0x14c]
jmp 0x65bc7f
mov eax, ecx
mov ecx, ebx
call fcn.0046c970
call fcn.0046c9a0
nop
call fcn.0046b490
jmp fcn.0065a1d0