Function at 0x1400f3410
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov rbx, rdx
mov r15, rcx
mov eax, dword [0x141dca1a8]
imul eax, dword [0x141dca1ac]
or eax, 0x5a45e005
imul rax, rax, 0x2d3bbdef
shr rax, 0x3d
or eax, 0x8c9993c
cmp eax, 0x5badaab6
ja 0x1400f34a6
mov eax, dword [0x141dca1b0]
mov ecx, dword [0x141dca1b4]
add ecx, eax
add ecx, 0xa329878d
and ecx, 0xb7ee4a04
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rdi, rsp
mov eax, 0x810
call fcn.1400ef3b0
sub rsp, rax
mov rsi, rsp
cmp ecx, 0x35ce2982
jne 0x1400f34cf
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x810
call fcn.1400ef3b0
sub rsp, rax
jmp 0x1400f3454
mov eax, 0x810
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp - 0x38], rsp
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
call fcn.1400f3b70
add rsp, 0x20
mov r9, rax
mov rcx, qword [rbx]
lea rax, [rsi + 8]
mov qword [rbp - 0x30], rax
mov rdx, r13
add rdx, 8
nop dword [rax + rax]
mov eax, dword [0x141dca1b8]
and eax, dword [0x141dca1bc]
imul eax, eax, 0x60431015
or eax, 0xc1dc664a
cmp eax, 0x9be474cb
je 0x1400f3510
lea r11, [0x140063ff0]
mov r14d, 0x956415eb
xor r12d, r12d
mov qword [rbp - 8], rdx
mov eax, dword [0x141dca1c0]
xor edx, edx
div dword [0x141dca1c4]
imul eax, eax, 0x8ab7a112
or eax, 0xcf64b36d
cmp eax, 0x61530603
jb 0x1400f36a0
nop word cs:[rax + rax]
mov eax, dword [0x141dca1c8]
or eax, dword [0x141dca1cc]
add eax, 0xc8ee484e
xor eax, 0x9f840b40
and eax, 0xbf8daf5c
mov rbx, qword [r15]
mov r8, rbx
and r8, 0xfffffffffffffff8
mov r10, qword [r8 + 0x810]
cmp eax, 0xcdf90d90
je 0x1400f36a0
mov rax, r10
and rax, 0xfffffffffffffff8
mov qword [rbp], rax
je 0x1400f3b0e
inc r12
nop dword [rax + rax]
mov eax, dword [0x141dca1d0]
sub eax, dword [0x141dca1d4]
imul rax, rax, 0x35ae0d53
shr rax, 0x3d
add eax, 0x36a919c7
cmp eax, 0x7e03d5e2
ja 0x1400f35c0
mov rax, qword [rbp]
mov rax, qword [rax + 0x808]
and rax, 0xfffffffffffffffe
mov rdx, r9
sub rdx, rax
cmp rdx, 4
jl 0x1400f3b0e
mov rax, rbx
lock cmpxchg qword [r15], r10
je 0x1400f36c0
mov rbx, qword [r15]
mov eax, dword [0x141dca218]
xor eax, dword [0x141dca21c]
imul eax, eax, 0xf1e62916
imul rax, r14
shr rax, 0x3d
or eax, 0x35e6f8a2
cmp eax, 0xc6280da9
jbe 0x1400f3650
mov rax, rbx
and rax, 0xfffffffffffffff8
mov rax, qword [rax + 0x810]
nop word [rax + rax]
mov eax, dword [0x141dca220]
or eax, dword [0x141dca224]
imul rax, rax, 0x11d34801
shr rax, 0x39
imul eax, eax, 0x9d162ae0
mov r8, rbx
and r8, 0xfffffffffffffff8
mov r10, qword [r8 + 0x810]
cmp eax, 0x97265f0f
ja 0x1400f3650
mov rax, r10
and rax, 0xfffffffffffffff8
mov qword [rbp], rax
jne 0x1400f35c0
jmp 0x1400f3b0e
mov rax, qword [r15]
and rax, 0xfffffffffffffff8
mov rax, qword [rax + 0x810]
jmp 0x1400f3570
mov rax, qword [r15 + 0x80]
cmp rbx, rax
jne 0x1400f3750
mov eax, dword [0x141dca200]
sub eax, dword [0x141dca204]
imul eax, eax, 0xa8f2d458
add eax, 0x8603ee08
and eax, 0x35374ba8
cmp eax, 0xdaa03eb8
jbe 0x1400f3700
mov rax, rbx
lock cmpxchg qword [r15 + 0x80], r10
nop
mov edx, dword [0x141dca208]
or edx, dword [0x141dca20c]
mov rax, rbx
lock cmpxchg qword [r15 + 0x80], r10
and edx, 0xc392f4ae
imul eax, edx, 0xb31cede0
xor eax, 0x64f35bff
cmp eax, 0xcae9492a
jb 0x1400f3700
mov eax, dword [0x141dca210]
sub eax, dword [0x141dca214]
imul eax, eax, 0x87e4ab8e
cmp eax, 0xfad6154
je 0x1400f3730
nop dword [rax]
mov eax, dword [0x141dca1d8]
xor eax, dword [0x141dca1dc]
add eax, 0xa1531e2d
imul rax, rax, 0x5f8c6513
shr rax, 0x3e
cmp eax, 0x4d409789
ja 0x1400f3750
test rcx, rcx
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], r9
mov qword [rbp - 0x18], r12
je 0x1400f3852
mov eax, dword [0x141dca1e8]
and eax, dword [0x141dca1ec]
imul eax, eax, 0xf51174fa
add eax, 0xc3a3ed5d
cmp eax, 0x17a36b
jae 0x1400f37d0
mov qword [rdi], r11
mov qword [rdi + 8], rbx
sub rsp, 0x20
mov rdx, rdi
mov r15, r11
mov r14, rcx
call fcn.1400640b0
mov rcx, r14
mov r11, r15
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dca1f0]
xor edx, edx
div dword [0x141dca1f4]
mov r15d, eax
or r15d, 0xd16c710
add r15d, 0xff031d5
or r15d, 0x23596981
mov qword [rdi], r11
mov qword [rdi + 8], rbx
sub rsp, 0x20
mov rdx, rdi
mov r12, r11
mov r14, rcx
call fcn.1400640b0
mov rcx, r14
mov r11, r12
add rsp, 0x20
cmp r15d, 0xcf3d4ad4
je 0x1400f37d0
nop word cs:[rax + rax]
mov eax, dword [0x141dca1f8]
or eax, dword [0x141dca1fc]
or eax, 0x84002c00
xor eax, 0x41
and eax, 0x8e1b2c45
cmp eax, 0xa704a32c
ja 0x1400f3830
jmp 0x1400f38a0
mov rbx, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dca1e0]
or eax, dword [0x141dca1e4]
and eax, 0x40249148
or eax, 0x2e8b6e35
imul eax, eax, 0x4df7de70
cmp eax, 0x9a87859e
jb 0x1400f3860
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rcx, rbx
nop dword [rax]
mov eax, dword [0x141dca228]
xor edx, edx
div dword [0x141dca22c]
or eax, 0x11f4cca6
add eax, 0x19b95f2b
and eax, 0x100a335b
cmp eax, 0xb43a026a
ja 0x1400f38a0
mov rax, qword [rbp]
mov r14, qword [rax]
mov eax, dword [str.dxw2]
or eax, dword [0x141dca234]
add eax, 0x5abe36c4
and eax, 0x6a59b00e
cmp eax, 0x88c2f8d0
ja 0x1400f38cb
test r14, r14
je 0x1400f3b0e
mov qword [rbp - 0x10], rcx
mov eax, dword [0x141dca238]
xor edx, edx
div dword [0x141dca23c]
mov eax, dword [0x141dca240]
and eax, dword [0x141dca244]
add eax, 0xa3382d0b
imul rax, rax, 0x5dd9135f
shr rax, 0x3d
cmp eax, 0x27c60fa1
je 0x1400f3903
mov rdx, qword [rbp]
add rdx, 8
sub rsp, 0x20
mov r8d, 0x808
mov rbx, qword [rbp - 0x38]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rsi], r14
sub rsp, 0x20
mov r8d, 0x808
mov rcx, qword [rbp - 0x30]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov eax, dword [0x141dca248]
xor edx, edx
div dword [0x141dca24c]
nop word cs:[rax + rax]
mov eax, dword [0x141dca250]
or eax, dword [0x141dca254]
imul eax, eax, 0xeb85008e
add eax, 0x32a71f35
and eax, 0x801fa11e
cmp eax, 0xd6097e3
ja 0x1400f3980
mov rbx, qword [rsi + 0x800]
cmp rbx, 0x40
mov rcx, qword [rbp - 8]
mov edx, 0
ja 0x1400f3b1f
nop dword [rax]
test dl, dl
jne 0x1400f39c0
mov eax, dword [0x141dca258]
add eax, dword [0x141dca25c]
imul eax, eax, 0x41d26f4e
add eax, 0x6b9815fa
cmp eax, 0xfeb0357a
ja 0x1400f39c4
test rbx, rbx
je 0x1400f3ab0
shl rbx, 5
xor r15d, r15d
jmp 0x1400f3a12
add r15, 0x20
cmp rbx, r15
mov edx, 0
je 0x1400f3ab0
lea r12, [rsi + r15]
xor r14d, r14d
test dl, dl
jne 0x1400f3a63
nop dword [rax]
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
movups xmm0, xmmword [0x141db9050]
movups xmmword [r12], xmm0
movups xmm0, xmmword [0x141db9060]
movups xmmword [r12 + 0x10], xmm0
sub rsp, 0x20
call qword [r13]
mov rcx, qword [rbp - 8]
add rsp, 0x20
test r14b, r14b
je 0x1400f3a00
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
movups xmm0, xmmword [0x141db9050]
movups xmmword [r12], xmm0
movups xmm0, xmmword [0x141db9060]
movups xmmword [r12 + 0x10], xmm0
sub rsp, 0x20
call qword [r13]
mov rcx, qword [rbp - 8]
add rsp, 0x20
jmp 0x1400f3a20
mov r15, qword [rbp - 0x28]
mov r9, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x10]
lea r11, [0x140063ff0]
mov r14d, 0x956415eb
mov r12, qword [rbp - 0x18]
nop dword [rax]
test dl, dl
jne 0x1400f3ad0
nop word cs:[rax + rax]
mov eax, dword [0x141dca270]
xor edx, edx
div dword [0x141dca274]
and eax, 0xa8018c59
or eax, 0x469e63a6
xor eax, 0x3b2d77a6
cmp eax, 0x6b7e5c5f
jb 0x1400f3ae0
cmp r12, 8
jne 0x1400f3542
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dca260]
and eax, dword [0x141dca264]
xor eax, 0x86800000
or eax, 0x393f2ff7
imul eax, eax, 0x98618ca5
cmp eax, 0xfc6dcb75
ja 0x1400f3b66
mov eax, dword [0x141dca268]
and eax, dword [0x141dca26c]
and eax, 0x247044c
xor eax, 0x1a492044
or eax, 0x65a09a23
ud2
ud2