Function at 0x14005d240
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb60
movaps xmmword [rax - 0x48], xmm6
mov rbx, rcx
xor r12d, r12d
mov dword [rax + 0x10], r12d
lea rdx, [0x1400cdd70]
lea rcx, [rax - 0xac8]
call fcn.140061950
lea r8, [rsp + 0xd0]
cmp qword [rsp + 0xe8], 0xf
cmova r8, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd0]
cmova rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xe0]
add rdx, rcx
mov ecx, r12d
mov rax, rdx
sub rax, r8
cmp r8, rdx
cmova rax, r12
test rax, rax
je 0x14005d329
cmp rax, 0x40
jb 0x14005d329
and rax, 0xffffffffffffffc0
movdqa xmm6, xmmword [0x14009baa0]
nop word [rax + rax]
movdqu xmm0, xmmword [r8]
xorps xmm0, xmm6
movdqu xmmword [r8], xmm0
movdqu xmm0, xmmword [r8 + 0x10]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x10], xmm0
movdqu xmm0, xmmword [r8 + 0x20]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x20], xmm0
movdqu xmm0, xmmword [r8 + 0x30]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x30], xmm0
add r8, 0x40
add rcx, 0x40
cmp rcx, rax
jne 0x14005d2e0
jmp 0x14005d331
movdqa xmm6, xmmword [0x14009baa0]
cmp r8, rdx
je 0x14005d34c
nop word [rax + rax]
xor byte [r8], 0xaa
inc r8
cmp r8, rdx
jne 0x14005d340
lea rax, [rsp + 0x110]
mov qword [rsp + 0xba8], rax
lea rdx, [0x1400cdb30]
lea rcx, [rsp + 0x110]
call fcn.140061950
lea r8, [rsp + 0x110]
cmp qword [rsp + 0x128], 0xf
cmova r8, qword [rsp + 0x110]
lea rcx, [rsp + 0x110]
cmova rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x120]
add rdx, rcx
mov rcx, r12
mov rax, rdx
sub rax, r8
cmp r8, rdx
cmova rax, r12
test rax, rax
je 0x14005d417
cmp rax, 0x40
jb 0x14005d417
and rax, 0xffffffffffffffc0
nop word [rax + rax]
movdqu xmm0, xmmword [r8]
xorps xmm0, xmm6
movdqu xmmword [r8], xmm0
movdqu xmm0, xmmword [r8 + 0x10]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x10], xmm0
movdqu xmm0, xmmword [r8 + 0x20]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x20], xmm0
movdqu xmm0, xmmword [r8 + 0x30]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x30], xmm0
add r8, 0x40
add rcx, 0x40
cmp rcx, rax
jne 0x14005d3d0
cmp r8, rdx
je 0x14005d42c
nop dword [rax]
xor byte [r8], 0xaa
inc r8
cmp r8, rdx
jne 0x14005d420
lea rdx, [0x1400cdcf0]
lea rcx, [rsp + 0x130]
call fcn.140061950
lea r8, [rsp + 0x130]
cmp qword [rsp + 0x148], 0xf
cmova r8, qword [rsp + 0x130]
lea rcx, [rsp + 0x130]
cmova rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x140]
add rdx, rcx
mov rcx, r12
mov rax, rdx
sub rax, r8
cmp r8, rdx
cmova rax, r12
test rax, rax
je 0x14005d4e7
cmp rax, 0x40
jb 0x14005d4e7
and rax, 0xffffffffffffffc0
nop word [rax + rax]
movdqu xmm0, xmmword [r8]
xorps xmm0, xmm6
movdqu xmmword [r8], xmm0
movdqu xmm0, xmmword [r8 + 0x10]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x10], xmm0
movdqu xmm0, xmmword [r8 + 0x20]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x20], xmm0
movdqu xmm0, xmmword [r8 + 0x30]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x30], xmm0
add r8, 0x40
add rcx, 0x40
cmp rcx, rax
jne 0x14005d4a0
cmp r8, rdx
je 0x14005d4fc
nop dword [rax]
xor byte [r8], 0xaa
inc r8
cmp r8, rdx
jne 0x14005d4f0
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x320]
call fcn.140057060
nop
lea rax, [rsp + 0x298]
mov qword [rsp + 0xba8], rax
mov rdx, rbx
lea rcx, [rsp + 0x298]
call fcn.140061950
mov rbx, rax
lea rdx, [0x1400cdd30]
lea rcx, [rsp + 0x150]
call fcn.140061950
lea r8, [rsp + 0x150]
cmp qword [rsp + 0x168], 0xf
cmova r8, qword [rsp + 0x150]
lea rcx, [rsp + 0x150]
cmova rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x160]
add rdx, rcx
mov rcx, r12
mov rax, rdx
sub rax, r8
cmp r8, rdx
cmova rax, r12
test rax, rax
je 0x14005d5f7
cmp rax, 0x40
jb 0x14005d5f7
and rax, 0xffffffffffffffc0
nop word [rax + rax]
movdqu xmm0, xmmword [r8]
xorps xmm0, xmm6
movdqu xmmword [r8], xmm0
movdqu xmm0, xmmword [r8 + 0x10]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x10], xmm0
movdqu xmm0, xmmword [r8 + 0x20]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x20], xmm0
movdqu xmm0, xmmword [r8 + 0x30]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x30], xmm0
add r8, 0x40
add rcx, 0x40
cmp rcx, rax
jne 0x14005d5b0
cmp r8, rdx
je 0x14005d60c
nop dword [rax]
xor byte [r8], 0xaa
inc r8
cmp r8, rdx
jne 0x14005d600
mov r8, rbx
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x360]
call fcn.140057060
nop
lea rax, [rsp + 0x320]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x50]
call fcn.14007eb10
mov rbx, rax
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0xf0]
call fcn.140061950
nop
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x230]
call fcn.140061770
lea rax, vtable.cpr::Url.0
mov qword [rsp + 0x230], rax
lea rcx, [rsp + 0x560]
call fcn.14007d120
nop
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x560]
call fcn.14007e1d0
mov rdx, rbx
lea rcx, [rsp + 0x560]
call fcn.14007e110
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x560]
call fcn.14007db40
nop
lea rcx, [rsp + 0x560]
call fcn.1400632b0
nop
mov rdx, qword [rsp + 0x250]
cmp rdx, 0xf
jbe 0x14005d753
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d74e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005d74e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083cd4
movdqa xmm0, xmmword [0x14009b510]
movdqu xmmword [rsp + 0x248], xmm0
mov byte [rsp + 0x238], 0
lea r9, [fcn.14004d600]
mov edx, 0x20
mov r8d, 1
lea rcx, [rsp + 0xf0]
call fcn.1400839bc
nop
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x14005d800
mov rdi, qword [rsp + 0x60]
cmp rbx, rdi
je 0x14005d7b6
mov rcx, rbx
call fcn.140058560
add rbx, 0x40
cmp rbx, rdi
jne 0x14005d7a0
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
sub rdx, rbx
and rdx, 0xffffffffffffffc0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14005d7ea
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005d7ea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140083cd4
mov qword [rsp + 0x58], r12
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
lea r9, [fcn.140058560]
mov edx, 0x40
mov r8d, 2
lea rcx, [rsp + 0x320]
call fcn.1400839bc
mov qword [rsp + 0x2f0], r12
lea r8, [rsp + 0x2b8]
lea rdx, [rsp + 0x438]
lea rcx, [rsp + 0xa0]
call fcn.140062590
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
mov r9, r12
mov qword [rsp + 0xc0], r12
mov r14d, 0xf
mov qword [rsp + 0xc8], r14
mov byte [rsp + 0xb0], r9b
mov dword [rsp + 0xba8], 0x5f
cmp byte [rsp + 0xa0], 3
jne 0x14005e444
lea rax, [rsp + 0xb0]
mov rdx, qword [rsp + 0xa8]
cmp rax, rdx
je 0x14005d8c9
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], r14
jbe 0x14005d8ac
mov rdx, qword [rdx]
lea rcx, [rsp + 0xb0]
call fcn.14004d820
mov r9, qword [rsp + 0xc0]
mov r14, qword [rsp + 0xc8]
lea rdx, [rsp + 0xb0]
mov rsi, qword [rsp + 0xb0]
cmp r14, 0xf
cmova rdx, rsi
movabs rbx, 0xcbf29ce484222325
mov r8, rbx
mov rcx, r12
movabs rdi, 0x100000001b3
test r9, r9
je 0x14005d913
movzx eax, byte [rdx + rcx]
xor r8, rax
imul r8, rdi
inc rcx
cmp rcx, r9
jb 0x14005d900
lea r10, [rsp + 0x45]
movabs r15, 0xcccccccccccccccd
nop dword [rax]
nop word [rax + rax]
dec r10
mov rax, r15
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8, rdx
test rdx, rdx
jne 0x14005d930
lea r9, [rsp + 0xba8]
lea r8, [rsp + 0x45]
mov rdx, r10
lea rcx, [rsp + 0x278]
call fcn.140067290
nop
lea rdx, [0x1400cdc30]
lea rcx, [rsp + 0x70]
call fcn.140061950
lea rcx, [rsp + 0x70]
mov r9, qword [rsp + 0x70]
mov r10, qword [rsp + 0x88]
cmp r10, 0xf
cmova rcx, r9
lea r8, [rsp + 0x70]
cmova r8, r9
mov rdx, qword [rsp + 0x80]
add r8, rdx
mov r11, r12
mov rax, r8
sub rax, rcx
cmp rcx, r8
cmova rax, r12
test rax, rax
je 0x14005da34
cmp rax, 0x40
jb 0x14005da34
and rax, 0xffffffffffffffc0
nop word [rax + rax]
movdqu xmm0, xmmword [rcx]
xorps xmm0, xmm6
movdqu xmmword [rcx], xmm0
movdqu xmm0, xmmword [rcx + 0x10]
xorps xmm0, xmm6
movdqu xmmword [rcx + 0x10], xmm0
movdqu xmm0, xmmword [rcx + 0x20]
xorps xmm0, xmm6
movdqu xmmword [rcx + 0x20], xmm0
movdqu xmm0, xmmword [rcx + 0x30]
xorps xmm0, xmm6
movdqu xmmword [rcx + 0x30], xmm0
add rcx, 0x40
add r11, 0x40
cmp r11, rax
jne 0x14005d9e0
mov r10, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
mov r9, qword [rsp + 0x70]
cmp rcx, r8
je 0x14005da60
nop dword [rax]
xor byte [rcx], 0xaa
inc rcx
cmp rcx, r8
jne 0x14005da40
mov r10, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
mov r9, qword [rsp + 0x70]
lea r8, [rsp + 0x70]
cmp r10, 0xf
cmova r8, r9
mov rcx, r12
test rdx, rdx
je 0x14005da94
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
xor rbx, rax
imul rbx, rdi
inc rcx
cmp rcx, rdx
jb 0x14005da80
lea r10, [rsp + 0x45]
nop dword [rax]
dec r10
mov rax, r15
mul rbx
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [r10], bl
mov rbx, rdx
test rdx, rdx
jne 0x14005daa0
lea r9, [rsp + 0xba8]
lea r8, [rsp + 0x45]
mov rdx, r10
lea rcx, [rsp + 0xf0]
call fcn.140067290
nop
mov rdx, qword [rsp + 0x88]
cmp rdx, 0xf
jbe 0x14005db29
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005db24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005db24
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083cd4
movdqa xmm0, xmmword [0x14009b510]
movdqu xmmword [rsp + 0x80], xmm0
mov byte [rsp + 0x70], 0
lea rdx, [rsp + 0xf0]
mov r12, qword [rsp + 0xf0]
mov r13, qword [rsp + 0x108]
cmp r13, 0xf
cmova rdx, r12
lea rcx, [rsp + 0x278]
mov r15, qword [rsp + 0x278]
mov rbx, qword [rsp + 0x290]
cmp rbx, 0xf
cmova rcx, r15
mov r8, qword [rsp + 0x288]
cmp r8, qword [rsp + 0x100]
jne 0x14005e2fc
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005e2fc
lea rcx, [rsp + 0x298]
call fcn.14005c3b0
nop
lea rax, [rsp + 0x170]
mov qword [rsp + 0xba8], rax
lea rdx, [0x1400cdc50]
lea rcx, [rsp + 0x170]
call fcn.140061950
lea r8, [rsp + 0x170]
cmp qword [rsp + 0x188], 0xf
cmova r8, qword [rsp + 0x170]
lea rcx, [rsp + 0x170]
cmova rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x180]
add rdx, rcx
xor edi, edi
mov ecx, edi
mov rax, rdx
sub rax, r8
cmp r8, rdx
cmova rax, rdi
test rax, rax
je 0x14005dc77
cmp rax, 0x40
jb 0x14005dc77
and rax, 0xffffffffffffffc0
nop word [rax + rax]
movdqu xmm0, xmmword [r8]
xorps xmm0, xmm6
movdqu xmmword [r8], xmm0
movdqu xmm0, xmmword [r8 + 0x10]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x10], xmm0
movdqu xmm0, xmmword [r8 + 0x20]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x20], xmm0
movdqu xmm0, xmmword [r8 + 0x30]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x30], xmm0
add r8, 0x40
add rcx, 0x40
cmp rcx, rax
jne 0x14005dc30
cmp r8, rdx
je 0x14005dc8c
nop dword [rax]
xor byte [r8], 0xaa
inc r8
cmp r8, rdx
jne 0x14005dc80
lea rdx, [0x1400cdcf0]
lea rcx, [rsp + 0x190]
call fcn.140061950
lea r8, [rsp + 0x190]
cmp qword [rsp + 0x1a8], 0xf
cmova r8, qword [rsp + 0x190]
lea rcx, [rsp + 0x190]
cmova rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x1a0]
add rdx, rcx
mov rcx, rdi
mov rax, rdx
sub rax, r8
cmp r8, rdx
cmova rax, rdi
test rax, rax
je 0x14005dd47
cmp rax, 0x40
jb 0x14005dd47
and rax, 0xffffffffffffffc0
nop word [rax + rax]
movdqu xmm0, xmmword [r8]
xorps xmm0, xmm6
movdqu xmmword [r8], xmm0
movdqu xmm0, xmmword [r8 + 0x10]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x10], xmm0
movdqu xmm0, xmmword [r8 + 0x20]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x20], xmm0
movdqu xmm0, xmmword [r8 + 0x30]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x30], xmm0
add r8, 0x40
add rcx, 0x40
cmp rcx, rax
jne 0x14005dd00
cmp r8, rdx
je 0x14005dd5c
nop dword [rax]
xor byte [r8], 0xaa
inc r8
cmp r8, rdx
jne 0x14005dd50
lea r8, [rsp + 0x170]
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x320]
call fcn.140057060
nop
lea rax, [rsp + 0x2f8]
mov qword [rsp + 0xba8], rax
mov rdx, qword [rsp + 0xba0]
lea rcx, [rsp + 0x2f8]
call fcn.140061950
mov rbx, rax
lea rdx, [0x1400cdd30]
lea rcx, [rsp + 0x1b0]
call fcn.140061950
lea r8, [rsp + 0x1b0]
cmp qword [rsp + 0x1c8], 0xf
cmova r8, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x1b0]
cmova rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1c0]
add rdx, rcx
mov rcx, rdi
mov rax, rdx
sub rax, r8
cmp r8, rdx
cmova rax, rdi
test rax, rax
je 0x14005de57
cmp rax, 0x40
jb 0x14005de57
and rax, 0xffffffffffffffc0
nop dword [rax + rax]
movdqu xmm0, xmmword [r8]
xorps xmm0, xmm6
movdqu xmmword [r8], xmm0
movdqu xmm0, xmmword [r8 + 0x10]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x10], xmm0
movdqu xmm0, xmmword [r8 + 0x20]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x20], xmm0
movdqu xmm0, xmmword [r8 + 0x30]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x30], xmm0
add r8, 0x40
add rcx, 0x40
cmp rcx, rax
jne 0x14005de10
cmp r8, rdx
je 0x14005de6c
nop dword [rax]
xor byte [r8], 0xaa
inc r8
cmp r8, rdx
jne 0x14005de60
mov r8, rbx
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x360]
call fcn.140057060
nop
lea rax, [rsp + 0x230]
mov qword [rsp + 0xba8], rax
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x230]
call fcn.140061950
mov rbx, rax
lea rdx, [0x1400cdb30]
lea rcx, [rsp + 0x1d0]
call fcn.140061950
lea r8, [rsp + 0x1d0]
cmp qword [rsp + 0x1e8], 0xf
cmova r8, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x1d0]
cmova rcx, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1e0]
add rdx, rcx
mov rcx, rdi
mov rax, rdx
sub rax, r8
cmp r8, rdx
cmova rax, rdi
test rax, rax
je 0x14005df67
cmp rax, 0x40
jb 0x14005df67
and rax, 0xffffffffffffffc0
nop word [rax + rax]
movdqu xmm0, xmmword [r8]
xorps xmm0, xmm6
movdqu xmmword [r8], xmm0
movdqu xmm0, xmmword [r8 + 0x10]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x10], xmm0
movdqu xmm0, xmmword [r8 + 0x20]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x20], xmm0
movdqu xmm0, xmmword [r8 + 0x30]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x30], xmm0
add r8, 0x40
add rcx, 0x40
cmp rcx, rax
jne 0x14005df20
cmp r8, rdx
je 0x14005df7c
nop dword [rax]
xor byte [r8], 0xaa
inc r8
cmp r8, rdx
jne 0x14005df70
mov r8, rbx
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x3a0]
call fcn.140057060
nop
lea rax, [rsp + 0x320]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x3e0]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x258]
call fcn.14007eb10
mov r14, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov rdi, qword [rsp + 0xe0]
lea rsi, [rsp + 0xd0]
cmp qword [rsp + 0xe8], 0xf
cmova rsi, qword [rsp + 0xd0]
movabs rbx, 0x7fffffffffffffff
cmp rdi, rbx
ja 0x14005e494
cmp rdi, 0xf
ja 0x14005e02b
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 0xf
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x50], xmm0
jmp 0x14005e0c2
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x14005e063
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140083980
mov rcx, rax
test rax, rax
je 0x14005e097
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14005e0a3
mov rbx, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x14005e07f
xor eax, eax
jmp 0x14005e0a3
cmp rcx, 0x1000
jb 0x14005e09e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005e499
jmp 0x14005e045
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083980
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x98], rax
movaps xmm0, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x90], xmm0
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x2b8]
call fcn.140061770
lea rax, vtable.cpr::Url.0
mov qword [rsp + 0x2b8], rax
lea rcx, [rsp + 0x850]
call fcn.14007d120
nop
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0x850]
call fcn.14007e1d0
mov rdx, r14
lea rcx, [rsp + 0x850]
call fcn.14007e110
lea rdx, [rsp + 0x560]
lea rcx, [rsp + 0x850]
call fcn.14007db40
nop
lea rcx, [rsp + 0x850]
call fcn.1400632b0
nop
mov rdx, qword [rsp + 0x2d8]
cmp rdx, 0xf
jbe 0x14005e1ae
inc rdx
mov rcx, qword [rsp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e1a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e1a9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083cd4
movdqa xmm0, xmmword [0x14009b510]
movdqu xmmword [rsp + 0x2d0], xmm0
mov byte [rsp + 0x2c0], 0
lea r9, [fcn.14004d600]
mov edx, 0x20
mov r8d, 1
lea rcx, [rsp + 0x50]
call fcn.1400839bc
nop
mov rbx, qword [rsp + 0x260]
test rbx, rbx
je 0x14005e270
mov rdi, qword [rsp + 0x268]
cmp rbx, rdi
je 0x14005e219
nop
mov rcx, rbx
call fcn.140058560
add rbx, 0x40
cmp rbx, rdi
jne 0x14005e200
mov rbx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x270]
sub rdx, rbx
and rdx, 0xffffffffffffffc0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14005e250
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e250
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140083cd4
mov qword [rsp + 0x260], 0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x268], xmm0
lea r9, [fcn.140058560]
mov edx, 0x40
mov r8d, 3
lea rcx, [rsp + 0x320]
call fcn.1400839bc
nop
lea rcx, [rsp + 0x560]
call fcn.1400586a0
nop
mov rdx, qword [rsp + 0x2b0]
cmp rdx, 0xf
jbe 0x14005e2e4
inc rdx
mov rcx, qword [rsp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e2df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e2df
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083cd4
mov r14, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x290]
cmp r13, 0xf
jbe 0x14005e338
lea rdx, [r13 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x14005e32f
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e32f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.140083cd4
nop
cmp rbx, 0xf
jbe 0x14005e373
lea rdx, [rbx + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14005e36a
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e36a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.140083cd4
nop
cmp r14, 0xf
jbe 0x14005e3ae
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14005e3a5
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e3a5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140083cd4
nop
lea rcx, [rsp + 0xa0]
call fcn.140061bd0
nop
movzx edx, byte [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call fcn.140061f60
nop
lea rcx, [rsp + 0x420]
call fcn.1400586a0
nop
mov rdx, qword [rsp + 0xe8]
cmp rdx, 0xf
jbe 0x14005e427
inc rdx
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e421
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e421
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083cd4
nop
movaps xmm6, xmmword [rsp + 0xb50]
add rsp, 0xb60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea rcx, [rsp + 0xa0]
call fcn.140061b40
mov qword [rsp + 0xbb0], rax
lea r8, [rsp + 0xbb0]
lea rcx, [rsp + 0x230]
call fcn.140072d40
nop
mov r8, rax
lea rcx, [rsp + 0x3e0]
call fcn.140072e00
lea rdx, [0x1400a6ef0]
lea rcx, [rsp + 0x3e0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400376e0
call fcn.1400073a0
int3