Function at 0x140060190
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov byte [rbp - 8], r8b
mov eax, dword [0x141dc9448]
xor eax, dword [0x141dc944c]
mov qword [rbp], rcx
xor eax, 0x9f7f8c91
imul eax, eax, 0xfd8c824f
cmp eax, 0x1d86e597
ja 0x140060216
mov ecx, dword [0x141dc9450]
imul ecx, dword [str.wkZ]
or ecx, 0xfef6be53
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r15, rsp
cmp ecx, 0x66b22341
jne 0x14006023f
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
jmp 0x1400601cb
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rdi, rsp
mov eax, 0x90
call fcn.1400ef330
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x10], rsp
movd r8d, xmm1
mov eax, r8d
shr eax, 0x17
lea edx, [r8 + r8]
and edx, 0xfffffe
mov r11d, r8d
and r11d, 0x7fffff
or r11d, 0x800000
mov esi, r8d
and esi, 0x7fffffff
nop
mov ecx, dword [0x141dc9458]
xor ecx, dword [0x141dc945c]
add ecx, 0xd4a9b990
or ecx, 0x409a6b9c
movzx r10d, al
test r10d, r10d
mov r9d, r11d
cmove r9d, edx
cmp esi, 0x7f800000
sete r12b
cmp ecx, 0xe5dd6412
je 0x1400602a0
test r12b, r12b
je 0x1400602e4
mov al, 3
jmp 0x140060419
lea r11d, [r10 - 0x96]
nop dword [rax + rax]
mov eax, dword [0x141dc9460]
xor eax, dword [0x141dc9464]
or eax, 0xf959dfeb
add eax, 0x573cc2df
cmp eax, 0xdaa254ce
ja 0x1400602f0
nop dword [rax]
mov eax, dword [0x141dc9468]
xor edx, edx
div dword [0x141dc946c]
xor eax, 0xc5e79a5e
imul eax, eax, 0xcf810d11
cmp eax, 0x199d4c64
jb 0x140060310
ucomiss xmm1, xmm1
jp 0x1400605a5
nop dword [rax]
mov eax, dword [0x141dc9470]
sub eax, dword [0x141dc9474]
imul eax, eax, 0xa047eef
and eax, 0xd0cde454
xor eax, 0x28c10425
cmp eax, 0x8b251406
ja 0x140060340
test r8d, 0x7fffffff
je 0x1400603fc
mov eax, dword [0x141dc9478]
xor edx, edx
div dword [0x141dc947c]
or eax, 0x48040
and eax, 0x10048858
cmp eax, 0x94e3f7a9
ja 0x140060370
test r8d, 0x7f800000
je 0x140060400
lea r11, [r9 + r9]
mov r12d, 0x2000000
nop word cs:[rax + rax]
mov eax, dword [0x141dc9480]
xor edx, edx
div dword [0x141dc9484]
cmp r9, 0x800000
mov rsi, r11
cmove rsi, r12
cmp eax, 0xd65a489f
je 0x1400603b0
xor ecx, ecx
cmp r9, 0x800000
sete cl
test r9b, 1
sete al
lea rdx, [rcx + 1]
xor ecx, 0xffffff69
movzx r11d, r10w
add r11d, ecx
mov r9, rsi
jmp 0x140060419
mov al, 4
jmp 0x140060419
test r9b, 1
sete al
mov dl, 1
nop dword [rax]
test dl, dl
je 0x140060410
mov edx, 1
mov qword [r15], r9
mov qword [r15 + 8], 1
mov qword [r15 + 0x10], rdx
mov word [r15 + 0x18], r11w
mov byte [r15 + 0x1a], al
add al, 0xfe
movzx ecx, al
cmp cl, 3
mov eax, 3
cmovb eax, ecx
test al, al
je 0x1400604e0
mov esi, r8d
shr esi, 0x1f
test r8d, r8d
lea rcx, [0x141db5cfd]
mov edx, 1
cmovs rdx, rcx
lea r12, [0x141db5cfe]
cmovs r12, rcx
mov ecx, 1
cmp byte [rbp - 8], 0
cmovne rsi, rcx
cmove r12, rdx
cmp al, 1
je 0x140060509
movzx eax, al
cmp eax, 2
jne 0x14006058e
mov word [r13], 2
lea rax, [0x141db5d06]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 3
nop dword [rax]
mov eax, dword [0x141dc94b0]
or eax, dword [0x141dc94b4]
add eax, 0xd80abe5c
and eax, 0x95fb0308
add eax, 0xa1338400
cmp eax, 0x3a6ea7d0
jb 0x1400604b0
mov ebx, 1
mov r15, qword [rbp]
jmp 0x1400609ca
mov eax, dword [0x141dc9488]
xor edx, edx
div dword [0x141dc948c]
or eax, 0xb7ec82d5
imul eax, eax, 0xdb66ee4b
cmp eax, 0xaadd35bf
jne 0x1400605ac
jmp 0x1400605d1
mov eax, dword [0x141dc94a0]
and eax, dword [0x141dc94a4]
and eax, 0x1b05b4ae
imul eax, eax, 0xbb822a8
add eax, 0x9cea846a
cmp eax, 0x85765a3b
mov r15, qword [rbp]
jbe 0x140060540
mov word [r13], 2
nop word [rax + rax]
mov eax, dword [0x141dc94a8]
xor edx, edx
div dword [0x141dc94ac]
add eax, 0xec8f69a9
or eax, 0xcf4027c
imul rax, rax, 0x2fc613c7
shr rax, 0x3c
mov word [r13], 2
cmp eax, 0x8f6ffe3e
ja 0x140060540
lea rax, [0x141db5d02]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 3
mov ebx, 1
jmp 0x1400609ca
mov qword [rbp - 8], rsi
xor eax, eax
test al, al
mov rsi, qword [rbp - 0x10]
je 0x140060634
jmp 0x140060650
mov al, 2
jmp 0x140060419
mov eax, dword [0x141dc9490]
add eax, dword [0x141dc9494]
imul eax, eax, 0x7d5b4d12
add eax, 0x1dab16b7
mov word [r13], 2
cmp eax, 0x16740b67
jae 0x1400605da
mov word [r13], 2
jmp 0x1400605ac
lea rax, [0x141db5cff]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 3
xor esi, esi
mov r15, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9498]
imul eax, dword [0x141dc949c]
or eax, 0xfc3493a4
imul eax, eax, 0x4e3a6b48
add eax, 0x9818c208
cmp eax, 0x925dad5e
jb 0x140060600
mov r12d, 1
mov ebx, 1
jmp 0x1400609ca
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
mov r8, rsi
call fcn.14004f3a0
add rsp, 0x20
xor eax, eax
test al, al
je 0x140060668
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
mov r8, rsi
call fcn.14004f3a0
add rsp, 0x20
jmp 0x140060634
cmp qword [r14], 0
je 0x1400606cc
mov eax, dword [0x141dc94c8]
xor eax, dword [0x141dc94cc]
or eax, 0x40112000
xor eax, 0x10200010
and eax, 0xd63924d0
cmp eax, 0x85187f4d
jne 0x1400606a0
mov rax, qword [r14 + 0x10]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [r14]
movups xmmword [rbx], xmm0
nop
mov rax, qword [r14 + 0x10]
mov qword [rbx + 0x10], rax
mov eax, dword [0x141dc94d0]
and eax, dword [0x141dc94d4]
or eax, 0x787d7039
movups xmm0, xmmword [r14]
movups xmmword [rbx], xmm0
cmp eax, 0x897f4423
je 0x1400606a0
jmp 0x14006074c
mov eax, dword [0x141dc94b8]
xor eax, dword [0x141dc94bc]
or eax, 0x44001083
and eax, 0x54201cab
add eax, 0xb76bca7d
cmp eax, 0xad54bb0e
mov rsi, qword [rbp - 0x10]
ja 0x140060734
mov r14d, dword [0x141dc94c0]
and r14d, dword [0x141dc94c4]
and r14d, 0x150f317a
add r14d, 0xe5fc8ba5
and r14d, 0xdba31a7c
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
mov r8, rsi
call fcn.140047b80
add rsp, 0x20
cmp r14d, 0xaf41d384
ja 0x14006074c
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
mov r8, rsi
call fcn.140047b80
add rsp, 0x20
jmp 0x1400606f2
mov r8, qword [rbx + 8]
test r8, r8
je 0x140060a7f
mov r9, qword [rbx]
cmp byte [r9], 0x30
mov r15, qword [rbp]
mov rsi, qword [rbp - 8]
jbe 0x140060ad0
movzx ecx, word [rbx + 0x10]
mov word [r13], 2
mov qword [r13 + 8], r9
mov eax, dword [0x141dc94e8]
xor edx, edx
div dword [0x141dc94ec]
and eax, 0xbdb4779d
cmp eax, 0x18bdbfd6
jne 0x1400607a0
mov qword [r13 + 0x10], 1
nop
mov eax, dword [0x141dc94f0]
sub eax, dword [0x141dc94f4]
imul eax, eax, 0xc437570e
add eax, 0xb782f4f1
mov qword [r13 + 0x10], 1
cmp eax, 0xe900336d
ja 0x1400607a0
mov ebx, 1
cmp r8, 2
jb 0x140060805
mov word [r13 + 0x18], 2
lea rax, [0x141db92db]
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x28], 1
inc r9
dec r8
mov word [r13 + 0x30], 2
mov qword [r13 + 0x38], r9
mov qword [r13 + 0x40], r8
mov ebx, 3
test cx, cx
jle 0x1400608e0
dec ecx
lea rax, [rbx + rbx*2]
lea rax, [rax*8]
add rax, r13
mov edx, dword [0x141dc94f8]
and edx, dword [0x141dc94fc]
cmp edx, 0xeb621e27
jne 0x140060843
mov word [rax], 2
lea rdx, [0x141db5cfa]
mov qword [rax + 8], rdx
lea rdx, [0x141db5cfa]
nop word [rax + rax]
mov r8d, dword [0x141dc9500]
add r8d, dword [0x141dc9504]
imul r9, r8, 0x6644b351
shr r9, 0x20
sub r8d, r9d
shr r8d, 1
add r8d, r9d
shr r8d, 0x1c
mov word [rax], 2
mov qword [rax + 8], rdx
cmp r8d, 0x727fd79d
je 0x140060850
mov edx, dword [0x141dc9508]
and edx, dword [0x141dc950c]
imul edx, edx, 0x1f8a71c4
cmp edx, 0xc768cb3a
jne 0x1400608b0
mov qword [rax + 0x10], 1
nop word [rax + rax]
mov edx, dword [0x141dc9510]
or edx, dword [0x141dc9514]
add edx, 0x7549c623
or edx, 0xe592c043
and edx, 0xef92d75b
mov qword [rax + 0x10], 1
cmp edx, 0x227968af
je 0x1400608b0
jmp 0x14006094c
lea rdx, [rbx + rbx*2]
lea rax, [rdx*8]
add rax, r13
mov word [r13 + rdx*8], 2
lea r8, [0x141db5cfb]
mov qword [r13 + rdx*8 + 8], r8
nop word cs:[rax + rax]
mov edx, dword [0x141dc9518]
add edx, dword [0x141dc951c]
and edx, 0x6e75396f
add edx, 0xaaa8bed
imul rdx, rdx, 0x1ca64e0f
shr rdx, 0x37
cmp edx, 0x158422
je 0x140060910
mov qword [rax + 0x10], 2
mov eax, 1
sub eax, ecx
mov ecx, eax
mov eax, dword [0x141dc9520]
mov edx, dword [0x141dc9524]
add eax, edx
add eax, 0x661eb0b5
or eax, 0x4acc7664
xor eax, 0x526f9424
cmp eax, 0xcc1a19ef
jbe 0x140060982
lea rax, [rbx + rbx*2]
mov word [r13 + rax*8 + 0x18], 1
mov word [r13 + rax*8 + 0x1a], cx
lea rax, [rbx + rbx*2]
add rbx, 2
nop word [rax + rax]
mov edx, dword [0x141dc9528]
imul edx, dword [0x141dc952c]
imul rdx, rdx, 0x1ca0b925
shr rdx, 0x3b
add edx, 0x799dfb1f
xor edx, 0x60c7f3e8
mov word [r13 + rax*8 + 0x18], 1
mov word [r13 + rax*8 + 0x1a], cx
cmp edx, 0x4d7ff77c
ja 0x140060990
mov eax, dword [0x141dc9530]
xor eax, dword [0x141dc9534]
and eax, 0xc5e3556a
add eax, 0xf5e60a6c
imul rax, rax, 0x28623f9f
shr rax, 0x3d
cmp eax, 0xc1c66ce3
jbe 0x140060a20
mov qword [rdi], r12
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], rbx
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
call fcn.140060ae0
add rsp, 0x20
nop word cs:[rax + rax]
mov r14d, dword [0x141dc9538]
sub r14d, dword [0x141dc953c]
add r14d, 0xfaf78b62
or r14d, 0x6b835af2
and r14d, 0xebd7fef6
mov qword [rdi], r12
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], rbx
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
call fcn.140060ae0
add rsp, 0x20
cmp r14d, 0x6a748cb6
je 0x140060a20
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dc94d8]
and eax, dword [0x141dc94dc]
or eax, 0xa3c91fa4
add eax, 0xa63e89d5
imul rax, rax, 0xb6bf97f
shr rax, 0x3a
cmp eax, 0xd09c6617
ja 0x140060acc
mov eax, dword [0x141dc94e0]
sub eax, dword [0x141dc94e4]
imul eax, eax, 0x46617a73
xor eax, 0x14c09121
and eax, 0x94c19125
ud2
ud2
ud2