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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100c35a8
mov eax, dword fs:[0]
push eax
sub esp, 0x2f0
mov eax, dword [0x100eb6ac]
xor eax, esp
mov dword [esp + 0x2e8], eax
push ebx
push esi
push edi
mov eax, dword [0x100eb6ac]
xor eax, esp
push eax
lea eax, [esp + 0x300]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
xor ebx, ebx
mov edi, edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], esi
cmp dword [edi + 0x10], ebx
jne 0x1008e85b
or eax, 0xffffffff
jmp 0x1008f217
lea edx, [esp + 0x24]
push edx
call fcn.10013470
mov dword [esp + 0x308], ebx
push edi
push ecx
lea eax, [esp + 0x2c]
push str.url:
push eax
call fcn.1001c530
add esp, 0xc
push eax
call fcn.1001dca0
add esp, 8
push 0x17
mov edi, 0xf
push str.CReportMgr::SendRequest
lea ecx, [esp + 0xe0]
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf0], ebx
mov byte [esp + 0xe0], bl
call fcn.100191b0
mov byte [esp + 0x308], 1
push 0xd
push str.ReportMgr.cpp
lea ecx, [esp + 0xfc]
mov dword [esp + 0x110], edi
mov dword [esp + 0x10c], ebx
mov byte [esp + 0xfc], bl
call fcn.100191b0
mov byte [esp + 0x308], 2
lea ecx, [esp + 0xbc]
push ecx
lea edx, [esp + 0x28]
push edx
call fcn.10013570
mov byte [esp + 0x308], 3
push eax
push 0x10
push 2
call fcn.10013c70
push eax
lea edx, [esp + 0xe8]
lea ecx, [esp + 0x104]
call fcn.10072520
mov byte [esp + 0x308], 2
cmp dword [esp + 0xd0], 8
jb 0x1008e948
mov eax, dword [esp + 0xbc]
push eax
call fcn.1009c0c0
add esp, 4
xor ecx, ecx
mov dword [esp + 0xd0], 7
mov dword [esp + 0xcc], ebx
mov word [esp + 0xbc], cx
mov byte [esp + 0x308], 1
cmp dword [esp + 0x108], 0x10
jb 0x1008e986
mov edx, dword [esp + 0xf4]
push edx
call fcn.1009c0c0
add esp, 4
mov dword [esp + 0x108], edi
mov dword [esp + 0x104], ebx
mov byte [esp + 0xf4], bl
mov byte [esp + 0x308], bl
cmp dword [esp + 0xec], 0x10
jb 0x1008e9bc
mov eax, dword [esp + 0xd8]
push eax
call fcn.1009c0c0
add esp, 4
mov dword [esp + 0xec], edi
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xd8], bl
mov dword [esp + 0x308], 0xffffffff
lea ecx, [esp + 0x24]
call fcn.10002af0
lea ecx, [esp + 0x24]
push ecx
call fcn.10014670
mov dword [esp + 0x308], 4
push esi
push ecx
lea edx, [esp + 0x2c]
push str.body:
push edx
call fcn.1001d5a0
add esp, 0xc
push eax
call fcn.1001da70
add esp, 8
push 0x17
push str.CReportMgr::SendRequest
lea ecx, [esp + 0xfc]
mov dword [esp + 0x110], edi
mov dword [esp + 0x10c], ebx
mov byte [esp + 0xfc], bl
call fcn.100191b0
mov byte [esp + 0x308], 5
push 0xd
push str.ReportMgr.cpp
lea ecx, [esp + 0xe0]
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf0], ebx
mov byte [esp + 0xe0], bl
call fcn.100191b0
mov byte [esp + 0x308], 6
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0x28]
call fcn.10014770
mov esi, eax
mov byte [esp + 0x308], 7
push 0x11
lea ecx, [esp + 0xdc]
push ecx
push 3
call fcn.10013c70
push eax
mov edx, esi
lea ecx, [esp + 0x104]
call fcn.10072000
mov byte [esp + 0x308], 6
mov esi, 0x10
cmp dword [esp + 0xd0], esi
jb 0x1008ead8
mov edx, dword [esp + 0xbc]
push edx
call fcn.1009c0c0
add esp, 4
mov dword [esp + 0xd0], edi
mov dword [esp + 0xcc], ebx
mov byte [esp + 0xbc], bl
mov byte [esp + 0x308], 5
cmp dword [esp + 0xec], esi
jb 0x1008eb0e
mov eax, dword [esp + 0xd8]
push eax
call fcn.1009c0c0
add esp, 4
mov dword [esp + 0xec], edi
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xd8], bl
mov byte [esp + 0x308], 4
cmp dword [esp + 0x108], esi
jb 0x1008eb44
mov ecx, dword [esp + 0xf4]
push ecx
call fcn.1009c0c0
add esp, 4
mov dword [esp + 0x108], edi
mov dword [esp + 0x104], ebx
mov byte [esp + 0xf4], bl
mov dword [esp + 0x308], 0xffffffff
lea ecx, [esp + 0x24]
call fcn.10003e90
lea edx, [esp + 0x12c]
push edx
mov edx, dword [esp + 0x20]
call fcn.10083c40
mov dword [esp + 0x308], 8
push esi
push str.Content_Length:
lea ecx, [esp + 0x118]
mov dword [esp + 0x12c], edi
mov dword [esp + 0x128], ebx
mov byte [esp + 0x118], bl
call fcn.100191b0
mov byte [esp + 0x308], 9
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x10]
lea esi, [esp + 0xbc]
call fcn.1007cb50
mov byte [esp + 0x308], 0xa
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x118]
call fcn.1001bcb0
mov ecx, eax
push 0x31
mov eax, str._r_nContent_Type:_application_x_www_form_urlencoded
call fcn.1001b420
mov ecx, eax
push 0x19
mov eax, str._r_nReferer:_www.client.com
call fcn.1001b420
mov byte [esp + 0x308], 9
cmp dword [esp + 0xd0], 0x10
jb 0x1008ec22
mov ecx, dword [esp + 0xbc]
push ecx
call fcn.1009c0c0
add esp, 4
lea edx, [esp + 0x110]
mov dword [esp + 0xcc], ebx
mov byte [esp + 0xbc], bl
push edx
lea ebx, [esp + 0xc0]
mov dword [esp + 0xd4], edi
call fcn.1007c4a0
add esp, 4
mov byte [esp + 0x308], 0xb
xor ebx, ebx
push ebx
push eax
or eax, 0xffffffff
lea ecx, [esp + 0x218]
call fcn.100166c0
mov byte [esp + 0x308], 9
cmp dword [esp + 0xd0], 8
jb 0x1008ec8b
mov eax, dword [esp + 0xbc]
push eax
call fcn.1009c0c0
add esp, 4
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov word [esp + 0xbc], cx
mov ecx, dword [eax + 0x10]
mov edi, 7
mov dword [esp + 0xd0], edi
mov dword [esp + 0xcc], ebx
cmp ecx, ebx
je 0x1008edfd
cmp dword [eax + 0x14], 0x10
jb 0x1008ecbf
mov eax, dword [eax]
mov edi, ecx
mov ebx, eax
lea esi, [esp + 0x12c]
call fcn.10085390
test al, al
jne 0x1008edf6
lea edx, [esp + 0x24]
push edx
call fcn.10013470
mov byte [esp + 0x308], 0x10
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ecx
lea eax, [esp + 0x2c]
push str.SADTS_FAILED._GetLastError_is:
push eax
call fcn.1001c530
add esp, 0xc
push eax
call fcn.1006fa80
push str.CReportMgr::SendRequest
lea ecx, [esp + 0xdc]
call fcn.10011a40
mov byte [esp + 0x308], 0x11
push str.ReportMgr.cpp
lea ecx, [esp + 0xc0]
call fcn.10011a40
mov bl, 0x12
mov byte [esp + 0x308], bl
lea ecx, [esp + 0xf4]
push ecx
lea edx, [esp + 0x28]
push edx
call fcn.10013570
mov byte [esp + 0x308], 0x13
push eax
push 0x27
push 0
call fcn.10013c70
push eax
lea edx, [esp + 0xe8]
lea ecx, [esp + 0xcc]
call fcn.10072520
mov byte [esp + 0x308], bl
lea esi, [esp + 0xf4]
call fcn.10012b80
mov byte [esp + 0x308], 0x11
lea ecx, [esp + 0xbc]
call fcn.10011aa0
mov byte [esp + 0x308], 0x10
lea ecx, [esp + 0xd8]
call fcn.10011aa0
mov byte [esp + 0x308], 9
lea ecx, [esp + 0x24]
call fcn.10002af0
mov byte [esp + 0x308], 8
lea ecx, [esp + 0x110]
call fcn.10011aa0
mov dword [esp + 0x308], 0xffffffff
lea eax, [esp + 0x12c]
push eax
call fcn.10083ed0
mov eax, 0xfffffffd
jmp 0x1008f217
xor ebx, ebx
mov edi, 7
xor ecx, ecx
push 0x5a
mov eax, str.Mozilla_4.0__compatible__MSIE_8.0__Windows_NT_5.1__Trident_4.0__GTB7.4__FX1.0___like_Gecko
lea esi, [esp + 0xdc]
mov dword [esp + 0xf0], edi
mov dword [esp + 0xec], ebx
mov word [esp + 0xdc], cx
call fcn.10019760
mov byte [esp + 0x308], 0x14
push ebx
mov edx, esi
push edx
or eax, 0xffffffff
lea ecx, [esp + 0x270]
call fcn.100166c0
mov byte [esp + 0x308], 9
cmp dword [esp + 0xec], 8
jb 0x1008ee65
mov eax, dword [esp + 0xd8]
push eax
call fcn.1009c0c0
add esp, 4
xor ecx, ecx
mov word [esp + 0xd8], cx
mov eax, 0x100da844
lea ecx, [esp + 0xbc]
mov dword [esp + 0xec], edi
mov dword [esp + 0xe8], ebx
call fcn.10012b20
mov byte [esp + 0x308], 0x19
push ebx
lea edx, [esp + 0xc0]
push edx
or eax, 0xffffffff
lea ecx, [esp + 0x1ac]
mov dword [esp + 0x18], 1
call fcn.100166c0
mov dword [esp + 0x308], 9
mov eax, 1
mov dword [esp + 0x10], eax
and eax, 0xfffffffe
lea esi, [esp + 0xbc]
mov dword [esp + 0x10], eax
call fcn.10012b80
mov ecx, dword [esp + 0x18]
lea ebx, [esp + 0x12c]
call fcn.100841f0
test al, al
jne 0x1008f014
lea eax, [esp + 0x24]
push eax
call fcn.10013470
mov byte [esp + 0x308], 0x1e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ecx
lea ecx, [esp + 0x2c]
push str.SHR_FAILED._GetLastError_is:
push ecx
call fcn.1001c530
add esp, 0xc
push eax
call fcn.1006fa80
push str.CReportMgr::SendRequest
lea ecx, [esp + 0xdc]
call fcn.10011a40
mov byte [esp + 0x308], 0x1f
push str.ReportMgr.cpp
lea ecx, [esp + 0xc0]
call fcn.10011a40
mov bl, 0x20
mov byte [esp + 0x308], bl
lea edx, [esp + 0xf4]
push edx
lea eax, [esp + 0x28]
push eax
call fcn.10013570
mov byte [esp + 0x308], 0x21
push eax
push 0x3c
push 0
call fcn.10013c70
push eax
lea edx, [esp + 0xe8]
lea ecx, [esp + 0xcc]
call fcn.10072520
mov byte [esp + 0x308], bl
lea esi, [esp + 0xf4]
call fcn.10012b80
mov byte [esp + 0x308], 0x1f
lea ecx, [esp + 0xbc]
call fcn.10011aa0
mov byte [esp + 0x308], 0x1e
lea ecx, [esp + 0xd8]
call fcn.10011aa0
mov byte [esp + 0x308], 9
lea ecx, [esp + 0x24]
call fcn.10002af0
mov byte [esp + 0x308], 8
lea ecx, [esp + 0x110]
call fcn.10011aa0
mov dword [esp + 0x308], 0xffffffff
lea ecx, [esp + 0x12c]
push ecx
call fcn.10083ed0
mov eax, 0xfffffffa
jmp 0x1008f217
lea edx, [esp + 0xbc]
push edx
lea ecx, [esp + 0x130]
call fcn.100853e0
mov ecx, eax
mov byte [esp + 0x308], 0x22
mov eax, dword [ecx + 0x10]
push 0x100db16c
mov edi, 3
call fcn.1001f8b0
test eax, eax
setne bl
mov byte [esp + 0x308], 9
lea esi, [esp + 0xbc]
call fcn.10012b80
test bl, bl
je 0x1008f1ab
lea eax, [esp + 0x24]
push eax
call fcn.10013470
mov bl, 0x23
mov byte [esp + 0x308], bl
lea ecx, [esp + 0xbc]
push ecx
lea ecx, [esp + 0x130]
call fcn.100853e0
mov byte [esp + 0x308], 0x24
push eax
push ecx
lea edx, [esp + 0x2c]
push str.code:
push edx
call fcn.1001c530
add esp, 0xc
push eax
call fcn.1001dca0
add esp, 8
mov byte [esp + 0x308], bl
lea esi, [esp + 0xbc]
call fcn.10012b80
push str.CReportMgr::SendRequest
lea ecx, [esp + 0xdc]
call fcn.10011a40
mov byte [esp + 0x308], 0x25
push str.ReportMgr.cpp
lea ecx, [esp + 0xc0]
call fcn.10011a40
mov byte [esp + 0x308], 0x26
lea eax, [esp + 0xf4]
push eax
lea ecx, [esp + 0x28]
push ecx
call fcn.10013570
mov byte [esp + 0x308], 0x27
push eax
push 0x43
push 0
call fcn.10013c70
push eax
lea edx, [esp + 0xe8]
lea ecx, [esp + 0xcc]
call fcn.10072520
mov byte [esp + 0x308], 0x26
lea esi, [esp + 0xf4]
call fcn.10012b80
mov byte [esp + 0x308], 0x25
lea ecx, [esp + 0xbc]
call fcn.10011aa0
mov byte [esp + 0x308], bl
lea ecx, [esp + 0xd8]
call fcn.10011aa0
mov byte [esp + 0x308], 9
lea ecx, [esp + 0x24]
call fcn.10002af0
mov byte [esp + 0x308], 8
lea ecx, [esp + 0x110]
call fcn.10011aa0
mov dword [esp + 0x308], 0xffffffff
lea edx, [esp + 0x12c]
push edx
call fcn.10083ed0
lea eax, [edi - 0xa]
jmp 0x1008f217
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0x130]
call fcn.100852b0
mov byte [esp + 0x308], 0x28
mov esi, dword [esp + 0x20]
mov edi, eax
call fcn.10016430
mov byte [esp + 0x308], 9
lea esi, [esp + 0xbc]
call fcn.10012b80
mov byte [esp + 0x308], 8
lea ecx, [esp + 0x110]
call fcn.10011aa0
mov dword [esp + 0x308], 0xffffffff
lea ecx, [esp + 0x12c]
push ecx
call fcn.10083ed0
mov eax, 1
mov ecx, dword [esp + 0x300]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2e8]
xor ecx, esp
call fcn.1009c0cb
mov esp, ebp
pop ebp
ret