Function at 0x140067ad0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov qword [rbp], rcx
mov eax, dword [str.K_b1]
xor eax, dword [0x141f37294]
and eax, 0xa53bf526
xor eax, 0x2365b264
add eax, 0xcad22fcf
cmp eax, 0xbd169bad
jbe 0x140067b60
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x90
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
nop dword [rax]
mov eax, dword [0x141f37298]
xor edx, edx
div dword [0x141f3729c]
shr eax, 2
imul rcx, rax, 0x93aa78b
shr rcx, 0x39
or ecx, 0xaf33f92c
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rdx, rsp
mov eax, 0x90
call fcn.1400f4d10
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r12, rsp
cmp ecx, 0x705d74c
jb 0x140067b60
nop
mov eax, dword [0x141f372a0]
mov ecx, dword [0x141f372a4]
add eax, ecx
add eax, 0x7dd0bc88
and eax, 0x50fcc35d
cmp eax, 0x752b150c
je 0x140067bf0
mov qword [rbp - 8], rdx
movabs rcx, 0x1ffffffffffffe
movabs r10, 0xfffffffffffff
movq r11, xmm1
mov r9, r11
shr r9, 0x34
and r9d, 0x7ff
lea rsi, [r11 + r11]
and rsi, rcx
mov qword [rbp - 0x18], r11
and r11, r10
inc r10
mov rdi, r11
or rdi, r10
lea eax, [r9 - 0x433]
mov dword [rbp - 0xc], eax
nop dword [rax + rax]
mov eax, dword [0x141f372a8]
sub eax, dword [0x141f372ac]
and eax, 0x6c28bd81
imul rax, rax, 0x1aae29d1
shr rax, 0x3b
imul eax, eax, 0xaff084a1
test r9d, r9d
mov rdx, rdi
cmove rdx, rsi
cmp eax, 0xd81a7066
ja 0x140067c60
ucomisd xmm1, xmm1
jp 0x1400682ce
movabs rdi, 0x7ff0000000000000
xor ecx, ecx
mov rsi, qword [rbp - 0x18]
and rsi, rdi
setne cl
lea rax, [rcx*2 + 2]
cmp rsi, rdi
mov edi, 1
cmovne rdi, rax
add rcx, 3
xor eax, eax
nop dword [rax]
test r11, r11
mov rsi, rcx
cmove rsi, rdi
test al, al
jne 0x140067cd0
dec rsi
cmp rsi, 3
ja case.default.0x140067cf5
lea rax, [0x141f266ec]
movsxd rcx, dword [rax + rsi*4]
add rcx, rax
jmp rcx
mov r10b, 3
jmp 0x140067d91
test dl, 1
sete r10b
mov eax, dword [0x141f372b8]
xor eax, dword [0x141f372bc]
cmp eax, 0x4313c947
je case.0x140067cf5.3
mov r11d, 1
mov eax, dword [rbp - 0xc]
jmp 0x140067d91
mov eax, dword [0x141f372b0]
imul eax, dword [0x141f372b4]
imul eax, eax, 0x5a95fb87
xor eax, 0x65840a8
and eax, 0x9779d0a8
cmp eax, 0xbbc6b822
ja case.default.0x140067cf5
jmp 0x140068345
lea rax, [rdx + rdx]
xor ecx, ecx
cmp rdx, r10
movabs rsi, 0x40000000000000
cmovne rsi, rax
sete cl
lea r11, [rcx + 1]
test dl, 1
sete r10b
movzx eax, r9w
sub eax, ecx
add eax, 0xfffffbcc
mov rdx, rsi
jmp 0x140067d91
mov r10b, 4
mov qword [r15], rdx
mov qword [r15 + 8], 1
mov qword [r15 + 0x10], r11
mov word [r15 + 0x18], ax
mov byte [r15 + 0x1a], r10b
add r10b, 0xfe
movzx eax, r10b
cmp al, 3
mov ecx, 3
cmovb ecx, eax
test cl, cl
je 0x140067ea7
mov edx, 0xd451823b
movzx ecx, cl
nop dword [rax + rax]
mov eax, dword [0x141f372c0]
or eax, dword [0x141f372c4]
and eax, 0xbde998b9
imul rax, rdx
shr rax, 0x3c
or eax, 0x144737e9
cmp eax, 0x1f941179
je 0x140067dd0
mov rax, qword [rbp - 0x18]
mov rdx, rax
shr rdx, 0x3f
test rax, rax
lea r11, [0x141f221e5]
mov eax, 1
cmovs rax, r11
mov r9d, 1
lea r10, [0x141f221e6]
cmovs r10, r11
nop word cs:[rax + rax]
mov r11d, dword [0x141f372c8]
and r11d, dword [0x141f372cc]
add r11d, 0x540106f9
test r8b, r8b
mov rsi, rdx
cmovne rsi, r9
mov rdi, rax
cmovne rdi, r10
cmp r11d, 0x29ca1073
jb 0x140067e30
cmp ecx, 1
je 0x140067f7a
cmp ecx, 2
jne 0x140067fa4
mov eax, dword [0x141f37308]
sub eax, dword [0x141f3730c]
imul eax, eax, 0x296edb0
imul rax, rax, 0x79caec6d
shr rax, 0x39
xor eax, 0x351aa614
cmp eax, 0xec907055
mov rcx, qword [rbp]
ja 0x14006832c
jmp 0x14006830b
mov word [r13], 2
lea rax, [0x141f221e7]
mov qword [r13 + 8], rax
mov eax, 0xb1f90363
mov rcx, qword [rbp]
nop word cs:[rax + rax]
mov edx, dword [0x141f372d0]
sub edx, dword [0x141f372d4]
or edx, 0x76cee97
imul rdx, rax
shr rdx, 0x3e
xor edx, 0x1c66d7ee
cmp edx, 0x8f780b07
ja 0x140067ed0
mov eax, dword [0x141f372d8]
xor eax, dword [0x141f372dc]
xor eax, 0x21208e10
and eax, 0xebf1de79
imul rdx, rax, 0x38613431
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0xdc922315
jbe 0x140067f31
mov qword [r13 + 0x10], 3
xor esi, esi
mov rdx, qword [rbp - 8]
nop word [rax + rax]
mov eax, dword [0x141f372e0]
and eax, dword [0x141f372e4]
add eax, 0x90e6d8c4
xor eax, 0x85808042
and eax, 0xdd9ecc72
mov qword [r13 + 0x10], 3
cmp eax, 0x64ee08
jb 0x140067f40
mov edi, 1
mov r10d, 1
jmp 0x140068531
mov eax, dword [0x141f372e8]
xor eax, dword [0x141f372ec]
or eax, 0x777abb4f
and eax, 0xfffffb6f
cmp eax, 0x9d84a91e
mov rcx, qword [rbp]
je 0x14006836b
jmp 0x140068347
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.140052c60
add rsp, 0x20
mov rax, qword [r14]
nop dword [rax]
mov ecx, dword [0x141f37318]
xor ecx, dword [0x141f3731c]
or ecx, 0x12897016
add ecx, 0x5df2549f
cmp ecx, 0x4112428a
jb 0x140067fc0
test rax, rax
je 0x140067ff6
mov rax, qword [r14 + 0x10]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [r14]
movups xmmword [rbx], xmm0
jmp 0x140068030
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.14004b010
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141f37320]
imul eax, dword [0x141f37324]
imul eax, eax, 0x74291d14
add eax, 0xe8253ab8
cmp eax, 0x414bccd1
jbe 0x140068010
nop
mov eax, dword [0x141f37328]
xor eax, dword [0x141f3732c]
xor eax, 0x4714409
or eax, 0xab0a8ab6
add eax, 0x690ad15d
cmp eax, 0xc55b335e
ja 0x140068030
mov r8, qword [rbx]
mov r9, qword [rbx + 8]
mov eax, dword [0x141f37330]
xor edx, edx
div dword [0x141f37334]
nop word [rax + rax]
mov eax, dword [0x141f37338]
or eax, dword [0x141f3733c]
add eax, 0x534b2cf4
or eax, 0x658bb477
cmp eax, 0xb9172151
ja 0x140068070
test r9, r9
je 0x1400682d6
movzx eax, word [rbx + 0x10]
nop word [rax + rax]
mov ecx, dword [0x141f37358]
xor ecx, dword [0x141f3735c]
add ecx, 0x9a18d013
or ecx, 0x5a2531a0
add ecx, 0x7bb95546
cmp ecx, 0xaed3da9e
jb 0x1400680a0
cmp byte [r8], 0x30
jbe 0x140068345
mov word [r13], 2
mov qword [r13 + 8], r8
mov qword [r13 + 0x10], 1
nop word cs:[rax + rax]
mov ecx, dword [0x141f37360]
or ecx, dword [0x141f37364]
add ecx, 0xc35d0620
or ecx, 0xd7f139b5
cmp ecx, 0x7f021d7b
jb 0x1400680f0
mov r10d, 1
cmp r9, 2
jb 0x140068179
mov word [r13 + 0x18], 2
lea rcx, [0x141f257c3]
mov qword [r13 + 0x20], rcx
mov qword [r13 + 0x28], 1
inc r8
nop dword [rax]
mov ecx, dword [0x141f37368]
imul ecx, dword [0x141f3736c]
add ecx, 0x92310cfc
xor ecx, 0x9c1fd12d
cmp ecx, 0xb62dc14b
ja 0x140068140
dec r9
mov word [r13 + 0x30], 2
mov qword [r13 + 0x38], r8
mov qword [r13 + 0x40], r9
mov r10d, 3
test ax, ax
jle 0x140068298
mov edx, dword [0x141f37370]
and edx, dword [0x141f37374]
cmp edx, 0x8e780e48
jne 0x1400681a2
lea rdx, [r10 + r10*2]
mov word [r13 + rdx*8], 2
dec eax
lea r8, [r10 + r10*2]
lea rdx, [r8*8]
add rdx, r13
nop word cs:[rax + rax]
mov r9d, dword [0x141f37378]
imul r9d, dword [0x141f3737c]
imul r9d, r9d, 0x66c5975e
add r9d, 0xeba17633
mov word [r13 + r8*8], 2
cmp r9d, 0xb377578d
ja 0x1400681c0
lea r8, [0x141f221e2]
mov r9d, dword [0x141f37380]
imul r9d, dword [0x141f37384]
mov qword [rdx + 8], r8
imul r8, r9, 0x1e2ce2a5
shr r8, 0x20
sub r9d, r8d
shr r9d, 1
add r9d, r8d
shr r9d, 0x1d
imul r8d, r9d, 0x293b1c9c
mov r9d, 0xb6743907
imul r9, r8
shr r9, 0x3d
cmp r9d, 0x86bae00c
jbe 0x140068246
mov qword [rdx + 0x10], 1
mov r8d, 0xe50a5b73
nop dword [rax]
mov r9d, dword [0x141f37388]
and r9d, dword [0x141f3738c]
add r9d, 0x71354a5f
xor r9d, 0x9f9d6df
imul r9, r8
shr r9, 0x3d
mov qword [rdx + 0x10], 1
cmp r9d, 0xe5b5fd04
jae 0x140068250
mov rcx, qword [rbp]
xor edx, edx
test dl, dl
je 0x1400684db
jmp 0x140068515
lea rdx, [r10 + r10*2]
lea rdx, [rdx*8]
add rdx, r13
mov r8d, dword [0x141f37390]
and r8d, dword [0x141f37394]
add r8d, 0xe5fe31a3
cmp r8d, 0xa837fa04
ja 0x14006847e
jmp 0x14006843d
mov r10b, 2
jmp 0x140067d91
mov eax, dword [0x141f37340]
add eax, dword [0x141f37344]
shr eax, 3
imul rax, rax, 0x22abd981
shr rax, 0x3a
imul eax, eax, 0xe33344d6
xor eax, 0x95176317
cmp eax, 0xa0b2166f
ja 0x140068410
jmp 0x1400683f1
mov eax, dword [0x141f37310]
xor edx, edx
div dword [0x141f37314]
and eax, 0x60242a46
mov word [r13], 2
cmp eax, 0x796c9657
jne 0x140068335
mov word [r13], 2
jmp 0x14006830b
lea rax, [0x141f221ee]
mov qword [r13 + 8], rax
jmp 0x1400683de
ud2
mov eax, dword [0x141f372f0]
sub eax, dword [0x141f372f4]
and eax, 0x7c2e9e9a
add eax, 0x20c13e64
mov word [r13], 2
cmp eax, 0xfa566cea
jbe 0x140068374
mov word [r13], 2
jmp 0x140068347
mov eax, dword [0x141f372f8]
add eax, dword [0x141f372fc]
imul eax, eax, 0x4e4b9c70
or eax, 0xdebdfbfd
cmp eax, 0x953943c
jae 0x14006839d
lea rax, [0x141f221ea]
mov qword [r13 + 8], rax
lea rax, [0x141f221ea]
nop word cs:[rax + rax]
mov r8d, dword [0x141f37300]
mov edx, dword [0x141f37304]
add edx, r8d
add edx, 0xeacfe561
xor edx, 0x911
or edx, 0xeaf586aa
mov qword [r13 + 8], rax
cmp edx, 0xa44495d6
jb 0x1400683b0
mov qword [r13 + 0x10], 3
mov r10d, 1
jmp 0x14006852d
mov eax, dword [0x141f37348]
xor eax, dword [0x141f3734c]
add eax, 0xc9e7c036
or eax, 0x515ffbb9
ud2
ud2
mov word [rdx], 2
lea r8, [0x141f221e3]
mov qword [rdx + 8], r8
mov r8d, dword [0x141f37398]
or r8d, dword [0x141f3739c]
imul r8, r8, 0x7b98e61f
shr r8, 0x3e
add r8d, 0x36da2dfd
mov qword [rdx + 0x10], 2
cmp r8d, 0x80301604
jbe 0x140068498
mov word [rdx], 2
lea r8, [0x141f221e3]
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], 2
jmp 0x14006843d
mov edx, 1
sub edx, eax
mov rcx, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x141f373a0]
and eax, dword [0x141f373a4]
imul eax, eax, 0x9e43d4e2
add eax, 0xa280cda
and eax, 0xf293141c
cmp eax, 0xedfbf2d5
je 0x1400684b0
mov eax, edx
xor edx, edx
test dl, dl
jne 0x140068515
lea rdx, [r10 + r10*2]
mov word [r13 + rdx*8 + 0x18], 1
mov word [r13 + rdx*8 + 0x1a], ax
mov edx, dword [0x141f373a8]
sub edx, dword [0x141f373ac]
imul edx, edx, 0x41fa3550
imul rdx, rdx, 0x93d44e5
shr rdx, 0x38
and edx, 4
cmp edx, 0xe83254d2
jbe 0x140068529
lea rdx, [r10 + r10*2]
mov word [r13 + rdx*8 + 0x18], 1
mov word [r13 + rdx*8 + 0x1a], ax
jmp 0x1400684db
add r10, 2
mov rdx, qword [rbp - 8]
mov qword [rdx], rdi
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], r13
mov qword [rdx + 0x18], r10
sub rsp, 0x20
call fcn.140064680
nop
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret