Function at 0x1800243b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x198
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x100], xmm8
movdqa xmmword [rbp + 0xf0], xmm7
movdqa xmmword [rbp + 0xe0], xmm6
mov qword [rbp + 0xd8], 0xfffffffffffffffe
mov rsi, rdx
mov rbx, rcx
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmmword [rbp + 0x10], xmm0
lea rdi, [rcx + 0x48]
lea rax, [rcx + 0x98]
mov qword [rbp - 0x58], rax
lea r14, [0x180045370]
lea r15, [rbp - 0x30]
movabs r13, 0x3800000000000000
xor r12d, r12d
nop word [rax + rax]
test r12b, 1
jne 0x180024794
mov eax, dword [rbx + 0x40]
dec eax
cmp eax, 0xe
ja case.0x18002444f.10
movsxd rax, dword [r14 + rax*4]
add rax, r14
jmp rax
mov rcx, rsi
mov rdx, 0xffffffffffffffff
call fcn.18002b990
test al, al
je 0x1800257d1
mov rcx, rdi
call fcn.180021390
mov dword [rbx + 0x40], eax
cmp eax, 0xa
je 0x180024887
mov rax, qword [rbp + 0x28]
mov rcx, rax
shr rcx, 5
lea rdx, [rcx + r13]
test rax, rax
cmovns rdx, rcx
shl rdx, 2
add rdx, qword [rbp + 0x10]
and eax, 0x1f
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rax
mov r8d, 1
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0x90]
call fcn.18001b390
mov rcx, rax
shr rcx, 5
lea rdx, [rcx + r13]
test rax, rax
cmovns rdx, rcx
shl rdx, 2
add rdx, qword [rbp + 0x10]
and eax, 0x1f
lea rcx, [rax + 1]
mov r8d, ecx
shr r8d, 5
lea r8, [rdx + r8*4]
and ecx, 0x1f
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x28], rcx
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x50]
mov rdx, r15
mov r8b, 1
call fcn.18001b870
jmp 0x180024430
mov rcx, rsi
mov rdx, 0xffffffffffffffff
call fcn.18002b1d0
test al, al
je 0x1800257d1
mov rcx, rdi
call fcn.180021390
mov dword [rbx + 0x40], eax
cmp eax, 0xb
jne 0x1800245e0
mov rcx, rsi
call fcn.18002b420
test al, al
je 0x1800257d1
mov rax, qword [rbp + 0x28]
test rax, rax
je 0x180024a9d
mov ecx, eax
and ecx, 0x1f
lea rdx, [rcx - 1]
shr rdx, 5
sub rcx, 1
mov r8, 0xffffffffffffffff
cmovb rdx, r8
mov r8, rax
shr r8, 5
lea r9, [r8 + r13]
test rax, rax
cmovns r9, r8
shl r9, 2
add r9, qword [rbp + 0x10]
mov eax, dword [r9 + rdx*4]
bt eax, ecx
jae 0x1800246b4
mov rcx, rdi
call fcn.180021390
mov dword [rbx + 0x40], eax
cmp eax, 0xa
je 0x180024719
cmp eax, 0xd
jne 0x180024b7c
mov rcx, rdi
call fcn.180021390
mov dword [rbx + 0x40], eax
jmp 0x180024430
cmp eax, 4
jne 0x18002584f
mov rcx, rsi
mov rdx, qword [rbp - 0x58]
call fcn.18002b730
test al, al
je 0x1800257d1
mov rcx, rdi
call fcn.180021390
mov dword [rbx + 0x40], eax
cmp eax, 0xc
jne 0x180024aa5
mov rax, qword [rbp + 0x28]
mov rcx, rax
shr rcx, 5
lea rdx, [rcx + r13]
test rax, rax
cmovns rdx, rcx
shl rdx, 2
add rdx, qword [rbp + 0x10]
and eax, 0x1f
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rax
mov r8d, 1
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0x90]
call fcn.18001b390
mov rcx, rax
shr rcx, 5
lea rdx, [rcx + r13]
test rax, rax
cmovns rdx, rcx
shl rdx, 2
add rdx, qword [rbp + 0x10]
and eax, 0x1f
lea rcx, [rax + 1]
mov r8d, ecx
shr r8d, 5
lea r8, [rdx + r8*4]
and ecx, 0x1f
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x28], rcx
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x50]
mov rdx, r15
xor r8d, r8d
call fcn.18001b870
mov rcx, rdi
call fcn.180021390
mov dword [rbx + 0x40], eax
jmp 0x180024430
mov rcx, rdi
call fcn.180021390
mov dword [rbx + 0x40], eax
cmp eax, 0xb
je 0x180024723
cmp eax, 0xd
jne 0x180024cd3
mov rcx, rdi
call fcn.180021390
mov dword [rbx + 0x40], eax
cmp eax, 4
jne 0x180024e4b
mov rcx, rsi
mov rdx, qword [rbp - 0x58]
call fcn.18002b730
test al, al
je 0x1800257d1
mov rcx, rdi
call fcn.180021390
mov dword [rbx + 0x40], eax
cmp eax, 0xc
jne 0x180024f62
mov rcx, rdi
call fcn.180021390
mov dword [rbx + 0x40], eax
jmp 0x180024430
mov rcx, rsi
call fcn.18002bc60
jmp 0x18002472b
mov rcx, rsi
call fcn.18002b420
test al, al
je 0x1800257d1
mov rax, qword [rbp + 0x28]
mov ecx, eax
and ecx, 0x1f
lea rdx, [rcx - 1]
shr rdx, 5
sub rcx, 1
mov r8, 0xffffffffffffffff
cmovb rdx, r8
mov r8, rax
shr r8, 5
lea r9, [r8 + r13]
test rax, rax
cmovns r9, r8
shl r9, 2
add r9, qword [rbp + 0x10]
lea rax, [r9 + rdx*4]
and ecx, 0x1f
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0x50]
mov r8, r15
call fcn.1800318e0
mov r12b, 1
jmp 0x180024430
xor r12d, r12d
jmp 0x18002455b
mov rax, qword [rbx + 0xc0]
mov qword [rbp + 0x50], rax
mov rcx, rsi
mov rdx, r15
lea r8, [rbp + 0x50]
xor r9d, r9d
call fcn.180030fa0
jmp 0x18002455b
movq xmm6, qword [rbx + 0xd0]
movq qword [rbp - 0x30], xmm6
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__dtest]
test ax, ax
jg 0x1800258fa
movq qword [rbp + 0x50], xmm6
mov rcx, rsi
mov rdx, r15
lea r8, [rbp + 0x50]
xor r9d, r9d
call fcn.180030690
jmp 0x18002455b
mov rax, qword [rbx + 0xc8]
mov qword [rbp + 0x50], rax
mov rcx, rsi
mov rdx, r15
lea r8, [rbp + 0x50]
xor r9d, r9d
call fcn.1800315e0
jmp 0x18002455b
mov byte [rbp + 0x50], 0
mov rcx, rsi
mov rdx, r15
lea r8, [rbp + 0x50]
xor r9d, r9d
call fcn.1800309a0
jmp 0x18002455b
mov byte [rbp + 0x50], 1
mov rcx, rsi
mov rdx, r15
lea r8, [rbp + 0x50]
xor r9d, r9d
call fcn.1800309a0
jmp 0x18002455b
mov rcx, rsi
mov rdx, r15
mov r8, qword [rbp - 0x58]
xor r9d, r9d
call fcn.1800312a0
jmp 0x18002455b
mov qword [rbp + 0x50], 0
mov rcx, rsi
mov rdx, r15
lea r8, [rbp + 0x50]
xor r9d, r9d
call fcn.180030ca0
jmp 0x18002455b
mov rcx, rsi
call fcn.18002bc60
jmp 0x180024553
movabs rcx, 0x86aa4a029bd736ca
add rcx, qword [0x180050bb0]
call fcn.18003a540
movabs rdx, 0x86aa4a029bd70efd
add rdx, qword [0x180050bd0]
lea rcx, [rbp + 0x90]
call fcn.180002760
lea rdx, [rbp + 0x50]
lea r9, [rbp + 0x90]
mov rcx, rbx
xor r8d, r8d
call fcn.1800274f0
mov rax, qword [rbx + 0x78]
mov qword [rbp + 0x40], rax
movdqu xmm0, xmmword [rbx + 0x68]
movdqa xmmword [rbp + 0x30], xmm0
mov qword [rsp + 0x20], 0
lea rcx, [rbp - 0x30]
lea r8, [rbp + 0x30]
lea r9, [rbp + 0x50]
mov edx, 0x65
call fcn.180026b50
lea rdx, [rbp + 0xb0]
mov rcx, rdi
call fcn.180028520
add rbx, 0x68
mov rdx, qword [rbx]
lea r8, [rbp + 0xb0]
lea r9, [rbp - 0x30]
mov rcx, rsi
call fcn.180026af0
jmp 0x180024b4b
lea r14, [rbx + 0x68]
cmp qword [rbx + 0x68], 1
je 0x180025988
movabs rcx, 0x86aa4a029bd736ca
add rcx, qword [0x180050bb0]
call fcn.18003a540
movabs rdx, 0x86aa4a029bd70efd
add rdx, qword [0x180050bd0]
lea rcx, [rbp + 0x90]
call fcn.180002760
lea rdx, [rbp + 0x50]
lea r9, [rbp + 0x90]
mov rcx, rbx
mov r8d, 0x10
call fcn.1800274f0
mov rax, qword [r14 + 0x10]
mov qword [rbp + 0x40], rax
movdqu xmm0, xmmword [r14]
movdqa xmmword [rbp + 0x30], xmm0
mov qword [rsp + 0x20], 0
lea rcx, [rbp - 0x30]
lea r8, [rbp + 0x30]
lea r9, [rbp + 0x50]
mov edx, 0x65
call fcn.180026b50
lea rdx, [rbp + 0xb0]
mov rcx, rdi
call fcn.180028520
mov rdx, qword [r14]
lea r8, [rbp + 0xb0]
lea r9, [rbp - 0x30]
mov rcx, rsi
call fcn.180026af0
jmp 0x180024b4b
movabs rcx, 0x86aa4a029bd736ca
add rcx, qword [0x180050bb0]
call fcn.18003a540
movabs rdx, 0x86aa4a029bd70efd
add rdx, qword [0x180050bd0]
lea rcx, [rbp + 0x90]
call fcn.180002760
lea rdx, [rbp + 0x50]
lea r9, [rbp + 0x90]
mov rcx, rbx
mov r8d, 0x10
call fcn.1800274f0
mov rax, qword [rbx + 0x78]
mov qword [rbp + 0x40], rax
movdqu xmm0, xmmword [rbx + 0x68]
movdqa xmmword [rbp + 0x30], xmm0
mov qword [rsp + 0x20], 0
lea rcx, [rbp - 0x30]
lea r8, [rbp + 0x30]
lea r9, [rbp + 0x50]
mov edx, 0x65
call fcn.180026b50
lea rdx, [rbp + 0xb0]
mov rcx, rdi
call fcn.180028520
add rbx, 0x68
mov rdx, qword [rbx]
lea r8, [rbp + 0xb0]
lea r9, [rbp - 0x30]
mov rcx, rsi
call fcn.180026af0
jmp 0x180024b4b
mov sil, 1
jmp 0x1800257d3
movabs rcx, 0x86aa4a029bd73730
add rcx, qword [0x180050bb0]
call fcn.18003a600
movabs rdx, 0x86aa4a029bd70efd
add rdx, qword [0x180050bc0]
lea rcx, [rbp + 0x90]
call fcn.180002760
lea rdx, [rbp + 0x50]
lea r9, [rbp + 0x90]
mov rcx, rbx
mov r8d, 0xc
call fcn.1800274f0
mov rax, qword [rbx + 0x78]
mov qword [rbp + 0x40], rax
movdqu xmm0, xmmword [rbx + 0x68]
movdqa xmmword [rbp + 0x30], xmm0
mov qword [rsp + 0x20], 0
lea rcx, [rbp - 0x30]
lea r8, [rbp + 0x30]
lea r9, [rbp + 0x50]
mov edx, 0x65
call fcn.180026b50
lea rdx, [rbp + 0xb0]
mov rcx, rdi
call fcn.180028520
add rbx, 0x68
mov rdx, qword [rbx]
lea r8, [rbp + 0xb0]
lea r9, [rbp - 0x30]
mov rcx, rsi
call fcn.180026af0
mov esi, eax
lea rcx, [rbp + 0xb0]
call fcn.180001660
lea rcx, [rbp - 0x30]
call fcn.180028780
lea rcx, [rbp + 0x50]
call fcn.180001660
lea rcx, [rbp + 0x90]
call fcn.180001660
jmp 0x1800257d3
cmp byte [0x180052d6a], 0
jne 0x180024c5d
mov rax, qword [0x180050bb0]
movabs rcx, 0x86aa4a029bd73852
movzx ecx, byte [rax + rcx]
movabs rdx, 0x86aa4a029bd7386d
xor cl, byte [rax + rdx]
mov byte [0x180052d64], cl
movabs rcx, 0x86aa4a029bd73853
movzx ecx, byte [rax + rcx]
movabs rdx, 0x86aa4a029bd7386e
xor cl, byte [rax + rdx]
mov byte [0x180052d65], cl
movabs rcx, 0x86aa4a029bd73854
movzx ecx, byte [rax + rcx]
movabs rdx, 0x86aa4a029bd7386f
xor cl, byte [rax + rdx]
mov byte [0x180052d66], cl
movabs rcx, 0x86aa4a029bd73855
movzx ecx, byte [rax + rcx]
movabs rdx, 0x86aa4a029bd73870
xor cl, byte [rax + rdx]
mov byte [0x180052d67], cl
movabs rcx, 0x86aa4a029bd73856
movzx ecx, byte [rax + rcx]
movabs rdx, 0x86aa4a029bd73871
xor cl, byte [rax + rdx]
mov byte [0x180052d68], cl
movabs rcx, 0x86aa4a029bd73857
movzx ecx, byte [rax + rcx]
movabs rdx, 0x86aa4a029bd73872
xor cl, byte [rax + rdx]
mov byte [0x180052d69], cl
mov byte [0x180052d6a], 1
movabs r15, 0x86aa4a029bd70efd
add r15, qword [0x180050be0]
pxor xmm0, xmm0
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmmword [rbp + 0xc0], xmm0
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x180025a3b
mov r14, rax
cmp rax, 0xf
ja 0x180024fc5
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], 0xf
lea rcx, [rbp + 0xb0]
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add r14, rbp
add r14, 0xb0
jmp 0x1800251a1
cmp byte [0x180052d72], 0
jne 0x180024dd5
mov rax, qword [0x180050bb0]
movabs rcx, 0x86aa4a029bd7388b
movzx ecx, byte [rax + rcx]
movabs rdx, 0x86aa4a029bd7389d
xor cl, byte [rax + rdx]
mov byte [0x180052d6b], cl
movabs rcx, 0x86aa4a029bd7388c
movzx ecx, byte [rax + rcx]
movabs rdx, 0x86aa4a029bd7389e
xor cl, byte [rax + rdx]
mov byte [0x180052d6c], cl
movabs rcx, 0x86aa4a029bd7388d
movzx ecx, byte [rax + rcx]
movabs rdx, 0x86aa4a029bd7389f
xor cl, byte [rax + rdx]
mov byte [0x180052d6d], cl
movabs rcx, 0x86aa4a029bd7388e
movzx ecx, byte [rax + rcx]
movabs rdx, 0x86aa4a029bd738a0
xor cl, byte [rax + rdx]
mov byte [0x180052d6e], cl
movabs rcx, 0x86aa4a029bd7388f
movzx ecx, byte [rax + rcx]
movabs rdx, 0x86aa4a029bd738a1
xor cl, byte [rax + rdx]
mov byte [0x180052d6f], cl
movabs rcx, 0x86aa4a029bd73890
movzx ecx, byte [rax + rcx]
movabs rdx, 0x86aa4a029bd738a2
xor cl, byte [rax + rdx]
mov byte [0x180052d70], cl
movabs rcx, 0x86aa4a029bd73891
movzx ecx, byte [rax + rcx]
movabs rdx, 0x86aa4a029bd738a3
xor cl, byte [rax + rdx]
mov byte [0x180052d71], cl
mov byte [0x180052d72], 1
movabs r15, 0x86aa4a029bd70efd
add r15, qword [0x180050be8]
pxor xmm0, xmm0
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmmword [rbp + 0xc0], xmm0
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x180025a40
mov r14, rax
cmp rax, 0xf
ja 0x180025053
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], 0xf
lea rcx, [rbp + 0xb0]
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add r14, rbp
add r14, 0xb0
jmp 0x180025263
cmp byte [0x180052cce], 0
jne 0x180024eec
mov rdx, qword [0x180050bb0]
movabs rax, 0x86aa4a029bd736f2
add rax, rdx
movabs rcx, 0x86aa4a029bd73710
add rcx, rdx
xor edx, edx
lea r8, [0x180052cc3]
nop word cs:[rax + rax]
movzx r10d, byte [rcx + rdx]
movzx r9d, byte [rax + rdx]
mov r11d, r10d
and r11b, 0x20
or r11b, 0x40
mov r14d, r10d
and r14b, 0x41
xor r14b, r11b
and r10b, 0x9e
or r10b, r14b
mov r11d, r10d
xor r11b, 0x21
mov r14d, r9d
xor r14b, 0x61
xor r10b, 0xde
or r10b, r14b
xor r9b, 0x9e
or r9b, r11b
and r9b, r10b
not r9b
mov byte [rdx + r8], r9b
inc rdx
cmp rdx, 0xb
jne 0x180024e90
mov byte [0x180052cce], 1
movabs r15, 0x86aa4a029bd70efd
add r15, qword [0x180050bb8]
pxor xmm0, xmm0
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmmword [rbp + 0xc0], xmm0
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x180025a45
mov r14, rax
cmp rax, 0xf
ja 0x1800250e1
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], 0xf
lea rcx, [rbp + 0xb0]
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add r14, rbp
add r14, 0xb0
jmp 0x180025325
cmp byte [0x180052ce1], 0
jne 0x1800254e1
mov rdx, qword [0x180050bb0]
movabs rax, 0x86aa4a029bd73730
add rax, rdx
movabs rcx, 0x86aa4a029bd73748
add rcx, rdx
movabs r8, 0x86aa4a029bd73759
add r8, rdx
lea rdx, [0x180052cd0]
cmp r8, rdx
jbe 0x1800253b5
lea r8, [0x180052ce1]
cmp rax, r8
jae 0x1800253b5
xor r8d, r8d
jmp 0x180025460
mov rax, r14
or rax, 0xf
cmp rax, 0x17
mov r13d, 0x16
cmovae r13, rax
cmp r13, 0xfff
jb 0x18002516f
lea rcx, [r13 + 0x28]
call fcn.18003c980
mov rcx, 0xffffffffffffffd8
sub rcx, rax
mov rdx, rax
add rdx, 0x27
mov r8d, ecx
and r8d, 5
movabs r9, 0x5867f20cf71b6f6b
and r9, rdx
and rdx, 0xfffffffffffffffa
or rdx, r8
movabs r8, 0xa7980df308e49094
and rcx, r8
or r9, rcx
xor r8, r9
xor r9, rdx
xor rdx, 0x1a
or r8, rdx
movabs r12, 0x5867f20cf71b6f71
xor r12, r9
and r12, r8
mov qword [r12 - 8], rax
jmp 0x18002517b
mov rax, r14
or rax, 0xf
cmp rax, 0x17
mov r13d, 0x16
cmovae r13, rax
cmp r13, 0xfff
jb 0x180025231
lea rcx, [r13 + 0x28]
call fcn.18003c980
mov rcx, 0xffffffffffffffd8
sub rcx, rax
mov rdx, rax
add rdx, 0x27
mov r8d, ecx
and r8d, 5
movabs r9, 0x5867f20cf71b6f6b
and r9, rdx
and rdx, 0xfffffffffffffffa
or rdx, r8
movabs r8, 0xa7980df308e49094
and rcx, r8
or r9, rcx
xor r8, r9
xor r9, rdx
xor rdx, 0x1a
or r8, rdx
movabs r12, 0x5867f20cf71b6f71
xor r12, r9
and r12, r8
mov qword [r12 - 8], rax
jmp 0x18002523d
mov rax, r14
or rax, 0xf
cmp rax, 0x17
mov r13d, 0x16
cmovae r13, rax
cmp r13, 0xfff
jb 0x1800252f3
lea rcx, [r13 + 0x28]
call fcn.18003c980
mov rcx, 0xffffffffffffffd8
sub rcx, rax
mov rdx, rax
add rdx, 0x27
mov r8d, ecx
and r8d, 5
movabs r9, 0x5867f20cf71b6f6b
and r9, rdx
and rdx, 0xfffffffffffffffa
or rdx, r8
movabs r8, 0xa7980df308e49094
and rcx, r8
or r9, rcx
xor r8, r9
xor r9, rdx
xor rdx, 0x1a
or r8, rdx
movabs r12, 0x5867f20cf71b6f71
xor r12, r9
and r12, r8
mov qword [r12 - 8], rax
jmp 0x1800252ff
lea rcx, [r13 + 1]
call fcn.18003c980
mov r12, rax
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], r13
mov rcx, r12
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add r14, r12
mov byte [r14], 0
lea rdx, [rbp + 0x90]
lea r9, [rbp + 0xb0]
mov rcx, rbx
mov r8d, 0xa
call fcn.1800274f0
mov rax, qword [rbx + 0x78]
mov qword [rbp - 0x40], rax
movdqu xmm0, xmmword [rbx + 0x68]
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x20], 0
lea rcx, [rbp + 0x50]
lea r8, [rbp - 0x50]
lea r9, [rbp + 0x90]
mov edx, 0x65
call fcn.180026b50
lea rdx, [rbp + 0x30]
mov rcx, rdi
call fcn.180028520
mov byte [rsi + 0x68], 1
cmp byte [rsi + 0xb0], 0
je 0x18002567d
lea rsi, [rbp - 0x30]
lea rdx, [rbp + 0x50]
mov rcx, rsi
call fcn.180031a90
lea rdx, [0x180047930]
mov rcx, rsi
call sub.VCRUNTIME140.dll__CxxThrowException
lea rcx, [r13 + 1]
call fcn.18003c980
mov r12, rax
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], r13
mov rcx, r12
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add r14, r12
mov byte [r14], 0
lea rdx, [rbp + 0x90]
lea r9, [rbp + 0xb0]
mov rcx, rbx
mov r8d, 0xb
call fcn.1800274f0
mov rax, qword [rbx + 0x78]
mov qword [rbp - 0x40], rax
movdqu xmm0, xmmword [rbx + 0x68]
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x20], 0
lea rcx, [rbp + 0x50]
lea r8, [rbp - 0x50]
lea r9, [rbp + 0x90]
mov edx, 0x65
call fcn.180026b50
lea rdx, [rbp + 0x30]
mov rcx, rdi
call fcn.180028520
mov byte [rsi + 0x68], 1
cmp byte [rsi + 0xb0], 0
je 0x18002567d
lea rsi, [rbp - 0x30]
lea rdx, [rbp + 0x50]
mov rcx, rsi
call fcn.180031a90
lea rdx, [0x180047930]
mov rcx, rsi
call sub.VCRUNTIME140.dll__CxxThrowException
lea rcx, [r13 + 1]
call fcn.18003c980
mov r12, rax
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], r13
mov rcx, r12
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add r14, r12
mov byte [r14], 0
lea rdx, [rbp + 0x90]
lea r9, [rbp + 0xb0]
mov rcx, rbx
mov r8d, 4
call fcn.1800274f0
mov rax, qword [rbx + 0x78]
mov qword [rbp - 0x40], rax
movdqu xmm0, xmmword [rbx + 0x68]
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x20], 0
lea rcx, [rbp + 0x50]
lea r8, [rbp - 0x50]
lea r9, [rbp + 0x90]
mov edx, 0x65
call fcn.180026b50
lea rdx, [rbp + 0x30]
mov rcx, rdi
call fcn.180028520
mov byte [rsi + 0x68], 1
cmp byte [rsi + 0xb0], 0
je 0x18002567d
lea rsi, [rbp - 0x30]
lea rdx, [rbp + 0x50]
mov rcx, rsi
call fcn.180031a90
lea rdx, [0x180047930]
mov rcx, rsi
call sub.VCRUNTIME140.dll__CxxThrowException
movdqu xmm5, xmmword [rcx]
movdqu xmm1, xmmword [rax]
movdqa xmm0, xmmword [str.cccccccccccccccc]
movdqa xmm3, xmm5
por xmm3, xmm0
pcmpeqd xmm2, xmm2
movdqa xmm6, xmm3
pxor xmm6, xmm2
movdqa xmm4, xmmword [0x180042b20]
movdqa xmm7, xmm5
pandn xmm7, xmm4
pxor xmm5, xmm0
por xmm5, xmm7
movdqa xmm7, xmmword [0x180042b30]
pand xmm7, xmm3
movdqa xmm8, xmmword [0x180042b40]
pandn xmm3, xmm8
por xmm3, xmm7
pxor xmm3, xmm5
pandn xmm5, xmm6
movdqa xmm6, xmm5
pxor xmm6, xmm3
pxor xmm6, xmmword [0x180042b50]
pxor xmm3, xmm8
pand xmm3, xmm5
por xmm3, xmm6
pxor xmm0, xmm1
por xmm0, xmm3
pxor xmm1, xmm4
pxor xmm1, xmm3
pand xmm1, xmm3
pxor xmm0, xmm2
por xmm0, xmm1
movdqa xmmword [0x180052cd0], xmm0
mov r8d, 0x10
nop
movzx r11d, byte [rcx + r8]
mov r14d, r11d
not r14b
movzx r9d, byte [rax + r8]
mov r15d, r11d
or r15b, 0x63
mov r10d, r15d
not r10b
and r14b, 0x9c
xor r11b, 0x63
or r11b, r14b
mov r14d, r11d
not r14b
and r14b, r10b
and r15b, 0x11
and r10b, 0x8c
or r10b, r15b
xor r10b, r11b
mov r11d, r14d
xor r11b, r10b
xor r11b, 0xee
xor r10b, 0x8c
and r10b, r14b
or r10b, r11b
mov r11d, r9d
xor r11b, 0x63
or r11b, r10b
xor r9b, r10b
xor r9b, 0x9c
and r9b, r10b
not r11b
or r11b, r9b
mov byte [r8 + rdx], r11b
inc r8
cmp r8, 0x11
jne 0x180025460
mov byte [0x180052ce1], 1
movabs r15, 0x86aa4a029bd70efd
add r15, qword [0x180050bc0]
pxor xmm0, xmm0
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmmword [rbp + 0xc0], xmm0
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x180025a4a
mov r14, rax
cmp rax, 0xf
ja 0x180025553
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], 0xf
lea rcx, [rbp + 0xb0]
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add r14, rbp
add r14, 0xb0
jmp 0x18002560c
mov rax, r14
or rax, 0xf
cmp rax, 0x17
mov r13d, 0x16
cmovae r13, rax
cmp r13, 0xfff
jb 0x1800255da
lea rcx, [r13 + 0x28]
call fcn.18003c980
mov rcx, 0xffffffffffffffd8
sub rcx, rax
mov rdx, rax
add rdx, 0x27
mov r8d, ecx
and r8d, 5
movabs r9, 0x5867f20cf71b6f6b
and r9, rdx
and rdx, 0xfffffffffffffffa
or rdx, r8
movabs r8, 0xa7980df308e49094
and rcx, r8
or r9, rcx
xor r8, r9
xor r9, rdx
xor rdx, 0x1a
or r8, rdx
movabs r12, 0x5867f20cf71b6f71
xor r12, r9
and r12, r8
mov qword [r12 - 8], rax
jmp 0x1800255e6
lea rcx, [r13 + 1]
call fcn.18003c980
mov r12, rax
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], r13
mov rcx, r12
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add r14, r12
mov byte [r14], 0
lea rdx, [rbp + 0x90]
lea r9, [rbp + 0xb0]
mov rcx, rbx
mov r8d, 0xc
call fcn.1800274f0
mov rax, qword [rbx + 0x78]
mov qword [rbp - 0x40], rax
movdqu xmm0, xmmword [rbx + 0x68]
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x20], 0
lea rcx, [rbp + 0x50]
lea r8, [rbp - 0x50]
lea r9, [rbp + 0x90]
mov edx, 0x65
call fcn.180026b50
lea rdx, [rbp + 0x30]
mov rcx, rdi
call fcn.180028520
mov byte [rsi + 0x68], 1
cmp byte [rsi + 0xb0], 0
jne 0x180025a4f
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x1800256d2
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800256cd
mov r8, qword [rcx - 8]
sub rcx, r8
movabs rdx, 0x5537c683897700f8
add rdx, rcx
shr rdx, 5
movabs rcx, 0x2a9be341c4bb808
cmp rdx, rcx
jne 0x180025a35
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18003c9c4
lea rax, vtable.nlohmann::json_abi_v3_11_3::detail::exception.0
mov qword [rbp + 0x50], rax
lea rsi, vtable.std::exception.0
mov qword [rbp + 0x70], rsi
lea rcx, [rbp + 0x78]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rbp + 0x50], rsi
lea rcx, [rbp + 0x58]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov rax, qword [rbp + 0xa8]
cmp rax, 0x10
jb 0x180025759
mov rcx, qword [rbp + 0x90]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180025754
mov r8, qword [rcx - 8]
sub rcx, r8
movabs rdx, 0x5537c683897700f8
add rdx, rcx
shr rdx, 5
movabs rcx, 0x2a9be341c4bb808
cmp rdx, rcx
jne 0x180025a35
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18003c9c4
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov rax, qword [rbp + 0xc8]
cmp rax, 0x10
jb 0x1800257d1
mov rcx, qword [rbp + 0xb0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800257cc
mov r8, qword [rcx - 8]
sub rcx, r8
movabs rdx, 0x5537c683897700f8
add rdx, rcx
shr rdx, 5
movabs rcx, 0x2a9be341c4bb808
cmp rdx, rcx
jne 0x180025a35
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18003c9c4
xor esi, esi
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x180025823
mov rdx, qword [rbp + 0x20]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x18002581e
mov rax, qword [rcx - 8]
sub rcx, rax
movabs r8, 0x5537c683897700f8
add r8, rcx
shr r8, 5
movabs rcx, 0x2a9be341c4bb808
cmp r8, rcx
jne 0x180025a35
add rdx, 0x27
mov rcx, rax
call fcn.18003c9c4
mov eax, esi
movaps xmm6, xmmword [rbp + 0xe0]
movaps xmm7, xmmword [rbp + 0xf0]
movaps xmm8, xmmword [rbp + 0x100]
add rsp, 0x198
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movabs rcx, 0x86aa4a029bd736f2
add rcx, qword [0x180050bb0]
call fcn.18003a580
movabs rdx, 0x86aa4a029bd70efd
add rdx, qword [0x180050bb8]
lea rcx, [rbp + 0x90]
call fcn.180002760
lea rdx, [rbp + 0x50]
lea r9, [rbp + 0x90]
mov rcx, rbx
mov r8d, 4
call fcn.1800274f0
mov rax, qword [rbx + 0x78]
mov qword [rbp + 0x40], rax
movdqu xmm0, xmmword [rbx + 0x68]
movdqa xmmword [rbp + 0x30], xmm0
mov qword [rsp + 0x20], 0
lea rcx, [rbp - 0x30]
lea r8, [rbp + 0x30]
lea r9, [rbp + 0x50]
mov edx, 0x65
call fcn.180026b50
lea rdx, [rbp + 0xb0]
mov rcx, rdi
call fcn.180028520
add rbx, 0x68
mov rdx, qword [rbx]
lea r8, [rbp + 0xb0]
lea r9, [rbp - 0x30]
mov rcx, rsi
call fcn.180026af0
jmp 0x180024b4b
mov byte [rbp + 0x30], 0x27
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.180028520
movabs rcx, 0x86aa4a029bd73770
add rcx, qword [0x180050bb0]
call fcn.18003a790
movabs rdx, 0x86aa4a029bd70efd
add rdx, qword [0x180050bc8]
lea rcx, [rbp + 0x50]
lea r8, [rbp + 0x90]
lea r9, [rbp + 0x30]
call fcn.18002c3b0
lea rcx, [rbp - 0x30]
lea r8, [rbp + 0x50]
mov edx, 0x196
xor r9d, r9d
call fcn.18002bec0
lea rdx, [rbp + 0xb0]
mov rcx, rdi
call fcn.180028520
mov rdx, qword [rbx + 0x68]
lea r8, [rbp + 0xb0]
lea r9, [rbp - 0x30]
mov rcx, rsi
call fcn.18002be60
jmp 0x180024b4b
movabs rcx, 0x86aa4a029bd737bb
add rcx, qword [0x180050bb0]
call fcn.18003a8d0
movabs rdx, 0x86aa4a029bd70efd
add rdx, qword [0x180050bd8]
lea rcx, [rbp + 0x50]
call fcn.180002760
mov rax, qword [r14 + 0x10]
mov qword [rbp + 0xc0], rax
movups xmm0, xmmword [r14]
movaps xmmword [rbp + 0xb0], xmm0
mov qword [rsp + 0x20], 0
lea rcx, [rbp - 0x30]
lea r8, [rbp + 0xb0]
lea r9, [rbp + 0x50]
mov edx, 0x65
call fcn.180026b50
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.180028520
mov rdx, qword [r14]
lea r8, [rbp + 0x90]
lea r9, [rbp - 0x30]
mov rcx, rsi
call fcn.180026af0
mov esi, eax
lea rcx, [rbp + 0x90]
call fcn.180001660
lea rcx, [rbp - 0x30]
call fcn.180028780
lea rcx, [rbp + 0x50]
jmp 0x180024b72
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.18000f240
call fcn.18000f240
call fcn.18000f240
call fcn.18000f240
lea rsi, [rbp - 0x30]
lea rdx, [rbp + 0x50]
mov rcx, rsi
call fcn.180031a90
lea rdx, [0x180047930]
mov rcx, rsi
call sub.VCRUNTIME140.dll__CxxThrowException
int3