Function at 0x100cc950
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc0
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 - 0xa8], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x60]
mov dword [ebp - 0xac], 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.1004d860
add esp, 0xc
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x68], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x68], 0
jne 0x100cca78
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.100c78b0
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x100cc9d8
mov eax, dword [ebp - 8]
jmp 0x100ce260
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x54], 0
jne 0x100cca73
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.100c7a00
add esp, 0x10
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 2
jne 0x100cca73
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.100aa4f0
add esp, 8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa90]
shr edx, 0x1b
and edx, 1
jne 0x100cca6e
push str.Received_HTTP_0.9_when_not_allowed_n
mov eax, dword [ebp + 8]
push eax
call fcn.100a71d0
add esp, 8
mov eax, 1
jmp 0x100ce260
jmp 0x100ce25e
jmp 0x100ce25e
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 - 0x9c], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x9c]
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 - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
push ecx
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.100c78b0
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x100ccae6
mov eax, dword [ebp - 8]
jmp 0x100ce260
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 0x100ccbd2
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.100c7a00
add esp, 0x10
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 2
jne 0x100ccbd2
push 2
mov edx, dword [ebp + 0xc]
push edx
call fcn.100aa4f0
add esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa90]
shr ecx, 0x1b
and ecx, 1
jne 0x100ccb7c
push 0x1010b9b0
mov edx, dword [ebp + 8]
push edx
call fcn.100a71d0
add esp, 8
mov eax, 1
jmp 0x100ce260
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 0x100ccba5
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x50], 1
jmp 0x100ccbcd
mov edx, dword [ebp - 4]
mov dword [edx + 0x50], 2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0xa8]
mov dword [eax], ecx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xac]
mov dword [edx + 0x60], eax
xor eax, eax
jmp 0x100ce260
jmp 0x100ce25e
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
movsx eax, byte [edx]
cmp eax, 0xa
je 0x100ccbf2
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
movsx eax, byte [edx]
cmp eax, 0xd
jne 0x100cd2b7
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
movsx eax, byte [edx]
cmp eax, 0xd
jne 0x100ccc0f
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 0x100ccc2c
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 0x100ccd5a
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0xc7
jg 0x100ccd5a
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x78]
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], 0x64
je 0x100ccc63
cmp dword [ebp - 0x30], 0x65
je 0x100cccc3
jmp 0x100ccd36
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 0x100cccbe
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.100a1240
add esp, 8
jmp 0x100ccd55
mov eax, dword [ebp - 4]
cmp dword [eax + 0x94], 1
jne 0x100ccd1f
xor ecx, ecx
jne 0x100ccccf
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 0x100ccd14
mov eax, dword [ebp - 8]
jmp 0x100ce260
mov ecx, dword [ebp + 0x10]
mov dword [ecx], 0
jmp 0x100ccd34
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x500]
and eax, 0xfffffffe
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x500], eax
jmp 0x100ccd55
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 0x100ccde2
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 - 0x34], eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x34]
mov eax, dword [ecx]
and eax, dword [edx + 4]
cmp eax, 0xffffffff
jne 0x100ccde2
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x500]
shr edx, 5
and edx, 1
jne 0x100ccde2
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x284]
and ecx, 1
jne 0x100ccde2
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x180], 0xb
jne 0x100ccde2
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x2a8]
mov edx, dword [ecx + 0x40]
and edx, 0x40000
jne 0x100ccde2
mov eax, dword [ebp + 8]
cmp dword [eax + 0x828], 6
je 0x100ccde2
xor ecx, ecx
jne 0x100ccdd0
push 2
mov edx, dword [ebp + 0xc]
push edx
call fcn.100aa4f0
add esp, 8
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x284]
and ecx, 1
je 0x100cce3f
mov edx, dword [ebp + 8]
cmp dword [edx + 0x108], 0x191
jne 0x100cce0b
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x368], 2
je 0x100cce26
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x108], 0x197
jne 0x100cce3f
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x3ac], 2
jne 0x100cce3f
xor eax, eax
jne 0x100cce26
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 0x100cce9c
mov eax, dword [ebp + 8]
cmp dword [eax + 0x108], 0x191
jne 0x100cce68
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x3f0], 1
je 0x100cce83
mov edx, dword [ebp + 8]
cmp dword [edx + 0x108], 0x197
jne 0x100cce9c
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x438], 1
jne 0x100cce9c
xor ecx, ecx
jne 0x100cce83
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 0x100ccec4
mov eax, dword [ebp + 8]
cmp dword [eax + 0x108], 0x191
je 0x100ccec4
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x3f0], 4
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x438], 3
jne 0x100cceec
mov eax, dword [ebp + 8]
cmp dword [eax + 0x108], 0x197
je 0x100cceec
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x438], 4
mov edx, dword [ebp + 0xc]
push edx
call fcn.100caaf0
add esp, 4
test eax, eax
je 0x100ccf1e
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x78]
push ecx
push 0x1010b988
mov edx, dword [ebp + 8]
push edx
call fcn.100a71d0
add esp, 0xc
mov eax, 0x16
jmp 0x100ce260
mov dword [ebp - 0x18], 2
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
shr ecx, 0x15
and ecx, 1
je 0x100ccf3f
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 - 0x1c], edx
mov eax, dword [ebp - 0x1c]
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.100a7320
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x100ccf80
mov eax, dword [ebp - 8]
jmp 0x100ce260
mov eax, dword [ebp - 0x1c]
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 - 0x1c]
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 0x100ccff6
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0xc7
jg 0x100ccff6
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xb0]
mov dword [ebp - 0x8c], edx
mov eax, dword [ecx + 0xb4]
mov dword [ebp - 0x88], eax
jmp 0x100cd001
xorps xmm0, xmm0
movlpd qword [ebp - 0x8c], xmm0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
mov dword [ecx + 0xb8], edx
mov eax, dword [ebp - 0x88]
mov dword [ecx + 0xbc], eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.100cb510
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x100cd039
mov eax, dword [ebp - 8]
jmp 0x100ce260
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0x12c
jl 0x100cd192
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x284]
shr ecx, 0xf
and ecx, 1
jne 0x100cd168
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x284]
and eax, 1
jne 0x100cd168
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x284]
shr edx, 0x10
and edx, 1
jne 0x100cd168
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x828]
mov dword [ebp - 0x38], ecx
cmp dword [ebp - 0x38], 2
jl 0x100cd168
cmp dword [ebp - 0x38], 5
jle 0x100cd0a6
jmp 0x100cd168
push 0
mov edx, dword [ebp + 8]
push edx
call fcn.100a1240
add esp, 8
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x500]
shr ecx, 2
and ecx, 1
jne 0x100cd168
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
shr eax, 0x11
and eax, 1
je 0x100cd10e
xor ecx, ecx
jne 0x100cd0da
mov edx, dword [ebp - 4]
cmp dword [edx + 0x90], 0
jle 0x100cd10c
mov eax, dword [ebp - 4]
mov dword [eax + 0x90], 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0xb0]
or edx, 2
mov eax, dword [ebp - 4]
mov dword [eax + 0xb0], edx
jmp 0x100cd168
xor ecx, ecx
jne 0x100cd10e
push 2
mov edx, dword [ebp + 0xc]
push edx
call fcn.100aa4f0
add esp, 8
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x500]
or ecx, 4
mov edx, dword [ebp - 4]
mov dword [edx + 0x500], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb0]
and ecx, 0xfffffffd
mov edx, dword [ebp - 4]
mov dword [edx + 0xb0], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xf4c]
shr ecx, 8
and ecx, 1
je 0x100cd168
mov edx, dword [ebp - 4]
mov dword [edx + 0x90], 3
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x284]
shr ecx, 0x10
and ecx, 1
je 0x100cd192
xor edx, edx
jne 0x100cd179
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb0]
or ecx, 2
mov edx, dword [ebp - 4]
mov dword [edx + 0xb0], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x500]
and ecx, 1
jne 0x100cd299
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
shr eax, 0x18
and eax, 1
je 0x100cd1bd
mov ecx, dword [ebp + 0x14]
mov byte [ecx], 1
jmp 0x100cd1ef
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x500]
shr eax, 5
and eax, 1
je 0x100cd1ef
mov ecx, dword [ebp - 4]
mov dword [ecx], 0xffffffff
mov dword [ecx + 4], 0xffffffff
mov edx, dword [ebp - 4]
mov dword [edx + 8], 0xffffffff
mov dword [edx + 0xc], 0xffffffff
mov eax, dword [ebp - 4]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
cmp dword [ecx], 0xffffffff
jne 0x100cd206
mov edx, dword [ebp - 0x3c]
cmp dword [edx + 4], 0xffffffff
je 0x100cd22d
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.100c5ac0
add esp, 0xc
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 4]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
cmp dword [ecx + 8], 0
jne 0x100cd24b
mov edx, dword [ebp - 0x40]
cmp dword [edx + 0xc], 0
jne 0x100cd24b
mov eax, dword [ebp + 0x14]
mov byte [eax], 1
mov ecx, dword [ebp + 0x14]
movzx edx, byte [ecx]
test edx, edx
je 0x100cd26a
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb0]
and ecx, 0xfffffffe
mov edx, dword [ebp - 4]
mov dword [edx + 0xb0], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
shr ecx, 0x1a
and ecx, 1
je 0x100cd294
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x64]
push ecx
push 1
mov edx, dword [ebp + 8]
push edx
call fcn.100a5f10
add esp, 0x10
jmp 0x100ce25e
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc54]
mov dword [eax + 0x58], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x5c], 0
jmp 0x100ce24d
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x54]
add ecx, 1
mov edx, dword [ebp - 4]
mov dword [edx + 0x54], ecx
cmp dword [ebp - 0xb0], 0
jne 0x100cd71c
mov dword [ebp - 0xc], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x2a8]
mov edx, dword [ecx + 0x40]
and edx, 3
je 0x100cd44b
mov eax, dword [ebp - 4]
add eax, 0x78
push eax
lea ecx, [ebp - 0xd]
push ecx
mov edx, dword [ebp + 0xc]
add edx, 0x180
push edx
lea eax, [ebp - 0x44]
push eax
push str._HTTP__1d._1d_c_3d
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
push edx
call fcn.1002a610
add esp, 0x18
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jne 0x100cd36f
cmp dword [ebp - 0x44], 2
jne 0x100cd36f
mov eax, dword [ebp - 4]
add eax, 0x78
push eax
push str._HTTP_2__d
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
push edx
call fcn.1002a610
add esp, 0xc
cmp eax, 1
jne 0x100cd36f
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x180], 0
mov dword [ebp - 0xc], 4
mov byte [ebp - 0xd], 0x20
cmp dword [ebp - 0xc], 4
jne 0x100cd3b5
movsx ecx, byte [ebp - 0xd]
cmp ecx, 0x20
jne 0x100cd3b5
imul edx, dword [ebp - 0x44], 0xa
mov eax, dword [ebp + 0xc]
add edx, dword [eax + 0x180]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x180], edx
mov edx, dword [ebp - 4]
cmp dword [edx + 0x94], 2
jne 0x100cd3b0
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x180], 0x14
je 0x100cd3b0
xor ecx, ecx
jne 0x100cd3ac
jmp 0x100cd446
cmp dword [ebp - 0xc], 0
jne 0x100cd42b
mov edx, dword [ebp - 4]
add edx, 0x78
push edx
push str._HTTP__3d
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
push ecx
call fcn.1002a610
add esp, 0xc
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x180], 0xa
cmp dword [ebp - 0xc], 0
jne 0x100cd429
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 + 8]
push ecx
call fcn.100c7a20
add esp, 0xc
cmp eax, 1
jne 0x100cd429
mov dword [ebp - 0xc], 1
mov edx, dword [ebp - 4]
mov dword [edx + 0x78], 0xc8
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x180], 0xa
jmp 0x100cd446
push str.Unsupported_HTTP_version_in_response_n
mov ecx, dword [ebp + 8]
push ecx
call fcn.100a71d0
add esp, 8
mov eax, 1
jmp 0x100ce260
jmp 0x100cd4d0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x2a8]
mov ecx, dword [eax + 0x40]
and ecx, 0x40000
je 0x100cd4d0
mov edx, dword [ebp - 4]
add edx, 0x78
push edx
lea eax, [ebp - 0xe]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x184
push ecx
lea edx, [ebp - 0xb4]
push edx
push str._RTSP__1d._1d_c_3d
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
push ecx
call fcn.1002a610
add esp, 0x18
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 4
jne 0x100cd4c9
movsx edx, byte [ebp - 0xe]
cmp edx, 0x20
jne 0x100cd4c9
imul eax, dword [ebp - 0xb4], 0xa
mov ecx, dword [ebp + 0xc]
add eax, dword [ecx + 0x184]
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x184], eax
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x180], 0xb
jmp 0x100cd4d0
mov dword [ebp - 0xc], 0
cmp dword [ebp - 0xc], 0
je 0x100cd702
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x78]
mov dword [ecx + 0xf78], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x180]
mov dword [ecx + 0xf80], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xedc], 0
je 0x100cd51b
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov ecx, dword [edx + 0xedc]
cmp ecx, dword [eax + 0x180]
jle 0x100cd52d
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x180]
mov dword [edx + 0xedc], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0xee8]
or edx, dword [ecx + 0xeec]
je 0x100cd576
mov eax, dword [ebp + 8]
cmp dword [eax + 0x828], 1
jne 0x100cd576
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x78], 0x1a0
jne 0x100cd576
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x500]
or eax, 8
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x500], eax
jmp 0x100cd5e3
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
shr eax, 0x10
and eax, 1
je 0x100cd5e3
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x78], 0x190
jl 0x100cd5e3
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0x191
jne 0x100cd5b0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x284]
shr ecx, 7
and ecx, 1
jne 0x100cd5e3
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0x197
jne 0x100cd5cd
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x284]
shr ecx, 8
and ecx, 1
jne 0x100cd5e3
mov edx, dword [ebp + 8]
push edx
call fcn.100c77d0
add esp, 4
mov eax, 0x16
jmp 0x100ce260
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x180], 0xa
jne 0x100cd606
xor ecx, ecx
jne 0x100cd5ef
push 1
mov edx, dword [ebp + 0xc]
push edx
call fcn.100aa4f0
add esp, 8
jmp 0x100cd68c
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x180], 0x14
je 0x100cd627
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x94], 1
jne 0x100cd63c
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0x65
jne 0x100cd63c
xor eax, eax
jne 0x100cd627
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x564]
mov dword [edx], 2
jmp 0x100cd68c
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x180], 0xb
jl 0x100cd68c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x284]
and edx, 1
jne 0x100cd68c
xor eax, eax
jne 0x100cd656
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x564], 0
je 0x100cd68c
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.100c51f0
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x100cd68c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x564]
mov dword [eax], 1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x78]
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x4c], 0xcc
je 0x100cd6ca
cmp dword [ebp - 0x4c], 0x130
je 0x100cd6a9
jmp 0x100cd700
mov eax, dword [ebp + 8]
cmp dword [eax + 0x81c], 0
je 0x100cd6ca
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x102c]
or edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x102c], edx
mov ecx, dword [ebp - 4]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov edx, dword [ebp - 4]
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x500]
or ecx, 0x10
mov edx, dword [ebp - 4]
mov dword [edx + 0x500], ecx
jmp 0x100cd71c
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x500]
and ecx, 0xfffffffe
mov edx, dword [ebp - 4]
mov dword [edx + 0x500], ecx
jmp 0x100ce25e
mov dword [ebp - 8], 0
cmp dword [ebp - 8], 0
je 0x100cd731
mov eax, dword [ebp - 8]
jmp 0x100ce260
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x500]
shr ecx, 4
and ecx, 1
jne 0x100cd8ba
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa90]
shr eax, 4
and eax, 1
jne 0x100cd8ba
push 0x1010b910
call fcn.10062340
add esp, 4
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
push edx
push 0x1010b900
call fcn.100bc780
add esp, 0xc
test eax, eax
je 0x100cd8ba
lea eax, [ebp - 0x94]
push eax
push 0xa
push 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
add edx, 0xf
push edx
call fcn.100d2450
add esp, 0x10
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jne 0x100cd84b
mov eax, dword [ebp + 8]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x50]
mov eax, dword [ecx + 0x8f8]
or eax, dword [edx + 0x8fc]
je 0x100cd80e
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x90]
cmp eax, dword [edx + 0x8fc]
jl 0x100cd80e
jg 0x100cd7f3
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x94]
cmp edx, dword [ecx + 0x8f8]
jbe 0x100cd80e
push str.Maximum_file_size_exceeded
mov eax, dword [ebp + 8]
push eax
call fcn.100a71d0
add esp, 8
mov eax, 0x3f
jmp 0x100ce260
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x94]
mov dword [ecx], edx
mov eax, dword [ebp - 0x90]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.100c5ac0
add esp, 0xc
jmp 0x100cd8b5
cmp dword [ebp - 0x58], 1
jne 0x100cd89a
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [edx + 0x8f8]
or ecx, dword [eax + 0x8fc]
je 0x100cd886
push 0x1010b8c8
mov edx, dword [ebp + 8]
push edx
call fcn.100a71d0
add esp, 8
mov eax, 0x3f
jmp 0x100ce260
push 2
mov eax, dword [ebp + 0xc]
push eax
call fcn.100aa4f0
add esp, 8
xor ecx, ecx
jne 0x100cd894
jmp 0x100cd8b5
push str.Invalid_Content_Length:_value
mov edx, dword [ebp + 8]
push edx
call fcn.100a71d0
add esp, 8
mov eax, 8
jmp 0x100ce260
jmp 0x100ce170
push 0x1010b898
call fcn.10062340
add esp, 4
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
push ecx
push 0x1010b888
call fcn.100bc780
add esp, 0xc
test eax, eax
je 0x100cd950
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x6c]
push eax
call fcn.100cbef0
add esp, 4
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x100cd902
mov eax, 0x1b
jmp 0x100ce260
mov ecx, dword [ebp - 0x20]
movsx edx, byte [ecx]
test edx, edx
jne 0x100cd91b
mov eax, dword [ebp - 0x20]
push eax
call dword [0x101099b8]
add esp, 4
jmp 0x100cd94b
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xfac]
push edx
call dword [0x101099b8]
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0xfac], 0
xor ecx, ecx
jne 0x100cd91b
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x20]
mov dword [edx + 0xfac], eax
jmp 0x100ce170
push str.Server:
call fcn.10062340
add esp, 4
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
push edx
push 0x1010b878
call fcn.100bc780
add esp, 0xc
test eax, eax
je 0x100cd9e6
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x180], 0x14
jge 0x100cd9e1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
push edx
call fcn.100cbef0
add esp, 4
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x564], 0
je 0x100cd9d4
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x564]
cmp dword [edx], 1
jne 0x100cd9d4
mov eax, dword [ebp - 0x60]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.100c4fc0
add esp, 8
movzx edx, al
test edx, edx
je 0x100cd9d4
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x564]
mov dword [ecx], 0xffffffff
mov edx, dword [ebp - 0x60]
push edx
call dword [0x101099b8]
add esp, 4
jmp 0x100ce170
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x180], 0xa
jne 0x100cda3a
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x284]
shr edx, 5
and edx, 1
je 0x100cda3a
push str.keep_alive
push str.Proxy_Connection:
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
push ecx
call fcn.100cc4f0
add esp, 0xc
movzx edx, al
test edx, edx
je 0x100cda3a
push 0
mov eax, dword [ebp + 0xc]
push eax
call fcn.100aa4f0
add esp, 8
xor ecx, ecx
jne 0x100cda31
jmp 0x100ce170
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x180], 0xb
jne 0x100cda8e
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x284]
shr ecx, 5
and ecx, 1
je 0x100cda8e
push str.close
push 0x1010b83c
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x6c]
push eax
call fcn.100cc4f0
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x100cda8e
push 1
mov edx, dword [ebp + 0xc]
push edx
call fcn.100aa4f0
add esp, 8
xor eax, eax
jne 0x100cda85
jmp 0x100ce170
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x180], 0xa
jne 0x100cdad1
push 0x1010b830
push 0x1010b824
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x6c]
push eax
call fcn.100cc4f0
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x100cdad1
push 0
mov edx, dword [ebp + 0xc]
push edx
call fcn.100aa4f0
add esp, 8
xor eax, eax
jne 0x100cdac8
jmp 0x100ce170
push 0x1010b81c
push 0x1010b810
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
push edx
call fcn.100cc4f0
add esp, 0xc
movzx eax, al
test eax, eax
je 0x100cdb04
push 2
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.100aa4f0
add esp, 8
jmp 0x100ce170
push 0x1010b7fc
call fcn.10062340
add esp, 4
push eax
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x6c]
push eax
push 0x1010b7e8
call fcn.100bc780
add esp, 0xc
test eax, eax
je 0x100cdb58
push 1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
add edx, 0x12
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.100bbf40
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x100cdb53
mov eax, dword [ebp - 8]
jmp 0x100ce260
jmp 0x100ce170
push str.Content_Encoding:
call fcn.10062340
add esp, 4
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
push edx
push 0x1010b7c0
call fcn.100bc780
add esp, 0xc
test eax, eax
je 0x100cdbc1
mov eax, 4
imul ecx, eax, 9
mov edx, dword [ebp + 8]
cmp dword [edx + ecx + 0x92c], 0
je 0x100cdbc1
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
add ecx, 0x11
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.100bbf40
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x100cdbbc
mov eax, dword [ebp - 8]
jmp 0x100ce260
jmp 0x100ce170
push str.Content_Range:
call fcn.10062340
add esp, 4
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
push ecx
push 0x1010b7a0
call fcn.100bc780
add esp, 0xc
test eax, eax
je 0x100cdcb9
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x6c]
add eax, 0xe
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
movsx edx, byte [ecx]
test edx, edx
je 0x100cdc2a
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax]
push ecx
call fcn.100d7ec0
add esp, 4
test eax, eax
jne 0x100cdc2a
mov edx, dword [ebp - 0x14]
movsx eax, byte [edx]
cmp eax, 0x2a
je 0x100cdc2a
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
jmp 0x100cdbf7
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx]
push eax
call fcn.100d7ec0
add esp, 4
test eax, eax
je 0x100cdc9d
mov ecx, dword [ebp - 4]
add ecx, 0x70
push ecx
push 0xa
push 0
mov edx, dword [ebp - 0x14]
push edx
call fcn.100d2450
add esp, 0x10
test eax, eax
jne 0x100cdc9b
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
mov ecx, dword [edx + 0xee8]
cmp ecx, dword [eax + 0x70]
jne 0x100cdc9b
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
mov ecx, dword [edx + 0xeec]
cmp ecx, dword [eax + 0x74]
jne 0x100cdc9b
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x500]
or eax, 2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x500], eax
jmp 0x100cdcb4
mov edx, dword [ebp + 8]
mov dword [edx + 0xee8], 0
mov dword [edx + 0xeec], 0
jmp 0x100ce170
mov eax, dword [ebp + 8]
cmp dword [eax + 0xaac], 0
je 0x100cddaa
push str.Set_Cookie:
call fcn.10062340
add esp, 4
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
push edx
push 0x1010b788
call fcn.100bc780
add esp, 0xc
test eax, eax
je 0x100cddaa
push 2
push 2
mov eax, dword [ebp + 8]
push eax
call fcn.100bbe80
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x2a8]
mov eax, dword [edx + 0x40]
and eax, 2
je 0x100cdd1d
mov dword [ebp - 0x6c], 1
jmp 0x100cdd24
mov dword [ebp - 0x6c], 0
cmp dword [ebp - 0x6c], 0
jne 0x100cdd33
mov dword [ebp - 0x70], 0
jmp 0x100cdd3a
mov dword [ebp - 0x70], 1
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x2f0], 0
je 0x100cdd54
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x2f0]
mov dword [ebp - 0x74], eax
jmp 0x100cdd60
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x9c]
mov dword [ebp - 0x74], edx
movzx eax, byte [ebp - 0x70]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xf38]
push edx
mov eax, dword [ebp - 0x74]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
add edx, 0xb
push edx
push 0
push 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xaac]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.100ae6e0
add esp, 0x20
push 2
mov eax, dword [ebp + 8]
push eax
call fcn.100bbee0
add esp, 8
jmp 0x100ce170
push str.Last_Modified:
call fcn.10062340
add esp, 4
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
push edx
push 0x1010b768
call fcn.100bc780
add esp, 0xc
test eax, eax
je 0x100cde6d
mov eax, dword [ebp + 8]
cmp dword [eax + 0x81c], 0
jne 0x100cddf1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa8c]
shr edx, 9
and edx, 1
je 0x100cde6d
push 0
call fcn.10062623
add esp, 4
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], edx
lea eax, [ebp - 0xc0]
push eax
push 0x1010b758
call fcn.10062340
add esp, 4
mov ecx, dword [ebp - 4]
add eax, dword [ecx + 0x6c]
push eax
call fcn.100d2f10
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 0x100cde68
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xa0]
mov dword [ecx + 0xf88], eax
mov edx, dword [edx + 0xa4]
mov dword [ecx + 0xf8c], edx
jmp 0x100ce170
push str.WWW_Authenticate:
call fcn.10062340
add esp, 4
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
push ecx
push 0x1010b730
call fcn.100bc780
add esp, 0xc
test eax, eax
je 0x100cde9f
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0x191
je 0x100cded9
push str.Proxy_authenticate:
call fcn.10062340
add esp, 4
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
push ecx
push 0x1010b708
call fcn.100bc780
add esp, 0xc
test eax, eax
je 0x100cdf6b
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0x197
jne 0x100cdf6b
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0x197
jne 0x100cdeee
mov dword [ebp - 0x78], 1
jmp 0x100cdef5
mov dword [ebp - 0x78], 0
cmp dword [ebp - 0x78], 0
jne 0x100cdf04
mov dword [ebp - 0x7c], 0
jmp 0x100cdf0b
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.100cbef0
add esp, 4
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x100cdf33
mov eax, 0x1b
jmp 0x100ce260
mov ecx, dword [ebp - 0x28]
push ecx
movzx edx, byte [ebp - 0xf]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.100cb860
add esp, 0xc
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x28]
push ecx
call dword [0x101099b8]
add esp, 4
cmp dword [ebp - 8], 0
je 0x100cdf66
mov eax, dword [ebp - 8]
jmp 0x100ce260
jmp 0x100ce170
push str.Persistent_Auth
call fcn.10062340
add esp, 4
push eax
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x6c]
push eax
push 0x1010b6e8
call fcn.100bc780
add esp, 0xc
test eax, eax
je 0x100ce040
mov ecx, dword [ebp + 0xc]
add ecx, 0x3f0
mov dword [ebp - 0x84], ecx
mov edx, dword [ebp + 8]
add edx, 0xcd8
mov dword [ebp - 0xb8], edx
mov eax, dword [ebp - 0xb8]
cmp dword [eax + 4], 4
jne 0x100ce03b
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
push edx
call fcn.100cbef0
add esp, 4
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x100cdfe1
mov eax, 0x1b
jmp 0x100ce260
push str.false
call fcn.10062340
add esp, 4
push eax
mov eax, dword [ebp - 0x2c]
push eax
push 0x1010b6d8
call fcn.100bc780
add esp, 0xc
test eax, eax
jne 0x100ce00d
mov dword [ebp - 0x80], 0
jmp 0x100ce014
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 0x100ce02a
mov edx, dword [ebp - 0x2c]
push edx
call dword [0x101099b8]
add esp, 4
jmp 0x100ce170
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0x12c
jl 0x100ce147
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x78], 0x190
jge 0x100ce147
push str.Location:
call fcn.10062340
add esp, 4
push eax
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x6c]
push eax
push 0x1010b6c0
call fcn.100bc780
add esp, 0xc
test eax, eax
je 0x100ce147
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x144], 0
jne 0x100ce147
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x6c]
push eax
call fcn.100cbef0
add esp, 4
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x100ce0bc
mov eax, 0x1b
jmp 0x100ce260
mov ecx, dword [ebp - 0x24]
movsx edx, byte [ecx]
test edx, edx
jne 0x100ce0d5
mov eax, dword [ebp - 0x24]
push eax
call dword [0x101099b8]
add esp, 4
jmp 0x100ce145
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0x144], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
shr ecx, 0x12
and ecx, 1
je 0x100ce145
xor edx, edx
jne 0x100ce0f2
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x144]
push ecx
call dword [0x101099bc]
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0x148], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x148], 0
jne 0x100ce128
mov eax, 0x1b
jmp 0x100ce260
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.100cadf0
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x100ce145
mov eax, dword [ebp - 8]
jmp 0x100ce260
jmp 0x100ce170
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x2a8]
mov ecx, dword [eax + 0x40]
and ecx, 0x40000
je 0x100ce170
mov dword [ebp - 8], 4
cmp dword [ebp - 8], 0
je 0x100ce170
mov eax, dword [ebp - 8]
jmp 0x100ce260
mov dword [ebp - 0x18], 2
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
shr eax, 0x15
and eax, 1
je 0x100ce191
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 0x100ce1be
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.100a5f10
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.100a7320
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x100ce1ea
mov eax, dword [ebp - 8]
jmp 0x100ce260
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 0x100cc97b
xor eax, eax
mov esp, ebp
pop ebp
ret