Function at 0x140062e40
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 byte [rbp], r8b
mov eax, dword [0x141f369c0]
or eax, dword [0x141f369c4]
and eax, 0xc0774701
add eax, 0x59ecf355
xor eax, 0x7c44fb4c
cmp eax, 0x26c23feb
jae 0x140062e88
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 8], rcx
nop dword [rax]
mov eax, dword [0x141f369c8]
xor eax, dword [0x141f369cc]
imul ecx, eax, 0xd7643744
add ecx, 0x125d9d86
and ecx, 0x66b46eea
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rbx, rsp
cmp ecx, 0x8bcaecdb
ja 0x140062e90
mov eax, dword [0x141f369d0]
or eax, dword [0x141f369d4]
shr eax, 4
imul rax, rax, 0x6103df
shr rax, 0x2d
imul eax, eax, 0xa6672e76
cmp eax, 0xa9a04d4d
je 0x140062f96
mov eax, dword [0x141f369d8]
xor edx, edx
div dword [0x141f369dc]
xor eax, 0xec8f3502
imul edx, eax, 0x4ceb2689
or edx, 0x4d359e2d
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rdi, rsp
mov eax, 0x60
call fcn.1400f4d10
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r12, rsp
movd ecx, xmm1
mov eax, ecx
shr eax, 0x17
movzx eax, al
lea r8d, [rcx + rcx]
and r8d, 0xfffffe
mov r9d, ecx
and r9d, 0x7fffff
or r9d, 0x800000
test eax, eax
cmove r9d, r8d
cmp edx, 0x73402ef0
jbe 0x140062fdc
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, 0x60
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
jmp 0x140062ef1
lea r10d, [rax - 0x96]
mov edx, ecx
and edx, 0x7fffffff
nop dword [rax + rax]
mov r11d, dword [0x141f369e0]
imul r11d, dword [0x141f369e4]
cmp edx, 0x7f800000
sete r8b
cmp r11d, 0xfb6beb20
je 0x140062ff0
test r8b, r8b
je 0x14006301e
mov al, 3
jmp 0x14006316a
ucomiss xmm1, xmm1
jp 0x14006373e
nop word [rax + rax]
mov edx, dword [0x141f369e8]
and edx, dword [0x141f369ec]
imul edx, edx, 0x409e0858
cmp edx, 0xcbe36581
ja 0x140063030
test ecx, 0x7fffffff
je 0x140063159
test ecx, 0x7f800000
je 0x14006315d
mov qword [rbp - 0x18], r14
lea r8, [r9 + r9]
mov r14d, 0x2000000
mov r10d, dword [0x141f369f0]
sub r10d, dword [0x141f369f4]
mov edx, 0xbd572a9b
imul r10, rdx
shr r10, 0x3d
or r10d, 0x40104020
and r10d, 0x40104024
xor r11d, r11d
cmp r9, 0x800000
sete dl
mov rsi, r8
cmove rsi, r14
cmp r10d, 0x3bf809f6
jb 0x140063070
mov r11b, dl
inc r11
mov r14d, 0xd33952df
movzx eax, ax
mov dword [rbp - 0xc], eax
xor r10d, r10d
nop dword [rax + rax]
cmp r9d, 0x800000
sete r8b
mov eax, dword [0x141f369f8]
xor edx, edx
div dword [0x141f369fc]
add eax, 0x1dd58727
imul rax, r14
shr rax, 0x3c
cmp eax, 0xf57f0df2
je 0x1400630d0
mov r10b, r8b
xor r10d, 0xffffff69
add r10d, dword [rbp - 0xc]
mov edx, 0xc4f82775
mov r14, qword [rbp - 0x18]
nop word cs:[rax + rax]
test r9b, 1
sete al
mov r8d, dword [0x141f36a00]
add r8d, dword [0x141f36a04]
and r8d, 0xe50173e
add r8d, 0xd3d19cba
imul r8, rdx
shr r8, 0x3e
cmp r8d, 0x58c48566
ja 0x140063120
mov r9, rsi
jmp 0x14006316a
mov al, 4
jmp 0x14006316a
test r9b, 1
sete al
mov r11d, 1
mov qword [r15], r9
mov qword [r15 + 8], 1
mov qword [r15 + 0x10], r11
mov word [r15 + 0x18], r10w
mov byte [r15 + 0x1a], al
add al, 0xfe
movzx edx, al
cmp dl, 3
mov eax, 3
cmovb eax, edx
test al, al
je 0x14006320c
mov r8d, ecx
shr r8d, 0x1f
test ecx, ecx
lea rcx, [0x141f221e5]
mov edx, 1
cmovs rdx, rcx
lea rsi, [0x141f221e6]
cmovs rsi, rcx
cmp byte [rbp], 0
cmove rsi, rdx
mov ecx, 1
cmovne r8, rcx
mov qword [rbp], r8
cmp al, 1
je 0x14006324d
movzx eax, al
cmp eax, 2
jne 0x1400632cc
mov eax, dword [0x141f36a98]
xor edx, edx
div dword [0x141f36a9c]
or eax, 0x132bf649
add eax, 0x209a14b
or eax, 0xe956b0e7
cmp eax, 0xb8525d8c
je 0x140063773
jmp 0x140063747
mov word [r13], 2
lea rax, [0x141f221e7]
mov qword [r13 + 8], rax
mov eax, dword [0x141f36a08]
or eax, dword [0x141f36a0c]
or eax, 0x7bdfffc7
mov ecx, 0xd608c9b1
imul rcx, rax
shr rcx, 0x3b
cmp ecx, 0x8fcb2f2e
ja 0x1400637ee
jmp 0x1400637e0
mov word [r13], 2
mov eax, dword [0x141f36a18]
sub eax, dword [0x141f36a1c]
mov ecx, 0xa70386f3
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xc7827b38
mov r15, qword [rbp - 8]
jne 0x140063284
lea rax, [0x141f221ea]
mov qword [r13 + 8], rax
lea rax, [0x141f221ea]
mov r12, qword [rbp]
nop
mov ecx, dword [0x141f36a20]
xor ecx, dword [0x141f36a24]
imul ecx, ecx, 0xcb01f676
and ecx, 0x6ff336b0
add ecx, 0xb78d95ad
mov qword [r13 + 8], rax
cmp ecx, 0x77b5d14c
jb 0x140063290
mov qword [r13 + 0x10], 3
mov ebx, 1
jmp 0x1400638b1
cmp eax, 3
jne 0x140063360
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.140052c60
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141f36a28]
or eax, dword [0x141f36a2c]
imul rax, rax, 0x656828f3
shr rax, 0x3e
imul eax, eax, 0x2ca87c2f
cmp eax, 0x2ecf91d7
je 0x1400632f0
mov rax, qword [rbx]
nop word [rax + rax]
mov ecx, dword [0x141f36a30]
add ecx, dword [0x141f36a34]
and ecx, 0x34ebe71f
add ecx, 0x98230741
and ecx, 0x890de329
cmp ecx, 0x242b6b5d
je 0x140063320
test rax, rax
je 0x140063382
mov rax, qword [rbx + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [r14], xmm0
jmp 0x140063398
mov eax, dword [0x141f36a10]
or eax, dword [0x141f36a14]
or eax, 0xdff91ac7
xor eax, 0x445b6eac
cmp eax, 0xe1d7745b
ja 0x140063360
jmp 0x140063745
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.14004b010
add rsp, 0x20
mov r15, qword [rbp - 8]
mov r12, qword [rbp]
mov r8, qword [r14 + 8]
test r8, r8
je 0x140063745
mov rcx, qword [r14]
movzx eax, word [r14 + 0x10]
movsx r9, ax
movzx edx, byte [rcx]
nop dword [rax]
mov r10d, dword [0x141f36a38]
add r10d, dword [0x141f36a3c]
and r10d, 0xe27b69c0
add r10d, 0x82502c4f
cmp r10d, 0x18b7706f
jb 0x1400633c0
cmp dl, 0x30
jbe 0x140063745
nop
mov edx, dword [0x141f36a40]
and edx, dword [0x141f36a44]
xor edx, 0x5b1dfc69
add edx, 0x4ee4fcdb
cmp edx, 0xdd47d678
ja 0x1400633f0
test ax, ax
jle 0x1400635e1
mov word [r13], 2
mov qword [r13 + 8], rcx
nop word cs:[rax + rax]
mov edx, dword [0x141f36a48]
add edx, dword [0x141f36a4c]
imul edx, edx, 0x1ddd2f03
shr edx, 1
imul rdx, rdx, 0x12b41b59
shr rdx, 0x3b
cmp edx, 0xac063ad1
je 0x140063430
mov rdx, r8
sub rdx, rax
jbe 0x14006367e
mov r8d, dword [0x141f36a60]
imul r8d, dword [0x141f36a64]
xor r8d, 0x55ba1cc
imul r8d, r8d, 0xa3f5fc03
or r8d, 0x5d61c759
cmp r8d, 0x2b4e4a0
jne 0x1400634a0
mov qword [r13 + 0x10], rax
nop word cs:[rax + rax]
mov r8d, dword [0x141f36a68]
xor r8d, dword [0x141f36a6c]
or r8d, 0x2fc5a448
add r8d, 0x2aa9f010
and r8d, 0x7a383a7c
mov qword [r13 + 0x10], rax
cmp r8d, 0xb38e2808
ja 0x1400634a0
mov r8d, dword [0x141f36a70]
xor r8d, dword [0x141f36a74]
imul r8d, r8d, 0x36e4be
add r8d, 0x2f7c47c0
imul r8, r8, 0x3f37bfd1
shr r8, 0x3d
cmp r8d, 0x917e6c31
jbe 0x14006352d
mov word [r13 + 0x18], 2
lea r8, [0x141f257c3]
mov qword [r13 + 0x20], r8
mov qword [r13 + 0x28], 1
lea r8, [rcx + rax]
mov word [r13 + 0x30], 2
mov qword [r13 + 0x38], r8
mov qword [r13 + 0x40], rdx
add rcx, rax
lea rax, [0x141f257c3]
nop word [rax + rax]
mov r8d, dword [0x141f36a78]
mov r9d, dword [0x141f36a7c]
add r8d, r9d
add r8d, 0x4005d278
or r8d, 0xf1022a9b
imul r9, r8, 0xd576e77
shr r9, 0x20
sub r8d, r9d
shr r8d, 1
add r8d, r9d
shr r8d, 0x1f
mov word [r13 + 0x18], 2
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x28], 1
mov word [r13 + 0x30], 2
mov qword [r13 + 0x38], rcx
mov qword [r13 + 0x40], rdx
cmp r8d, 0xb727a869
ja 0x140063540
nop word cs:[rax + rax]
mov eax, dword [0x141f36a80]
xor edx, edx
div dword [0x141f36a84]
imul eax, eax, 0x3429e89e
imul rax, rax, 0x48408fad
shr rax, 0x3e
imul eax, eax, 0x267d599f
cmp eax, 0x1345ea52
jae 0x1400635b0
jmp 0x1400637a8
xor edx, edx
lea rax, [0x141f221e0]
test dl, dl
je 0x140063601
mov word [r13], 2
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 2
neg r9
nop word cs:[rax + rax]
mov edx, dword [0x141f36a50]
sub edx, dword [0x141f36a54]
imul edx, edx, 0xeec4b3a4
or edx, 0xeec24de6
add edx, 0xaa9109a1
mov word [r13], 2
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 2
cmp edx, 0x5bbfcb8a
jb 0x140063610
mov word [r13 + 0x18], 0
mov eax, dword [0x141f36a58]
xor edx, edx
div dword [0x141f36a5c]
imul eax, eax, 0xf5420e44
add eax, 0x2b5d7674
xor eax, 0x5d64a314
cmp eax, 0x4bd9b87f
jb 0x1400637cb
jmp 0x1400637b2
mov ecx, dword [0x141f36a88]
imul ecx, dword [0x141f36a8c]
imul ecx, ecx, 0xf0988276
cmp ecx, 0xc7341eda
jne 0x1400636c8
mov qword [r13 + 0x10], r8
mov rcx, rax
sub rcx, r8
mov word [r13 + 0x18], 0
mov qword [r13 + 0x20], rcx
mov word [r13 + 0x30], 2
lea rcx, [0x141f257c3]
mov qword [r13 + 0x38], rcx
mov qword [r13 + 0x40], 1
sub rax, r8
lea rcx, [0x141f257c3]
nop word cs:[rax + rax]
mov edx, dword [0x141f36a90]
or edx, dword [0x141f36a94]
imul edx, edx, 0xb0277b85
mov qword [r13 + 0x10], r8
mov word [r13 + 0x18], 0
mov qword [r13 + 0x20], rax
mov word [r13 + 0x30], 2
mov qword [r13 + 0x38], rcx
mov qword [r13 + 0x40], 1
cmp edx, 0xf8ffcf05
je 0x1400636e0
mov word [r13 + 0x48], 0
mov qword [r13 + 0x50], 1
xor eax, eax
nop dword [rax]
test al, al
jne 0x140063730
mov ebx, 4
jmp 0x1400638b1
mov al, 2
jmp 0x14006316a
ud2
mov eax, dword [0x141f36aa0]
mov ecx, dword [0x141f36aa4]
add eax, ecx
add eax, 0xe39bb5a9
xor eax, 0x36976bd3
imul eax, eax, 0x64ad5eec
mov word [r13], 2
cmp eax, 0x93c03be
jae 0x14006377c
mov word [r13], 2
jmp 0x140063747
mov eax, dword [0x141f36aa8]
imul eax, dword [0x141f36aac]
add eax, 0x1dd38f8c
or eax, 0x36296963
cmp eax, 0x1caf4dce
mov r15, qword [rbp - 8]
mov r12, qword [rbp]
je 0x140063854
jmp 0x14006380e
mov ebx, 3
jmp 0x1400638b1
mov qword [r13 + 0x20], r9
mov word [r13 + 0x30], 2
mov qword [r13 + 0x38], rcx
mov qword [r13 + 0x40], r8
xor eax, eax
test al, al
je 0x1400637a8
mov qword [r13 + 0x20], r9
mov word [r13 + 0x30], 2
mov qword [r13 + 0x38], rcx
mov qword [r13 + 0x40], r8
jmp 0x1400637b2
mov qword [r13 + 0x10], 3
mov al, 1
test al, al
jne 0x1400637f8
mov qword [r13 + 0x10], 3
jmp 0x1400637e0
mov esi, 1
xor r12d, r12d
mov ebx, 1
mov r15, qword [rbp - 8]
jmp 0x1400638b1
mov eax, dword [0x141f36ab0]
sub eax, dword [0x141f36ab4]
imul eax, eax, 0xf03563d9
xor eax, 0xb0b64992
mov ecx, 0x9f553d7d
imul rcx, rax
shr rcx, 0x3c
lea rax, [0x141f221e0]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 2
mov word [r13 + 0x18], 0
cmp ecx, 0xee5344df
jne 0x140063870
lea rax, [0x141f221e0]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 2
mov word [r13 + 0x18], 0
jmp 0x14006380e
xor eax, eax
test al, al
je 0x140063880
mov qword [r13 + 0x20], 1
nop
mov eax, dword [0x141f36ab8]
mov ecx, dword [0x141f36abc]
add eax, ecx
add eax, 0xce7b2094
or eax, 0x28c2480c
and eax, 0xa9c2de4c
mov qword [r13 + 0x20], 1
cmp eax, 0x5150adf3
jb 0x140063880
mov ebx, 2
mov eax, dword [0x141f36ac0]
and eax, dword [0x141f36ac4]
and eax, 0xee8e52f4
xor eax, 0xa2b17df5
mov ecx, 0x8181fe51
imul rcx, rax
shr rcx, 0x39
cmp ecx, 0x4cd9db1a
jbe 0x1400638fe
mov qword [rdi], rsi
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], rbx
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
call fcn.140064680
add rsp, 0x20
xor r14d, r14d
nop word cs:[rax + rax]
mov qword [rdi], rsi
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], rbx
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
call fcn.140064680
add rsp, 0x20
test r14b, r14b
jne 0x140063910
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret