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

Disassembly:
push 0xffffffffffffffff
push 0x51c399
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
mov dword [esi], method.CWinApp.virtual_0
push 0
mov dword [esp + 0x1c], 0x21
call fcn.004798e0
push 0x960878
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea ecx, [esi + 0x410]
mov byte [esp + 0x18], 0x20
mov dword [ecx], 0x921d20
call fcn.00464630
lea ecx, [esi + 0x3c8]
mov byte [esp + 0x18], 0x1f
mov dword [ecx], method.CWnd.virtual_0
call fcn.00511959
mov eax, dword [esi + 0x3bc]
mov edi, 0x9228fc
test eax, eax
mov byte [esp + 0x18], 0x1e
mov dword [esi + 0x3b8], edi
jne 0x475f72
mov eax, dword [esi + 0x3c4]
test eax, eax
je 0x475f72
call eax
lea ecx, [esi + 0x3a4]
mov byte [esp + 0x18], 0x1d
call fcn.0050e772
lea ecx, [esi + 0x394]
mov byte [esp + 0x18], 0x1c
call fcn.0048cf90
mov eax, dword [esi + 0x388]
mov byte [esp + 0x18], 0x1b
test eax, eax
mov dword [esi + 0x384], edi
jne 0x475fb3
mov eax, dword [esi + 0x390]
test eax, eax
je 0x475fb3
call eax
mov eax, dword [esi + 0x374]
mov byte [esp + 0x18], 0x1a
test eax, eax
mov dword [esi + 0x370], edi
jne 0x475fd4
mov eax, dword [esi + 0x37c]
test eax, eax
je 0x475fd4
call eax
lea ecx, [esi + 0x354]
mov byte [esp + 0x18], 0x19
call fcn.004968f0
lea ecx, [esi + 0x2a4]
mov byte [esp + 0x18], 0x18
call fcn.0048aa80
lea ecx, [esi + 0x290]
mov byte [esp + 0x18], 0x17
mov dword [ecx], 0x921d20
call fcn.00464630
lea ecx, [esi + 0x268]
mov byte [esp + 0x18], 0x16
mov dword [ecx], 0x921d20
call fcn.00464630
lea ecx, [esi + 0x254]
mov byte [esp + 0x18], 0x15
mov dword [ecx], 0x921d20
call fcn.00464630
lea ecx, [esi + 0x240]
mov byte [esp + 0x18], 0x14
mov dword [ecx], 0x921d20
call fcn.00464630
lea ecx, [esi + 0x22c]
mov byte [esp + 0x18], 0x13
mov dword [ecx], 0x921d20
call fcn.00464630
lea ecx, [esi + 0x214]
mov byte [esp + 0x18], 0x12
mov dword [ecx], 0x921d20
call fcn.00464630
lea ecx, [esi + 0x200]
mov byte [esp + 0x18], 0x11
mov dword [ecx], 0x921d20
call fcn.00464630
lea ecx, [esi + 0x1ec]
mov byte [esp + 0x18], 0x10
mov dword [ecx], 0x921d20
call fcn.00464630
lea ecx, [esi + 0x1d0]
mov byte [esp + 0x18], 0xf
call fcn.0050f8b6
lea ecx, [esi + 0x1cc]
mov byte [esp + 0x18], 0xe
call fcn.0050f8b6
lea ecx, [esi + 0x1b4]
mov byte [esp + 0x18], 0xd
call fcn.0050e97d
lea ecx, [esi + 0x1a0]
mov byte [esp + 0x18], 0xc
mov dword [ecx], 0x921d20
call fcn.00464630
lea ecx, [esi + 0x184]
mov byte [esp + 0x18], 0xb
mov dword [ecx], 0x921d20
call fcn.00464630
lea ecx, [esi + 0x170]
mov byte [esp + 0x18], 0xa
mov dword [ecx], 0x921d20
call fcn.00464630
lea ecx, [esi + 0x15c]
mov byte [esp + 0x18], 9
mov dword [ecx], 0x921d20
call fcn.00464630
lea ecx, [esi + 0x148]
mov byte [esp + 0x18], 8
mov dword [ecx], 0x921d20
call fcn.00464630
lea ecx, [esi + 0x134]
mov byte [esp + 0x18], 7
mov dword [ecx], 0x921d20
call fcn.00464630
lea ecx, [esi + 0x120]
mov byte [esp + 0x18], 6
mov dword [ecx], 0x921d20
call fcn.00464630
lea edi, [esi + 0x104]
mov dword [esp + 0xc], edi
mov dword [edi], fcn.00475790
mov byte [esp + 0x18], 0x22
mov ecx, edi
call fcn.004756d0
mov dword [edi], fcn.00474d70
add edi, 8
mov byte [esp + 0x18], 0x23
mov ecx, edi
call fcn.00464630
mov ecx, edi
mov byte [esp + 0x18], 5
mov dword [edi], 0x921d20
call fcn.00464630
lea ecx, [esi + 0xf0]
mov byte [esp + 0x18], 4
call fcn.0050e97d
lea ecx, [esi + 0xdc]
mov byte [esp + 0x18], 3
call fcn.0050e97d
lea ecx, [esi + 0xd8]
mov byte [esp + 0x18], 2
call fcn.0050f8b6
lea ecx, [esi + 0xd4]
mov byte [esp + 0x18], 1
call fcn.0050f8b6
lea ecx, [esi + 0xd0]
mov byte [esp + 0x18], 0
call fcn.0050f8b6
mov ecx, esi
mov dword [esp + 0x18], 0xffffffff
call fcn.00519f13
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret