Function at 0x5a7fa0
Capabilities:
Get geographical location
Make an http request with a cookie
Send data
Send data on socket
Send http request
Send http request with host header

Disassembly:
push ebp
lea ebp, [esp - 0x170]
sub esp, 0x170
push 0xffffffffffffffff
push 0x664b08
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x758898]
xor eax, ebp
mov dword [ebp + 0x16c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x94], esi
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, dword [esi + 0xcc]
cmp eax, ebx
je 0x5a7ffb
mov eax, dword [eax + 0x10]
jmp 0x5a8004
mov eax, dword [esi + 0xc8]
mov eax, dword [eax + 0x24]
cmp eax, 2
jne 0x5a801c
mov ecx, dword [ebp + 0x178]
push ecx
mov ecx, esi
call fcn.00585fd0
jmp 0x5a9733
mov byte [ebp - 0x1d], bl
mov byte [ebp - 0x25], bl
mov byte [esi + 0x32c4], bl
mov ecx, dword [esi + 0xc8]
mov eax, dword [ecx + 0x390]
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x5a8037
sub eax, edi
cmp eax, 0xc
jbe 0x5a804b
mov byte [ebp - 0x25], 1
jmp 0x5a80ad
cmp byte [ecx + 0x1ae], bl
jne 0x5a80ad
cmp byte [ecx + 0x1af], bl
je 0x5a8075
mov ecx, dword [ecx + 0x2ec]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5a8064
sub ecx, edx
je 0x5a80ad
mov byte [ebp - 0x1d], 1
jmp 0x5a80ad
mov eax, dword [esi + 0x32cc]
cmp eax, ebx
je 0x5a8087
cmp dword [esi + 0x32d0], ebx
je 0x5a80ad
push ebx
lea edx, [esi + 0x32c8]
push edx
lea edx, [esi + 0x32d0]
push edx
mov edx, dword [ecx + 0x10]
push edx
mov edx, dword [ecx + 0xc]
push edx
push eax
add ecx, 0x1e8
push ecx
mov ecx, esi
call fcn.00582ff0
mov eax, dword [esi + 0x19c]
cmp dword [eax + 8], 2
jne 0x5a80f5
mov ecx, dword [esi + 0x32e8]
cmp ecx, ebx
je 0x5a80cb
cmp dword [esi + 0x32ec], ebx
je 0x5a80f5
push 1
lea edx, [esi + 0x32dc]
push edx
lea edx, [esi + 0x32ec]
push edx
mov edx, dword [eax + 0x16c]
push edx
mov edx, dword [eax + 0x168]
push edx
push ecx
add eax, 0xc
push eax
mov ecx, esi
call fcn.00582ff0
lea ecx, [ebp - 0x4c]
call fcn.004024f0
mov dword [ebp - 4], ebx
mov byte [ebp - 4], 1
mov ebx, dword [ebp + 0x178]
push 1
test ebx, ebx
je 0x5a8118
mov eax, dword [0x75ebac]
push eax
jmp 0x5a811f
mov ecx, dword [0x75ebb0]
push ecx
mov ecx, esi
call fcn.00562ad0
mov ecx, esi
call fcn.005813b0
mov ecx, esi
call fcn.005a76d0
mov edx, dword [esi]
mov ecx, esi
mov eax, dword [edx + 0x28]
call eax
mov edi, eax
mov dword [ebp - 0x80], edi
test edi, edi
jne 0x5a96f1
lea ecx, [ebp - 0x64]
call fcn.004024f0
mov byte [ebp - 4], 2
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x5a8172
cmp byte [eax + 0x14], 0
mov eax, str.POST
jne 0x5a819f
mov eax, 0x6b187c
jmp 0x5a819f
test ebx, ebx
je 0x5a817d
mov eax, str.HEAD
jmp 0x5a819f
mov eax, dword [esi + 0xc8]
cmp byte [eax + 0x195], 0
jne 0x5a819a
cmp byte [eax + 0x1a8], 0
mov eax, 0x6b187c
je 0x5a819f
mov eax, str.POST
push eax
lea ecx, [ebp - 0x64]
call fcn.0054f750
cmp byte [ebp - 0x1d], 0
je 0x5a8430
mov byte [esi + 0x32c4], 1
lea ecx, [ebp - 0x14]
call fcn.004024f0
mov byte [ebp - 4], 3
mov ecx, dword [esi + 0xc8]
mov edx, dword [ecx + 0x304]
push edx
push str._08X
lea eax, [ebp - 0x14]
push eax
call fcn.00402f60
mov eax, dword [esi + 0xc8]
inc dword [eax + 0x304]
mov byte [ebp + 0x110], 0
xor eax, eax
mov dword [ebp + 0x111], eax
mov dword [ebp + 0x115], eax
mov dword [ebp + 0x119], eax
mov dword [ebp + 0x11d], eax
mov dword [ebp + 0x121], eax
mov dword [ebp + 0x125], eax
mov dword [ebp + 0x129], eax
mov dword [ebp + 0x12d], eax
mov eax, dword [esi + 0xc8]
mov ecx, dword [eax + 0x2f0]
mov edx, dword [eax + 0x2ec]
mov edi, dword [eax + 0x2f4]
mov ebx, dword [eax + 0x2f8]
mov dword [ebp - 0x34], ebx
lea ebx, [ebp + 0x134]
push ebx
push ecx
push edx
mov ecx, dword [eax + 0x10]
push ecx
push edi
mov edx, dword [eax + 0xc]
push edx
mov eax, dword [ebp - 0x34]
push eax
call fcn.0056a8a0
mov eax, dword [esi + 0xc8]
mov ecx, dword [eax + 0x2fc]
mov edx, dword [eax + 0x2f0]
mov eax, dword [eax + 0x2ec]
lea edi, [ebp + 0xe0]
push edi
lea edi, [ebp + 0x110]
push edi
mov edi, dword [esi + 0x3224]
push edi
mov edi, dword [ebp - 0x64]
push edi
push ecx
push edx
mov ecx, dword [ebp - 0x14]
push ecx
push eax
mov edx, ebx
push edx
call fcn.0056aa60
add esp, 0x4c
lea ecx, [ebp - 0x2c]
call fcn.004024f0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x24]
call fcn.004024f0
mov byte [ebp - 4], 5
mov ecx, dword [esi + 0xc8]
mov eax, dword [ecx + 0x2fc]
lea edi, [eax + 1]
jmp 0x5a82d0
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x5a82d0
sub eax, edi
je 0x5a82fe
mov eax, dword [ecx + 0x2f0]
push eax
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ecx + 0x2fc]
push eax
push str.qop_s__nc_s__cnonce__s__
lea ecx, [ebp - 0x2c]
push ecx
call fcn.00402f60
add esp, 0x14
mov edi, dword [ebp - 0x24]
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5a8306
sub eax, edx
je 0x5a8326
push edi
push str.__opaque__s_
lea edx, [ebp - 0x24]
push edx
call fcn.00402f60
add esp, 0xc
mov edi, dword [ebp - 0x24]
mov eax, edi
lea edx, [eax + 1]
jmp 0x5a8330
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5a8330
sub eax, edx
je 0x5a8340
mov ebx, dword [ebp - 0x1c]
jmp 0x5a835b
push 0x67997c
lea ecx, [ebp - 0x48]
call fcn.004030a0
mov byte [ebp - 4], 6
mov ebx, 1
mov dword [ebp - 0x1c], ebx
mov edi, dword [eax]
mov eax, dword [esi + 0xc8]
mov eax, dword [eax + 0x2fc]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5a8370
sub eax, edx
je 0x5a8380
mov ecx, dword [ebp - 0x2c]
jmp 0x5a839c
push 0x67997c
lea ecx, [ebp - 0x34]
call fcn.004030a0
mov dword [ebp - 4], 7
or ebx, 2
mov dword [ebp - 0x1c], ebx
mov ecx, dword [eax]
mov eax, dword [esi + 0xc8]
push edi
lea edx, [ebp + 0xe0]
push edx
push ecx
mov ecx, dword [esi + 0x3224]
push ecx
mov edx, dword [eax + 0x2ec]
push edx
mov ecx, dword [eax + 0x2f4]
push ecx
mov edx, dword [eax + 0xc]
push edx
push str.Authorization:_Digest_username__s___realm__s___nonce__s___uri__s____sresponse__s__s_r_n
lea eax, [esi + 0x32c8]
push eax
call fcn.00402f60
add esp, 0x24
mov dword [ebp - 4], 6
test bl, 2
je 0x5a83f2
and ebx, 0xfffffffd
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x34]
call fcn.00402560
mov dword [ebp - 4], 5
test bl, 1
je 0x5a840c
and ebx, 0xfffffffe
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x48]
call fcn.00402560
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x24]
call fcn.00402560
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.00402560
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
call fcn.00402560
mov ecx, dword [esi + 0x19c]
mov byte [ecx + 0x134], 0
mov ecx, dword [esi + 0x19c]
cmp dword [ecx + 8], 3
jne 0x5a87e7
mov eax, dword [ecx + 0x118]
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x5a8456
sub eax, edi
je 0x5a87e7
mov byte [ecx + 0x134], 1
lea ecx, [ebp - 0x14]
call fcn.004024f0
mov byte [ebp - 4], 8
mov edx, dword [esi + 0x19c]
mov eax, dword [edx + 0x130]
push eax
push str._08X
lea ecx, [ebp - 0x14]
push ecx
call fcn.00402f60
mov eax, dword [esi + 0x19c]
inc dword [eax + 0x130]
mov byte [ebp + 0x134], 0
xor eax, eax
mov dword [ebp + 0x135], eax
mov dword [ebp + 0x139], eax
mov dword [ebp + 0x13d], eax
mov dword [ebp + 0x141], eax
mov dword [ebp + 0x145], eax
mov dword [ebp + 0x149], eax
mov dword [ebp + 0x14d], eax
mov dword [ebp + 0x151], eax
mov eax, dword [esi + 0x19c]
mov ecx, dword [eax + 0x11c]
mov edx, dword [eax + 0x118]
mov edi, dword [eax + 0x120]
mov ebx, dword [eax + 0x124]
mov dword [ebp - 0x34], ebx
lea ebx, [ebp + 0xe0]
push ebx
push ecx
push edx
mov edx, dword [eax + 0x16c]
push edx
push edi
mov eax, dword [eax + 0x168]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.0056a8a0
add esp, 0x28
mov eax, dword [esi + 0xc8]
cmp byte [eax + 0x195], 0
jne 0x5a853a
cmp byte [eax + 0x1a8], 0
mov edi, 0x6b187c
je 0x5a853f
mov edi, str.POST
mov eax, dword [esi + 0x19c]
mov ecx, dword [eax + 0x128]
mov edx, dword [eax + 0x11c]
mov eax, dword [eax + 0x118]
lea ebx, [ebp + 0x110]
push ebx
lea ebx, [ebp + 0x134]
push ebx
mov ebx, dword [esi + 0x3224]
push ebx
push edi
push ecx
push edx
mov edx, dword [ebp - 0x14]
push edx
push eax
lea eax, [ebp + 0xe0]
push eax
call fcn.0056aa60
add esp, 0x24
lea ecx, [ebp - 0x30]
call fcn.004024f0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x50]
call fcn.004024f0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x24]
call fcn.004024f0
mov byte [ebp - 4], 0xb
mov ecx, dword [esi + 0x19c]
mov eax, dword [ecx + 0x128]
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x5a85b6
sub eax, edi
je 0x5a85e4
mov edx, dword [ecx + 0x11c]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ecx + 0x128]
push ecx
push str.qop_s__nc_s__cnonce__s__
lea edx, [ebp - 0x30]
push edx
call fcn.00402f60
add esp, 0x14
mov eax, dword [esi + 0x19c]
cmp byte [eax + 0x135], 0
je 0x5a8612
mov ecx, dword [eax + 0x114]
push ecx
mov edx, dword [eax + 0x110]
push edx
push str.__charsetutf_8__hashed_dirs_service_name_channel_binding___service_name__s___channel_binding__s_
lea eax, [ebp - 0x24]
push eax
call fcn.00402f60
add esp, 0x10
mov edx, dword [esi + 0x19c]
mov eax, dword [edx + 0x12c]
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5a8621
sub eax, edi
je 0x5a8644
mov ecx, dword [edx + 0x12c]
push ecx
push str.__opaque__s_
lea edx, [ebp - 0x50]
push edx
call fcn.00402f60
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.004024f0
mov byte [ebp - 4], 0xc
mov eax, dword [esi + 0x19c]
mov ecx, dword [eax + 0x168]
push ecx
push 0x678ea8
lea edx, [ebp - 0x2c]
push edx
call fcn.00402f60
add esp, 0xc
mov eax, dword [esi + 0x19c]
cmp byte [eax + 0x135], 0
je 0x5a8688
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x54], ecx
mov ebx, dword [ebp - 0x1c]
jmp 0x5a86a7
push 0x67997c
lea ecx, [ebp - 0x70]
call fcn.004030a0
mov byte [ebp - 4], 0xd
mov ebx, dword [ebp - 0x1c]
or ebx, 4
mov dword [ebp - 0x1c], ebx
mov edx, dword [eax]
mov dword [ebp - 0x54], edx
mov eax, dword [esi + 0x19c]
mov eax, dword [eax + 0x12c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5a86b6
sub eax, edx
je 0x5a86c6
mov edi, dword [ebp - 0x50]
jmp 0x5a86e2
push 0x67997c
lea ecx, [ebp - 0x48]
call fcn.004030a0
mov dword [ebp - 4], 0xe
or ebx, 8
mov dword [ebp - 0x1c], ebx
mov edi, dword [eax]
mov ecx, dword [esi + 0x19c]
mov eax, dword [ecx + 0x128]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5a86f1
sub eax, edx
je 0x5a8701
mov ecx, dword [ebp - 0x30]
jmp 0x5a871d
push 0x67997c
lea ecx, [ebp - 0x34]
call fcn.004030a0
mov dword [ebp - 4], 0xf
or ebx, 0x10
mov dword [ebp - 0x1c], ebx
mov ecx, dword [eax]
mov eax, dword [esi + 0x19c]
mov edx, dword [ebp - 0x54]
push edx
push edi
lea edx, [ebp + 0x110]
push edx
push ecx
mov ecx, dword [esi + 0x3224]
push ecx
mov edx, dword [eax + 0x118]
push edx
mov eax, dword [eax + 0x120]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
push str.Proxy_Authorization:_Digest_username__s___realm__s___nonce__s___uri__s____sresponse__s__s_s_r_n
lea edx, [esi + 0x32dc]
push edx
call fcn.00402f60
add esp, 0x28
mov dword [ebp - 4], 0xe
test bl, 0x10
je 0x5a8777
and ebx, 0xffffffef
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x34]
call fcn.00402560
mov dword [ebp - 4], 0xd
test bl, 8
je 0x5a8791
and ebx, 0xfffffff7
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x48]
call fcn.00402560
mov dword [ebp - 4], 0xc
test bl, 4
je 0x5a87ab
and ebx, 0xfffffffb
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x70]
call fcn.00402560
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2c]
call fcn.00402560
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x24]
call fcn.00402560
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x50]
call fcn.00402560
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x30]
call fcn.00402560
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
call fcn.00402560
xor ecx, ecx
mov dword [ebp - 0x7c], ecx
mov ebx, dword [esi + 0xc8]
cmp byte [ebx + 0x33d], cl
je 0x5a8801
mov dword [ebp - 0x7c], 1
mov dword [esi + 0x32a0], ecx
mov dword [esi + 0x32a4], ecx
or eax, 0xffffffff
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], eax
cmp dword [ebx + 0x334], 8
jne 0x5a886f
mov eax, dword [esi + 0xa8]
cmp eax, ecx
je 0x5a886f
mov ecx, dword [eax + 0x50]
mov edx, dword [eax + 0x54]
mov edi, ecx
or edi, edx
je 0x5a886f
mov edi, dword [eax + 0x48]
add edi, ecx
mov ecx, dword [eax + 0x4c]
adc ecx, edx
sub edi, 1
sbb ecx, 0
mov dword [esi + 0x68], edi
mov dword [esi + 0x6c], ecx
mov edx, ecx
push edx
mov ecx, edi
push ecx
mov edx, dword [eax + 0x4c]
push edx
mov eax, dword [eax + 0x48]
push eax
push str.Range:_bytes_I64d__I64d_r_n
lea ecx, [ebp + 0x60]
push ecx
call fcn.00623a6b
add esp, 0x18
jmp 0x5a8bed
cmp byte [esi + 0x320f], 0
je 0x5a888e
push str.Range:_bytes0__r_n
lea edx, [ebp + 0x60]
push edx
call fcn.00623a6b
add esp, 8
jmp 0x5a8bed
mov edi, dword [esi + 0x60]
mov edx, dword [esi + 0x64]
test edx, edx
jg 0x5a89d6
jl 0x5a88a6
test edi, edi
ja 0x5a89d6
mov ebx, dword [ebx + 0x32c]
cmp ebx, 0x40
je 0x5a88b9
cmp ebx, 0x80
jne 0x5a8901
mov ecx, esi
call fcn.0057bb00
test al, al
je 0x5a8901
mov ecx, esi
call fcn.0057bb40
mov dword [esi + 0x78], eax
mov dword [esi + 0x7c], edx
mov dword [esi + 0x68], eax
mov ecx, edx
mov dword [esi + 0x6c], ecx
mov ecx, esi
call fcn.0057bb40
push edx
push eax
mov ecx, esi
call fcn.0057bb20
push edx
push eax
push str.Range:_bytes_I64d__I64d_r_n
lea edx, [ebp + 0x60]
push edx
call fcn.00623a6b
add esp, 0x18
jmp 0x5a8bed
cmp byte [esi + 0xe2], 0
jne 0x5a89c0
mov eax, dword [esi + 0xc8]
cmp byte [eax + 0x1b1], 0
jne 0x5a89c0
cmp byte [eax + 0x190], 0
je 0x5a8977
cmp dword [eax + 0x30c], 0
jl 0x5a8977
jg 0x5a893e
cmp dword [eax + 0x308], 0
jbe 0x5a8977
mov ecx, dword [eax + 0x308]
mov dword [esi + 0x78], ecx
mov edx, dword [eax + 0x30c]
mov dword [esi + 0x7c], edx
mov dword [esi + 0x68], ecx
mov dword [esi + 0x6c], edx
mov ecx, dword [eax + 0x30c]
push ecx
mov edx, dword [eax + 0x308]
push edx
push str.Range:_bytes0__I64d_r_n
lea eax, [ebp + 0x60]
push eax
call fcn.00623a6b
jmp 0x5a8bea
mov ecx, esi
call fcn.0057bb60
test eax, eax
je 0x5a89a3
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], ecx
push ecx
push eax
push str.Range:_bytes0__I64d_r_n
lea ecx, [ebp + 0x60]
push ecx
call fcn.00623a6b
jmp 0x5a8bea
push 0x67997c
lea edx, [ebp + 0x60]
push edx
call fcn.00623a6b
add esp, 8
mov byte [esi + 0x320c], 0
jmp 0x5a8bed
push str.Range:_bytes0__r_n
lea eax, [ebp + 0x60]
push eax
call fcn.00623a6b
add esp, 8
jmp 0x5a8bed
cmp byte [ebx + 0x360], 0
je 0x5a8a0c
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], ecx
push ecx
push eax
push edx
push edi
push str.Range:_bytes_I64d__I64d_r_n
lea ecx, [ebp + 0x60]
push ecx
call fcn.00623a6b
add esp, 0x18
mov byte [esi + 0x3214], 1
jmp 0x5a8bed
mov edx, dword [esi + 0x58]
or edx, dword [esi + 0x5c]
je 0x5a8b45
mov ecx, esi
call fcn.0057bae0
test al, al
je 0x5a8b45
mov eax, dword [esi + 0xc8]
cmp dword [eax + 0x310], 0
je 0x5a8b45
mov ecx, esi
call fcn.0057b950
mov ebx, eax
mov dword [ebp - 0x88], ebx
mov edi, edx
mov dword [ebp - 0x84], edi
mov ecx, esi
call fcn.0057bac0
test al, al
je 0x5a8a64
add ebx, 1
adc edi, 0
jmp 0x5a8a92
mov ecx, dword [esi + 0x58]
sub ecx, 1
mov eax, dword [esi + 0x5c]
sbb eax, 0
cmp eax, edi
jl 0x5a8a9e
jg 0x5a8a7a
cmp ecx, ebx
jbe 0x5a8a9e
add ebx, 0x40
adc edi, 0
cmp eax, edi
jl 0x5a8a8e
jg 0x5a8a8a
cmp ecx, ebx
jbe 0x5a8a8e
mov eax, edi
jmp 0x5a8a90
mov ebx, ecx
mov edi, eax
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], edi
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x64]
cmp byte [esi + 0xd8], 0
je 0x5a8ab3
add eax, 0x30
adc ecx, 0
mov dword [esi + 0x32a0], eax
mov dword [esi + 0x32a4], ecx
cmp byte [esi + 0xdf], 0
je 0x5a8b12
mov eax, dword [esi + 0x194]
cdq
mov dword [ebp + 0x160], eax
mov eax, edx
mov dword [ebp + 0x164], eax
mov edx, dword [esi + 0x32a0]
cmp ecx, eax
jl 0x5a8b0b
jg 0x5a8af1
cmp edx, dword [ebp + 0x160]
jb 0x5a8b0b
sub edx, dword [ebp + 0x160]
sbb ecx, dword [ebp + 0x164]
mov dword [esi + 0x32a0], edx
mov dword [esi + 0x32a4], ecx
jmp 0x5a8b12
mov byte [esi + 0xdf], 0
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], edi
push edi
push ebx
mov ecx, dword [esi + 0x32a4]
push ecx
mov edx, dword [esi + 0x32a0]
push edx
push str.Range:_bytes_I64d__I64d_r_n
lea eax, [ebp + 0x60]
push eax
call fcn.00623a6b
add esp, 0x18
mov byte [esi + 0x3214], 1
jmp 0x5a8bed
mov ecx, dword [esi + 0xc8]
cmp dword [ecx + 0x310], 0
jne 0x5a8b5b
mov dword [ebp - 0x7c], 1
mov ecx, dword [esi + 0x60]
mov eax, dword [esi + 0x64]
test eax, eax
jl 0x5a8b7c
jg 0x5a8b6b
test ecx, ecx
jbe 0x5a8b7c
cmp byte [esi + 0xd8], 0
je 0x5a8b80
add ecx, 0x30
adc eax, 0
jmp 0x5a8b80
xor ecx, ecx
xor eax, eax
mov dword [esi + 0x32a0], ecx
mov dword [esi + 0x32a4], eax
cmp byte [esi + 0xdf], 0
je 0x5a8bc7
mov eax, dword [esi + 0x194]
cdq
mov edi, ecx
mov ecx, dword [esi + 0x32a4]
cmp ecx, edx
jl 0x5a8bc0
jg 0x5a8bae
cmp edi, eax
jb 0x5a8bc0
sub edi, eax
sbb ecx, edx
mov dword [esi + 0x32a0], edi
mov dword [esi + 0x32a4], ecx
jmp 0x5a8bc7
mov byte [esi + 0xdf], 0
mov edx, dword [esi + 0x32a4]
push edx
mov eax, dword [esi + 0x32a0]
push eax
push str.Range:_bytes_I64d__r_n
lea ecx, [ebp + 0x60]
push ecx
call fcn.00623a6b
mov byte [esi + 0x3214], 0
add esp, 0x10
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x5a8bfc
mov eax, dword [eax + 0xc]
jmp 0x5a8c05
mov edx, dword [esi + 0xc8]
mov eax, dword [edx + 0x14]
cmp eax, 0x50
jne 0x5a8c20
push 0x67997c
lea eax, [ebp + 0x158]
push eax
call fcn.00623a6b
add esp, 8
jmp 0x5a8c35
push eax
push str.:_ld
lea ecx, [ebp + 0x158]
push ecx
call fcn.00623a6b
add esp, 0xc
push 0x67997c
lea ecx, [ebp - 0x40]
call fcn.004030a0
mov byte [ebp - 4], 0x10
mov edx, dword [esi + 0x19c]
cmp dword [edx + 8], 1
jne 0x5a8c6e
mov eax, dword [esi + 0x323c]
test eax, eax
je 0x5a8c6e
push eax
push 0x678ea8
lea eax, [ebp - 0x40]
push eax
call fcn.00402f60
add esp, 0xc
mov edx, dword [esi + 0xc8]
mov eax, dword [edx + 0x3a0]
lea edi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5a8c80
sub eax, edi
je 0x5a8cb2
mov ecx, dword [esi + 0x19c]
cmp byte [ecx + 0x13a], 0
je 0x5a8cb2
mov edx, dword [edx + 0x3a0]
push edx
push str.Proxy_Authorization:_Basic__s_r_n
lea eax, [ebp - 0x40]
push eax
call fcn.00402f60
add esp, 0xc
mov ecx, dword [esi + 0x19c]
mov eax, dword [ecx + 8]
cmp eax, 2
je 0x5a8cc5
cmp eax, 3
jne 0x5a8cdd
mov edx, dword [esi + 0x32dc]
push edx
push 0x678ea8
lea eax, [ebp - 0x40]
push eax
call fcn.00402f60
add esp, 0xc
lea ecx, [ebp - 0x44]
call fcn.004024f0
mov byte [ebp - 4], 0x11
mov ecx, dword [esi + 0xc8]
cmp byte [ecx + 0x352], 0
je 0x5a8d01
cmp byte [ecx + 0x354], 0
jne 0x5a8d75
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x5a8d39
push 7
push str.file:__
push eax
call fcn.006282cf
add esp, 0xc
test eax, eax
je 0x5a8d75
mov ecx, dword [esi + 0xc8]
mov edx, dword [ecx + 0x18]
push edx
push str.Referer:__s_r_n
lea eax, [ebp - 0x44]
push eax
call fcn.00402f60
add esp, 0xc
jmp 0x5a8d82
cmp byte [ecx + 0x35f], 0
je 0x5a8d75
mov eax, dword [ecx + 0x118]
lea edi, [eax + 1]
jmp 0x5a8d50
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x5a8d50
sub eax, edi
je 0x5a8d75
mov ecx, dword [ecx + 0x118]
push ecx
push str.Referer:__s_r_n
lea edx, [ebp - 0x44]
push edx
call fcn.00402f60
add esp, 0xc
jmp 0x5a8d82
push 0x67997c
lea ecx, [ebp - 0x44]
call fcn.0054f750
push 0x67997c
lea ecx, [ebp - 0x78]
call fcn.004030a0
mov byte [ebp - 4], 0x12
mov eax, dword [esi + 0xc8]
cmp byte [eax + 0x357], 0
je 0x5a8e00
mov eax, dword [eax + 0x20]
test eax, eax
je 0x5a8e00
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5a8db0
sub eax, edx
mov ecx, eax
mov dword [ebp - 0x8c], ecx
cmp ecx, 1
jle 0x5a8e00
mov eax, dword [esi + 0xc8]
mov edx, dword [eax + 0x20]
lea eax, [edx + ecx - 1]
mov dl, byte [eax]
cmp dl, 0xa
je 0x5a8ddf
cmp dl, 0xd
jne 0x5a8de5
mov byte [eax], 0
dec ecx
jmp 0x5a8dbb
mov eax, dword [esi + 0xc8]
mov ecx, dword [eax + 0x20]
push ecx
push str.If_Modified_Since:__s_r_n
lea edx, [ebp - 0x78]
push edx
call fcn.00402f60
add esp, 0xc
lea ecx, [ebp - 0x38]
call fcn.004024f0
mov byte [ebp - 4], 0x13
mov edx, dword [esi + 0xcc]
test edx, edx
je 0x5a8e30
mov eax, dword [edx + 0x1c]
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5a8e20
sub eax, edi
je 0x5a8e65
mov eax, dword [edx + 0x1c]
jmp 0x5a8e51
mov edx, dword [esi + 0xc8]
mov eax, dword [edx + 0xd0]
lea edi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5a8e40
sub eax, edi
je 0x5a8e65
mov eax, dword [edx + 0xd0]
push eax
push 0x678ea8
lea ecx, [ebp - 0x38]
push ecx
call fcn.00402f60
add esp, 0xc
jmp 0x5a8e76
push str.application_x_www_form_urlencoded
lea edx, [ebp - 0x38]
push edx
call fcn.00402f60
add esp, 8
lea ecx, [ebp - 0x5c]
call fcn.004024f0
mov byte [ebp - 4], 0x14
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x5a8e9a
cmp byte [eax + 0x14], 0
je 0x5a8ef3
mov eax, dword [eax + 0x18]
mov eax, dword [eax - 0xc]
jmp 0x5a8edd
mov eax, dword [esi + 0xc8]
cmp byte [eax + 0x195], 0
je 0x5a8ec8
mov eax, dword [eax + 0x198]
mov eax, dword [eax - 0xc]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
push str.Content_Type:__s_r_nContent_Length:__d_r_n
lea edx, [ebp - 0x5c]
push edx
call fcn.00402f60
add esp, 0x10
mov eax, dword [esi + 0xc8]
cmp byte [eax + 0x1a8], 0
je 0x5a8ef3
mov eax, dword [eax + 0x1a4]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
push str.Content_Type:__s_r_nContent_Length:__d_r_n
lea edx, [ebp - 0x5c]
push edx
call fcn.00402f60
add esp, 0x10
lea ecx, [ebp - 0x74]
call fcn.004024f0
mov byte [ebp - 4], 0x15
mov edx, dword [esi + 0xc8]
mov eax, dword [edx + 0x378]
lea edi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5a8f10
sub eax, edi
je 0x5a8f33
mov eax, dword [edx + 0x378]
push eax
push str.Cookie2:__s_r_n
lea ecx, [ebp - 0x74]
push ecx
call fcn.00402f60
add esp, 0xc
mov edx, dword [esi + 0xc8]
mov eax, dword [edx + 0x37c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5a8f42
sub eax, edx
jne 0x5a9002
mov edi, dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
cmp dword [0x75dbac], eax
je 0x5a8f92
push 0x5f
lea eax, [ebp]
push eax
push 0x5c
push 0x400
call edi
test eax, eax
je 0x5a8f92
lea ecx, [ebp]
push ecx
push 0x678ea8
mov edx, dword [esi + 0xc8]
add edx, 0x37c
push edx
call fcn.00402f60
add esp, 0xc
jmp 0x5a9002
push 9
lea eax, [ebp + 0x104]
push eax
push 0x59
push 0x400
call edi
test eax, eax
je 0x5a8fe8
push 9
lea ecx, [ebp + 0x160]
push ecx
push 0x5a
push 0x400
call edi
test eax, eax
je 0x5a8fe8
lea edx, [ebp + 0x160]
push edx
lea eax, [ebp + 0x104]
push eax
push str._s__s
mov ecx, dword [esi + 0xc8]
add ecx, 0x37c
push ecx
call fcn.00402f60
add esp, 0x10
jmp 0x5a9002
push str.en_US
mov edx, dword [esi + 0xc8]
add edx, 0x37c
push edx
call fcn.00402f60
add esp, 8
lea ecx, [ebp - 0x6c]
call fcn.004024f0
mov byte [ebp - 4], 0x16
mov edx, dword [esi + 0xc8]
mov eax, dword [edx + 0x37c]
lea edi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5a9020
sub eax, edi
je 0x5a9043
mov eax, dword [edx + 0x37c]
push eax
push str.Accept_Language:__s_r_n
lea ecx, [ebp - 0x6c]
push ecx
call fcn.00402f60
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.004024f0
mov byte [ebp - 4], 0x17
mov edx, dword [esi + 0xc8]
mov eax, dword [edx]
push 0x2e
push eax
call fcn.00623330
add esp, 8
test eax, eax
je 0x5a9085
push str..monster
push eax
call fcn.006226ae
add esp, 8
test eax, eax
jne 0x5a9085
mov eax, dword [esi + 0xc8]
mov byte [eax + 0x35d], 1
mov edx, dword [esi + 0xc8]
mov eax, dword [edx + 0x380]
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5a9094
sub eax, edi
je 0x5a90bc
mov ecx, dword [edx + 0x380]
push ecx
push str.Origin:__s_r_n
lea edx, [ebp - 0x60]
push edx
call fcn.00402f60
add esp, 0xc
jmp 0x5a91ae
cmp byte [edx + 0x35d], 0
jne 0x5a91ae
mov eax, dword [edx + 0x118]
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5a90d2
sub eax, edi
je 0x5a90f7
lea ecx, [ebp - 0x14]
call fcn.004024f0
mov byte [ebp - 4], 0x18
mov eax, dword [esi + 0xc8]
mov ecx, dword [eax + 0x118]
jmp 0x5a9151
mov eax, dword [edx + 0x18]
test eax, eax
je 0x5a91ae
cmp byte [edx + 0x352], 0
jne 0x5a91ae
mov byte [ebp - 0x39], 0
push 0x2e
push eax
call fcn.00623330
add esp, 8
test eax, eax
je 0x5a913c
push 4
push str..swf
push eax
call fcn.006282cf
add esp, 0xc
test eax, eax
jne 0x5a913c
mov byte [ebp - 0x39], 1
jmp 0x5a91ae
lea ecx, [ebp - 0x14]
call fcn.004024f0
mov byte [ebp - 4], 0x19
mov eax, dword [esi + 0xc8]
mov ecx, dword [eax + 0x18]
push ecx
push 0x678ea8
lea edx, [ebp - 0x14]
push edx
call fcn.00402f60
push 0x679990
mov eax, dword [ebp - 0x14]
push eax
call fcn.00622230
add esp, 0x14
test eax, eax
je 0x5a91a2
push 0x679d14
add eax, 3
push eax
call fcn.006232f0
add esp, 8
test eax, eax
je 0x5a91a2
mov byte [eax], 0
mov ecx, dword [ebp - 0x14]
push ecx
push str.Origin:__s_r_n
lea edx, [ebp - 0x60]
push edx
call fcn.00402f60
add esp, 0xc
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x14]
call fcn.00402560
lea ecx, [ebp - 0x58]
call fcn.004024f0
mov byte [ebp - 4], 0x1a
mov edx, dword [esi + 0xc8]
mov eax, dword [edx + 0x388]
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5a91d0
sub eax, edi
je 0x5a91f5
mov eax, dword [edx + 0x388]
push eax
push str.Accept_Charset:__s_r_n
lea ecx, [ebp - 0x58]
push ecx
call fcn.00402f60
add esp, 0xc
jmp 0x5a921a
cmp byte [edx + 0x35e], 0
je 0x5a9209
push 0x67997c
lea edx, [ebp - 0x58]
push edx
jmp 0x5a9212
push str.Accept_Charset:__r_n
lea eax, [ebp - 0x58]
push eax
call fcn.00402f60
add esp, 8
lea ecx, [ebp - 0x68]
call fcn.004024f0
mov byte [ebp - 4], 0x1b
mov eax, dword [esi + 0xc8]
cmp byte [eax + 0x35a], 0
je 0x5a9240
push str.Accept_Encoding:_gzip__deflate_r_n
lea ecx, [ebp - 0x68]
push ecx
jmp 0x5a926f
cmp byte [eax + 0x34d], 0
jne 0x5a9252
cmp byte [eax + 0x34e], 0
je 0x5a9266
cmp byte [eax + 0x350], 0
jne 0x5a9266
push 0x67997c
lea edx, [ebp - 0x68]
push edx
jmp 0x5a926f
push str.Accept_Encoding:_identity_r_n
lea eax, [ebp - 0x68]
push eax
call fcn.00402f60
add esp, 8
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x5a9289
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x54], ecx
jmp 0x5a9298
mov edx, dword [esi + 0xc8]
mov eax, dword [edx + 0x198]
mov dword [ebp - 0x54], eax
mov edx, dword [esi + 0xc8]
mov eax, dword [edx + 0x38c]
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5a92a7
sub eax, edi
je 0x5a92c8
cmp byte [edx + 0x359], cl
je 0x5a92c8
mov ecx, dword [edx + 0x38c]
mov dword [ebp - 0x30], ecx
mov ebx, dword [ebp - 0x1c]
jmp 0x5a92e7
push 0x67997c
lea ecx, [ebp - 0x18]
call fcn.004030a0
mov byte [ebp - 4], 0x1c
mov ebx, dword [ebp - 0x1c]
or ebx, 0x20
mov dword [ebp - 0x1c], ebx
mov edx, dword [eax]
mov dword [ebp - 0x30], edx
mov ecx, 0x67997c
cmp dword [ebp - 0x7c], 0
mov dword [ebp - 0x50], str.Cache_Control:_no_cache_r_nPragma:_no_cache_r_n
jne 0x5a92fc
mov dword [ebp - 0x50], ecx
mov eax, dword [esi + 0x3228]
test eax, eax
mov dword [ebp - 0x2c], 0x67b29c
jne 0x5a9335
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], ecx
test eax, eax
mov dword [ebp - 0x24], 0x6b15f8
jne 0x5a9321
mov dword [ebp - 0x24], ecx
mov edx, dword [esi + 0xc8]
cmp byte [ebp - 0x25], 0
je 0x5a933a
mov eax, dword [edx + 0x390]
jmp 0x5a9351
mov dword [ebp - 0x14], eax
jmp 0x5a9313
cmp byte [edx + 0x1ae], 0
je 0x5a934b
mov eax, dword [esi + 0x3238]
jmp 0x5a9351
mov eax, dword [esi + 0x32c8]
mov dword [ebp - 0x48], eax
mov eax, dword [esi + 0x32c8]
cmp dword [eax - 0xc], 0
je 0x5a9372
cmp byte [edx + 0x1ae], 0
jne 0x5a9372
cmp dword [esi + 0x32cc], 0
je 0x5a9393
mov eax, dword [esi + 0x32dc]
cmp dword [eax - 0xc], 0
je 0x5a939c
mov eax, dword [esi + 0x19c]
cmp dword [eax + 8], 2
jne 0x5a939c
cmp dword [esi + 0x32e8], 0
jne 0x5a939c
mov dword [ebp - 0x34], str.Connection:_Keep_Alive_r_n
jmp 0x5a939f
mov dword [ebp - 0x34], ecx
mov eax, dword [edx + 0x384]
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5a93a8
sub eax, edi
je 0x5a93bb
mov edi, dword [edx + 0x384]
jmp 0x5a93da
push 0x6b15d8
lea ecx, [ebp - 0x90]
call fcn.004030a0
mov dword [ebp - 4], 0x1d
or ebx, 0x40
mov dword [ebp - 0x1c], ebx
mov edi, dword [eax]
mov eax, dword [esi + 0xcc]
test eax, eax
jne 0x5a9405
mov ecx, dword [esi + 0xc8]
mov edx, dword [ecx]
push edx
lea ecx, [ebp - 0x70]
call fcn.004030a0
mov dword [ebp - 4], 0x1e
or ebx, 0x80
mov dword [ebp - 0x1c], ebx
mov eax, dword [eax]
mov ecx, dword [ebp - 0x54]
push ecx
mov edx, dword [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x50]
push ecx
mov edx, dword [ebp - 0x5c]
push edx
mov ecx, dword [ebp - 0x74]
push ecx
mov edx, dword [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x40]
push ecx
mov edx, dword [ebp - 0x48]
push edx
mov ecx, dword [ebp - 0x44]
push ecx
lea edx, [ebp + 0x60]
push edx
mov ecx, dword [ebp - 0x78]
push ecx
mov edx, dword [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x60]
push ecx
mov edx, dword [ebp - 0x58]
push edx
mov ecx, dword [ebp - 0x6c]
push ecx
mov edx, dword [ebp - 0x68]
push edx
push edi
lea ecx, [ebp + 0x158]
push ecx
push eax
mov edx, dword [esi + 0xc8]
mov eax, dword [edx + 0x19c]
push eax
mov ecx, dword [esi + 0x3224]
push ecx
mov edx, dword [ebp - 0x64]
push edx
push str._s__s_HTTP_1.1_r_nUser_Agent:__s_r_nHost:__s_s_r_nAccept:__s_r_n_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_r_n_s
lea eax, [ebp - 0x4c]
push eax
call fcn.00402f60
add esp, 0x68
mov dword [ebp - 4], 0x1d
test bl, bl
jns 0x5a949d
and ebx, 0xffffff7f
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x70]
call fcn.00402560
mov dword [ebp - 4], 0x1c
test bl, 0x40
je 0x5a94ba
and ebx, 0xffffffbf
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x90]
call fcn.00402560
mov dword [ebp - 4], 0x1b
test bl, 0x20
je 0x5a94d4
and ebx, 0xffffffdf
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x18]
call fcn.00402560
cmp dword [esi + 0x64], 0
jg 0x5a94f7
jl 0x5a94e2
cmp dword [esi + 0x60], 0
ja 0x5a94f7
mov ecx, dword [esi + 0x78]
or ecx, dword [esi + 0x7c]
jne 0x5a94f7
mov edx, dword [ebp - 0x40]
push edx
mov ecx, esi
call fcn.00562270
jmp 0x5a9560
lea ecx, [ebp - 0x30]
call fcn.004024f0
mov byte [ebp - 4], 0x1f
lea eax, [ebp + 0x60]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5a9510
sub eax, edx
lea eax, [ebp + 0x6d]
jne 0x5a9523
mov eax, 0x67b29c
mov ecx, dword [ebp - 0x40]
push ecx
push eax
mov edx, dword [esi + 0x7c]
push edx
mov eax, dword [esi + 0x78]
push eax
mov ecx, dword [esi + 0x64]
push ecx
mov edx, dword [esi + 0x60]
push edx
push str._I64d__I64d___s_s
lea eax, [ebp - 0x30]
push eax
call fcn.00402f60
add esp, 0x20
mov ecx, dword [ebp - 0x30]
push ecx
mov ecx, esi
call fcn.00562270
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x30]
call fcn.00402560
mov dword [esi + 0x3204], 1
mov byte [esi + 0xe0], 0
mov ecx, esi
call fcn.005624d0
mov dword [esi + 0xa4], 4
mov dword [esi + 0x325c], 0
mov eax, dword [esi + 0x19c]
test eax, eax
je 0x5a95fc
cmp byte [eax + 0x137], 0
je 0x5a95fc
mov ecx, dword [esi + 0x3480]
test ecx, ecx
je 0x5a95fc
mov edi, dword [ebp - 0x4c]
mov eax, edi
lea ebx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x5a95b1
sub eax, ebx
push eax
push edi
call fcn.005dd450
mov edi, eax
mov dword [ebp - 0x80], edi
mov eax, dword [esi + 0xc8]
cmp byte [eax + 0x1a8], 0
je 0x5a966d
mov ecx, dword [eax + 0x1a0]
test ecx, ecx
je 0x5a966d
mov edx, dword [eax + 0x1a4]
push edx
push ecx
mov ecx, dword [esi + 0x3480]
call fcn.005dd450
jmp 0x5a966d
cmp dword [ebp + 0x178], 0
mov ebx, str.send___HEAD
jne 0x5a960f
mov ebx, str.send___GET
mov edx, dword [ebp - 0x4c]
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5a9617
sub eax, edi
push ebx
push 0
push eax
push edx
mov eax, dword [esi + 0x3200]
push eax
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.00562bc0
mov edi, eax
mov dword [ebp - 0x80], edi
mov eax, dword [esi + 0xc8]
cmp byte [eax + 0x1a8], 0
je 0x5a966d
mov ecx, dword [eax + 0x1a0]
test ecx, ecx
je 0x5a966d
push 0
mov edx, dword [eax + 0x1a4]
push edx
push ecx
mov eax, dword [esi + 0x3200]
push eax
call sub.WS2_32.dll_send
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x68]
call fcn.00402560
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x58]
call fcn.00402560
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x60]
call fcn.00402560
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x6c]
call fcn.00402560
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x74]
call fcn.00402560
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x5c]
call fcn.00402560
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x38]
call fcn.00402560
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x78]
call fcn.00402560
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x44]
call fcn.00402560
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x40]
call fcn.00402560
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x64]
call fcn.00402560
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.00402560
mov eax, edi
jmp 0x5a9733
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x16c]
xor ecx, ebp
call fcn.00620b8d
add ebp, 0x170
mov esp, ebp
pop ebp
ret 4