Function at 0x6870c0
Capabilities:
Check http status code

Disassembly:
mov ecx, dword [0x99504c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x200]
cmp eax, dword [ecx + 8]
jbe 0x688f04
sub esp, 0x280
mov dword [esp + 0x2a8], 0
mov dword [esp + 0x2ac], 0
mov dword [esp + 0x2b0], 0
lea eax, [esp + 0x290]
mov dword [esp], eax
call fcn.006894d0
lea edi, [esp + 0x184]
lea esi, [esp + 4]
call fcn.004695ca
lea eax, [0x6ef0a0]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00405010
mov eax, dword [esp + 8]
mov dword [esp + 0x164], eax
lea ecx, [0x6ef120]
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.00405010
mov eax, dword [esp + 8]
mov dword [esp + 0x160], eax
lea ecx, [0x6ee120]
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.00405010
mov eax, dword [esp + 8]
mov dword [esp + 0x15c], eax
lea ecx, [0x6ee3c0]
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.00405010
mov eax, dword [esp + 8]
mov dword [esp + 0x158], eax
lea ecx, [0x6ee120]
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.00405010
mov eax, dword [esp + 8]
mov dword [esp + 0x154], eax
lea ecx, [0x72f4e0]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [0x995310]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x6871eb
mov eax, dword [esp + 0x284]
jmp 0x6871f9
call fcn.00468e60
mov eax, dword [esp + 0x284]
mov dword [edi], eax
mov dword [esp + 0x150], ecx
mov dword [ecx + 8], eax
mov edx, dword [0x995310]
lea edi, [ecx + 0xc]
test edx, edx
je 0x6872a0
mov dword [esp + 0x14c], edi
mov eax, edi
call fcn.00468ec0
mov edx, dword [esp + 0x164]
mov dword [edi], edx
mov ebx, dword [ecx + 0x44]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x160]
mov dword [edi + 8], ebx
mov ebp, dword [ecx + 0x48]
mov dword [edi + 0xc], ebp
mov ebp, dword [esp + 0x15c]
mov dword [edi + 0x10], ebp
mov esi, dword [ecx + 0x4c]
mov dword [edi + 0x14], esi
mov esi, dword [esp + 0x158]
mov dword [edi + 0x18], esi
mov esi, dword [ecx + 0x5c]
mov dword [edi + 0x1c], esi
call fcn.00468e70
mov esi, dword [esp + 0x154]
mov dword [edi], esi
mov esi, dword [ecx + 0x60]
mov dword [edi + 4], esi
lea esi, [0x71d740]
mov dword [esp], esi
mov dword [esp + 4], eax
lea edi, [esp + 0x184]
mov dword [esp + 8], edi
call fcn.00411b70
mov ecx, dword [esp + 0x150]
mov edi, dword [esp + 0x14c]
lea esi, [esp + 0x184]
call fcn.004695ca
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x150]
mov dword [ecx + 0x44], eax
mov eax, dword [esp + 0x160]
mov dword [ecx + 0x48], eax
mov eax, dword [esp + 0x15c]
mov dword [ecx + 0x4c], eax
mov eax, dword [esp + 0x158]
mov dword [ecx + 0x5c], eax
mov eax, dword [esp + 0x154]
mov dword [ecx + 0x60], eax
mov dword [esp + 0x2a8], ecx
mov eax, dword [esp + 0x288]
mov ecx, dword [eax + 0x1c]
nop
mov edx, dword [esp + 0x28c]
mov dword [esp], edx
lea ebx, [0x6fa900]
mov dword [esp + 4], ebx
lea ebx, [0x994f00]
mov dword [esp + 8], ebx
call ecx
lea eax, [0x706ec0]
cmp dword [esp + 0xc], eax
jne 0x687329
mov eax, dword [esp + 0x10]
jmp 0x68732b
xor eax, eax
mov ecx, dword [esp + 0x290]
test ecx, ecx
je 0x68733d
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
jmp 0x68734b
mov ebx, dword [esp + 0x298]
mov edx, dword [esp + 0x294]
mov dword [esp + 0xe8], eax
cmp ebx, 5
jne 0x68774f
cmp dword [edx], 0x70747468
jne 0x687744
cmp byte [edx + 4], 0x73
jne 0x687739
mov edx, dword [esp + 0x284]
mov ebx, dword [edx + 0x5c]
test ebx, ebx
je 0x687383
test ecx, ecx
jmp 0x687390
mov ebx, dword [edx + 0x58]
test ebx, ebx
je 0x687735
test ecx, ecx
jne 0x6873a2
mov ecx, dword [esp + 0x2a0]
mov ebx, dword [esp + 0x29c]
jmp 0x6873b9
mov dword [esp], ecx
call fcn.0068d510
mov ebx, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x284]
mov dword [esp], edx
mov eax, dword [esp + 0x288]
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x28c]
mov dword [esp + 8], ebp
lea esi, [0x73a5e9]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
call fcn.00685720
mov eax, dword [esp + 0x2a8]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov dword [eax + 0x28], ecx
mov ecx, dword [0x995310]
test ecx, ecx
je 0x687426
call fcn.00468e70
mov dword [edi], edx
mov ecx, dword [eax + 0x2c]
mov dword [edi + 4], ecx
mov dword [eax + 0x2c], edx
test ebx, ebx
jne 0x687690
mov eax, dword [esp + 0x2a8]
lea ecx, [0x7b2b6c]
cmp dword [eax + 0x28], ecx
jne 0x687448
mov eax, dword [eax + 0x2c]
jmp 0x68744d
mov eax, 0
je 0x68745b
mov eax, dword [esp + 0xe8]
jmp 0x687a19
mov dword [esp + 0xf0], eax
mov ebx, dword [esp + 0xe8]
test ebx, ebx
je 0x68747f
mov edx, dword [ebx + 0x28]
test edx, edx
je 0x68747f
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov ecx, dword [esp + 0x288]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x28c]
mov dword [esp + 8], edx
call fcn.005ed590
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x68759e
lea eax, [0x729260]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [esp + 0x170], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp], ecx
call fcn.005ee0f0
lea edi, [esp + 0x224]
lea esi, [esp + 4]
call fcn.0046952a
mov eax, dword [0x995310]
test eax, eax
je 0x687517
lea eax, [0x729260]
mov dword [esp], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 4], eax
lea ecx, [esp + 0x224]
mov dword [esp + 8], ecx
call fcn.00411b70
mov edi, dword [esp + 0x170]
lea esi, [esp + 0x224]
call fcn.0046952a
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x687566
mov edx, dword [eax + 0x2c]
test edx, edx
je 0x687566
mov eax, dword [edx]
lea edi, [esp]
mov esi, dword [esp + 0x170]
call fcn.0046952a
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
call eax
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0x2a8]
test byte [ecx], al
mov ebx, dword [0x995310]
test ebx, ebx
jne 0x687582
mov ebx, dword [esp + 0x170]
jmp 0x687596
call fcn.00468e70
mov ebx, dword [esp + 0x170]
mov dword [edi], ebx
mov ebp, dword [ecx + 0x30]
mov dword [edi + 4], ebp
mov dword [ecx + 0x30], ebx
jmp 0x687a19
mov dword [esp + 0x148], edx
mov dword [esp + 0xdc], ecx
mov eax, dword [esp + 0x2a8]
mov ecx, dword [eax + 0x28]
mov dword [esp + 0xa8], ecx
test byte [ecx], al
mov eax, dword [eax + 0x2c]
mov dword [esp + 0x144], eax
lea edx, [0x6ffa00]
mov dword [esp], edx
call fcn.0040c500
mov eax, dword [esp + 4]
lea ecx, [0x689340]
mov dword [eax], ecx
mov ecx, dword [esp + 0xa8]
mov dword [eax + 4], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x687600
mov ecx, dword [esp + 0x144]
jmp 0x68760e
call fcn.00468e60
mov ecx, dword [esp + 0x144]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp], eax
call fcn.004448d0
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x68765d
mov edx, dword [eax + 0x2c]
test edx, edx
je 0x68765d
mov ecx, dword [edx]
mov dword [esp + 0xa8], ecx
lea edi, [esp]
xor eax, eax
call fcn.004690e9
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x5c], ecx
mov ebx, dword [esp + 0xdc]
mov dword [esp + 0x60], ebx
mov ebp, dword [esp + 0xa8]
call ebp
mov dword [esp + 0x2a8], 0
mov eax, dword [esp + 0x148]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x2b0], eax
call fcn.00438090
add esp, 0x280
ret
mov eax, dword [esp + 0x290]
test eax, eax
je 0x687710
mov dword [esp + 0x148], esi
mov dword [esp + 0x114], ebp
lea eax, [0x71c440]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x73ce22]
mov dword [eax], ecx
mov dword [eax + 0xc], 3
lea ecx, [0x73a5e9]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x148]
mov dword [eax + 0x20], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x6876f7
mov ecx, dword [esp + 0x114]
jmp 0x687705
call fcn.00468e60
mov ecx, dword [esp + 0x114]
mov dword [edi], ecx
mov dword [eax + 0x24], ecx
lea ebx, [0x7b0d84]
mov ebp, eax
mov dword [esp + 0x2a8], 0
mov dword [esp + 0x2ac], ebx
mov dword [esp + 0x2b0], ebp
call fcn.00438090
add esp, 0x280
ret
test ecx, ecx
jmp 0x687758
test ecx, ecx
mov edx, dword [esp + 0x284]
jmp 0x687758
test ecx, ecx
mov edx, dword [esp + 0x284]
jmp 0x687758
test ecx, ecx
mov edx, dword [esp + 0x284]
jne 0x68776a
mov ecx, dword [esp + 0x2a0]
mov ebx, dword [esp + 0x29c]
jmp 0x687781
mov dword [esp], ecx
call fcn.0068d510
mov ebx, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x284]
mov dword [esp], edx
mov eax, dword [esp + 0x288]
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x28c]
mov dword [esp + 8], ebp
lea esi, [0x73a5e9]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
call fcn.006851c0
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x687f5b
mov eax, dword [esp + 0x2a8]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov dword [eax + 0x28], ecx
mov ecx, dword [0x995310]
test ecx, ecx
je 0x6877ee
call fcn.00468e70
mov dword [edi], ebx
mov ecx, dword [eax + 0x2c]
mov dword [edi + 4], ecx
mov dword [eax + 0x2c], ebx
mov eax, dword [esp + 0x290]
test eax, eax
je 0x687803
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x687811
mov ebx, dword [esp + 0x298]
mov ecx, dword [esp + 0x294]
cmp ebx, 5
jne 0x687a12
cmp dword [ecx], 0x70747468
jne 0x687a12
cmp byte [ecx + 4], 0x73
jne 0x687a12
test eax, eax
jne 0x687844
mov eax, dword [esp + 0x2a0]
mov ecx, dword [esp + 0x29c]
jmp 0x687854
mov dword [esp], eax
call fcn.0068d510
mov ecx, dword [esp + 4]
mov eax, dword [esp + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0051c250
mov eax, dword [esp + 0x18]
test eax, eax
je 0x687919
mov ecx, dword [esp + 0x290]
mov edx, dword [esp + 0x1c]
test ecx, ecx
je 0x6878f4
mov dword [esp + 0x110], edx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x148], eax
lea ecx, [0x71c440]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x73ce22]
mov dword [eax], ecx
mov dword [eax + 0xc], 3
lea ecx, [0x73a5e9]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x148]
mov dword [eax + 0x20], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x6878db
mov ecx, dword [esp + 0x110]
jmp 0x6878e9
call fcn.00468e60
mov ecx, dword [esp + 0x110]
mov dword [edi], ecx
mov dword [eax + 0x24], ecx
mov edx, eax
lea eax, [0x7b0d84]
mov dword [esp + 0x2a8], 0
mov dword [esp + 0x2ac], eax
mov dword [esp + 0x2b0], edx
call fcn.00438090
add esp, 0x280
ret
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x2a8]
mov edx, dword [esp + 0xc]
mov dword [esp], ecx
mov ecx, dword [esp + 0x288]
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0x28c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x14], eax
call fcn.00686ac0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x687a12
mov ecx, dword [esp + 0x290]
mov edx, dword [esp + 0x1c]
test ecx, ecx
je 0x6879ed
mov dword [esp + 0x110], edx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x148], eax
lea ecx, [0x71c440]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x73ce22]
mov dword [eax], ecx
mov dword [eax + 0xc], 3
lea ecx, [0x73a5e9]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x148]
mov dword [eax + 0x20], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x6879d4
mov ecx, dword [esp + 0x110]
jmp 0x6879e2
call fcn.00468e60
mov ecx, dword [esp + 0x110]
mov dword [edi], ecx
mov dword [eax + 0x24], ecx
mov edx, eax
lea eax, [0x7b0d84]
mov dword [esp + 0x2a8], 0
mov dword [esp + 0x2ac], eax
mov dword [esp + 0x2b0], edx
call fcn.00438090
add esp, 0x280
ret
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0x290]
test ecx, ecx
je 0x688008
cmp dword [ecx + 4], 6
jne 0x687ce4
mov ebx, dword [ecx]
cmp dword [ebx], 0x6b636f73
jne 0x687ce4
cmp word [ebx + 4], 0x3573
jne 0x687ce4
mov eax, dword [esp + 0x2a8]
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x9c], ecx
mov eax, dword [eax + 0x2c]
mov dword [esp + 0x128], 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 + 0x1a0]
mov edx, eax
xor eax, eax
call fcn.004690f6
mov dword [esp + 0x1a8], 3
lea eax, [0x73a5e9]
mov dword [esp + 0x1a4], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1ac], edx
mov dword [esp + 0x1a0], 1
mov ecx, dword [esp + 0x290]
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je 0x687c14
mov dword [esp + 0xe4], ecx
mov eax, dword [ecx]
mov dword [esp + 0xd8], eax
mov edx, dword [ecx + 4]
mov dword [esp + 0x68], edx
lea ebx, [0x70b4c0]
mov dword [esp], ebx
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x687b2c
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
mov dword [eax + 8], 0
mov ecx, dword [esp + 0x68]
mov dword [eax + 4], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x687b4d
mov ecx, dword [esp + 0xd8]
jmp 0x687b60
call fcn.00468e70
mov ecx, dword [esp + 0xd8]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 8]
mov dword [eax + 0xc], edx
mov edx, dword [0x995310]
test edx, edx
je 0x687b89
call fcn.00468e70
mov dword [edi], ecx
mov edx, dword [eax + 8]
mov dword [edi + 4], edx
mov dword [esp + 0x12c], eax
mov dword [eax + 8], ecx
lea ecx, [0x6f3380]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 2
mov dword [esp + 0x1bc], 2
mov dword [esp + 0x1c0], 2
mov dword [esp + 0x1b8], eax
lea eax, [0x7006a0]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
lea ecx, [0x694330]
mov dword [eax], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x687bf6
mov ecx, dword [esp + 0x12c]
jmp 0x687c04
call fcn.00468e60
mov ecx, dword [esp + 0x12c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov dword [esp + 0x1c4], eax
lea eax, [0x73a5e9]
mov ecx, dword [esp + 0x29c]
mov edx, dword [esp + 0x2a0]
lea ebx, [esp + 0x1a0]
mov dword [esp], ebx
mov ebx, dword [esp + 0x288]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x28c]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x9c]
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x128]
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.0067b5f0
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x687c85
mov eax, dword [esp + 0xe8]
jmp 0x688008
mov eax, dword [esp + 0x9c]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x148], ecx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x10c], edx
mov ebx, dword [esp + 0x128]
mov dword [esp], ebx
call eax
mov dword [esp + 0x2a8], 0
mov eax, dword [esp + 0x148]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x2b0], eax
call fcn.00438090
add esp, 0x280
ret
mov ebx, dword [esp + 0x298]
mov ebp, dword [esp + 0x294]
cmp ebx, 4
jne 0x687dbd
cmp dword [ebp], 0x70747468
jne 0x687dbd
mov eax, dword [esp + 0x2a8]
mov byte [eax + 0x50], 1
lea eax, [esp + 0x290]
mov dword [esp], eax
call fcn.00683720
mov eax, dword [esp + 8]
test eax, eax
je 0x687db1
mov dword [esp + 0x84], eax
mov eax, dword [esp + 4]
mov dword [esp + 0xfc], eax
lea ecx, [0x6ff8e0]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [esp + 4]
lea ecx, [0x689250]
mov dword [eax], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax + 8], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x687d77
mov ecx, dword [esp + 0xfc]
jmp 0x687d85
call fcn.00468e60
mov ecx, dword [esp + 0xfc]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x2a8]
test byte [ecx], al
mov edx, dword [0x995310]
test edx, edx
je 0x687dab
call fcn.00468e70
mov dword [edi], eax
mov edx, dword [ecx + 0x9c]
mov dword [edi + 4], edx
mov dword [ecx + 0x9c], eax
mov eax, dword [esp + 0xe8]
jmp 0x688008
cmp ebx, 5
jne 0x688008
cmp dword [ebp], 0x70747468
jne 0x688008
cmp byte [ebp + 4], 0x73
jne 0x688008
mov ebx, dword [esp + 0x2a8]
mov ebp, dword [esp + 0x284]
mov edx, dword [ebp + 0x9c]
mov esi, dword [ebx + 0x28]
mov dword [esp + 0x98], esi
mov ebx, dword [ebx + 0x2c]
mov dword [esp + 0x124], ebx
test edx, edx
jne 0x687e11
mov ecx, dword [ebp + 0x98]
jmp 0x687e70
mov eax, dword [edx]
mov ebx, dword [esp + 0x29c]
mov ebp, dword [esp + 0x2a0]
mov esi, dword [esp + 0x288]
mov dword [esp], esi
mov edi, dword [esp + 0x28c]
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 0x687efc
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xe8]
mov ebx, dword [esp + 0x124]
mov ebp, dword [esp + 0x284]
mov esi, dword [esp + 0x98]
test ecx, ecx
jne 0x687e7c
call fcn.0040cf60
mov ecx, dword [esp]
mov dword [esp + 0x104], ecx
lea eax, [esp + 0x290]
mov dword [esp], eax
call fcn.00683720
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test eax, eax
je 0x687ef0
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x80], eax
mov edx, dword [esp + 0x104]
test edx, edx
je 0x687ee9
lea edi, [esp + 0x1f4]
xor eax, eax
call fcn.004690f4
lea ecx, [0x72ce00]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea ebx, [esp + 0x1f4]
mov dword [esp + 8], ebx
call fcn.0040e110
xor eax, eax
jmp 0x688cc2
xor edx, edx
jmp 0x688ba8
mov eax, dword [esp + 0x104]
jmp 0x6885d7
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x148], ecx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x108], edx
mov ebx, dword [esp + 0x124]
mov dword [esp], ebx
call eax
mov dword [esp + 0x2a8], 0
mov eax, dword [esp + 0x148]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x2b0], eax
call fcn.00438090
add esp, 0x280
ret
mov ecx, dword [esp + 0x290]
mov edx, dword [esp + 0x28]
test ecx, ecx
je 0x687fe3
mov dword [esp + 0x110], edx
mov eax, dword [esp + 0x24]
mov dword [esp + 0x148], eax
lea ecx, [0x71c440]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x73ce22]
mov dword [eax], ecx
mov dword [eax + 0xc], 3
lea ecx, [0x73a5e9]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x148]
mov dword [eax + 0x20], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x687fca
mov ecx, dword [esp + 0x110]
jmp 0x687fd8
call fcn.00468e60
mov ecx, dword [esp + 0x110]
mov dword [edi], ecx
mov dword [eax + 0x24], ecx
mov edx, eax
lea eax, [0x7b0d84]
mov dword [esp + 0x2a8], 0
mov dword [esp + 0x2ac], eax
mov dword [esp + 0x2b0], edx
call fcn.00438090
add esp, 0x280
ret
mov ecx, dword [esp + 0x290]
test ecx, ecx
je 0x6880c6
cmp dword [esp + 0x298], 5
jne 0x6880c6
mov ecx, dword [esp + 0x294]
cmp dword [ecx], 0x70747468
jne 0x6880c6
cmp byte [ecx + 4], 0x73
jne 0x6880c6
lea eax, [esp + 0x290]
mov dword [esp], eax
call fcn.006895f0
mov eax, dword [esp + 0x2a8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x14], eax
call fcn.00686ac0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x6880c6
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2a8], 0
mov dword [esp + 0x2ac], eax
mov dword [esp + 0x2b0], ecx
call fcn.00438090
add esp, 0x280
ret
mov eax, dword [esp + 0x2a8]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x6882cc
movzx ecx, byte [eax + 0x10]
test cl, cl
je 0x6882cc
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x6882cc
mov eax, dword [eax + 8]
mov edx, dword [esp + 0x284]
mov ebx, dword [edx + 0x94]
lea ebp, [0x6f81a0]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.00410d20
movzx eax, byte [esp + 0x14]
test al, al
je 0x6882cc
mov eax, dword [esp + 0x2a8]
mov ecx, dword [eax + 0x28]
lea ebx, [0x7b2b6c]
cmp ecx, ebx
jne 0x6885bb
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov ecx, dword [edx]
mov ebx, dword [esp + 0x29c]
mov ebp, dword [esp + 0x2a0]
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 + 0x148], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x130], ecx
lea ebx, [0x6ff4c0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409f50
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x688293
lea eax, [0x72f4e0]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [0x995310]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x6881c1
mov eax, dword [esp + 0x284]
jmp 0x6881cf
call fcn.00468e60
mov eax, dword [esp + 0x284]
mov dword [edi], eax
mov dword [esp + 0x150], ecx
mov dword [ecx + 8], eax
mov eax, dword [0x995310]
mov edx, dword [esp + 0x2a8]
test byte [edx], al
lea edi, [ecx + 0xc]
lea esi, [edx + 0xc]
test eax, eax
je 0x68822b
mov dword [esp + 0x14c], esi
mov dword [esp + 0x140], edi
lea eax, [0x71d740]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call fcn.00411b70
mov ecx, dword [esp + 0x150]
mov esi, dword [esp + 0x14c]
mov edi, dword [esp + 0x140]
call fcn.004695ca
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x150]
mov dword [ecx], eax
mov eax, dword [0x995310]
test eax, eax
jne 0x688253
mov eax, dword [esp + 0x130]
jmp 0x688267
call fcn.00468e70
mov eax, dword [esp + 0x130]
mov dword [edi], eax
mov edx, dword [ecx + 4]
mov dword [edi + 4], edx
mov dword [ecx + 4], eax
mov dword [esp + 0x2a8], ecx
mov dword [esp + 0x2ac], 0
mov dword [esp + 0x2b0], 0
call fcn.00438090
add esp, 0x280
ret
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x2a8], 0
mov dword [esp + 0x2ac], eax
mov dword [esp + 0x2b0], ecx
call fcn.00438090
add esp, 0x280
ret
mov eax, dword [esp + 0x284]
mov ecx, dword [eax + 0xac]
test ecx, ecx
jg 0x6882e2
mov ecx, 0x1000
cmp ecx, 0x10
jge 0x6882ec
mov ecx, 0x10
mov dword [esp + 0x7c], ecx
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x150], eax
lea edx, [0x722180]
mov dword [esp], edx
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [esp + 0xe0], eax
lea ecx, [0x6f4820]
mov dword [esp], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044e560
mov eax, dword [esp + 0xc]
mov dword [esp + 0x13c], eax
lea edi, [esp + 0x1c8]
xor eax, eax
call fcn.004690f5
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1d0], eax
lea eax, [0x7b1268]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x1ec], 0xffffffff
mov dword [esp + 0x1f0], 0xffffffff
mov eax, dword [0x995310]
test eax, eax
je 0x6883c9
lea eax, [0x722180]
mov dword [esp], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], eax
lea ecx, [esp + 0x1c8]
mov dword [esp + 8], ecx
call fcn.00411b70
mov edi, dword [esp + 0xe0]
lea esi, [esp + 0x1c8]
call fcn.004695a2
mov eax, dword [esp + 0x2a8]
test byte [eax], al
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x6883f8
mov ecx, dword [esp + 0xe0]
jmp 0x68840c
call fcn.00468e70
mov ecx, dword [esp + 0xe0]
mov dword [edi], ecx
mov edx, dword [eax + 0x34]
mov dword [edi + 4], edx
mov dword [eax + 0x34], ecx
mov eax, dword [esp + 0x284]
mov eax, dword [eax + 0xa8]
mov ecx, dword [esp + 0x2a8]
test eax, eax
jg 0x68842c
mov eax, 0x1000
mov dword [esp + 0x150], ecx
test eax, eax
jg 0x68843c
mov eax, 0x1000
mov dword [esp + 0x78], eax
lea ecx, [0x6f4820]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044e560
mov eax, dword [esp + 0xc]
mov dword [esp + 0x13c], eax
lea ecx, [0x718940]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x78]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x688490
mov ecx, dword [esp + 0x13c]
jmp 0x68849e
call fcn.00468e60
mov ecx, dword [esp + 0x13c]
mov dword [edi], ecx
mov dword [eax + 8], ecx
lea ecx, [0x7b127c]
mov dword [eax + 0x18], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x6884bd
mov ecx, dword [esp + 0x150]
jmp 0x6884cb
call fcn.00468e60
mov ecx, dword [esp + 0x150]
mov dword [edi], ecx
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x2a8]
test byte [ecx], al
mov edx, dword [0x995310]
test edx, edx
je 0x6884ee
call fcn.00468e70
mov dword [edi], eax
mov edx, dword [ecx + 0x38]
mov dword [edi + 4], edx
mov dword [ecx + 0x38], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x150], eax
lea ecx, [0x7008e0]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [esp + 4]
lea ecx, [0x688f50]
mov dword [eax], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x68852c
mov ecx, dword [esp + 0x150]
jmp 0x68853a
call fcn.00468e60
mov ecx, dword [esp + 0x150]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov dword [esp], eax
call fcn.004448d0
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x150], eax
lea ecx, [0x7008e0]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [esp + 4]
lea ecx, [0x688f10]
mov dword [eax], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x688580
mov ecx, dword [esp + 0x150]
jmp 0x68858e
call fcn.00468e60
mov ecx, dword [esp + 0x150]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov dword [esp], eax
call fcn.004448d0
mov dword [esp + 0x2ac], 0
mov dword [esp + 0x2b0], 0
call fcn.00438090
add esp, 0x280
ret
mov eax, dword [0x7b2b70]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x71d5c0]
mov dword [esp + 8], eax
call fcn.00409a60
mov dword [esp + 0x104], eax
lea ecx, [0x72eb00]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [esp + 0x11c], eax
mov dword [eax + 4], 7
lea ecx, [0x73b054]
mov dword [eax], ecx
lea ecx, [0x727c80]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x2a0]
mov edx, dword [esp + 0x29c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x68863c
mov ecx, dword [esp + 0x11c]
jmp 0x688653
call fcn.00468e80
mov dword [edi], edx
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x11c]
mov ebx, dword [ecx + 8]
mov dword [edi + 8], ebx
mov dword [eax + 8], edx
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x2a0]
mov edx, dword [esp + 0x29c]
mov dword [ecx + 0x48], eax
mov eax, dword [0x995310]
test eax, eax
jne 0x68867d
mov eax, dword [esp + 0x104]
jmp 0x68869a
call fcn.00468e90
mov dword [edi], edx
mov eax, dword [ecx + 0x44]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x104]
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 + 0x288]
mov edx, dword [eax + 0x14]
mov ebx, dword [esp + 0x28c]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 4]
test eax, eax
je 0x6886ce
mov eax, dword [esp + 0x288]
mov ecx, dword [esp + 0x28c]
jmp 0x68873e
mov eax, dword [esp + 0x288]
mov dword [esp], eax
mov ecx, dword [esp + 0x28c]
mov dword [esp + 4], ecx
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xf8475800
call fcn.00493600
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x94], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x120], edx
mov dword [esp + 0xc0], eax
lea eax, [esp + 0xb4]
mov dword [esp], eax
call fcn.00437b00
test eax, eax
jne 0x688b9c
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x94], eax
lea edx, [0x6ee120]
mov dword [esp], edx
mov dword [esp + 4], 0
call fcn.00405010
mov eax, dword [esp + 8]
mov dword [esp + 0x118], eax
lea ecx, [0x7247c0]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [esp + 0x168], eax
lea ecx, [0x6fe9e0]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [esp + 0x16c], eax
mov dword [eax], 0
mov dword [eax + 4], 0
lea ecx, [0x71bcc0]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [esp + 4]
lea ecx, [0x688f90]
mov dword [eax], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x6887e7
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0x16c]
mov ebx, dword [esp + 0x11c]
jmp 0x688809
call fcn.00468e80
mov ecx, dword [esp + 0x118]
mov dword [edi], ecx
mov edx, dword [esp + 0x16c]
mov dword [edi + 4], edx
mov ebx, dword [esp + 0x11c]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov ebp, dword [esp + 0x98]
mov dword [eax + 0x10], ebp
mov esi, dword [0x995310]
test esi, esi
jne 0x688836
mov ebx, dword [esp + 0x168]
mov esi, dword [esp + 0x124]
jmp 0x68884e
call fcn.00468e70
mov esi, dword [esp + 0x124]
mov dword [edi], esi
mov ebx, dword [esp + 0x168]
mov dword [edi + 4], ebx
mov dword [eax + 0x14], esi
mov dword [eax + 0x18], ebx
mov dword [esp], eax
call fcn.004448d0
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x120]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], 0
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x174], eax
lea ecx, [esp + 0x174]
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.0044b120
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x688b2c
mov eax, dword [esp + 0x16c]
mov ecx, dword [eax]
test ecx, ecx
jne 0x688ae5
mov ecx, dword [esp + 0x284]
mov edx, dword [ecx + 0x4c]
test edx, edx
je 0x688991
mov eax, dword [esp + 0x168]
mov ecx, dword [eax]
mov ebx, dword [edx]
mov ebp, dword [esp + 0x290]
mov esi, dword [esp + 0x288]
mov dword [esp], esi
mov edi, dword [esp + 0x28c]
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x11c]
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 + 0x16c]
mov dword [ebx], eax
mov eax, dword [0x995310]
test eax, eax
je 0x68897d
call fcn.00468e70
mov dword [edi], ecx
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov eax, dword [ebx]
test eax, eax
jne 0x688ac0
mov ecx, dword [esp + 0x284]
mov eax, dword [esp + 0x168]
mov eax, dword [eax]
cmp dword [eax + 8], 0xc8
jne 0x6889af
mov eax, dword [esp + 0xe8]
jmp 0x688008
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x7ae8d8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call fcn.004d10d0
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x67], al
mov ecx, dword [esp + 0x98]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0x18]
mov dword [esp + 0xec], edx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x70], ebx
mov ebp, dword [esp + 0x124]
mov dword [esp], ebp
call ecx
movzx eax, byte [esp + 0x67]
test al, al
je 0x688a74
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x70]
mov dword [eax + 4], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x688a39
mov ecx, dword [esp + 0xec]
jmp 0x688a47
call fcn.00468e60
mov ecx, dword [esp + 0xec]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x2a8], 0
lea ecx, [0x7b0bb8]
mov dword [esp + 0x2ac], ecx
mov dword [esp + 0x2b0], eax
call fcn.00438090
add esp, 0x280
ret
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x73fd33]
mov dword [eax], ecx
mov dword [esp + 0x2a8], 0
lea ecx, [0x7b0bb8]
mov dword [esp + 0x2ac], ecx
mov dword [esp + 0x2b0], eax
call fcn.00438090
add esp, 0x280
ret
mov dword [esp + 0x2a8], 0
mov dword [esp + 0x2ac], eax
mov dword [esp + 0x2b0], ecx
call fcn.00438090
add esp, 0x280
ret
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x124]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x16c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x2a8], 0
mov dword [esp + 0x2ac], ecx
mov dword [esp + 0x2b0], eax
call fcn.00438090
add esp, 0x280
ret
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x124]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x118]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00405cc0
mov eax, dword [esp + 0x94]
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0x120]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x2a8], 0
mov dword [esp + 0x2ac], eax
mov dword [esp + 0x2b0], ecx
call fcn.00438090
add esp, 0x280
ret
call fcn.00438090
add esp, 0x280
ret
mov dword [esp + 0x104], edx
nop
nop
lea eax, [0x73fd20]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.00642ed0
mov eax, dword [esp + 8]
mov dword [esp + 0x148], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xa4], ecx
lea edx, [0x6f0d80]
mov dword [esp], edx
call fcn.0040c500
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x80]
mov dword [eax + 4], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x688c0c
mov ecx, dword [esp + 0xf8]
jmp 0x688c1a
call fcn.00468e60
mov ecx, dword [esp + 0xf8]
mov dword [edi], ecx
mov dword [esp + 0x138], eax
mov dword [eax], ecx
lea ecx, [0x722d60]
mov dword [esp], ecx
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x148]
mov dword [esp + 8], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 0xc], edx
call fcn.00411080
mov eax, dword [esp + 0x10]
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x688c77
mov ecx, dword [esp + 0x138]
jmp 0x688c8a
call fcn.00468e70
mov ecx, dword [esp + 0x138]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x104]
jmp 0x6885d7
mov eax, dword [esp + 0x1f8]
mov eax, dword [eax + 4]
mov dword [esp + 0x6c], eax
lea ecx, [esp + 0x1f4]
mov dword [esp], ecx
call fcn.0040e350
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x88]
add eax, ecx
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x1f4]
test ecx, ecx
jne 0x688c98
lea ecx, [0x6f44e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044e560
mov eax, dword [esp + 0x104]
mov ecx, dword [eax]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x13c], edx
lea ebx, [0x72ce00]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
call fcn.0040cfe0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x134], eax
lea edi, [esp + 0x1f4]
xor eax, eax
call fcn.004690f4
lea eax, [0x72ce00]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x1f4]
mov dword [esp + 8], ecx
call fcn.0040e110
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x13c]
jmp 0x688d8a
mov dword [esp + 0x74], eax
mov dword [esp + 0xf4], ecx
lea edx, [esp + 0x1f4]
mov dword [esp], edx
call fcn.0040e350
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0x1f4]
test edx, edx
je 0x688ee9
mov dword [esp + 0x74], eax
mov dword [esp + 0xf4], ecx
mov ebx, dword [esp + 0x1f8]
mov ebp, dword [ebx]
mov esi, dword [edx]
mov edx, dword [edx + 4]
test ebp, ebp
je 0x688e8d
mov dword [esp + 0x90], edx
mov dword [esp + 0x100], esi
mov edx, dword [ebx + 4]
lea ebx, [0x6f44e0]
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.00411c10
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x74]
cmp ebx, edx
jb 0x688efe
mov dword [esp + 0x8c], edx
lea eax, [0x72ce00]
mov dword [esp], eax
mov ecx, dword [esp + 0x134]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x100]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0xc], edx
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x8c]
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov edx, dword [0x995310]
test edx, edx
jne 0x688e5b
mov edx, dword [esp + 0x74]
cmp edx, ecx
mov ebx, edx
mov edx, dword [esp + 0xf4]
jmp 0x688e74
call fcn.00468e70
mov edx, dword [esp + 0xf4]
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x74]
cmp ebx, ecx
mov dword [eax], edx
jb 0x688ef5
sub ebx, ecx
mov eax, ebx
neg ebx
shl ecx, 3
sar ebx, 0x1f
and ecx, ebx
add ecx, edx
jmp 0x688d65
lea eax, [0x72ce00]
mov dword [esp], eax
mov ecx, dword [esp + 0x134]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
call fcn.00411080
mov eax, dword [esp + 0x10]
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x688ed3
mov ecx, dword [eax]
call fcn.00468e60
mov dword [edi], ecx
mov dword [eax], 0
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0xf4]
jmp 0x688d65
mov edx, dword [esp + 0x134]
jmp 0x688ba8
mov eax, ecx
mov ecx, ebx
call fcn.00468f30
call fcn.00468f70
nop
call fcn.00467a60
jmp fcn.006870c0