Function at 0x40a1b0
Capabilities:
Reference http user-agent string
Reference sql statements
Run powershell expression

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x40a4ca
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x40a4ac
movzx ecx, byte [rax + 8]
test cl, 4
jne 0x40a491
mov rcx, qword [rsp + 0x48]
mov rbx, qword [rcx + 0x30]
mov rbx, qword [rbx + 0x18]
mov rdx, qword [rbx]
mov ebx, dword [rax + 0xc]
mov qword [rsp + 8], rbx
lea rbx, [rsp + 0x58]
mov qword [rsp], rbx
mov rbx, qword [rdx]
call rbx
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x50]
movzx ebx, byte [rcx + 8]
or ebx, 4
mov byte [rcx + 8], bl
mov rbx, qword [rcx + 0x10]
lea rsi, [rcx + 0x10]
test rbx, rbx
jne 0x40a322
jmp 0x40a424
inc r9
cmp r9, 8
jae 0x40a2b1
test byte [rdx], al
movzx r10d, byte [rdx + r9]
test r10b, r10b
jne 0x40a26a
test rcx, rcx
jne 0x40a248
mov rcx, rdx
mov r8, r9
jmp 0x40a248
mov r10, rdx
lea rdx, [rdx + r9*4 + 8]
mov edx, dword [rdx]
mov r11d, dword [rsp + 0x58]
cmp edx, r11d
je 0x40a283
mov rdx, r10
jmp 0x40a248
movzx eax, byte [rsi + 0x52]
imul r9, rax
movzx eax, byte [rbx + 8]
lea rcx, [r9 + r10 + 0x28]
test al, 4
je 0x40a476
and eax, 0xfffffffb
mov byte [rbx + 8], al
mov qword [rsp + 0x60], rcx
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov r9, rdx
lea rdx, [rdx + rdi - 8]
mov rdx, qword [rdx]
test rdx, rdx
je 0x40a2c6
xor r9d, r9d
jmp 0x40a24b
mov rdx, qword [rbx + 0x18]
test rdx, rdx
jne 0x40a3ee
mov rdx, qword [rbx]
inc rdx
movzx edi, byte [rbx + 9]
cmp rdx, 8
jle 0x40a3e2
mov r10, rcx
mov ecx, edi
mov r11d, 1
shl r11, cl
shr r11, 1
lea r12, [r11 + r11*2]
lea r11, [r11 + r12*4]
cmp rdx, r11
seta dl
test dl, dl
je 0x40a362
mov qword [rsp], rsi
mov qword [rsp + 8], rbx
call fcn.00408650
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rcx + 9]
mov rbx, rcx
mov ecx, edx
mov esi, 1
shl rsi, cl
lea rdx, [rsi - 1]
and rdx, rax
mov rsi, qword [rbx + 0x18]
test rsi, rsi
jne 0x40a3f3
mov rsi, qword [rsp + 0x48]
movzx edi, word [rsi + 0x54]
imul rdx, rdi
add rdx, qword [rbx + 0x10]
xor ecx, ecx
xor r8d, r8d
jmp 0x40a2c1
movzx edx, word [rbx + 0xa]
cmp cl, 0xf
jbe 0x40a370
mov ecx, 0xf
and ecx, 0xf
mov edi, 1
shl edi, cl
cmp dx, di
jae 0x40a30a
test r10, r10
je 0x40a3b6
shr rax, 0x38
cmp al, 4
jae 0x40a38f
add eax, 4
test byte [r10], al
mov r9, r8
and r8, 7
mov byte [r10 + r8], al
mov rax, r10
lea rcx, [r10 + r9*4 + 8]
mov edx, dword [rsp + 0x58]
mov dword [rcx], edx
inc qword [rbx]
mov r10, rax
jmp 0x40a283
mov qword [rsp], rbx
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], r9
call fcn.00406710
mov r10, qword [rsp + 0x18]
mov rax, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
xor r8d, r8d
jmp 0x40a384
mov r10, rcx
xor edx, edx
mov ecx, edi
jmp 0x40a306
mov r10, rcx
jmp 0x40a37f
mov qword [rsp + 0x28], rdx
mov rax, qword [rsp + 0x48]
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
call fcn.0040b680
mov rax, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x50]
jmp 0x40a347
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x40]
mov qword [rsp], rcx
call fcn.00410220
mov eax, dword [0x01636820]
mov rcx, qword [rsp + 8]
test eax, eax
jne 0x40a462
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
jmp 0x40a322
mov rdi, qword [rsp + 0x30]
mov rax, rcx
call fcn.004544a0
mov rax, qword [rsp + 0x50]
jmp 0x40a453
lea rax, [0x008a8091]
mov qword [rsp], rax
mov qword [rsp + 8], 0x15
call fcn.0042ab20
ud2
lea rax, [0x008a8091]
mov qword [rsp], rax
mov qword [rsp + 8], 0x15
call fcn.0042ab20
ud2
lea rax, [0x008013e0]
mov qword [rsp], rax
lea rax, [0x008f84a0]
mov qword [rsp + 8], rax
call fcn.0042a320
ud2
call fcn.00451b80
jmp fcn.0040a1b0