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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1010c97c
mov eax, dword fs:[0]
push eax
sub esp, 0x160
mov eax, dword [0x10137920]
xor eax, esp
mov dword [esp + 0x158], eax
push ebx
push esi
push edi
mov eax, dword [0x10137920]
xor eax, esp
push eax
lea eax, [esp + 0x170]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x28], ecx
mov ecx, dword [ebp + 0x18]
mov dword [esp + 0x20], edx
mov edx, dword [ebp + 0x1c]
xor ebx, ebx
push 0x68
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x3c], ebx
call fcn.10066a7d
add esp, 4
mov esi, eax
push 0x32
lea eax, [esi + 8]
or edi, 0xffffffff
push ebx
push eax
mov dword [esp + 0x3c], esi
mov dword [esi], edi
mov dword [esi + 4], edi
call fcn.10066620
add esp, 0xc
push 1
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], ebx
call fcn.10066a7d
add esp, 4
push str.Accept:__
push ebx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ebx
call fcn.100b8c90
push str.Accept_Language:
push eax
call fcn.100b8c90
push str.User_Agent:_Mozilla_5.0__Windows_NT_6.1__WOW64__Trident_7.0__rv:11.0__like_Gecko
push eax
call fcn.100b8c90
push str.Accept_Encoding:_gzip__deflate
push eax
call fcn.100b8c90
add esp, 0x20
mov dword [esp + 0x3c], eax
call fcn.100b89c0
mov dword [esp + 0x18], eax
cmp eax, ebx
je 0x10006558
lea ecx, [esp + 0x12c]
push ecx
call fcn.10001360
add esp, 4
lea edx, [esp + 0xf4]
push edx
mov dword [esp + 0x17c], ebx
call fcn.100014b0
add esp, 4
lea eax, [esp + 0xbc]
push eax
mov byte [esp + 0x17c], 1
call fcn.10001690
add esp, 4
lea ecx, [esp + 0x110]
push ecx
mov byte [esp + 0x17c], 2
call fcn.100017c0
add esp, 4
mov byte [esp + 0x178], 3
xor eax, eax
mov byte [esp + 0x148], bl
mov dword [esp + 0x149], eax
mov dword [esp + 0x14d], eax
mov dword [esp + 0x151], eax
mov dword [esp + 0x155], eax
mov dword [esp + 0x159], eax
mov dword [esp + 0x15d], eax
mov dword [esp + 0x161], eax
mov word [esp + 0x165], ax
mov byte [esp + 0x167], al
call fcn.10001de0
push eax
push 0x10123014
lea edx, [esp + 0x150]
push 0x20
push edx
call fcn.100665ff
mov dword [esp + 0xa8], 0xf
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
lea eax, [esp + 0x5c]
push 0x101230c4
push eax
lea ebx, [esp + 0x144]
mov byte [esp + 0x190], 4
call fcn.1000a430
add esp, 0x18
push edi
push 0
push eax
lea ecx, [esp + 0x90]
mov byte [esp + 0x184], 5
call fcn.10003d30
mov byte [esp + 0x178], 4
cmp dword [esp + 0x60], 0x10
jb 0x10005c9e
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.10065453
add esp, 4
lea edx, [esp + 0x4c]
push 0x101230c8
push edx
lea ebx, [esp + 0x118]
call fcn.1000a430
add esp, 8
push edi
push 0
push eax
lea ecx, [esp + 0x90]
mov byte [esp + 0x184], 6
call fcn.10003d30
mov byte [esp + 0x178], 4
cmp dword [esp + 0x60], 0x10
jb 0x10005ceb
mov eax, dword [esp + 0x4c]
push eax
call fcn.10065453
add esp, 4
lea ecx, [esp + 0x4c]
push 0x101230cc
push ecx
lea ebx, [esp + 0xfc]
call fcn.1000a430
add esp, 8
push edi
push 0
push eax
lea ecx, [esp + 0x90]
mov byte [esp + 0x184], 7
call fcn.10003d30
mov byte [esp + 0x178], 4
cmp dword [esp + 0x60], 0x10
jb 0x10005d38
mov edx, dword [esp + 0x4c]
push edx
call fcn.10065453
add esp, 4
lea eax, [esp + 0x4c]
push str.cv
push eax
lea ebx, [esp + 0xc4]
call fcn.1000a430
add esp, 8
push edi
push 0
push eax
lea ecx, [esp + 0x90]
mov byte [esp + 0x184], 8
call fcn.10003d30
mov ebx, 0x10
mov byte [esp + 0x178], 4
cmp dword [esp + 0x60], ebx
jb 0x10005d89
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.10065453
add esp, 4
push 4
push str.an
lea ecx, [esp + 0x70]
mov dword [esp + 0x84], 0xf
mov dword [esp + 0x80], 0
mov byte [esp + 0x70], 0
call fcn.10004560
lea edx, [esp + 0x68]
push edx
lea edx, [esp + 0x14c]
lea esi, [esp + 0x50]
mov byte [esp + 0x17c], 9
call fcn.1000a500
add esp, 4
push edi
push 0
push eax
lea ecx, [esp + 0x90]
mov byte [esp + 0x184], 0xa
call fcn.10003d30
cmp dword [esp + 0x60], ebx
jb 0x10005dff
mov eax, dword [esp + 0x4c]
push eax
call fcn.10065453
add esp, 4
mov byte [esp + 0x178], 4
mov dword [esp + 0x60], 0xf
mov dword [esp + 0x5c], 0
mov byte [esp + 0x4c], 0
cmp dword [esp + 0x7c], ebx
jb 0x10005e2f
mov ecx, dword [esp + 0x68]
push ecx
call fcn.10065453
add esp, 4
push 6
push str.pi20
lea ecx, [esp + 0x8c]
call fcn.10003e20
lea esi, [esp + 0x4c]
call fcn.100032f0
push 0x1012302c
push eax
mov byte [esp + 0x180], 0xb
call fcn.10003b10
add esp, 8
mov byte [esp + 0x178], 4
mov byte [esp + 0x17], al
cmp dword [esp + 0x60], ebx
jb 0x10005e80
mov edx, dword [esp + 0x4c]
push edx
call fcn.10065453
add esp, 4
cmp byte [esp + 0x17], 0
je 0x10005f0e
lea eax, [esp + 0x68]
push eax
call fcn.10001fb0
add esp, 4
push eax
mov eax, str.sc
lea edi, [esp + 0x50]
mov byte [esp + 0x17c], 0xc
call fcn.1000a550
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x90]
mov byte [esp + 0x184], 0xd
call fcn.10003d30
cmp dword [esp + 0x60], ebx
jb 0x10005ede
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.10065453
add esp, 4
mov byte [esp + 0x178], 4
mov dword [esp + 0x60], 0xf
mov dword [esp + 0x5c], 0
mov byte [esp + 0x4c], 0
cmp dword [esp + 0x7c], ebx
jb 0x10005f0e
mov edx, dword [esp + 0x68]
push edx
call fcn.10065453
add esp, 4
push str.IsWow64Process
xor esi, esi
push str.kernel32
mov dword [esp + 0x48], esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
test edi, edi
je 0x10005f43
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call edi
test eax, eax
je 0x10005f4e
cmp dword [esp + 0x40], esi
je 0x10005f4e
mov esi, 0xa
call fcn.10019850
add eax, esi
push eax
lea ecx, [esp + 0xdc]
push ecx
call fcn.1000bf20
lea edx, [esp + 0x54]
push 0x101231bc
push edx
lea ebx, [esp + 0xe8]
mov byte [esp + 0x188], 0xe
call fcn.1000a430
add esp, 0x10
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
lea ecx, [esp + 0x90]
mov byte [esp + 0x184], 0xf
call fcn.10003d30
mov esi, 0x10
mov byte [esp + 0x178], 0xe
cmp dword [esp + 0x60], esi
jb 0x10005fbe
mov eax, dword [esp + 0x4c]
push eax
call fcn.10065453
add esp, 4
lea ecx, [esp + 0x84]
lea edi, [esp + 0x4c]
call fcn.10004b70
push eax
lea ecx, [esp + 0x88]
mov byte [esp + 0x17c], 0x10
call fcn.10004040
mov byte [esp + 0x178], 0xe
cmp dword [esp + 0x60], esi
jb 0x10005ffe
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.10065453
add esp, 4
push 7
push str.http:__
lea ecx, [esp + 0xa8]
mov dword [esp + 0xbc], 0xf
mov dword [esp + 0xb8], ebx
mov byte [esp + 0xa8], bl
call fcn.10004560
lea edx, [esp + 0x4c]
push edx
mov byte [esp + 0x17c], 0x11
call fcn.10008db0
add esp, 4
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xac]
mov byte [esp + 0x184], 0x12
call fcn.10003d30
mov byte [esp + 0x178], 0x11
cmp dword [esp + 0x60], esi
jb 0x10006072
mov eax, dword [esp + 0x4c]
push eax
call fcn.10065453
add esp, 4
push 3
push 0x101231c0
lea ecx, [esp + 0xa8]
call fcn.10003e20
push 1
push 0x101231c4
lea ecx, [esp + 0xa8]
call fcn.10003e20
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0xac]
call fcn.10003d30
mov esi, dword [esp + 0x18]
push 0xa
push 0xd
push esi
call fcn.100b8a00
mov eax, dword [esp + 0xac]
add esp, 0xc
cmp dword [esp + 0xb4], 0x10
jae 0x100060d8
lea eax, [esp + 0xa0]
push eax
push 0x2712
push esi
call fcn.100b8a00
add esp, 0xc
push 0x10005a00
push 0x4e2b
push esi
call fcn.100b8a00
add esp, 0xc
lea edx, [esp + 0x44]
push edx
push 0x2711
push esi
call fcn.100b8a00
add esp, 0xc
push 0x10004790
push 0x4e6f
push esi
call fcn.100b8a00
mov edi, dword [esp + 0x3c]
add esp, 0xc
push edi
push 0x272d
push esi
call fcn.100b8a00
add esp, 0xc
push 0x100047e0
push 0x4e2b
push esi
call fcn.100b8a00
add esp, 0xc
push edi
push 0x2711
push esi
call fcn.100b8a00
add esp, 0xc
push esi
call fcn.100b8bf0
add esp, 4
cmp eax, ebx
je 0x10006374
mov eax, dword [esp + 0x3c]
push eax
call fcn.100b8cd0
add esp, 4
push esi
call fcn.100b8c10
lea ecx, [esp + 0x50]
add esp, 4
push ecx
call fcn.10008db0
add esp, 4
mov byte [esp + 0x178], 0x13
cmp dword [eax + 0x14], 0x10
jb 0x1000619b
mov esi, dword [eax]
jmp 0x1000619d
mov esi, eax
mov eax, esi
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x100061b2
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x70]
call fcn.10004560
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x20]
push eax
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x30]
mov byte [esp + 0x188], 0x14
call fcn.10006580
mov esi, 0x10
add esp, 0x10
mov dword [esp + 0x18], eax
cmp dword [esp + 0x7c], esi
jb 0x1000620e
mov eax, dword [esp + 0x68]
push eax
call fcn.10065453
add esp, 4
mov edi, 0xf
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
cmp dword [esp + 0x60], esi
jb 0x10006232
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.10065453
add esp, 4
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], bl
cmp dword [esp + 0xb4], esi
jb 0x10006257
mov edx, dword [esp + 0xa0]
push edx
call fcn.10065453
add esp, 4
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb0], ebx
mov byte [esp + 0xa0], bl
cmp dword [esp + 0xec], esi
jb 0x10006285
mov eax, dword [esp + 0xd8]
push eax
call fcn.10065453
add esp, 4
mov dword [esp + 0xec], edi
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xd8], bl
cmp dword [esp + 0x98], esi
jb 0x100062b3
mov ecx, dword [esp + 0x84]
push ecx
call fcn.10065453
add esp, 4
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], ebx
mov byte [esp + 0x84], bl
cmp dword [esp + 0x124], esi
jb 0x100062e1
mov edx, dword [esp + 0x110]
push edx
call fcn.10065453
add esp, 4
mov dword [esp + 0x124], edi
mov dword [esp + 0x120], ebx
mov byte [esp + 0x110], bl
cmp dword [esp + 0xd0], esi
jb 0x1000630f
mov eax, dword [esp + 0xbc]
push eax
call fcn.10065453
add esp, 4
mov dword [esp + 0xd0], edi
mov dword [esp + 0xcc], ebx
mov byte [esp + 0xbc], bl
cmp dword [esp + 0x108], esi
jb 0x1000633d
mov ecx, dword [esp + 0xf4]
push ecx
call fcn.10065453
add esp, 4
mov dword [esp + 0x108], edi
mov dword [esp + 0x104], ebx
mov byte [esp + 0xf4], bl
cmp dword [esp + 0x140], esi
jb 0x1000636b
mov edx, dword [esp + 0x12c]
push edx
call fcn.10065453
add esp, 4
mov eax, dword [esp + 0x18]
jmp 0x1000655a
mov edi, dword [edi + 0x48]
mov eax, edi
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x10006390
sub eax, ecx
push eax
push edi
lea ecx, [esp + 0x70]
call fcn.10004560
mov eax, dword [esp + 0x3c]
push eax
mov byte [esp + 0x17c], 0x15
call fcn.100b8cd0
add esp, 4
push esi
call fcn.100b8c10
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
add esp, 4
push ecx
mov ecx, dword [esp + 0x20]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x78]
push edx
mov edx, dword [esp + 0x34]
call fcn.10008030
add esp, 0x14
test al, al
je 0x100063fc
mov edi, dword [esp + 0x30]
call fcn.10008a50
mov dword [esp + 0x38], eax
mov esi, 0x10
cmp dword [esp + 0x7c], esi
jb 0x10006414
mov eax, dword [esp + 0x68]
push eax
call fcn.10065453
add esp, 4
mov edi, 0xf
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
cmp dword [esp + 0xb4], esi
jb 0x1000643e
mov ecx, dword [esp + 0xa0]
push ecx
call fcn.10065453
add esp, 4
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb0], ebx
mov byte [esp + 0xa0], bl
cmp dword [esp + 0xec], esi
jb 0x1000646c
mov edx, dword [esp + 0xd8]
push edx
call fcn.10065453
add esp, 4
mov dword [esp + 0xec], edi
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xd8], bl
cmp dword [esp + 0x98], esi
jb 0x1000649a
mov eax, dword [esp + 0x84]
push eax
call fcn.10065453
add esp, 4
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], ebx
mov byte [esp + 0x84], bl
cmp dword [esp + 0x124], esi
jb 0x100064c8
mov ecx, dword [esp + 0x110]
push ecx
call fcn.10065453
add esp, 4
mov dword [esp + 0x124], edi
mov dword [esp + 0x120], ebx
mov byte [esp + 0x110], bl
cmp dword [esp + 0xd0], esi
jb 0x100064f6
mov edx, dword [esp + 0xbc]
push edx
call fcn.10065453
add esp, 4
mov dword [esp + 0xd0], edi
mov dword [esp + 0xcc], ebx
mov byte [esp + 0xbc], bl
cmp dword [esp + 0x108], esi
jb 0x10006524
mov eax, dword [esp + 0xf4]
push eax
call fcn.10065453
add esp, 4
mov dword [esp + 0x108], edi
mov dword [esp + 0x104], ebx
mov byte [esp + 0xf4], bl
cmp dword [esp + 0x140], esi
jb 0x10006552
mov ecx, dword [esp + 0x12c]
push ecx
call fcn.10065453
add esp, 4
mov eax, dword [esp + 0x38]
jmp 0x1000655a
xor eax, eax
mov ecx, dword [esp + 0x170]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x158]
xor ecx, esp
call fcn.1006656c
mov esp, ebp
pop ebp
ret