Function at 0x437770
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62d0a1
mov eax, dword fs:[0]
push eax
sub esp, 0x74c
mov eax, dword [0x6a6040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x1b0], edi
xor eax, eax
mov dword [ebp - 0x23c], edi
lea ecx, [edi + 0x39b]
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1bc], eax
xor esi, esi
mov eax, dword [ecx]
mov dword [ebp - 0x1f8], esi
mov dword [ebp - 0x238], ecx
test eax, eax
je 0x4377df
mov edx, dword [eax + 0x4056f]
jmp 0x4377e5
mov edx, dword [edi + 0x40577]
lea ebx, [edi + 0x40573]
mov dword [ebp - 0x218], edx
mov eax, 0x20000
mov dword [ebp - 0x420], edx
sub eax, dword [ebx]
mov dword [ebp - 0x2a4], ebx
cmp eax, 0x1ff9c
jg 0x437815
test edx, edx
jle 0x437815
inc dword [0x6ac1fc]
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
or ebx, 0xffffffff
mov dword [ebp - 0x1e0], eax
jmp 0x43782b
mov ecx, dword [ebp - 0x238]
mov esi, dword [ebp - 0x2a4]
mov eax, 0x20000
sub eax, dword [esi]
mov esi, dword [ebp - 0x1f8]
cmp eax, 0x1ff9c
jle 0x4379bb
cmp edx, esi
jle 0x4379bb
mov eax, dword [ecx]
test eax, eax
je 0x43d4fa
cmp byte [edi + 0x545], 0
jne 0x43d4fa
mov ecx, dword [eax + 0x4058b]
cmp ecx, 0x14
jg 0x4379bb
cmp dword [edi + 0x405b0], 0
jne 0x4379bb
cmp ecx, 1
jg 0x43789f
cmp dword [eax + 0x40598], 0xfffffffe
jne 0x43789f
cmp dword [eax + 0x4059c], 0xffffffff
je 0x4379bb
mov edi, dword [eax + 0x4058f]
lea ecx, [esi + 0x56d]
add ecx, eax
add eax, 0x4058f
mov dword [ebp - 0x1f0], ecx
cmp edi, eax
je 0x437db0
test edi, edi
je 0x437db0
mov eax, dword [edi + 0x68]
mov esi, edi
test eax, eax
je 0x4378d9
mov ecx, dword [eax + 4]
mov eax, dword [eax + 0xc]
jmp 0x4378e0
xor ecx, ecx
mov eax, 0x651f68
push 0
push 0
push ecx
mov edx, str.CONNECT
mov ecx, eax
call fcn.005aeb30
add esp, 0xc
test al, al
jne 0x4379b5
cmp byte [esi + 0x91], al
jne 0x4379b5
mov edx, dword [ebp - 0x238]
nop
cmp dword [edi + 0x10], 0
jne 0x4379b5
mov eax, dword [edi + 0x44]
lea ecx, [edi + 0x44]
or eax, dword [ecx + 4]
jne 0x437cb2
mov ecx, dword [edx]
mov eax, dword [edi]
add ecx, 0x4058f
mov edi, eax
cmp eax, ecx
je 0x43793d
test edi, edi
jne 0x437910
mov esi, dword [ebp - 0x1f8]
mov ecx, dword [edx]
cmp dword [ecx + 0x4058b], 1
jle 0x437dbb
cmp dword [ecx + 0x40598], 0xfffffffe
jne 0x437968
cmp dword [ecx + 0x4059c], 0xffffffff
je 0x437def
mov edx, dword [ecx + 0x40593]
lea eax, [ecx + 0x4058f]
cmp edx, eax
je 0x437def
test edx, edx
je 0x437def
mov eax, dword [edx + 0x38]
cmp eax, 1
je 0x4379b5
cmp eax, 0xb
je 0x4379b5
cmp eax, 3
je 0x4379b5
cmp eax, 0x21
je 0x4379b5
cmp eax, 4
je 0x4379b5
cmp eax, 5
je 0x4379b5
cmp eax, 0x37
je 0x4379b5
cmp eax, 0x22b
jne 0x437def
mov edi, dword [ebp - 0x1b0]
mov edx, dword [edi + 0x39b]
xor cl, cl
mov dword [ebp - 0x1f0], ecx
test edx, edx
je 0x43d376
mov esi, dword [edx + 0x4058f]
lea eax, [edx + 0x4058f]
cmp esi, eax
mov dword [ebp - 0x1ac], 0
cmove esi, dword [ebp - 0x1ac]
test esi, esi
je 0x437b29
nop dword [eax + eax]
cmp byte [edi + 0x4057d], 0
je 0x437a1f
cmp dword [esi + 0x38], 0xfffffc18
jle 0x437a1f
cmp dword [edx + 0x40583], 0
jge 0x43d37d
mov eax, dword [esi + 0x10]
test eax, eax
je 0x437ae3
mov ecx, dword [edi + 0x40573]
mov edi, 0x20000
sub edi, ecx
cmp dword [eax + 4], edi
jg 0x437a3f
mov edi, dword [eax + 4]
push edi
push dword [eax + 0xc]
mov eax, dword [ebp - 0x1b0]
add eax, 0x2056e
add eax, ecx
push eax
call fcn.00609db0
mov ecx, dword [ebp - 0x1b0]
lea eax, [ebp - 0x418]
add esp, 0xc
add dword [ecx + 0x40573], edi
lea ecx, [esi + 0x10]
push 0xffffffffffffffff
push edi
push eax
call fcn.005ac6c0
mov ecx, dword [esi + 0x10]
mov edx, dword [eax]
cmp ecx, edx
je 0x437a9c
mov dword [esi + 0x10], edx
mov dword [eax], 0
test ecx, ecx
je 0x437a9c
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x437a9c
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x418]
test ecx, ecx
je 0x437ab5
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x437ab5
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x1b0]
push 2
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0x1f0]
test edi, edi
mov edi, dword [ebp - 0x1b0]
mov eax, 1
movzx ecx, cl
cmovg ecx, eax
mov dword [ebp - 0x1f0], ecx
cmp dword [esi + 0x10], 0
jne 0x43d37d
cmp dword [esi + 0x48], 0
jg 0x43d37d
jl 0x437b03
cmp dword [esi + 0x44], 0
ja 0x43d37d
mov edx, dword [edi + 0x39b]
mov ecx, dword [esi]
mov esi, ecx
lea eax, [edx + 0x4058f]
cmp ecx, eax
je 0x43d36f
test esi, esi
jne 0x437a00
mov ecx, dword [ebp - 0x1f0]
mov eax, dword [edi + 0x405b0]
test eax, eax
je 0x437bfb
mov ecx, dword [edi + 0x40573]
mov edx, 0x20000
sub edx, ecx
mov dword [ebp - 0x23c], edx
cmp edx, dword [eax + 4]
jle 0x437b58
mov edx, dword [eax + 4]
mov dword [ebp - 0x23c], edx
push edx
push dword [eax + 0xc]
lea eax, [ecx + 0x2056e]
add eax, edi
push eax
call fcn.00609db0
mov ecx, dword [ebp - 0x23c]
lea eax, [ebp - 0x41c]
add dword [edi + 0x40573], ecx
add esp, 0xc
push 0xffffffffffffffff
push ecx
push eax
lea ecx, [edi + 0x405b0]
call fcn.005ac6c0
mov ecx, dword [edi + 0x405b0]
mov edx, dword [eax]
cmp ecx, edx
je 0x437bb9
mov dword [edi + 0x405b0], edx
mov dword [eax], 0
test ecx, ecx
je 0x437bb9
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x437bb9
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x41c]
test ecx, ecx
je 0x437bd0
lock xadd dword [ecx], ebx
dec ebx
jne 0x437bd0
push ecx
call fcn.005a47b0
mov eax, dword [edi]
mov ecx, edi
push 2
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0x1f0]
cmp dword [ebp - 0x23c], 0
movzx eax, cl
mov ecx, 1
cmovg eax, ecx
mov cl, al
mov dword [ebp - 0x1f0], ecx
test esi, esi
jne 0x43d383
cmp dword [edi + 0x405b0], esi
jne 0x43d383
mov edx, dword [edi + 0x39b]
test edx, edx
je 0x43d383
cmp dword [edx + 0x4058b], 1
jg 0x43d383
cmp dword [edx + 0x40598], 0xfffffffe
jne 0x43d383
cmp dword [edx + 0x4059c], 0xffffffff
jne 0x43d383
mov ecx, dword [edi + 0x40573]
mov eax, 0x20000
mov ebx, dword [ebp - 0x1f8]
sub eax, ecx
mov esi, dword [ebp - 0x218]
sub esi, ebx
cmp eax, esi
cmovle esi, eax
lea eax, [ebx + 0x56d]
add eax, edx
push esi
push eax
lea eax, [ecx + 0x2056e]
add eax, edi
push eax
call fcn.00609db0
add dword [edi + 0x40573], esi
add esp, 0xc
mov eax, dword [edi]
add ebx, esi
mov ecx, edi
mov dword [ebp - 0x1f8], ebx
push 2
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0x1f0]
test esi, esi
movzx eax, cl
mov ecx, 1
cmovg eax, ecx
mov cl, al
jmp 0x43d383
test ecx, ecx
je 0x4379b5
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
test ecx, ecx
jl 0x43793d
jg 0x437cd1
test esi, esi
je 0x43793d
mov eax, dword [ebp - 0x218]
sub eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x1c0], eax
cdq
cmp ecx, edx
jl 0x437cf6
jg 0x437cee
cmp esi, eax
jbe 0x437cf6
mov eax, dword [ebp - 0x1c0]
jmp 0x437cf8
mov eax, esi
mov ecx, dword [ebp - 0x2a4]
mov esi, 0x20000
mov edx, dword [ebp - 0x1b0]
mov ecx, dword [ecx]
sub esi, ecx
cmp eax, esi
cmovl esi, eax
add edx, 0x2056e
push esi
push dword [ebp - 0x1f0]
add ecx, edx
push ecx
call fcn.00609db0
mov eax, dword [ebp - 0x2a4]
add esp, 0xc
add dword [ebp - 0x1f8], esi
add dword [eax], esi
mov eax, esi
cdq
mov ecx, eax
sub dword [edi + 0x44], ecx
sbb dword [edi + 0x48], edx
add ecx, dword [edi + 0x54]
mov eax, dword [edi + 0x58]
mov dword [edi + 0x54], ecx
adc eax, edx
lea ecx, [ebp - 0x758]
mov dword [edi + 0x58], eax
call fcn.00426a80
mov dword [ebp - 4], 0
mov eax, dword [edi + 0x54]
mov ecx, dword [edi + 0x58]
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6d4], ecx
call dword [ebp - 0x1e0]
push eax
push 8
lea eax, [ebp - 0x758]
push eax
push dword [edi + 0x5c]
call fcn.00426ca0
lea ecx, [ebp - 0x758]
mov dword [ebp - 4], 0xffffffff
call fcn.00427890
mov edi, dword [ebp - 0x1b0]
mov edx, dword [ebp - 0x218]
jmp 0x437825
mov edx, dword [ebp - 0x238]
jmp 0x437943
jne 0x437def
mov edx, dword [ecx + 0x4058f]
lea eax, [ecx + 0x4058f]
cmp edx, eax
je 0x437def
test edx, edx
je 0x437def
mov eax, dword [edx + 0x38]
cmp eax, 1
je 0x437de3
cmp eax, 0xb
je 0x437de3
cmp eax, 4
jne 0x437def
mov dword [edx + 0x38], 0xffffffff
jmp 0x4379b5
lea eax, [ecx + 0x4058f]
mov ecx, dword [eax + 4]
cmp ecx, eax
je 0x437e16
test ecx, ecx
je 0x437e16
cmp dword [ecx + 0x48], 0
jg 0x4379b5
jl 0x437e16
cmp dword [ecx + 0x44], 0
ja 0x4379b5
mov edi, dword [ebp - 0x1f0]
xor ecx, ecx
mov edx, dword [ebp - 0x218]
mov eax, edi
sub eax, esi
mov esi, edx
sub esi, dword [ebp - 0x1f8]
mov byte [eax + edx], 0
lea edx, [esi - 4]
test edx, edx
js 0x43d33f
lea eax, [edi + 2]
cmp byte [eax - 2], 0xd
jne 0x43d335
cmp byte [eax - 1], 0xa
jne 0x43d335
cmp byte [eax], 0xd
jne 0x43d335
cmp byte [eax + 1], 0xa
jne 0x43d335
lea eax, [ecx + 4]
mov dword [ebp - 0x1d8], eax
test eax, eax
js 0x43d33f
lea ecx, [edi + eax]
mov dword [ebp - 0x204], ecx
cmp eax, 0x1ff9c
jg 0x43d436
push 0xd3
call fcn.00606edf
add esp, 4
mov dword [ebp - 0x4b0], eax
mov esi, dword [ebp - 0x238]
mov ecx, eax
mov dword [ebp - 4], 1
push dword [esi]
call fcn.00442d30
mov edi, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2ac], edi
test edi, edi
je 0x43d446
mov ecx, dword [esi]
add ecx, 0x4058f
mov eax, dword [ecx + 4]
mov dword [edi + 4], eax
mov dword [edi], ecx
mov dword [ecx + 4], edi
mov eax, dword [edi + 4]
mov dword [eax], edi
mov eax, dword [esi]
inc dword [eax + 0x4058b]
call fcn.005a45d0
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x437f1d
push 0
push dword [ebp - 0x1d8]
mov ecx, eax
push dword [ebp - 0x1f0]
call fcn.005a57f0
mov ecx, eax
jmp 0x437f1f
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x437f38
cmp dword [ecx + 0xc], 0
jne 0x437f38
push ecx
call fcn.005a47b0
xor ecx, ecx
mov edx, dword [edi + 0x14]
cmp edx, ecx
je 0x437f56
mov dword [edi + 0x14], ecx
xor ecx, ecx
test edx, edx
je 0x437f56
mov eax, ebx
lock xadd dword [edx], eax
dec eax
jne 0x437f56
push ecx
mov ecx, edx
jmp 0x437f64
test ecx, ecx
je 0x437f69
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x437f69
push ecx
call fcn.005a47b0
mov eax, dword [ebp - 0x1b0]
cmp byte [eax + 0x4057d], 0
je 0x438098
cmp dword [eax + 0x40583], 0
jl 0x438098
push ecx
mov byte [ebp - 0x1b1], 1
mov esi, esp
mov dword [ebp - 0x1ac], esp
call fcn.005a45d0
mov dword [ebp - 0x1c0], eax
test eax, eax
je 0x437fd5
mov dword [eax], 1
xor ecx, ecx
mov dword [eax + 0xc], 0
mov dword [eax + 4], 0
mov word [eax + 0x10], cx
mov dword [esi], eax
test eax, eax
je 0x437fdb
cmp dword [eax + 0xc], ecx
jne 0x437fdb
push ecx
mov ecx, eax
call fcn.005a47b0
mov dword [esi], 0
push ecx
mov dword [ebp - 4], 4
mov esi, esp
call fcn.005a45d0
mov dword [ebp - 0x4a4], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x438006
push str.Proxy_Authorization:
mov ecx, eax
call fcn.005a5480
jmp 0x438008
xor eax, eax
mov byte [ebp - 4], 4
mov dword [esi], eax
test eax, eax
je 0x438026
cmp dword [eax + 0xc], 0
jne 0x438026
push ecx
mov ecx, eax
call fcn.005a47b0
mov dword [esi], 0
mov eax, dword [edi + 0x14]
push ecx
mov ecx, esp
test eax, eax
je 0x438035
lock inc dword [eax]
jmp 0x438037
xor eax, eax
mov dword [ecx], eax
lea ecx, [ebp - 0x380]
mov dl, byte [ebp - 0x1b1]
mov dword [ebp - 4], 0xffffffff
call fcn.00434220
mov ecx, dword [edi + 0x14]
add esp, 0xc
mov edx, dword [eax]
cmp ecx, edx
je 0x438079
mov dword [edi + 0x14], edx
mov dword [eax], 0
test ecx, ecx
je 0x438079
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x438079
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x380]
test ecx, ecx
je 0x438092
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x438092
push ecx
call fcn.005a47b0
mov eax, dword [ebp - 0x1b0]
cmp byte [eax + 0x4057e], 0
je 0x438548
mov dword [ebp - 0x270], 0
mov dword [ebp - 4], 6
mov dword [ebp - 0x274], 0
xor esi, esi
mov dword [ebp - 0x1c4], esi
mov eax, dword [eax + 0x250]
mov ecx, dword [eax + 0x3e4]
test ecx, ecx
jne 0x4380f4
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
mov eax, dword [eax + 0x3e4]
test eax, eax
jne 0x43812f
mov dword [ebp - 0x248], eax
jmp 0x438139
lea eax, [ebp - 0x4b8]
add ecx, 0x81
push eax
push 0x6ad144
call fcn.005c67a0
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
test eax, eax
je 0x438125
mov dword [ebp - 0x248], 0
jmp 0x438139
mov eax, dword [ebp - 0x4b8]
test eax, eax
je 0x438133
lock inc dword [eax + 8]
mov dword [ebp - 0x248], eax
mov byte [ebp - 4], 9
cmp dword [ebp - 0x248], 0
je 0x438179
mov ecx, dword [ebp - 0x248]
lea eax, [ebp - 0x1dc]
push eax
push 0x6ad138
mov dword [ebp - 0x1dc], 0
lea ecx, [ecx + 0x37]
call fcn.004aae40
mov eax, dword [ebp - 0x1dc]
test eax, eax
je 0x438179
add eax, 0xc
jmp 0x43817e
mov eax, 0x6aefbc
mov ecx, dword [eax]
cmp ecx, dword [ebp - 0x270]
je 0x4381b0
test ecx, ecx
je 0x43818f
lock inc dword [ecx]
mov ecx, dword [ebp - 0x270]
mov eax, dword [eax]
mov dword [ebp - 0x270], eax
test ecx, ecx
je 0x4381b0
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x4381b0
push ecx
call fcn.005a47b0
cmp dword [ebp - 0x248], 0
je 0x4381ec
mov ecx, dword [ebp - 0x248]
lea eax, [ebp - 0x1dc]
push eax
push 0x6ad13c
mov dword [ebp - 0x1dc], 0
lea ecx, [ecx + 0x37]
call fcn.004aae40
mov eax, dword [ebp - 0x1dc]
test eax, eax
je 0x4381ec
add eax, 0xc
jmp 0x4381f1
mov eax, 0x6aefbc
mov ecx, dword [eax]
cmp ecx, dword [ebp - 0x274]
je 0x438223
test ecx, ecx
je 0x438202
lock inc dword [ecx]
mov ecx, dword [ebp - 0x274]
mov eax, dword [eax]
mov dword [ebp - 0x274], eax
test ecx, ecx
je 0x438223
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x438223
push ecx
call fcn.005a47b0
cmp dword [ebp - 0x248], 0
je 0x4383a4
push 0x654c3c
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x270]
call fcn.005a6ce0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0xa
push ecx
lea ecx, [ebp - 0x3e4]
push ecx
mov ecx, eax
call fcn.005a6c40
mov ecx, dword [eax]
test ecx, ecx
je 0x438272
mov dword [ebp - 0x1c4], ecx
mov dword [eax], 0
mov ecx, dword [ebp - 0x3e4]
test ecx, ecx
je 0x43828b
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43828b
push ecx
call fcn.005a47b0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x424]
test ecx, ecx
je 0x4382a8
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x4382a8
push ecx
call fcn.005a47b0
push str.Proxy_Authorization:_Basic
lea ecx, [ebp - 0x438]
call fcn.005a5400
mov esi, eax
push ecx
mov byte [ebp - 4], 0xb
mov edx, esp
mov ecx, dword [0x6aeff0]
test ecx, ecx
je 0x4382d0
lock inc dword [ecx]
jmp 0x4382d2
xor ecx, ecx
push ecx
lea eax, [ebp - 0x434]
mov dword [edx], ecx
push eax
lea ecx, [ebp - 0x1c4]
call fcn.005b1a10
push eax
lea eax, [ebp - 0x42c]
mov byte [ebp - 4], 0xc
push eax
mov ecx, esi
call fcn.005a6c40
push 0x653350
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0xd
push ecx
mov ecx, eax
call fcn.005a6ce0
mov esi, dword [ebp - 0x1c4]
mov edx, dword [eax]
cmp esi, edx
je 0x438340
mov ecx, esi
mov dword [eax], 0
mov esi, edx
mov dword [ebp - 0x1c4], esi
test ecx, ecx
je 0x438340
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x438340
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x428]
test ecx, ecx
je 0x438359
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x438359
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x42c]
test ecx, ecx
je 0x438372
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x438372
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x434]
test ecx, ecx
je 0x43838b
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43838b
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x438]
test ecx, ecx
je 0x4383a4
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x4383a4
push ecx
call fcn.005a47b0
mov byte [ebp - 0x1b1], 0
push ecx
mov dword [ebp - 0x1ac], esp
mov eax, esp
test esi, esi
je 0x4383bf
lock inc dword [esi]
mov dword [eax], esi
jmp 0x4383c5
mov dword [eax], 0
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xe
push str.Proxy_Authorization:
call fcn.005a5400
mov eax, dword [edi + 0x14]
push ecx
mov ecx, esp
test eax, eax
je 0x4383e5
lock inc dword [eax]
jmp 0x4383e7
xor eax, eax
mov dword [ecx], eax
lea ecx, [ebp - 0x43c]
mov dl, byte [ebp - 0x1b1]
mov byte [ebp - 4], 9
call fcn.00434220
mov ecx, dword [edi + 0x14]
add esp, 0xc
mov edx, dword [eax]
cmp ecx, edx
je 0x438426
mov dword [edi + 0x14], edx
mov dword [eax], 0
test ecx, ecx
je 0x438426
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x438426
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x43c]
test ecx, ecx
je 0x43843f
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43843f
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x248]
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
test ecx, ecx
je 0x438501
mov eax, ebx
lock xadd dword [ecx + 8], eax
dec eax
jne 0x438501
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x1c0], eax
test eax, eax
je 0x438501
mov ecx, eax
call fcn.005baee0
mov ecx, dword [0x6b0dec]
call fcn.005e0dc0
mov ecx, dword [0x6ac69c]
test ecx, ecx
je 0x4384c8
mov edx, dword [ebp - 0x1c0]
mov eax, dword [ecx + 0x80]
mov dword [edx], eax
mov dword [ecx + 0x80], edx
inc dword [ecx + 0x8c]
add dword [ecx + 0x84], 0xffffffff
jne 0x4384c8
push ecx
mov dword [0x6ac69c], 0
call fcn.00409820
mov esi, dword [0x6b0dec]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [esi + 8]
lea edx, [esi + 8]
nop
cmp ecx, eax
jne 0x4384ef
mov eax, dword [esi]
nop
cmp eax, 1
jne 0x4384ec
mov eax, dword [esi + 4]
xchg dword [edx], eax
lock dec dword [esi]
mov eax, dword [ebp - 0x1bc]
mov esi, dword [ebp - 0x1c4]
mov dword [ebp - 0x1b8], eax
test esi, esi
je 0x438516
mov eax, ebx
lock xadd dword [esi], eax
dec eax
jne 0x438516
push ecx
mov ecx, esi
call fcn.005a47b0
mov ecx, dword [ebp - 0x274]
test ecx, ecx
je 0x43852f
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43852f
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x270]
test ecx, ecx
je 0x438548
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x438548
push ecx
call fcn.005a47b0
mov eax, dword [edi + 0x14]
cmp eax, dword [edi + 0x10]
je 0x438573
test eax, eax
je 0x438557
lock inc dword [eax]
mov ecx, dword [edi + 0x10]
mov eax, dword [edi + 0x14]
mov dword [edi + 0x10], eax
test ecx, ecx
je 0x438573
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x438573
push ecx
call fcn.005a47b0
mov dword [ebp - 0x200], 0
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1fc], 0
mov ecx, dword [ebp - 0x1f0]
mov esi, ecx
mov byte [ebp - 4], 0x13
mov al, byte [ecx]
mov byte [ebp - 0x1b1], al
cmp al, 0x20
je 0x4385ca
inc esi
cmp al, 0xd
jne 0x4385be
cmp byte [esi], 0xa
je 0x43d436
mov al, byte [esi]
mov byte [ebp - 0x1b1], al
cmp al, 0x20
jne 0x4385b0
push ecx
lea ecx, [ebp - 0x200]
mov byte [esi], 0
call fcn.005a5370
mov al, byte [ebp - 0x1b1]
mov byte [esi], al
inc esi
mov ecx, esi
mov al, byte [esi]
mov byte [ebp - 0x1b1], al
cmp al, 0x20
je 0x43860a
inc esi
cmp al, 0xd
jne 0x4385fe
cmp byte [esi], 0xa
je 0x43d436
mov al, byte [esi]
mov byte [ebp - 0x1b1], al
cmp al, 0x20
jne 0x4385f0
push ecx
lea ecx, [ebp - 0x1e4]
mov byte [esi], 0
call fcn.005a5370
mov al, byte [ebp - 0x1b1]
mov byte [esi], al
inc esi
mov dword [ebp - 0x1c0], esi
nop dword [eax + eax]
mov cl, byte [esi]
mov byte [ebp - 0x1b1], cl
cmp cl, 0xd
jne 0x43d32f
cmp byte [esi + 1], 0xa
jne 0x43d32f
mov byte [esi], 0
call fcn.005a45d0
mov dword [ebp - 0x4a8], eax
mov byte [ebp - 4], 0x14
test eax, eax
je 0x438670
push dword [ebp - 0x1c0]
mov ecx, eax
call fcn.005a5480
jmp 0x438672
xor eax, eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x4386a2
cmp dword [eax + 0xc], 0
je 0x43868e
mov ecx, dword [ebp - 0x1fc]
mov dword [ebp - 0x1fc], eax
jmp 0x4386b2
push ecx
mov ecx, eax
call fcn.005a47b0
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1fc]
mov dword [ebp - 0x1fc], 0
test ecx, ecx
je 0x4386c5
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x4386c5
push ecx
call fcn.005a47b0
mov al, byte [ebp - 0x1b1]
lea ecx, [ebp - 0x1fc]
mov byte [esi], al
lea eax, [esi + 2]
mov dword [ebp - 0x1c4], eax
lea eax, [ebp - 0x440]
push 5
push eax
call fcn.005ac5a0
mov eax, dword [eax]
test eax, eax
je 0x4386f5
mov eax, dword [eax + 0xc]
jmp 0x4386fa
mov eax, 0x651f68
push str.HTTP_
push eax
call fcn.00616f49
mov ecx, dword [ebp - 0x440]
add esp, 8
mov esi, eax
test ecx, ecx
je 0x438723
mov edx, ebx
lock xadd dword [ecx], edx
dec edx
jne 0x438723
push ecx
call fcn.005a47b0
test esi, esi
jne 0x43d436
push esi
lea eax, [ebp - 0x444]
push eax
lea ecx, [ebp - 0x200]
call fcn.005af120
mov ecx, dword [edi + 0x8d]
mov edx, dword [eax]
cmp ecx, edx
je 0x438765
mov dword [edi + 0x8d], edx
mov dword [eax], esi
test ecx, ecx
je 0x438765
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x438765
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x444]
test ecx, ecx
je 0x43877e
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43877e
push ecx
call fcn.005a47b0
mov eax, dword [ebp - 0x1b0]
mov eax, dword [eax + 0x250]
mov ecx, dword [eax + 0x3e4]
test ecx, ecx
je 0x4387c1
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x1dc], 0
push eax
add ecx, 0x37
push 0x6ad14c
call fcn.004aae40
mov ecx, dword [ebp - 0x1dc]
test ecx, ecx
je 0x4387c1
add ecx, 0xc
jmp 0x4387c6
mov ecx, 0x6aefbc
push str.true
call fcn.005a5cd0
test al, al
je 0x4389b0
mov eax, dword [ebp - 0x1fc]
test eax, eax
je 0x4387e7
mov edx, dword [eax + 4]
jmp 0x4387e9
xor edx, edx
test eax, eax
je 0x4387f2
mov ecx, dword [eax + 0xc]
jmp 0x4387f7
mov ecx, 0x651f68
push 0
push 0
push edx
mov edx, str.HTTP_1.0
call fcn.005aeb30
add esp, 0xc
test al, al
je 0x4389b0
push 0
push dword [ebp - 0x1d8]
lea ecx, [ebp - 0x2a8]
push dword [ebp - 0x1f0]
call fcn.005a5ae0
push 0xffffffffffffffff
push 2
push 0x653350
push 0
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x15
call fcn.005afe70
mov esi, eax
cmp esi, 8
jl 0x438993
sub esp, 8
lea ecx, [esi - 8]
push ecx
push ecx
lea ecx, [ebp - 0x2a8]
call fcn.00444730
test al, al
je 0x438993
mov eax, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x448]
push 8
mov byte [eax + esi - 1], 0x31
add eax, 0xfffffff8
add eax, esi
push eax
call fcn.005a56f0
mov ecx, dword [ebp - 0x1fc]
mov edx, dword [eax]
cmp ecx, edx
je 0x4388b3
mov dword [ebp - 0x1fc], edx
mov dword [eax], 0
test ecx, ecx
je 0x4388b3
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x4388b3
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x448]
test ecx, ecx
je 0x4388cc
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x4388cc
push ecx
call fcn.005a47b0
lea eax, [ebp - 0x1fc]
push eax
push str.autoconverting_http_header_request_to__S_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
lea ecx, [edi + 0x14]
push 0xffffffffffffffff
push 2
push 0x653350
push 0
call fcn.005afe70
mov esi, eax
test esi, esi
js 0x438938
sub esp, 8
lea edx, [esi - 8]
lea ecx, [edi + 0x14]
push edx
push ecx
call fcn.00444730
test al, al
je 0x438938
lea eax, [edi + 0x14]
mov byte [ebp - 0x476], 0
mov dword [ebp - 0x47e], eax
lea ecx, [ebp - 0x47e]
lea eax, [esi - 1]
push 0x31
mov dword [ebp - 0x47a], eax
call fcn.0041b140
push 0xffffffffffffffff
push 2
push 0x653350
lea ecx, [edi + 0x10]
push 0
call fcn.005afe70
mov dword [ebp - 0x1c0], eax
test eax, eax
js 0x438993
sub esp, 8
lea edx, [esi - 8]
lea ecx, [edi + 0x10]
push edx
push ecx
call fcn.00444730
test al, al
je 0x438993
lea eax, [edi + 0x10]
mov byte [ebp - 0x46d], 0
mov dword [ebp - 0x475], eax
lea ecx, [ebp - 0x475]
mov eax, dword [ebp - 0x1c0]
dec eax
push 0x31
mov dword [ebp - 0x471], eax
call fcn.0041b140
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x2a8]
test ecx, ecx
je 0x4389b0
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x4389b0
push ecx
call fcn.005a47b0
mov eax, dword [ebp - 0x200]
cmp eax, dword [edi + 0x68]
je 0x4389e1
test eax, eax
je 0x4389c8
lock inc dword [eax]
mov eax, dword [ebp - 0x200]
mov ecx, dword [edi + 0x68]
mov dword [edi + 0x68], eax
test ecx, ecx
je 0x4389e1
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x4389e1
push ecx
call fcn.005a47b0
mov eax, dword [ebp - 0x1fc]
test eax, eax
je 0x4389f0
mov esi, dword [eax + 0xc]
jmp 0x4389f5
mov esi, 0x651f68
mov dl, byte [esi + 5]
add esi, 5
xor ecx, ecx
xor eax, eax
test dl, dl
je 0x43d436
cmp dl, 0x2e
jne 0x438a16
inc ecx
cmp ecx, 1
jg 0x43d436
mov dl, byte [eax + esi + 1]
inc eax
test dl, dl
jne 0x438a07
test eax, eax
je 0x43d436
cmp ecx, 1
jne 0x43d436
cmp byte [eax + esi - 1], 0x2e
je 0x43d436
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.005a56f0
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x200], 0
je 0x43d436
mov esi, dword [ebp - 0x1c4]
lea eax, [ebp - 0x268]
push 0
push str.Upgrade:
push esi
push eax
call fcn.0043d530
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x268], 0
je 0x438ab5
push 0xffffffffffffffff
push str.websocket
lea ecx, [ebp - 0x268]
call fcn.00409a00
mov byte [edi + 0x91], al
test al, al
je 0x438ab5
lea eax, [ebp - 0x268]
push eax
push str.HTTP_field_detected:_Upgrade:__S_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
push 0
push str.Authorization:
push esi
lea eax, [ebp - 0x1ec]
push eax
call fcn.0043d530
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x1ec], 0
je 0x438c79
push ecx
push 6
push str.Basic
lea ecx, [ebp - 0x1ec]
call fcn.0041aa90
test al, al
je 0x438c56
push 0xffffffffffffffff
push 6
lea eax, [ebp - 0x44c]
push eax
lea ecx, [ebp - 0x1ec]
call fcn.005ac6c0
mov ecx, dword [ebp - 0x1ec]
mov edx, dword [eax]
cmp ecx, edx
je 0x438b36
mov dword [ebp - 0x1ec], edx
mov dword [eax], 0
test ecx, ecx
je 0x438b36
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x438b36
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x44c]
test ecx, ecx
je 0x438b4f
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x438b4f
push ecx
call fcn.005a47b0
push ecx
mov ecx, esp
mov byte [ebp - 0x1b1], 0
push 0x657ed4
call fcn.005a5400
push ecx
lea eax, [ebp - 0x1b1]
push eax
lea eax, [ebp - 0x450]
push eax
lea ecx, [ebp - 0x1ec]
call fcn.005b1fa0
mov ecx, dword [ebp - 0x1ec]
mov edx, dword [eax]
cmp ecx, edx
je 0x438bae
mov dword [ebp - 0x1ec], edx
mov dword [eax], 0
test ecx, ecx
je 0x438ba8
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x438ba8
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x1ec]
mov edx, dword [ebp - 0x450]
test edx, edx
je 0x438bcf
mov eax, ebx
lock xadd dword [edx], eax
dec eax
jne 0x438bc9
push ecx
mov ecx, edx
call fcn.005a47b0
mov ecx, dword [ebp - 0x1ec]
cmp byte [ebp - 0x1b1], 0
je 0x438c5c
test ecx, ecx
je 0x438be5
mov edx, dword [ecx + 0xc]
jmp 0x438bea
mov edx, 0x651f68
test ecx, ecx
je 0x438bf3
mov eax, dword [ecx + 4]
jmp 0x438bf5
xor eax, eax
lea esi, [eax + edx]
mov eax, edx
cmp edx, esi
jae 0x438c5c
nop
cmp byte [eax], 0x3a
je 0x438c0c
inc eax
cmp eax, esi
jb 0x438c00
jmp 0x438c5c
sub eax, edx
js 0x438c5c
push eax
lea eax, [ebp - 0x454]
push eax
lea ecx, [ebp - 0x1ec]
call fcn.005ac5a0
mov ecx, dword [ebp - 0x1ec]
mov edx, dword [eax]
cmp ecx, edx
je 0x438c4e
mov dword [ebp - 0x1ec], edx
mov dword [eax], 0
test ecx, ecx
je 0x438c4e
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x438c4e
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x454]
jmp 0x438c66
mov ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1ec], 0
test ecx, ecx
je 0x438c79
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x438c79
push ecx
call fcn.005a47b0
mov eax, dword [ebp - 0x200]
test eax, eax
je 0x438c88
mov edx, dword [eax + 4]
jmp 0x438c8a
xor edx, edx
test eax, eax
je 0x438c93
mov ecx, dword [eax + 0xc]
jmp 0x438c98
mov ecx, 0x651f68
push 0
push 0
push edx
mov edx, 0x657ed8
call fcn.005aeb30
add esp, 0xc
test al, al
jne 0x438db1
mov eax, dword [ebp - 0x200]
test eax, eax
je 0x438cc1
mov edx, dword [eax + 4]
jmp 0x438cc3
xor edx, edx
test eax, eax
je 0x438ccc
mov ecx, dword [eax + 0xc]
jmp 0x438cd1
mov ecx, 0x651f68
push 0
push 0
push edx
mov edx, 0x657edc
call fcn.005aeb30
mov esi, dword [ebp - 0x1c4]
add esp, 0xc
test al, al
jne 0x438db7
push 0
push str.Content_Length:
push esi
lea eax, [ebp - 0x2c0]
mov dword [edi + 0x44], 0
xorps xmm0, xmm0
mov dword [edi + 0x48], 0
push eax
movlpd qword [ebp - 0x1d0], xmm0
call fcn.0043d530
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x2c0]
test eax, eax
je 0x438d31
mov edx, dword [eax + 4]
jmp 0x438d33
xor edx, edx
test eax, eax
je 0x438d3c
mov ecx, dword [eax + 0xc]
jmp 0x438d41
mov ecx, 0x651f68
push 0
push 0
push edx
lea edx, [ebp - 0x1d0]
call fcn.005a4920
mov edx, dword [ebp - 0x1d0]
add esp, 0xc
mov ecx, dword [ebp - 0x1cc]
mov eax, edx
or eax, ecx
mov dword [edi + 0x44], edx
mov dword [edi + 0x48], ecx
je 0x438d80
mov dword [edi + 0x4c], edx
mov dword [edi + 0x50], ecx
mov dword [edi + 0x54], 0
mov dword [edi + 0x58], 0
test ecx, ecx
jl 0x43d436
jg 0x438d92
test edx, edx
jb 0x43d436
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x2c0]
test ecx, ecx
je 0x438db7
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x438db7
push ecx
call fcn.005a47b0
jmp 0x438db7
mov esi, dword [ebp - 0x1c4]
push 0
push str.Host:
push esi
lea eax, [ebp - 0x1f4]
push eax
call fcn.0043d530
xor esi, esi
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x214], esi
call fcn.00426a80
mov eax, dword [ebp - 0x1b0]
mov byte [ebp - 4], 0x1b
cmp byte [eax + 0x4057d], 0
je 0x439670
mov eax, dword [eax + 0x39b]
cmp dword [eax + 0x40583], esi
jne 0x439670
push 0xd3
call fcn.00606edf
add esp, 4
mov dword [ebp - 0x4ac], eax
mov edx, dword [ebp - 0x1b0]
mov ecx, eax
mov byte [ebp - 4], 0x1c
push dword [edx + 0x39b]
call fcn.00442d30
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x214], eax
push esi
push 0x6ad124
mov eax, dword [ecx + 0x39b]
mov dword [eax + 0x4057f], esi
lea eax, [ebp - 0x488]
mov ecx, dword [ecx + 0x250]
add ecx, 0x3e0
push eax
call fcn.005bc070
push 0x24
mov byte [ebp - 4], 0x1d
call fcn.00606edf
add esp, 4
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x278], eax
mov byte [ebp - 4], 0x1e
mov esi, dword [ebp - 0x484]
test esi, esi
je 0x438ebc
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x1dc], 0
push eax
lea ecx, [esi + 0x37]
push 0x6ad134
call fcn.004aae40
mov ecx, dword [ebp - 0x1dc]
test ecx, ecx
je 0x438ebc
add ecx, 0xc
jmp 0x438ec1
mov ecx, 0x6aefbc
push 0x651eaf
call fcn.005a5cd0
test al, al
jne 0x438f3b
test esi, esi
je 0x438f00
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x1dc], 0
push eax
lea ecx, [esi + 0x37]
push 0x6ad134
call fcn.004aae40
mov eax, dword [ebp - 0x1dc]
test eax, eax
je 0x438f00
add eax, 0xc
jmp 0x438f05
mov eax, 0x6aefbc
mov eax, dword [eax]
test eax, eax
je 0x438f16
lock inc dword [eax]
mov dword [ebp - 0x28c], eax
jmp 0x438f20
mov dword [ebp - 0x28c], 0
lea eax, [ebp - 0x28c]
mov dword [ebp - 0x1d4], eax
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x1b8]
or eax, 1
jmp 0x438f62
call fcn.005d4f20
push eax
lea ecx, [ebp - 0x458]
call fcn.005a5400
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 4], 0x20
mov eax, dword [ebp - 0x1b8]
or eax, 2
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1b8], eax
test esi, esi
je 0x438f9f
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x1dc], 0
push eax
lea ecx, [esi + 0x37]
push 0x6ad13c
call fcn.004aae40
mov eax, dword [ebp - 0x1dc]
test eax, eax
je 0x438f9f
add eax, 0xc
jmp 0x438fa4
mov eax, 0x6aefbc
mov eax, dword [eax]
push ecx
mov ecx, esp
test eax, eax
je 0x438fb2
lock inc dword [eax]
jmp 0x438fb4
xor eax, eax
mov dword [ecx], eax
test esi, esi
je 0x438fe7
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x1dc], 0
push eax
lea ecx, [esi + 0x37]
push 0x6ad138
call fcn.004aae40
mov eax, dword [ebp - 0x1dc]
test eax, eax
je 0x438fe7
add eax, 0xc
jmp 0x438fec
mov eax, 0x6aefbc
mov eax, dword [eax]
push ecx
mov ecx, esp
test eax, eax
je 0x438ffa
lock inc dword [eax]
jmp 0x438ffc
xor eax, eax
mov dword [ecx], eax
test esi, esi
je 0x43902f
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x1dc], 0
push eax
lea ecx, [esi + 0x37]
push 0x6ad140
call fcn.004aae40
mov eax, dword [ebp - 0x1dc]
test eax, eax
je 0x43902f
add eax, 0xc
jmp 0x439034
mov eax, 0x6aefbc
mov eax, dword [eax]
push ecx
mov ecx, esp
test eax, eax
je 0x439042
lock inc dword [eax]
jmp 0x439044
xor eax, eax
mov dword [ecx], eax
mov eax, dword [ebp - 0x1d4]
push ecx
mov ecx, esp
mov eax, dword [eax]
test eax, eax
je 0x43905a
lock inc dword [eax]
jmp 0x43905c
xor eax, eax
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1c0]
call fcn.005fcca0
mov edx, dword [ebp - 0x1b0]
mov ecx, dword [edx + 0x39b]
mov edx, dword [ebp - 0x1b8]
mov dword [ecx + 0x4057f], eax
test dl, 2
je 0x4390b4
mov ecx, dword [ebp - 0x458]
and edx, 0xfffffffd
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1bc], edx
test ecx, ecx
je 0x4390b4
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x4390b4
push ecx
call fcn.005a47b0
mov edx, dword [ebp - 0x1b8]
mov dword [ebp - 4], 0x1d
test dl, 1
je 0x4390e8
mov ecx, dword [ebp - 0x28c]
and edx, 0xfffffffe
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1bc], edx
test ecx, ecx
je 0x4390e8
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x4390e8
push ecx
call fcn.005a47b0
lea ecx, [ebp - 0x488]
mov byte [ebp - 4], 0x1b
call fcn.00405d60
mov esi, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x1b0]
test esi, esi
je 0x4395ff
mov eax, dword [ecx + 0x39b]
cmp dword [eax + 0x4057f], 0
je 0x4395ff
push 0
call fcn.0060cd03
mov dword [ebp - 0x1a8], eax
add esp, 4
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1a4], edx
mov edx, dword [eax + 0x250]
mov dword [ebp - 0x1d8], edx
mov eax, dword [edx + 0x454]
mov dword [ebp - 0x17c], eax
cmp byte [edx + 0x234], 4
jne 0x4391e2
mov eax, dword [ebp - 0x1d8]
mov esi, dword [0x6a747c]
mov ebx, dword [0x6a7480]
mov edx, dword [0x6a7478]
mov eax, dword [eax + 0x235]
mov ecx, dword [ebp - 0x1d8]
bswap eax
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x18c], esi
mov dword [ebp - 0x188], ebx
mov dword [ebp - 0x190], edx
movzx eax, word [eax + 0x23d]
mov dword [ebp - 0x180], eax
mov eax, dword [ecx + 0x25b]
bswap eax
mov dword [ebp - 0x174], esi
mov esi, dword [ebp - 0x214]
mov dword [ebp - 0x170], ebx
or ebx, 0xffffffff
mov dword [ebp - 0x178], edx
mov dword [ebp - 0x16c], eax
movzx eax, word [ecx + 0x263]
jmp 0x439256
mov eax, dword [edx + 0x269]
mov ecx, dword [edx + 0x26d]
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], ecx
mov eax, dword [edx + 0x271]
mov ecx, dword [edx + 0x275]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], ecx
movzx eax, word [edx + 0x289]
mov dword [ebp - 0x180], eax
mov eax, dword [edx + 0x2d7]
mov ecx, dword [edx + 0x2db]
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], ecx
mov eax, dword [edx + 0x2df]
mov ecx, dword [edx + 0x2e3]
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], ecx
movzx eax, word [edx + 0x2f7]
push str.NTLM_AUTH
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x168], eax
call fcn.005a5370
lea eax, [ebp - 0x1f4]
push eax
lea ecx, [ebp - 0x194]
call fcn.005a5c40
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x19c]
push str.http:___S_
push eax
call fcn.005abfb0
add esp, 0xc
lea eax, [ebp - 0x1fc]
lea ecx, [ebp - 0x198]
push eax
call fcn.005a5c40
lea eax, [ebp - 0x1ec]
push eax
lea ecx, [ebp - 0x118]
call fcn.005a5c40
call dword [ebp - 0x1e0]
push ecx
lea eax, [ebp - 0x1a8]
push eax
call fcn.00426bb0
mov dword [esi + 0x5c], eax
mov eax, dword [ebp - 0x1f4]
push ecx
mov ecx, esp
test eax, eax
je 0x4392e5
lock inc dword [eax]
jmp 0x4392e7
xor eax, eax
mov dword [ecx], eax
mov eax, dword [ebp - 0x19c]
push ecx
mov ecx, esp
test eax, eax
je 0x4392fb
lock inc dword [eax]
jmp 0x4392fd
xor eax, eax
mov dword [ecx], eax
mov ecx, esi
call fcn.004430e0
mov dword [ebp - 0x21c], 0
mov ecx, dword [ebp - 0x1b0]
mov byte [ebp - 4], 0x23
mov eax, dword [ecx + 0x39b]
test eax, eax
je 0x43932c
mov eax, dword [eax + 0x8d]
jmp 0x43932f
or eax, 0xffffffff
push dword [ecx + 0x8d]
push eax
lea eax, [ebp - 0x21c]
push str.__d__d___Forced_NTLM_Authentification_req_1__http:
push eax
call fcn.005abfb0
add esp, 0x10
lea eax, [ebp - 0x200]
lea ecx, [ebp - 0x21c]
push eax
call fcn.005a6990
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [eax + 0x250]
cmp byte [ecx + 0x234], 4
jne 0x4393eb
movzx eax, word [ecx + 0x263]
mov ecx, dword [ecx + 0x25b]
mov edx, eax
cmp eax, 0x50
je 0x4393ba
push edx
push ecx
lea eax, [ebp - 0x2d4]
push str.__I:_d
push eax
call fcn.005ac360
add esp, 0x10
push eax
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x24
call fcn.005a6990
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x2d4]
jmp 0x439460
push ecx
lea eax, [ebp - 0x2d8]
push str.__I
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x25
call fcn.005a6990
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x2d8]
jmp 0x439460
movzx eax, word [ecx + 0x2f7]
add ecx, 0x2d7
mov edx, eax
cmp eax, 0x50
je 0x439431
push edx
push ecx
lea eax, [ebp - 0x2dc]
push str.___J_:_d
push eax
call fcn.005ac360
add esp, 0x10
push eax
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x26
call fcn.005a6990
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x2dc]
jmp 0x439460
push ecx
lea eax, [ebp - 0x2e0]
push str.__J
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x27
call fcn.005a6990
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x2e0]
test ecx, ecx
je 0x439473
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x439473
push ecx
call fcn.005a47b0
push 0x657ed4
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [ebp - 0x1f4]
call fcn.005a6ce0
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x28
push ecx
lea ecx, [ebp - 0x2ec]
push ecx
mov ecx, eax
call fcn.005a6c40
push 0x657ed4
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x29
push ecx
mov ecx, eax
call fcn.005a6ce0
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x2a
push ecx
lea ecx, [ebp - 0x2e4]
push ecx
mov ecx, eax
call fcn.005a6c40
push eax
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x2b
call fcn.005a6990
mov ecx, dword [ebp - 0x2e4]
test ecx, ecx
je 0x4394fc
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x4394fc
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x2e8]
test ecx, ecx
je 0x439515
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x439515
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x2ec]
test ecx, ecx
je 0x43952e
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43952e
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x2f0]
test ecx, ecx
je 0x439547
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x439547
push ecx
call fcn.005a47b0
push 1
push 3
lea ecx, [ebp - 0x49c]
call fcn.0042af70
mov byte [ebp - 4], 0x2c
cmp byte [ebp - 0x48c], 0
je 0x4395a9
mov edx, dword [0x6af2bc]
nop
mov ecx, dword [ebp - 0x490]
mov eax, 1
shl eax, cl
test edx, eax
jne 0x43959d
cmp byte [0x6ac39e], 0
jne 0x43959d
lea eax, [ebp - 0x21c]
push eax
push 0x6549c8
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x1b8], eax
push 0x657f70
lea ecx, [ebp - 0x22c]
call fcn.005a5cd0
test al, al
jne 0x4395d5
push 0x657f74
lea ecx, [ebp - 0x22c]
call fcn.005a5cd0
test al, al
je 0x43d456
lea ecx, [ebp - 0x49c]
call fcn.0042b120
mov ecx, dword [ebp - 0x21c]
test ecx, ecx
je 0x439670
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x439670
push ecx
call fcn.005a47b0
jmp 0x439670
mov eax, dword [ecx + 0x39b]
mov dword [eax + 0x40583], 0xffffffff
mov eax, dword [ecx + 0x39b]
mov esi, dword [eax + 0x4057f]
test esi, esi
je 0x439637
mov ecx, esi
call fcn.005fb4d0
push 0x24
push esi
call fcn.00606a78
mov ecx, dword [ebp - 0x1b0]
add esp, 8
mov eax, dword [ecx + 0x39b]
mov esi, dword [ebp - 0x214]
mov dword [eax + 0x4057f], 0
test esi, esi
je 0x439666
mov ecx, esi
call fcn.00442f50
push 0xd3
push esi
call fcn.00606a78
add esp, 8
mov dword [ebp - 0x214], 0
lea ecx, [ebp - 0xe0]
call fcn.00426a80
push 0
mov byte [ebp - 4], 0x2d
call fcn.0060cd03
mov dword [ebp - 0xe0], eax
add esp, 4
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0xdc], edx
mov edx, dword [eax + 0x250]
mov dword [ebp - 0x1d8], edx
mov eax, dword [edx + 0x454]
mov dword [ebp - 0xb4], eax
cmp byte [edx + 0x234], 4
jne 0x439736
mov eax, dword [ebp - 0x1d8]
mov edx, dword [0x6a7478]
mov esi, dword [0x6a747c]
mov ebx, dword [0x6a7480]
mov eax, dword [eax + 0x235]
mov ecx, dword [ebp - 0x1d8]
bswap eax
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xc0], ebx
movzx eax, word [eax + 0x23d]
mov dword [ebp - 0xb8], eax
mov eax, dword [ecx + 0x25b]
bswap eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0xa4], eax
movzx eax, word [ecx + 0x263]
jmp 0x4397aa
mov eax, dword [edx + 0x269]
mov ecx, dword [edx + 0x26d]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
mov eax, dword [edx + 0x271]
mov ecx, dword [edx + 0x275]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], ecx
movzx eax, word [edx + 0x289]
mov dword [ebp - 0xb8], eax
mov eax, dword [edx + 0x2d7]
mov ecx, dword [edx + 0x2db]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], ecx
mov eax, dword [edx + 0x2df]
mov ecx, dword [edx + 0x2e3]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], ecx
movzx eax, word [edx + 0x2f7]
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x200]
cmp eax, ecx
je 0x4397f1
test eax, eax
je 0x4397d3
lock inc dword [eax]
mov eax, dword [ebp - 0x200]
mov ecx, dword [ebp - 0xd8]
or ebx, 0xffffffff
mov dword [ebp - 0xd8], eax
test ecx, ecx
je 0x4397f4
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x4397f4
push ecx
call fcn.005a47b0
jmp 0x4397f4
or ebx, 0xffffffff
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [ebp - 0xcc]
cmp eax, ecx
je 0x439830
test eax, eax
je 0x439817
lock inc dword [eax]
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xcc], eax
test ecx, ecx
je 0x439830
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x439830
push ecx
call fcn.005a47b0
mov eax, dword [ebp - 0x1e4]
mov ecx, dword [ebp - 0xd4]
cmp eax, ecx
je 0x43986c
test eax, eax
je 0x439853
lock inc dword [eax]
mov eax, dword [ebp - 0x1e4]
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0xd4], eax
test ecx, ecx
je 0x43986c
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43986c
push ecx
call fcn.005a47b0
mov eax, dword [ebp - 0x1fc]
mov ecx, dword [ebp - 0xd0]
cmp eax, ecx
je 0x4398a8
test eax, eax
je 0x43988f
lock inc dword [eax]
mov eax, dword [ebp - 0x1fc]
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0xd0], eax
test ecx, ecx
je 0x4398a8
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x4398a8
push ecx
call fcn.005a47b0
mov eax, dword [ebp - 0x1ec]
mov ecx, dword [ebp - 0x50]
cmp eax, ecx
je 0x4398db
test eax, eax
je 0x4398c5
lock inc dword [eax]
mov eax, dword [ebp - 0x1ec]
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x50], eax
test ecx, ecx
je 0x4398db
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x4398db
push ecx
call fcn.005a47b0
call dword [ebp - 0x1e0]
push ecx
lea eax, [ebp - 0xe0]
push eax
call fcn.00426bb0
push 0x657fd4
lea ecx, [ebp - 0x2fc]
mov dword [edi + 0x5c], eax
call fcn.005a5400
mov esi, eax
mov eax, dword [ebp - 0x1b0]
mov byte [ebp - 4], 0x2e
mov ecx, dword [eax + 0x250]
mov ecx, dword [ecx + 0x3e8]
test ecx, ecx
je 0x439941
cmp dword [ecx + 4], 0
je 0x439941
lock inc dword [ecx]
mov dword [ebp - 0x2bc], ecx
lea eax, [ebp - 0x2bc]
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x1b8]
or ecx, 4
jmp 0x439961
push str.no_jurnal
lea ecx, [ebp - 0x2f8]
call fcn.005a5400
mov dword [ebp - 4], 0x30
mov ecx, dword [ebp - 0x1b8]
or ecx, 8
push eax
lea eax, [ebp - 0x2f4]
mov dword [ebp - 0x1bc], ecx
mov dword [ebp - 0x1b8], ecx
mov ecx, esi
push eax
call fcn.005a6c40
mov ecx, dword [edi + 0x92]
mov edx, dword [eax]
cmp ecx, edx
je 0x4399a7
mov dword [edi + 0x92], edx
mov dword [eax], 0
test ecx, ecx
je 0x4399a7
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x4399a7
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x2f4]
test ecx, ecx
je 0x4399c0
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x4399c0
push ecx
call fcn.005a47b0
mov edx, dword [ebp - 0x1b8]
test dl, 8
je 0x4399f9
mov ecx, dword [ebp - 0x2f8]
and edx, 0xfffffff7
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1bc], edx
test ecx, ecx
je 0x4399f9
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x4399f9
push ecx
call fcn.005a47b0
mov edx, dword [ebp - 0x1b8]
mov dword [ebp - 4], 0x2e
test dl, 4
je 0x439a2d
mov ecx, dword [ebp - 0x2bc]
and edx, 0xfffffffb
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1bc], edx
test ecx, ecx
je 0x439a2d
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x439a2d
push ecx
call fcn.005a47b0
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x2fc]
test ecx, ecx
je 0x439a4a
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x439a4a
push ecx
call fcn.005a47b0
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [eax + 0x250]
cmp byte [ecx + 0x234], 4
jne 0x439a8e
mov edx, dword [ecx + 0x24f]
lea ecx, [ebp - 0x3c]
mov eax, dword [0x6a747c]
mov esi, dword [0x6a7478]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x40], eax
mov eax, dword [0x6a7480]
bswap edx
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
jmp 0x439aca
mov eax, dword [ecx + 0x2b7]
mov esi, dword [ecx + 0x2b3]
mov dword [ebp - 0x110], esi
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x1dc], eax
mov eax, dword [ecx + 0x2bb]
mov ecx, dword [ecx + 0x2bf]
mov dword [ebp - 0x104], ecx
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x1dc]
mov dword [edi + 0x96], esi
mov esi, dword [ebp - 0x1b0]
mov dword [edi + 0x9a], eax
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edi + 0x9e], eax
mov dword [edi + 0xa2], ecx
lea ecx, [edi + 0xa6]
mov eax, dword [esi + 0x250]
push dword [eax + 0x454]
call fcn.005b7f30
push 0
call fcn.0060cd03
mov dword [edi + 0xaa], eax
add esp, 4
mov dword [edi + 0xae], edx
mov eax, dword [ebp - 0x200]
cmp eax, dword [edi + 0xb2]
je 0x439b5a
test eax, eax
je 0x439b3b
lock inc dword [eax]
mov eax, dword [ebp - 0x200]
mov ecx, dword [edi + 0xb2]
mov dword [edi + 0xb2], eax
test ecx, ecx
je 0x439b5a
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x439b5a
push ecx
call fcn.005a47b0
mov eax, dword [ebp - 0x1e4]
test eax, eax
je 0x439c29
cmp dword [eax + 4], 7
jl 0x439b8c
mov ecx, dword [eax + 0xc]
mov edx, str.http:__
push 0
push 7
call fcn.005ae7e0
add esp, 8
test al, al
jne 0x439bda
mov eax, dword [ebp - 0x1e4]
test eax, eax
je 0x439c29
cmp dword [eax + 4], 6
jl 0x439bb8
mov ecx, dword [eax + 0xc]
mov edx, str.ftp:__
push 0
push 6
call fcn.005ae7e0
add esp, 8
test al, al
jne 0x439bda
mov eax, dword [ebp - 0x1e4]
test eax, eax
je 0x439c29
cmp dword [eax + 4], 8
jl 0x439c1a
mov ecx, dword [eax + 0xc]
mov edx, str.https:__
push 0
push 8
call fcn.005ae7e0
add esp, 8
test al, al
je 0x439c14
mov eax, dword [ebp - 0x1e4]
test eax, eax
je 0x439be9
lock inc dword [eax]
jmp 0x439beb
xor eax, eax
mov ecx, dword [ebp - 0x1b8]
lea edx, [ebp - 0x2cc]
or ecx, 0x1000
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x1b8], ecx
mov dword [ebp - 0x1bc], ecx
jmp 0x439d5b
mov eax, dword [ebp - 0x1e4]
test eax, eax
je 0x439c29
cmp dword [eax + 4], 0
jle 0x439c29
mov eax, dword [eax + 0xc]
jmp 0x439c2e
mov eax, 0x651f40
cmp byte [eax], 0x2f
push str.http:__
jne 0x439c9a
lea ecx, [ebp - 0x318]
call fcn.005a5400
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x31
mov esi, dword [ebp - 0x1b8]
push ecx
lea ecx, [ebp - 0x314]
or esi, 0x10
push ecx
mov ecx, eax
mov dword [ebp - 0x1bc], esi
call fcn.005a6c40
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], 0x32
push ecx
lea ecx, [ebp - 0x310]
or esi, 0x20
push ecx
mov ecx, eax
mov dword [ebp - 0x1bc], esi
call fcn.005a6c40
mov ecx, eax
or esi, 0x40
jmp 0x439d29
lea ecx, [ebp - 0x30c]
call fcn.005a5400
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 4], 0x34
mov esi, dword [ebp - 0x1b8]
push ecx
lea ecx, [ebp - 0x308]
or esi, 0x80
push ecx
mov ecx, eax
mov dword [ebp - 0x1bc], esi
call fcn.005a6c40
push 0x654bdc
lea ecx, [ebp - 0x304]
mov dword [ebp - 4], 0x35
push ecx
or esi, 0x100
mov ecx, eax
mov dword [ebp - 0x1bc], esi
call fcn.005a6ce0
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], 0x36
push ecx
lea ecx, [ebp - 0x300]
or esi, 0x200
push ecx
mov ecx, eax
mov dword [ebp - 0x1bc], esi
call fcn.005a6c40
mov ecx, eax
or esi, 0x400
mov eax, dword [ecx]
lea edx, [ebp - 0x294]
or esi, 0x800
mov dword [ebp - 0x294], eax
mov dword [ecx], 0
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x1b8], esi
mov dword [ebp - 0x1bc], esi
mov esi, dword [ebp - 0x1b0]
mov ecx, dword [edi + 0xb6]
cmp ecx, eax
je 0x439d84
mov dword [edi + 0xb6], eax
mov dword [edx], 0
test ecx, ecx
je 0x439d84
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x439d84
push ecx
call fcn.005a47b0
mov edx, dword [ebp - 0x1b8]
test edx, 0x1000
je 0x439dc3
mov ecx, dword [ebp - 0x2cc]
and edx, 0xffffefff
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1bc], edx
test ecx, ecx
je 0x439dc3
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x439dc3
push ecx
call fcn.005a47b0
mov edx, dword [ebp - 0x1b8]
test edx, 0x800
je 0x439dfc
mov ecx, dword [ebp - 0x294]
and edx, 0xfffff7ff
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1bc], edx
test ecx, ecx
je 0x439dfc
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x439dfc
push ecx
call fcn.005a47b0
mov edx, dword [ebp - 0x1b8]
test edx, 0x400
je 0x439e35
mov ecx, dword [ebp - 0x300]
and edx, 0xfffffbff
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1bc], edx
test ecx, ecx
je 0x439e35
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x439e35
push ecx
call fcn.005a47b0
mov edx, dword [ebp - 0x1b8]
test edx, 0x200
je 0x439e6e
mov ecx, dword [ebp - 0x304]
and edx, 0xfffffdff
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1bc], edx
test ecx, ecx
je 0x439e6e
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x439e6e
push ecx
call fcn.005a47b0
mov edx, dword [ebp - 0x1b8]
test edx, 0x100
je 0x439ea7
mov ecx, dword [ebp - 0x308]
and edx, 0xfffffeff
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1bc], edx
test ecx, ecx
je 0x439ea7
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x439ea7
push ecx
call fcn.005a47b0
mov edx, dword [ebp - 0x1b8]
test dl, dl
jns 0x439edc
mov ecx, dword [ebp - 0x30c]
and edx, 0xffffff7f
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1bc], edx
test ecx, ecx
je 0x439edc
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x439edc
push ecx
call fcn.005a47b0
mov edx, dword [ebp - 0x1b8]
test dl, 0x40
je 0x439f0f
mov ecx, dword [ebp - 0x310]
and edx, 0xffffffbf
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1bc], edx
test ecx, ecx
je 0x439f0f
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x439f0f
push ecx
call fcn.005a47b0
mov edx, dword [ebp - 0x1b8]
test dl, 0x20
je 0x439f42
mov ecx, dword [ebp - 0x314]
and edx, 0xffffffdf
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1bc], edx
test ecx, ecx
je 0x439f42
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x439f42
push ecx
call fcn.005a47b0
mov edx, dword [ebp - 0x1b8]
mov dword [ebp - 4], 0x2d
test dl, 0x10
je 0x439f76
mov ecx, dword [ebp - 0x318]
and edx, 0xffffffef
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1bc], edx
test ecx, ecx
je 0x439f76
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x439f76
push ecx
call fcn.005a47b0
mov eax, dword [ebp - 0x1fc]
cmp eax, dword [edi + 0xba]
je 0x439fb0
test eax, eax
je 0x439f91
lock inc dword [eax]
mov eax, dword [ebp - 0x1fc]
mov ecx, dword [edi + 0xba]
mov dword [edi + 0xba], eax
test ecx, ecx
je 0x439fb0
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x439fb0
push ecx
call fcn.005a47b0
push 0
push str.Referer:
push dword [ebp - 0x1c4]
mov dword [edi + 0xbe], 0xffffffff
lea eax, [ebp - 0x31c]
mov dword [edi + 0xc2], 0
push eax
mov dword [edi + 0xc6], 0
call fcn.0043d530
mov ecx, dword [edi + 0xca]
mov edx, dword [eax]
cmp ecx, edx
je 0x43a012
mov dword [edi + 0xca], edx
mov dword [eax], 0
test ecx, ecx
je 0x43a012
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43a012
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x31c]
test ecx, ecx
je 0x43a02b
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43a02b
push ecx
call fcn.005a47b0
push 0
push str.User_Agent:
push dword [ebp - 0x1c4]
lea eax, [ebp - 0x320]
push eax
call fcn.0043d530
mov ecx, dword [edi + 0xce]
mov edx, dword [eax]
cmp ecx, edx
je 0x43a06f
mov dword [edi + 0xce], edx
mov dword [eax], 0
test ecx, ecx
je 0x43a06f
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43a06f
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x320]
test ecx, ecx
je 0x43a088
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43a088
push ecx
call fcn.005a47b0
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x3e8]
test eax, eax
je 0x43a09d
mov eax, dword [eax + 4]
jmp 0x43a09f
xor eax, eax
test eax, eax
setne al
mov byte [edi + 0xd2], al
cmp dword [edi + 0x48], 0
jl 0x43a0dc
jg 0x43a0b8
cmp dword [edi + 0x44], 0
jb 0x43a0dc
mov eax, dword [edi + 0x4c]
mov ecx, dword [edi + 0x50]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
call dword [ebp - 0x1e0]
push eax
push 0x40
lea eax, [ebp - 0xe0]
push eax
push dword [edi + 0x5c]
call fcn.00426ca0
mov dword [ebp - 0x220], 0
mov byte [ebp - 4], 0x37
mov eax, dword [esi + 0x39b]
test eax, eax
je 0x43a0fc
mov eax, dword [eax + 0x8d]
jmp 0x43a0ff
or eax, 0xffffffff
push dword [esi + 0x8d]
push eax
lea eax, [ebp - 0x220]
push str.__d__d__http:
push eax
call fcn.005abfb0
add esp, 0x10
lea eax, [ebp - 0x200]
lea ecx, [ebp - 0x220]
push eax
call fcn.005a6990
mov ecx, dword [esi + 0x250]
cmp byte [ecx + 0x234], 4
jne 0x43a1b5
movzx eax, word [ecx + 0x263]
mov ecx, dword [ecx + 0x25b]
mov edx, eax
cmp eax, 0x50
je 0x43a184
push edx
push ecx
lea eax, [ebp - 0x324]
push str.__I:_d
push eax
call fcn.005ac360
add esp, 0x10
push eax
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x38
call fcn.005a6990
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x324]
jmp 0x43a22a
push ecx
lea eax, [ebp - 0x328]
push str.__I
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x39
call fcn.005a6990
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x328]
jmp 0x43a22a
movzx eax, word [ecx + 0x2f7]
add ecx, 0x2d7
mov edx, eax
cmp eax, 0x50
je 0x43a1fb
push edx
push ecx
lea eax, [ebp - 0x32c]
push str.___J_:_d
push eax
call fcn.005ac360
add esp, 0x10
push eax
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x3a
call fcn.005a6990
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x32c]
jmp 0x43a22a
push ecx
lea eax, [ebp - 0x330]
push str.__J
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x3b
call fcn.005a6990
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x330]
test ecx, ecx
je 0x43a23d
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43a23d
push ecx
call fcn.005a47b0
push 0x657ed4
lea eax, [ebp - 0x340]
push eax
lea ecx, [ebp - 0x1f4]
call fcn.005a6ce0
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x3c
push ecx
lea ecx, [ebp - 0x33c]
push ecx
mov ecx, eax
call fcn.005a6c40
push 0x657ed4
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x3d
push ecx
mov ecx, eax
call fcn.005a6ce0
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x3e
push ecx
lea ecx, [ebp - 0x334]
push ecx
mov ecx, eax
call fcn.005a6c40
push eax
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x3f
call fcn.005a6990
mov ecx, dword [ebp - 0x334]
test ecx, ecx
je 0x43a2c6
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43a2c6
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x338]
test ecx, ecx
je 0x43a2df
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43a2df
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x33c]
test ecx, ecx
je 0x43a2f8
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43a2f8
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x340]
test ecx, ecx
je 0x43a311
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43a311
push ecx
call fcn.005a47b0
push 1
push 3
lea ecx, [ebp - 0x46c]
call fcn.0042af70
mov byte [ebp - 4], 0x40
cmp byte [ebp - 0x45c], 0
je 0x43a373
mov edx, dword [0x6af2bc]
nop
mov ecx, dword [ebp - 0x460]
mov eax, 1
shl eax, cl
test edx, eax
jne 0x43a367
cmp byte [0x6ac39e], 0
jne 0x43a367
lea eax, [ebp - 0x220]
push eax
push 0x6549c8
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x1b8], eax
push 0x657f70
lea ecx, [ebp - 0x22c]
call fcn.005a5cd0
test al, al
jne 0x43a39f
push 0x657f74
lea ecx, [ebp - 0x22c]
call fcn.005a5cd0
test al, al
je 0x43d49f
cmp byte [ebp - 0x45c], 0
je 0x43a3d6
mov eax, dword [ebp - 0x46c]
mov ecx, 0x6af2b8
mov dword [0x6a6e68], eax
mov eax, dword [ebp - 0x468]
mov dword [0x6a6e6c], eax
mov eax, dword [ebp - 0x464]
xchg dword [ecx], eax
mov ecx, dword [0x6ac16c]
call fcn.005e0810
mov ecx, dword [ebp - 0x220]
test ecx, ecx
je 0x43a3ef
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43a3ef
push ecx
call fcn.005a47b0
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x50]
test ecx, ecx
je 0x43a409
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43a409
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x43a422
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43a422
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0xd0]
test ecx, ecx
je 0x43a43b
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43a43b
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0xd4]
test ecx, ecx
je 0x43a454
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43a454
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0xd8]
test ecx, ecx
je 0x43a46d
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43a46d
push ecx
call fcn.005a47b0
mov eax, dword [ebp - 0x204]
sub eax, dword [ebp - 0x1f0]
mov ecx, dword [ebp - 0x1f8]
add ecx, eax
mov dword [edi + 0x38], 0xffffffff
mov dword [ebp - 0x1f8], ecx
mov dword [ebp - 0x1dc], ecx
mov ecx, dword [esi + 0x39b]
cmp dword [ecx + 0x40598], 0xfffffffe
jne 0x43a6f8
cmp dword [ecx + 0x4059c], 0xffffffff
jne 0x43a6f8
add ecx, 0x4058f
call fcn.00443fb0
mov esi, dword [ebp - 0x1b0]
mov dword [ebp - 0x1c0], eax
nop dword [eax + eax]
mov ecx, dword [esi + 0x39b]
add ecx, 0x4058f
mov edi, dword [ecx]
cmp edi, ecx
je 0x43a62a
mov eax, dword [edi]
mov dword [eax + 4], ecx
mov eax, dword [edi]
mov dword [ecx], eax
mov dword [edi], 0
mov dword [edi + 4], 0
test edi, edi
je 0x43a62a
mov eax, dword [edi + 0x38]
cmp eax, 1
je 0x43a52b
cmp eax, 0xb
je 0x43a52b
cmp eax, 4
je 0x43a52b
cmp eax, 5
je 0x43a52b
cmp eax, 0x37
je 0x43a52b
cmp eax, 0x22b
jne 0x43a5bd
mov eax, dword [edi + 0x14]
cmp eax, dword [edi + 0x10]
je 0x43a556
test eax, eax
je 0x43a53a
lock inc dword [eax]
mov ecx, dword [edi + 0x10]
mov eax, dword [edi + 0x14]
mov dword [edi + 0x10], eax
test ecx, ecx
je 0x43a556
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43a556
push ecx
call fcn.005a47b0
lea ecx, [ebp - 0x550]
call fcn.00426a80
mov byte [ebp - 4], 0x42
xorps xmm0, xmm0
mov dword [ebp - 0x4f4], 0xffffffff
movlpd qword [ebp - 0x4e0], xmm0
movlpd qword [ebp - 0x4d8], xmm0
mov dword [ebp - 0x4c8], 0xffffffff
mov dword [ebp - 0x4c4], 0xffffffff
call dword [ebp - 0x1e0]
push eax
push 0x46
lea eax, [ebp - 0x550]
push eax
push dword [edi + 0x5c]
call fcn.00426ca0
lea ecx, [ebp - 0x550]
mov byte [ebp - 4], 0x1b
call fcn.00427890
mov eax, dword [edi + 0x38]
cmp eax, 3
je 0x43a5ca
cmp eax, 0x21
jne 0x43a5f5
mov eax, dword [edi + 0x14]
cmp eax, dword [edi + 0x10]
je 0x43a5f5
test eax, eax
je 0x43a5d9
lock inc dword [eax]
mov ecx, dword [edi + 0x10]
mov eax, dword [edi + 0x14]
mov dword [edi + 0x10], eax
test ecx, ecx
je 0x43a5f5
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43a5f5
push ecx
call fcn.005a47b0
lea eax, [edi + 0x10]
push eax
lea ecx, [esi + 0x405b0]
call fcn.005a6990
mov eax, dword [esi + 0x39b]
mov ecx, edi
dec dword [eax + 0x4058b]
call fcn.00442f50
push 0xd3
push edi
call fcn.00606a78
add esp, 8
jmp 0x43a4d0
mov edi, dword [ebp - 0x1b0]
mov esi, dword [ebp - 0x1c0]
mov edx, dword [edi + 0x39b]
add edx, 0x4058f
mov eax, dword [edx]
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [edx], esi
mov eax, dword [esi]
mov dword [eax + 4], esi
mov esi, dword [ebp - 0x214]
test esi, esi
je 0x43a662
push ecx
mov ecx, esi
call fcn.0043d510
lea ecx, [ebp - 0x1a8]
call fcn.00427890
lea ecx, [ebp - 0x1f4]
call fcn.004250c0
lea ecx, [ebp - 0x1ec]
call fcn.004250c0
lea ecx, [ebp - 0x268]
call fcn.004250c0
lea ecx, [ebp - 0x22c]
call fcn.004250c0
mov ecx, dword [ebp - 0x1fc]
test ecx, ecx
je 0x43a6b2
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43a6b2
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x1e4]
test ecx, ecx
je 0x43a6cb
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43a6cb
push ecx
call fcn.005a47b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x200]
test ecx, ecx
je 0x4379bb
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x4379bb
push ecx
call fcn.005a47b0
jmp 0x4379bb
mov eax, dword [ebp - 0x200]
test eax, eax
je 0x43a707
mov edx, dword [eax + 4]
jmp 0x43a709
xor edx, edx
test eax, eax
je 0x43a712
mov ecx, dword [eax + 0xc]
jmp 0x43a717
mov ecx, 0x651f68
push 0
push 0
push edx
mov edx, 0x657ed8
call fcn.005aeb30
add esp, 0xc
test al, al
je 0x43c28f
push 0x657f70
lea ecx, [ebp - 0x22c]
call fcn.005a5cd0
test al, al
je 0x43c28f
mov esi, dword [esi + 0x250]
cmp byte [esi + 0x234], 4
jne 0x43a78d
mov edx, dword [esi + 0x25b]
mov eax, dword [0x6a7478]
mov ecx, dword [0x6a747c]
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x34], eax
mov eax, dword [0x6a7480]
bswap edx
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x264], ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x28], edx
jmp 0x43a7cf
mov eax, dword [esi + 0x2d7]
mov ecx, dword [esi + 0x2db]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x260], eax
mov dword [ebp - 0xfc], ecx
mov eax, dword [esi + 0x2df]
mov dword [ebp - 0x264], ecx
mov ecx, dword [esi + 0x2e3]
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0xf8]
mov dword [ebp - 0xf4], ecx
cmp byte [esi + 0x234], 4
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x230], ecx
mov dword [ebp - 0x1c0], eax
jne 0x43a7f2
movzx eax, word [esi + 0x263]
jmp 0x43a7f9
movzx eax, word [esi + 0x2f7]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x1e8], 0
mov byte [ebp - 4], 0x43
mov esi, dword [ebp - 0x1e4]
test esi, esi
je 0x43a9d2
mov eax, dword [esi + 4]
mov dword [ebp - 0x1d8], eax
cmp eax, 7
jl 0x43a9c3
mov eax, dword [esi + 0xc]
mov edx, str.http:__
push 7
mov ecx, eax
mov dword [ebp - 0x1d4], eax
call fcn.005a4c60
add esp, 4
test al, al
je 0x43a9c3
mov ecx, dword [ebp - 0x1d4]
mov edx, dword [ebp - 0x1d8]
add edx, ecx
lea eax, [ecx + 7]
cmp eax, edx
jae 0x43a872
cmp byte [eax], 0x2f
je 0x43a990
inc eax
cmp eax, edx
jb 0x43a864
push 0xffffffffffffffff
push 7
lea eax, [ebp - 0x344]
push eax
lea ecx, [ebp - 0x1e4]
call fcn.005ac6c0
mov edx, dword [ebp - 0x1b8]
or edx, 0x4000
mov esi, dword [eax]
mov dword [ebp - 0x1bc], edx
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1d4], esi
mov dword [eax], 0
test edx, 0x4000
je 0x43a8e7
mov ecx, dword [ebp - 0x344]
and edx, 0xffffbfff
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1bc], edx
test ecx, ecx
je 0x43a8e7
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43a8e7
push ecx
call fcn.005a47b0
mov edx, dword [ebp - 0x1b8]
mov dword [ebp - 4], 0x43
test edx, 0x2000
je 0x43a921
mov ecx, dword [ebp - 0x348]
and edx, 0xffffdfff
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1bc], edx
test ecx, ecx
je 0x43a921
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43a921
push ecx
call fcn.005a47b0
lea eax, [ebp - 0x1f4]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.005a5d60
test al, al
je 0x43a973
mov eax, dword [ebp - 0x1e4]
mov ecx, dword [ebp - 0x1e8]
cmp eax, ecx
je 0x43a973
test eax, eax
je 0x43a95a
lock inc dword [eax]
mov eax, dword [ebp - 0x1e4]
mov ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1e8], eax
test ecx, ecx
je 0x43a973
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43a973
push ecx
call fcn.005a47b0
test esi, esi
je 0x43aa9c
mov eax, ebx
lock xadd dword [esi], eax
dec eax
jne 0x43aa9c
push ecx
mov ecx, esi
jmp 0x43aa97
sub eax, ecx
test eax, eax
jle 0x43a872
add eax, 0xfffffff9
lea ecx, [ebp - 0x1e4]
push eax
push 7
lea eax, [ebp - 0x348]
push eax
call fcn.005ac6c0
mov edx, dword [ebp - 0x1b8]
or edx, 0x2000
jmp 0x43a894
test esi, esi
je 0x43a9d2
cmp dword [esi + 4], 0
jle 0x43a9d2
mov eax, dword [esi + 0xc]
jmp 0x43a9d7
mov eax, 0x651f40
cmp byte [eax], 0x2f
jne 0x43aa9c
push str.http:__
lea ecx, [ebp - 0x354]
call fcn.005a5400
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x45
push ecx
lea ecx, [ebp - 0x350]
push ecx
mov ecx, eax
call fcn.005a6c40
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x46
push ecx
lea ecx, [ebp - 0x34c]
push ecx
mov ecx, eax
call fcn.005a6c40
mov ecx, dword [ebp - 0x1e8]
mov edx, dword [eax]
cmp ecx, edx
je 0x43aa4d
mov dword [ebp - 0x1e8], edx
mov dword [eax], 0
test ecx, ecx
je 0x43aa4d
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43aa4d
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x34c]
test ecx, ecx
je 0x43aa66
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43aa66
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x350]
test ecx, ecx
je 0x43aa7f
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43aa7f
push ecx
call fcn.005a47b0
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0x354]
test ecx, ecx
je 0x43aa9c
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43aa9c
push ecx
call fcn.005a47b0
mov esi, dword [ebp - 0x1c4]
lea eax, [ebp - 0x290]
push 0
push str.If_Modified_Since:
push esi
push eax
call fcn.0043d530
push 0
push str.Range:
push esi
lea eax, [ebp - 0x208]
mov byte [ebp - 4], 0x47
push eax
call fcn.0043d530
mov esi, dword [ebp - 0x1b0]
mov byte [ebp - 4], 0x48
mov eax, dword [esi + 0x39b]
add eax, 0x4058f
mov edx, dword [eax + 4]
cmp edx, eax
je 0x43ab21
test edx, edx
je 0x43ab21
mov eax, dword [ebp - 0x1f4]
push ecx
mov ecx, esp
test eax, eax
je 0x43ab00
lock inc dword [eax]
jmp 0x43ab02
xor eax, eax
mov dword [ecx], eax
mov eax, dword [ebp - 0x1e8]
push ecx
mov ecx, esp
test eax, eax
je 0x43ab16
lock inc dword [eax]
jmp 0x43ab18
xor eax, eax
mov dword [ecx], eax
mov ecx, edx
call fcn.004430e0
cmp dword [ebp - 0x1e8], 0
je 0x43c24e
cmp dword [ebp - 0x208], 0
jne 0x43b3f2
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x244], 0
lea ecx, [ebp - 0x628]
call fcn.00426a80
mov byte [ebp - 4], 0x4c
mov dword [ebp - 0x284], 0
cmp byte [esi + 0x4057c], 0
je 0x43addb
push 0xffffffffffffffff
push 2
push 0x653350
lea ecx, [edi + 0x14]
push 0
call fcn.005afe70
mov esi, eax
test esi, esi
jle 0x43acaf
push esi
push 0x20
lea ecx, [edi + 0x14]
push 0
call fcn.005b0300
mov dword [ebp - 0x1d4], eax
lea ecx, [edi + 0x14]
inc eax
push eax
push 0x20
push esi
mov dword [ebp - 0x1d8], eax
call fcn.005b0580
mov ecx, eax
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x234], ecx
test eax, eax
jle 0x43acaf
cmp ecx, eax
jle 0x43acaf
push dword [ebp - 0x1d8]
lea eax, [ebp - 0x364]
lea ecx, [edi + 0x14]
push eax
call fcn.005ac5a0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x4d
push ecx
lea ecx, [ebp - 0x360]
push ecx
mov ecx, eax
call fcn.005a6c40
mov esi, eax
push 0xffffffffffffffff
mov byte [ebp - 4], 0x4e
lea eax, [ebp - 0x35c]
push dword [ebp - 0x234]
lea ecx, [edi + 0x14]
push eax
call fcn.005ac6c0
push eax
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0x4f
push eax
mov ecx, esi
call fcn.005a6c40
push eax
lea ecx, [edi + 0x14]
call fcn.005a5c80
mov ecx, dword [ebp - 0x358]
test ecx, ecx
je 0x43ac60
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43ac60
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x35c]
test ecx, ecx
je 0x43ac79
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43ac79
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x360]
test ecx, ecx
je 0x43ac92
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43ac92
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x364]
test ecx, ecx
je 0x43acaf
push 0xffffffffffffffff
push 2
push 0x653350
lea ecx, [edi + 0x10]
push 0
call fcn.005afe70
mov esi, eax
test esi, esi
jle 0x43addb
push esi
push 0x20
lea ecx, [edi + 0x10]
push 0
call fcn.005b0300
mov dword [ebp - 0x1d4], eax
lea ecx, [edi + 0x10]
inc eax
push eax
push 0x20
push esi
mov dword [ebp - 0x1d8], eax
call fcn.005b0580
mov ecx, eax
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x234], ecx
test eax, eax
jle 0x43addb
cmp ecx, eax
jle 0x43addb
push dword [ebp - 0x1d8]
lea eax, [ebp - 0x374]
lea ecx, [edi + 0x10]
push eax
call fcn.005ac5a0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x50
push ecx
lea ecx, [ebp - 0x370]
push ecx
mov ecx, eax
call fcn.005a6c40
mov esi, eax
push 0xffffffffffffffff
mov byte [ebp - 4], 0x51
lea eax, [ebp - 0x36c]
push dword [ebp - 0x234]
lea ecx, [edi + 0x10]
push eax
call fcn.005ac6c0
push eax
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x52
push eax
mov ecx, esi
call fcn.005a6c40
push eax
lea ecx, [edi + 0x10]
call fcn.005a5c80
mov ecx, dword [ebp - 0x368]
test ecx, ecx
je 0x43ad90
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43ad90
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x36c]
test ecx, ecx
je 0x43ada9
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43ada9
mov ecx, dword [ebp - 0x370]
test ecx, ecx
je 0x43adc2
mov esi, dword [edi + 0x14]
test esi, esi
je 0x43ade7
lock inc dword [esi]
jmp 0x43ade9
xor esi, esi
mov dword [ebp - 0x1d8], esi
mov ecx, dword [ebp - 0x260]
sub esp, 0x10
mov eax, esp
mov byte [ebp - 4], 0x53
push 0
mov dword [eax], ecx
mov ecx, dword [ebp - 0x264]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x230]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x1c0]
mov dword [eax + 0xc], ecx
lea eax, [ebp - 0x284]
push eax
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x258]
push eax
mov eax, dword [ebp - 0x290]
push ecx
mov ecx, esp
test eax, eax
je 0x43ae44
lock inc dword [eax]
jmp 0x43ae46
xor eax, eax
push dword [ebp - 0x254]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1e8]
push ecx
mov ecx, esp
test eax, eax
je 0x43ae60
lock inc dword [eax]
jmp 0x43ae62
xor eax, eax
mov dword [ecx], eax
lea eax, [edi + 0x14]
push eax
mov ecx, edi
call fcn.00443920
cmp dword [edi + 0x2c], 0
mov dword [ebp - 0x1c4], eax
je 0x43ae85
or dword [ebp - 0x284], 0x100
lea eax, [ebp - 0x1d8]
lea ecx, [edi + 0x14]
push eax
call fcn.005a5d20
test al, al
je 0x43aeef
mov eax, dword [edi + 0x10]
cmp eax, esi
je 0x43aec5
test eax, eax
je 0x43aeef
mov ecx, dword [edi + 0x14]
cmp ecx, eax
je 0x43aeef
mov eax, dword [ebp - 0x1c4]
cmp eax, 4
jne 0x43af92
mov eax, dword [ebp - 0x1b0]
cmp dword [eax + 0x39b], 0
je 0x43b37c
cmp eax, 1
je 0x43b26e
or eax, 0xffffffff
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x2b8], eax
or eax, eax
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x2b4], eax
or eax, 0xffffffff
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x2a0], eax
or eax, eax
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x29c], eax
lea eax, [ebp - 0x378]
push 0xffffffffffffffff
push eax
call fcn.005aeea0
push 0xffffffffffffffff
push 6
push 0x6580e8
push 0
mov ecx, eax
call fcn.005afe70
mov ecx, dword [ebp - 0x378]
mov esi, eax
test ecx, ecx
je 0x43b46d
mov edx, ebx
lock xadd dword [ecx], edx
dec edx
jne 0x43b46d
push ecx
call fcn.005a47b0
test esi, esi
js 0x43bfdf
push 0xffffffffffffffff
lea eax, [esi + 6]
push eax
lea eax, [ebp - 0x37c]
push eax
lea ecx, [ebp - 0x208]
call fcn.005ac6c0
mov ecx, dword [ebp - 0x208]
mov edx, dword [eax]
cmp ecx, edx
je 0x43b4be
mov dword [ebp - 0x208], edx
mov dword [eax], 0
test ecx, ecx
je 0x43b4b8
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43b4b8
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x208]
mov edx, dword [ebp - 0x37c]
test edx, edx
je 0x43b4df
mov eax, ebx
lock xadd dword [edx], eax
dec eax
jne 0x43b4d9
push ecx
mov ecx, edx
call fcn.005a47b0
mov ecx, dword [ebp - 0x208]
test ecx, ecx
je 0x43b4ee
cmp dword [ecx + 4], 0
jle 0x43b4ee
mov eax, dword [ecx + 0xc]
jmp 0x43b4f3
mov eax, 0x651f40
cmp byte [eax], 0x2d
jne 0x43b54b
test ecx, ecx
je 0x43b501
mov eax, dword [ecx + 4]
jmp 0x43b503
xor eax, eax
dec eax
test ecx, ecx
je 0x43b50d
mov dword [ebp - 0x1d8], 0
test ecx, ecx
je 0x43b55e
mov eax, dword [ecx + 4]
jmp 0x43b560
xor eax, eax
test ecx, ecx
je 0x43b569
mov eax, dword [ebp - 0x1b0]
cmp byte [eax + 0x4057c], 0
je 0x43c24e
push 0xffffffffffffffff
push 2
push 0x653350
lea ecx, [edi + 0x14]
push 0
call fcn.005afe70
mov esi, eax
test esi, esi
jle 0x43c122
push esi
push 0x20
lea ecx, [edi + 0x14]
push 0
call fcn.005b0300
mov dword [ebp - 0x1ac], eax
lea ecx, [edi + 0x14]
inc eax
push eax
push 0x20
push esi
mov dword [ebp - 0x1c0], eax
call fcn.005b0580
mov ecx, eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x230], ecx
test eax, eax
jle 0x43c122
cmp ecx, eax
jle 0x43c122
push dword [ebp - 0x1c0]
lea eax, [ebp - 0x3b0]
lea ecx, [edi + 0x14]
push eax
call fcn.005ac5a0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x63
push ecx
lea ecx, [ebp - 0x3ac]
push ecx
mov ecx, eax
call fcn.005a6c40
mov esi, eax
push 0xffffffffffffffff
push dword [ebp - 0x230]
lea eax, [ebp - 0x3a8]
mov byte [ebp - 4], 0x64
lea ecx, [edi + 0x14]
push eax
call fcn.005ac6c0
push eax
lea eax, [ebp - 0x3a4]
mov byte [ebp - 4], 0x65
push eax
mov ecx, esi
call fcn.005a6c40
push eax
lea ecx, [edi + 0x14]
call fcn.005a5c80
mov ecx, dword [ebp - 0x3a4]
test ecx, ecx
je 0x43c0d3
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43c0d3
mov ecx, dword [ebp - 0x3a8]
test ecx, ecx
je 0x43c0ec
push 0xffffffffffffffff
push 2
push 0x653350
lea ecx, [edi + 0x10]
push 0
call fcn.005afe70
mov esi, eax
test esi, esi
jle 0x43c24e
push esi
push 0x20
lea ecx, [edi + 0x10]
push 0
call fcn.005b0300
mov dword [ebp - 0x1ac], eax
lea ecx, [edi + 0x10]
inc eax
push eax
push 0x20
push esi
mov dword [ebp - 0x1c0], eax
call fcn.005b0580
mov ecx, eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x230], ecx
test eax, eax
jle 0x43c24e
cmp ecx, eax
jle 0x43c24e
push dword [ebp - 0x1c0]
lea eax, [ebp - 0x3c0]
lea ecx, [edi + 0x10]
push eax
call fcn.005ac5a0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x66
push ecx
lea ecx, [ebp - 0x3bc]
push ecx
mov ecx, eax
call fcn.005a6c40
mov esi, eax
push 0xffffffffffffffff
push dword [ebp - 0x230]
lea eax, [ebp - 0x3b8]
mov byte [ebp - 4], 0x67
lea ecx, [edi + 0x10]
push eax
call fcn.005ac6c0
push eax
lea eax, [ebp - 0x3b4]
mov byte [ebp - 4], 0x68
push eax
mov ecx, esi
call fcn.005a6c40
push eax
lea ecx, [edi + 0x10]
call fcn.005a5c80
mov ecx, dword [ebp - 0x3b4]
test ecx, ecx
je 0x43c203
mov ecx, dword [ebp - 0x208]
test ecx, ecx
je 0x43c267
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43c267
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x290]
test ecx, ecx
je 0x43c280
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43c280
push ecx
call fcn.005a47b0
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x1e8]
jmp 0x43cc3b
mov esi, dword [esi + 0x250]
cmp byte [esi + 0x234], 4
jne 0x43c2d3
mov edx, dword [esi + 0x25b]
mov eax, dword [0x6a7478]
mov ecx, dword [0x6a747c]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x24], eax
mov eax, dword [0x6a7480]
bswap edx
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x230], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x18], edx
jmp 0x43c315
mov eax, dword [esi + 0x2d7]
mov ecx, dword [esi + 0x2db]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0xec], ecx
mov eax, dword [esi + 0x2df]
mov dword [ebp - 0x230], ecx
mov ecx, dword [esi + 0x2e3]
mov dword [ebp - 0xe8], eax
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xe4], ecx
cmp byte [esi + 0x234], 4
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x260], ecx
mov dword [ebp - 0x1d8], eax
jne 0x43c338
movzx eax, word [esi + 0x263]
jmp 0x43c33f
movzx eax, word [esi + 0x2f7]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x210], 0
mov byte [ebp - 4], 0x69
mov esi, dword [ebp - 0x1e4]
test esi, esi
je 0x43c576
mov eax, dword [esi + 4]
mov dword [ebp - 0x1d4], eax
cmp eax, 7
jl 0x43c567
mov eax, dword [esi + 0xc]
mov edx, str.http:__
push 7
mov ecx, eax
mov dword [ebp - 0x1ac], eax
call fcn.005a4c60
add esp, 4
test al, al
je 0x43c567
mov ecx, dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x1d4]
add edx, ecx
lea eax, [ecx + 7]
cmp eax, edx
jae 0x43c3be
nop word [eax + eax]
cmp byte [eax], 0x2f
je 0x43c49b
inc eax
cmp eax, edx
jb 0x43c3b0
push 0xffffffffffffffff
push 7
lea eax, [ebp - 0x3c4]
push eax
lea ecx, [ebp - 0x1e4]
call fcn.005ac6c0
mov edx, dword [ebp - 0x1b8]
or edx, 0x10000
mov esi, dword [eax]
mov dword [ebp - 0x1bc], edx
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1ac], esi
mov dword [eax], 0
mov dword [ebp - 4], 0x6b
test edx, 0x10000
je 0x43c43a
mov ecx, dword [ebp - 0x3c4]
and edx, 0xfffeffff
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1bc], edx
test ecx, ecx
je 0x43c43a
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43c43a
push ecx
call fcn.005a47b0
mov edx, dword [ebp - 0x1b8]
mov byte [ebp - 4], 0x6c
test edx, 0x8000
je 0x43c471
mov ecx, dword [ebp - 0x3c8]
and edx, 0xffff7fff
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1bc], edx
test ecx, ecx
je 0x43c471
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43c471
push ecx
call fcn.005a47b0
mov eax, dword [ebp - 0x1b0]
mov eax, dword [eax + 0x39b]
add eax, 0x4058f
mov edx, dword [eax + 4]
cmp edx, eax
je 0x43c4f1
test edx, edx
je 0x43c4f1
push ecx
mov eax, esp
test esi, esi
je 0x43c4ce
lock inc dword [esi]
mov dword [eax], esi
jmp 0x43c4d4
sub eax, ecx
test eax, eax
jle 0x43c3be
add eax, 0xfffffff9
lea ecx, [ebp - 0x1e4]
push eax
push 7
lea eax, [ebp - 0x3c8]
push eax
call fcn.005ac6c0
mov edx, dword [ebp - 0x1b8]
or edx, 0x8000
jmp 0x43c3e0
mov dword [eax], 0
mov eax, dword [ebp - 0x1e4]
push ecx
mov ecx, esp
test eax, eax
je 0x43c4e6
lock inc dword [eax]
jmp 0x43c4e8
xor eax, eax
mov dword [ecx], eax
mov ecx, edx
call fcn.004430e0
lea eax, [ebp - 0x1f4]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.005a5d60
test al, al
je 0x43c541
mov eax, dword [ebp - 0x1e4]
cmp eax, dword [ebp - 0x210]
je 0x43c541
test eax, eax
je 0x43c522
lock inc dword [eax]
mov eax, dword [ebp - 0x1e4]
mov ecx, dword [ebp - 0x210]
mov dword [ebp - 0x210], eax
test ecx, ecx
je 0x43c541
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43c541
push ecx
call fcn.005a47b0
mov byte [ebp - 4], 0x69
test esi, esi
je 0x43c68f
mov eax, ebx
lock xadd dword [esi], eax
dec eax
jne 0x43c68f
push ecx
mov ecx, esi
call fcn.005a47b0
jmp 0x43c68f
test esi, esi
je 0x43c576
cmp dword [esi + 4], 0
jle 0x43c576
mov eax, dword [esi + 0xc]
jmp 0x43c57b
mov eax, 0x651f40
cmp byte [eax], 0x2f
jne 0x43c938
push str.http:__
lea ecx, [ebp - 0x3d4]
call fcn.005a5400
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x6d
push ecx
lea ecx, [ebp - 0x3d0]
push ecx
mov ecx, eax
call fcn.005a6c40
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x6e
push ecx
lea ecx, [ebp - 0x3cc]
push ecx
mov ecx, eax
call fcn.005a6c40
mov ecx, dword [ebp - 0x210]
mov edx, dword [eax]
cmp ecx, edx
je 0x43c5f1
mov dword [ebp - 0x210], edx
mov dword [eax], 0
test ecx, ecx
je 0x43c5f1
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43c5f1
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x3cc]
test ecx, ecx
je 0x43c60a
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43c60a
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x3d0]
test ecx, ecx
je 0x43c623
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43c623
push ecx
call fcn.005a47b0
mov byte [ebp - 4], 0x69
mov ecx, dword [ebp - 0x3d4]
test ecx, ecx
je 0x43c640
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43c640
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x1b0]
mov eax, dword [ecx + 0x39b]
add eax, 0x4058f
mov edx, dword [eax + 4]
cmp edx, eax
je 0x43c695
test edx, edx
je 0x43c695
mov eax, dword [ebp - 0x1f4]
push ecx
mov ecx, esp
test eax, eax
je 0x43c66e
lock inc dword [eax]
jmp 0x43c670
xor eax, eax
mov dword [ecx], eax
mov eax, dword [ebp - 0x210]
push ecx
mov ecx, esp
test eax, eax
je 0x43c684
lock inc dword [eax]
jmp 0x43c686
xor eax, eax
mov dword [ecx], eax
mov ecx, edx
call fcn.004430e0
mov ecx, dword [ebp - 0x1b0]
cmp dword [ebp - 0x210], 0
je 0x43c938
cmp byte [ecx + 0x4057c], 0
je 0x43c938
push 0xffffffffffffffff
push 2
push 0x653350
lea ecx, [edi + 0x14]
push 0
call fcn.005afe70
mov esi, eax
test esi, esi
jle 0x43c7df
push esi
push 0x20
lea ecx, [edi + 0x14]
push 0
call fcn.005b0300
mov dword [ebp - 0x1ac], eax
lea ecx, [edi + 0x14]
inc eax
push eax
push 0x20
push esi
mov dword [ebp - 0x1d4], eax
call fcn.005b0580
mov ecx, eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x264], ecx
test eax, eax
jle 0x43c7df
cmp ecx, eax
jle 0x43c7df
push dword [ebp - 0x1d4]
lea eax, [ebp - 0x430]
lea ecx, [edi + 0x14]
push eax
call fcn.005ac5a0
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x6f
push ecx
lea ecx, [ebp - 0x3e0]
push ecx
mov ecx, eax
call fcn.005a6c40
mov esi, eax
push 0xffffffffffffffff
push dword [ebp - 0x264]
lea eax, [ebp - 0x3dc]
mov byte [ebp - 4], 0x70
lea ecx, [edi + 0x14]
push eax
call fcn.005ac6c0
push eax
lea eax, [ebp - 0x3d8]
mov byte [ebp - 4], 0x71
push eax
mov ecx, esi
call fcn.005a6c40
push eax
lea ecx, [edi + 0x14]
call fcn.005a5c80
mov ecx, dword [ebp - 0x3d8]
test ecx, ecx
je 0x43c790
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43c790
mov ecx, dword [ebp - 0x3dc]
test ecx, ecx
je 0x43c7a9
push 0xffffffffffffffff
push 2
push 0x653350
lea ecx, [edi + 0x10]
push 0
call fcn.005afe70
mov esi, eax
mov dword [ebp - 0x1ac], esi
test esi, esi
jle 0x43c938
mov edx, dword [edi + 0x10]
test edx, edx
je 0x43c811
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 4]
jmp 0x43c818
mov ecx, 0x651f68
xor eax, eax
lea edx, [eax + ecx]
lea eax, [esi + ecx]
mov esi, ecx
cmp eax, edx
cmovb edx, eax
cmp ecx, edx
jae 0x43c938
nop dword [eax]
cmp byte [esi], 0x20
je 0x43c83f
push 0
push str.If_Modified_Since:
push dword [ebp - 0x1c4]
lea eax, [ebp - 0x2c4]
push eax
call fcn.0043d530
cmp dword [ebp - 0x210], 0
je 0x43cc18
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x2c8], 0
lea ecx, [ebp - 0x6c0]
call fcn.00426a80
mov dword [ebp - 0x280], 0
mov eax, dword [edi + 0x10]
test eax, eax
je 0x43c9a2
cmp dword [eax + 4], 0
je 0x43c9a2
mov esi, eax
jmp 0x43c9ab
mov eax, dword [edi + 0x14]
mov esi, eax
test eax, eax
je 0x43c9b6
lock inc dword [eax]
mov dword [ebp - 0x250], eax
jmp 0x43c9c2
mov dword [ebp - 0x250], 0
xor esi, esi
test esi, esi
je 0x43c9cb
lock inc dword [esi]
jmp 0x43c9cd
xor esi, esi
mov dword [ebp - 0x1d4], esi
sub esp, 0x10
mov byte [ebp - 4], 0x7b
mov ecx, dword [ebp - 0x1c0]
mov eax, esp
push 0xffffffffffffff85
mov dword [eax], ecx
mov ecx, dword [ebp - 0x230]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x260]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x1d8]
mov dword [eax + 0xc], ecx
lea eax, [ebp - 0x280]
push eax
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x2d0]
push eax
mov eax, dword [ebp - 0x2c4]
push ecx
mov ecx, esp
test eax, eax
je 0x43ca28
lock inc dword [eax]
jmp 0x43ca2a
xor eax, eax
push dword [ebp - 0x254]
mov dword [ecx], eax
mov eax, dword [ebp - 0x210]
push ecx
mov ecx, esp
test eax, eax
je 0x43ca44
lock inc dword [eax]
jmp 0x43ca46
xor eax, eax
mov dword [ecx], eax
lea eax, [ebp - 0x250]
push eax
mov ecx, edi
call fcn.00443920
cmp dword [edi + 0x2c], 0
mov dword [ebp - 0x1ac], eax
je 0x43ca6c
or dword [ebp - 0x280], 0x100
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [ebp - 0x250]
call fcn.005a5d20
test al, al
je 0x43cab3
mov eax, dword [ebp - 0x250]
cmp eax, dword [edi + 0x10]
je 0x43cab3
test eax, eax
je 0x43ca94
lock inc dword [eax]
mov ecx, dword [edi + 0x10]
mov eax, dword [ebp - 0x250]
mov dword [edi + 0x10], eax
test ecx, ecx
je 0x43cab3
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43cab3
cmp dword [ebp - 0x1ac], 0xffffff85
jne 0x43cb82
mov dword [ebp - 0x664], 0xffffff85
call dword [ebp - 0x1e0]
push eax
push 2
lea eax, [ebp - 0x6c0]
push eax
push dword [edi + 0x5c]
call fcn.00426ca0
mov ecx, dword [ebp - 0x1b0]
lea eax, [ebp - 0x1c0]
push eax
push 0
push 0
push 0
mov dword [ebp - 0x1c0], 0
mov byte [ebp - 4], 0x7c
call fcn.005d4c80
mov edx, dword [ebp - 0x1b0]
mov dword [ebp - 4], 0x7b
jmp 0x43cb62
push dword [ebp - 0x1c0]
mov eax, dword [edi + 0x30]
push ecx
mov ecx, esp
test eax, eax
je 0x43cb77
lock inc dword [eax]
jmp 0x43cb79
xor eax, eax
mov dword [ecx], eax
mov ecx, edx
call fcn.004352e0
mov eax, dword [ebp - 0x280]
test eax, eax
jle 0x43cbad
mov dword [ebp - 0x660], eax
call dword [ebp - 0x1e0]
push eax
push 0x100
lea eax, [ebp - 0x6c0]
push eax
push dword [edi + 0x5c]
call fcn.00426ca0
test esi, esi
je 0x43cbc2
mov eax, ebx
lock xadd dword [esi], eax
dec eax
jne 0x43cbc2
mov ecx, dword [ebp - 0x250]
test ecx, ecx
je 0x43cbdb
mov ecx, dword [ebp - 0x2c4]
test ecx, ecx
je 0x43cc31
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43cc31
push ecx
call fcn.005a47b0
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x210]
test ecx, ecx
je 0x43cc4e
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43cc4e
push ecx
call fcn.005a47b0
mov esi, dword [ebp - 0x214]
test esi, esi
je 0x43d24c
mov eax, dword [ebp - 0x200]
test eax, eax
je 0x43cc6b
mov edx, dword [eax + 4]
jmp 0x43cc6d
xor edx, edx
test eax, eax
je 0x43cc76
mov ecx, dword [eax + 0xc]
jmp 0x43cc7b
mov ecx, 0x651f68
push 0
push 0
push edx
mov edx, str.CONNECT
call fcn.005aeb30
add esp, 0xc
test al, al
jne 0x43d018
cmp byte [edi + 0x91], al
jne 0x43d018
cmp dword [edi + 0x48], 0
jl 0x43cd40
jg 0x43ccb7
cmp dword [edi + 0x44], 0
jbe 0x43cd40
call fcn.005a45d0
mov dword [ebp - 0x288], eax
mov byte [ebp - 4], 0x84
test eax, eax
je 0x43ccd8
push 0x657edc
mov ecx, eax
call fcn.005a5480
jmp 0x43ccda
xor eax, eax
mov byte [ebp - 4], 0x1b
test eax, eax
je 0x43ccf8
mov eax, dword [edi + 0x10]
test eax, eax
je 0x43cd52
lock inc dword [eax]
mov dword [ebp - 0x20c], eax
jmp 0x43cd5c
mov dword [ebp - 0x20c], 0
push ecx
mov byte [ebp - 4], 0x85
mov ecx, esp
mov dword [ebp - 0x1cc], esp
push str.Connection:_Keep_Alive_r_n
mov byte [ebp - 0x1b1], 0
call fcn.005a5400
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x86
push str.Connection:
call fcn.005a5400
mov eax, dword [ebp - 0x20c]
push ecx
mov ecx, esp
test eax, eax
je 0x43cd9d
lock inc dword [eax]
jmp 0x43cd9f
xor eax, eax
mov dword [ecx], eax
lea ecx, [ebp - 0x3f8]
mov dl, byte [ebp - 0x1b1]
mov byte [ebp - 4], 0x85
call fcn.00434220
mov ecx, dword [ebp - 0x20c]
add esp, 0xc
mov edx, dword [eax]
cmp ecx, edx
je 0x43cde4
mov eax, dword [edi + 0x10]
test eax, eax
je 0x43d02a
lock inc dword [eax]
mov dword [ebp - 0x228], eax
jmp 0x43d034
mov dword [ebp - 0x228], 0
push 0xffffffffffffffff
push 2
push 0x653350
push 0
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x7e
call fcn.005afe70
lea ecx, [ebp - 0x228]
lea ebx, [eax + 2]
push ebx
lea eax, [ebp - 0x414]
push eax
call fcn.005ac5a0
mov esi, eax
mov eax, dword [ebp - 0x1b0]
mov byte [ebp - 4], 0x7f
push 1
mov ecx, dword [eax + 0x39b]
lea eax, [ebp - 0x410]
push eax
mov ecx, dword [ecx + 0x4057f]
mov edx, dword [ecx]
mov edx, dword [edx]
call edx
push eax
lea eax, [ebp - 0x40c]
mov byte [ebp - 4], 0x80
push eax
mov ecx, esi
call fcn.005a6c40
push 0x653350
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0x81
push ecx
mov ecx, eax
call fcn.005a6ce0
mov esi, eax
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x404]
mov byte [ebp - 4], 0x82
push eax
lea ecx, [ebp - 0x228]
call fcn.005ac6c0
push eax
lea eax, [ebp - 0x400]
mov byte [ebp - 4], 0x83
push eax
mov ecx, esi
call fcn.005a6c40
mov ecx, dword [ebp - 0x228]
or esi, 0xffffffff
mov edx, dword [eax]
cmp ecx, edx
je 0x43d111
mov dword [ebp - 0x228], edx
mov dword [eax], 0
test ecx, ecx
je 0x43d111
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x43d111
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x400]
test ecx, ecx
je 0x43d12a
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x43d12a
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x404]
test ecx, ecx
je 0x43d143
mov eax, esi
lock xadd dword [ecx], eax
dec eax
jne 0x43d143
mov ecx, dword [ebp - 0x408]
test ecx, ecx
je 0x43d15c
mov edi, dword [ebp - 0x1b0]
lea ecx, [ebp - 0x1a8]
call fcn.00427890
mov ecx, dword [ebp - 0x1f4]
or ebx, 0xffffffff
test ecx, ecx
je 0x43d279
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43d279
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x1ec]
test ecx, ecx
je 0x43d292
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43d292
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x268]
test ecx, ecx
je 0x43d2ab
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43d2ab
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x22c]
test ecx, ecx
je 0x43d2c4
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43d2c4
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x1fc]
test ecx, ecx
je 0x43d2dd
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43d2dd
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x1e4]
test ecx, ecx
je 0x43d2f6
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x43d2f6
push ecx
call fcn.005a47b0
mov edx, dword [ebp - 0x218]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x200]
test ecx, ecx
je 0x437825
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x437825
inc esi
jmp 0x438630
inc ecx
inc eax
cmp ecx, edx
jle 0x437e42
cmp esi, 0x1ff9c
jg 0x43d4ea
mov edi, dword [ebp - 0x1b0]
cmp dword [edi + 0x547], 1
jne 0x4379bb
mov edx, dword [ebp - 0x218]
mov dword [ebp - 0x1f8], edx
jmp 0x4379bb
xor esi, esi
jmp 0x437b23
xor esi, esi
jmp 0x437b29
mov ecx, dword [ebp - 0x1f0]
mov eax, dword [ebp - 0x1f8]
test eax, eax
jle 0x43d418
mov esi, dword [ebp - 0x420]
mov ecx, dword [edi + 0x39b]
sub esi, eax
add eax, 0x56d
push esi
test ecx, ecx
je 0x43d3f1
add eax, ecx
push eax
lea eax, [ecx + 0x56d]
push eax
call fcn.00609db0
mov ecx, dword [edi + 0x39b]
add esp, 0xc
cmp dword [ecx + 0x4056f], 0x20000
jl 0x43d3d6
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 4]
call eax
mov eax, dword [edi + 0x39b]
mov ecx, edi
push 2
mov dword [eax + 0x4056f], esi
mov eax, dword [edi]
mov eax, dword [eax + 4]
call eax
mov al, 1
jmp 0x43d41a
add eax, edi
push eax
lea eax, [edi + 0x56d]
push eax
call fcn.00609db0
mov dword [edi + 0x40577], esi
add esp, 0xc
mov eax, dword [edi]
mov ecx, edi
push 2
mov eax, dword [eax + 4]
call eax
mov al, 1
jmp 0x43d41a
mov al, cl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00606a47
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x1b0]
push 0x651eaf
call fcn.00433c60
mov ecx, dword [ebp - 0x1b0]
push str.new_CHttpRequestInfo_returns_nullptr
call fcn.00433c60
mov ebx, dword [ebp - 0x1b0]
push ecx
mov ecx, esi
mov byte [ebx + 0x545], 1
call fcn.0043d510
lea ecx, [ebp - 0x49c]
call fcn.0042b180
test al, al
je 0x43d493
lea eax, [ebp - 0x22c]
push eax
push str.Incorrect_version_number_in_http_request:__S_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
push str.Incorrect_version_number_in_http_request
mov ecx, ebx
call fcn.00433c60
lea ecx, [ebp - 0x46c]
mov byte [esi + 0x545], 1
call fcn.0042b180
test al, al
je 0x43d4ce
lea eax, [ebp - 0x22c]
push eax
push str.Incorrect_version_number_in_http_request:__S_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
push str.Incorrect_version_number_in_http_request
mov ecx, esi
call fcn.00433c60
mov ecx, dword [ebp - 0x1b0]
push str.Substitution_resource_file_violation
call fcn.00433c60
mov ecx, dword [ebp - 0x1b0]
push str.Bad_Request
call fcn.00433c60
push str.CRRHttpFilter::ProcessClient__:__m_pOtherSide
mov ecx, edi
call fcn.00433c60
int3