Function at 0x40ab60
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 0x40af70
sub rsp, 0x68
mov qword [rsp + 0x60], rbp
lea rbp, [rsp + 0x60]
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x40af52
movzx ecx, byte [rax + 8]
test cl, 4
jne 0x40af37
mov rcx, qword [rsp + 0x70]
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 + 0x80]
mov qword [rsp], rbx
mov rbx, qword [rdx]
call rbx
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x78]
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 0x40ad7f
jmp 0x40aecc
inc rdi
cmp rdi, 8
jae 0x40ad00
test byte [rdx], al
movzx r10d, byte [rdx + rdi]
cmp r9b, r10b
je 0x40ac26
test r10b, r10b
jne 0x40abfb
test rax, rax
jne 0x40abfb
mov rax, rdx
mov rcx, rdi
jmp 0x40abfb
mov r10, rdi
shl rdi, 4
mov r11, rdx
lea rdx, [rdi + rdx + 8]
mov r12, qword [rdx + 8]
mov r13, qword [rsp + 0x88]
cmp r12, r13
je 0x40ac4e
mov rdx, r11
mov rdi, r10
jmp 0x40abfb
mov qword [rsp + 0x40], r10
mov rdx, qword [rdx]
mov rdi, qword [rsp + 0x80]
cmp rdx, rdi
je 0x40acb7
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x10], r13
mov qword [rsp], rdx
mov qword [rsp + 8], rdi
call fcn.004539e0
movzx eax, byte [rsp + 0x18]
test al, al
jne 0x40acb7
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x30]
movzx r9d, byte [rsp + 0x27]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x28]
jmp 0x40abfb
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
movzx edx, byte [rdx + 0x52]
imul rcx, rdx
mov rdx, qword [rsp + 0x78]
movzx ebx, byte [rdx + 8]
lea rax, [rcx + rax + 0x88]
test bl, 4
je 0x40af1c
and ebx, 0xfffffffb
mov byte [rdx + 8], bl
mov qword [rsp + 0x90], rax
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
movzx r10d, word [rsi + 0x54]
mov r11, rdx
lea rdx, [rdx + r10 - 8]
mov rdx, qword [rdx]
test rdx, rdx
je 0x40ad21
mov qword [rsp + 0x58], rdx
xor edi, edi
jmp 0x40abfe
mov rdx, qword [rbx + 0x18]
test rdx, rdx
jne 0x40ae8b
mov rdx, qword [rbx]
inc rdx
movzx r10d, byte [rbx + 9]
cmp rdx, 8
jle 0x40ae7e
mov rdi, rcx
mov ecx, r10d
mov r12d, 1
shl r12, cl
shr r12, 1
lea r13, [r12 + r12*2]
lea r12, [r12 + r13*4]
cmp rdx, r12
seta dl
test dl, dl
je 0x40add7
mov qword [rsp], rsi
mov qword [rsp + 8], rbx
call fcn.00408650
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x78]
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 0x40ae9b
mov rsi, qword [rsp + 0x70]
movzx r8d, word [rsi + 0x54]
imul rdx, r8
add rdx, qword [rbx + 0x10]
mov r8, rax
shr rax, 0x38
cmp al, 4
jae 0x40ae93
lea r9d, [rax + 4]
mov byte [rsp + 0x27], r9b
xor eax, eax
xor ecx, ecx
jmp 0x40ad15
movzx edx, word [rbx + 0xa]
cmp cl, 0xf
jbe 0x40ade5
mov ecx, 0xf
and ecx, 0xf
mov r10d, 1
shl r10d, cl
cmp dx, r10w
jae 0x40ad67
test rax, rax
je 0x40ae52
test byte [rax], al
mov rcx, rdi
and rdi, 7
mov byte [rax + rdi], r9b
mov rdx, rcx
shl rcx, 4
mov r8, rax
lea rdi, [rcx + rax + 8]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x80]
mov qword [rdi + 8], rcx
mov ecx, dword [0x01636820]
test ecx, ecx
jne 0x40ae4b
mov qword [rdi], rax
inc qword [rbx]
mov rax, r8
mov rcx, rdx
jmp 0x40acc1
call fcn.004544a0
jmp 0x40ae3d
mov qword [rsp], rbx
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], r11
call fcn.00406710
mov rax, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
movzx r9d, byte [rsp + 0x27]
xor edi, edi
jmp 0x40ae00
mov rdi, rcx
xor edx, edx
mov ecx, r10d
jmp 0x40ad63
mov rdi, rcx
jmp 0x40adfb
mov r9, rax
jmp 0x40adc9
mov qword [rsp + 0x38], rdx
mov rax, qword [rsp + 0x70]
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
call fcn.0040c0b0
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x78]
jmp 0x40ada4
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x70]
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 0x40af08
mov rdx, qword [rsp + 0x78]
mov qword [rdx + 0x10], rcx
mov rax, qword [rsp + 0x30]
mov rcx, rdx
jmp 0x40ad7f
mov rdi, qword [rsp + 0x50]
mov rax, rcx
call fcn.004544a0
mov rdx, qword [rsp + 0x78]
jmp 0x40aefb
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, [0x008f84d0]
mov qword [rsp + 8], rax
call fcn.0042a320
ud2
call fcn.00451b80
jmp fcn.0040ab60