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

Disassembly:
lea r12, [rsp - 0x78]
cmp r12, qword [r14 + 0x10]
jbe 0x4388d9
push rbp
mov rbp, rsp
sub rsp, 0xf0
lea rax, [0x01acb1f0]
mov rcx, qword [0x01ac84d8]
nop
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0x800
call fcn.0043aa20
xorps xmm15, xmm15
mov r14, qword [0x01c099d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x4388c7
mov qword [rsp + 0x38], rax
movabs rdx, 0x6f74636556646441
mov qword [rsp + 0xd5], rdx
movabs rdx, 0x69746e6f43646572
mov qword [rsp + 0xdd], rdx
movabs rdx, 0x65756e69746e6f43
mov qword [rsp + 0xe0], rdx
movabs rdx, 0x72656c646e6148
mov qword [rsp + 0xe8], rdx
lea rbx, [rsp + 0xd5]
mov ecx, 0x1b
mov rdi, rcx
call fcn.00438180
cmp dword [0x01c09e00], 0
je 0x4383c7
call fcn.00472500
mov qword [r11], rax
mov rcx, qword [0x01bad2c0]
mov qword [r11 + 8], rcx
mov qword [0x01bad2c0], rax
mov rax, qword [0x01ac84d8]
lea rcx, [0x01acc200]
nop
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0x800
call fcn.0043aa20
xorps xmm15, xmm15
mov r14, qword [0x01c099d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x4388b6
movabs rdx, 0x50737365636f7250
mov qword [rsp + 0x45], rdx
mov dword [rsp + 0x4d], 0x676e72
lea rbx, [rsp + 0x45]
mov ecx, 0xc
mov rdi, rcx
call fcn.00438180
cmp dword [0x01c09e00], 0
je 0x438462
call fcn.00472500
mov qword [r11], rax
mov rcx, qword [0x01bad2c8]
mov qword [r11 + 8], rcx
mov qword [0x01bad2c8], rax
mov rax, qword [0x01ac84d8]
lea rcx, [0x01aca210]
nop
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0x800
call fcn.0043aa20
xorps xmm15, xmm15
mov r14, qword [0x01c099d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x4388a5
mov qword [rsp + 0x30], rax
movabs rdx, 0x6f4674696157744e
mov qword [rsp + 0x91], rdx
movabs rdx, 0x6c676e6953726f46
mov qword [rsp + 0x97], rdx
movabs rdx, 0x7463656a624f65
mov qword [rsp + 0x9f], rdx
lea rbx, [rsp + 0x91]
mov ecx, 0x16
mov rdi, rcx
call fcn.00438180
cmp dword [0x01c09e00], 0
je 0x438524
call fcn.00472500
mov qword [r11], rax
mov rdx, qword [0x01bad2d0]
mov qword [r11 + 8], rdx
mov qword [0x01bad2d0], rax
movabs rdx, 0x75437465476c7452
mov qword [rsp + 0x80], rdx
movabs rdx, 0x7275437465476c74
mov qword [rsp + 0x81], rdx
movabs rdx, 0x626550746e6572
mov qword [rsp + 0x89], rdx
mov rax, qword [rsp + 0x30]
lea rbx, [rsp + 0x80]
mov ecx, 0x11
mov rdi, rcx
call fcn.00438180
cmp dword [0x01c09e00], 0
je 0x438597
call fcn.00472500
mov qword [r11], rax
mov rdx, qword [0x01bad2d8]
mov qword [r11 + 8], rdx
mov qword [0x01bad2d8], rax
movabs rdx, 0x744e7465476c7452
mov qword [rsp + 0xbe], rdx
movabs rdx, 0x6e6f697372655674
mov qword [rsp + 0xc5], rdx
movabs rdx, 0x737265626d754e
mov qword [rsp + 0xcd], rdx
mov rax, qword [rsp + 0x30]
lea rbx, [rsp + 0xbe]
mov ecx, 0x17
mov rdi, rcx
call fcn.00438180
cmp dword [0x01c09e00], 0
je 0x43860a
call fcn.00472500
mov qword [r11], rax
mov rcx, qword [0x01bad2e0]
mov qword [r11 + 8], rcx
mov qword [0x01bad2e0], rax
mov rax, qword [0x01ac84d8]
lea rcx, [0x01aca230]
nop
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0x800
nop dword [rax + rax]
call fcn.0043aa20
xorps xmm15, xmm15
mov r14, qword [0x01c099d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
nop dword [rax]
test rax, rax
je 0x438890
mov qword [rsp + 0x28], rax
movabs rdx, 0x69676542656d6974
mov qword [rsp + 0x5f], rdx
movabs rdx, 0x646f697265506e
mov qword [rsp + 0x67], rdx
lea rbx, [rsp + 0x5f]
mov ecx, 0x10
mov rdi, rcx
call fcn.00438180
cmp dword [0x01c09e00], 0
je 0x4386ba
call fcn.00472500
mov qword [r11], rax
mov rdx, qword [0x01bad2e8]
mov qword [r11 + 8], rdx
mov qword [0x01bad2e8], rax
movabs rdx, 0x50646e45656d6974
mov qword [rsp + 0x51], rdx
movabs rdx, 0x646f6972655064
mov qword [rsp + 0x57], rdx
mov rax, qword [rsp + 0x28]
lea rbx, [rsp + 0x51]
mov ecx, 0xe
mov rdi, rcx
call fcn.00438180
cmp dword [0x01c09e00], 0
je 0x438713
nop
call fcn.00472500
mov qword [r11], rax
mov rcx, qword [0x01bad2f0]
mov qword [r11 + 8], rcx
mov qword [0x01bad2f0], rax
cmp qword [0x01bad2e8], 0
je 0x43887f
test rax, rax
je 0x43887f
mov rax, qword [0x01ac84d8]
lea rcx, [0x01aca290]
nop
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0x800
nop dword [rax + rax]
call fcn.0043aa20
xorps xmm15, xmm15
mov r14, qword [0x01c099d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
nop dword [rax]
test rax, rax
je 0x43886e
movabs rdx, 0x764f746547415357
mov qword [rsp + 0xa7], rdx
movabs rdx, 0x657070616c726576
mov qword [rsp + 0xae], rdx
movabs rdx, 0x746c7573655264
mov qword [rsp + 0xb6], rdx
lea rbx, [rsp + 0xa7]
mov ecx, 0x17
mov rdi, rcx
call fcn.00438180
cmp dword [0x01c09e00], 0
je 0x4387f3
nop dword [rax]
call fcn.00472500
mov qword [r11], rax
mov rdx, qword [0x01bad2f8]
mov qword [r11 + 8], rdx
mov qword [0x01bad2f8], rax
test rax, rax
je 0x43885d
movabs rdx, 0x7465675f656e6977
mov qword [rsp + 0x6f], rdx
movabs rdx, 0x5f7465675f656e69
mov qword [rsp + 0x70], rdx
movabs rdx, 0x6e6f6973726576
mov qword [rsp + 0x78], rdx
mov rax, qword [rsp + 0x30]
lea rbx, [rsp + 0x6f]
mov ecx, 0x11
mov rdi, rcx
nop
call fcn.00438180
test rax, rax
je 0x438854
mov rax, qword [rsp + 0x38]
call fcn.00439200
add rsp, 0xf0
pop rbp
ret
lea rax, [0x01056cc0]
mov ebx, 0x20
call fcn.0043dc80
lea rax, [0x010411e8]
mov ebx, 0x14
call fcn.0043dc80
lea rax, [0x0105047d]
mov ebx, 0x1d
call fcn.0043dc80
lea rax, [0x0103f9b1]
mov ebx, 0x13
nop dword [rax]
call fcn.0043dc80
lea rax, [0x0103f99e]
mov ebx, 0x13
call fcn.0043dc80
lea rax, [0x01052659]
mov ebx, 0x1e
call fcn.0043dc80
lea rax, [0x01043f46]
mov ebx, 0x16
call fcn.0043dc80
nop
call fcn.004705e0
nop
jmp fcn.004382e0