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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov eax, 0xae3e57
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411758
push ebx
call fcn.0044875b
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0
push 2
mov ebx, 0x448dc0
call fcn.00448773
add esp, 0x1c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x411843
mov ebx, dword [0xf9e104]
call fcn.00401d68
push ebx
push ecx
push 0x80000301
push 0
push 0x42
push 0x80000301
push 0
push 1
push 2
mov ebx, 0x448dc0
call fcn.00448773
add esp, 0x1c
dec eax
jns 0x4117e4
push 0xf7
push 0x4021549
push 4
call fcn.00448767
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x411801
push 0xf7
push 0x4021549
push 1
call fcn.00448767
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0xae3e65
push dword [ebp - 4]
mov ecx, 3
call fcn.004011e6
add esp, 0xc
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41183a
push ebx
call fcn.0044875b
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411973
mov ebx, dword [0xf9e110]
call fcn.00401d68
push ebx
push ecx
push 0x80000301
push 0
push 0x18
push 0x80000301
push 0
push 1
push 2
mov ebx, 0x448dc0
call fcn.00448773
add esp, 0x1c
dec eax
jns 0x411894
push 0x16e
push 0x4021549
push 4
call fcn.00448767
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4118b1
push 0x16e
push 0x4021549
push 1
call fcn.00448767
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [0xf9e114]
call fcn.00401d68
push ebx
push ecx
push 0x80000301
push 0
push 0x244
push 0x80000301
push 0
push 1
push 2
mov ebx, 0x448dc0
call fcn.00448773
add esp, 0x1c
dec eax
jns 0x41190a
push 0x1a2
push 0x4021549
push 4
call fcn.00448767
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x411927
push 0x1a2
push 0x4021549
push 1
call fcn.00448767
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push 0xae3e7c
mov ebx, dword [ebp - 0x18]
push dword [ebx]
push 0xae3b35
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0xae3e7e
push dword [ebp - 4]
mov ecx, 6
call fcn.004011e6
add esp, 0x18
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41196f
push ebx
call fcn.0044875b
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0xae3e8e
push dword [ebp - 4]
mov ecx, 2
call fcn.004011e6
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41199f
push ebx
call fcn.0044875b
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp - 8], 0
jne 0x411ad8
mov ebx, dword [0xf9e108]
call fcn.00401d68
push ebx
push ecx
push 0x80000301
push 0
push 0x50
push 0x80000301
push 0
push 1
push 2
mov ebx, 0x448dc0
call fcn.00448773
add esp, 0x1c
dec eax
jns 0x4119fe
push 0x291
push 0x4021549
push 4
call fcn.00448767
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x411a1b
push 0x291
push 0x4021549
push 1
call fcn.00448767
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [0xf9e10c]
call fcn.00401d68
push ebx
push ecx
push 0x80000301
push 0
push 0x36
push 0x80000301
push 0
push 1
push 2
mov ebx, 0x448dc0
call fcn.00448773
add esp, 0x1c
dec eax
jns 0x411a74
push 0x2be
push 0x4021549
push 4
call fcn.00448767
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x411a91
push 0x2be
push 0x4021549
push 1
call fcn.00448767
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push 0xae3b39
mov ebx, dword [ebp - 0x18]
push dword [ebx]
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push dword [ebp - 4]
mov ecx, 4
call fcn.004011e6
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411acf
push ebx
call fcn.0044875b
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x411c08
mov ebx, dword [0xf9e118]
call fcn.00401d68
push ebx
push ecx
push 0x80000301
push 0
push 0x7f
push 0x80000301
push 0
push 1
push 2
mov ebx, 0x448dc0
call fcn.00448773
add esp, 0x1c
dec eax
jns 0x411b29
push 0x339
push 0x4021549
push 4
call fcn.00448767
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x411b46
push 0x339
push 0x4021549
push 1
call fcn.00448767
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [0xf9e11c]
call fcn.00401d68
push ebx
push ecx
push 0x80000301
push 0
push 0x6f
push 0x80000301
push 0
push 1
push 2
mov ebx, 0x448dc0
call fcn.00448773
add esp, 0x1c
dec eax
jns 0x411b9f
push 0x36d
push 0x4021549
push 4
call fcn.00448767
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x411bbc
push 0x36d
push 0x4021549
push 1
call fcn.00448767
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push 0xae3ea4
mov ebx, dword [ebp - 0x18]
push dword [ebx]
push 0xae3b35
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0xae3eae
push dword [ebp - 4]
mov ecx, 6
call fcn.004011e6
add esp, 0x18
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411c04
push ebx
call fcn.0044875b
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [0xf9e120]
call fcn.00401d68
push ebx
push ecx
push 0x80000301
push 0
push 6
push 0x80000301
push 0
push 1
push 2
mov ebx, 0x448dc0
call fcn.00448773
add esp, 0x1c
dec eax
jns 0x411c59
push 0x3df
push 0x4021549
push 4
call fcn.00448767
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x411c76
push 0x3df
push 0x4021549
push 1
call fcn.00448767
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0xae3ebb
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push dword [ebp - 4]
mov ecx, 3
call fcn.004011e6
add esp, 0xc
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411caf
push ebx
call fcn.0044875b
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
test eax, eax
je 0x411ccf
push eax
mov ebx, eax
call fcn.0040117b
inc eax
push eax
call fcn.00448761
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x411cd4
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411ce5
push ebx
call fcn.0044875b
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret