Function at 0x589970
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0x474]
push ebx
push esi
push edi
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], edx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
xor eax, eax
push fcn.005898d0
push ebp
push 0x415030
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x10], 0
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x58], 0x1f4
mov eax, dword [ebp - 0xc]
add eax, 0x5c
xor edx, edx
call fcn.00408b70
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x68], 0
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x6c], 0
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x2c]
mov eax, dword [ebp - 8]
call fcn.00588530
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x6c]
call fcn.00595530
mov edx, dword [ebp - 0x6c]
lea eax, [ebp - 0x30]
call fcn.00408b70
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x6c]
call fcn.00595530
mov edx, dword [ebp - 0x6c]
lea eax, [ebp - 0x34]
call fcn.00408b70
cmp dword [ebp - 0x30], 0
jne 0x589abc
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x14]
lea eax, [ebp - 0x30]
call fcn.00408b70
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x18]
lea eax, [ebp - 0x34]
call fcn.00408b70
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x6c]
call fcn.00459ab0
mov eax, dword [ebp - 0x6c]
mov edx, str.HTTPS
call fcn.00409730
test eax, eax
jne 0x589b3d
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x48], 0
setne byte [ebp - 0x54]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
add eax, 0x204
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x48]
call fcn.00408b70
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
add eax, 0x208
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x4c]
call fcn.00408b70
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
add eax, 0x218
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x50]
call fcn.00408b70
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
add eax, 0x21c
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x54]
call fcn.00408b70
jmp 0x589b89
mov byte [ebp - 0x54], 0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
add eax, 0x204
xor edx, edx
call fcn.00408b70
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
add eax, 0x208
xor edx, edx
call fcn.00408b70
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
add eax, 0x218
xor edx, edx
call fcn.00408b70
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
add eax, 0x21c
xor edx, edx
call fcn.00408b70
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x48], 0
je 0x589b9e
cmp byte [ebp - 0x54], 0
jne 0x589b9e
mov byte [ebp - 0x60], 1
jmp 0x589ba2
mov byte [ebp - 0x60], 0
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x30]
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x30]
test esi, esi
jne 0x589bb8
call fcn.0040f4d0
nop
mov edx, 0x5c365c
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov eax, edi
call dword [ebx + 0x70]
test edx, edx
jg 0x589bd5
jl 0x589bdb
test eax, eax
jbe 0x589bdb
mov byte [ebp - 0x14], 1
jmp 0x589bdf
mov byte [ebp - 0x14], 0
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x44], 0
je 0x589c08
cmp byte [ebp - 0x14], 0
je 0x589c08
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x38]
mov edx, 0x619354
call fcn.00409730
test eax, eax
jne 0x589c08
mov byte [ebp - 0x1c], 1
jmp 0x589c0c
mov byte [ebp - 0x1c], 0
cmp byte [ebp - 0x1c], 0
je 0x589c60
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x2c]
mov dword [ebp - 0x3a8], edx
mov eax, str.Expect:_100_continue
mov dword [ebp - 0x40c], eax
xor edi, edi
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x589c3c
call fcn.0040f4d0
mov esi, esi
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov edx, edi
mov ecx, dword [ebp - 0x40c]
mov eax, dword [ebp - 0x3a8]
call dword [ebx + 0xe4]
mov esi, esi
cmp byte [ebp - 0x14], 0
je 0x589da8
lea eax, [ebp - 0x6c]
call fcn.00403af0
push 0
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x30]
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x30]
test esi, esi
jne 0x589c8c
call fcn.0040f4d0
lea esi, [esi]
mov edx, 0x5c365c
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov eax, edi
call dword [ebx + 0x70]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
push dword [ebp - 0x74]
push dword [ebp - 0x78]
mov ecx, 0xff
lea edx, [ebp - 0x178]
mov eax, 0xffffffff
call fcn.004050f0
lea ecx, [ebp - 0x70]
xor dx, dx
lea eax, [ebp - 0x178]
call fcn.004093f0
xor cl, cl
xor dx, dx
lea eax, [ebp - 0x70]
call fcn.0040a290
mov ecx, dword [ebp - 0x70]
mov edx, str.Content_Length:
lea eax, [ebp - 0x6c]
call fcn.00408c70
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x2c]
mov dword [ebp - 0x424], edx
xor edi, edi
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x589d14
call fcn.0040f4d0
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov edx, edi
mov eax, dword [ebp - 0x424]
mov ecx, dword [ebp - 0x3ac]
call dword [ebx + 0xe4]
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x34], 0
je 0x589da8
lea eax, [ebp - 0x70]
call fcn.00403af0
push 0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x34]
mov edx, str.Content_Type:
lea eax, [ebp - 0x70]
call fcn.00408c70
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x398], eax
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x2c]
mov dword [ebp - 0x3fc], edx
xor edi, edi
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x589d84
call fcn.0040f4d0
mov esi, esi
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov edx, edi
mov eax, dword [ebp - 0x3fc]
mov ecx, dword [ebp - 0x398]
call dword [ebx + 0xe4]
mov esi, esi
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x60], 0
je 0x589e18
lea eax, [ebp - 0x70]
call fcn.00403af0
push 0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x60]
mov edx, str.User_Agent:
lea eax, [ebp - 0x70]
call fcn.00408c70
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x3b0], eax
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0x43c], eax
xor edi, edi
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x589df4
call fcn.0040f4d0
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov edx, edi
mov eax, dword [ebp - 0x43c]
mov ecx, dword [ebp - 0x3b0]
call dword [ebx + 0xe4]
mov esi, esi
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x70], 0
jg 0x589e2e
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x74], 0
jle 0x58a028
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + 0x74]
cmp eax, dword [edx + 0x70]
jl 0x589f5f
lea eax, [ebp - 0x70]
call fcn.00403af0
push 0
mov eax, str.Range:_bytes
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x70]
mov dword [ebp - 0x84], eax
push 0xff
lea ecx, [ebp - 0x27c]
mov edx, 0xffffffff
mov eax, dword [ebp - 0x84]
call fcn.00404f80
lea ecx, [ebp - 0x17c]
xor dx, dx
lea eax, [ebp - 0x27c]
call fcn.004093f0
xor cl, cl
xor dx, dx
lea eax, [ebp - 0x17c]
call fcn.0040a290
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x7c], eax
mov eax, 0x6193fc
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x74]
mov dword [ebp - 0x84], eax
push 0xff
lea ecx, [ebp - 0x27c]
mov edx, 0xffffffff
mov eax, dword [ebp - 0x84]
call fcn.00404f80
lea ecx, [ebp - 0x280]
xor dx, dx
lea eax, [ebp - 0x27c]
call fcn.004093f0
xor cl, cl
xor dx, dx
lea eax, [ebp - 0x280]
call fcn.0040a290
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x74], eax
lea edx, [ebp - 0x80]
mov ecx, 3
lea eax, [ebp - 0x70]
call fcn.00408f00
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x2c]
mov dword [ebp - 0x400], edx
xor edi, edi
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x589f38
call fcn.0040f4d0
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov edx, edi
mov eax, dword [ebp - 0x400]
mov ecx, dword [ebp - 0x39c]
call dword [ebx + 0xe4]
jmp 0x58a026
lea eax, [ebp - 0x70]
call fcn.00403af0
push 0
mov eax, str.Range:_bytes
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x70]
mov dword [ebp - 0x180], eax
push 0xff
lea ecx, [ebp - 0x380]
mov edx, 0xffffffff
mov eax, dword [ebp - 0x180]
call fcn.00404f80
lea ecx, [ebp - 0x280]
xor dx, dx
lea eax, [ebp - 0x380]
call fcn.004093f0
xor cl, cl
xor dx, dx
lea eax, [ebp - 0x280]
call fcn.0040a290
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x78], eax
mov eax, 0x6193fc
mov dword [ebp - 0x74], eax
lea edx, [ebp - 0x7c]
mov ecx, 2
lea eax, [ebp - 0x70]
call fcn.00408f00
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x2c]
mov dword [ebp - 0x404], edx
xor edi, edi
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x58a004
call fcn.0040f4d0
nop
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov edx, edi
mov eax, dword [ebp - 0x404]
mov ecx, dword [ebp - 0x3a0]
call dword [ebx + 0xe4]
mov esi, esi
lea eax, [ebp - 0x4c]
xor edx, edx
call fcn.00408b70
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x64]
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x64]
test esi, esi
jne 0x58a048
call fcn.0040f4d0
nop
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov eax, edi
call dword [ebx + 0x84]
sub eax, 1
jno 0x58a068
call fcn.0040f510
mov dword [ebp - 0x388], eax
test eax, eax
jl 0x58a104
mov dword [ebp - 0x58], 0xffffffff
lea esi, [esi]
add dword [ebp - 0x58], 1
cmp dword [ebp - 0x4c], 0
je 0x58a09c
push 0
mov edx, dword [ebp - 0x4c]
lea eax, [ebp - 0x4c]
mov ecx, 0x61940c
call fcn.00408c70
push 0
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x64]
mov dword [ebp - 0x3e8], edx
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x3ec], eax
lea edi, [ebp - 0x70]
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x64]
test esi, esi
jne 0x58a0c8
call fcn.0040f4d0
lea esi, [esi]
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov ecx, edi
mov edx, dword [ebp - 0x3ec]
mov eax, dword [ebp - 0x3e8]
call dword [ebx + 0x7c]
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x4c]
lea eax, [ebp - 0x4c]
call fcn.00408c70
mov eax, dword [ebp - 0x388]
cmp eax, dword [ebp - 0x58]
jg 0x58a080
cmp dword [ebp - 0x4c], 0
je 0x58a170
lea eax, [ebp - 0x70]
call fcn.00403af0
push 0
mov ecx, dword [ebp - 0x4c]
mov edx, str.Cookie:
lea eax, [ebp - 0x70]
call fcn.00408c70
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x3b4], eax
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x2c]
mov dword [ebp - 0x434], 0
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x58a14c
call fcn.0040f4d0
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov edx, dword [ebp - 0x434]
mov eax, edi
mov ecx, dword [ebp - 0x3b4]
call dword [ebx + 0xe4]
mov esi, esi
lea eax, [ebp - 0x5c]
xor edx, edx
call fcn.00408b70
cmp byte [ebp - 0x60], 0
je 0x58a190
lea eax, [ebp - 0x5c]
mov edx, str.Proxy_
call fcn.00408b70
lea esi, [esi]
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x3c], 0
je 0x58a2b0
lea eax, [ebp - 0x70]
call fcn.00403af0
push 0
mov edx, dword [ebp - 0x5c]
mov ecx, str.Connection:_keep_alive
lea eax, [ebp - 0x70]
call fcn.00408c70
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x2c]
mov dword [ebp - 0x430], 0
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x58a1e0
call fcn.0040f4d0
nop
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov edx, dword [ebp - 0x430]
mov eax, edi
mov ecx, dword [ebp - 0x3b8]
call dword [ebx + 0xe4]
lea eax, [ebp - 0x70]
call fcn.00403af0
push 0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x40]
mov dword [ebp - 0x284], eax
push 0xff
lea ecx, [ebp - 0x27c]
mov edx, 0xffffffff
mov eax, dword [ebp - 0x284]
call fcn.00404f80
lea ecx, [ebp - 0x6c]
xor dx, dx
lea eax, [ebp - 0x27c]
call fcn.004093f0
xor cl, cl
xor dx, dx
lea eax, [ebp - 0x6c]
call fcn.0040a290
mov ecx, dword [ebp - 0x6c]
mov edx, str.Keep_Alive:
lea eax, [ebp - 0x70]
call fcn.00408c70
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x2c]
mov dword [ebp - 0x428], 0
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x58a28c
call fcn.0040f4d0
lea esi, [esi]
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov edx, dword [ebp - 0x428]
mov eax, edi
mov ecx, dword [ebp - 0x3bc]
call dword [ebx + 0xe4]
jmp 0x58a316
lea eax, [ebp - 0x70]
call fcn.00403af0
push 0
mov edx, dword [ebp - 0x5c]
mov ecx, str.Connection:_close
lea eax, [ebp - 0x70]
call fcn.00408c70
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x2c]
mov dword [ebp - 0x420], 0
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x58a2f4
call fcn.0040f4d0
mov esi, esi
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov edx, dword [ebp - 0x420]
mov eax, edi
mov ecx, dword [ebp - 0x3c0]
call dword [ebx + 0xe4]
cmp dword [ebp - 0x30], 0
je 0x58a3d4
lea eax, [ebp - 0x70]
call fcn.00403af0
push 0
lea eax, [ebp - 0x384]
call fcn.00403af0
push 0
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28c], eax
mov eax, 0x6194a8
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x284], eax
lea edx, [ebp - 0x28c]
mov ecx, 2
lea eax, [ebp - 0x384]
call fcn.00408f00
mov eax, dword [ebp - 0x384]
lea edx, [ebp - 0x6c]
call fcn.005956f0
mov ecx, dword [ebp - 0x6c]
mov edx, str.Authorization:_Basic
lea eax, [ebp - 0x70]
call fcn.00408c70
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x3c4], eax
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0x418], eax
xor edi, edi
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x58a3b0
call fcn.0040f4d0
mov esi, esi
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov edx, edi
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x3c4]
call dword [ebx + 0xe4]
mov esi, esi
cmp byte [ebp - 0x60], 0
je 0x58a4a8
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x50], 0
je 0x58a4a8
lea eax, [ebp - 0x384]
call fcn.00403af0
push 0
lea eax, [ebp - 0x6c]
call fcn.00403af0
push 0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x28c], eax
mov eax, 0x6194a8
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x54]
mov dword [ebp - 0x284], eax
lea edx, [ebp - 0x28c]
mov ecx, 2
lea eax, [ebp - 0x6c]
call fcn.00408f00
mov eax, dword [ebp - 0x6c]
lea edx, [ebp - 0x70]
call fcn.005956f0
mov ecx, dword [ebp - 0x70]
mov edx, 0x6194dc
lea eax, [ebp - 0x384]
call fcn.00408c70
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x2c]
mov dword [ebp - 0x410], 0
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x58a484
call fcn.0040f4d0
lea esi, [esi]
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov edx, dword [ebp - 0x410]
mov eax, edi
mov ecx, dword [ebp - 0x3c8]
call dword [ebx + 0xe4]
mov esi, esi
mov eax, dword [ebp - 0x38]
call fcn.00594ab0
test al, al
je 0x58a4ea
push 0
mov eax, 0x619504
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x288], eax
mov eax, 0x619514
mov dword [ebp - 0x284], eax
lea edx, [ebp - 0x28c]
lea eax, [ebp - 0x4c]
mov ecx, 2
call fcn.00408f00
jmp 0x58a4f5
mov edx, dword [ebp - 0x38]
lea eax, [ebp - 0x4c]
call fcn.00408b70
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x78], 0
je 0x58a5b0
mov eax, dword [ebp - 0x3c]
mov edx, 0x619284
call fcn.00409730
test eax, eax
je 0x58a5b0
lea eax, [ebp - 0x384]
call fcn.00403af0
push 0
mov eax, str.Host:
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x188], eax
mov eax, 0x6194a8
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x180], eax
lea edx, [ebp - 0x18c]
mov ecx, 3
lea eax, [ebp - 0x384]
call fcn.00408f00
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x3cc], eax
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0x438], eax
xor edi, edi
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x58a58c
call fcn.0040f4d0
nop
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov edx, edi
mov eax, dword [ebp - 0x438]
enter 0xfffffffffffffffb, 0xffffffffffffffff
mov ecx, dword [ebp - 0x3cc]
call dword [ebx + 0xe4]
jmp 0x58a61e
lea eax, [ebp - 0x384]
call fcn.00403af0
push 0
mov ecx, dword [ebp - 0x4c]
mov edx, str.Host:
lea eax, [ebp - 0x384]
call fcn.00408c70
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x2c]
mov dword [ebp - 0x440], 0
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x58a5fc
call fcn.0040f4d0
nop
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov edx, dword [ebp - 0x440]
mov eax, edi
mov ecx, dword [ebp - 0x3d0]
call dword [ebx + 0xe4]
cmp byte [ebp - 0x60], 0
je 0x58a674
push 0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x194], eax
mov eax, 0x619538
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x18c], eax
mov eax, 0x6194a8
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x180], eax
lea edx, [ebp - 0x194]
lea eax, [ebp - 0x48]
mov ecx, 5
call fcn.00408f00
nop
mov eax, dword [ebp - 0x48]
mov edx, 0x619548
call fcn.00409730
test eax, eax
jne 0x58a694
lea eax, [ebp - 0x48]
mov edx, 0x619558
call fcn.00408b70
mov esi, esi
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x38]
mov edx, 0x619310
call fcn.00409730
test eax, eax
jne 0x58a74f
lea eax, [ebp - 0x384]
call fcn.00403af0
push 0
mov eax, dword [ebp - 4]
lea edx, [ebp - 0x280]
call fcn.00459ab0
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x28c], eax
mov eax, 0x619300
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x284], eax
lea edx, [ebp - 0x28c]
mov ecx, 2
lea eax, [ebp - 0x384]
call fcn.00408f00
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x2c]
mov dword [ebp - 0x414], 0
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x58a728
call fcn.0040f4d0
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov edx, dword [ebp - 0x414]
mov eax, edi
mov ecx, dword [ebp - 0x3d4]
call dword [ebx + 0xe4]
jmp 0x58a802
lea eax, [ebp - 0x384]
call fcn.00403af0
push 0
mov eax, dword [ebp - 4]
lea edx, [ebp - 0x280]
call fcn.00459ab0
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x294], eax
mov eax, 0x619300
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x28c], eax
mov eax, str._HTTP_
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x284], eax
lea edx, [ebp - 0x294]
mov ecx, 4
lea eax, [ebp - 0x384]
call fcn.00408f00
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x3d8], eax
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0x42c], eax
xor edi, edi
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x58a7e0
call fcn.0040f4d0
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov edx, edi
mov eax, dword [ebp - 0x42c]
mov ecx, dword [ebp - 0x3d8]
call dword [ebx + 0xe4]
cmp byte [ebp - 0x60], 0
je 0x58a82c
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp - 0xc]
add eax, 4
call fcn.00408b70
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp - 0xc]
add eax, 8
call fcn.00408b70
jmp 0x58a848
mov eax, dword [ebp - 0xc]
add eax, 4
mov edx, dword [ebp - 0x38]
call fcn.00408b70
mov eax, dword [ebp - 0xc]
add eax, 8
mov edx, dword [ebp - 0x3c]
call fcn.00408b70
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x2c]
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x58a860
call fcn.0040f4d0
lea esi, [esi]
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov eax, edi
call dword [ebx + 0x84]
sub eax, 1
jno 0x58a880
call fcn.0040f510
mov dword [ebp - 0x3dc], eax
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x2c]
mov dword [ebp - 0x444], edx
lea edi, [ebp - 0x384]
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x58a8a8
call fcn.0040f4d0
nop
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov ecx, edi
mov eax, dword [ebp - 0x444]
mov edx, dword [ebp - 0x3dc]
call dword [ebx + 0x7c]
cmp dword [ebp - 0x384], 0
je 0x58a90c
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x2c]
mov dword [ebp - 0x468], 0
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x58a8f0
call fcn.0040f4d0
nop
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov edx, dword [ebp - 0x468]
mov eax, edi
call dword [ebx + 0xa8]
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x384]
call fcn.00459ab0
mov eax, dword [ebp - 0x384]
mov edx, str.HTTPS
call fcn.00409730
test eax, eax
sete dl
mov eax, dword [ebp - 0xc]
call fcn.00589800
test al, al
jne 0x58a95c
mov eax, dword [ebp - 0xc]
add eax, 0x24
xor edx, edx
call fcn.00408b70
mov eax, dword [ebp - 0xc]
add eax, 0x28
xor edx, edx
call fcn.00408b70
jmp 0x58b4b4
push 0
push 0
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x30]
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x30]
test esi, esi
jne 0x58a978
call fcn.0040f4d0
lea esi, [esi]
mov edx, 0x5c365c
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov eax, edi
call dword [ebx + 0x6c]
lea eax, [ebp - 0x20]
xor edx, edx
call fcn.00408b70
cmp byte [ebp - 0x1c], 0
je 0x58ac09
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 0x384]
call fcn.005895d0
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x1c]
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x1c]
test esi, esi
jne 0x58a9d0
call fcn.0040f4d0
mov esi, esi
mov edx, 0x61a0b4
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov eax, edi
mov edx, dword [ebp - 0x41c]
call dword [ebx + 0x90]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
cmp dword [eax + 0x1b4], 0
jne 0x58b4b4
nop
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x3f0], eax
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x1c]
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x1c]
test esi, esi
jne 0x58aa2c
call fcn.0040f4d0
mov esi, esi
mov edx, 0x61a0b4
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov ecx, dword [ebp - 0x458]
mov eax, edi
mov edx, dword [ebp - 0x3f0]
call dword [ebx + 0xbc]
cmp dword [ebp - 0x4c], 0
jne 0x58aa63
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
cmp dword [eax + 0x1b4], 0
je 0x58aa00
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0xc]
call fcn.005894e0
mov edx, dword [ebp - 0x4c]
lea eax, [ebp - 0x20]
call fcn.00408b70
lea esi, [esi]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x3e4], eax
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x1c]
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x450], eax
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x1c]
test esi, esi
jne 0x58aaac
call fcn.0040f4d0
mov esi, esi
mov edx, 0x61a0b4
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov ecx, dword [ebp - 0x450]
mov eax, edi
mov edx, dword [ebp - 0x3e4]
call dword [ebx + 0xbc]
cmp dword [ebp - 0x4c], 0
je 0x58aae3
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
cmp dword [eax + 0x1b4], 0
je 0x58aa80
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x58], 0x64
jl 0x58aebc
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x58], 0xc8
jge 0x58aebc
lea eax, [ebp - 0x20]
xor edx, edx
call fcn.00408b70
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x30]
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x30]
test esi, esi
jne 0x58ab20
call fcn.0040f4d0
nop
mov edx, 0x5c365c
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov eax, edi
call dword [ebx + 0x70]
mov ebx, eax
test edx, edx
je 0x58ab43
cmp edx, 0xffffffff
je 0x58ab53
call fcn.0040f4f0
mov eax, ebx
cmp eax, 0x7fffffff
jbe 0x58ab5c
call fcn.0040f4f0
jmp 0x58ab5c
test ebx, ebx
jl 0x58ab5c
call fcn.0040f4f0
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x6c], ebx
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x30]
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x30]
test esi, esi
jne 0x58ab78
call fcn.0040f4d0
nop
mov edx, 0x5c365c
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov eax, edi
call dword [ebx + 0x70]
mov ebx, eax
test edx, edx
je 0x58ab9b
cmp edx, 0xffffffff
je 0x58abab
call fcn.0040f4f0
mov eax, ebx
cmp eax, 0x7fffffff
jbe 0x58abb4
call fcn.0040f4f0
jmp 0x58abb4
test ebx, ebx
jl 0x58abb4
call fcn.0040f4f0
mov dword [ebp - 0x390], ebx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
mov edx, dword [eax + 4]
mov dword [ebp - 0x3a4], edx
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x1c]
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x1c]
test esi, esi
jne 0x58abe0
call fcn.0040f4d0
mov esi, esi
mov edx, 0x61a0b4
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov eax, edi
mov edx, dword [ebp - 0x3a4]
mov ecx, dword [ebp - 0x390]
call dword [ebx + 0x88]
mov esi, esi
jmp 0x58aebc
cmp byte [ebp - 0x14], 0
je 0x58ae6e
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x30]
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x30]
test esi, esi
jne 0x58ac28
call fcn.0040f4d0
mov edx, 0x5c365c
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov eax, edi
call dword [ebx + 0x70]
test edx, edx
jg 0x58ac50
jl 0x58ad9b
cmp eax, 0x10000
jb 0x58ad9b
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 0x384]
call fcn.005895d0
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x1c]
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x1c]
test esi, esi
jne 0x58ac80
call fcn.0040f4d0
nop
mov edx, 0x61a0b4
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov eax, edi
mov edx, dword [ebp - 0x3f8]
call dword [ebx + 0x90]
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x30]
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x30]
test esi, esi
jne 0x58acb4
call fcn.0040f4d0
lea esi, [esi]
mov edx, 0x5c365c
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov eax, edi
call dword [ebx + 0x70]
mov ebx, eax
test edx, edx
je 0x58acd7
cmp edx, 0xffffffff
je 0x58ace7
call fcn.0040f4f0
mov eax, ebx
cmp eax, 0x7fffffff
jbe 0x58acf0
call fcn.0040f4f0
jmp 0x58acf0
test ebx, ebx
jl 0x58acf0
call fcn.0040f4f0
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x6c], ebx
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x30]
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x30]
test esi, esi
jne 0x58ad0c
call fcn.0040f4d0
nop
mov edx, 0x5c365c
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov eax, edi
call dword [ebx + 0x70]
mov ebx, eax
test edx, edx
je 0x58ad2f
cmp edx, 0xffffffff
je 0x58ad3f
call fcn.0040f4f0
mov eax, ebx
cmp eax, 0x7fffffff
jbe 0x58ad48
call fcn.0040f4f0
jmp 0x58ad48
test ebx, ebx
jl 0x58ad48
call fcn.0040f4f0
mov dword [ebp - 0x38c], ebx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
mov edx, dword [eax + 4]
mov dword [ebp - 0x394], edx
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x1c]
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x1c]
test esi, esi
jne 0x58ad74
call fcn.0040f4d0
mov esi, esi
mov edx, 0x61a0b4
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov eax, edi
mov edx, dword [ebp - 0x394]
mov ecx, dword [ebp - 0x38c]
call dword [ebx + 0x88]
jmp 0x58aebc
push 0
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x30]
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x30]
test esi, esi
jne 0x58adb4
call fcn.0040f4d0
mov esi, esi
mov edx, 0x5c365c
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov eax, edi
call dword [ebx + 0x70]
mov ebx, eax
test edx, edx
je 0x58add7
cmp edx, 0xffffffff
je 0x58ade7
call fcn.0040f4f0
mov eax, ebx
cmp eax, 0x7fffffff
jbe 0x58adf0
call fcn.0040f4f0
jmp 0x58adf0
test ebx, ebx
jl 0x58adf0
call fcn.0040f4f0
mov edx, ebx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
lea ecx, [ebp - 0x384]
call fcn.00588df0
mov ebx, dword [ebp - 0x384]
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 0x70]
call fcn.005895d0
mov edx, dword [ebp - 0x70]
lea eax, [ebp - 0x4c]
mov ecx, ebx
call fcn.00408c70
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x4c]
test edx, edx
je 0x58ae2e
mov edx, dword [edx - 4]
mov dword [eax + 0x6c], edx
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x1c]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x460], eax
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x1c]
test esi, esi
jne 0x58ae50
call fcn.0040f4d0
nop
mov edx, 0x61a0b4
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov edx, dword [ebp - 0x460]
mov eax, edi
call dword [ebx + 0x90]
jmp 0x58aebc
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 0x384]
call fcn.005895d0
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x1c]
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x1c]
test esi, esi
jne 0x58aea0
call fcn.0040f4d0
lea esi, [esi]
mov edx, 0x61a0b4
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov eax, edi
mov edx, dword [ebp - 0x408]
call dword [ebx + 0x90]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
cmp dword [eax + 0x1b4], 0
jne 0x58b4b4
nop
mov eax, dword [ebp - 0xc]
call fcn.00589440
mov dword [ebp - 0x28], 0xffffffff
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x20], 0
cmp dword [ebp - 0x20], 0
jne 0x58b00d
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x1c]
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x1c]
test esi, esi
jne 0x58af1c
call fcn.0040f4d0
mov esi, esi
mov edx, 0x61a0b4
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov ecx, dword [ebp - 0x45c]
mov eax, edi
mov edx, dword [ebp - 0x3f4]
call dword [ebx + 0xbc]
cmp dword [ebp - 0x4c], 0
jne 0x58af53
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
cmp dword [eax + 0x1b4], 0
je 0x58aef0
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x280]
call fcn.00459ab0
mov edx, dword [ebp - 0x280]
mov ecx, 1
mov eax, 0x61957c
call fcn.00409b10
cmp eax, 1
jne 0x58afc5
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x2c]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x58af9c
call fcn.0040f4d0
lea esi, [esi]
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov edx, dword [ebp - 0x46c]
mov eax, edi
call dword [ebx + 0xa8]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0xc]
call fcn.005894e0
jmp 0x58afef
push 0
mov edx, dword [ebp - 0x4c]
lea eax, [ebp - 0x4c]
mov ecx, 0x619320
call fcn.00408c70
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
mov edx, dword [ebp - 0x4c]
call fcn.00588e80
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x58], 0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
cmp dword [eax + 0x1b4], 0
jne 0x58b048
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x58], 0x64
je 0x58aef0
jmp 0x58b048
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x2c]
mov dword [ebp - 0x464], edx
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x58b02c
call fcn.0040f4d0
nop
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov edx, edi
mov eax, dword [ebp - 0x464]
call dword [ebx + 0xa8]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x38]
mov edx, 0x619354
call fcn.00409730
test eax, eax
setne byte [ebp - 0x24]
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x2c]
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x58b074
call fcn.0040f4d0
nop
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov eax, edi
call dword [ebx + 0x84]
test eax, eax
jle 0x58b364
mov edx, 1
mov eax, 0x5c3260
call fcn.0044a550
mov dword [ebp - 0x64], eax
xor eax, eax
push fcn.005898c0
push ebp
push 0x415030
push dword fs:[eax]
mov dword fs:[eax], esp
nop
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x3e0], edx
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x1c]
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x1c]
test esi, esi
jne 0x58b0e4
call fcn.0040f4d0
mov esi, esi
mov edx, 0x61a0b4
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov ecx, dword [ebp - 0x454]
mov eax, edi
mov edx, dword [ebp - 0x3e0]
call dword [ebx + 0xbc]
mov edi, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x474], eax
test eax, eax
jne 0x58b120
call fcn.0040f4d0
mov esi, esi
mov edx, 0x5c3260
mov eax, dword [ebp - 0x474]
mov ebx, dword [eax]
mov eax, ebx
call fcn.00404410
mov eax, esi
mov edx, edi
call dword [ebx + 0xa8]
cmp dword [ebp - 0x4c], 0
je 0x58b157
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
cmp dword [eax + 0x1b4], 0
je 0x58b0b8
mov dword [ebp - 0x68], 0
jmp 0x58b324
lea ecx, [ebp - 0x4c]
lea edx, [ebp - 0x68]
mov eax, dword [ebp - 0x64]
call fcn.00588f30
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x2c]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x58b194
call fcn.0040f4d0
mov edx, 0x5c3260
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov edx, dword [ebp - 0x470]
mov eax, edi
call dword [ebx + 0xa8]
lea edx, [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
call fcn.00459ab0
mov edx, dword [ebp - 0x50]
mov ecx, 1
mov eax, str.CONTENT_LENGTH:
call fcn.00409b10
cmp eax, 1
jne 0x58b218
mov eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x70]
mov edx, 0x619300
call fcn.00588490
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0x384]
call fcn.00459c10
mov eax, dword [ebp - 0x384]
mov edx, 0xffffffff
call fcn.0045a2f0
mov dword [ebp - 0x28], eax
cmp eax, 0xffffffff
je 0x58b218
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x20], 0
jne 0x58b218
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x20], 1
mov edx, dword [ebp - 0x50]
mov ecx, 1
mov eax, str.CONTENT_TYPE:
call fcn.00409b10
cmp eax, 1
jne 0x58b260
mov eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x70]
mov edx, 0x619300
call fcn.00588490
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0x384]
call fcn.00459c10
mov edx, dword [ebp - 0x384]
mov eax, dword [ebp - 0xc]
add eax, 0x34
call fcn.00408b70
mov esi, esi
mov edx, dword [ebp - 0x50]
mov ecx, 1
mov eax, str.TRANSFER_ENCODING:
call fcn.00409b10
cmp eax, 1
jne 0x58b2b8
mov eax, dword [ebp - 0x50]
lea ecx, [ebp - 0x384]
mov edx, 0x619300
call fcn.00588490
mov eax, dword [ebp - 0x384]
lea edx, [ebp - 0x4c]
call fcn.00459c10
mov edx, dword [ebp - 0x4c]
mov ecx, 1
mov eax, str.CHUNKED
call fcn.00409b10
test eax, eax
jle 0x58b2b8
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x20], 2
lea esi, [esi]
cmp byte [ebp - 0x60], 0
je 0x58b2f2
mov edx, dword [ebp - 0x50]
mov ecx, 1
mov eax, str.PROXY_CONNECTION:
call fcn.00409b10
cmp eax, 1
jne 0x58b324
mov edx, dword [ebp - 0x50]
mov ecx, 1
mov eax, str.CLOSE
call fcn.00409b10
test eax, eax
jle 0x58b324
mov byte [ebp - 0x24], 1
nop
jmp 0x58b324
mov edx, dword [ebp - 0x50]
mov ecx, 1
mov eax, str.CONNECTION:
call fcn.00409b10
cmp eax, 1
jne 0x58b324
mov edx, dword [ebp - 0x50]
mov ecx, 1
mov eax, str.CLOSE
call fcn.00409b10
test eax, eax
jle 0x58b324
mov byte [ebp - 0x24], 1
nop
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x64]
test edi, edi
jne 0x58b334
call fcn.0040f4d0
nop
mov edx, 0x5c3260
mov ebx, dword [edi]
mov eax, ebx
call fcn.00404410
mov eax, esi
call dword [ebx + 0x84]
cmp eax, dword [ebp - 0x68]
jg 0x58b168
xor eax, eax
pop edx
add esp, 0xc
mov dword fs:[eax], edx
mov eax, ebp
call fcn.005898c0
nop
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
cmp dword [eax + 0x1b4], 0
sete byte [ebp - 0x10]
cmp byte [ebp - 0x10], 0
je 0x58b4b4
nop
mov eax, dword [ebp - 4]
mov edx, str.HEAD
call fcn.00409730
test eax, eax
setne byte [ebp - 0x18]
cmp byte [ebp - 0x18], 0
je 0x58b3ab
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x58], 0xcc
je 0x58b3ab
mov byte [ebp - 0x18], 1
jmp 0x58b3af
mov byte [ebp - 0x18], 0
cmp byte [ebp - 0x18], 0
je 0x58b3c7
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x58], 0x130
je 0x58b3c7
mov byte [ebp - 0x18], 1
jmp 0x58b3cb
mov byte [ebp - 0x18], 0
cmp byte [ebp - 0x18], 0
je 0x58b414
mov eax, dword [ebp - 0xc]
mov al, byte [eax + 0x20]
test al, al
je 0x58b3e8
sub al, 1
je 0x58b3f8
sub al, 1
je 0x58b408
jmp 0x58b414
mov eax, dword [ebp - 0xc]
call fcn.0058b4e0
mov byte [ebp - 0x10], al
jmp 0x58b414
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xc]
call fcn.0058b5c0
mov byte [ebp - 0x10], al
jmp 0x58b414
mov eax, dword [ebp - 0xc]
call fcn.0058b690
mov byte [ebp - 0x10], al
nop
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x44c], eax
mov word [ebp - 0x448], 0
xor edi, edi
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x30]
test esi, esi
jne 0x58b43c
call fcn.0040f4d0
mov esi, esi
mov edx, 0x5c365c
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov edx, edi
mov cx, word [ebp - 0x448]
mov eax, dword [ebp - 0x44c]
call dword [ebx + 0x88]
cmp byte [ebp - 0x24], 0
je 0x58b4ac
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x1c]
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x1c]
test esi, esi
jne 0x58b47c
call fcn.0040f4d0
mov esi, esi
mov edx, 0x61a0b4
mov ebx, dword [esi]
mov eax, ebx
call fcn.00404410
mov eax, edi
call dword [ebx + 0x74]
mov eax, dword [ebp - 0xc]
add eax, 0x24
xor edx, edx
call fcn.00408b70
mov eax, dword [ebp - 0xc]
add eax, 0x28
xor edx, edx
call fcn.00408b70
lea esi, [esi]
mov eax, dword [ebp - 0xc]
call fcn.0058b830
xor edx, edx
pop eax
add esp, 0xc
mov dword fs:[edx], eax
mov eax, ebp
call fcn.005898d0
mov al, byte [ebp - 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret