Function at 0x180002a10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x238
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1b0], 0xfffffffffffffffe
mov qword [rbp + 0x28], rcx
cmp byte [0x180051c2a], 0
jne 0x180002b40
mov rdx, qword [0x1800504f0]
movabs rax, 0x37ef8714d9898b4f
add rax, rdx
movabs rcx, 0x37ef8714d9898b64
add rcx, rdx
xor edx, edx
lea r8, [0x180051c25]
nop word cs:[rax + rax]
movzx edi, byte [rcx + rdx]
mov r15d, edi
not r15b
movzx r9d, byte [rax + rdx]
mov r14d, edi
or r14b, 0x45
mov esi, r9d
and sil, 0xba
mov r10d, esi
xor r10b, 0xba
mov r11d, r9d
and r11b, 0x45
or r15b, 0xba
mov r12d, edi
and r12b, 2
mov ebx, r14d
and bl, 0xfc
mov r13d, edi
and r13b, 1
xor r14b, r15b
and r15b, 0xfc
or r15b, r13b
or bl, r12b
xor bl, r15b
xor dil, 0x45
or dil, r14b
xor bl, 0xfd
mov r14d, ebx
and r14b, 0xfd
or r14b, r12b
xor r14b, dil
or bl, dil
not bl
or bl, r14b
mov edi, esi
xor dil, 0x87
lea r14d, [r11 + 0x38]
xor sil, 0x78
and sil, r14b
xor r11b, 0xc2
and r11b, dil
or r11b, sil
mov esi, r10d
and sil, 0x8a
and r9b, 0x30
or r9b, sil
xor r9b, 0x8a
and r9b, r10b
or r9b, r11b
xor r9b, bl
mov byte [rdx + r8], r9b
inc rdx
cmp rdx, 5
jne 0x180002a80
mov byte [0x180051c2a], 1
movabs rax, 0x37ef8714d98988da
mov rbx, qword [0x1800504f8]
add rbx, rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0xb0], xmm0
movaps xmmword [rbp + 0xc0], xmm0
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18000404f
mov rdi, rax
cmp rax, 0xf
ja 0x180002bb2
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], 0xf
lea rcx, [rbp + 0xb0]
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xb0
jmp 0x180002c89
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov esi, 0x16
cmovae rsi, rax
lea rax, [rbp - 0x58]
cmp rsi, 0xfff
jb 0x180002c49
lea rcx, [rsi + 0x28]
mov byte [rbp + 0x1ae], 1
mov qword [rbp + 0x178], rax
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 r14, 0x5867f20cf71b6f71
xor r14, r9
and r14, r8
mov qword [r14 - 8], rax
jmp 0x180002c63
lea rcx, [rsi + 1]
mov byte [rbp + 0x1ae], 1
mov qword [rbp + 0x178], rax
call fcn.18003c980
mov r14, rax
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], rsi
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, r14
mov byte [rdi], 0
movabs rcx, 0x37ef8714d9898a81
add rcx, qword [0x1800504f0]
call fcn.180037de0
mov rbx, qword [0x180050500]
movabs rax, 0x37ef8714d98988da
add rbx, rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x130], xmm0
movaps xmmword [rbp + 0x140], xmm0
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x180004066
mov rdi, rax
cmp rax, 0xf
ja 0x180002d14
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], 0xf
lea rcx, [rbp + 0x130]
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0x130
jmp 0x180002de7
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov esi, 0x16
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x180002da7
lea rcx, [rsi + 0x28]
lea rax, [rbp + 0x130]
mov qword [rbp + 0x188], rax
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 r14, 0x5867f20cf71b6f71
xor r14, r9
and r14, r8
mov qword [r14 - 8], rax
jmp 0x180002dc1
lea rcx, [rsi + 1]
lea rax, [rbp + 0x130]
mov qword [rbp + 0x188], rax
call fcn.18003c980
mov r14, rax
mov qword [rbp + 0x130], r14
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], rsi
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, r14
mov byte [rdi], 0
lea r14, [rbp + 0x150]
cmp byte [0x180051c19], 0
jne 0x180002ed2
mov rax, qword [0x1800504f0]
movabs rcx, 0x37ef8714d9898ab7
movzx ecx, byte [rax + rcx]
movabs rdx, 0x37ef8714d9898ad2
xor cl, byte [rax + rdx]
mov byte [0x180051c13], cl
movabs rcx, 0x37ef8714d9898ab8
movzx ecx, byte [rax + rcx]
movabs rdx, 0x37ef8714d9898ad3
xor cl, byte [rax + rdx]
mov byte [0x180051c14], cl
movabs rcx, 0x37ef8714d9898ab9
movzx ecx, byte [rax + rcx]
movabs rdx, 0x37ef8714d9898ad4
xor cl, byte [rax + rdx]
mov byte [0x180051c15], cl
movabs rcx, 0x37ef8714d9898aba
movzx ecx, byte [rax + rcx]
movabs rdx, 0x37ef8714d9898ad5
xor cl, byte [rax + rdx]
mov byte [0x180051c16], cl
movabs rcx, 0x37ef8714d9898abb
movzx ecx, byte [rax + rcx]
movabs rdx, 0x37ef8714d9898ad6
xor cl, byte [rax + rdx]
mov byte [0x180051c17], cl
movabs rcx, 0x37ef8714d9898abc
movzx ecx, byte [rax + rcx]
movabs rdx, 0x37ef8714d9898ad7
xor cl, byte [rax + rdx]
mov byte [0x180051c18], cl
mov byte [0x180051c19], 1
mov rbx, qword [0x180050508]
movabs rax, 0x37ef8714d98988da
add rbx, rax
xorps xmm0, xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14], xmm0
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x180004079
mov rdi, rax
cmp rax, 0xf
ja 0x180002f23
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x168], 0xf
jmp 0x180002fd7
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov esi, 0x16
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x180002faf
lea rcx, [rsi + 0x28]
mov qword [rbp + 0x188], r14
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 r14, 0x5867f20cf71b6f71
xor r14, r9
and r14, r8
mov qword [r14 - 8], rax
jmp 0x180002fc2
lea rcx, [rsi + 1]
mov qword [rbp + 0x188], r14
call fcn.18003c980
mov r14, rax
mov qword [rbp + 0x150], r14
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x168], rsi
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, r14
mov byte [rdi], 0
lea rax, [rbp + 0x170]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x130]
mov qword [rbp + 0x110], rax
mov byte [rbp + 0x1aa], 1
lea rdi, [rbp - 0x58]
mov qword [rbp + 0x38], rdi
lea rcx, [rbp + 0xd0]
lea r8, [rbp + 0x110]
lea r13, [rbp + 0x50]
mov edx, 2
mov r9, r13
call fcn.18000e1a0
mov byte [rbp + 0x1af], 1
mov qword [rbp + 0x180], rdi
lea rdx, [rbp + 0xb0]
lea r8, [rbp + 0xd0]
mov rcx, rdi
call fcn.180004880
cmp byte [0x180051c30], 0
jne 0x18000312b
mov rax, qword [0x1800504f0]
movabs rcx, 0x37ef8714d9898b7b
movzx ecx, byte [rax + rcx]
movabs rdx, 0x37ef8714d9898b8c
xor cl, byte [rax + rdx]
mov byte [0x180051c2b], cl
movabs rcx, 0x37ef8714d9898b7c
movzx ecx, byte [rax + rcx]
movabs rdx, 0x37ef8714d9898b8d
xor cl, byte [rax + rdx]
mov byte [0x180051c2c], cl
movabs rcx, 0x37ef8714d9898b7d
movzx ecx, byte [rax + rcx]
movabs rdx, 0x37ef8714d9898b8e
xor cl, byte [rax + rdx]
mov byte [0x180051c2d], cl
movabs rcx, 0x37ef8714d9898b7e
movzx ecx, byte [rax + rcx]
movabs rdx, 0x37ef8714d9898b8f
xor cl, byte [rax + rdx]
mov byte [0x180051c2e], cl
movabs rcx, 0x37ef8714d9898b7f
movzx ecx, byte [rax + rcx]
movabs rdx, 0x37ef8714d9898b90
xor cl, byte [rax + rdx]
mov byte [0x180051c2f], cl
mov byte [0x180051c30], 1
mov rbx, qword [0x180050510]
movabs rax, 0x37ef8714d98988da
add rbx, rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x110], xmm0
movaps xmmword [rbp + 0x120], xmm0
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x180004085
mov rdi, rax
cmp rax, 0xf
ja 0x18000319d
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], 0xf
lea rcx, [rbp + 0x110]
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0x110
jmp 0x180003278
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov esi, 0x16
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x180003234
lea rcx, [rsi + 0x28]
mov byte [rbp + 0x1af], 1
lea rax, [rbp - 0x20]
mov qword [rbp + 0x180], rax
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 r14, 0x5867f20cf71b6f71
xor r14, r9
and r14, r8
mov qword [r14 - 8], rax
jmp 0x180003252
lea rcx, [rsi + 1]
mov byte [rbp + 0x1af], 1
lea rax, [rbp - 0x20]
mov qword [rbp + 0x180], rax
call fcn.18003c980
mov r14, rax
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], rsi
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, r14
mov byte [rdi], 0
cmp byte [0x180051c1f], 0
jne 0x180003373
mov rdx, qword [0x1800504f0]
movabs rax, 0x37ef8714d9898aee
add rax, rdx
movabs rcx, 0x37ef8714d9898b00
add rcx, rdx
xor edx, edx
lea r8, [0x180051c1a]
nop word cs:[rax + rax]
movzx r11d, byte [rcx + rdx]
movzx r9d, byte [rax + rdx]
mov r10d, r11d
or r10b, 0xc6
mov edi, r11d
and dil, 0xc6
mov ebx, r10d
and bl, 0x61
mov esi, r11d
and sil, 0x18
or bl, sil
xor bl, 0x79
or bl, dil
not dil
mov r14d, r11d
or r14b, 0x86
and r14b, 0xbf
xor r14b, 0x3b
mov r15d, r11d
and r15b, 4
mov r12d, edi
and r12b, 0x80
or r12b, r15b
mov r15d, r11d
and r15b, 0x42
xor r12b, 0xb9
and r12b, r14b
or r12b, r15b
and r10b, 0x25
and r11b, 0xc2
and dil, 0x25
or dil, r11b
or r10b, sil
xor r10b, dil
xor r10b, 0xe7
and r10b, bl
or r10b, r12b
mov r11d, r9d
xor r11b, 0xc6
or r11b, r10b
xor r9b, r10b
xor r9b, 0x39
and r9b, r10b
not r11b
or r11b, r9b
mov byte [rdx + r8], r11b
inc rdx
cmp rdx, 5
jne 0x1800032c0
mov byte [0x180051c1f], 1
mov rbx, qword [0x180050518]
movabs rax, 0x37ef8714d98988da
add rbx, rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x50], xmm0
movaps xmmword [rbp + 0x60], xmm0
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18000409c
mov rdi, rax
cmp rax, 0xf
ja 0x1800033d3
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], 0xf
lea rcx, [rbp + 0x50]
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0x50
jmp 0x180003493
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov esi, 0x16
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x18000345f
lea rcx, [rsi + 0x28]
mov qword [rbp + 0x1a0], r13
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 r14, 0x5867f20cf71b6f71
xor r14, r9
and r14, r8
mov qword [r14 - 8], rax
jmp 0x180003472
lea rcx, [rsi + 1]
mov qword [rbp + 0x1a0], r13
call fcn.18003c980
mov r14, rax
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rsi
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, r14
lea r13, [rbp + 0x50]
mov byte [rdi], 0
lea rdi, [rbp + 0x70]
cmp byte [0x180051c24], 0
jne 0x1800035b2
mov rax, qword [0x1800504f0]
movabs rcx, 0x37ef8714d9898b38
movzx ecx, byte [rax + rcx]
movabs rdx, 0x37ef8714d9898b20
movzx edx, byte [rax + rdx]
mov r8d, ecx
xor r8b, 0x5a
xor cl, 0xa5
mov r9d, edx
xor r9b, 0xa5
or r9b, r8b
xor dl, 0x5a
or dl, cl
and dl, r9b
not dl
mov byte [0x180051c20], dl
movabs rcx, 0x37ef8714d9898b39
movzx ecx, byte [rax + rcx]
movabs rdx, 0x37ef8714d9898b21
movzx edx, byte [rax + rdx]
mov r8d, ecx
xor r8b, 0x5a
xor cl, 0xa5
mov r9d, edx
xor r9b, 0xa5
or r9b, r8b
xor dl, 0x5a
or dl, cl
and dl, r9b
not dl
mov byte [0x180051c21], dl
movabs rcx, 0x37ef8714d9898b3a
movzx ecx, byte [rax + rcx]
movabs rdx, 0x37ef8714d9898b22
movzx edx, byte [rax + rdx]
mov r8d, ecx
xor r8b, 0x5a
xor cl, 0xa5
mov r9d, edx
xor r9b, 0xa5
or r9b, r8b
xor dl, 0x5a
or dl, cl
and dl, r9b
not dl
mov byte [0x180051c22], dl
movabs rcx, 0x37ef8714d9898b3b
movzx ecx, byte [rax + rcx]
movabs rdx, 0x37ef8714d9898b23
movzx eax, byte [rax + rdx]
mov edx, ecx
xor dl, 0x5a
xor cl, 0xa5
mov r8d, eax
xor r8b, 0xa5
or r8b, dl
xor al, 0x5a
or al, cl
and al, r8b
not al
mov byte [0x180051c23], al
mov byte [0x180051c24], 1
mov r14, qword [0x180050520]
movabs rax, 0x37ef8714d98988da
add r14, rax
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x1800040a8
mov rbx, rax
cmp rax, 0xf
ja 0x180003612
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x88], 0xf
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
jmp 0x1800036d8
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov esi, 0x16
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x18000369e
lea rcx, [rsi + 0x28]
mov qword [rbp + 0x1a0], rdi
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 rdi, 0x5867f20cf71b6f71
xor rdi, r9
and rdi, r8
mov qword [rdi - 8], rax
jmp 0x1800036b1
lea rcx, [rsi + 1]
mov qword [rbp + 0x1a0], rdi
call fcn.18003c980
mov rdi, rax
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x88], rsi
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
lea r13, [rbp + 0x50]
mov byte [rbx], 0
lea rdi, [rbp + 0x90]
cmp byte [0x180051c35], 0
jne 0x1800037e5
mov rax, qword [0x1800504f0]
movabs rcx, 0x37ef8714d9898bbd
movzx ecx, byte [rax + rcx]
movabs rdx, 0x37ef8714d9898ba7
movzx edx, byte [rax + rdx]
mov r8d, edx
not r8b
and r8b, cl
not cl
mov r9d, ecx
xor r9b, dl
or r8b, r9b
or cl, dl
xor cl, r8b
mov byte [0x180051c31], cl
movabs rcx, 0x37ef8714d9898bbe
movzx ecx, byte [rax + rcx]
movabs rdx, 0x37ef8714d9898ba8
movzx edx, byte [rax + rdx]
mov r8d, edx
not r8b
and r8b, cl
not cl
mov r9d, ecx
xor r9b, dl
or r8b, r9b
or cl, dl
xor cl, r8b
mov byte [0x180051c32], cl
movabs rcx, 0x37ef8714d9898bbf
movzx ecx, byte [rax + rcx]
movabs rdx, 0x37ef8714d9898ba9
movzx edx, byte [rax + rdx]
mov r8d, edx
not r8b
and r8b, cl
not cl
mov r9d, ecx
xor r9b, dl
or r8b, r9b
or cl, dl
xor cl, r8b
mov byte [0x180051c33], cl
movabs rcx, 0x37ef8714d9898bc0
movzx ecx, byte [rax + rcx]
movabs rdx, 0x37ef8714d9898baa
movzx eax, byte [rax + rdx]
mov edx, eax
not dl
and dl, cl
not cl
mov r8d, ecx
xor r8b, al
or dl, r8b
or cl, al
xor cl, dl
mov byte [0x180051c34], cl
mov byte [0x180051c35], 1
mov r14, qword [0x180050528]
movabs rax, 0x37ef8714d98988da
add r14, rax
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x1800040b4
mov rbx, rax
cmp rax, 0xf
ja 0x180003845
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], 0xf
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
jmp 0x18000390e
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov esi, 0x16
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x1800038d1
lea rcx, [rsi + 0x28]
mov qword [rbp + 0x1a0], rdi
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 rdi, 0x5867f20cf71b6f71
xor rdi, r9
and rdi, r8
mov qword [rdi - 8], rax
jmp 0x1800038e4
lea rcx, [rsi + 1]
mov qword [rbp + 0x1a0], rdi
call fcn.18003c980
mov rdi, rax
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], rsi
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
lea r13, [rbp + 0x50]
mov byte [rbx], 0
lea rax, [rbp + 0xb0]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x18], r13
mov byte [rbp + 0x1ac], 1
lea rcx, [rbp + 0xf0]
lea r8, [rbp + 0x18]
lea r9, [rbp + 0x190]
mov edx, 3
call fcn.18000e1a0
mov byte [rbp + 0x1ad], 1
lea rdx, [rbp + 0x110]
lea r8, [rbp + 0xf0]
lea rcx, [rbp - 0x20]
call fcn.180004880
xorps xmm0, xmm0
movaps xmmword [rbp + 0x190], xmm0
mov ecx, 0x58
call fcn.18003c980
mov rdi, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x190]
lea r8, [rbp - 0x58]
mov rdx, rax
call fcn.180015e80
lea rcx, [rbp + 0x190]
mov rdx, rdi
lea r8, [rbp - 0x20]
call fcn.180015e80
mov esi, 0x38
mov edi, 0x30
movabs r14, 0xff4a7981f6dcdc4d
nop word cs:[rax + rax]
lea rcx, [rsi + rbp]
add rcx, 0xffffffffffffffa8
call fcn.180004a00
test rsi, rsi
mov eax, 0xd0
cmove rax, rdi
add rax, qword [0x180050530]
movabs rcx, 0x37ef8714d98988da
mov rax, qword [rcx + rax]
add rax, r14
jmp rax
mov byte [rbp + 0x1ae], 1
lea rax, [rbp - 0x58]
mov qword [rbp + 0x178], rax
call fcn.18000f240
lea rax, [rbp + 0x130]
mov qword [rbp + 0x188], rax
call fcn.18000f240
mov qword [rbp + 0x188], r14
call fcn.18000f240
mov byte [rbp + 0x1af], 1
lea rax, [rbp - 0x20]
mov qword [rbp + 0x180], rax
call fcn.18000f240
mov qword [rbp + 0x1a0], r13
call fcn.18000f240
mov qword [rbp + 0x1a0], rdi
call fcn.18000f240
mov qword [rbp + 0x1a0], rdi
call fcn.18000f240
int3