Function at 0x140237bf0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x68
mov eax, dword [0x14159a750]
xor edx, edx
div dword [0x14159a754]
nop word cs:[rax + rax]
mov eax, dword [0x14159a758]
mov ecx, dword [0x14159a75c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x40401200
or ecx, 0x2006000a
and ecx, eax
and ecx, 0x6046120a
or ecx, 0x9f996185
cmp ecx, 0x7f602684
jb 0x140237c10
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x14159a760]
xor edx, edx
div dword [0x14159a764]
mov edx, eax
or edx, 0x1156342c
not eax
and eax, 0xa000052
and edx, 0xb1feb5ac
or edx, eax
cmp edx, 0x72be4b0a
je 0x140237c70
test rcx, rcx
jne 0x140237cc1
mov eax, dword [0x14159a768]
xor edx, edx
div dword [0x14159a76c]
and eax, 0xc9ddd2f3
cmp eax, 0xaf7a8d7b
jne 0x140237d05
jmp 0x140237d5d
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x34], 0
lea rax, [0x141578f28]
mov qword [rsp + 0x38], rax
mov eax, dword [0x14159a780]
sub eax, dword [0x14159a784]
and eax, 0x2b0d1b4f
add eax, 0x15459229
or eax, 0xc479eeb6
cmp eax, 0x97a8eeaa
jne 0x140237e88
jmp 0x140237ee0
mov eax, dword [0x14159a770]
sub eax, dword [0x14159a774]
imul rax, rax, 0x64a7a27b
shr rax, 0x3e
not eax
and eax, 0xddbe67e7
mov ecx, 0x9d876951
imul rcx, rax
shr rcx, 0x3d
mov eax, dword [0x1415acbd4]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x40], 0xffffffffffffffff
mov rdx, qword [0x140249638]
cmp ecx, 0x2d90df2f
jbe 0x140237d84
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x40], 0xffffffffffffffff
mov rax, qword [0x140249638]
jmp 0x140237d05
mov rsi, qword [rax + 0x58]
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x48]
nop word cs:[rax + rax]
mov ecx, dword [0x14159a778]
mov edx, dword [0x14159a77c]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
or ecx, 0xebcfeeee
imul ecx, ecx, 0x253d5e59
cmp ecx, 0x22387db5
jb 0x140237db0
cmp rsi, rax
jne 0x140237e4d
call fcn.14013c580
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x40]
inc rax
nop dword [rax]
mov ecx, dword [0x14159a7a0]
sub ecx, dword [0x14159a7a4]
xor ecx, 0x90c38cf9
imul rcx, rcx, 0x60a1d487
shr rcx, 0x3e
or ecx, 0x7e29fb90
cmp ecx, 0xfb4f5f17
ja 0x140237e20
jmp 0x140237e4f
xor eax, eax
mov ecx, dword [str._XcT]
mov edx, dword [0x14159a7ac]
mov r8d, ecx
not r8d
and r8d, edx
not edx
and edx, ecx
sub edx, r8d
imul ecx, edx, 0xabd0b42c
xor ecx, 0x239b28d5
cmp ecx, 0x3845a5f0
jae 0x140237fc1
jmp 0x140238055
mov eax, dword [0x14159a788]
mov edi, dword [0x14159a78c]
not eax
not edi
or edi, eax
not edi
add edi, 0xc627af68
or edi, 0xde90f4ce
and edi, 0xff95feef
mov qword [rsp + 0x40], 1
lea rax, [rsp + 0x28]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x38]
call fcn.140135e00
cmp edi, 0x78f639
jae 0x140237f0f
mov qword [rsp + 0x40], 1
lea rax, [rsp + 0x28]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x38]
call fcn.14020bfe0
jmp 0x140237e88
mov rsi, rax
mov eax, dword [0x14159a790]
xor edx, edx
div dword [0x14159a794]
mov ecx, eax
not ecx
and ecx, 0x7133bc54
mov edx, eax
and edx, 0x8ecc43ab
imul edx, ecx
mov ecx, eax
and ecx, 0x7133bc54
or eax, 0x7133bc54
imul eax, ecx
add eax, edx
add eax, 0xba12067d
mov ecx, eax
not ecx
and ecx, 0xcdecc1fa
mov edx, eax
and edx, 0x32133e04
imul edx, ecx
mov ecx, eax
and ecx, 0xcdecc1f9
or eax, 0xcdecc1fb
imul eax, ecx
add eax, edx
cmp eax, 0xb1f8cc0a
jne 0x140237f90
mov rcx, rsi
call fcn.140136320
mov ecx, 7
int 0x29
nop dword [rax]
mov edi, dword [0x14159a798]
and edi, dword [0x14159a79c]
xor edi, 0xbcff8328
add edi, 0x4dbbf0d6
mov rcx, rsi
call fcn.140136320
mov ecx, 7
int 0x29
cmp edi, 0xac2e2450
ja 0x140237f90
ud2
mov ecx, dword [0x14159a7b0]
mov edx, dword [0x14159a7b4]
not ecx
mov r8d, ecx
and r8d, edx
or ecx, edx
not ecx
or ecx, r8d
xor ecx, 0x39b1410d
imul ecx, ecx, 0x26089e1c
mov edx, ecx
xor edx, 0x1a6ba928
and ecx, 0x659456d4
add ecx, ecx
sub ecx, edx
mov rdx, rsi
shl rdx, 4
mov r8d, dword [0x1415acbd4]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov r9, qword [r8 + 0x50]
lea r10, [r8 + 0x90]
mov qword [r9 + rdx], r10
lea r10, [0x14013c8f0]
mov qword [r9 + rdx + 8], r10
lea rdx, [rsi + 1]
mov qword [r8 + 0x58], rdx
mov qword [r8 + 0x40], rax
mov byte [r8 + 0x98], 1
cmp ecx, 0x1dfad49f
jne 0x1402380ab
mov ecx, dword [0x1415acbd4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rdx, qword [rcx + 0x50]
mov r8, rsi
shl r8, 4
lea r9, [rcx + 0x90]
mov qword [rdx + r8], r9
lea r9, [0x14013c8f0]
mov qword [rdx + r8 + 8], r9
lea rdx, [rsi + 1]
mov qword [rcx + 0x58], rdx
mov qword [rcx + 0x40], rax
mov byte [rcx + 0x98], 1
jmp 0x140237fc1
add rsp, 0x68
pop rdi
pop rsi
ret