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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc8
mov eax, dword [ebp + 8]
add eax, 0x90
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x60]
mov dword [eax + 0x64], ecx
mov eax, dword [ebp + 0x10]
push dword [eax]
push 0xa
mov eax, dword [ebp - 4]
push dword [eax + 0x64]
call fcn.100083d0
add esp, 0xc
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x98]
mov dword [eax + 0x68], ecx
mov eax, dword [ebp - 4]
cmp dword [eax + 0x68], 0
jne 0x10061d52
mov eax, dword [ebp + 0x10]
push dword [eax]
push dword [ebp - 4]
push dword [ebp + 8]
call fcn.1005cf46
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x10061cbc
mov eax, dword [ebp - 8]
jmp 0x10063382
mov eax, dword [ebp - 4]
cmp dword [eax + 0x54], 0
jne 0x10061d4d
mov eax, dword [ebp - 4]
push dword [eax + 0x5c]
mov eax, dword [ebp + 8]
push dword [eax + 0xc54]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1005d086
add esp, 0x10
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 2
jne 0x10061d4d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x500]
and eax, 0xfffffffe
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x500], eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x50], 2
push 2
push dword [ebp + 0xc]
call fcn.10043608
pop ecx
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xa90]
shr eax, 0x1b
and eax, 1
jne 0x10061d48
push str.Received_HTTP_0.9_when_not_allowed_n
push dword [ebp + 8]
call fcn.1004094a
pop ecx
pop ecx
xor eax, eax
inc eax
jmp 0x10063382
jmp 0x10063380
jmp 0x10063380
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov eax, dword [eax + 0x68]
sub eax, dword [ecx + 0x60]
inc eax
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
sub eax, dword [ebp - 0xa0]
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
inc eax
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x60], eax
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov eax, dword [eax + 0x60]
sub eax, dword [ecx + 0x64]
mov dword [ebp - 0xa4], eax
push dword [ebp - 0xa4]
push dword [ebp - 4]
push dword [ebp + 8]
call fcn.1005cf46
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x10061db9
mov eax, dword [ebp - 8]
jmp 0x10063382
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x58]
mov dword [eax + 0x68], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0xc54]
mov dword [eax + 0x6c], ecx
mov eax, dword [ebp - 4]
cmp dword [eax + 0x54], 0
jne 0x10061e9b
mov eax, dword [ebp - 4]
push dword [eax + 0x5c]
mov eax, dword [ebp + 8]
push dword [eax + 0xc54]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1005d086
add esp, 0x10
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 2
jne 0x10061e9b
push 2
push dword [ebp + 0xc]
call fcn.10043608
pop ecx
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xa90]
shr eax, 0x1b
and eax, 1
jne 0x10061e45
push 0x1008c770
push dword [ebp + 8]
call fcn.1004094a
pop ecx
pop ecx
xor eax, eax
inc eax
jmp 0x10063382
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x500]
and eax, 0xfffffffe
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x500], eax
mov eax, dword [ebp + 0x10]
cmp dword [eax], 0
je 0x10061e6e
mov eax, dword [ebp - 4]
mov dword [eax + 0x50], 1
jmp 0x10061e96
mov eax, dword [ebp - 4]
mov dword [eax + 0x50], 2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0xac]
mov dword [eax], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xb0]
mov dword [eax + 0x60], ecx
xor eax, eax
jmp 0x10063382
jmp 0x10063380
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6c]
movsx eax, byte [eax]
cmp eax, 0xa
je 0x10061ebb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6c]
movsx eax, byte [eax]
cmp eax, 0xd
jne 0x1006254a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6c]
movsx eax, byte [eax]
cmp eax, 0xd
jne 0x10061ed6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6c]
inc eax
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x6c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6c]
movsx eax, byte [eax]
cmp eax, 0xa
jne 0x10061ef1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6c]
inc eax
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x6c], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0x64
jl 0x1006200e
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0xc7
jg 0x1006200e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x78]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0x64
je 0x10061f28
cmp dword [ebp - 0x34], 0x65
je 0x10061f80
jmp 0x10061fed
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x500]
or eax, 1
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x500], eax
mov eax, dword [ebp - 4]
and dword [eax + 0x54], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x90], 0
jle 0x10061f7b
mov eax, dword [ebp - 4]
and dword [eax + 0x90], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
or eax, 2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xb0], eax
push 0
push dword [ebp + 8]
call fcn.1003be96
pop ecx
pop ecx
jmp 0x10062009
mov eax, dword [ebp - 4]
cmp dword [eax + 0x94], 1
jne 0x10061fd6
xor eax, eax
jne 0x10061f8c
mov eax, dword [ebp - 4]
mov dword [eax + 0x94], 2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x500]
or eax, 1
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x500], eax
mov eax, dword [ebp - 4]
and dword [eax + 0x54], 0
mov dword [ebp - 8], 1
cmp dword [ebp - 8], 0
je 0x10061fce
mov eax, dword [ebp - 8]
jmp 0x10063382
mov eax, dword [ebp + 0x10]
and dword [eax], 0
jmp 0x10061feb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x500]
and eax, 0xfffffffe
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x500], eax
jmp 0x10062009
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x500]
or eax, 1
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x500], eax
mov eax, dword [ebp - 4]
and dword [eax + 0x54], 0
jmp 0x10062093
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x500]
and eax, 0xfffffffe
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x500], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x38]
mov eax, dword [eax]
and eax, dword [ecx + 4]
cmp eax, 0xffffffff
jne 0x10062093
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x500]
shr eax, 5
and eax, 1
jne 0x10062093
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x284]
and eax, 1
jne 0x10062093
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x180], 0xb
jne 0x10062093
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x2a8]
mov eax, dword [eax + 0x40]
and eax, 0x40000
jne 0x10062093
mov eax, dword [ebp + 8]
cmp dword [eax + 0x828], 6
je 0x10062093
xor eax, eax
jne 0x10062083
push 2
push dword [ebp + 0xc]
call fcn.10043608
pop ecx
pop ecx
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x284]
and eax, 1
je 0x100620f0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x108], 0x191
jne 0x100620bc
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x368], 2
je 0x100620d7
mov eax, dword [ebp + 8]
cmp dword [eax + 0x108], 0x197
jne 0x100620f0
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x3ac], 2
jne 0x100620f0
xor eax, eax
jne 0x100620d7
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xf4c]
or eax, 0x20
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xf4c], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x284]
and eax, 1
je 0x1006214d
mov eax, dword [ebp + 8]
cmp dword [eax + 0x108], 0x191
jne 0x10062119
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x3f0], 1
je 0x10062134
mov eax, dword [ebp + 8]
cmp dword [eax + 0x108], 0x197
jne 0x1006214d
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x438], 1
jne 0x1006214d
xor eax, eax
jne 0x10062134
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xf4c]
or eax, 0x20
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xf4c], eax
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x3f0], 3
jne 0x10062175
mov eax, dword [ebp + 8]
cmp dword [eax + 0x108], 0x191
je 0x10062175
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x3f0], 4
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x438], 3
jne 0x1006219d
mov eax, dword [ebp + 8]
cmp dword [eax + 0x108], 0x197
je 0x1006219d
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x438], 4
push dword [ebp + 0xc]
call fcn.1006004b
pop ecx
test eax, eax
je 0x100621c8
mov eax, dword [ebp - 4]
push dword [eax + 0x78]
push 0x1008c748
push dword [ebp + 8]
call fcn.1004094a
add esp, 0xc
push 0x16
pop eax
jmp 0x10063382
mov dword [ebp - 0x18], 2
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xa8c]
shr eax, 0x15
and eax, 1
je 0x100621e9
mov eax, dword [ebp - 0x18]
or eax, 1
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + 0x6c]
sub eax, dword [ecx + 0xc54]
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
mov eax, dword [ebp + 8]
push dword [eax + 0xc54]
push dword [ebp - 0x18]
push dword [ebp + 0xc]
call fcn.10040b1a
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x10062226
mov eax, dword [ebp - 8]
jmp 0x10063382
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 eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0x64
jl 0x1006229c
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0xc7
jg 0x1006229c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xb0]
mov eax, dword [eax + 0xb4]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x88], eax
jmp 0x100622a7
xorps xmm0, xmm0
movlpd qword [ebp - 0x8c], xmm0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x88]
mov dword [eax + 0xb8], ecx
mov dword [eax + 0xbc], edx
push dword [ebp + 0xc]
call fcn.100609b6
pop ecx
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x100622dc
mov eax, dword [ebp - 8]
jmp 0x10063382
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0x12c
jl 0x10062436
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x284]
shr eax, 0xf
and eax, 1
jne 0x1006240c
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x284]
and eax, 1
jne 0x1006240c
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x284]
shr eax, 0x10
and eax, 1
jne 0x1006240c
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x828]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 2
je 0x10062351
cmp dword [ebp - 0x1c], 3
je 0x10062351
cmp dword [ebp - 0x1c], 4
je 0x10062351
cmp dword [ebp - 0x1c], 5
je 0x10062351
jmp 0x1006240c
push 0
push dword [ebp + 8]
call fcn.1003be96
pop ecx
pop ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x500]
shr eax, 2
and eax, 1
jne 0x1006240c
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xa8c]
shr eax, 0x11
and eax, 1
je 0x100623b4
xor eax, eax
jne 0x10062383
mov eax, dword [ebp - 4]
cmp dword [eax + 0x90], 0
jle 0x100623b2
mov eax, dword [ebp - 4]
and dword [eax + 0x90], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
or eax, 2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xb0], eax
jmp 0x1006240c
xor eax, eax
jne 0x100623b4
push 2
push dword [ebp + 0xc]
call fcn.10043608
pop ecx
pop ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x500]
or eax, 4
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x500], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
and eax, 0xfffffffd
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xb0], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xf4c]
shr eax, 8
and eax, 1
je 0x1006240c
mov eax, dword [ebp - 4]
mov dword [eax + 0x90], 3
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x284]
shr eax, 0x10
and eax, 1
je 0x10062436
xor eax, eax
jne 0x1006241d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
or eax, 2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xb0], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x500]
and eax, 1
jne 0x1006252f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xa8c]
shr eax, 0x18
and eax, 1
je 0x10062461
mov eax, dword [ebp + 0x14]
mov byte [eax], 1
jmp 0x1006248b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x500]
shr eax, 5
and eax, 1
je 0x1006248b
mov eax, dword [ebp - 4]
or ecx, 0xffffffff
or dword [eax], 0xffffffff
mov dword [eax + 4], ecx
mov eax, dword [ebp - 4]
or ecx, 0xffffffff
or dword [eax + 8], 0xffffffff
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 4]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
cmp dword [eax], 0xffffffff
jne 0x100624a2
mov eax, dword [ebp - 0x3c]
cmp dword [eax + 4], 0xffffffff
je 0x100624c6
mov eax, dword [ebp - 4]
push dword [eax + 4]
push dword [eax]
push dword [ebp + 8]
call fcn.1005b548
add esp, 0xc
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 eax, dword [ebp - 4]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
cmp dword [eax + 8], 0
jne 0x100624e4
mov eax, dword [ebp - 0x40]
cmp dword [eax + 0xc], 0
jne 0x100624e4
mov eax, dword [ebp + 0x14]
mov byte [eax], 1
mov eax, dword [ebp + 0x14]
movzx eax, byte [eax]
test eax, eax
je 0x10062503
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
and eax, 0xfffffffe
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xb0], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xa8c]
shr eax, 0x1a
and eax, 1
je 0x1006252a
push dword [ebp - 0x20]
mov eax, dword [ebp - 4]
push dword [eax + 0x64]
push 1
push dword [ebp + 8]
call fcn.1003fa75
add esp, 0x10
jmp 0x10063380
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0xc54]
mov dword [eax + 0x58], ecx
mov eax, dword [ebp - 4]
and dword [eax + 0x5c], 0
jmp 0x1006336f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
inc eax
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x54], eax
cmp dword [ebp - 0xb4], 0
jne 0x10062981
and dword [ebp - 0xc], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x2a8]
mov eax, dword [eax + 0x40]
and eax, 3
je 0x100626c8
mov eax, dword [ebp - 4]
add eax, 0x78
push eax
lea eax, [ebp - 0xd]
push eax
mov eax, dword [ebp + 0xc]
add eax, 0x180
push eax
lea eax, [ebp - 0x44]
push eax
push str._HTTP__1d._1d_c_3d
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
call fcn.10004581
add esp, 0x18
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jne 0x100625f7
cmp dword [ebp - 0x44], 2
jne 0x100625f7
mov eax, dword [ebp - 4]
add eax, 0x78
push eax
push str._HTTP_2__d
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
call fcn.10004581
add esp, 0xc
cmp eax, 1
jne 0x100625f7
mov eax, dword [ebp + 0xc]
and dword [eax + 0x180], 0
mov dword [ebp - 0xc], 4
mov byte [ebp - 0xd], 0x20
cmp dword [ebp - 0xc], 4
jne 0x1006263d
movsx eax, byte [ebp - 0xd]
cmp eax, 0x20
jne 0x1006263d
imul eax, dword [ebp - 0x44], 0xa
mov ecx, dword [ebp + 0xc]
add eax, dword [ecx + 0x180]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x180], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0x94], 2
jne 0x10062638
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x180], 0x14
je 0x10062638
xor eax, eax
jne 0x10062634
jmp 0x100626c6
cmp dword [ebp - 0xc], 0
jne 0x100626af
mov eax, dword [ebp - 4]
add eax, 0x78
push eax
push str._HTTP__3d
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
call fcn.10004581
add esp, 0xc
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x180], 0xa
cmp dword [ebp - 0xc], 0
jne 0x100626ad
mov eax, dword [ebp - 4]
push dword [eax + 0x5c]
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
push dword [ebp + 8]
call fcn.1005d09c
add esp, 0xc
cmp eax, 1
jne 0x100626ad
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x78], 0xc8
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x180], 0xa
jmp 0x100626c6
push str.Unsupported_HTTP_version_in_response_n
push dword [ebp + 8]
call fcn.1004094a
pop ecx
pop ecx
xor eax, eax
inc eax
jmp 0x10063382
jmp 0x10062747
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x2a8]
mov eax, dword [eax + 0x40]
and eax, 0x40000
je 0x10062747
mov eax, dword [ebp - 4]
add eax, 0x78
push eax
lea eax, [ebp - 0xe]
push eax
mov eax, dword [ebp + 0xc]
add eax, 0x184
push eax
lea eax, [ebp - 0xb8]
push eax
push str._RTSP__1d._1d_c_3d
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
call fcn.10004581
add esp, 0x18
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 4
jne 0x10062743
movsx eax, byte [ebp - 0xe]
cmp eax, 0x20
jne 0x10062743
imul eax, dword [ebp - 0xb8], 0xa
mov ecx, dword [ebp + 0xc]
add eax, dword [ecx + 0x184]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x184], eax
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x180], 0xb
jmp 0x10062747
and dword [ebp - 0xc], 0
cmp dword [ebp - 0xc], 0
je 0x10062967
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x78]
mov dword [eax + 0xf78], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x180]
mov dword [eax + 0xf80], ecx
mov eax, dword [ebp + 8]
cmp dword [eax + 0xedc], 0
je 0x10062792
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov eax, dword [eax + 0xedc]
cmp eax, dword [ecx + 0x180]
jle 0x100627a4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x180]
mov dword [eax + 0xedc], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x48]
mov eax, dword [eax + 0xee8]
or eax, dword [ecx + 0xeec]
je 0x100627ed
mov eax, dword [ebp + 8]
cmp dword [eax + 0x828], 1
jne 0x100627ed
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0x1a0
jne 0x100627ed
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x500]
or eax, 8
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x500], eax
jmp 0x10062855
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xa8c]
shr eax, 0x10
and eax, 1
je 0x10062855
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0x190
jl 0x10062855
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0x191
jne 0x10062827
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x284]
shr eax, 7
and eax, 1
jne 0x10062855
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0x197
jne 0x10062844
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x284]
shr eax, 8
and eax, 1
jne 0x10062855
push dword [ebp + 8]
call fcn.1005ce79
pop ecx
push 0x16
pop eax
jmp 0x10063382
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x180], 0xa
jne 0x10062876
xor eax, eax
jne 0x10062861
push 1
push dword [ebp + 0xc]
call fcn.10043608
pop ecx
pop ecx
jmp 0x100628f9
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x180], 0x14
je 0x10062897
mov eax, dword [ebp - 4]
cmp dword [eax + 0x94], 1
jne 0x100628ac
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0x65
jne 0x100628ac
xor eax, eax
jne 0x10062897
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x564]
mov dword [eax], 2
jmp 0x100628f9
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x180], 0xb
jl 0x100628f9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x284]
and eax, 1
jne 0x100628f9
xor eax, eax
jne 0x100628c6
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x564], 0
je 0x100628f9
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1005acc8
pop ecx
pop ecx
movzx eax, al
test eax, eax
jne 0x100628f9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x564]
mov dword [eax], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x78]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xcc
je 0x10062937
cmp dword [ebp - 0x4c], 0x130
je 0x10062916
jmp 0x10062965
mov eax, dword [ebp + 8]
cmp dword [eax + 0x81c], 0
je 0x10062937
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x102c]
or eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x102c], eax
mov eax, dword [ebp - 4]
xor ecx, ecx
xor edx, edx
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [ebp - 4]
xor ecx, ecx
xor edx, edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x500]
or eax, 0x10
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x500], eax
jmp 0x10062981
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x500]
and eax, 0xfffffffe
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x500], eax
jmp 0x10063380
and dword [ebp - 8], 0
je 0x1006298f
mov eax, dword [ebp - 8]
jmp 0x10063382
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x500]
shr eax, 4
and eax, 1
jne 0x10062afa
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xa90]
shr eax, 4
and eax, 1
jne 0x10062afa
push 0xf
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
push 0x1008c6d0
call fcn.10052e32
add esp, 0xc
test eax, eax
je 0x10062afa
lea eax, [ebp - 0x94]
push eax
push 0xa
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6c]
add eax, 0xf
push eax
call fcn.10066c91
add esp, 0x10
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jne 0x10062a95
mov eax, dword [ebp + 8]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x50]
mov eax, dword [eax + 0x8f8]
or eax, dword [ecx + 0x8fc]
je 0x10062a5b
mov eax, dword [ebp + 8]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x90]
cmp ecx, dword [eax + 0x8fc]
jl 0x10062a5b
jg 0x10062a44
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x94]
cmp ecx, dword [eax + 0x8f8]
jbe 0x10062a5b
push str.Maximum_file_size_exceeded
push dword [ebp + 8]
call fcn.1004094a
pop ecx
pop ecx
push 0x3f
pop eax
jmp 0x10063382
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 eax, dword [ebp - 4]
push dword [eax + 4]
push dword [eax]
push dword [ebp + 8]
call fcn.1005b548
add esp, 0xc
jmp 0x10062af5
cmp dword [ebp - 0x58], 1
jne 0x10062ade
mov eax, dword [ebp + 8]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [eax + 0x8f8]
or eax, dword [ecx + 0x8fc]
je 0x10062acc
push 0x1008c698
push dword [ebp + 8]
call fcn.1004094a
pop ecx
pop ecx
push 0x3f
pop eax
jmp 0x10063382
push 2
push dword [ebp + 0xc]
call fcn.10043608
pop ecx
pop ecx
xor eax, eax
jne 0x10062ad8
jmp 0x10062af5
push str.Invalid_Content_Length:_value
push dword [ebp + 8]
call fcn.1004094a
pop ecx
pop ecx
push 8
pop eax
jmp 0x10063382
jmp 0x1006329c
push 0xd
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
push 0x1008c668
call fcn.10052e32
add esp, 0xc
test eax, eax
je 0x10062b75
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
call fcn.100612ce
pop ecx
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x10062b30
push 0x1b
pop eax
jmp 0x10063382
mov eax, dword [ebp - 0x24]
movsx eax, byte [eax]
test eax, eax
jne 0x10062b46
push dword [ebp - 0x24]
call dword [0x1008a938]
pop ecx
jmp 0x10062b70
mov eax, dword [ebp + 8]
push dword [eax + 0xfac]
call dword [0x1008a938]
pop ecx
mov eax, dword [ebp + 8]
and dword [eax + 0xfac], 0
xor eax, eax
jne 0x10062b46
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0xfac], ecx
jmp 0x1006329c
push 7
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
push str.Server:
call fcn.10052e32
add esp, 0xc
test eax, eax
je 0x10062bf2
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x180], 0x14
jge 0x10062bed
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
call fcn.100612ce
pop ecx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x564], 0
je 0x10062be3
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x564]
cmp dword [eax], 1
jne 0x10062be3
push dword [ebp - 0x60]
push dword [ebp + 8]
call fcn.1005aad2
pop ecx
pop ecx
movzx eax, al
test eax, eax
je 0x10062be3
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x564]
or dword [eax], 0xffffffff
push dword [ebp - 0x60]
call dword [0x1008a938]
pop ecx
jmp 0x1006329c
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x180], 0xa
jne 0x10062c43
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x284]
shr eax, 5
and eax, 1
je 0x10062c43
push str.keep_alive
push str.Proxy_Connection:
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
call fcn.100617f7
add esp, 0xc
movzx eax, al
test eax, eax
je 0x10062c43
push 0
push dword [ebp + 0xc]
call fcn.10043608
pop ecx
pop ecx
xor eax, eax
jne 0x10062c3a
jmp 0x1006329c
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x180], 0xb
jne 0x10062c94
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x284]
shr eax, 5
and eax, 1
je 0x10062c94
push str.close
push 0x1008c624
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
call fcn.100617f7
add esp, 0xc
movzx eax, al
test eax, eax
je 0x10062c94
push 1
push dword [ebp + 0xc]
call fcn.10043608
pop ecx
pop ecx
xor eax, eax
jne 0x10062c8b
jmp 0x1006329c
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x180], 0xa
jne 0x10062cd4
push 0x1008c618
push 0x1008c60c
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
call fcn.100617f7
add esp, 0xc
movzx eax, al
test eax, eax
je 0x10062cd4
push 0
push dword [ebp + 0xc]
call fcn.10043608
pop ecx
pop ecx
xor eax, eax
jne 0x10062ccb
jmp 0x1006329c
push 0x1008c604
push 0x1008c5f8
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
call fcn.100617f7
add esp, 0xc
movzx eax, al
test eax, eax
je 0x10062d04
push 2
push dword [ebp + 0xc]
call fcn.10043608
pop ecx
pop ecx
jmp 0x1006329c
push 0x12
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
push 0x1008c5e4
call fcn.10052e32
add esp, 0xc
test eax, eax
je 0x10062d4a
push 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6c]
add eax, 0x12
push eax
push dword [ebp + 0xc]
call fcn.100526ea
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x10062d45
mov eax, dword [ebp - 8]
jmp 0x10063382
jmp 0x1006329c
push 0x11
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
push str.Content_Encoding:
call fcn.10052e32
add esp, 0xc
test eax, eax
je 0x10062da3
push 4
pop eax
imul eax, eax, 9
mov ecx, dword [ebp + 8]
cmp dword [ecx + eax + 0x92c], 0
je 0x10062da3
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6c]
add eax, 0x11
push eax
push dword [ebp + 0xc]
call fcn.100526ea
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x10062d9e
mov eax, dword [ebp - 8]
jmp 0x10063382
jmp 0x1006329c
push 0xe
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
push str.Content_Range:
call fcn.10052e32
add esp, 0xc
test eax, eax
je 0x10062e83
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6c]
add eax, 0xe
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
movsx eax, byte [eax]
test eax, eax
je 0x10062dfb
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
push eax
call fcn.1006c322
pop ecx
test eax, eax
jne 0x10062dfb
mov eax, dword [ebp - 0x14]
movsx eax, byte [eax]
cmp eax, 0x2a
je 0x10062dfb
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x10062dcc
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
push eax
call fcn.1006c322
pop ecx
test eax, eax
je 0x10062e6b
mov eax, dword [ebp - 4]
add eax, 0x70
push eax
push 0xa
push 0
push dword [ebp - 0x14]
call fcn.10066c91
add esp, 0x10
test eax, eax
jne 0x10062e69
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov eax, dword [eax + 0xee8]
cmp eax, dword [ecx + 0x70]
jne 0x10062e69
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov eax, dword [eax + 0xeec]
cmp eax, dword [ecx + 0x74]
jne 0x10062e69
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x500]
or eax, 2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x500], eax
jmp 0x10062e7e
mov eax, dword [ebp + 8]
xor ecx, ecx
xor edx, edx
mov dword [eax + 0xee8], ecx
mov dword [eax + 0xeec], edx
jmp 0x1006329c
mov eax, dword [ebp + 8]
cmp dword [eax + 0xaac], 0
je 0x10062f58
push 0xb
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
push str.Set_Cookie:
call fcn.10052e32
add esp, 0xc
test eax, eax
je 0x10062f58
push 2
push 2
push dword [ebp + 8]
call fcn.1005264f
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x2a8]
mov eax, dword [eax + 0x40]
and eax, 2
je 0x10062ed9
mov dword [ebp - 0x6c], 1
jmp 0x10062edd
and dword [ebp - 0x6c], 0
cmp dword [ebp - 0x6c], 0
jne 0x10062ee9
and dword [ebp - 0x70], 0
jmp 0x10062ef0
mov dword [ebp - 0x70], 1
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x2f0], 0
je 0x10062f0a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x2f0]
mov dword [ebp - 0x74], eax
jmp 0x10062f16
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x9c]
mov dword [ebp - 0x74], eax
push dword [ebp - 0x70]
mov eax, dword [ebp + 8]
push dword [eax + 0xf38]
push dword [ebp - 0x74]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6c]
add eax, 0xb
push eax
push 0
push 1
mov eax, dword [ebp + 8]
push dword [eax + 0xaac]
push dword [ebp + 8]
call fcn.100471da
add esp, 0x20
push 2
push dword [ebp + 8]
call fcn.1005269e
pop ecx
pop ecx
jmp 0x1006329c
push 0xe
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
push str.Last_Modified:
call fcn.10052e32
add esp, 0xc
test eax, eax
je 0x10063004
mov eax, dword [ebp + 8]
cmp dword [eax + 0x81c], 0
jne 0x10062f92
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xa8c]
shr eax, 9
and eax, 1
je 0x10063004
push 0
call fcn.1000d7fc
pop ecx
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
lea eax, [ebp - 0xc8]
push eax
xor eax, eax
inc eax
imul eax, eax, 0xe
mov ecx, dword [ebp - 4]
add eax, dword [ecx + 0x6c]
push eax
call fcn.10067658
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xa0], eax
mov dword [ecx + 0xa4], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xa8c]
shr eax, 9
and eax, 1
je 0x10062fff
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0xa0]
mov ecx, dword [ecx + 0xa4]
mov dword [eax + 0xf88], edx
mov dword [eax + 0xf8c], ecx
jmp 0x1006329c
push 0x11
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
push str.WWW_Authenticate:
call fcn.10052e32
add esp, 0xc
test eax, eax
je 0x10063029
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0x191
je 0x10063056
push 0x13
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
push str.Proxy_authenticate:
call fcn.10052e32
add esp, 0xc
test eax, eax
je 0x100630dc
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0x197
jne 0x100630dc
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0x197
jne 0x1006306b
mov dword [ebp - 0x78], 1
jmp 0x1006306f
and dword [ebp - 0x78], 0
cmp dword [ebp - 0x78], 0
jne 0x1006307b
and dword [ebp - 0x7c], 0
jmp 0x10063082
mov dword [ebp - 0x7c], 1
mov al, byte [ebp - 0x7c]
mov byte [ebp - 0xbc], al
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
call fcn.100612ce
pop ecx
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x100630a8
push 0x1b
pop eax
jmp 0x10063382
push dword [ebp - 0x2c]
push dword [ebp - 0xbc]
push dword [ebp + 0xc]
call fcn.10060cd1
add esp, 0xc
mov dword [ebp - 8], eax
push dword [ebp - 0x2c]
call dword [0x1008a938]
pop ecx
cmp dword [ebp - 8], 0
je 0x100630d7
mov eax, dword [ebp - 8]
jmp 0x10063382
jmp 0x1006329c
push 0xf
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
push str.Persistent_Auth
call fcn.10052e32
add esp, 0xc
test eax, eax
je 0x1006318a
mov eax, dword [ebp + 0xc]
add eax, 0x3f0
mov dword [ebp - 0x84], eax
mov eax, dword [ebp + 8]
add eax, 0xcd8
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xc0]
cmp dword [eax + 4], 4
jne 0x10063185
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
call fcn.100612ce
pop ecx
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x1006313e
push 0x1b
pop eax
jmp 0x10063382
push 5
push dword [ebp - 0x30]
push str.false
call fcn.10052e32
add esp, 0xc
test eax, eax
jne 0x1006315a
and dword [ebp - 0x80], 0
jmp 0x10063161
mov dword [ebp - 0x80], 1
mov eax, dword [ebp - 0x84]
mov cl, byte [ebp - 0x80]
mov byte [eax + 0x44], cl
mov eax, dword [ebp - 0x84]
mov byte [eax + 0x45], 1
xor eax, eax
jne 0x10063177
push dword [ebp - 0x30]
call dword [0x1008a938]
pop ecx
jmp 0x1006329c
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0x12c
jl 0x10063274
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0x190
jge 0x10063274
push 9
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
push str.Location:
call fcn.10052e32
add esp, 0xc
test eax, eax
je 0x10063274
mov eax, dword [ebp + 8]
cmp dword [eax + 0x144], 0
jne 0x10063274
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
call fcn.100612ce
pop ecx
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x100631f4
push 0x1b
pop eax
jmp 0x10063382
mov eax, dword [ebp - 0x28]
movsx eax, byte [eax]
test eax, eax
jne 0x1006320a
push dword [ebp - 0x28]
call dword [0x1008a938]
pop ecx
jmp 0x10063272
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x28]
mov dword [eax + 0x144], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xa8c]
shr eax, 0x12
and eax, 1
je 0x10063272
xor eax, eax
jne 0x10063227
mov eax, dword [ebp + 8]
push dword [eax + 0x144]
call dword [0x1008a93c]
pop ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x148], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x148], 0
jne 0x10063258
push 0x1b
pop eax
jmp 0x10063382
push dword [ebp + 0xc]
call fcn.10060307
pop ecx
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x10063272
mov eax, dword [ebp - 8]
jmp 0x10063382
jmp 0x1006329c
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x2a8]
mov eax, dword [eax + 0x40]
and eax, 0x40000
je 0x1006329c
mov dword [ebp - 8], 4
cmp dword [ebp - 8], 0
je 0x1006329c
mov eax, dword [ebp - 8]
jmp 0x10063382
mov dword [ebp - 0x18], 2
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xa8c]
shr eax, 0x15
and eax, 1
je 0x100632bd
mov eax, dword [ebp - 0x18]
or eax, 1
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xa8c]
shr eax, 0x1a
and eax, 1
je 0x100632e7
mov eax, dword [ebp - 4]
push dword [eax + 0x5c]
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
push 1
push dword [ebp + 8]
call fcn.1003fa75
add esp, 0x10
mov eax, dword [ebp - 4]
push dword [eax + 0x5c]
mov eax, dword [ebp - 4]
push dword [eax + 0x6c]
push dword [ebp - 0x18]
push dword [ebp + 0xc]
call fcn.10040b1a
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x1006330f
mov eax, dword [ebp - 8]
jmp 0x10063382
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 eax, dword [ebp - 4]
mov eax, dword [eax + 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 eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0xc54]
mov dword [eax + 0x58], ecx
mov eax, dword [ebp - 4]
and dword [eax + 0x5c], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60]
movsx eax, byte [eax]
test eax, eax
jne 0x10061c58
xor eax, eax
leave
ret