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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1010c85b
mov eax, dword fs:[0]
push eax
sub esp, 0x15c
mov eax, dword [0x10137920]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x144], ecx
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x150], edx
mov edx, dword [ebp + 0x14]
xor ebx, ebx
push 0x68
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x154], edx
mov dword [ebp - 0x140], 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 [ebp - 0x138], 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 [ebp - 0x164], eax
mov dword [ebp - 0x160], 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 [ebp - 0x13c], eax
call fcn.100b89c0
mov dword [ebp - 0x148], eax
cmp eax, ebx
je 0x10006c99
lea ecx, [ebp - 0x12c]
push ecx
call fcn.10001360
add esp, 4
lea edx, [ebp - 0x110]
push edx
mov dword [ebp - 4], ebx
call fcn.100014b0
add esp, 4
lea eax, [ebp - 0xd8]
push eax
mov byte [ebp - 4], 1
call fcn.10001690
add esp, 4
lea ecx, [ebp - 0xbc]
push ecx
mov byte [ebp - 4], 2
call fcn.100017c0
add esp, 4
mov byte [ebp - 4], 3
xor eax, eax
mov byte [ebp - 0x30], bl
mov dword [ebp - 0x2f], eax
mov dword [ebp - 0x2b], eax
mov dword [ebp - 0x27], eax
mov dword [ebp - 0x23], eax
mov dword [ebp - 0x1f], eax
mov dword [ebp - 0x1b], eax
mov dword [ebp - 0x17], eax
mov word [ebp - 0x13], ax
mov byte [ebp - 0x11], al
call fcn.10001de0
push eax
push 0x10123014
lea edx, [ebp - 0x30]
push 0x20
push edx
call fcn.100665ff
mov dword [ebp - 0x54], 0xf
mov dword [ebp - 0x58], ebx
mov byte [ebp - 0x68], bl
lea eax, [ebp - 0x4c]
push 0x101230c4
push eax
lea ebx, [ebp - 0x12c]
mov byte [ebp - 4], 4
call fcn.1000a430
add esp, 0x18
push edi
push 0
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 5
call fcn.10003d30
mov byte [ebp - 4], 4
cmp dword [ebp - 0x38], 0x10
jb 0x1000675e
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.10065453
add esp, 4
lea edx, [ebp - 0x4c]
push 0x101230c8
push edx
lea ebx, [ebp - 0xbc]
call fcn.1000a430
add esp, 8
push edi
push 0
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 6
call fcn.10003d30
mov byte [ebp - 4], 4
cmp dword [ebp - 0x38], 0x10
jb 0x1000679b
mov eax, dword [ebp - 0x4c]
push eax
call fcn.10065453
add esp, 4
lea ecx, [ebp - 0x4c]
push 0x101230cc
push ecx
lea ebx, [ebp - 0x110]
call fcn.1000a430
add esp, 8
push edi
push 0
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 7
call fcn.10003d30
mov byte [ebp - 4], 4
cmp dword [ebp - 0x38], 0x10
jb 0x100067d8
mov edx, dword [ebp - 0x4c]
push edx
call fcn.10065453
add esp, 4
lea eax, [ebp - 0x4c]
push str.cv
push eax
lea ebx, [ebp - 0xd8]
call fcn.1000a430
add esp, 8
push edi
push 0
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 8
call fcn.10003d30
mov ebx, 0x10
mov byte [ebp - 4], 4
cmp dword [ebp - 0x38], ebx
jb 0x10006819
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.10065453
add esp, 4
push 4
push str.an
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x8c], 0xf
mov dword [ebp - 0x90], 0
mov byte [ebp - 0xa0], 0
call fcn.10004560
lea edx, [ebp - 0xa0]
push edx
lea edx, [ebp - 0x30]
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 9
call fcn.1000a500
add esp, 4
push edi
push 0
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xa
call fcn.10003d30
cmp dword [ebp - 0x38], ebx
jb 0x10006880
mov eax, dword [ebp - 0x4c]
push eax
call fcn.10065453
add esp, 4
mov byte [ebp - 4], 4
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], 0
mov byte [ebp - 0x4c], 0
cmp dword [ebp - 0x8c], ebx
jb 0x100068ad
mov ecx, dword [ebp - 0xa0]
push ecx
call fcn.10065453
add esp, 4
push 6
push str.pi20
lea ecx, [ebp - 0x68]
call fcn.10003e20
lea esi, [ebp - 0x4c]
call fcn.100032f0
push 0x1012302c
push eax
mov byte [ebp - 4], 0xb
call fcn.10003b10
add esp, 8
mov byte [ebp - 4], 4
mov byte [ebp - 0x12d], al
cmp dword [ebp - 0x38], ebx
jb 0x100068f1
mov edx, dword [ebp - 0x4c]
push edx
call fcn.10065453
add esp, 4
cmp byte [ebp - 0x12d], 0
je 0x1000696d
lea eax, [ebp - 0xa0]
push eax
call fcn.10001fb0
add esp, 4
push eax
mov eax, str.sc
lea edi, [ebp - 0x4c]
mov byte [ebp - 4], 0xc
call fcn.1000a550
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xd
call fcn.10003d30
cmp dword [ebp - 0x38], ebx
jb 0x10006940
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.10065453
add esp, 4
mov byte [ebp - 4], 4
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], 0
mov byte [ebp - 0x4c], 0
cmp dword [ebp - 0x8c], ebx
jb 0x1000696d
mov edx, dword [ebp - 0xa0]
push edx
call fcn.10065453
add esp, 4
push str.IsWow64Process
xor esi, esi
push str.kernel32
mov dword [ebp - 0x134], esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
test edi, edi
je 0x100069a6
lea eax, [ebp - 0x134]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call edi
test eax, eax
je 0x100069b3
cmp dword [ebp - 0x134], esi
je 0x100069b3
mov esi, 0xa
call fcn.10019850
add eax, esi
push eax
lea ecx, [ebp - 0xf4]
push ecx
call fcn.1000bf20
lea edx, [ebp - 0x4c]
push 0x101231bc
push edx
lea ebx, [ebp - 0xf4]
mov byte [ebp - 4], 0xe
call fcn.1000a430
add esp, 0x10
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xf
call fcn.10003d30
mov esi, 0x10
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x38], esi
jb 0x10006a0e
mov eax, dword [ebp - 0x4c]
push eax
call fcn.10065453
add esp, 4
lea ecx, [ebp - 0x68]
lea edi, [ebp - 0x4c]
call fcn.10004b70
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x10
call fcn.10004040
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x38], esi
jb 0x10006a3b
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.10065453
add esp, 4
push 7
push str.http:__
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x70], 0xf
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
call fcn.10004560
lea edx, [ebp - 0x4c]
push edx
mov byte [ebp - 4], 0x11
call fcn.10008db0
add esp, 4
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x12
call fcn.10003d30
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x38], esi
jb 0x10006a95
mov eax, dword [ebp - 0x4c]
push eax
call fcn.10065453
add esp, 4
push 3
push 0x101231c0
lea ecx, [ebp - 0x84]
call fcn.10003e20
push 1
push 0x101231c4
lea ecx, [ebp - 0x84]
call fcn.10003e20
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x84]
call fcn.10003d30
mov esi, dword [ebp - 0x148]
push 0xa
push 0xd
push esi
call fcn.100b8a00
mov eax, dword [ebp - 0x84]
add esp, 0xc
cmp dword [ebp - 0x70], 0x10
jae 0x10006af0
lea eax, [ebp - 0x84]
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, [ebp - 0x164]
push edx
push 0x2711
push esi
call fcn.100b8a00
add esp, 0xc
push 0x10004790
push 0x4e6f
push esi
call fcn.100b8a00
mov edi, dword [ebp - 0x138]
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 0x10006cb7
mov eax, dword [ebp - 0x13c]
push eax
call fcn.100b8cd0
add esp, 4
push esi
call fcn.100b8c10
mov esi, 0x10
add esp, 4
cmp dword [ebp - 0x70], esi
jb 0x10006bb3
mov ecx, dword [ebp - 0x84]
push ecx
call fcn.10065453
add esp, 4
mov edi, 0xf
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
cmp dword [ebp - 0xe0], esi
jb 0x10006bdb
mov edx, dword [ebp - 0xf4]
push edx
call fcn.10065453
add esp, 4
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xe4], ebx
mov byte [ebp - 0xf4], bl
cmp dword [ebp - 0x54], esi
jb 0x10006bfe
mov eax, dword [ebp - 0x68]
push eax
call fcn.10065453
add esp, 4
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov byte [ebp - 0x68], bl
cmp dword [ebp - 0xa8], esi
jb 0x10006c1e
mov ecx, dword [ebp - 0xbc]
push ecx
call fcn.10065453
add esp, 4
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xac], ebx
mov byte [ebp - 0xbc], bl
cmp dword [ebp - 0xc4], esi
jb 0x10006c47
mov edx, dword [ebp - 0xd8]
push edx
call fcn.10065453
add esp, 4
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xc8], ebx
mov byte [ebp - 0xd8], bl
cmp dword [ebp - 0xfc], esi
jb 0x10006c70
mov eax, dword [ebp - 0x110]
push eax
call fcn.10065453
add esp, 4
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0x100], ebx
mov byte [ebp - 0x110], bl
cmp dword [ebp - 0x118], esi
jb 0x10006c99
mov ecx, dword [ebp - 0x12c]
push ecx
call fcn.10065453
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1006656c
mov esp, ebp
pop ebp
ret
mov edi, dword [edi + 0x48]
mov eax, edi
mov dword [ebp - 0x8c], 0xf
mov dword [ebp - 0x90], ebx
mov byte [ebp - 0xa0], bl
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x10006cd5
sub eax, ecx
push eax
push edi
lea ecx, [ebp - 0xa0]
call fcn.10004560
mov edx, dword [ebp - 0x13c]
push edx
mov byte [ebp - 4], 0x13
call fcn.100b8cd0
add esp, 4
push esi
call fcn.100b8c10
mov eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x15c]
mov edx, dword [ebp - 0x158]
add esp, 4
push eax
mov eax, dword [ebp - 0x14c]
push ecx
push edx
mov edx, dword [ebp - 0x150]
push eax
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, dword [ebp - 0x144]
call fcn.10008030
add esp, 0x14
test al, al
je 0x10006d53
mov edi, dword [ebp - 0x138]
call fcn.10008a50
mov dword [ebp - 0x140], eax
mov esi, 0x10
cmp dword [ebp - 0x8c], esi
jb 0x10006d6f
mov edx, dword [ebp - 0xa0]
push edx
call fcn.10065453
add esp, 4
mov edi, 0xf
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], ebx
mov byte [ebp - 0xa0], bl
cmp dword [ebp - 0x70], esi
jb 0x10006d9a
mov eax, dword [ebp - 0x84]
push eax
call fcn.10065453
add esp, 4
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
cmp dword [ebp - 0xe0], esi
jb 0x10006dbd
mov ecx, dword [ebp - 0xf4]
push ecx
call fcn.10065453
add esp, 4
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xe4], ebx
mov byte [ebp - 0xf4], bl
cmp dword [ebp - 0x54], esi
jb 0x10006de0
mov edx, dword [ebp - 0x68]
push edx
call fcn.10065453
add esp, 4
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov byte [ebp - 0x68], bl
cmp dword [ebp - 0xa8], esi
jb 0x10006e00
mov eax, dword [ebp - 0xbc]
push eax
call fcn.10065453
add esp, 4
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xac], ebx
mov byte [ebp - 0xbc], bl
cmp dword [ebp - 0xc4], esi
jb 0x10006e29
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.10065453
add esp, 4
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xc8], ebx
mov byte [ebp - 0xd8], bl
cmp dword [ebp - 0xfc], esi
jb 0x10006e52
mov edx, dword [ebp - 0x110]
push edx
call fcn.10065453
add esp, 4
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0x100], ebx
mov byte [ebp - 0x110], bl
cmp dword [ebp - 0x118], esi
jb 0x10006e7b
mov eax, dword [ebp - 0x12c]
push eax
call fcn.10065453
add esp, 4
mov eax, dword [ebp - 0x140]
jmp 0x10006c9b