Function at 0x1400614f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
mov r8, qword [r8 + 8]
test r8, r8
je 0x140061550
mov eax, dword [0x141dc9678]
xor edx, edx
div dword [0x141dc967c]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140061530
mov rdx, qword [rbx]
mov rcx, rdi
call qword [rsi + 0x18]
mov ecx, eax
mov al, 1
test cl, cl
jne 0x140061c88
nop dword [rax]
mov eax, dword [str._K__v]
and eax, dword [0x141dc9684]
xor eax, 0x301a200a
and eax, 0xf01a300e
imul eax, eax, 0xe22134e8
cmp eax, 0xd10db3d4
ja 0x140061550
mov eax, 0xc73c29df
nop dword [rax + rax]
mov ecx, dword [0x141dc9688]
sub ecx, dword [0x141dc968c]
imul ecx, ecx, 0x977c2b9b
add ecx, 0xf1ec369f
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0xc27896a8
je 0x140061580
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x140061c82
mov r13, qword [rbx + 0x10]
lea rax, [rax + rax*2]
lea rax, [rax*8]
add rax, r13
mov qword [rsp + 0x30], rax
xor eax, eax
nop
test al, al
jne 0x1400615d0
nop word cs:[rax + rax]
mov eax, dword [0x141dc9690]
add eax, dword [0x141dc9694]
imul eax, eax, 0xcd4c3db1
or eax, 0x2b47f5a0
imul eax, eax, 0x9fed8f5a
cmp eax, 0x282a60aa
jb 0x1400615e0
lea rbx, [0x141db5e33]
mov ecx, 0x8ca2a2d9
lea r14, [rsp + 0x28]
mov ebp, 0x9cf2168f
mov r9d, 0x88abb529
jmp 0x140061657
test al, al
mov ecx, 0x8ca2a2d9
mov ebp, 0x9cf2168f
mov r9d, 0x88abb529
jne 0x140061c86
add r13, 0x18
cmp r13, qword [rsp + 0x30]
je 0x140061c82
mov eax, dword [0x141dc9698]
xor edx, edx
div dword [0x141dc969c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc96a0]
add eax, dword [0x141dc96a4]
imul eax, eax, 0xbf85deb8
add eax, 0x75bd2c12
cmp eax, 0xe7d90e8e
ja 0x140061670
movzx eax, word [r13]
test rax, rax
je 0x1400617d0
cmp eax, 1
jne 0x140061960
nop word cs:[rax + rax]
mov eax, dword [0x141dc96b8]
sub eax, dword [0x141dc96bc]
imul eax, eax, 0xe80a12c6
add eax, 0x4bfb07d1
or eax, 0x44ca50a
cmp eax, 0x1425d2d0
jb 0x1400616b0
movzx ecx, word [r13 + 2]
mov byte [rsp + 0x2c], 0
mov dword [rsp + 0x28], 0
movzx eax, word [r13]
test rax, rax
je 0x140061998
cmp eax, 1
jne 0x1400619a0
xor eax, eax
nop
test al, al
jne 0x140061700
movzx r8d, word [r13 + 2]
nop dword [rax]
mov eax, dword [0x141dc96c0]
xor edx, edx
div dword [0x141dc96c4]
xor eax, 0xc9c234da
imul rax, rax, 0x4fe9731f
shr rax, 0x3e
or eax, 0xfe26393c
cmp eax, 0x226a60c2
je 0x140061710
movzx eax, r8w
cmp eax, 0x3e8
jae 0x140061a1b
nop dword [rax]
mov eax, dword [0x141dc96d0]
sub eax, dword [0x141dc96d4]
and eax, 0x6740c30f
xor eax, 0x63ec3ae9
imul eax, eax, 0x18adca24
cmp eax, 0x5d2cae60
je 0x140061750
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140061780
cmp r8w, 9
ja 0x140061a55
nop
test al, al
jne 0x140061790
nop word cs:[rax + rax]
mov eax, dword [0x141dc96d8]
sub eax, dword [0x141dc96dc]
and eax, 0x60950121
add eax, 0x6a85596e
cmp eax, 0x38fec42
jb 0x1400617a0
mov r15d, 1
lea rax, [rsp + 0x29]
jmp 0x140061ad6
mov eax, dword [0x141dc96a8]
sub eax, dword [0x141dc96ac]
add eax, 0x2d699836
and eax, 0x38060a6
cmp eax, 0x9d0305a7
ja 0x1400617d0
nop dword [rax]
mov eax, dword [0x141dc96b0]
xor edx, edx
div dword [0x141dc96b4]
add eax, 0xa24b2df1
xor eax, 0x3600c01c
or eax, 0x899f18e1
cmp eax, 0xba30520d
ja 0x1400617f0
mov r15, qword [r13 + 8]
cmp r15, 0x41
jb 0x1400618e0
mov r12, qword [rsi + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9710]
or eax, dword [0x141dc9714]
xor eax, 0x600c0602
and eax, 0x62fdc662
add eax, 0xc541221d
cmp eax, 0x9071ef97
jae 0x140061870
mov r8d, 0x40
mov rcx, rdi
mov rdx, rbx
call r12
nop word cs:[rax + rax]
mov eax, dword [0x141dc9718]
or eax, dword [0x141dc971c]
imul ebp, eax, 0x7eea1be6
add ebp, 0xa97eb6ad
mov r8d, 0x40
mov rcx, rdi
mov rdx, rbx
call r12
cmp ebp, 0x95c5ca6d
ja 0x140061870
test al, al
jne 0x140061c86
add r15, 0xffffffffffffffc0
nop dword [rax + rax]
mov eax, dword [0x141dc9720]
imul eax, dword [0x141dc9724]
cmp eax, 0x71c281d0
je 0x1400618b0
cmp r15, 0x40
mov ebp, 0x9cf2168f
ja 0x140061830
jmp 0x140061938
mov eax, dword [0x141dc96f8]
add eax, dword [0x141dc96fc]
or eax, 0x37f14a1
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xfb14e19b
ja 0x1400618e0
test r15, r15
je 0x140061648
mov eax, dword [0x141dc9700]
xor edx, edx
div dword [0x141dc9704]
mov eax, dword [0x141dc9708]
and eax, dword [0x141dc970c]
and eax, 0x428021c
add eax, 0xd7b63b
cmp eax, 0x1a36a509
jae 0x140061917
mov r12, qword [rsi + 0x18]
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call r12
test al, al
mov ecx, 0x8ca2a2d9
mov r9d, 0x88abb529
je 0x140061648
jmp 0x140061c86
mov r15, qword [r13 + 8]
mov r12, qword [r13 + 0x10]
mov rbp, qword [rsi + 0x18]
mov eax, dword [0x141dc96f0]
sub eax, dword [0x141dc96f4]
add eax, 0xb9a7efcf
xor eax, 0x837695d6
imul eax, eax, 0x8f3f2863
cmp eax, 0x2e1553fa
jb 0x140061c75
jmp 0x140061c60
mov r8d, 8
jmp 0x1400619a6
mov r8d, 0x10
mov eax, dword [0x141dc96e8]
xor edx, edx
div dword [0x141dc96ec]
or eax, 0x6bc9ee49
and eax, 0xebd9fffb
cmp eax, 0xb8fbc37e
je 0x1400619a6
mov r15, qword [r13 + r8]
cmp r15, 5
ja 0x140061c99
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400619e0
nop word cs:[rax + rax]
mov eax, dword [0x141dc9728]
xor edx, edx
div dword [0x141dc972c]
and eax, 0xa4d29c40
cmp eax, 0x9b493d58
je 0x1400619f0
test r15, r15
jne 0x140061aa0
xor r15d, r15d
jmp 0x140061bbf
cmp eax, 0x2710
mov r15d, 5
sbb r15, 0
nop word [rax + rax]
mov eax, dword [0x141dc96c8]
and eax, dword [0x141dc96cc]
imul eax, eax, 0x6cf61d37
add eax, 0xfb92fda4
and eax, 0xeaf68384
cmp eax, 0xee2e43fb
je 0x140061a30
jmp 0x140061aa0
cmp r8w, 0x64
mov r15d, 3
sbb r15, 0
nop word cs:[rax + rax]
mov eax, dword [0x141dc96e0]
or eax, dword [0x141dc96e4]
imul rax, r9
shr rax, 0x3d
xor eax, 0x72532903
imul eax, eax, 0xa59678c4
cmp eax, 0xf8fb544
jbe 0x140061a70
nop word cs:[rax + rax]
mov eax, dword [0x141dc9730]
and eax, dword [0x141dc9734]
and eax, 0x7a1b1dc0
add eax, 0x8e0cc1dd
imul rax, rax, 0x7245f9f5
shr rax, 0x3d
cmp eax, 0xe0145fef
ja 0x140061aa0
lea rax, [rsp + r15]
add rax, 0x28
test r15b, 1
je 0x140061b3f
movzx edx, cx
xor ecx, ecx
test cl, cl
jne 0x140061c37
nop word cs:[rax + rax]
mov ecx, dword [0x141dc9738]
or ecx, dword [0x141dc973c]
or ecx, 0x934fa4a9
imul r8d, ecx, 0x482f498d
xor r8d, 0x8d1624ae
imul ecx, edx, 0xcccd
shr ecx, 0x13
lea r9d, [rcx + rcx]
lea r9d, [r9 + r9*4]
mov r10d, edx
sub r10d, r9d
or r10b, 0x30
mov byte [rax - 1], r10b
cmp r8d, 0xab1039d5
ja 0x140061c37
dec rax
mov edx, dword [0x141dc9740]
xor edx, dword [0x141dc9744]
imul edx, edx, 0x8b0178c0
add edx, 0x3df84ec0
cmp edx, 0xfc470a60
ja 0x140061b3f
cmp r15, 1
je 0x140061bbf
nop word cs:[rax + rax]
movzx edx, cx
imul r8d, edx, 0xcccd
shr r8d, 0x13
lea r9d, [r8 + r8]
lea r9d, [r9 + r9*4]
sub ecx, r9d
or cl, 0x30
mov byte [rax - 1], cl
imul ecx, r8d, 0x199a
shr ecx, 0xf
and ecx, 0xfffffffe
lea ecx, [rcx + rcx*4]
sub r8d, ecx
or r8b, 0x30
mov byte [rax - 2], r8b
add rax, 0xfffffffffffffffe
shr edx, 2
imul ecx, edx, 0x147b
shr ecx, 0x11
cmp rax, r14
jne 0x140061b70
mov eax, dword [0x141dc9748]
and eax, dword [0x141dc974c]
xor eax, 0x806c5385
and eax, 0x896c578d
xor eax, 0x50e661af
cmp eax, 0x26a8ce0a
jae 0x140061bf0
mov rcx, rdi
mov rdx, r14
mov r8, r15
call qword [rsi + 0x18]
nop dword [rax]
mov r12d, dword [0x141dc9750]
and r12d, dword [0x141dc9754]
imul r12, rbp
shr r12, 0x3f
add r12d, 0xbdc23eb9
mov rcx, rdi
mov rdx, r14
mov r8, r15
call qword [rsi + 0x18]
cmp r12d, 0xc89acc9d
ja 0x140061bf0
test al, al
mov ecx, 0x8ca2a2d9
mov r9d, 0x88abb529
je 0x140061648
jmp 0x140061c86
imul ecx, edx, 0xcccd
shr ecx, 0x12
and ecx, 0xfffffffe
lea ecx, [rcx + rcx*4]
mov r8d, edx
sub r8d, ecx
or r8b, 0x30
mov byte [rax - 1], r8b
jmp 0x140061af0
mov rcx, rdi
mov rdx, r15
mov r8, r12
call rbp
xor ecx, ecx
test cl, cl
je 0x140061630
mov rcx, rdi
mov rdx, r15
mov r8, r12
call rbp
jmp 0x140061c60
xor eax, eax
jmp 0x140061c88
mov al, 1
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2