Function at 0x1800836c0
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
lea rbp, [rax - 0x1e8]
sub rsp, 0x2e0
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [0x1800c3040]
xor rax, rsp
mov qword [rbp + 0x1c8], rax
mov dword [rsp + 0x58], 0xebfeafa8
mov dword [rsp + 0x5c], 0xe4cef6e3
mov word [rsp + 0x60], 0xa2
mov byte [rsp + 0x62], 1
xor esi, esi
mov ecx, esi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 9
jb 0x180083720
mov byte [rsp + 0x62], sil
lea rcx, [rsp + 0x58]
call fcn.18007aca0
test al, al
je 0x1800842d4
mov dword [rsp + 0x50], 0x3d363c0b
mov word [rsp + 0x54], 0x100
mov rcx, rsi
nop dword [rax]
lea eax, [rcx + 0x58]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 4
jb 0x180083760
mov byte [rsp + 0x55], sil
mov rdx, qword [0x1800c4be0]
mov rax, qword [rdx + 0x3ed0]
movss xmm6, dword [0x1800afb20]
cmp byte [rax + 0xbb], sil
jne 0x180083c42
mov rbx, qword [rdx + 0x4b98]
test rbx, rbx
je 0x180083c42
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.18007cb20
test al, al
je 0x180083c3b
movsx rax, word [rbx + 0x70]
imul rcx, rax, 0x2c
add rcx, qword [rbx + 8]
mov ecx, dword [rcx]
call fcn.180047290
mov qword [rsp + 0x40], rsi
mov dword [rbp + 0x190], 0xaee9e8ca
mov dword [rbp + 0x194], 0xfef0f5c7
mov dword [rbp + 0x198], 0x100fce7
mov rcx, rsi
lea eax, [rcx - 0x75]
xor byte [rbp + rcx + 0x190], al
inc rcx
cmp rcx, 0xa
jb 0x180083802
mov byte [rbp + 0x19b], sil
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x190]
call fcn.180069a60
test al, al
je 0x180083853
mov rax, qword [0x1800c49c0]
mov rcx, qword [rax]
test rcx, rcx
je 0x180083853
mov rax, qword [rcx + 8]
test rax, rax
je 0x180083853
mov dword [rax + 0x280], 0x43480000
mov qword [rsp + 0x40], rsi
mov dword [rbp + 0x190], 0xaee9e8ca
mov dword [rbp + 0x194], 0xfdfce2ce
mov dword [rbp + 0x198], 0x100e6e6
mov rcx, rsi
nop dword [rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx + 0x190], al
inc rcx
cmp rcx, 0xa
jb 0x180083880
mov byte [rbp + 0x19b], sil
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x190]
call fcn.180069a60
test al, al
je 0x1800838d4
mov rax, qword [0x1800c49c0]
mov rcx, qword [rax]
test rcx, rcx
je 0x1800838d4
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x1800838d4
mov eax, dword [0x180a4f0e0]
mov dword [rax + rdx], 0x42c80000
mov dword [rsp + 0x40], 0xc3e9e3cc
mov dword [rsp + 0x44], 0xf4f4e0
mov byte [rsp + 0x48], 1
mov rcx, rsi
nop dword [rax]
lea eax, [rcx - 0x75]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 7
jb 0x1800838f0
mov byte [rsp + 0x48], sil
lea rdx, [0x180a4f16c]
lea rcx, [rsp + 0x40]
call fcn.18006b0b0
mov dword [rsp + 0x40], 0xe7e0e9d8
mov dword [rsp + 0x44], 0xf6fed7af
mov dword [rsp + 0x48], 0xf3f1fbde
mov word [rsp + 0x4c], 0x100
mov rcx, rsi
nop dword [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xc
jb 0x180083940
mov byte [rsp + 0x4d], sil
lea rdx, [0x180a4f16e]
lea rcx, [rsp + 0x40]
call fcn.18006b0b0
mov dword [rsp + 0x40], 0xe7fbe2c2
mov dword [rsp + 0x44], 0xfef3f9fc
mov word [rsp + 0x48], 0xf6
mov byte [rsp + 0x4a], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 9
jb 0x180083990
mov byte [rsp + 0x4a], sil
lea rdx, [0x180a4f169]
lea rcx, [rsp + 0x40]
call fcn.18006b0b0
mov dword [rsp + 0x40], 0xe7f9e2ca
mov dword [rsp + 0x44], 0xc2d8af
mov byte [rsp + 0x48], 1
mov rcx, rsi
nop
lea eax, [rcx - 0x75]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 7
jb 0x1800839d0
mov byte [rsp + 0x48], sil
lea rdx, [0x180a4f16a]
lea rcx, [rsp + 0x40]
call fcn.18006b0b0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180049d80
mov word [rbp + 0x1a0], 0x3f
mov byte [rbp + 0x1a2], sil
movaps xmm0, xmmword [0x1800b0290]
movups xmmword [rbp + 0x1a8], xmm0
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x1a8]
call fcn.1800690e0
mov rcx, qword [0x1800c4be0]
mov r8, qword [rcx + 0x3ed0]
cmp byte [rcx + 0x48ef], sil
je 0x180083a7e
cmp byte [rcx + 0x48ee], sil
jne 0x180083a7e
test byte [rcx + 0x4770], 4
jne 0x180083bae
mov eax, dword [rcx + 0x48b8]
cmp eax, dword [rcx + 0x476c]
jne 0x180083bae
test eax, eax
je 0x180083bae
jmp 0x180083b4f
mov eax, dword [rcx + 0x4774]
test al, 1
je 0x180083bae
cmp qword [rcx + 0x3ed8], r8
je 0x180083a9d
test al, al
jns 0x180083bae
mov eax, dword [rcx + 0x3f30]
test eax, eax
je 0x180083ac2
cmp eax, dword [rcx + 0x476c]
je 0x180083ac2
cmp byte [rcx + 0x3f3d], sil
jne 0x180083ac2
cmp eax, dword [r8 + 0x7c]
jne 0x180083bae
mov rdx, qword [rcx + 0x48b0]
test rdx, rdx
je 0x180083b31
mov rdx, qword [rdx + 0x378]
test rdx, rdx
je 0x180083b31
cmp byte [rdx + 0xb7], sil
je 0x180083b31
mov rax, qword [r8 + 0x378]
cmp rdx, rax
je 0x180083b31
mov r9d, dword [rdx + 0x14]
bt r9d, 0x1b
jb 0x180083b01
bt r9d, 0x1a
jae 0x180083b31
cmp qword [rax + 0x378], rdx
je 0x180083b31
nop word [rax + rax]
cmp rax, rdx
je 0x180083b31
mov rax, qword [rax + 0x370]
test rax, rax
jne 0x180083b10
test dword [rcx + 0x4770], 0x100
je 0x180083bae
test byte [rcx + 0x4770], 4
jne 0x180083bae
mov eax, dword [r8 + 0x7c]
cmp dword [rcx + 0x476c], eax
jne 0x180083b4f
cmp byte [r8 + 0xb8], sil
jne 0x180083bae
movdqa xmm0, xmmword [0x1800b0e00]
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x1800b0f20]
movdqu xmmword [rsp + 0x78], xmm1
mov dword [rbp - 0x78], 0xbba1a5bf
mov dword [rbp - 0x74], 0xa6bda8f0
mov word [rbp - 0x70], 0xfa
mov byte [rbp - 0x6e], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx - 0x54]
xor byte [rsp + rcx + 0x68], al
inc rcx
cmp rcx, 0x29
jb 0x180083b90
mov byte [rbp - 0x6e], sil
lea rcx, [rsp + 0x68]
call fcn.18004ad70
movdqa xmm0, xmmword [0x1800b0490]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x78], 0x100
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x26]
xor byte [rsp + rcx + 0x68], al
inc rcx
cmp rcx, 0x10
jb 0x180083bd0
mov byte [rsp + 0x79], sil
lea rdx, [0x180a4f16d]
lea rcx, [rsp + 0x68]
call fcn.18006b0b0
mov rdx, qword [0x1800c4be0]
mov rax, qword [rdx + 0x3ed0]
cmp byte [rax + 0xbb], sil
jne 0x180083c42
mov r8, qword [rdx + 0x4b98]
test r8, r8
je 0x180083c42
movsx rax, word [r8 + 0x70]
imul rcx, rax, 0x2c
add rcx, qword [r8 + 8]
test byte [rcx + 4], 8
jne 0x180083c42
mov rax, qword [rdx + 0x3ed0]
dec dword [rax + 0xf0]
jmp 0x180083c42
mov rdx, qword [0x1800c4be0]
mov dword [rsp + 0x40], 0xe2eee3c5
mov dword [rsp + 0x44], 0x100e0e6
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 6
jb 0x180083c60
mov byte [rsp + 0x47], sil
mov rax, qword [rdx + 0x3ed0]
cmp byte [rax + 0xbb], sil
jne 0x180083eaf
mov rbx, qword [rdx + 0x4b98]
test rbx, rbx
je 0x180083eaf
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18007cb20
test al, al
je 0x180083ea8
movsx rax, word [rbx + 0x70]
imul rcx, rax, 0x2c
add rcx, qword [rbx + 8]
mov ecx, dword [rcx]
call fcn.180047290
mov dword [rbp + 0x190], 0xe2eee3c5
mov dword [rbp + 0x194], 0x100e0e6
mov rcx, rsi
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx + 0x190], al
inc rcx
cmp rcx, 6
jb 0x180083cf0
mov byte [rbp + 0x197], sil
lea rdx, [0x180a4f16b]
lea rcx, [rbp + 0x190]
call fcn.18006b0b0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180049d80
mov dword [rbp + 0x190], 0x43480000
mov dword [rbp + 0x194], 0x41f00000
mov dword [rbp + 0x1a8], 0xd0d8d5f7
mov dword [rbp + 0x1ac], 0x8b9fced4
mov dword [rbp + 0x1b0], 0xe4f9bba4
mov dword [rbp + 0x1b4], 0x100e6e5
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx - 0x47]
xor byte [rbp + rcx + 0x1a8], al
inc rcx
cmp rcx, 0xe
jb 0x180083d70
mov byte [rbp + 0x1b7], sil
lea r8, [rbp + 0x190]
lea rdx, [0x180a4f3c8]
lea rcx, [rbp + 0x1a8]
call fcn.18003dc70
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180049d80
mov rdx, qword [0x1800c4be0]
or dword [rdx + 0x4758], 1
mov dword [rdx + 0x475c], 0x42c80000
mov dword [rbp + 0x1a8], 0xe2eee3c5
mov dword [rbp + 0x1ac], 0xe1b1e0e6
mov dword [rbp + 0x1b0], 0xf2f0f1e3
mov word [rbp + 0x1b4], 0x100
mov rcx, rsi
lea eax, [rcx - 0x75]
xor byte [rbp + rcx + 0x1a8], al
inc rcx
cmp rcx, 0xc
jb 0x180083df1
mov byte [rbp + 0x1b5], sil
mov dword [rbp + 0x1a0], 0x42c80000
mov dword [rbp + 0x190], 0x3f800000
lea rax, str._.3f
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x190]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1800af9a4]
lea r8, [0x1800c3230]
mov edx, 8
lea rcx, [rbp + 0x1a8]
call fcn.18006d9f0
mov rdx, qword [0x1800c4be0]
mov rax, qword [rdx + 0x3ed0]
cmp byte [rax + 0xbb], sil
jne 0x180083eaf
mov r8, qword [rdx + 0x4b98]
test r8, r8
je 0x180083eaf
movsx rax, word [r8 + 0x70]
imul rcx, rax, 0x2c
add rcx, qword [r8 + 8]
test byte [rcx + 4], 8
jne 0x180083eaf
mov rax, qword [rdx + 0x3ed0]
dec dword [rax + 0xf0]
jmp 0x180083eaf
mov rdx, qword [0x1800c4be0]
mov dword [rbp + 0x190], 0xebe1e9df
mov dword [rbp + 0x194], 0xe6e3ffff
mov word [rbp + 0x198], 0x100
mov rcx, rsi
nop
lea eax, [rcx - 0x75]
xor byte [rbp + rcx + 0x190], al
inc rcx
cmp rcx, 8
jb 0x180083ed0
mov byte [rbp + 0x199], sil
mov rax, qword [rdx + 0x3ed0]
cmp byte [rax + 0xbb], sil
jne 0x1800842cf
mov rbx, qword [rdx + 0x4b98]
test rbx, rbx
je 0x1800842cf
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x190]
mov rcx, rbx
call fcn.18007cb20
movzx edi, al
test al, al
je 0x180083f43
movsx rcx, word [rbx + 0x70]
imul rcx, rcx, 0x2c
add rcx, qword [rbx + 8]
mov ecx, dword [rcx]
call fcn.180047290
test dil, dil
je 0x1800842cf
mov qword [rsp + 0x40], rsi
movdqa xmm0, xmmword [0x1800b0fb0]
movdqu xmmword [rsp + 0x68], xmm0
mov dword [rsp + 0x78], 0xd4f1f7f2
mov word [rsp + 0x7c], 0x100
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x73]
xor byte [rsp + rcx + 0x68], al
inc rcx
cmp rcx, 0x14
jb 0x180083f80
mov byte [rsp + 0x7d], sil
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.180069a60
test al, al
je 0x18008422c
movdqa xmm0, xmmword [0x1800b0dc0]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [0x1800b0f40]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [0x1800b11c0]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x1800b06e0]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x1800b0e10]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x1800afd70]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmm0, xmmword [0x1800b0150]
movdqa xmmword [rbp], xmm0
movdqa xmm1, xmmword [0x1800b0470]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmm0, xmmword [0x1800b0370]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [0x1800afef0]
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmm0, xmmword [0x1800b0050]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x1800b03f0]
movdqa xmmword [rbp + 0x50], xmm1
movdqa xmm0, xmmword [0x1800affb0]
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x1800b0990]
movdqa xmmword [rbp + 0x70], xmm1
movdqa xmm0, xmmword [0x1800b10c0]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [0x1800b0bc0]
movdqa xmmword [rbp + 0x90], xmm1
movdqa xmm0, xmmword [0x1800b0c90]
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmm1, xmmword [0x1800b0ba0]
movdqa xmmword [rbp + 0xb0], xmm1
movdqa xmm0, xmmword [0x1800b0b80]
movdqa xmmword [rbp + 0xc0], xmm0
movdqa xmm1, xmmword [0x1800b07b0]
movdqa xmmword [rbp + 0xd0], xmm1
movdqa xmm0, xmmword [0x1800b1070]
movdqa xmmword [rbp + 0xe0], xmm0
movdqa xmm1, xmmword [0x1800b05e0]
movdqa xmmword [rbp + 0xf0], xmm1
movdqa xmm0, xmmword [0x1800b0500]
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmm1, xmmword [0x1800b0420]
movdqa xmmword [rbp + 0x110], xmm1
movdqa xmm0, xmmword [0x1800b04e0]
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmm1, xmmword [0x1800b0060]
movdqa xmmword [rbp + 0x130], xmm1
movdqa xmm0, xmmword [0x1800b00a0]
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmm1, xmmword [0x1800afd90]
movdqa xmmword [rbp + 0x150], xmm1
movdqa xmm0, xmmword [0x1800afdd0]
movdqa xmmword [rbp + 0x160], xmm0
movdqa xmm1, xmmword [0x1800b0fd0]
movdqa xmmword [rbp + 0x170], xmm1
mov dword [rbp + 0x180], 0x86878486
mov dword [rbp + 0x184], 0xf7fcf499
mov dword [rbp + 0x188], 0x1009f9e
mov rcx, rsi
lea eax, [rcx - 0x54]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0x1ea
jb 0x180084183
mov byte [rbp + 0x18b], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
mov qword [rbp + 0x1b8], rsi
mov qword [rbp + 0x1c0], rsi
lea rax, [rbp - 0x60]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x1800841c0
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x1a8]
call fcn.18000fe70
nop
lea rdi, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 0xf
cmova rdi, qword [rbp + 0x1a8]
call fcn.180088bb0
mov rcx, rax
call fcn.180088ee0
mov rbx, rax
mov ecx, 8
call fcn.18009ac60
mov qword [rax], rbx
xor r9d, r9d
mov r8b, 1
mov rdx, rdi
mov rcx, rax
call fcn.180080940
nop
lea rcx, [rbp + 0x1a8]
call fcn.18000fac0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180049d80
mov dword [rsp + 0x40], 0x43480000
mov dword [rsp + 0x44], 0x41f00000
movdqa xmm0, xmmword [str.rBDLZDY]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x78], 0x100
nop dword [rax]
lea eax, [rsi + 0x26]
xor byte [rsp + rsi + 0x68], al
inc rsi
cmp rsi, 0x10
jb 0x180084260
mov byte [rsp + 0x79], 0
lea r8, [rsp + 0x40]
lea rdx, [0x180a4f3cc]
lea rcx, [rsp + 0x68]
call fcn.18003dc70
mov r8, qword [0x1800c4be0]
mov rax, qword [r8 + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x1800842cf
mov rdx, qword [r8 + 0x4b98]
test rdx, rdx
je 0x1800842cf
movsx rax, word [rdx + 0x70]
imul rcx, rax, 0x2c
mov rax, qword [rdx + 8]
test byte [rcx + rax + 4], 8
jne 0x1800842cf
mov rax, qword [r8 + 0x3ed0]
dec dword [rax + 0xf0]
call fcn.18007b140
mov rcx, qword [rbp + 0x1c8]
xor rcx, rsp
call fcn.18009ab20
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rbp
ret