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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c2228
mov eax, dword fs:[0]
push eax
sub esp, 0x2f0
mov eax, dword [0x4eb6b8]
xor eax, esp
mov dword [esp + 0x2e8], eax
push ebx
push esi
push edi
mov eax, dword [0x4eb6b8]
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 0x48f1eb
or eax, 0xffffffff
jmp 0x48fba7
lea edx, [esp + 0x24]
push edx
call fcn.00414a60
mov dword [esp + 0x308], ebx
push edi
push ecx
lea eax, [esp + 0x2c]
push str.url:
push eax
call fcn.0041d7d0
add esp, 0xc
push eax
call fcn.0041dcf0
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.004190e0
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.004190e0
mov byte [esp + 0x308], 2
lea ecx, [esp + 0xbc]
push ecx
lea edx, [esp + 0x28]
push edx
call fcn.00414b60
mov byte [esp + 0x308], 3
push eax
push 0x10
push 2
call fcn.00413e40
push eax
lea edx, [esp + 0xe8]
lea ecx, [esp + 0x104]
call fcn.00471900
mov byte [esp + 0x308], 2
cmp dword [esp + 0xd0], 8
jb 0x48f2d8
mov eax, dword [esp + 0xbc]
push eax
call fcn.0049ca60
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 0x48f316
mov edx, dword [esp + 0xf4]
push edx
call fcn.0049ca60
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 0x48f34c
mov eax, dword [esp + 0xd8]
push eax
call fcn.0049ca60
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.00403e50
lea ecx, [esp + 0x24]
push ecx
call fcn.004136d0
mov dword [esp + 0x308], 4
push esi
push ecx
lea edx, [esp + 0x2c]
push str.body:
push edx
call fcn.0041c580
add esp, 0xc
push eax
call fcn.0041dac0
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.004190e0
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.004190e0
mov byte [esp + 0x308], 6
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0x28]
call fcn.004137d0
mov esi, eax
mov byte [esp + 0x308], 7
push 0x11
lea ecx, [esp + 0xdc]
push ecx
push 3
call fcn.00413e40
push eax
mov edx, esi
lea ecx, [esp + 0x104]
call fcn.004713e0
mov byte [esp + 0x308], 6
mov esi, 0x10
cmp dword [esp + 0xd0], esi
jb 0x48f468
mov edx, dword [esp + 0xbc]
push edx
call fcn.0049ca60
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 0x48f49e
mov eax, dword [esp + 0xd8]
push eax
call fcn.0049ca60
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 0x48f4d4
mov ecx, dword [esp + 0xf4]
push ecx
call fcn.0049ca60
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.004030b0
lea edx, [esp + 0x12c]
push edx
mov edx, dword [esp + 0x20]
call fcn.00484680
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.004190e0
mov byte [esp + 0x308], 9
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x10]
lea esi, [esp + 0xbc]
call fcn.00470560
mov byte [esp + 0x308], 0xa
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x118]
call fcn.0041bcf0
mov ecx, eax
push 0x31
mov eax, str._r_nContent_Type:_application_x_www_form_urlencoded
call fcn.0041b3f0
mov ecx, eax
push 0x19
mov eax, str._r_nReferer:_www.client.com
call fcn.0041b3f0
mov byte [esp + 0x308], 9
cmp dword [esp + 0xd0], 0x10
jb 0x48f5b2
mov ecx, dword [esp + 0xbc]
push ecx
call fcn.0049ca60
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.0046feb0
add esp, 4
mov byte [esp + 0x308], 0xb
xor ebx, ebx
push ebx
push eax
or eax, 0xffffffff
lea ecx, [esp + 0x218]
call fcn.00416830
mov byte [esp + 0x308], 9
cmp dword [esp + 0xd0], 8
jb 0x48f61b
mov eax, dword [esp + 0xbc]
push eax
call fcn.0049ca60
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 0x48f78d
cmp dword [eax + 0x14], 0x10
jb 0x48f64f
mov eax, dword [eax]
mov edi, ecx
mov ebx, eax
lea esi, [esp + 0x12c]
call fcn.00485dd0
test al, al
jne 0x48f786
lea edx, [esp + 0x24]
push edx
call fcn.00414a60
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.0041d7d0
add esp, 0xc
push eax
call fcn.00475c10
push str.CReportMgr::SendRequest
lea ecx, [esp + 0xdc]
call fcn.00411a30
mov byte [esp + 0x308], 0x11
push str.ReportMgr.cpp
lea ecx, [esp + 0xc0]
call fcn.00411a30
mov bl, 0x12
mov byte [esp + 0x308], bl
lea ecx, [esp + 0xf4]
push ecx
lea edx, [esp + 0x28]
push edx
call fcn.00414b60
mov byte [esp + 0x308], 0x13
push eax
push 0x27
push 0
call fcn.00413e40
push eax
lea edx, [esp + 0xe8]
lea ecx, [esp + 0xcc]
call fcn.00471900
mov byte [esp + 0x308], bl
lea esi, [esp + 0xf4]
call fcn.00426e80
mov byte [esp + 0x308], 0x11
lea ecx, [esp + 0xbc]
call fcn.00411a90
mov byte [esp + 0x308], 0x10
lea ecx, [esp + 0xd8]
call fcn.00411a90
mov byte [esp + 0x308], 9
lea ecx, [esp + 0x24]
call fcn.00403e50
mov byte [esp + 0x308], 8
lea ecx, [esp + 0x110]
call fcn.00411a90
mov dword [esp + 0x308], 0xffffffff
lea eax, [esp + 0x12c]
push eax
call fcn.00484910
mov eax, 0xfffffffd
jmp 0x48fba7
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.00419690
mov byte [esp + 0x308], 0x14
push ebx
mov edx, esi
push edx
or eax, 0xffffffff
lea ecx, [esp + 0x270]
call fcn.00416830
mov byte [esp + 0x308], 9
cmp dword [esp + 0xec], 8
jb 0x48f7f5
mov eax, dword [esp + 0xd8]
push eax
call fcn.0049ca60
add esp, 4
xor ecx, ecx
mov word [esp + 0xd8], cx
mov eax, 0x4da9b4
lea ecx, [esp + 0xbc]
mov dword [esp + 0xec], edi
mov dword [esp + 0xe8], ebx
call fcn.00412cf0
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.00416830
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.00426e80
mov ecx, dword [esp + 0x18]
lea ebx, [esp + 0x12c]
call fcn.00484c30
test al, al
jne 0x48f9a4
lea eax, [esp + 0x24]
push eax
call fcn.00414a60
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.0041d7d0
add esp, 0xc
push eax
call fcn.00475c10
push str.CReportMgr::SendRequest
lea ecx, [esp + 0xdc]
call fcn.00411a30
mov byte [esp + 0x308], 0x1f
push str.ReportMgr.cpp
lea ecx, [esp + 0xc0]
call fcn.00411a30
mov bl, 0x20
mov byte [esp + 0x308], bl
lea edx, [esp + 0xf4]
push edx
lea eax, [esp + 0x28]
push eax
call fcn.00414b60
mov byte [esp + 0x308], 0x21
push eax
push 0x3c
push 0
call fcn.00413e40
push eax
lea edx, [esp + 0xe8]
lea ecx, [esp + 0xcc]
call fcn.00471900
mov byte [esp + 0x308], bl
lea esi, [esp + 0xf4]
call fcn.00426e80
mov byte [esp + 0x308], 0x1f
lea ecx, [esp + 0xbc]
call fcn.00411a90
mov byte [esp + 0x308], 0x1e
lea ecx, [esp + 0xd8]
call fcn.00411a90
mov byte [esp + 0x308], 9
lea ecx, [esp + 0x24]
call fcn.00403e50
mov byte [esp + 0x308], 8
lea ecx, [esp + 0x110]
call fcn.00411a90
mov dword [esp + 0x308], 0xffffffff
lea ecx, [esp + 0x12c]
push ecx
call fcn.00484910
mov eax, 0xfffffffa
jmp 0x48fba7
lea edx, [esp + 0xbc]
push edx
lea ecx, [esp + 0x130]
call fcn.00485e20
mov ecx, eax
mov byte [esp + 0x308], 0x22
mov eax, dword [ecx + 0x10]
push 0x4db2e4
mov edi, 3
call fcn.0041f920
test eax, eax
setne bl
mov byte [esp + 0x308], 9
lea esi, [esp + 0xbc]
call fcn.00426e80
test bl, bl
je 0x48fb3b
lea eax, [esp + 0x24]
push eax
call fcn.00414a60
mov bl, 0x23
mov byte [esp + 0x308], bl
lea ecx, [esp + 0xbc]
push ecx
lea ecx, [esp + 0x130]
call fcn.00485e20
mov byte [esp + 0x308], 0x24
push eax
push ecx
lea edx, [esp + 0x2c]
push str.code:
push edx
call fcn.0041d7d0
add esp, 0xc
push eax
call fcn.0041dcf0
add esp, 8
mov byte [esp + 0x308], bl
lea esi, [esp + 0xbc]
call fcn.00426e80
push str.CReportMgr::SendRequest
lea ecx, [esp + 0xdc]
call fcn.00411a30
mov byte [esp + 0x308], 0x25
push str.ReportMgr.cpp
lea ecx, [esp + 0xc0]
call fcn.00411a30
mov byte [esp + 0x308], 0x26
lea eax, [esp + 0xf4]
push eax
lea ecx, [esp + 0x28]
push ecx
call fcn.00414b60
mov byte [esp + 0x308], 0x27
push eax
push 0x43
push 0
call fcn.00413e40
push eax
lea edx, [esp + 0xe8]
lea ecx, [esp + 0xcc]
call fcn.00471900
mov byte [esp + 0x308], 0x26
lea esi, [esp + 0xf4]
call fcn.00426e80
mov byte [esp + 0x308], 0x25
lea ecx, [esp + 0xbc]
call fcn.00411a90
mov byte [esp + 0x308], bl
lea ecx, [esp + 0xd8]
call fcn.00411a90
mov byte [esp + 0x308], 9
lea ecx, [esp + 0x24]
call fcn.00403e50
mov byte [esp + 0x308], 8
lea ecx, [esp + 0x110]
call fcn.00411a90
mov dword [esp + 0x308], 0xffffffff
lea edx, [esp + 0x12c]
push edx
call fcn.00484910
lea eax, [edi - 0xa]
jmp 0x48fba7
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0x130]
call fcn.00485cf0
mov byte [esp + 0x308], 0x28
mov esi, dword [esp + 0x20]
mov edi, eax
call fcn.004165a0
mov byte [esp + 0x308], 9
lea esi, [esp + 0xbc]
call fcn.00426e80
mov byte [esp + 0x308], 8
lea ecx, [esp + 0x110]
call fcn.00411a90
mov dword [esp + 0x308], 0xffffffff
lea ecx, [esp + 0x12c]
push ecx
call fcn.00484910
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.0049ca6b
mov esp, ebp
pop ebp
ret