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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 1
push 2
mov ebx, 0x42eb70
call fcn.0042e68e
add esp, 0x1c
mov dword [ebp - 0x1c], eax
push 1
push dword [ebp - 0x1c]
push 0xa
call fcn.0040eb3b
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [0xe3e780]
test ebx, ebx
je 0x40e789
push ebx
call fcn.0042e69a
add esp, 4
pop eax
mov dword [0xe3e780], eax
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x729079
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp + 8]
call fcn.0040cacc
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40e7ce
push ebx
call fcn.0042e69a
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40e7e2
push ebx
call fcn.0042e69a
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x7c5b05
push dword [ebp - 4]
push 0x7c5b08
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x40e816
mov eax, 0x7288ec
push eax
push 1
mov ebx, 0x430010
call fcn.0042e68e
add esp, 0x10
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40e83c
push ebx
call fcn.0042e69a
add esp, 4
lea eax, [ebp - 0x20]
push eax
call fcn.0040f158
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40e858
push ebx
call fcn.0042e69a
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40e86c
push ebx
call fcn.0042e69a
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x7c5b12
push dword [0xe3e780]
push 0x7c5b12
push dword [ebp - 8]
push 0x7c5b14
mov ecx, 5
call fcn.0040106f
add esp, 0x14
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x1c]
push eax
call fcn.0040fc3e
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40e8d8
push ebx
call fcn.0042e69a
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40e8ec
push ebx
call fcn.0042e69a
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push 0x7c5b36
push dword [0xe3e780]
push 0x7c5b4a
mov ecx, 4
call fcn.0040106f
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40e927
push ebx
call fcn.0042e69a
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x7c5b05
push dword [ebp - 4]
push 0x7c5b08
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
push 1
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
push 1
lea eax, [ebp - 0x1c]
push eax
push 1
push 1
mov eax, 0x7c5c30
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.0040aba2
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40e9ca
push ebx
call fcn.0042e69a
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40e9da
push ebx
call fcn.0042e69a
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40e9ea
push ebx
call fcn.0042e69a
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40e9fa
push ebx
call fcn.0042e69a
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40ea0a
push ebx
call fcn.0042e69a
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.0040b21b
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40ea26
push ebx
call fcn.0042e69a
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40ea3a
push ebx
call fcn.0042e69a
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x7c5c63
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
mov eax, 0x7c5c68
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040b77f
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40ea8a
push ebx
call fcn.0042e69a
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40ea9a
push ebx
call fcn.0042e69a
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40eaae
push ebx
call fcn.0042e69a
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x40eace
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042e694
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40ead3
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40eae4
push ebx
call fcn.0042e69a
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40eaf4
push ebx
call fcn.0042e69a
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40eb04
push ebx
call fcn.0042e69a
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40eb14
push ebx
call fcn.0042e69a
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40eb24
push ebx
call fcn.0042e69a
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40eb34
push ebx
call fcn.0042e69a
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4