Function at 0x5379fa
Capabilities:
Check http status code

Disassembly:
jmp 0x6a631e
push 0x1d4
mov eax, 0x7ae8d6
call fcn.0053ba0f
mov edi, ecx
mov dword [ebp - 0x1c0], edi
mov eax, dword [ebp + 0xc]
mov ecx, 0x25ad9ac
mov esi, dword [ebp + 8]
mov dword [ebp - 0x1d0], esi
mov dword [ebp - 0x1cc], eax
call fcn.0053c469
mov ebx, dword [0xa69070]
test ebx, ebx
je 0x6a743b
mov eax, dword [ebx + 0x4c]
mov dword [ebp - 0x1c4], eax
test eax, eax
je 0x6a743b
mov ecx, dword [0xa69078]
mov eax, dword [ecx]
call dword [eax + 0x90]
xor ecx, ecx
inc ecx
push 2
pop edx
test eax, eax
jne 0x6a6747
cmp dword [ebp + 0x10], ecx
jne 0x6a6747
mov eax, dword [edi + 0x44]
sub eax, 0x10026
cmp eax, 0x17
ja 0x6a6747
mov eax, dword [ebp - 0x1c4]
mov eax, dword [eax + 0x9f8]
cmp eax, edx
je 0x6a6747
cmp eax, 3
je 0x6a6747
push 0
push 0
mov ecx, edi
call fcn.0053b6ae
mov esi, eax
test esi, esi
je 0x6a743b
mov ecx, dword [0xa6906c]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 0x67c]
mov dword [ebp - 0x1dc], eax
movsx esi, word [ecx]
sub esi, 0x1388
js 0x6a743b
cmp esi, 0xf8
jge 0x6a743b
push esi
call fcn.0053bdcf
pop ecx
test eax, eax
je 0x6a743b
imul eax, esi, 0x60
mov dword [ebp - 0x1bc], eax
mov ecx, dword [eax + 0x949144]
test ecx, ecx
je 0x6a6435
cmp ecx, 2
jne 0x6a743b
xor ecx, ecx
inc ecx
cmp dword [eax + 0x949188], ecx
je 0x6a743b
cmp dword [eax + 0x949164], 0
jg 0x6a645a
cmp dword [eax + 0x94915c], 0
jle 0x6a743b
cmp dword [eax + 0x949198], ecx
je 0x6a743b
cmp dword [ebx + 0x26ed8], 9
mov edx, dword [eax + 0x94914c]
jl 0x6a647d
push 2
pop eax
cmp edx, eax
jl 0x6a647d
dec edx
mov ecx, dword [ebp - 0x1c4]
lea eax, [edx - 1]
cmp byte [ecx + 0xa54], 1
cmovne eax, edx
xor edx, edx
inc edx
cmp eax, edx
cmovl eax, edx
mov edx, dword [ebp - 0x1dc]
imul eax, eax, 0x3e8
add eax, dword [ebx + esi*4 + 0x8c5e0]
cmp edx, eax
jb 0x6a743b
mov eax, dword [ebx + esi*4 + 0x8c5e0]
add eax, 0x3e8
cmp edx, eax
jb 0x6a743b
mov eax, dword [ebx + 0x27604]
add eax, 0x3e8
cmp edx, eax
jb 0x6a743b
movsx eax, word [ecx + 0x634]
cmp esi, 0x60
jge 0x6a6510
mov eax, dword [0xa6905c]
movsx eax, byte [eax + 0x924]
imul ecx, eax, 0x18
mov eax, esi
sub eax, ecx
mov ecx, dword [0xa6905c]
cdq
and edx, 7
add eax, edx
sar eax, 3
movzx eax, word [ecx + eax*2 + 0x996]
push eax
mov eax, dword [0xa6905c]
movsx eax, byte [eax + 0xc4b]
push eax
push esi
call fcn.0053bfd2
mov ecx, dword [0xa6905c]
add esp, 0xc
cmp eax, dword [ecx + 0x988]
jg 0x6a66a3
mov eax, 0xa8
push eax
lea eax, [ebp - 0x110]
push 0
push eax
call fcn.00538b89
mov eax, 0x367
mov word [ebp - 0xd8], si
mov word [ebp - 0x10c], ax
add esp, 0xc
mov eax, dword [ebp - 0x1c4]
mov byte [ebp - 0xdf], 0
mov byte [ebp - 0xe1], 0
movzx edx, word [eax + 0x20]
cvttss2si eax, dword [eax + 0x28]
mov word [ebp - 0x10a], dx
mov word [ebp - 0xe6], dx
mov word [ebp - 0xd4], dx
movzx ecx, ax
mov eax, dword [ebp - 0x1c4]
mov word [ebp - 0xee], cx
mov word [ebp - 0xea], cx
cvttss2si eax, dword [eax + 0x2c]
movzx eax, ax
mov word [ebp - 0xec], ax
mov word [ebp - 0xe8], ax
or eax, 0xffffffff
mov dword [ebp - 0xdc], eax
mov byte [ebp - 0xe2], al
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [eax + 0x94918c]
xor eax, eax
inc eax
cmp ecx, eax
je 0x6a6608
push 2
pop edx
cmp ecx, edx
jne 0x6a65fd
mov eax, 0x39e
mov word [ebp - 0x10c], ax
push 0x50
pop eax
lea ecx, [eax + 0x58]
cmovne eax, ecx
jmp 0x6a6617
mov eax, 0x39d
push 0x48
mov word [ebp - 0x10c], ax
pop eax
push eax
mov dword [ebp - 0x1bc], eax
lea eax, [ebp - 0x110]
push eax
call fcn.00536b6d
mov eax, 0xa8
push eax
lea eax, [ebp - 0x1b8]
push 0
push eax
call fcn.00538b89
push dword [ebp - 0x1bc]
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.0053bf55
mov ax, word [edi + 0x20]
add esp, 0x20
mov edx, dword [ebx]
mov ecx, ebx
mov word [ebp - 0x1b2], ax
xor eax, eax
inc eax
mov byte [ebp - 0x189], al
lea eax, [ebp - 0x1b8]
push eax
movzx eax, word [ebp - 0x10c]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x1dc]
and dword [ebx + 0x26ef4], 0
mov dword [ebx + 0x27604], eax
mov dword [ebx + esi*4 + 0x8c5e0], eax
jmp 0x6a743b
mov edi, dword [ebx + 0x27d14]
push 0xe84
call fcn.00537b1c
mov esi, eax
pop ecx
mov dword [ebp - 0x1bc], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
test esi, esi
je 0x6a6709
push 0xe84
mov ecx, esi
call fcn.00538797
push ebx
xor eax, eax
mov ecx, esi
inc eax
push eax
push 0x77777777
push ebx
sub esp, 0x10
mov dword [esp + 0xc], 0x41800000
mov dword [esp + 8], 0x438c0000
and dword [esp + 4], ebx
and dword [esp], ebx
push 0xffffaaaa
push 0x8123c8
call fcn.0053a24a
jmp 0x6a670b
mov eax, ebx
or esi, 0xffffffff
mov ecx, edi
push eax
mov dword [ebp - 4], esi
call fcn.00539d63
mov ecx, dword [0xa6907c]
test ecx, ecx
je 0x6a743b
push 0x21
call fcn.0053800d
test eax, eax
je 0x6a743b
push ebx
push esi
push ebx
push ebx
push ebx
mov ecx, eax
call fcn.0053b375
jmp 0x6a743b
mov ecx, dword [0xa69078]
mov eax, dword [ecx]
call dword [eax + 0x90]
mov ecx, dword [0xa69078]
cmp eax, 2
jne 0x6a6784
cmp dword [ecx + 0x1ec], 0
je 0x6a6784
mov eax, dword [ecx]
call dword [eax + 0x98]
mov eax, dword [0xa69060]
xor ecx, ecx
inc ecx
mov dword [eax + 0x43c], ecx
jmp 0x6a743b
mov eax, dword [ecx]
call dword [eax + 0x90]
test eax, eax
jne 0x6a743b
mov eax, dword [ebp - 0x1c0]
xor edi, edi
cmp dword [eax + 0x1e8], edi
jne 0x6a743b
mov eax, dword [eax + 0x404]
test eax, eax
je 0x6a67bb
cmp eax, 3
jne 0x6a743b
mov eax, dword [ebx + 0x8b7dc]
mov ecx, dword [0xa6906c]
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ecx]
call dword [eax + 8]
mov edx, dword [ebx + 0x2761c]
mov dword [ebp - 0x1d4], eax
test edx, edx
je 0x6a67f5
mov ecx, eax
sub ecx, edx
cmp ecx, 0xc8
jb 0x6a743b
mov ecx, dword [ebp - 0x1bc]
mov edx, 0xd8b
mov eax, dword [0xa6905c]
cmp ecx, 0x10602
jne 0x6a681a
cmp word [eax + 0xc1c], dx
jne 0x6a743b
cmp ecx, 0x10603
jne 0x6a682f
cmp word [eax + 0xc24], dx
jne 0x6a743b
cmp dword [ebp + 0x10], edi
je 0x6a743b
mov eax, dword [0xa69060]
cmp dword [eax + 0x43c], edi
jne 0x6a743b
push dword [ebp - 0x1cc]
mov ecx, dword [ebp - 0x1c0]
push esi
call fcn.005382c9
mov esi, eax
mov dword [ebp - 0x1c8], esi
test esi, esi
je 0x6a743b
push 0x26
push dword [esi + 0x67c]
call fcn.0053ae2a
mov edx, dword [0xa6905c]
pop ecx
pop ecx
mov ecx, dword [esi + 0x67c]
mov dword [ebp - 0x1dc], eax
movsx eax, word [ecx]
movsx ecx, byte [edx + 0x1279]
mov dword [ebp - 0x1bc], eax
mov cl, byte [ecx + edx + 0x127a]
movsx edx, cl
cmp cl, 0x69
lea esi, [edx + 0x5f]
cmovl esi, edx
cmp esi, 0x53
jne 0x6a69e2
cmp dword [ebx + 0x24], 0x7530
jne 0x6a69e2
mov ecx, dword [0xa6906c]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [ebx + 0x27604]
add ecx, 0x3e8
cmp ecx, eax
jae 0x6a743b
push 0x80
lea eax, [ebp - 0xe8]
push edi
push eax
call fcn.00538b89
mov esi, dword [ebp - 0x1c8]
mov eax, dword [esi + 0x67c]
movsx eax, word [eax]
imul eax, eax, 0x9c
add eax, 0x851850
push eax
lea eax, [ebp - 0xe8]
push 0x815f48
push eax
call fcn.0053d3a5
mov ecx, dword [ebx + 0x104]
lea edx, [ebp - 0xe8]
add esp, 0x18
mov eax, dword [ecx]
push 0x815fc8
push 0x54
push edx
call dword [eax + 0x8c]
mov ecx, dword [ebx + 0x104]
xor edx, edx
inc edx
push edx
mov eax, dword [ecx]
call dword [eax + 0x60]
mov eax, dword [esi + 0x1e8]
mov ecx, dword [ebp - 0x1c0]
push dword [eax + 0x404]
push dword [eax + 0x1e8]
call fcn.00536a69
mov ecx, dword [ebp - 0x1c0]
movzx eax, ax
mov dword [ebp - 0x1bc], eax
mov eax, dword [esi + 0x1e8]
push dword [eax + 0x1e8]
call fcn.00538edb
movzx edx, ax
mov eax, dword [esi + 0x1e8]
mov eax, dword [eax + 0x44]
sub eax, 0x10600
imul ecx, eax, 0xf
test ecx, ecx
js 0x6a69aa
cmp ecx, 0x2d
jle 0x6a69ac
mov ecx, edi
cmp dx, 0xffff
jne 0x6a69c6
movsx eax, word [esi + 0x1d8]
imul eax, eax, 5
add ax, word [esi + 0x1d4]
movzx edx, ax
mov eax, dword [ebp - 0x1bc]
mov word [ebx + 0x277c4], ax
lea eax, [ecx + edx]
mov word [ebx + 0x277c6], ax
jmp 0x6a743b
cmp eax, 0xc87
jne 0x6a6a55
mov ecx, dword [ebx + 0x8ae64]
call fcn.00539ddb
test eax, eax
jne 0x6a6a01
inc eax
mov ecx, ebx
push eax
call fcn.00539a70
mov eax, dword [ebp - 0x1dc]
cmp eax, 0xe
jne 0x6a6e03
push edi
push 0x26
push 0x816c48
mov ecx, dword [ebx + 0x104]
mov eax, dword [ecx]
call dword [eax + 0x8c]
mov eax, dword [ebx + 0x104]
xor edx, edx
mov ecx, dword [ebp - 0x1d0]
inc edx
shl ecx, 0x10
or ecx, dword [ebp - 0x1cc]
mov dword [eax + 0x1ec], ecx
mov ecx, dword [ebx + 0x104]
push edx
mov eax, dword [ecx]
call dword [eax + 0x60]
jmp 0x6a743b
add eax, 0xfffff274
cmp eax, 3
ja 0x6a6c7b
mov esi, dword [ebp - 0x1c8]
mov edx, dword [esi + 0x1e8]
mov eax, dword [edx + 0x44]
sub eax, 0x10600
imul ecx, eax, 0xf
mov dword [ebp - 0x1bc], ecx
test ecx, ecx
js 0x6a6a89
cmp ecx, 0x2d
jle 0x6a6a8f
mov dword [ebp - 0x1bc], edi
mov eax, dword [ebp - 0x1c4]
xor ecx, ecx
inc ecx
cmp byte [eax + 0xa40], cl
je 0x6a743b
mov ecx, dword [ebx + 0x2761c]
test ecx, ecx
je 0x6a6ac1
mov eax, dword [ebp - 0x1d4]
sub eax, ecx
cmp eax, 0xc8
jb 0x6a743b
push dword [edx + 0x404]
mov edi, dword [ebp - 0x1c0]
mov ecx, edi
push dword [edx + 0x1e8]
call fcn.00536a69
mov eax, dword [esi + 0x1e8]
mov ecx, edi
push dword [eax + 0x1e8]
call fcn.00538edb
movzx ecx, ax
cmp cx, 0xffff
jne 0x6a6b0a
movsx eax, word [esi + 0x1d8]
imul eax, eax, 5
add ax, word [esi + 0x1d4]
movzx ecx, ax
and dword [ebp - 0x34], 0
xor eax, eax
and dword [ebp - 0x2c], 0
xorps xmm0, xmm0
mov word [ebp - 0x12], ax
mov eax, dword [0xa6905c]
movlpd qword [ebp - 0x20], xmm0
push 0x24
mov ax, word [eax + 0x1130]
mov word [ebp - 0x2e], ax
mov eax, 0x373
mov word [ebp - 0x30], ax
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x1bc]
add eax, ecx
mov ecx, dword [ebp - 0x1c4]
cwde
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x24], eax
xor eax, eax
mov word [ebp - 0x14], ax
cvttss2si eax, dword [ecx + 0x28]
mov word [ebp - 0x18], ax
cvttss2si eax, dword [ecx + 0x2c]
mov word [ebp - 0x16], ax
lea eax, [ebp - 0x34]
push eax
call fcn.00536b6d
push dword [esi + 0x67c]
call fcn.0053d1d9
mov edx, dword [esi + 0x67c]
add esp, 0xc
mov esi, 0x91a
mov dword [ebp - 0x1c0], eax
mov cx, word [edx]
sub cx, si
cmp cx, 0x3b
ja 0x6a6bae
and dword [ebp - 0x1c0], 0
jmp 0x6a6bb5
xor ecx, ecx
inc ecx
cmp eax, ecx
jg 0x6a6bf4
push dword [ebp - 0x1cc]
mov esi, dword [ebp - 0x1d0]
mov ecx, edi
push esi
call fcn.0053b59b
mov edx, dword [0xa69078]
mov ecx, eax
mov eax, dword [edx + 0x1ec]
test eax, eax
je 0x6a6be6
cmp eax, ecx
jne 0x6a6be6
and dword [edx + 0x1ec], 0
test ecx, ecx
je 0x6a6c33
mov eax, dword [ecx]
xor edx, edx
inc edx
push edx
call dword [eax]
jmp 0x6a6c33
lea esi, [eax - 1]
push esi
push edx
call fcn.0053c3ba
mov edi, dword [ebp - 0x1c8]
push esi
add edi, 0x3a0
push 0x7bfe70
push edi
call fcn.0053d3a5
mov eax, dword [ebp - 0x1c8]
add esp, 0x14
mov ecx, dword [eax + 0x4a4]
push 0
push dword [eax + 0x388]
push edi
call fcn.00539f25
mov eax, dword [0xa69070]
mov esi, dword [ebp - 0x1c0]
cmp dword [eax + 0x24], 0x7530
jne 0x6a6c50
push 0
mov ecx, ebx
call fcn.0053a75e
xor eax, eax
inc eax
cmp esi, eax
jg 0x6a7401
mov eax, dword [0xa6905c]
mov ecx, dword [ebp - 0x1bc]
and dword [eax + ecx*8 + 0xa3c], 0
and dword [eax + ecx*8 + 0xa40], 0
jmp 0x6a7401
cmp dword [ebp - 0x1bc], 0xd8b
jne 0x6a6a01
mov esi, dword [ebp - 0x1c8]
mov edx, dword [esi + 0x1e8]
mov eax, dword [edx + 0x44]
sub eax, 0x10600
imul ecx, eax, 0xf
mov dword [ebp - 0x1bc], ecx
test ecx, ecx
js 0x6a6cb1
cmp ecx, 0x2d
jle 0x6a6cb7
mov dword [ebp - 0x1bc], edi
mov eax, dword [ebp - 0x1c4]
xor ecx, ecx
inc ecx
cmp byte [eax + 0xa40], cl
je 0x6a743b
mov ecx, dword [ebx + 0x2761c]
test ecx, ecx
je 0x6a6ce9
mov eax, dword [ebp - 0x1d4]
sub eax, ecx
cmp eax, 0xc8
jb 0x6a743b
push dword [edx + 0x404]
mov ecx, dword [ebp - 0x1c0]
push dword [edx + 0x1e8]
call fcn.00536a69
mov eax, dword [esi + 0x1e8]
mov ecx, dword [ebp - 0x1c0]
push dword [eax + 0x1e8]
call fcn.00538edb
movzx ecx, ax
cmp cx, 0xffff
jne 0x6a6d34
movsx eax, word [esi + 0x1d8]
imul eax, eax, 5
add ax, word [esi + 0x1d4]
movzx ecx, ax
and dword [ebp - 0x68], edi
xor eax, eax
and dword [ebp - 0x60], edi
xorps xmm0, xmm0
mov word [ebp - 0x46], ax
mov eax, dword [0xa6905c]
movlpd qword [ebp - 0x54], xmm0
push 0x24
mov ax, word [eax + 0x1130]
mov word [ebp - 0x62], ax
mov eax, 0x373
mov word [ebp - 0x64], ax
xor eax, eax
inc eax
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x1bc]
add eax, ecx
mov ecx, dword [ebp - 0x1c4]
movsx esi, ax
xor eax, eax
mov word [ebp - 0x48], ax
mov dword [ebp - 0x58], esi
cvttss2si eax, dword [ecx + 0x28]
mov word [ebp - 0x4c], ax
cvttss2si eax, dword [ecx + 0x2c]
mov word [ebp - 0x4a], ax
lea eax, [ebp - 0x68]
push eax
call fcn.00536b6d
mov eax, dword [ebp - 0x1d4]
mov dword [ebx + 0x2761c], eax
mov eax, dword [0xa6905c]
pop ecx
pop ecx
mov ecx, 0xd8b
cmp word [eax + 0xc1c], cx
jne 0x6a6dcc
cmp word [eax + 0xc24], cx
je 0x6a743b
mov eax, dword [0xa69070]
and dword [ebp - 0x24], edi
and dword [ebp - 0x1c], edi
push 0x14
mov eax, dword [eax + 0x4c]
mov ax, word [eax + 0x20]
mov word [ebp - 0x1e], ax
mov eax, 0x2e4
mov word [ebp - 0x20], ax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], ecx
call fcn.00536b6d
pop ecx
pop ecx
jmp 0x6a743b
cmp eax, 0xb
je 0x6a6e11
cmp eax, 0xd
jne 0x6a70e2
mov esi, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x1c0]
mov eax, dword [esi + 0x1e8]
push dword [eax + 0x404]
push dword [eax + 0x1e8]
call fcn.00536a69
mov eax, dword [esi + 0x1e8]
mov ecx, dword [ebp - 0x1c0]
push dword [eax + 0x1e8]
call fcn.00538edb
movzx edx, ax
or eax, 0xffffffff
mov dword [ebp - 0x1e0], edx
cmp dx, ax
jne 0x6a6e76
movsx eax, word [esi + 0x1d8]
imul eax, eax, 5
add ax, word [esi + 0x1d4]
movzx eax, ax
mov dword [ebp - 0x1e0], eax
mov eax, dword [esi + 0x1e8]
mov eax, dword [eax + 0x44]
sub eax, 0x10600
imul ecx, eax, 0xf
mov dword [ebp - 0x1d8], ecx
test ecx, ecx
js 0x6a6e96
cmp ecx, 0x2d
jle 0x6a6e9c
mov dword [ebp - 0x1d8], edi
mov eax, dword [0xa69070]
cmp dword [eax + 0x24], 0x7530
jne 0x6a6f8e
mov eax, dword [ebp - 0x1c4]
movss xmm0, dword [0x7bed00]
movss xmm1, dword [eax + 0x214]
comiss xmm0, xmm1
jbe 0x6a6ed6
comiss xmm1, dword [0x7bd240]
ja 0x6a743b
mov ecx, dword [0xa6906c]
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [ebx + 0x27618], eax
lea edi, [ebx + 0x27258]
mov dword [ebx + 0x27248], eax
xor edx, edx
xor eax, eax
inc edx
mov byte [ebx + 0x272d5], dl
push 9
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [0xa6905c]
lea edi, [ebp - 0x20]
mov ecx, dword [ebp - 0x1c4]
push 0x10
mov ax, word [eax + 0x1130]
mov word [ebx + 0x2725e], ax
mov eax, 0x373
mov word [ebx + 0x2725c], ax
mov eax, dword [ebp - 0x1e0]
cwde
add eax, dword [ebp - 0x1d8]
mov dword [ebx + 0x27268], eax
xor eax, eax
mov word [ebx + 0x27278], ax
mov dword [ebx + 0x27264], edx
cvttss2si eax, dword [ecx + 0x28]
mov word [ebx + 0x27274], ax
cvttss2si eax, dword [ecx + 0x2c]
mov word [ebx + 0x27276], ax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov ax, word [ecx + 0x20]
mov word [ebp - 0x1a], ax
mov eax, 0x3ae
mov word [ebp - 0x1c], ax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x14], edx
call fcn.00536b6d
pop ecx
pop ecx
xor edi, edi
mov eax, dword [0xa69060]
xor ecx, ecx
inc ecx
mov dword [eax + 0x43c], ecx
push dword [esi + 0x67c]
call fcn.0053d1d9
mov edx, dword [esi + 0x67c]
mov esi, 0x91a
pop ecx
mov dword [ebp - 0x1d8], eax
mov cx, word [edx]
sub cx, si
cmp cx, 0x3b
ja 0x6a6fcd
mov dword [ebp - 0x1d8], edi
jmp 0x6a6fd4
xor ecx, ecx
inc ecx
cmp eax, ecx
jg 0x6a7016
push dword [ebp - 0x1cc]
mov esi, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1c0]
push esi
call fcn.0053b59b
mov edx, dword [0xa69078]
mov ecx, eax
mov eax, dword [edx + 0x1ec]
test eax, eax
je 0x6a7008
cmp eax, ecx
jne 0x6a7008
mov dword [edx + 0x1ec], edi
test ecx, ecx
je 0x6a7067
mov eax, dword [ecx]
xor edx, edx
inc edx
push edx
call dword [eax]
jmp 0x6a7067
lea esi, [eax - 1]
push esi
push edx
call fcn.0053c3ba
mov edi, dword [ebp - 0x1c8]
push esi
add edi, 0x3a0
push 0x7bfe70
push edi
call fcn.0053d3a5
mov eax, dword [ebp - 0x1c8]
add esp, 0x14
mov ecx, dword [eax + 0x4a4]
push 0
push dword [eax + 0x388]
push edi
call fcn.00539f25
mov eax, dword [ebp - 0x1d8]
mov esi, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d8], eax
mov edi, dword [ebp - 0x1dc]
push 2
pop ecx
lea eax, [edi - 0xb]
cmp ecx, eax
mov ecx, dword [0xa6907c]
sbb eax, eax
and eax, 0xfffffff3
add eax, 0x36
test ecx, ecx
je 0x6a70a0
push eax
call fcn.0053800d
mov ecx, eax
test ecx, ecx
je 0x6a70a0
xor eax, eax
push eax
push 0xffffffffffffffff
push eax
push eax
push eax
call fcn.0053b375
mov eax, dword [0xa69070]
cmp dword [eax + 0x24], 0x7530
jne 0x6a70b7
push 0
mov ecx, ebx
call fcn.0053a75e
xor edx, edx
inc edx
cmp dword [ebp - 0x1d8], edx
jg 0x6a70ed
mov eax, dword [ebp - 0x1e0]
movsx ecx, ax
mov eax, dword [0xa6905c]
and dword [eax + ecx*8 + 0xa3c], 0
and dword [eax + ecx*8 + 0xa40], 0
jmp 0x6a70ed
mov esi, dword [ebp - 0x1d0]
xor edx, edx
mov edi, eax
inc edx
mov ecx, dword [ebp - 0x1bc]
cmp ecx, 0xd08
jne 0x6a713a
mov eax, dword [0xa69070]
cmp dword [eax + 0x24], 0x7530
jne 0x6a71af
push 0xbb8
push 0x81a3c8
mov ecx, dword [ebx + 0xfc]
call fcn.0053b2bc
mov ecx, dword [ebx + 0xfc]
xor edx, edx
inc edx
push edx
push edx
mov eax, dword [ecx]
call dword [eax + 0x88]
jmp 0x6a743b
cmp ecx, 0xd72
jne 0x6a71af
mov ecx, dword [ebx + 0x2761c]
test ecx, ecx
je 0x6a7160
mov edi, dword [ebp - 0x1d4]
sub edi, ecx
cmp edi, 0xc8
jb 0x6a743b
mov ecx, dword [ebx + 0x8c05c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x60]
push 0x64
lea esi, [ebx + 0x8c060]
pop edi
mov ecx, dword [esi]
mov eax, dword [ecx]
call dword [eax + 0x54]
lea esi, [esi + 4]
sub edi, 1
jne 0x6a7175
mov esi, dword [ebp - 0x1d0]
mov eax, dword [ebp - 0x1cc]
mov edi, dword [ebp - 0x1d4]
mov word [ebx + 0x27234], si
mov word [ebx + 0x27236], ax
mov dword [ebx + 0x2761c], edi
jmp 0x6a6771
cmp edi, 0xc3
jne 0x6a72bc
mov esi, dword [ebp - 0x1c8]
mov ecx, ebx
mov eax, dword [esi + 0x67c]
movsx eax, word [eax]
sub eax, 0xd68
push eax
push edx
call fcn.00537743
mov eax, dword [esi + 0x1e8]
mov ecx, dword [ebp - 0x1c0]
push dword [eax + 0x404]
push dword [eax + 0x1e8]
call fcn.00536a69
mov eax, dword [esi + 0x1e8]
mov ecx, dword [ebp - 0x1c0]
push dword [eax + 0x1e8]
call fcn.00538edb
movzx edx, ax
or eax, 0xffffffff
cmp dx, ax
jne 0x6a724a
mov eax, dword [esi + 0x1e8]
mov eax, dword [eax + 0x44]
sub eax, 0x10600
imul ecx, eax, 0xf
test ecx, ecx
js 0x6a7231
cmp ecx, 0x2d
jle 0x6a7233
xor ecx, ecx
movsx eax, word [esi + 0x1d8]
imul eax, eax, 5
add ax, word [esi + 0x1d4]
add ax, cx
movzx edx, ax
mov eax, dword [ebp - 0x1c4]
lea edi, [ebx + 0x2727c]
push 9
pop ecx
movss xmm0, dword [eax + 0x28]
movss xmm1, dword [eax + 0x2c]
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [0xa6905c]
mov ax, word [eax + 0x1130]
mov word [ebx + 0x27282], ax
mov eax, 0x373
mov word [ebx + 0x27280], ax
xor eax, eax
inc eax
mov dword [ebx + 0x27288], eax
movsx eax, dx
mov dword [ebx + 0x2728c], eax
xor eax, eax
mov word [ebx + 0x2729c], ax
cvttss2si eax, xmm0
mov word [ebx + 0x27298], ax
cvttss2si eax, xmm1
mov word [ebx + 0x2729a], ax
jmp 0x6a743b
cmp edi, 0xbb
jne 0x6a72e3
mov eax, dword [0xa69070]
cmp dword [eax + 0x24], 0x7530
jne 0x6a72e3
push 0
push 0x373
push 0x81aac8
jmp 0x6a6a18
push ecx
mov ecx, dword [ebp - 0x1c0]
push edi
call fcn.0053c694
test eax, eax
je 0x6a743b
mov edx, dword [0xa69070]
cmp dword [edx + 0x24], 0x7530
jne 0x6a7320
mov eax, dword [ebp - 0x1c4]
xor ecx, ecx
inc ecx
cmp byte [eax + 0xa40], cl
jne 0x6a7320
cmp edi, ecx
je 0x6a743b
lea eax, [edi - 0x46]
cmp eax, 0x13
ja 0x6a734f
cmp dword [edx + 0x24], 0x7530
jne 0x6a73a7
mov eax, dword [ebx + 0x8b828]
cmp dword [eax + 0x204], 0
je 0x6a73a7
push 0xbb8
push 0x81a348
jmp 0x6a7117
cmp edi, 0xce
jne 0x6a738e
mov ecx, dword [ebp - 0x1c8]
mov eax, dword [ecx + 0x67c]
cmp byte [eax + 2], 0x3b
jne 0x6a737d
push dword [ebp - 0x1cc]
push esi
push ecx
mov ecx, ebx
call fcn.0053a8e9
jmp 0x6a743b
push 0
push 0x373
push 0x81c3c8
jmp 0x6a6a18
cmp edi, 0xd3
jne 0x6a73a7
push 0
push 0x373
push 0x81c6c8
jmp 0x6a6a18
mov eax, dword [ebp - 0x1bc]
cmp eax, 0xfbe
jne 0x6a740f
mov ecx, dword [ebx + 0x2761c]
test ecx, ecx
je 0x6a73cd
mov eax, dword [ebp - 0x1d4]
sub eax, ecx
cmp eax, 0xc8
jb 0x6a743b
xor eax, eax
lea edi, [ebp - 0x44]
stosd dword es:[edi], eax
push 0x10
pop ecx
push ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, 0xed7
mov word [ebp - 0x40], ax
mov word [ebp - 0x44], cx
mov eax, dword [edx + 0x4c]
mov ax, word [eax + 0x20]
and dword [ebp - 0x38], 0
mov word [ebp - 0x3e], ax
lea eax, [ebp - 0x44]
push eax
call fcn.00536b6d
pop ecx
pop ecx
mov eax, dword [ebp - 0x1d4]
mov dword [ebx + 0x2761c], eax
jmp 0x6a743b
cmp eax, 0x132a
je 0x6a743b
cmp eax, 0x1024
jl 0x6a7424
cmp eax, 0x161c
jg 0x6a743b
push dword [ebp - 0x1cc]
mov ecx, dword [ebp - 0x1c8]
push esi
push eax
push edi
push ecx
mov ecx, ebx
call fcn.005385e4
call fcn.0053d6cf
ret 0xc