Function at 0x1006ad40
Capabilities:
Check for software breakpoints
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc4
mov eax, dword [ebp + 8]
add eax, 0x90
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov dword [ebp - 0xac], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x60]
mov dword [ebp - 0xb0], ecx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x60]
mov dword [edx + 0x64], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
push eax
push 0xa
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x64]
push edx
call fcn.1000a0b0
add esp, 0xc
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x98]
mov dword [eax + 0x68], ecx
mov edx, dword [ebp - 4]
cmp dword [edx + 0x68], 0
jne 0x1006ae74
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10065aa0
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x1006add4
mov eax, dword [ebp - 8]
jmp 0x1006c5b4
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x54], 0
jne 0x1006ae6f
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x5c]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc54]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10065bf0
add esp, 0x10
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 2
jne 0x1006ae6f
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x500]
and eax, 0xfffffffe
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x500], eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x50], 2
push 2
mov eax, dword [ebp + 0xc]
push eax
call fcn.10049030
add esp, 8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa90]
shr edx, 0x1b
and edx, 1
jne 0x1006ae6a
push str.Received_HTTP_0.9_when_not_allowed_n
mov eax, dword [ebp + 8]
push eax
call fcn.10045db0
add esp, 8
mov eax, 1
jmp 0x1006c5b4
jmp 0x1006c5b2
jmp 0x1006c5b2
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ecx + 0x68]
sub eax, dword [edx + 0x60]
add eax, 1
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
sub edx, dword [ebp - 0xa0]
mov eax, dword [ebp + 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
add edx, 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x60], edx
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ecx + 0x60]
sub eax, dword [edx + 0x64]
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0xa4]
push ecx
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10065aa0
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x1006aee2
mov eax, dword [ebp - 8]
jmp 0x1006c5b4
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x58]
mov dword [ecx + 0x68], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc54]
mov dword [ecx + 0x6c], eax
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x54], 0
jne 0x1006afce
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x5c]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc54]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10065bf0
add esp, 0x10
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 2
jne 0x1006afce
push 2
mov edx, dword [ebp + 0xc]
push edx
call fcn.10049030
add esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa90]
shr ecx, 0x1b
and ecx, 1
jne 0x1006af78
push 0x10099760
mov edx, dword [ebp + 8]
push edx
call fcn.10045db0
add esp, 8
mov eax, 1
jmp 0x1006c5b4
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x500]
and ecx, 0xfffffffe
mov edx, dword [ebp - 4]
mov dword [edx + 0x500], ecx
mov eax, dword [ebp + 0x10]
cmp dword [eax], 0
je 0x1006afa1
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x50], 1
jmp 0x1006afc9
mov edx, dword [ebp - 4]
mov dword [edx + 0x50], 2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0xac]
mov dword [eax], ecx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xb0]
mov dword [edx + 0x60], eax
xor eax, eax
jmp 0x1006c5b4
jmp 0x1006c5b2
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
movsx eax, byte [edx]
cmp eax, 0xa
je 0x1006afee
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
movsx eax, byte [edx]
cmp eax, 0xd
jne 0x1006b6b9
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
movsx eax, byte [edx]
cmp eax, 0xd
jne 0x1006b00b
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
add edx, 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x6c], edx
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
movsx eax, byte [edx]
cmp eax, 0xa
jne 0x1006b028
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
add edx, 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x6c], edx
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x78], 0x64
jl 0x1006b156
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0xc7
jg 0x1006b156
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x78]
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x34], 0x64
je 0x1006b05f
cmp dword [ebp - 0x34], 0x65
je 0x1006b0bf
jmp 0x1006b132
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x500]
or eax, 1
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x500], eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x54], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x90], 0
jle 0x1006b0ba
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xb0]
or eax, 2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xb0], eax
push 0
mov edx, dword [ebp + 8]
push edx
call fcn.100407e0
add esp, 8
jmp 0x1006b151
mov eax, dword [ebp - 4]
cmp dword [eax + 0x94], 1
jne 0x1006b11b
xor ecx, ecx
jne 0x1006b0cb
mov edx, dword [ebp - 4]
mov dword [edx + 0x94], 2
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x500]
or ecx, 1
mov edx, dword [ebp - 4]
mov dword [edx + 0x500], ecx
mov eax, dword [ebp - 4]
mov dword [eax + 0x54], 0
mov dword [ebp - 8], 1
cmp dword [ebp - 8], 0
je 0x1006b110
mov eax, dword [ebp - 8]
jmp 0x1006c5b4
mov ecx, dword [ebp + 0x10]
mov dword [ecx], 0
jmp 0x1006b130
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x500]
and eax, 0xfffffffe
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x500], eax
jmp 0x1006b151
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x500]
or eax, 1
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x500], eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x54], 0
jmp 0x1006b1de
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x500]
and ecx, 0xfffffffe
mov edx, dword [ebp - 4]
mov dword [edx + 0x500], ecx
mov eax, dword [ebp - 4]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x38]
mov eax, dword [ecx]
and eax, dword [edx + 4]
cmp eax, 0xffffffff
jne 0x1006b1de
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x500]
shr edx, 5
and edx, 1
jne 0x1006b1de
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x284]
and ecx, 1
jne 0x1006b1de
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x180], 0xb
jne 0x1006b1de
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x2a8]
mov edx, dword [ecx + 0x40]
and edx, 0x40000
jne 0x1006b1de
mov eax, dword [ebp + 8]
cmp dword [eax + 0x828], 6
je 0x1006b1de
xor ecx, ecx
jne 0x1006b1cc
push 2
mov edx, dword [ebp + 0xc]
push edx
call fcn.10049030
add esp, 8
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x284]
and ecx, 1
je 0x1006b23b
mov edx, dword [ebp + 8]
cmp dword [edx + 0x108], 0x191
jne 0x1006b207
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x368], 2
je 0x1006b222
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x108], 0x197
jne 0x1006b23b
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x3ac], 2
jne 0x1006b23b
xor eax, eax
jne 0x1006b222
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xf4c]
or edx, 0x20
mov eax, dword [ebp + 8]
mov dword [eax + 0xf4c], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x284]
and edx, 1
je 0x1006b298
mov eax, dword [ebp + 8]
cmp dword [eax + 0x108], 0x191
jne 0x1006b264
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x3f0], 1
je 0x1006b27f
mov edx, dword [ebp + 8]
cmp dword [edx + 0x108], 0x197
jne 0x1006b298
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x438], 1
jne 0x1006b298
xor ecx, ecx
jne 0x1006b27f
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xf4c]
or eax, 0x20
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xf4c], eax
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x3f0], 3
jne 0x1006b2c0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x108], 0x191
je 0x1006b2c0
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x3f0], 4
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x438], 3
jne 0x1006b2e8
mov eax, dword [ebp + 8]
cmp dword [eax + 0x108], 0x197
je 0x1006b2e8
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x438], 4
mov edx, dword [ebp + 0xc]
push edx
call fcn.10068ef0
add esp, 4
test eax, eax
je 0x1006b31a
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x78]
push ecx
push 0x10099738
mov edx, dword [ebp + 8]
push edx
call fcn.10045db0
add esp, 0xc
mov eax, 0x16
jmp 0x1006c5b4
mov dword [ebp - 0x18], 2
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
shr ecx, 0x15
and ecx, 1
je 0x1006b33b
mov edx, dword [ebp - 0x18]
or edx, 1
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 0x6c]
sub edx, dword [ecx + 0xc54]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc54]
push edx
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10045fa0
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x1006b37c
mov eax, dword [ebp - 8]
jmp 0x1006c5b4
mov eax, dword [ebp - 0x20]
cdq
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0xf90]
adc edx, dword [ecx + 0xf94]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xf90], eax
mov dword [ecx + 0xf94], edx
mov eax, dword [ebp - 0x20]
cdq
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0xb0]
adc edx, dword [ecx + 0xb4]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xb0], eax
mov dword [ecx + 0xb4], edx
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0x64
jl 0x1006b3f2
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0xc7
jg 0x1006b3f2
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xb0]
mov eax, dword [ecx + 0xb4]
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x88], eax
jmp 0x1006b3fd
xorps xmm0, xmm0
movlpd qword [ebp - 0x8c], xmm0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x88]
mov dword [ecx + 0xb8], edx
mov dword [ecx + 0xbc], eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10069940
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x1006b435
mov eax, dword [ebp - 8]
jmp 0x1006c5b4
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0x12c
jl 0x1006b596
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x284]
shr ecx, 0xf
and ecx, 1
jne case.default.0x1006b4a3
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x284]
and eax, 1
jne case.default.0x1006b4a3
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x284]
shr edx, 0x10
and edx, 1
jne case.default.0x1006b4a3
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x828]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
sub edx, 2
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], 3
ja case.default.0x1006b4a3
mov eax, dword [ebp - 0x1c]
jmp dword [eax*4 + 0x1006c5b8]
push 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.100407e0
add esp, 8
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x500]
shr eax, 2
and eax, 1
jne case.default.0x1006b4a3
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa8c]
shr edx, 0x11
and edx, 1
je 0x1006b512
xor eax, eax
jne 0x1006b4de
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x90], 0
jle 0x1006b510
mov edx, dword [ebp - 4]
mov dword [edx + 0x90], 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb0]
or ecx, 2
mov edx, dword [ebp - 4]
mov dword [edx + 0xb0], ecx
jmp case.default.0x1006b4a3
xor eax, eax
jne 0x1006b512
push 2
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10049030
add esp, 8
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x500]
or eax, 4
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x500], eax
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xb0]
and eax, 0xfffffffd
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xb0], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xf4c]
shr eax, 8
and eax, 1
je case.default.0x1006b4a3
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x90], 3
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x284]
shr eax, 0x10
and eax, 1
je 0x1006b596
xor ecx, ecx
jne 0x1006b57d
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xb0]
or eax, 2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xb0], eax
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x500]
and eax, 1
jne 0x1006b69b
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa8c]
shr edx, 0x18
and edx, 1
je 0x1006b5c1
mov eax, dword [ebp + 0x14]
mov byte [eax], 1
jmp 0x1006b5f1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x500]
shr edx, 5
and edx, 1
je 0x1006b5f1
mov eax, dword [ebp - 4]
or ecx, 0xffffffff
mov dword [eax], 0xffffffff
mov dword [eax + 4], ecx
mov edx, dword [ebp - 4]
or eax, 0xffffffff
mov dword [edx + 8], 0xffffffff
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x3c]
cmp dword [edx], 0xffffffff
jne 0x1006b608
mov eax, dword [ebp - 0x3c]
cmp dword [eax + 4], 0xffffffff
je 0x1006b62f
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ecx]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10063cc0
add esp, 0xc
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x40]
cmp dword [edx + 8], 0
jne 0x1006b64d
mov eax, dword [ebp - 0x40]
cmp dword [eax + 0xc], 0
jne 0x1006b64d
mov ecx, dword [ebp + 0x14]
mov byte [ecx], 1
mov edx, dword [ebp + 0x14]
movzx eax, byte [edx]
test eax, eax
je 0x1006b66c
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0xb0]
and edx, 0xfffffffe
mov eax, dword [ebp - 4]
mov dword [eax + 0xb0], edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa8c]
shr edx, 0x1a
and edx, 1
je 0x1006b696
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x64]
push edx
push 1
mov eax, dword [ebp + 8]
push eax
call fcn.10044cf0
add esp, 0x10
jmp 0x1006c5b2
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc54]
mov dword [ecx + 0x58], eax
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x5c], 0
jmp 0x1006c5a1
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x54]
add edx, 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x54], edx
cmp dword [ebp - 0xb4], 0
jne 0x1006bb15
mov dword [ebp - 0xc], 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x2a8]
mov eax, dword [edx + 0x40]
and eax, 3
je 0x1006b84c
mov ecx, dword [ebp - 4]
add ecx, 0x78
push ecx
lea edx, [ebp - 0xd]
push edx
mov eax, dword [ebp + 0xc]
add eax, 0x180
push eax
lea ecx, [ebp - 0x44]
push ecx
push str._HTTP__1d._1d_c_3d
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x6c]
push eax
call fcn.100061f0
add esp, 0x18
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jne 0x1006b770
cmp dword [ebp - 0x44], 2
jne 0x1006b770
mov ecx, dword [ebp - 4]
add ecx, 0x78
push ecx
push str._HTTP_2__d
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x6c]
push eax
call fcn.100061f0
add esp, 0xc
cmp eax, 1
jne 0x1006b770
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x180], 0
mov dword [ebp - 0xc], 4
mov byte [ebp - 0xd], 0x20
cmp dword [ebp - 0xc], 4
jne 0x1006b7b6
movsx edx, byte [ebp - 0xd]
cmp edx, 0x20
jne 0x1006b7b6
imul eax, dword [ebp - 0x44], 0xa
mov ecx, dword [ebp + 0xc]
add eax, dword [ecx + 0x180]
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x180], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0x94], 2
jne 0x1006b7b1
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x180], 0x14
je 0x1006b7b1
xor edx, edx
jne 0x1006b7ad
jmp 0x1006b847
cmp dword [ebp - 0xc], 0
jne 0x1006b82c
mov eax, dword [ebp - 4]
add eax, 0x78
push eax
push str._HTTP__3d
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
push edx
call fcn.100061f0
add esp, 0xc
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x180], 0xa
cmp dword [ebp - 0xc], 0
jne 0x1006b82a
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x5c]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10065c10
add esp, 0xc
cmp eax, 1
jne 0x1006b82a
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x78], 0xc8
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x180], 0xa
jmp 0x1006b847
push str.Unsupported_HTTP_version_in_response_n
mov edx, dword [ebp + 8]
push edx
call fcn.10045db0
add esp, 8
mov eax, 1
jmp 0x1006c5b4
jmp 0x1006b8d1
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x2a8]
mov edx, dword [ecx + 0x40]
and edx, 0x40000
je 0x1006b8d1
mov eax, dword [ebp - 4]
add eax, 0x78
push eax
lea ecx, [ebp - 0xe]
push ecx
mov edx, dword [ebp + 0xc]
add edx, 0x184
push edx
lea eax, [ebp - 0xb8]
push eax
push str._RTSP__1d._1d_c_3d
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
push edx
call fcn.100061f0
add esp, 0x18
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 4
jne 0x1006b8ca
movsx eax, byte [ebp - 0xe]
cmp eax, 0x20
jne 0x1006b8ca
imul ecx, dword [ebp - 0xb8], 0xa
mov edx, dword [ebp + 0xc]
add ecx, dword [edx + 0x184]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x184], ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x180], 0xb
jmp 0x1006b8d1
mov dword [ebp - 0xc], 0
cmp dword [ebp - 0xc], 0
je 0x1006bafb
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x78]
mov dword [edx + 0xf78], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x180]
mov dword [edx + 0xf80], ecx
mov edx, dword [ebp + 8]
cmp dword [edx + 0xedc], 0
je 0x1006b91c
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [eax + 0xedc]
cmp edx, dword [ecx + 0x180]
jle 0x1006b92e
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x180]
mov dword [eax + 0xedc], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x48]
mov eax, dword [ecx + 0xee8]
or eax, dword [edx + 0xeec]
je 0x1006b977
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x828], 1
jne 0x1006b977
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0x1a0
jne 0x1006b977
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x500]
or ecx, 8
mov edx, dword [ebp - 4]
mov dword [edx + 0x500], ecx
jmp 0x1006b9e4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
shr ecx, 0x10
and ecx, 1
je 0x1006b9e4
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0x190
jl 0x1006b9e4
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0x191
jne 0x1006b9b1
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x284]
shr edx, 7
and edx, 1
jne 0x1006b9e4
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0x197
jne 0x1006b9ce
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x284]
shr edx, 8
and edx, 1
jne 0x1006b9e4
mov eax, dword [ebp + 8]
push eax
call fcn.100659c0
add esp, 4
mov eax, 0x16
jmp 0x1006c5b4
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x180], 0xa
jne 0x1006ba07
xor edx, edx
jne 0x1006b9f0
push 1
mov eax, dword [ebp + 0xc]
push eax
call fcn.10049030
add esp, 8
jmp 0x1006ba8d
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x180], 0x14
je 0x1006ba28
mov edx, dword [ebp - 4]
cmp dword [edx + 0x94], 1
jne 0x1006ba3d
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0x65
jne 0x1006ba3d
xor ecx, ecx
jne 0x1006ba28
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x564]
mov dword [eax], 2
jmp 0x1006ba8d
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x180], 0xb
jl 0x1006ba8d
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x284]
and eax, 1
jne 0x1006ba8d
xor ecx, ecx
jne 0x1006ba57
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x564], 0
je 0x1006ba8d
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10063350
add esp, 8
movzx edx, al
test edx, edx
jne 0x1006ba8d
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x564]
mov dword [ecx], 1
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x78]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xcc
je 0x1006bacb
cmp dword [ebp - 0x4c], 0x130
je 0x1006baaa
jmp 0x1006baf9
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x81c], 0
je 0x1006bacb
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x102c]
or eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x102c], eax
mov edx, dword [ebp - 4]
xor eax, eax
xor ecx, ecx
mov dword [edx], eax
mov dword [edx + 4], ecx
mov edx, dword [ebp - 4]
xor eax, eax
xor ecx, ecx
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x500]
or eax, 0x10
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x500], eax
jmp 0x1006bb15
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x500]
and eax, 0xfffffffe
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x500], eax
jmp 0x1006c5b2
mov dword [ebp - 8], 0
cmp dword [ebp - 8], 0
je 0x1006bb2a
mov eax, dword [ebp - 8]
jmp 0x1006c5b4
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x500]
shr eax, 4
and eax, 1
jne 0x1006bca7
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa90]
shr edx, 4
and edx, 1
jne 0x1006bca7
push 0xf
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
push ecx
push 0x100996c0
call fcn.1005a820
add esp, 0xc
test eax, eax
je 0x1006bca7
lea edx, [ebp - 0x94]
push edx
push 0xa
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
add ecx, 0xf
push ecx
call fcn.100706c0
add esp, 0x10
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jne 0x1006bc38
mov edx, dword [ebp + 8]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x50]
mov edx, dword [eax + 0x8f8]
or edx, dword [ecx + 0x8fc]
je 0x1006bbfb
mov eax, dword [ebp + 8]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x90]
cmp edx, dword [ecx + 0x8fc]
jl 0x1006bbfb
jg 0x1006bbe0
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x94]
cmp ecx, dword [eax + 0x8f8]
jbe 0x1006bbfb
push str.Maximum_file_size_exceeded
mov edx, dword [ebp + 8]
push edx
call fcn.10045db0
add esp, 8
mov eax, 0x3f
jmp 0x1006c5b4
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0x90]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [edx]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10063cc0
add esp, 0xc
jmp 0x1006bca2
cmp dword [ebp - 0x58], 1
jne 0x1006bc87
mov eax, dword [ebp + 8]
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x5c]
mov eax, dword [ecx + 0x8f8]
or eax, dword [edx + 0x8fc]
je 0x1006bc73
push 0x10099688
mov ecx, dword [ebp + 8]
push ecx
call fcn.10045db0
add esp, 8
mov eax, 0x3f
jmp 0x1006c5b4
push 2
mov edx, dword [ebp + 0xc]
push edx
call fcn.10049030
add esp, 8
xor eax, eax
jne 0x1006bc81
jmp 0x1006bca2
push str.Invalid_Content_Length:_value
mov ecx, dword [ebp + 8]
push ecx
call fcn.10045db0
add esp, 8
mov eax, 8
jmp 0x1006c5b4
jmp 0x1006c4c4
push 0xd
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x6c]
push eax
push 0x10099658
call fcn.1005a820
add esp, 0xc
test eax, eax
je 0x1006bd31
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
push edx
call fcn.1006a300
add esp, 4
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x1006bce3
mov eax, 0x1b
jmp 0x1006c5b4
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax]
test ecx, ecx
jne 0x1006bcfc
mov edx, dword [ebp - 0x24]
push edx
call dword [0x10097940]
add esp, 4
jmp 0x1006bd2c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xfac]
push ecx
call dword [0x10097940]
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0xfac], 0
xor eax, eax
jne 0x1006bcfc
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0xfac], edx
jmp 0x1006c4c4
push 7
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
push ecx
push str.Server:
call fcn.1005a820
add esp, 0xc
test eax, eax
je 0x1006bdbb
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x180], 0x14
jge 0x1006bdb6
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
push ecx
call fcn.1006a300
add esp, 4
mov dword [ebp - 0x60], eax
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x564], 0
je 0x1006bda9
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x564]
cmp dword [ecx], 1
jne 0x1006bda9
mov edx, dword [ebp - 0x60]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10063100
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x1006bda9
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x564]
mov dword [eax], 0xffffffff
mov ecx, dword [ebp - 0x60]
push ecx
call dword [0x10097940]
add esp, 4
jmp 0x1006c4c4
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x180], 0xa
jne 0x1006be0f
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x284]
shr ecx, 5
and ecx, 1
je 0x1006be0f
push str.keep_alive
push str.Proxy_Connection:
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x6c]
push eax
call fcn.1006a8a0
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x1006be0f
push 0
mov edx, dword [ebp + 0xc]
push edx
call fcn.10049030
add esp, 8
xor eax, eax
jne 0x1006be06
jmp 0x1006c4c4
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x180], 0xb
jne 0x1006be63
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x284]
shr eax, 5
and eax, 1
je 0x1006be63
push str.close
push 0x10099614
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
push edx
call fcn.1006a8a0
add esp, 0xc
movzx eax, al
test eax, eax
je 0x1006be63
push 1
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10049030
add esp, 8
xor edx, edx
jne 0x1006be5a
jmp 0x1006c4c4
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x180], 0xa
jne 0x1006bea6
push 0x10099608
push 0x100995fc
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
push edx
call fcn.1006a8a0
add esp, 0xc
movzx eax, al
test eax, eax
je 0x1006bea6
push 0
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10049030
add esp, 8
xor edx, edx
jne 0x1006be9d
jmp 0x1006c4c4
push 0x100995f4
push 0x100995e8
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
push ecx
call fcn.1006a8a0
add esp, 0xc
movzx edx, al
test edx, edx
je 0x1006bed9
push 2
mov eax, dword [ebp + 0xc]
push eax
call fcn.10049030
add esp, 8
jmp 0x1006c4c4
push 0x12
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
push edx
push 0x100995d4
call fcn.1005a820
add esp, 0xc
test eax, eax
je 0x1006bf21
push 1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
add ecx, 0x12
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.10059f60
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x1006bf1c
mov eax, dword [ebp - 8]
jmp 0x1006c5b4
jmp 0x1006c4c4
push 0x11
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
push ecx
push str.Content_Encoding:
call fcn.1005a820
add esp, 0xc
test eax, eax
je 0x1006bf7e
mov edx, 4
imul eax, edx, 9
mov ecx, dword [ebp + 8]
cmp dword [ecx + eax + 0x92c], 0
je 0x1006bf7e
push 0
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x6c]
add eax, 0x11
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10059f60
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x1006bf79
mov eax, dword [ebp - 8]
jmp 0x1006c5b4
jmp 0x1006c4c4
push 0xe
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x6c]
push eax
push str.Content_Range:
call fcn.1005a820
add esp, 0xc
test eax, eax
je 0x1006c066
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
add edx, 0xe
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
movsx ecx, byte [eax]
test ecx, ecx
je 0x1006bfdb
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx]
push eax
call fcn.10076660
add esp, 4
test eax, eax
jne 0x1006bfdb
mov ecx, dword [ebp - 0x14]
movsx edx, byte [ecx]
cmp edx, 0x2a
je 0x1006bfdb
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
jmp 0x1006bfa8
mov ecx, dword [ebp - 0x14]
movzx edx, byte [ecx]
push edx
call fcn.10076660
add esp, 4
test eax, eax
je 0x1006c04e
mov eax, dword [ebp - 4]
add eax, 0x70
push eax
push 0xa
push 0
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.100706c0
add esp, 0x10
test eax, eax
jne 0x1006c04c
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x68]
mov eax, dword [ecx + 0xee8]
cmp eax, dword [edx + 0x70]
jne 0x1006c04c
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x68]
mov eax, dword [ecx + 0xeec]
cmp eax, dword [edx + 0x74]
jne 0x1006c04c
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x500]
or edx, 2
mov eax, dword [ebp - 4]
mov dword [eax + 0x500], edx
jmp 0x1006c061
mov ecx, dword [ebp + 8]
xor edx, edx
xor eax, eax
mov dword [ecx + 0xee8], edx
mov dword [ecx + 0xeec], eax
jmp 0x1006c4c4
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xaac], 0
je 0x1006c14b
push 0xb
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x6c]
push eax
push str.Set_Cookie:
call fcn.1005a820
add esp, 0xc
test eax, eax
je 0x1006c14b
push 2
push 2
mov ecx, dword [ebp + 8]
push ecx
call fcn.10059ea0
add esp, 0xc
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x2a8]
mov ecx, dword [eax + 0x40]
and ecx, 2
je 0x1006c0be
mov dword [ebp - 0x6c], 1
jmp 0x1006c0c5
mov dword [ebp - 0x6c], 0
cmp dword [ebp - 0x6c], 0
jne 0x1006c0d4
mov dword [ebp - 0x70], 0
jmp 0x1006c0db
mov dword [ebp - 0x70], 1
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x2f0], 0
je 0x1006c0f5
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x2f0]
mov dword [ebp - 0x74], ecx
jmp 0x1006c101
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x9c]
mov dword [ebp - 0x74], eax
movzx ecx, byte [ebp - 0x70]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xf38]
push eax
mov ecx, dword [ebp - 0x74]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x6c]
add eax, 0xb
push eax
push 0
push 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xaac]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.1004d3f0
add esp, 0x20
push 2
mov ecx, dword [ebp + 8]
push ecx
call fcn.10059f00
add esp, 8
jmp 0x1006c4c4
push 0xe
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x6c]
push eax
push str.Last_Modified:
call fcn.1005a820
add esp, 0xc
test eax, eax
je 0x1006c1fd
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x81c], 0
jne 0x1006c186
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
shr eax, 9
and eax, 1
je 0x1006c1fd
push 0
call fcn.10069840
add esp, 4
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
lea ecx, [ebp - 0xc4]
push ecx
mov edx, 1
imul eax, edx, 0xe
mov ecx, dword [ebp - 4]
add eax, dword [ecx + 0x6c]
push eax
call fcn.100711d0
add esp, 8
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xa0], eax
mov dword [ecx + 0xa4], edx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
shr eax, 9
and eax, 1
je 0x1006c1f8
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xa0]
mov edx, dword [edx + 0xa4]
mov dword [ecx + 0xf88], eax
mov dword [ecx + 0xf8c], edx
jmp 0x1006c4c4
push 0x11
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
push ecx
push str.WWW_Authenticate:
call fcn.1005a820
add esp, 0xc
test eax, eax
je 0x1006c223
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0x191
je 0x1006c251
push 0x13
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
push ecx
push str.Proxy_authenticate:
call fcn.1005a820
add esp, 0xc
test eax, eax
je 0x1006c2e3
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0x197
jne 0x1006c2e3
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0x197
jne 0x1006c266
mov dword [ebp - 0x78], 1
jmp 0x1006c26d
mov dword [ebp - 0x78], 0
cmp dword [ebp - 0x78], 0
jne 0x1006c27c
mov dword [ebp - 0x7c], 0
jmp 0x1006c283
mov dword [ebp - 0x7c], 1
mov cl, byte [ebp - 0x7c]
mov byte [ebp - 0xf], cl
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x6c]
push eax
call fcn.1006a300
add esp, 4
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x1006c2ab
mov eax, 0x1b
jmp 0x1006c5b4
mov ecx, dword [ebp - 0x2c]
push ecx
movzx edx, byte [ebp - 0xf]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.10069c90
add esp, 0xc
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [0x10097940]
add esp, 4
cmp dword [ebp - 8], 0
je 0x1006c2de
mov eax, dword [ebp - 8]
jmp 0x1006c5b4
jmp 0x1006c4c4
push 0xf
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x6c]
push eax
push str.Persistent_Auth
call fcn.1005a820
add esp, 0xc
test eax, eax
je 0x1006c3a0
mov ecx, dword [ebp + 0xc]
add ecx, 0x3f0
mov dword [ebp - 0x84], ecx
mov edx, dword [ebp + 8]
add edx, 0xcd8
mov dword [ebp - 0xbc], edx
mov eax, dword [ebp - 0xbc]
cmp dword [eax + 4], 4
jne 0x1006c39b
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
push edx
call fcn.1006a300
add esp, 4
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x1006c34d
mov eax, 0x1b
jmp 0x1006c5b4
push 5
mov eax, dword [ebp - 0x30]
push eax
push str.false
call fcn.1005a820
add esp, 0xc
test eax, eax
jne 0x1006c36d
mov dword [ebp - 0x80], 0
jmp 0x1006c374
mov dword [ebp - 0x80], 1
mov ecx, dword [ebp - 0x84]
mov dl, byte [ebp - 0x80]
mov byte [ecx + 0x44], dl
mov eax, dword [ebp - 0x84]
mov byte [eax + 0x45], 1
xor ecx, ecx
jne 0x1006c38a
mov edx, dword [ebp - 0x30]
push edx
call dword [0x10097940]
add esp, 4
jmp 0x1006c4c4
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0x12c
jl 0x1006c49b
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x78], 0x190
jge 0x1006c49b
push 9
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x6c]
push eax
push str.Location:
call fcn.1005a820
add esp, 0xc
test eax, eax
je 0x1006c49b
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x144], 0
jne 0x1006c49b
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x6c]
push eax
call fcn.1006a300
add esp, 4
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x1006c410
mov eax, 0x1b
jmp 0x1006c5b4
mov ecx, dword [ebp - 0x28]
movsx edx, byte [ecx]
test edx, edx
jne 0x1006c429
mov eax, dword [ebp - 0x28]
push eax
call dword [0x10097940]
add esp, 4
jmp 0x1006c499
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x28]
mov dword [ecx + 0x144], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
shr ecx, 0x12
and ecx, 1
je 0x1006c499
xor edx, edx
jne 0x1006c446
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x144]
push ecx
call dword [0x10097944]
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0x148], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x148], 0
jne 0x1006c47c
mov eax, 0x1b
jmp 0x1006c5b4
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.100691f0
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x1006c499
mov eax, dword [ebp - 8]
jmp 0x1006c5b4
jmp 0x1006c4c4
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x2a8]
mov ecx, dword [eax + 0x40]
and ecx, 0x40000
je 0x1006c4c4
mov dword [ebp - 8], 4
cmp dword [ebp - 8], 0
je 0x1006c4c4
mov eax, dword [ebp - 8]
jmp 0x1006c5b4
mov dword [ebp - 0x18], 2
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
shr eax, 0x15
and eax, 1
je 0x1006c4e5
mov ecx, dword [ebp - 0x18]
or ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
shr eax, 0x1a
and eax, 1
je 0x1006c512
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x5c]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
push ecx
push 1
mov edx, dword [ebp + 8]
push edx
call fcn.10044cf0
add esp, 0x10
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x5c]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x6c]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.10045fa0
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x1006c53e
mov eax, dword [ebp - 8]
jmp 0x1006c5b4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cdq
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0xf90]
adc edx, dword [ecx + 0xf94]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xf90], eax
mov dword [ecx + 0xf94], edx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x5c]
cdq
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0xb0]
adc edx, dword [ecx + 0xb4]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xb0], eax
mov dword [ecx + 0xb4], edx
mov edx, dword [ebp - 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc54]
mov dword [edx + 0x58], ecx
mov edx, dword [ebp - 4]
mov dword [edx + 0x5c], 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x60]
movsx edx, byte [ecx]
test edx, edx
jne 0x1006ad6b
xor eax, eax
mov esp, ebp
pop ebp
ret