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

Disassembly:
push 0xffffffffffffffff
push 0x51c15a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
push edi
xor edi, edi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
call fcn.00519dc9
mov eax, dword [0x94f978]
mov dword [esp + 0x18], edi
mov dword [esi + 0xd0], eax
mov ecx, dword [0x94f978]
mov dword [esi + 0xd4], ecx
mov edx, dword [0x94f978]
mov dword [esi + 0xd8], edx
lea ecx, [esi + 0xdc]
mov byte [esp + 0x18], 3
call fcn.0050e94a
lea ecx, [esi + 0xf0]
mov byte [esp + 0x18], 4
call fcn.0050e94a
lea ecx, [esi + 0x10c]
call fcn.00464430
mov dword [esi + 0x108], edi
mov dword [esi + fcn.00475790], 0x922900
lea ebx, [esi + 0x120]
mov ecx, ebx
call fcn.00464430
mov dword [ebx], 0x922504
lea ebx, [esi + 0x134]
mov ecx, ebx
call fcn.00464430
mov dword [ebx], 0x922504
lea ebx, [esi + 0x148]
mov ecx, ebx
call fcn.00464430
mov dword [ebx], 0x922504
lea ebx, [esi + 0x15c]
mov ecx, ebx
call fcn.00464430
mov dword [ebx], 0x922504
lea ebx, [esi + 0x170]
mov ecx, ebx
call fcn.00464430
mov dword [ebx], 0x922504
lea ebx, [esi + 0x184]
mov ecx, ebx
call fcn.00464430
mov dword [ebx], 0x922504
lea ebx, [esi + 0x1a0]
mov ecx, ebx
call fcn.00464430
mov dword [ebx], 0x922504
lea ecx, [esi + 0x1b4]
mov byte [esp + 0x18], 0xd
call fcn.0050e94a
mov eax, dword [0x94f978]
mov dword [esi + 0x1cc], eax
mov ecx, dword [0x94f978]
mov dword [esi + 0x1d0], ecx
lea ebx, [esi + 0x1ec]
mov ecx, ebx
call fcn.00464430
mov dword [ebx], 0x922504
lea ebx, [esi + 0x200]
mov ecx, ebx
call fcn.00464430
mov dword [ebx], 0x922504
lea ebx, [esi + 0x214]
mov ecx, ebx
call fcn.00464430
mov dword [ebx], 0x922504
lea ebx, [esi + 0x22c]
mov ecx, ebx
call fcn.00464430
mov dword [ebx], 0x922504
lea ecx, [esi + 0x240]
call fcn.00464430
lea ecx, [esi + 0x254]
call fcn.00464430
lea ecx, [esi + 0x268]
call fcn.00464430
lea ecx, [esi + 0x290]
call fcn.00464430
lea ecx, [esi + 0x2a4]
mov byte [esp + 0x18], 0x18
call fcn.0048a9c0
lea ecx, [esi + 0x354]
mov byte [esp + 0x18], 0x19
call fcn.00496890
mov ebx, 0x9228fc
mov dword [esi + 0x374], edi
mov dword [esi + 0x370], ebx
mov dword [esi + 0x378], edi
mov dword [esi + 0x37c], edi
mov dword [esi + 0x384], ebx
mov dword [esi + 0x388], edi
mov dword [esi + 0x38c], edi
mov dword [esi + 0x390], edi
lea ecx, [esi + 0x394]
mov byte [esp + 0x18], 0x1c
call fcn.0048cf50
lea ecx, [esi + 0x3a4]
mov byte [esp + 0x18], 0x1d
call fcn.0050e73f
mov dword [esi + 0x3b8], ebx
mov dword [esi + 0x3bc], edi
mov dword [esi + 0x3c0], edi
mov dword [esi + 0x3c4], edi
lea ebx, [esi + 0x3c8]
mov byte [esp + 0x18], 0x1f
mov ecx, ebx
call fcn.00510ea0
mov dword [ebx], method.CWnd.virtual_0
lea ebx, [esi + 0x410]
mov ecx, ebx
call fcn.00464430
mov dword [ebx], 0x922504
mov dword [esi], method.CWinApp.virtual_0
mov dword [esi + 0x108], esi
mov dword [esi + 0x19c], edi
mov dword [esi + 0x198], edi
mov dword [esi + 0x428], edi
mov dword [esi + 0x424], edi
mov dword [esi + 0x1d4], edi
mov dword [esi + 0x1d8], edi
mov dword [esi + 0x1e0], edi
mov dword [esi + 0x1dc], edi
mov dword [esi + 0x1e8], edi
mov dword [esi + 0x1e4], edi
push 0x960878
mov dword [esi + 0x280], edi
mov dword [esi + 0x27c], edi
mov dword [esi + 0x284], edi
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edi
mov dword [esi + 0x380], edi
mov dword [esi + 0x3a0], edi
mov dword [esi + 0x404], edi
mov dword [esi + 0x408], edi
mov dword [esi + 0x40c], edi
mov dword [esi + 0xc4], edi
mov dword [esi + 0xc8], edi
mov dword [esi + 0xcc], edi
mov dword [esi + 0x228], edi
mov dword [esi + 0x42c], edi
mov dword [esi + 0x1c8], edi
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret