Function at 0x140064ff0
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 r14, r8
mov r12, rdx
mov rdi, rcx
mov eax, dword [0x141f36db0]
xor eax, dword [0x141f36db4]
imul eax, eax, 0x9755991a
add eax, 0x6fa043be
or eax, 0x8a1a3db2
cmp eax, 0xbd48976e
jne 0x140065040
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
nop
mov eax, dword [0x141f36db8]
and eax, dword [0x141f36dbc]
xor eax, 0x4a791ea
imul ecx, eax, 0xa39f674d
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rbx, rsp
cmp ecx, 0xf768f21c
je 0x140065040
mov r15, qword [r14 + 8]
mov eax, 0xe1c1833b
nop dword [rax + rax]
mov ecx, dword [0x141f36dc0]
and ecx, dword [0x141f36dc4]
imul ecx, ecx, 0x2d7b5859
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xa26e63b2
cmp ecx, 0x259693fc
jb 0x140065080
test r15, r15
mov qword [rbp], r12
je 0x140065190
mov r12, qword [r14]
nop dword [rax + rax]
mov eax, dword [0x141f36dc8]
xor edx, edx
div dword [0x141f36dcc]
and eax, 0xc539d66a
add eax, 0xe7113099
imul rcx, rax, 0x5e02814f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x349ce48b
je 0x1400650c0
mov rax, qword [rbp]
mov rsi, qword [rax + 0x18]
mov eax, dword [0x141f36dd0]
sub eax, dword [0x141f36dd4]
imul rax, rax, 0x2738c69b
shr rax, 0x3c
imul eax, eax, 0xd4abe20e
xor eax, 0x5c25fbf
cmp eax, 0x6866a3a4
ja 0x140065163
mov r13d, dword [0x141f36dd8]
or r13d, dword [0x141f36ddc]
xor r13d, 0xb0e3acc9
add r13d, 0xaf5a556c
xor r13d, 0x8ae54751
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
mov r8, r15
call rsi
add rsp, 0x20
cmp r13d, 0xe7036755
jbe 0x140065178
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
mov r8, r15
call rsi
add rsp, 0x20
jmp 0x140065124
mov ecx, eax
mov al, 1
test cl, cl
mov r12, qword [rbp]
jne 0x140065ac0
nop dword [rax + rax]
mov eax, dword [0x141f36de0]
sub eax, dword [0x141f36de4]
or eax, 0x2a6f8ff1
xor eax, 0x2dd9b2ff
imul eax, eax, 0x6d942ec2
cmp eax, 0xdff6f822
je 0x140065190
mov rax, qword [r14 + 0x18]
test rax, rax
je 0x140065aac
mov r13, qword [r14 + 0x10]
lea rax, [rax + rax*2]
lea rax, [rax*8]
add rax, r13
mov qword [rbp - 0x10], rax
nop word [rax + rax]
mov eax, dword [0x141f36de8]
xor eax, dword [0x141f36dec]
add eax, 0xb34141f7
or eax, 0xea14e136
add eax, 0xe86d09fb
cmp eax, 0xeda39136
ja 0x1400651e0
nop word cs:[rax + rax]
mov eax, dword [0x141f36df0]
mov ecx, dword [0x141f36df4]
add eax, ecx
add eax, 0x5f351b3b
xor eax, 0x900a0504
and eax, 0x920e1f8c
cmp eax, 0xc306613f
je 0x140065210
nop word cs:[rax + rax]
mov eax, dword [0x141f36df8]
mov ecx, dword [0x141f36dfc]
add eax, ecx
add eax, 0xc6523951
and eax, 0x14ccc7b3
add eax, 0x63943a5a
cmp eax, 0xbc689d04
ja 0x140065240
mov r14d, 0xa9729a91
nop word [rax + rax]
movzx eax, word [r13]
test rax, rax
je 0x140065420
cmp eax, 1
jne 0x140065610
mov eax, dword [0x141f36e28]
or eax, dword [0x141f36e2c]
add eax, 0x11e8dfc6
or eax, 0x848040a1
and eax, 0x84b340b7
cmp eax, 0x967315d1
jbe 0x1400652c0
mov byte [rbx + 4], 0
mov dword [rbx], 0
nop word cs:[rax + rax]
mov eax, dword [0x141f36e30]
or eax, dword [0x141f36e34]
imul eax, eax, 0xc88c2172
or eax, 0xd386bca2
movzx ecx, word [r13 + 2]
mov byte [rbx + 4], 0
mov dword [rbx], 0
cmp eax, 0x6fb66710
je 0x1400652c0
mov eax, dword [0x141f36e38]
sub eax, dword [0x141f36e3c]
or eax, 0xa013a849
and eax, 0xf113bacb
imul eax, eax, 0xf4939b3b
cmp eax, 0x1d46f88e
jb 0x1400652ed
movzx eax, word [r13]
mov edx, dword [0x141f36e40]
imul edx, dword [0x141f36e44]
imul edx, edx, 0x8fef2bde
and edx, 0x2f41f9e0
cmp edx, 0xf99d3fbf
ja 0x140065315
test rax, rax
je 0x14006574c
cmp eax, 1
jne 0x140065560
xor eax, eax
test al, al
jne 0x14006534a
movzx eax, word [r13 + 2]
nop word cs:[rax + rax]
mov edx, dword [0x141f36e48]
xor edx, dword [0x141f36e4c]
and edx, 0x42515bc0
or edx, 0x3586800f
xor edx, 0xe62988a7
cmp edx, 0x8195791b
jb 0x140065360
movzx r8d, ax
cmp r8d, 0x3e8
jae 0x140065790
nop word [rax + rax]
mov edx, dword [0x141f36e68]
imul edx, dword [0x141f36e6c]
xor edx, 0xb64f6329
imul edx, edx, 0xa45393b9
or edx, 0x536250ec
cmp edx, 0xc05db47f
ja 0x1400653a0
cmp ax, 9
ja 0x1400655a0
mov eax, dword [0x141f36e70]
or eax, dword [0x141f36e74]
cmp eax, 0x171c047f
je 0x1400653d1
lea r8, [rbx + 1]
nop dword [rax + rax]
mov eax, dword [0x141f36e78]
or eax, dword [0x141f36e7c]
add eax, 0x7fa44d2c
or eax, 0x2589254a
cmp eax, 0xf6b30c11
je 0x1400653f0
mov r15d, 1
jmp 0x1400657e7
mov eax, dword [str.Rq_c]
xor eax, dword [0x141f36e0c]
or eax, 0x9243a1da
add eax, 0x6a89eb7d
cmp eax, 0x94100101
jb 0x140065420
mov r15, qword [r13 + 8]
cmp r15, 0x41
jb 0x1400656ad
nop dword [rax + rax]
mov eax, dword [0x141f36e10]
and eax, dword [0x141f36e14]
or eax, 0x824eb6f9
imul rax, rax, 0x6421fc75
shr rax, 0x3a
or eax, 0xe44fcc9e
cmp eax, 0x446971ec
jb 0x140065450
nop dword [rax + rax]
mov eax, dword [0x141f36e18]
xor edx, edx
div dword [0x141f36e1c]
imul rax, rax, 0x2e11d353
shr rax, 0x3c
add eax, 0x20ff1036
cmp eax, 0x3434c19f
ja 0x140065480
mov rsi, qword [r12 + 0x18]
mov ecx, 0xb78a51b1
nop
mov eax, dword [0x141f36e20]
imul eax, dword [0x141f36e24]
imul rax, rcx
shr rax, 0x3f
or eax, 0xba81a002
cmp eax, 0x38f4798a
je 0x1400654b0
lea r12, [0x141f2231b]
nop dword [rax + rax]
sub rsp, 0x20
mov r8d, 0x40
mov rcx, rdi
mov rdx, r12
call rsi
add rsp, 0x20
test al, al
jne 0x140065ab0
nop
mov eax, dword [0x141f36ed0]
xor edx, edx
div dword [0x141f36ed4]
and eax, 0x7905e93
imul eax, eax, 0x6833905e
and eax, 0x6a53139e
cmp eax, 0x31be0ba7
ja 0x140065500
add r15, 0xffffffffffffffc0
nop dword [rax]
mov eax, dword [0x141f36ed8]
add eax, dword [0x141f36edc]
or eax, 0xf4dbb68c
imul eax, eax, 0x960b7559
add eax, 0x945f718f
cmp eax, 0x56f570f5
jb 0x140065530
cmp r15, 0x40
ja 0x1400654e0
jmp 0x140065720
mov eax, dword [0x141f36e50]
or eax, dword [0x141f36e54]
add eax, 0xd8d6bba7
imul rax, rax, 0x40f8c94f
shr rax, 0x3d
or eax, 0xa5a63749
cmp eax, 0xfc7e9ddb
ja 0x140065560
mov eax, 0x10
jmp 0x140065751
mov edx, dword [0x141f36e80]
and edx, dword [0x141f36e84]
and edx, 0x4cc2e04b
imul edx, edx, 0x71da1d6d
or edx, 0xb4de43ab
cmp edx, 0xbf9632f
jb 0x1400655a0
nop word cs:[rax + rax]
mov edx, dword [0x141f36e88]
xor edx, dword [0x141f36e8c]
xor edx, 0x192f07be
add edx, 0xab8a682
cmp ax, 0x64
mov r15d, 3
sbb r15, 0
cmp edx, 0xca533a63
jae 0x1400655d0
jmp 0x1400657dd
mov r15, qword [r13 + 8]
mov qword [rbp - 8], r13
mov r13, qword [r13 + 0x10]
mov eax, dword [0x141f36e90]
xor edx, edx
div dword [0x141f36e94]
or eax, 0x3deeeb5d
xor eax, 0x977a246c
cmp eax, 0xf9edfb3f
jbe 0x140065653
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
mov r8, r13
mov rax, qword [rbp]
call qword [rax + 0x18]
add rsp, 0x20
mov r12, qword [rbp]
nop word [rax + rax]
mov esi, dword [0x141f36e98]
or esi, dword [0x141f36e9c]
add esi, 0xd335ccde
xor esi, 0x44108030
or esi, 0x3aeb7dc4
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
mov r8, r13
call qword [r12 + 0x18]
add rsp, 0x20
cmp esi, 0xb15afa13
ja 0x140065660
test al, al
mov r13, qword [rbp - 8]
je 0x140065a5b
jmp 0x140065af7
test r15, r15
je 0x140065a5b
mov eax, dword [0x141f36ea0]
xor edx, edx
div dword [0x141f36ea4]
mov eax, dword [0x141f36ea8]
or eax, dword [0x141f36eac]
imul rax, rax, 0x5667bc11
shr rax, 0x3e
or eax, 0xc12ef4f0
cmp eax, 0x7924f558
jb 0x1400656c4
mov rsi, qword [r12 + 0x18]
mov ecx, 0xa1d8c23f
nop word cs:[rax + rax]
mov eax, dword [0x141f36eb0]
and eax, dword [0x141f36eb4]
or eax, 0xfcbf0ee1
imul rax, rcx
shr rax, 0x3b
cmp eax, 0x3bd126e7
ja 0x140065700
mov eax, dword [0x141f36eb8]
sub eax, dword [0x141f36ebc]
add eax, 0x5f3fdb21
and eax, 0x1998e11a
imul eax, eax, 0xcfc44139
cmp eax, 0xf5fce130
jbe 0x140065a10
jmp 0x140065a90
mov eax, 8
mov r15, qword [r13 + rax]
cmp r15, 5
ja 0x140065b03
mov eax, dword [0x141f36ee0]
add eax, dword [0x141f36ee4]
xor eax, 0x923db449
imul eax, eax, 0xff82cebd
add eax, 0x14f39222
cmp eax, 0xb195827c
ja 0x140065760
test r15, r15
jne 0x1400657dd
xor r15d, r15d
jmp 0x14006596d
mov eax, dword [0x141f36e58]
xor edx, edx
div dword [0x141f36e5c]
xor eax, eax
test al, al
jne 0x1400657a0
cmp r8d, 0x2710
mov r15d, 5
sbb r15, 0
nop word cs:[rax + rax]
mov eax, dword [0x141f36e60]
xor eax, dword [0x141f36e64]
add eax, 0x370ff112
xor eax, 0xd1316c4e
cmp eax, 0xb84a3c36
jae 0x1400657c0
lea r8, [rbx + r15]
test r15b, 1
je 0x140065860
movzx eax, cx
xor ecx, ecx
test cl, cl
je 0x140065810
imul ecx, eax, 0xcccd
shr ecx, 0x12
and ecx, 0xfffffffe
lea ecx, [rcx + rcx*4]
mov edx, eax
sub edx, ecx
or dl, 0x30
mov byte [r8 - 1], dl
nop word [rax + rax]
mov edx, dword [0x141f36ee8]
imul edx, dword [0x141f36eec]
and edx, 0xd1e09d0
add edx, 0xb8284dd7
imul ecx, eax, 0xcccd
shr ecx, 0x13
lea r9d, [rcx + rcx]
lea r9d, [r9 + r9*4]
mov r10d, eax
sub r10d, r9d
or r10b, 0x30
mov byte [r8 - 1], r10b
cmp edx, 0xcdc4efc7
ja 0x140065810
dec r8
nop word cs:[rax + rax]
mov eax, dword [0x141f36ef0]
xor edx, edx
div dword [0x141f36ef4]
imul eax, eax, 0x1a90ef86
add eax, 0x5b86d8e8
and eax, 0xbdb42718
cmp eax, 0x5e9a90de
je 0x140065860
cmp r15, 1
je 0x14006596d
nop
mov edx, dword [0x141f36f10]
imul edx, dword [0x141f36f14]
and edx, 0x31aaaec0
add edx, 0x8e251a33
and edx, 0x26ed7aa0
movzx eax, cx
cmp edx, 0xeb9be0af
jne 0x1400658f0
imul ecx, eax, 0xcccd
shr ecx, 0x13
lea edx, [rcx + rcx]
lea edx, [rdx + rdx*4]
mov r9d, eax
sub r9d, edx
or r9b, 0x30
mov byte [r8 - 1], r9b
imul edx, ecx, 0x199a
shr edx, 0xf
and edx, 0xfffffffe
lea edx, [rdx + rdx*4]
sub ecx, edx
or cl, 0x30
mov byte [r8 - 2], cl
nop
mov ecx, dword [0x141f36f18]
or ecx, dword [0x141f36f1c]
imul ecx, ecx, 0xaf278e51
or ecx, 0xd36ccd3b
imul rcx, r14
shr rcx, 0x3e
imul edx, eax, 0xcccd
shr edx, 0x13
lea r9d, [rdx + rdx]
lea r9d, [r9 + r9*4]
mov r10d, eax
sub r10d, r9d
or r10b, 0x30
imul r9d, edx, 0x199a
shr r9d, 0xf
and r9d, 0xfffffffe
lea r9d, [r9 + r9*4]
sub edx, r9d
or dl, 0x30
mov byte [r8 - 1], r10b
mov byte [r8 - 2], dl
cmp ecx, 0x7f061be0
je 0x1400658f0
add r8, 0xfffffffffffffffe
shr eax, 2
imul ecx, eax, 0x147b
shr ecx, 0x11
cmp rbx, r8
jne 0x140065890
mov eax, dword [0x141f36f00]
add eax, dword [0x141f36f04]
xor eax, 0xf744e501
mov ecx, 0xb3c70ca9
imul rax, rcx
shr rax, 0x3f
add eax, 0xc1982d87
cmp eax, 0x19ee1752
jb 0x1400659dc
nop word [rax + rax]
mov eax, dword [0x141f36f08]
or eax, dword [0x141f36f0c]
imul esi, eax, 0xe694c557
and esi, 0x51a22d8f
xor esi, 0xdc67dc23
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call qword [r12 + 0x18]
add rsp, 0x20
cmp esi, 0xd53c9b5c
jbe 0x140065a00
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call qword [r12 + 0x18]
add rsp, 0x20
jmp 0x1400659a0
test al, al
je 0x140065a5b
jmp 0x140065afb
mov eax, dword [0x141f36ec0]
xor edx, edx
div dword [0x141f36ec4]
mov r12d, eax
or r12d, 0xc866ba53
and r12d, 0xece7bad7
sub rsp, 0x20
mov rcx, rdi
lea rdx, [0x141f2231b]
mov r8, r15
call rsi
add rsp, 0x20
cmp r12d, 0x2569aa20
je 0x140065a90
test al, al
mov r12, qword [rbp]
jne 0x140065aff
add r13, 0x18
nop
mov eax, dword [0x141f36ec8]
imul eax, dword [0x141f36ecc]
and eax, 0x47934984
imul eax, eax, 0xcc989872
cmp eax, 0x488444d7
jb 0x140065a60
cmp r13, qword [rbp - 0x10]
jne 0x140065270
jmp 0x140065aac
sub rsp, 0x20
mov rcx, rdi
lea rdx, [0x141f2231b]
mov r8, r15
call rsi
add rsp, 0x20
jmp 0x140065a10
xor eax, eax
jmp 0x140065ac0
mov al, 1
nop word cs:[rax + rax]
mov ecx, dword [0x141f36e00]
or ecx, dword [0x141f36e04]
and ecx, 0x34105d32
or ecx, 0xcb698240
imul ecx, ecx, 0x605a4bfb
cmp ecx, 0x15b7a55d
jb 0x140065ac0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov al, 1
jmp 0x140065ac0
mov al, 1
jmp 0x140065ac0
mov al, 1
jmp 0x140065ac0
ud2