Function at 0x14005ee30
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
movd r9d, xmm1
mov eax, r9d
shr eax, 0x17
movzx r11d, al
lea eax, [r9 + r9]
and eax, 0xfffffe
mov r10d, r9d
and r10d, 0x7fffff
or r10d, 0x800000
test r11d, r11d
cmove r10d, eax
mov rsi, rcx
mov eax, r9d
and eax, 0x7fffffff
cmp eax, 0x7f800000
jne 0x14005ee84
mov al, 3
jmp 0x14005f07b
mov ecx, r11d
add ecx, 0xffffff6a
nop dword [rax]
mov eax, dword [0x141dc9800]
mov edx, dword [0x141dc9804]
add eax, edx
add eax, 0xbeedda31
and eax, 0x390d0d21
cmp eax, 0x65f08cd
je 0x14005ee90
ucomiss xmm1, xmm1
jp 0x14005f376
mov eax, 0x935b339d
nop dword [rax]
mov edx, dword [0x141dc9808]
xor edx, dword [0x141dc980c]
imul rdx, rax
shr rdx, 0x3f
or edx, 0x74fffeb6
cmp edx, 0xabbd431
jb 0x14005eec0
nop word cs:[rax + rax]
mov eax, dword [0x141dc9810]
add eax, dword [0x141dc9814]
and eax, 0x10a6e7d
add eax, 0x827a59c8
cmp eax, 0xaea390a1
ja 0x14005eef0
xor eax, eax
nop
test al, al
jne 0x14005ef10
test r9d, 0x7fffffff
je 0x14005f06b
mov eax, dword [0x141dc9818]
xor edx, edx
div dword [0x141dc981c]
nop
mov eax, dword [0x141dc9820]
sub eax, dword [0x141dc9824]
xor eax, 0x8989560a
and eax, 0x8dbb574a
xor eax, 0xa1a7b30
cmp eax, 0x95fd7dc7
ja 0x14005ef30
nop word cs:[rax + rax]
mov eax, dword [0x141dc9828]
xor eax, dword [0x141dc982c]
or eax, 0x847be64f
add eax, 0xf91b1ffd
imul rax, rax, 0x41b5b1
shr rax, 0x35
cmp eax, 0x115276c2
ja 0x14005ef60
test r9d, 0x7f800000
je 0x14005f06f
lea rcx, [r10 + r10]
nop dword [rax]
mov eax, dword [0x141dc9830]
and eax, dword [0x141dc9834]
xor eax, 0xa4a20848
and eax, 0xeca79c59
imul eax, eax, 0xf6d271bc
cmp eax, 0x243b3bfe
jb 0x14005efa0
mov eax, dword [0x141dc9838]
xor edx, edx
div dword [0x141dc983c]
mov ebx, 0x2000000
nop word cs:[rax + rax]
xor edi, edi
cmp r10, 0x800000
sete bpl
mov eax, dword [0x141dc9840]
xor edx, edx
div dword [0x141dc9844]
imul eax, eax, 0xc4b74e79
cmp r10d, 0x800000
mov rdx, rcx
cmove rdx, rbx
cmp eax, 0x1cb5871d
je 0x14005efe0
mov dil, bpl
inc rdi
movzx r11d, r11w
xor ecx, ecx
nop word cs:[rax + rax]
cmp r10, 0x800000
sete bl
test r10b, 1
sete al
mov ebp, dword [0x141dc9848]
or ebp, dword [0x141dc984c]
imul ebp, ebp, 0x57e6acd8
cmp ebp, 0x495d39e3
je 0x14005f030
mov cl, bl
xor ecx, 0xffffff69
add ecx, r11d
mov r10, rdx
jmp 0x14005f07b
mov al, 4
jmp 0x14005f07b
test r10b, 1
sete al
mov edi, 1
mov qword [rsp + 0xa0], r10
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], rdi
mov word [rsp + 0xb8], cx
mov byte [rsp + 0xba], al
add al, 0xfe
movzx ecx, al
cmp cl, 3
mov eax, 3
cmovb eax, ecx
test al, al
je 0x14005f252
movzx ecx, al
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14005f0d0
mov r10d, r9d
shr r10d, 0x1f
lea r11, [0x141db5d1d]
lea rbx, [0x141db5d1e]
nop dword [rax]
mov eax, dword [0x141dc9850]
xor edx, edx
div dword [0x141dc9854]
add eax, 0x13388cae
xor eax, 0xf73155ad
test r9d, r9d
mov edx, 1
cmovs rdx, r11
mov rdi, rbx
cmovs rdi, r11
test r8b, r8b
cmove rdi, rdx
cmp eax, 0x51505262
jb 0x14005f0f0
mov eax, 1
nop
mov edx, dword [0x141dc9858]
xor edx, dword [0x141dc985c]
add edx, 0x85861802
and edx, 0x2822d444
test r8b, r8b
mov rbx, r10
cmovne rbx, rax
cmp edx, 0x22288084
ja 0x14005f130
cmp ecx, 1
je 0x14005f2a3
cmp ecx, 2
jne 0x14005f2c9
mov word [rsp + 0x20], 2
mov eax, dword [0x141dc98e8]
and eax, dword [0x141dc98ec]
add eax, 0x154b917e
or eax, 0x5022d101
xor eax, 0x8236a684
cmp eax, 0x8d100602
jae 0x14005f1ba
lea rax, [0x141db5d18]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 2
mov word [rsp + 0x38], 0
mov qword [rsp + 0x40], 1
lea rax, [0x141db5d18]
nop word cs:[rax + rax]
mov ecx, dword [str.o_a]
or ecx, dword [0x141dc98f4]
imul rcx, rcx, 0x5c2204dd
shr rcx, 0x3c
add ecx, 0x4a4b3192
xor ecx, 0xb889bd07
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 2
mov word [rsp + 0x38], 0
mov qword [rsp + 0x40], 1
cmp ecx, 0x5be6ac78
jb 0x14005f1d0
nop dword [rax]
mov eax, dword [0x141dc98f8]
xor eax, dword [str.b_u]
xor eax, 0x546f0a28
imul rax, rax, 0x32f899c5
shr rax, 0x38
xor eax, 0x945b64cc
cmp eax, 0xe01c94ed
ja 0x14005f220
mov eax, 2
jmp 0x14005f654
mov word [rsp + 0x20], 2
lea rax, [0x141db5d1f]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 3
xor ebx, ebx
mov eax, dword [0x141dc9860]
or eax, dword [0x141dc9864]
imul eax, eax, 0xc968b022
imul rax, rax, 0x436b35f3
shr rax, 0x3d
cmp eax, 0x9db2f85
je 0x14005f270
mov edi, 1
mov eax, 1
jmp 0x14005f654
mov word [rsp + 0x20], 2
lea rax, [0x141db5d22]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 3
mov eax, 1
jmp 0x14005f654
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0xc7]
call fcn.14004ed70
mov eax, 0x8f13275b
nop dword [rax + rax]
mov ecx, dword [0x141dc9868]
or ecx, dword [0x141dc986c]
imul rcx, rax
shr rcx, 0x3d
imul ecx, ecx, 0xbf39ee09
add ecx, 0x3bb6b87a
cmp ecx, 0x5df3feaf
ja 0x14005f2f0
cmp qword [rsp + 0x20], 0
je 0x14005f34d
mov eax, dword [0x141dc9870]
xor eax, dword [0x141dc9874]
add eax, 0x53469fa6
xor eax, 0x1701847
mov ecx, 0x835b6ed3
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xf27b5f64
jbe 0x14005f37d
jmp 0x14005f3aa
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0xc7]
call fcn.140046d50
mov al, 1
nop dword [rax]
test al, al
je 0x14005f370
jmp 0x14005f3d0
mov al, 2
jmp 0x14005f07b
mov eax, dword [0x141dc9878]
or eax, dword [0x141dc987c]
movups xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x80], xmm0
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x90], rcx
cmp eax, 0x8458995a
jne 0x14005f3d0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x80], xmm0
jmp 0x14005f37d
mov eax, dword [0x141dc9880]
or eax, dword [0x141dc9884]
or eax, 0x65039585
cmp eax, 0x44d40410
je 0x14005f3d0
mov eax, dword [0x141dc9888]
mov ecx, dword [0x141dc988c]
add eax, ecx
add eax, 0x4becddf9
or eax, 0xc0844422
and eax, 0xd99e74a7
cmp eax, 0x6952cf53
nop word [rax + rax]
mov eax, dword [0x141dc9890]
imul eax, dword [0x141dc9894]
or eax, 0x400060
xor eax, 0x41008284
and eax, 0x41468eee
cmp eax, 0xd4bdccea
ja 0x14005f410
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14005f6cd
mov rax, qword [rsp + 0x80]
movzx edx, word [rsp + 0x90]
movsx r8, dx
nop dword [rax + rax]
mov r9d, dword [0x141dc98b0]
and r9d, dword [0x141dc98b4]
add r9d, 0x9c1a67a9
and r9d, 0x24c44b67
add r9d, 0x472d4a55
cmp r9d, 0xdf31c921
ja 0x14005f460
movzx r9d, byte [rax]
mov r10d, dword [0x141dc98b8]
and r10d, dword [0x141dc98bc]
add r10d, 0xadf77be2
and r10d, 0x24d71375
cmp r10d, 0xd2fe6d3d
je 0x14005f490
cmp r9b, 0x30
jbe 0x14005f696
nop
mov r9d, dword [0x141dc98c8]
or r9d, dword [0x141dc98cc]
or r9d, 0x8422a008
and r9d, 0xc7b2e96b
cmp r9d, 0xe68fdac8
je 0x14005f4c0
mov r9d, 0x87efb515
nop dword [rax + rax]
mov r10d, dword [0x141dc98d0]
or r10d, dword [0x141dc98d4]
imul r10d, r10d, 0x46c68fec
imul r10, r9
shr r10, 0x3f
cmp r10d, 0x2f32669c
je 0x14005f4f0
test dx, dx
jle 0x14005f5cc
nop
mov r8d, dword [0x141dc98d8]
or r8d, dword [0x141dc98dc]
xor r8d, 0x4a801000
or r8d, 0xb57f6736
xor r8d, 0xe3b22eb
cmp r8d, 0x2f220e28
jb 0x14005f520
nop dword [rax]
mov r8d, dword [0x141dc98e0]
sub r8d, dword [0x141dc98e4]
add r8d, 0x33725f10
or r8d, 0xbe8c3be0
cmp r8d, 0x9513932f
je 0x14005f550
mov r8, rcx
mov word [rsp + 0x20], 2
mov qword [rsp + 0x28], rax
sub r8, rdx
jbe 0x14005f60f
mov qword [rsp + 0x30], rdx
mov word [rsp + 0x38], 2
lea rcx, [0x141db92fb]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], 1
add rax, rdx
mov word [rsp + 0x50], 2
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], r8
mov eax, 3
jmp 0x14005f654
neg r8
mov word [rsp + 0x20], 2
lea rdx, [0x141db5d18]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], 2
mov word [rsp + 0x38], 0
mov qword [rsp + 0x40], r8
mov word [rsp + 0x50], 2
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rcx
mov eax, 3
jmp 0x14005f654
mov qword [rsp + 0x30], rcx
sub rdx, rcx
mov word [rsp + 0x38], 0
mov qword [rsp + 0x40], rdx
mov word [rsp + 0x50], 2
lea rax, [0x141db92fb]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
mov word [rsp + 0x68], 0
mov qword [rsp + 0x70], 1
mov eax, 4
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rbx
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x80]
mov rcx, rsi
call fcn.1400602a0
nop
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
ret
ud2
mov eax, dword [0x141dc9898]
xor eax, dword [0x141dc989c]
or eax, 0xb341adbd
cmp eax, 0xfbd1c6bb
jne 0x14005f6f0
ud2
mov eax, dword [0x141dc98a0]
sub eax, dword [0x141dc98a4]
ud2