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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x528]
cmp rax, qword [rcx + 0x10]
jbe 0x5c4ab8
sub rsp, 0x5a8
mov qword [rsp + 0x5a0], rbp
lea rbp, [rsp + 0x5a0]
mov eax, dword [rsp + 0x5d0]
cmp eax, 0x10
jge 0x5c4a9a
mov rcx, qword [rsp + 0x5c0]
lea edx, [rcx + 1]
movsxd rdx, edx
mov rbx, qword [rsp + 0x5c8]
cmp rdx, rbx
ja 0x5c4a93
movsxd rbx, ecx
cmp rbx, rdx
jae 0x5c4a8c
shl rbx, 3
mov rsi, qword [rsp + 0x5b8]
mov word [rsi + rbx], 0xffff
mov dword [rsi + rbx + 4], 0x7fffffff
lea ebx, [rcx - 1]
cmp eax, ebx
jle 0x5c4a0c
lea rdi, [rsp + 0x60]
xorps xmm0, xmm0
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00454671
mov rbp, qword [rbp]
lea rdi, [rsp + 0x1a0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004545a0
mov rbp, qword [rbp]
mov eax, 1
jmp 0x5c46b8
inc eax
cmp eax, ebx
jg 0x5c4763
mov qword [rsp + 0x4c], 0
movups xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x4c], eax
cmp rdx, 1
jbe 0x5c4a85
mov edi, dword [rsi + 0xc]
mov dword [rsp + 0x50], edi
cmp rdx, 2
jbe 0x5c4a7e
mov edi, dword [rsi + 0x14]
mov dword [rsp + 0x54], edi
lea rdi, [rsi + 4]
mov r8d, dword [rsi + 0xc]
add r8d, dword [rdi]
mov dword [rsp + 0x58], r8d
movsxd rdi, eax
cmp rdi, 0x10
jae 0x5c4a77
mov r8, qword [rsp + 0x4c]
lea r9, [rdi + rdi*4]
mov r10, r9
shl r9, 2
mov qword [rsp + r9 + 0x60], r8
lea r8, [rsp + r10*4 + 0x60]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [r8 + 4], xmm1
mov r8, rdi
shl rdi, 6
lea rdi, [rsp + rdi + 0x1a0]
mov dword [rdi + r8*4], 2
cmp eax, 1
jne 0x5c46b6
mov dword [rsp + r10*4 + 0x6c], 0x7fffffff
jmp 0x5c46b6
movsxd rax, ebx
cmp rax, 0x10
jae 0x5c4a70
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x24], ebx
lea rdi, [rax + rax*4]
shl rdi, 2
mov r8, rcx
shl ecx, 1
add ecx, 0xfffffffc
mov dword [rsp + rdi + 0x70], ecx
mov ecx, ebx
movsxd rdi, ebx
cmp rdi, 0x10
jae 0x5c4a69
lea r9, [rdi + rdi*4]
mov r10, r9
shl r9, 2
mov r11d, dword [rsp + r10*4 + 0x6c]
cmp r11d, 0x7fffffff
jne 0x5c47f2
mov r12d, dword [rsp + r10*4 + 0x68]
cmp r12d, 0x7fffffff
jne 0x5c47f2
mov dword [rsp + r10*4 + 0x70], 0
inc ebx
movsxd rdi, ebx
cmp rdi, 0x10
jae 0x5c4a62
lea rdi, [rdi + rdi*4]
shl rdi, 2
mov dword [rsp + rdi + 0x6c], 0x7fffffff
jmp 0x5c4794
mov r12d, dword [rsp + r10*4 + 0x64]
mov r13d, dword [rsp + r10*4 + 0x68]
cmp r13d, r11d
jge 0x5c4955
mov r11, rdi
shl rdi, 6
lea rdi, [rsp + rdi + 0x1a0]
mov r14d, dword [rdi + r11*4]
mov dword [rsp + r9 + 0x64], r13d
lea r13d, [r14 + 1]
mov dword [rdi + r11*4], r13d
movsxd rdi, r13d
cmp rdi, rdx
jae 0x5c4a5b
mov edi, dword [rsi + rdi*8 + 4]
mov dword [rsp + r9 + 0x68], edi
mov edi, dword [rsp + r10*4 + 0x70]
lea r11d, [rdi - 1]
mov dword [rsp + r9 + 0x70], r11d
cmp edi, 1
jne 0x5c4932
mov edi, dword [rsp + r10*4 + 0x60]
cmp ecx, edi
je 0x5c4885
inc edi
movsxd rdi, edi
mov r9d, dword [rsp + r10*4 + 0x64]
add r9d, r12d
cmp rdi, 0x10
jae 0x5c4a46
lea rdi, [rdi + rdi*4]
shl rdi, 2
mov dword [rsp + rdi + 0x6c], r9d
inc ebx
jmp 0x5c4794
mov rdx, rax
shl rax, 6
lea rax, [rsp + rax + 0x1a0]
mov edx, dword [rax + rdx*4]
cmp edx, r8d
jne 0x5c4a21
mov rdx, qword [rsp + 0x5b0]
test byte [rdx], al
lea rbx, [rdx + 0x30]
test byte [rbx], al
lea esi, [rcx + 1]
movsxd rsi, esi
cmp rsi, 0x11
ja 0x5c4a1a
mov edi, 1
jmp 0x5c48cf
mov dword [rdx + rdi*4 + 0x30], r8d
inc rdi
test ecx, ecx
jle 0x5c4904
movsxd r8, ecx
cmp r8, 0x10
jae 0x5c4a13
mov r8d, dword [rax + r8*4]
dec ecx
movsxd r9, ecx
cmp r9, 0x10
jae 0x5c4a13
mov r9d, dword [rax + r9*4]
sub r8d, r9d
cmp rdi, rsi
jb 0x5c48c7
jmp 0x5c4a13
mov qword [rsp + 0x5d8], rbx
mov qword [rsp + 0x5e0], rsi
mov qword [rsp + 0x5e8], 0x11
mov rbp, qword [rsp + 0x5a0]
add rsp, 0x5a8
ret
mov ebx, edi
lea edi, [rbx - 1]
movsxd r9, edi
cmp r9, 0x10
jae 0x5c4a3f
lea r9, [r9 + r9*4]
mov r9d, dword [rsp + r9*4 + 0x70]
test r9d, r9d
jg 0x5c4930
jmp 0x5c4794
mov dword [rsp + r9 + 0x64], r11d
lea r11d, [rbx - 1]
movsxd r11, r11d
cmp r11, 0x10
jae 0x5c4a54
mov dword [rsp + 0x1c], r12d
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], ebx
mov rax, rdi
shl rdi, 6
lea rcx, [rsp + rdi + 0x1a0]
mov qword [rsp], rcx
shl r11, 6
lea rcx, [rsp + r11 + 0x1a0]
mov qword [rsp + 8], rcx
shl rax, 2
mov qword [rsp + 0x10], rax
call fcn.00454d00
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + rax*4 + 0x60]
dec ecx
movsxd rcx, ecx
cmp rcx, 0x10
jae 0x5c4a4d
lea rdi, [rcx + rcx*4]
shl rdi, 2
mov dword [rsp + rdi + 0x70], 2
mov ecx, dword [rsp + 0x24]
mov rdx, qword [rsp + 0x40]
mov ebx, dword [rsp + 0x20]
mov rsi, qword [rsp + 0x5b8]
mov r8, qword [rsp + 0x5c0]
mov r9, qword [rsp + 0x28]
mov r10, rax
mov r12d, dword [rsp + 0x1c]
mov rax, qword [rsp + 0x38]
jmp 0x5c483a
mov ebx, eax
jmp 0x5c4679
call fcn.004292d0
ud2
call fcn.00429340
ud2
lea rax, [0x007df460]
mov qword [rsp], rax
lea rax, [0x008f75f0]
mov qword [rsp + 8], rax
call fcn.0042a320
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.00429340
ud2
lea rax, [0x007df460]
mov qword [rsp], rax
lea rax, [0x008f75e0]
mov qword [rsp + 8], rax
call fcn.0042a320
ud2
call fcn.00451b80
jmp fcn.005c45e0