Function at 0x1400375f0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rsi, rdx
mov rdi, rcx
mov eax, dword [0x141dc1f38]
or eax, dword [0x141dc1f3c]
or eax, 0x7edc914b
imul eax, eax, 0x44fcd933
add eax, 0xc18f2995
cmp eax, 0x53c87b4f
jb 0x140037600
cmp qword [r8 + 8], 0
je 0x140037763
nop
mov eax, dword [0x141dc1f40]
xor edx, edx
div dword [0x141dc1f44]
and eax, 0x4a74c49e
cmp eax, 0xf5c1c64b
je 0x140037630
mov rbx, qword [r8]
nop dword [rax]
mov eax, dword [0x141dc1f48]
xor eax, dword [0x141dc1f4c]
and eax, 0x7a350f4f
add eax, 0x10b4f40b
imul rax, rax, 0x2d0608c9
shr rax, 0x3d
cmp eax, 0x5b0de037
ja 0x140037650
cmp qword [r8 + 0x10], 0
je 0x1400377d1
nop word cs:[rax + rax]
mov eax, dword [0x141dc1f60]
add eax, dword [0x141dc1f64]
imul eax, eax, 0xae683e5
add eax, 0xe42d4313
or eax, 0x1729e438
cmp eax, 0xcb1b9e84
je 0x140037690
nop word cs:[rax + rax]
mov eax, dword [0x141dc1f68]
imul eax, dword [0x141dc1f6c]
imul eax, eax, 0x2f111e85
or eax, 0xbea492c5
cmp eax, 0xddbf971c
je 0x1400376c0
mov eax, dword [0x141dc1f70]
or eax, dword [0x141dc1f74]
imul eax, eax, 0xddbdff50
xor eax, 0x708803
or eax, 0xd78751dc
cmp eax, 0x5fedcfee
jae 0x140037717
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rbx
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov r14, qword [sym.imp.KERNEL32.dll_HeapReAlloc]
nop
mov eax, dword [0x141dc1f78]
add eax, dword [0x141dc1f7c]
shr eax, 1
imul rax, rax, 0x6ccada15
shr rax, 0x3b
or eax, 0x59a7f9c0
imul ebp, eax, 0xf8ff6a2d
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rbx
mov r9, rsi
call r14
cmp ebp, 0xaea41f4d
ja 0x140037720
jmp 0x14003783d
movzx eax, byte [0x141dd7ff8]
mov eax, dword [0x141dc1f80]
xor eax, dword [0x141dc1f84]
and eax, 0x2ef10a87
add eax, 0x88f048dd
cmp eax, 0xf1eff544
jbe 0x1400377a0
xor ecx, ecx
mov rdx, rsi
call fcn.1400beea0
nop word cs:[rax + rax]
mov eax, dword [0x141dc1f88]
add eax, dword [0x141dc1f8c]
imul rax, rax, 0x2e25c6bb
shr rax, 0x3d
imul ebx, eax, 0x6b821e26
xor ecx, ecx
mov rdx, rsi
call fcn.1400beea0
cmp ebx, 0x7772ebd5
je 0x1400377a0
jmp 0x14003783d
mov eax, dword [0x141dc1f50]
mov ecx, dword [0x141dc1f54]
add eax, ecx
add eax, 0x1c05ec86
imul rax, rax, 0x74b232a1
shr rax, 0x3c
cmp eax, 0x2a898950
je 0x14003782a
mov eax, dword [0x141dc1f58]
mov ecx, dword [0x141dc1f5c]
add eax, ecx
add eax, 0x93dd1c46
or eax, 0x11c33721
mov ecx, 0x80f1d487
imul rcx, rax
shr rcx, 0x3c
movzx eax, byte [0x141dd7ff8]
cmp ecx, 0x7d3a14a4
jbe 0x140037833
movzx eax, byte [0x141dd7ff8]
jmp 0x1400377f6
xor ecx, ecx
mov rdx, rsi
call fcn.1400beea0
mov ecx, dword [0x141dc1f90]
imul ecx, dword [0x141dc1f94]
xor ecx, 0x29cb02fa
imul ecx, ecx, 0x477ee717
add ecx, 0x23f6d7ec
cmp ecx, 0x52f3fb01
jae 0x140037880
xor ecx, ecx
test rax, rax
mov edx, 1
cmovne rdx, rax
sete cl
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], rsi
mov qword [rdi], rcx
mov ecx, 0xa119ebe9
mov edx, 1
nop word [rax + rax]
mov r8d, dword [0x141dc1f98]
imul r8d, dword [0x141dc1f9c]
or r8d, 0x1f90dde
imul r8, rcx
shr r8, 0x3e
and r8d, 0xfffffffe
xor r9d, r9d
test rax, rax
sete r9b
mov r10, rax
cmove r10, rdx
mov qword [rdi + 8], r10
mov qword [rdi + 0x10], rsi
mov qword [rdi], r9
cmp r8d, 0x3a4b452b
je 0x140037890
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret