Function at 0x1400632b0
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 r14, rdx
mov eax, dword [0x141dccb00]
xor edx, edx
div dword [0x141dccb04]
mov rbx, r8
mov rdi, rcx
mov eax, 0x8b6b5b7b
nop dword [rax]
mov ecx, dword [0x141dccb08]
xor ecx, dword [0x141dccb0c]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x6fe169a0
cmp ecx, 0x75c0196e
ja 0x1400632e0
mov r8, qword [rbx + 8]
test r8, r8
je 0x140063345
mov rdx, qword [rbx]
nop
mov eax, dword [0x141dccb10]
xor eax, dword [0x141dccb14]
xor eax, 0x92b68bd6
add eax, 0x72e06ad8
xor eax, 0xe9a60557
cmp eax, 0xcdb669f0
ja 0x140063310
mov rcx, rdi
call qword [r14 + 0x18]
mov ecx, eax
mov al, 1
test cl, cl
jne 0x140063ba7
mov eax, dword [0x141dccb18]
xor edx, edx
div dword [0x141dccb1c]
nop word cs:[rax + rax]
mov eax, dword [0x141dccb20]
or eax, dword [0x141dccb24]
imul eax, eax, 0xf9fb73c2
add eax, 0xe829ccc0
and eax, 0xbba93278
cmp eax, 0x302a0fd8
je 0x140063360
nop word cs:[rax + rax]
mov eax, dword [str.X5e_t_f]
or eax, dword [0x141dccb2c]
imul eax, eax, 0xbe531e2a
and eax, 0xdd6e0fe8
add eax, 0x45dd42fb
cmp eax, 0xd082e149
jb 0x140063390
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x140063b6f
mov r13, qword [rbx + 0x10]
lea rax, [rax + rax*2]
lea rbp, [rax*8]
add rbp, r13
mov eax, 0x90ec4fbb
nop dword [rax + rax]
mov ecx, dword [0x141dccb30]
sub ecx, dword [0x141dccb34]
or ecx, 0xae2a9834
and ecx, 0xffebbfb4
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xeab6f19d
je 0x1400633e0
xor esi, esi
mov ebx, 0xd66796b5
lea r12, [rsp + 0x28]
mov qword [rsp + 0x30], rbp
nop dword [rax + rax]
mov eax, dword [0x141dccb38]
xor edx, edx
div dword [str._bpe_]
test sil, sil
jne 0x14006342e
movzx eax, word [r13]
test rax, rax
je 0x1400634c0
cmp eax, 1
jne 0x140063550
mov eax, dword [0x141dccb50]
xor edx, edx
div dword [0x141dccb54]
nop dword [rax + rax]
mov eax, dword [0x141dccb58]
xor edx, edx
div dword [0x141dccb5c]
xor eax, 0x3028248
or eax, 0x7ca434b0
cmp eax, 0xd59e7541
je 0x140063460
nop
test sil, sil
jne 0x140063480
movzx ecx, word [r13 + 2]
mov eax, dword [0x141dccb60]
xor edx, edx
div dword [0x141dccb64]
xor eax, 0xa3040a0
or eax, 0xc1c73259
imul eax, eax, 0x944141f0
cmp eax, 0xc5cfb2cd
ja 0x14006366c
jmp 0x140063640
mov eax, dword [0x141dccb40]
xor edx, edx
div dword [0x141dccb44]
or eax, 0xd722d6f5
cmp eax, 0x8c131845
je 0x1400634c0
mov r15, qword [r13 + 8]
cmp r15, 0x41
jb 0x1400635e7
nop dword [rax + rax]
mov eax, dword [0x141dccb48]
xor edx, edx
div dword [0x141dccb4c]
xor eax, 0xe0c11b0b
add eax, 0x601d9513
or eax, 0x14c81a6c
cmp eax, 0x6e56f730
ja 0x1400634f0
mov r12, qword [r14 + 0x18]
nop dword [rax + rax]
mov r8d, 0x40
mov rcx, rdi
lea rdx, [0x141db8253]
call r12
test al, al
jne 0x140063ba5
add r15, 0xffffffffffffffc0
cmp r15, 0x40
ja 0x140063520
jmp 0x140063612
mov ecx, 0xc53ae571
mov eax, dword [0x141dccba0]
or eax, dword [0x141dccba4]
and eax, 0x8de30f41
add eax, 0xa54ce4e7
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xa2c2414
ja 0x140063555
mov r15, qword [r13 + 8]
nop
mov eax, dword [0x141dccba8]
imul eax, dword [0x141dccbac]
add eax, 0x71f98bc7
and eax, 0x1d33e2f0
imul eax, eax, 0x1f3f90ab
cmp eax, 0x6468ef2c
jb 0x140063580
mov rbp, r13
mov r12, qword [r13 + 0x10]
mov r13, r14
mov rsi, qword [r14 + 0x18]
mov eax, dword [0x141dccbb0]
xor edx, edx
div dword [0x141dccbb4]
xor eax, 0xa8f8c314
mov ecx, 0xa46bfa55
imul rax, rcx
shr rax, 0x3f
add eax, 0xbb1545ef
cmp eax, 0x4d1a40c9
jb 0x140063a55
jmp 0x140063a20
test r15, r15
je 0x140063b39
mov eax, dword [0x141dccbc0]
imul eax, dword [0x141dccbc4]
add eax, 0x453b7a1
or eax, 0x365250f4
cmp eax, 0x674fda69
je 0x1400635f0
mov r12, qword [r14 + 0x18]
mov eax, dword [0x141dccbc8]
or eax, dword [0x141dccbcc]
and eax, 0x87e63ee5
add eax, 0xd2c6307f
cmp eax, 0x80897566
lea rbp, [0x141db8253]
ja 0x140063ab1
jmp 0x140063aa0
mov eax, dword [0x141dccb68]
imul eax, dword [0x141dccb6c]
imul eax, eax, 0x139da025
or eax, 0xb8946356
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x2c], 0
cmp eax, 0x80f9ed76
jne 0x140063680
mov byte [rsp + 0x2c], 0
mov dword [rsp + 0x28], 0
jmp 0x140063640
movzx eax, word [r13]
test rax, rax
je 0x14006375a
cmp eax, 1
jne 0x140063761
nop word [rax + rax]
mov eax, dword [0x141dccb78]
imul eax, dword [0x141dccb7c]
imul eax, eax, 0xba5fa57a
add eax, 0xd4d490d6
cmp eax, 0x4f60b173
ja 0x1400636a0
movzx r8d, word [r13 + 2]
movzx eax, r8w
cmp eax, 0x3e8
jae 0x1400637b0
nop word cs:[rax + rax]
mov eax, dword [0x141dccb88]
add eax, dword [0x141dccb8c]
xor eax, 0x64b82b58
imul rax, rax, 0xa6a67df
shr rax, 0x3b
imul eax, eax, 0x708a1602
cmp eax, 0xc4bc73a3
je 0x1400636e0
cmp r8w, 9
ja 0x1400637ee
nop word cs:[rax + rax]
mov eax, dword [0x141dccb90]
imul eax, dword [0x141dccb94]
or eax, 0x10a2c5c2
imul eax, eax, 0x64c2f02a
and eax, 0x2965af9c
cmp eax, 0xb014d914
je 0x140063720
mov r15d, 1
lea rax, [rsp + 0x29]
mov r11d, 0x80c8c5d3
jmp 0x140063846
mov eax, 8
jmp 0x14006376f
cmp eax, 2
jne 0x140063b80
mov eax, 0x10
mov r15, qword [r13 + rax]
cmp r15, 5
ja 0x140063bb8
nop
mov eax, dword [0x141dccbd8]
add eax, dword [0x141dccbdc]
imul eax, eax, 0xbad966ce
add eax, 0x24763b11
and eax, 0x53c43d79
cmp eax, 0xf0a14248
ja 0x140063780
test r15, r15
jne 0x140063810
xor r15d, r15d
jmp 0x1400639f8
cmp eax, 0x2710
mov r15d, 5
sbb r15, 0
nop
mov eax, dword [0x141dccb80]
xor eax, dword [0x141dccb84]
imul rdx, rax, 0x56f2517
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
or eax, 0xcfbbdefa
cmp eax, 0x9f32cf2e
jb 0x1400637c0
jmp 0x140063810
mov eax, dword [0x141dccb98]
xor edx, edx
div dword [0x141dccb9c]
cmp r8w, 0x64
mov r15d, 3
sbb r15, 0
test sil, sil
jne 0x1400637fc
mov eax, dword [0x141dccbe0]
or eax, dword [0x141dccbe4]
or eax, 0xf5aa0bf9
imul eax, eax, 0x5d487591
cmp eax, 0x2d206f0a
jb 0x140063810
lea rax, [rsp + r15]
add rax, 0x28
test r15b, 1
mov r11d, 0x80c8c5d3
je 0x1400638e0
mov r8d, dword [0x141dccbe8]
sub r8d, dword [0x141dccbec]
add r8d, 0x36201814
movzx edx, cx
cmp r8d, 0x7211bc55
jbe 0x140063890
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
nop word cs:[rax + rax]
mov r8d, dword [0x141dccbf0]
add r8d, dword [0x141dccbf4]
xor r8d, 0x9103d66b
imul r8, r11
shr r8, 0x3f
xor r8d, 0x8507acb7
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, 0x5353e7e9
jb 0x140063890
dec rax
nop
mov edx, dword [0x141dccbf8]
imul edx, dword [0x141dccbfc]
add edx, 0x1b49cbcf
xor edx, 0x550d2c09
imul rdx, rdx, 0x1a8720d7
shr rdx, 0x3c
cmp edx, 0xac7d3e0d
ja 0x1400638e0
cmp r15, 1
je 0x1400639f8
nop word cs:[rax + rax]
mov edx, dword [0x141dccc20]
xor edx, dword [0x141dccc24]
imul edx, edx, 0x1b10aa7f
xor edx, 0x85e00d
movzx ecx, cx
cmp edx, 0x14c7beba
jae 0x140063980
imul edx, ecx, 0xcccd
shr edx, 0x13
lea r8d, [rdx + rdx]
lea r8d, [r8 + r8*4]
mov r9d, ecx
sub r9d, r8d
or r9b, 0x30
mov byte [rax - 1], r9b
imul r8d, edx, 0x199a
shr r8d, 0xf
and r8d, 0xfffffffe
lea r8d, [r8 + r8*4]
sub edx, r8d
or dl, 0x30
mov byte [rax - 2], dl
nop
mov edx, dword [0x141dccc28]
add edx, dword [0x141dccc2c]
imul edx, edx, 0x20ea8a40
add edx, 0x8806aece
imul r8d, ecx, 0xcccd
shr r8d, 0x13
lea r9d, [r8 + r8]
lea r9d, [r9 + r9*4]
mov r10d, ecx
sub r10d, r9d
or r10b, 0x30
imul r9d, r8d, 0x199a
shr r9d, 0xf
and r9d, 0xfffffffe
lea r9d, [r9 + r9*4]
sub r8d, r9d
or r8b, 0x30
mov byte [rax - 1], r10b
mov byte [rax - 2], r8b
cmp edx, 0x28ea9dd4
jb 0x140063980
add rax, 0xfffffffffffffffe
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
cmp r12, rax
jne 0x140063920
mov eax, dword [0x141dccc10]
or eax, dword [0x141dccc14]
xor eax, 0xc6100300
or eax, 0x20e9fcdf
cmp eax, 0xb3b721bd
je 0x140063b13
jmp 0x140063ae0
mov eax, dword [0x141dccbb8]
or eax, dword [0x141dccbbc]
imul r14d, eax, 0x46002376
add r14d, 0x2eb47974
and r14d, 0x78390f64
mov rcx, rdi
mov rdx, r15
mov r8, r12
call rsi
cmp r14d, 0x3584c182
jbe 0x140063a70
mov rcx, rdi
mov rdx, r15
mov r8, r12
call rsi
jmp 0x140063a20
test al, al
mov r14, r13
mov r13, rbp
mov rbp, qword [rsp + 0x30]
mov esi, 0
lea r12, [rsp + 0x28]
je 0x140063b39
jmp 0x140063ba5
mov rcx, rdi
mov rdx, rbp
mov r8, r15
call r12
test sil, sil
je 0x140063abf
mov rcx, rdi
mov rdx, rbp
mov r8, r15
call r12
jmp 0x140063aa0
test al, al
lea r12, [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
je 0x140063b39
jmp 0x140063ba5
mov esi, dword [0x141dccc18]
xor esi, dword [0x141dccc1c]
xor esi, 0x34c10841
or esi, 0x4a0ab4b6
add esi, 0x3adb2e2b
mov rcx, rdi
mov rdx, r12
mov r8, r15
call qword [r14 + 0x18]
cmp esi, 0xfef8c62b
jbe 0x140063b30
mov rcx, rdi
mov rdx, r12
mov r8, r15
call qword [r14 + 0x18]
jmp 0x140063ae0
test al, al
mov esi, 0
jne 0x140063ba5
add r13, 0x18
nop dword [rax]
mov eax, dword [0x141dccbd0]
or eax, dword [0x141dccbd4]
add eax, 0xe74a26d2
imul rax, rbx
shr rax, 0x3e
imul eax, eax, 0x67ce913e
cmp eax, 0xb56e778a
ja 0x140063b40
cmp r13, rbp
jne 0x140063420
xor eax, eax
jmp 0x140063ba7
mov eax, dword [0x141dccb70]
or eax, dword [0x141dccb74]
add eax, 0x23f7e4a1
imul rax, rax, 0x2f9d9af5
shr rax, 0x3c
cmp eax, 0xc13006f3
ja 0x140063b80
jmp 0x140063c0a
mov al, 1
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dccc00]
add eax, dword [0x141dccc04]
xor eax, 0x7ce642ac
imul rcx, rax, 0x14f72f13
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
imul eax, eax, 0x2685ad5
cmp eax, 0x3da3f85e
jbe 0x140063bf0
ud2
mov eax, dword [0x141dccc08]
xor eax, dword [0x141dccc0c]
and eax, 0x80930a80
ud2
ud2