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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff1c
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0xe4], edx
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 4], eax
mov ecx, 0x33
lea eax, [ebp - 0xe0]
mov edx, dword [0x401114]
call fcn.00405218
xor eax, eax
push ebp
push 0x4cbef2
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x4cbe73
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00402ba0
mov eax, 0xa
call fcn.00403150
mov ebx, eax
cmp ebx, 8
jge 0x4cba42
lea eax, [ebp - 0x10]
mov edx, 0x4cbf04
call fcn.00404e2c
jmp 0x4cba4f
lea eax, [ebp - 0x10]
mov edx, 0x4cbf20
call fcn.00404e2c
mov eax, 0x64
call fcn.00403150
mov ebx, eax
cmp ebx, 0x50
jge 0x4cbd13
call fcn.00402ba0
mov eax, 0x64
call fcn.00403150
mov ebx, eax
cmp ebx, 0x1e
jge 0x4cba89
lea eax, [ebp - 8]
mov edx, 0x4cbf3c
call fcn.00404e2c
jmp 0x4cbac8
cmp ebx, 0x1e
jl 0x4cbaa2
cmp ebx, 0x3c
jge 0x4cbaa2
lea eax, [ebp - 8]
mov edx, 0x4cbf6c
call fcn.00404e2c
jmp 0x4cbac8
cmp ebx, 0x3c
jl 0x4cbabb
cmp ebx, 0x5a
jge 0x4cbabb
lea eax, [ebp - 8]
mov edx, 0x4cbf9c
call fcn.00404e2c
jmp 0x4cbac8
lea eax, [ebp - 8]
mov edx, 0x4cbfcc
call fcn.00404e2c
call fcn.00402ba0
mov eax, 0xa
call fcn.00403150
mov ebx, eax
cmp ebx, 8
jge 0x4cbaed
lea eax, [ebp - 0xc]
mov edx, 0x4cbffc
call fcn.00404e2c
jmp 0x4cbafa
lea eax, [ebp - 0xc]
mov edx, 0x4cc03c
call fcn.00404e2c
lea eax, [ebp - 0xe0]
call fcn.00404dcc
lea eax, [ebp - 0xdc]
mov edx, 0x4cc07c
call fcn.00404e2c
lea eax, [ebp - 0xd8]
mov edx, 0x4cc0e8
call fcn.00404e2c
lea eax, [ebp - 0xd4]
mov edx, 0x4cc128
call fcn.00404e2c
lea eax, [ebp - 0xd0]
mov edx, 0x4cc20c
call fcn.00404e2c
lea eax, [ebp - 0xcc]
mov edx, 0x4cc260
call fcn.00404e2c
lea eax, [ebp - 0xc8]
mov edx, 0x4cc2ec
call fcn.00404e2c
lea eax, [ebp - 0xc4]
mov edx, 0x4cc3a4
call fcn.00404e2c
lea eax, [ebp - 0xc0]
mov edx, 0x4cc3f4
call fcn.00404e2c
lea eax, [ebp - 0xbc]
mov edx, 0x4cc420
call fcn.00404e2c
lea eax, [ebp - 0xb8]
mov edx, 0x4cc474
call fcn.00404e2c
lea eax, [ebp - 0xb4]
mov edx, 0x4cc504
call fcn.00404e2c
lea eax, [ebp - 0xb0]
mov edx, 0x4cc520
call fcn.00404e2c
lea eax, [ebp - 0xac]
mov edx, 0x4cc5f8
call fcn.00404e2c
lea eax, [ebp - 0xa8]
mov edx, 0x4cc6ac
call fcn.00404e2c
lea eax, [ebp - 0xa4]
mov edx, 0x4cc7f4
call fcn.00404e2c
lea eax, [ebp - 0xa0]
mov edx, 0x4cc85c
call fcn.00404e2c
lea eax, [ebp - 0x9c]
mov edx, 0x4cc86c
call fcn.00404e2c
lea eax, [ebp - 0x98]
mov edx, 0x4cc878
call fcn.00404e2c
lea eax, [ebp - 0x94]
mov edx, 0x4cc93c
call fcn.00404e2c
lea eax, [ebp - 0x90]
mov edx, 0x4cca00
call fcn.00404e2c
lea eax, [ebp - 0x8c]
mov edx, 0x4ccae0
call fcn.00404e2c
lea eax, [ebp - 0x88]
mov edx, 0x4ccb8c
call fcn.00404e2c
lea eax, [ebp - 0x84]
mov edx, 0x4ccb8c
call fcn.00404e2c
lea eax, [ebp - 0x80]
mov edx, 0x4ccae0
call fcn.00404e2c
lea eax, [ebp - 0x7c]
mov edx, 0x4ccae0
call fcn.00404e2c
lea eax, [ebp - 0x78]
mov edx, 0x4ccae0
call fcn.00404e2c
lea eax, [ebp - 0x74]
mov edx, 0x4ccae0
call fcn.00404e2c
lea eax, [ebp - 0x70]
mov edx, 0x4cc2ec
call fcn.00404e2c
lea eax, [ebp - 0x6c]
mov edx, 0x4cc2ec
call fcn.00404e2c
lea eax, [ebp - 0x68]
mov edx, 0x4cc2ec
call fcn.00404e2c
mov eax, 0x1f
call fcn.00403150
mov ebx, eax
lea eax, [ebp - 0x14]
mov edx, dword [ebp + ebx*4 - 0xe0]
call fcn.00404e2c
push dword [ebp - 0x10]
push 0x4ccc0c
push dword [ebp - 8]
push dword [ebp - 0xc]
push dword [ebp - 0x14]
push 0x4ccc14
lea eax, [ebp - 0x14]
mov edx, 6
call fcn.0040501c
jmp 0x4cbe5e
lea eax, [ebp - 0xe0]
mov edx, 0x4ccc1c
call fcn.00404e2c
lea eax, [ebp - 0xdc]
mov edx, 0x4ccd0c
call fcn.00404e2c
lea eax, [ebp - 0xd8]
mov edx, 0x4cbf04
call fcn.00404e2c
lea eax, [ebp - 0xd4]
mov edx, 0x4cbf20
call fcn.00404e2c
lea eax, [ebp - 0xd0]
mov edx, 0x4ccdfc
call fcn.00404e2c
lea eax, [ebp - 0xcc]
mov edx, 0x4ccee4
call fcn.00404e2c
lea eax, [ebp - 0xc8]
mov edx, 0x4ccfcc
call fcn.00404e2c
lea eax, [ebp - 0xc4]
mov edx, 0x4cd0a8
call fcn.00404e2c
lea eax, [ebp - 0xc0]
mov edx, 0x4cd184
call fcn.00404e2c
lea eax, [ebp - 0xbc]
mov edx, 0x4cd250
call fcn.00404e2c
lea eax, [ebp - 0xb8]
mov edx, 0x4cd330
call fcn.00404e2c
lea eax, [ebp - 0xb4]
mov edx, 0x4cd400
call fcn.00404e2c
lea eax, [ebp - 0xb0]
mov edx, 0x4cd4d0
call fcn.00404e2c
lea eax, [ebp - 0xac]
mov edx, 0x4cd5a0
call fcn.00404e2c
lea eax, [ebp - 0xa8]
mov edx, 0x4cd670
call fcn.00404e2c
lea eax, [ebp - 0xa4]
mov edx, 0x4cd740
call fcn.00404e2c
lea eax, [ebp - 0xa0]
mov edx, 0x4cd814
call fcn.00404e2c
lea eax, [ebp - 0x9c]
mov edx, 0x4cd904
call fcn.00404e2c
lea eax, [ebp - 0x98]
mov edx, 0x4cd9d8
call fcn.00404e2c
mov eax, 0x13
call fcn.00403150
mov ebx, eax
lea eax, [ebp - 0x14]
mov edx, dword [ebp + ebx*4 - 0xe0]
call fcn.00404e2c
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
call fcn.00404e08
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4cbeb6
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4cbef9
lea eax, [ebp - 0xe4]
call fcn.00404698
lea eax, [ebp - 0xe0]
mov ecx, 0x33
mov edx, dword [0x401114]
call fcn.00405304
lea eax, [ebp - 0x14]
mov edx, 4
call fcn.00404de4
ret