Function at 0x40b650
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c6b20
mov eax, dword fs:[0]
push eax
sub esp, 0x64
push esi
push edi
mov eax, dword [0x4fa078]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0x25
lea edi, [esi + 0x318]
mov byte [esi], 0
push str.____XBbrowserBoundarytNtkU4dYwTTZDHSE
mov ecx, edi
call fcn.00407000
push 0x7f
push str.Mozilla_5.0__Windows_NT_10.0__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_47.0.2526.80_Safari_537.36_Core_1.47.933.400
lea ecx, [esi + 0x330]
call fcn.004037e0
push 0x52
push str.Accept:_text_html_application_xhtmlxml_application_xml_q0.9_image_webp___q0.8
lea ecx, [esi + 0x348]
call fcn.004037e0
push 0x19
push str.Accept_Encoding:_identity
lea ecx, [esi + 0x360]
call fcn.004037e0
lea eax, [esi + 0x1c]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0040abe0
mov dword [ebp - 0x10], eax
lea eax, [esi + 0x2e8]
mov dword [ebp - 4], 0
push str.Referer:
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0040cad0
add esp, 0xc
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
cmp dword [edx + 0x14], 8
jb 0x40b707
mov edx, dword [edx]
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x10], eax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40b710
sub ecx, dword [ebp - 0x10]
sar ecx, 1
push ecx
mov ecx, dword [ebp - 0x14]
push edx
call fcn.00409470
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x58], xmm0
movups xmmword [ebp - 0x30], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x30]
lea ecx, [esi + 0x2e8]
movq qword [ebp - 0x18], xmm0
movq qword [ebp - 0x20], xmm0
cmp ecx, eax
je 0x40b783
call fcn.00403580
movups xmm0, xmmword [ebp - 0x58]
movups xmmword [esi + 0x2e8], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [esi + 0x2f8], xmm0
jmp 0x40b7bd
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x40b7bd
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40b7b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b964
push edx
push ecx
call fcn.0044bf44
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x34]
cmp edx, 8
jb 0x40b7fb
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40b7f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b969
push edx
push ecx
call fcn.0044bf44
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
cmp edx, 8
jb 0x40b850
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40b846
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b96e
push edx
push ecx
call fcn.0044bf44
add esp, 8
push edi
lea eax, [ebp - 0x30]
push eax
call fcn.0040abe0
cmp dword [eax + 0x14], 8
jb 0x40b862
mov eax, dword [eax]
push eax
lea eax, [esi + 0x66]
push str.Content_Type:_multipart_form_data__boundary_s
push eax
call fcn.0040cc20
mov edx, dword [ebp - 0x1c]
add esp, 0xc
cmp edx, 8
jb 0x40b8ae
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40b8a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b973
push edx
push ecx
call fcn.0044bf44
add esp, 8
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x40b8b8
mov eax, dword [edi]
push eax
lea eax, [esi + 0x166]
push str.___s_r_n
push eax
call fcn.0040cc60
add esp, 0xc
mov eax, edi
cmp dword [edi + 0x14], 0x10
jb 0x40b8d7
mov eax, dword [edi]
push eax
lea eax, [esi + 0x1e6]
push str._r_n___s_r_n
push eax
call fcn.0040cc60
add esp, 0xc
cmp dword [edi + 0x14], 0x10
jb 0x40b8f4
mov edi, dword [edi]
push edi
lea eax, [esi + 0x266]
push str._r_n___s___r_n
push eax
call fcn.0040cc60
xorps xmm0, xmm0
mov dword [esi + 0x378], 0
mov dword [esi + 0x37c], 0
mov eax, 0x50
mov dword [esi + 0x380], 0
add esp, 0xc
mov dword [esi + 0x3ac], 0
movups xmmword [esi + 0x384], xmm0
movups xmmword [esi + 0x394], xmm0
movq qword [esi + 0x3a4], xmm0
mov word [esi + 0x64], ax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.004aba6c
call fcn.004aba6c
call fcn.004aba6c
call fcn.004aba6c
int3