Function at 0x1800aa180
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1801ab040]
xor rax, rsp
mov qword [rbp + 0x17], rax
xor r15d, r15d
mov r14d, r15d
mov dword [rsp + 0x40], r15d
movdqa xmm0, xmmword [0x180192b40]
movdqu xmmword [rbp - 1], xmm0
mov word [rbp + 0xf], 0x100
mov ecx, r15d
nop word [rax + rax]
lea eax, [rcx + 0x6b]
xor byte [rbp + rcx - 1], al
inc rcx
cmp rcx, 0x10
jb 0x1800aa1e0
mov byte [rbp + 0x10], r14b
xor edx, edx
lea r8d, [rdx + 0x28]
lea rcx, [rbp - 1]
call fcn.180044380
mov eax, dword [0x1801ad81c]
inc eax
mov dword [0x1801ad81c], eax
mov rbx, qword [0x1801aec70]
mov rdi, qword [0x1801aec78]
cmp eax, 0x1f4
jl 0x1800aa254
mov dword [0x1801ad81c], r15d
cmp rbx, rdi
je 0x1800aa259
mov rcx, rbx
call fcn.18000e640
add rbx, 0x20
cmp rbx, rdi
jne 0x1800aa232
mov rbx, qword [0x1801aec70]
mov rdi, rbx
mov qword [0x1801aec78], rbx
cmp rbx, rdi
jne 0x1800aa27a
lea rcx, [rbp - 0x51]
call fcn.18001a1f0
mov rdx, rax
lea rcx, [0x1801aec70]
call fcn.1800241f0
lea rcx, [rbp - 0x51]
call fcn.180015870
mov r9, qword [0x1801ad7e0]
cmp byte [0x1801ad7fc], r14b
je 0x1800aa2a7
xor r8d, r8d
lea rdx, [0x1801f8288]
mov rcx, qword [r9 + 0x1c10]
call fcn.180046f90
mov byte [0x1801ad7fc], r8b
mov rax, qword [r9 + 0x1c10]
movss xmm1, dword [rax + 0x224]
subss xmm1, dword [rax + 0xdc]
mov rdx, rax
movss xmm0, dword [rax + 0x220]
cmp qword [rax + 0x178], r14
jne 0x1800aa2db
cmp qword [r9 + 0x2020], r14
je 0x1800aa2e3
movss xmm0, dword [rax + 0x1f0]
subss xmm0, dword [rax + 0xd8]
mulss xmm0, dword [0x1801925dc]
movss dword [rbp - 0x71], xmm0
movss dword [rbp - 0x6d], xmm1
mov dword [rsp + 0x40], 0xd1e4f48
mov dword [rsp + 0x44], 0x601191d
mov word [rsp + 0x48], r14w
mov byte [rbp - 0x7f], 1
mov rcx, r15
nop word [rax + rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 9
jb 0x1800aa320
mov byte [rbp - 0x7f], r14b
mov byte [rdx + 0x90], 1
lea rdx, [rsp + 0x40]
mov rcx, qword [r9 + 0x1c10]
call fcn.18003c580
mov edx, eax
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8, [rbp - 0x71]
lea rcx, [rsp + 0x40]
call fcn.1800416d0
mov dword [rbp - 0x71], 0xd7d5caf1
mov dword [rbp - 0x6d], 0xdbdbc9dd
mov word [rbp - 0x69], 0x100
mov rcx, r15
nop dword [rax + rax]
lea eax, [rcx - 0x48]
xor byte [rbp + rcx - 0x71], al
inc rcx
cmp rcx, 8
jb 0x1800aa380
mov byte [rbp - 0x68], r14b
lea rdx, [0x1801f8220]
lea rcx, [rbp - 0x71]
call fcn.1800669e0
movss xmm6, dword [0x1801927e0]
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1800478d0
mov dword [rsp + 0x40], 0x938690
mov byte [rsp + 0x44], 1
mov rcx, r15
nop word [rax + rax]
lea eax, [rcx - 0x48]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 3
jb 0x1800aa3d0
mov byte [rsp + 0x44], r14b
movaps xmm0, xmmword [0x180193220]
movups xmmword [rbp - 0x71], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x71]
call fcn.180064850
mov rcx, qword [0x1801ad7e0]
mov rdx, qword [rcx + 0x1c10]
cmp byte [rcx + 0x1e53], r14b
je 0x1800aa450
cmp byte [rcx + 0x1e52], r14b
jne 0x1800aa450
test byte [rcx + 0x1ccc], 4
jne 0x1800aa534
mov eax, dword [rcx + 0x1e10]
cmp eax, dword [rcx + 0x1cc8]
jne 0x1800aa441
test eax, eax
je 0x1800aa441
mov al, 1
jmp 0x1800aa443
xor al, al
test al, al
je 0x1800aa534
jmp 0x1800aa4ec
mov eax, dword [rcx + 0x1cd0]
test al, 1
je 0x1800aa534
cmp qword [rcx + 0x1c18], rdx
je 0x1800aa46f
test al, al
jns 0x1800aa534
mov eax, dword [rcx + 0x1c5c]
test eax, eax
je 0x1800aa493
cmp eax, dword [rcx + 0x1cc8]
je 0x1800aa493
cmp byte [rcx + 0x1c69], r14b
jne 0x1800aa493
cmp eax, dword [rdx + 0x54]
jne 0x1800aa534
mov rax, qword [rcx + 0x1e08]
test rax, rax
je 0x1800aa4cf
mov rax, qword [rax + 0x340]
test rax, rax
je 0x1800aa4cf
cmp byte [rax + 0x8f], r14b
je 0x1800aa4cf
cmp rax, qword [rdx + 0x340]
je 0x1800aa4cf
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x1800aa534
bt r8d, 0x1a
jb 0x1800aa534
test byte [rcx + 0x1ccc], 4
jne 0x1800aa534
mov eax, dword [rdx + 0x54]
cmp dword [rcx + 0x1cc8], eax
jne 0x1800aa4ec
cmp byte [rdx + 0x90], r14b
jne 0x1800aa534
movdqa xmm0, xmmword [0x180192cf0]
movdqu xmmword [rbp - 1], xmm0
mov dword [rbp + 0xf], 0x1a18081a
mov word [rbp + 0x13], 0x51
mov byte [rbp + 0x15], 1
mov rcx, r15
nop dword [rax]
lea eax, [rcx + 0x6b]
xor byte [rbp + rcx - 1], al
inc rcx
cmp rcx, 0x15
jb 0x1800aa510
mov byte [rbp + 0x15], r14b
lea rcx, [rbp - 1]
call fcn.180048810
mov rcx, qword [0x1801ad7e0]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], r14b
jne 0x1800aa562
mov qword [rbp - 0x71], r14
movaps xmm1, xmm6
lea rcx, [rbp - 0x71]
call fcn.180047590
mov dword [rbp - 0x71], 0x7190528
mov dword [rbp - 0x6d], 0x1f1515
mov byte [rbp - 0x69], 1
mov rcx, r15
nop word [rax + rax]
lea eax, [rcx + 0x6b]
xor byte [rbp + rcx - 0x71], al
inc rcx
cmp rcx, 7
jb 0x1800aa580
mov byte [rbp - 0x69], r14b
lea rdx, [0x1801ab539]
lea rcx, [rbp - 0x71]
call fcn.1800669e0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1800478d0
mov dword [rsp + 0x40], 0x938690
mov byte [rsp + 0x44], 1
mov rcx, r15
nop
lea eax, [rcx - 0x48]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 3
jb 0x1800aa5c0
mov byte [rsp + 0x44], r14b
movaps xmm0, xmmword [0x180193220]
movups xmmword [rbp - 0x71], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x71]
call fcn.180064850
mov rcx, qword [0x1801ad7e0]
mov rdx, qword [rcx + 0x1c10]
cmp byte [rcx + 0x1e53], r14b
je 0x1800aa640
cmp byte [rcx + 0x1e52], r14b
jne 0x1800aa640
test byte [rcx + 0x1ccc], 4
jne 0x1800aa734
mov eax, dword [rcx + 0x1e10]
cmp eax, dword [rcx + 0x1cc8]
jne 0x1800aa631
test eax, eax
je 0x1800aa631
mov al, 1
jmp 0x1800aa633
xor al, al
test al, al
je 0x1800aa734
jmp 0x1800aa6e0
mov eax, dword [rcx + 0x1cd0]
test al, 1
je 0x1800aa734
cmp qword [rcx + 0x1c18], rdx
je 0x1800aa65f
test al, al
jns 0x1800aa734
mov eax, dword [rcx + 0x1c5c]
test eax, eax
je 0x1800aa683
cmp eax, dword [rcx + 0x1cc8]
je 0x1800aa683
cmp byte [rcx + 0x1c69], r14b
jne 0x1800aa683
cmp eax, dword [rdx + 0x54]
jne 0x1800aa734
mov rax, qword [rcx + 0x1e08]
test rax, rax
je 0x1800aa6c3
mov rax, qword [rax + 0x340]
test rax, rax
je 0x1800aa6c3
cmp byte [rax + 0x8f], r14b
je 0x1800aa6c3
cmp rax, qword [rdx + 0x340]
je 0x1800aa6c3
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x1800aa734
bt r8d, 0x1a
jb 0x1800aa734
test byte [rcx + 0x1ccc], 4
jne 0x1800aa734
mov eax, dword [rdx + 0x54]
cmp dword [rcx + 0x1cc8], eax
jne 0x1800aa6e0
cmp byte [rdx + 0x90], r14b
jne 0x1800aa734
movdqa xmm0, xmmword [0x180193c40]
movdqu xmmword [rbp - 0x51], xmm0
movdqa xmm1, xmmword [0x180193e20]
movdqu xmmword [rbp - 0x41], xmm1
mov dword [rbp - 0x31], 0xbea8b18c
mov dword [rbp - 0x2d], 0xf0b9bd
mov byte [rbp - 0x29], 1
mov rcx, r15
nop
lea eax, [rcx - 0x48]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 0x27
jb 0x1800aa710
mov byte [rbp - 0x29], r14b
lea rcx, [rbp - 0x51]
call fcn.180048810
mov rcx, qword [0x1801ad7e0]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], r14b
jne 0x1800aa762
mov qword [rbp - 0x71], r14
movaps xmm1, xmm6
lea rcx, [rbp - 0x71]
call fcn.180047590
mov dword [rbp - 0x71], 0x43160000
mov dword [rbp - 0x6d], 0x42c20000
mov dword [rsp + 0x40], 0x4e4d4c4b
mov word [rsp + 0x44], 0x100
mov rcx, r15
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 4
jb 0x1800aa790
mov byte [rsp + 0x45], r14b
lea rdx, [rbp - 0x71]
lea rcx, [rsp + 0x40]
call fcn.1800761e0
test al, al
je 0x1800aa830
mov ebx, r15d
mov rax, qword [0x1801aec78]
mov r8, qword [0x1801aec70]
sub rax, r8
sar rax, 5
test rax, rax
je 0x1800aa830
mov qword [rbp - 0x71], rbx
mov rdi, r15
nop dword [rax + rax]
cmp dword [0x1801ab1dc], ebx
sete dl
lea rcx, [rdi + r8]
cmp qword [rcx + 0x18], 0xf
jbe 0x1800aa7f7
mov rcx, qword [rcx]
lea r9, [rbp - 0x71]
xor r8d, r8d
call fcn.1800758f0
test al, al
je 0x1800aa80d
mov dword [0x1801ab1dc], ebx
inc ebx
add rdi, 0x20
mov rcx, qword [0x1801aec78]
mov r8, qword [0x1801aec70]
sub rcx, r8
sar rcx, 5
movsxd rax, ebx
cmp rax, rcx
jb 0x1800aa7e0
call fcn.180041970
call fcn.180047dc0
mov qword [rbp - 0x71], r14
mov dword [rsp + 0x40], 0xa0c0327
mov word [rsp + 0x44], 0x100
mov rcx, r15
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 4
jb 0x1800aa850
mov byte [rsp + 0x45], r14b
xor r8d, r8d
lea rdx, [rbp - 0x71]
lea rcx, [rsp + 0x40]
call fcn.180065040
test al, al
je 0x1800aa8db
cmp dword [0x1801ab1dc], 0xffffffff
je 0x1800aa8db
mov rbx, qword [0x1801aec70]
mov rdi, qword [0x1801aec78]
cmp rbx, rdi
je 0x1800aa8b5
mov rcx, rbx
call fcn.18000e640
add rbx, 0x20
cmp rbx, rdi
jne 0x1800aa896
mov rax, qword [0x1801aec70]
mov qword [0x1801aec78], rax
lea rcx, [rbp - 0x51]
call fcn.18001a1f0
mov rdx, rax
lea rcx, [0x1801aec70]
call fcn.1800241f0
lea rcx, [rbp - 0x51]
call fcn.180015870
call fcn.18001a9f0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1800478d0
mov qword [rbp - 0x71], r14
mov dword [rsp + 0x40], 0xb1b0d38
mov word [rsp + 0x44], 0x100
mov rcx, r15
nop dword [rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 4
jb 0x1800aa900
mov byte [rsp + 0x45], r14b
xor r8d, r8d
lea rdx, [rbp - 0x71]
lea rcx, [rsp + 0x40]
call fcn.180065040
lea r12, [0x1801f86e0]
test al, al
je 0x1800aade2
mov rbx, qword [0x1801aec70]
mov rdi, qword [0x1801aec78]
cmp rbx, rdi
je 0x1800aa967
mov rcx, rbx
call fcn.18000e640
add rbx, 0x20
cmp rbx, rdi
jne 0x1800aa948
mov rax, qword [0x1801aec70]
mov qword [0x1801aec78], rax
lea rcx, [rbp - 0x51]
call fcn.18001a1f0
mov rdx, rax
lea rcx, [0x1801aec70]
call fcn.1800241f0
lea rcx, [rbp - 0x51]
call fcn.180015870
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], 0xf
mov byte [rbp - 0x21], r14b
movups xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x41], r15
mov qword [rbp - 0x39], r15
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [r12 + r8], 0
jne 0x1800aa9b5
mov rdx, r12
lea rcx, [rbp - 0x51]
call fcn.18000eea0
cmp qword [rbp - 0x41], 0
sete bl
lea rcx, [rbp - 0x51]
call fcn.18000e640
test bl, bl
je 0x1800aab2d
mov dword [rbp - 0x71], 0xddd4d6db
mov dword [rbp - 0x6d], 0x100dad5
mov rcx, r15
nop word [rax + rax]
lea eax, [rcx - 0x48]
xor byte [rbp + rcx - 0x71], al
inc rcx
cmp rcx, 6
jb 0x1800aaa00
mov byte [rbp - 0x6a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x41], r15
mov qword [rbp - 0x39], r15
lea rax, [rbp - 0x71]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800aaa30
lea rdx, [rbp - 0x71]
lea rcx, [rbp - 0x51]
call fcn.18000eea0
nop
mov r8, qword [0x1801aec78]
sub r8, qword [0x1801aec70]
sar r8, 5
inc r8
lea r9, [rbp + 0x14]
movabs r10, 0xcccccccccccccccd
nop dword [rax + rax]
dec r9
mov rax, r10
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 [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x1800aaa70
lea r8, [rbp + 0x14]
mov rdx, r9
lea rcx, [rbp - 0x71]
call fcn.18000f870
mov r14d, 6
lea rdx, [rbp - 0x71]
cmp qword [rbp - 0x59], 0xf
cmova rdx, qword [rbp - 0x71]
mov r8, qword [rbp - 0x61]
lea rcx, [rbp - 0x51]
call fcn.18000df10
nop
lea rcx, [rbp - 0x71]
call fcn.18000e640
mov rdi, qword [rbp - 0x41]
lea r9, [rbp - 0x51]
cmp qword [rbp - 0x39], 0xf
cmova r9, qword [rbp - 0x51]
mov rax, qword [rbp - 9]
cmp rdi, rax
ja 0x1800aab15
lea rbx, [rbp - 0x21]
cmp rax, 0xf
cmova rbx, qword [rbp - 0x21]
mov qword [rbp - 0x11], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x1800aab22
mov rdx, rdi
lea rcx, [rbp - 0x21]
call fcn.180017770
nop
lea rcx, [rbp - 0x51]
call fcn.18000e640
jmp 0x1800aab77
mov rdi, rsi
inc rdi
cmp byte [r12 + rdi], 0
jne 0x1800aab30
mov rax, qword [rbp - 9]
cmp rdi, rax
ja 0x1800aab68
lea rbx, [rbp - 0x21]
cmp rax, 0xf
cmova rbx, qword [rbp - 0x21]
mov qword [rbp - 0x11], rdi
mov r8, rdi
mov rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x1800aab77
mov r9, r12
mov rdx, rdi
lea rcx, [rbp - 0x21]
call fcn.180017770
cmp dword [0x1801ab1dc], 0xffffffff
je 0x1800aabb7
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x41], r15
mov qword [rbp - 0x39], r15
mov r8, rsi
inc r8
cmp byte [r12 + r8], 0
jne 0x1800aab92
mov rdx, r12
lea rcx, [rbp - 0x51]
call fcn.18000eea0
or r14d, 1
cmp qword [rbp - 0x41], 2
jae 0x1800aabb7
mov bl, 1
jmp 0x1800aabb9
xor bl, bl
test r14b, 1
je 0x1800aabc8
lea rcx, [rbp - 0x51]
call fcn.18000e640
test bl, bl
je 0x1800aac2f
movsxd r9, dword [0x1801ab1dc]
shl r9, 5
add r9, qword [0x1801aec70]
lea rax, [rbp - 0x21]
cmp rax, r9
je 0x1800aac2f
mov rdi, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0xf
jbe 0x1800aabf5
mov r9, qword [r9]
mov rax, qword [rbp - 9]
cmp rdi, rax
ja 0x1800aac23
lea rbx, [rbp - 0x21]
cmp rax, 0xf
cmova rbx, qword [rbp - 0x21]
mov qword [rbp - 0x11], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x1800aac2f
mov rdx, rdi
lea rcx, [rbp - 0x21]
call fcn.180017770
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x41], r15
mov qword [rbp - 0x39], r15
mov rdi, qword [rbp - 0x11]
lea r14, [rbp - 0x21]
cmp qword [rbp - 9], 0xf
cmova r14, qword [rbp - 0x21]
movabs rbx, 0x7fffffffffffffff
cmp rdi, rbx
ja 0x1800ab540
mov qword [rbp - 0x39], 0xf
cmp rdi, 0xf
ja 0x1800aac82
mov qword [rbp - 0x41], rdi
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x51], xmm0
jmp 0x1800aad17
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x1800aacba
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1800cac20
mov rcx, rax
test rax, rax
je 0x1800aace5
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800aacfb
mov rbx, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800aacec
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800ab546
jmp 0x1800aac9c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x1800aacf8
call fcn.1800cac20
jmp 0x1800aacfb
mov rax, r15
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x39], rbx
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
mov dword [rbp - 0x71], 0xdfd3da96
mov dword [rbp - 0x6d], 0x100dcd5
mov rcx, r15
nop dword [rax + rax]
lea eax, [rcx - 0x48]
xor byte [rbp + rcx - 0x71], al
inc rcx
cmp rcx, 6
jb 0x1800aad30
mov byte [rbp - 0x6a], 0
lea rax, [rbp - 0x71]
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800aad50
mov r8, rsi
lea rdx, [rbp - 0x71]
lea rcx, [rbp - 0x51]
call fcn.18000df10
cmp qword [rax + 0x18], 0xf
jbe 0x1800aad73
mov rax, qword [rax]
mov rcx, rax
call fcn.18001b2a0
nop
lea rcx, [rbp - 0x51]
call fcn.18000e640
mov rbx, qword [0x1801aec70]
mov rdi, qword [0x1801aec78]
cmp rbx, rdi
je 0x1800aadb7
mov rcx, rbx
call fcn.18000e640
add rbx, 0x20
cmp rbx, rdi
jne 0x1800aad98
mov rax, qword [0x1801aec70]
mov qword [0x1801aec78], rax
lea rcx, [rbp - 0x51]
call fcn.18001a1f0
mov rdx, rax
lea rcx, [0x1801aec70]
call fcn.1800241f0
lea rcx, [rbp - 0x51]
call fcn.180015870
nop
lea rcx, [rbp - 0x21]
call fcn.18000e640
mov rax, qword [0x1801ad7e0]
or dword [rax + 0x1cb4], 1
mov dword [rax + 0x1cb8], 0x43160000
xor eax, eax
mov word [rsp + 0x40], ax
mov qword [rbp - 0x71], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
lea rax, [rbp - 0x71]
mov qword [rsp + 0x20], rax
mov r9d, 0x1869f
mov r8, r12
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.18006ccd0
call fcn.180041970
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1800478d0
mov r8, qword [0x1801ad7e0]
mov rax, qword [r8 + 0x1c10]
movss xmm1, dword [rax + 0x224]
subss xmm1, dword [rax + 0xdc]
mov rdx, rax
movss xmm0, dword [rax + 0x220]
cmp qword [rax + 0x178], 0
jne 0x1800aae7f
cmp qword [r8 + 0x2020], 0
je 0x1800aae87
movss xmm0, dword [rax + 0x1f0]
subss xmm0, dword [rax + 0xd8]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
mov dword [rbp - 0x71], 0xded19a9b
mov dword [rbp - 0x6d], 0x100cec5
mov rcx, r15
nop dword [rax]
lea eax, [rcx - 0x48]
xor byte [rbp + rcx - 0x71], al
inc rcx
cmp rcx, 6
jb 0x1800aaeb0
mov byte [rbp - 0x6a], 0
mov byte [rdx + 0x90], 1
lea rdx, [rbp - 0x71]
mov rcx, qword [r8 + 0x1c10]
call fcn.18003c580
mov edx, eax
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8, [rsp + 0x40]
lea rcx, [rbp - 0x71]
call fcn.1800416d0
call fcn.1800a2620
mov dword [rsp + 0x40], 0x290f2907
mov dword [rsp + 0x44], 0x2942291f
mov dword [rsp + 0x48], 0x29022909
mov dword [rbp - 0x7d], 0x2903
mov byte [rbp - 0x79], 1
mov rcx, r15
mov ebx, 0x2969
nop dword [rax]
nop word [rax + rax]
lea eax, [rbx + rcx]
xor word [rsp + rcx*2 + 0x40], ax
inc rcx
cmp rcx, 7
jb 0x1800aaf30
mov byte [rbp - 0x79], 0
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [rax + 0xc8a40]
mov dword [rbp - 0x71], 0x181f0938
mov dword [rbp - 0x6d], 0x3b51020a
mov dword [rbp - 0x69], 0x53554e23
mov word [rbp - 0x65], 4
mov byte [rbp - 0x63], 1
mov rcx, r15
nop dword [rax]
lea eax, [rcx + 0x6b]
xor byte [rbp + rcx - 0x71], al
inc rcx
cmp rcx, 0xd
jb 0x1800aaf80
mov byte [rbp - 0x63], 0
lea rcx, [rbp - 0x71]
call fcn.180064750
call fcn.1800415d0
test al, al
je 0x1800ab013
call fcn.1800a2620
mov dword [rbp - 0x71], 0x290f2907
mov dword [rbp - 0x6d], 0x2942291f
mov dword [rbp - 0x69], 0x29022909
mov dword [rbp - 0x65], 0x2903
mov byte [rbp - 0x61], 1
mov rcx, r15
nop
lea eax, [rbx + rcx]
xor word [rbp + rcx*2 - 0x71], ax
inc rcx
cmp rcx, 7
jb 0x1800aafd0
mov byte [rbp - 0x61], 0
lea rcx, [rbp - 0x71]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, qword [0x1801ad7e0]
mov r8, qword [rcx + 0x108]
test r8, r8
je 0x1800ab013
lea rdx, [rax + 0xc8a40]
mov rcx, qword [rcx + 0x110]
call r8
mov dword [rbp - 0x71], 0x43700000
mov dword [rbp - 0x6d], 0x42080000
mov dword [rsp + 0x40], 0x81c24
mov dword [rsp + 0x44], 0xb143b4f
mov dword [rsp + 0x48], 0x1005449
mov rcx, r15
nop dword [rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x1800ab040
mov byte [rbp - 0x7e], 0
lea r8, [rbp - 0x71]
lea rdx, [0x1801ab53c]
lea rcx, [rsp + 0x40]
call fcn.18003cdf0
mov dword [rbp - 0x71], 0xdaccddf9
mov dword [rbp - 0x6d], 0xdbdbded2
mov word [rbp - 0x69], 0x100
mov rcx, r15
lea eax, [rcx - 0x48]
xor byte [rbp + rcx - 0x71], al
inc rcx
cmp rcx, 8
jb 0x1800ab080
mov byte [rbp - 0x68], 0
lea rdx, [0x1801f821f]
lea rcx, [rbp - 0x71]
call fcn.1800669e0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1800478d0
mov dword [rsp + 0x40], 0x938690
mov byte [rsp + 0x44], 1
mov rcx, r15
nop
lea eax, [rcx - 0x48]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 3
jb 0x1800ab0c0
mov byte [rsp + 0x44], 0
movaps xmm0, xmmword [0x180193220]
movups xmmword [rbp - 0x71], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x71]
call fcn.180064850
mov rcx, qword [0x1801ad7e0]
mov rdx, qword [rcx + 0x1c10]
cmp byte [rcx + 0x1e53], 0
je 0x1800ab140
cmp byte [rcx + 0x1e52], 0
jne 0x1800ab140
test byte [rcx + 0x1ccc], 4
jne 0x1800ab234
mov eax, dword [rcx + 0x1e10]
cmp eax, dword [rcx + 0x1cc8]
jne 0x1800ab131
test eax, eax
je 0x1800ab131
mov al, 1
jmp 0x1800ab133
xor al, al
test al, al
je 0x1800ab234
jmp 0x1800ab1dc
mov eax, dword [rcx + 0x1cd0]
test al, 1
je 0x1800ab234
cmp qword [rcx + 0x1c18], rdx
je 0x1800ab15f
test al, al
jns 0x1800ab234
mov eax, dword [rcx + 0x1c5c]
test eax, eax
je 0x1800ab183
cmp eax, dword [rcx + 0x1cc8]
je 0x1800ab183
cmp byte [rcx + 0x1c69], 0
jne 0x1800ab183
cmp eax, dword [rdx + 0x54]
jne 0x1800ab234
mov rax, qword [rcx + 0x1e08]
test rax, rax
je 0x1800ab1bf
mov rax, qword [rax + 0x340]
test rax, rax
je 0x1800ab1bf
cmp byte [rax + 0x8f], 0
je 0x1800ab1bf
cmp rax, qword [rdx + 0x340]
je 0x1800ab1bf
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x1800ab234
bt r8d, 0x1a
jb 0x1800ab234
test byte [rcx + 0x1ccc], 4
jne 0x1800ab234
mov eax, dword [rdx + 0x54]
cmp dword [rcx + 0x1cc8], eax
jne 0x1800ab1dc
cmp byte [rdx + 0x90], 0
jne 0x1800ab234
movdqa xmm0, xmmword [0x180194200]
movdqu xmmword [rbp - 0x51], xmm0
movdqa xmm1, xmmword [0x180193f80]
movdqu xmmword [rbp - 0x41], xmm1
mov word [rbp - 0x31], 0xf6
mov byte [rbp - 0x2f], 1
mov rcx, r15
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x48]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 0x21
jb 0x1800ab210
mov byte [rbp - 0x2f], 0
lea rcx, [rbp - 0x51]
call fcn.180048810
mov rcx, qword [0x1801ad7e0]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], 0
jne 0x1800ab266
mov qword [rbp - 0x71], 0
movaps xmm1, xmm6
lea rcx, [rbp - 0x71]
call fcn.180047590
mov dword [rbp - 0x71], 0x7090528
mov dword [rbp - 0x6d], 0x173c500e
mov dword [rbp - 0x69], 0x100011d
mov rcx, r15
nop
lea eax, [rcx + 0x6b]
xor byte [rbp + rcx - 0x71], al
inc rcx
cmp rcx, 0xa
jb 0x1800ab280
mov byte [rbp - 0x66], 0
lea rdx, [0x1801dfb70]
lea rcx, [rbp - 0x71]
call fcn.1800669e0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1800478d0
mov dword [rsp + 0x40], 0x938690
mov byte [rsp + 0x44], 1
mov rcx, r15
nop
lea eax, [rcx - 0x48]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 3
jb 0x1800ab2c0
mov byte [rsp + 0x44], 0
movaps xmm0, xmmword [0x180193220]
movups xmmword [rbp - 0x71], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x71]
call fcn.180064850
mov rcx, qword [0x1801ad7e0]
mov rdx, qword [rcx + 0x1c10]
cmp byte [rcx + 0x1e53], 0
je 0x1800ab340
cmp byte [rcx + 0x1e52], 0
jne 0x1800ab340
test byte [rcx + 0x1ccc], 4
jne 0x1800ab434
mov eax, dword [rcx + 0x1e10]
cmp eax, dword [rcx + 0x1cc8]
jne 0x1800ab331
test eax, eax
je 0x1800ab331
mov al, 1
jmp 0x1800ab333
xor al, al
test al, al
je 0x1800ab434
jmp 0x1800ab3dc
mov eax, dword [rcx + 0x1cd0]
test al, 1
je 0x1800ab434
cmp qword [rcx + 0x1c18], rdx
je 0x1800ab35f
test al, al
jns 0x1800ab434
mov eax, dword [rcx + 0x1c5c]
test eax, eax
je 0x1800ab383
cmp eax, dword [rcx + 0x1cc8]
je 0x1800ab383
cmp byte [rcx + 0x1c69], 0
jne 0x1800ab383
cmp eax, dword [rdx + 0x54]
jne 0x1800ab434
mov rax, qword [rcx + 0x1e08]
test rax, rax
je 0x1800ab3bf
mov rax, qword [rax + 0x340]
test rax, rax
je 0x1800ab3bf
cmp byte [rax + 0x8f], 0
je 0x1800ab3bf
cmp rax, qword [rdx + 0x340]
je 0x1800ab3bf
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x1800ab434
bt r8d, 0x1a
jb 0x1800ab434
test byte [rcx + 0x1ccc], 4
jne 0x1800ab434
mov eax, dword [rdx + 0x54]
cmp dword [rcx + 0x1cc8], eax
jne 0x1800ab3dc
cmp byte [rdx + 0x90], 0
jne 0x1800ab434
movdqa xmm0, xmmword [0x180193de0]
movdqu xmmword [rbp - 0x51], xmm0
movdqa xmm1, xmmword [0x180193bf0]
movdqu xmmword [rbp - 0x41], xmm1
mov dword [rbp - 0x31], 0xb5b5b0ac
mov word [rbp - 0x2d], 0xf2
mov byte [rbp - 0x2b], 1
mov rcx, r15
nop word [rax + rax]
lea eax, [rcx - 0x48]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 0x25
jb 0x1800ab410
mov byte [rbp - 0x2b], 0
lea rcx, [rbp - 0x51]
call fcn.180048810
mov rcx, qword [0x1801ad7e0]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], 0
jne 0x1800ab466
mov qword [rbp - 0x71], 0
movaps xmm1, xmm6
lea rcx, [rbp - 0x71]
call fcn.180047590
cmp byte [0x1801dfb70], 0
je 0x1800ab504
mov dword [rsp + 0x40], 0xc3dcd3
mov byte [rsp + 0x44], 1
mov rcx, r15
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x48]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 3
jb 0x1800ab490
mov byte [rsp + 0x44], 0
mov qword [rbp - 0x71], 0
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
lea rax, [rbp - 0x71]
mov qword [rsp + 0x20], rax
mov r9d, 0x1869f
lea r8, [0x1801dfb80]
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.18006ccd0
cmp qword [0x1801ab678], 0
je 0x1800ab504
lea rcx, [0x1801ab668]
cmp qword [0x1801ab680], 0xf
cmova rcx, qword [0x1801ab668]
call fcn.180064750
call fcn.180041970
call fcn.180046780
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1800cac00
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.18000ad30
nop
call fcn.18000ac90
int3