Function at 0x14007ddf0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov eax, dword [0x141f39ba8]
or eax, dword [0x141f39bac]
add eax, 0x916bf3d2
and eax, 0xb20008c
cmp eax, 0xb2e2f19b
ja 0x14007de61
mov eax, dword [0x141f39bb0]
sub eax, dword [0x141f39bb4]
add eax, 0x4840adae
and eax, 0x2c5df09d
imul edx, eax, 0xc03c0e50
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rsi, rsp
mov eax, 0x60
call fcn.1400f4d10
sub rsp, rax
mov r13, rsp
cmp edx, 0xbbed0b9b
jbe 0x14007de7d
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x60
call fcn.1400f4d10
sub rsp, rax
jmp 0x14007de1d
mov r15, r13
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rdx, rsp
mov eax, 0x60
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rbx, rsp
mov rax, qword [rcx]
mov r12, qword [rax]
mov qword [rax], 0
nop dword [rax]
mov eax, dword [0x141f39bb8]
or eax, dword [0x141f39bbc]
xor eax, 0xd8d10ed6
imul eax, eax, 0x8e450fee
imul rax, rax, 0xbe673ed
shr rax, 0x38
cmp eax, 0xf742be19
ja 0x14007dec0
test r12, r12
je 0x14007df21
mov qword [rbp], rdx
mov eax, dword [0x141f39bc8]
xor eax, dword [0x141f39bcc]
imul rcx, rax, 0xa86b97
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
imul eax, eax, 0xe58a2fab
cmp eax, 0xcc570fc7
jne 0x14007df5c
jmp 0x14007df8a
ud2
ud2
mov eax, dword [0x141f39bd0]
imul eax, dword [0x141f39bd4]
xor eax, 0x9b11c9b7
imul eax, eax, 0x47f17497
mov qword [r15], 0
mov qword [r15 + 0x28], 0
cmp eax, 0xb7d94840
jne 0x14007df9b
mov qword [r15], 0
mov qword [r15 + 0x28], 0
jmp 0x14007df5c
add r13, 0x10
mov eax, dword [0x141f39bd8]
or eax, dword [0x141f39bdc]
add eax, 0xa5dd4034
cmp eax, 0x7bf883ef
ja 0x14007e010
mov edi, dword [0x141f39be0]
imul edi, dword [0x141f39be4]
add edi, 0xd25e31e2
or edi, 0x9063c5c8
add edi, 0xa5b1f391
mov qword [r15 + 0x38], 0
mov qword [r15 + 0x48], 0
mov word [r15 + 0x58], 0
xorps xmm0, xmm0
movups xmmword [r13], xmm0
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
call fcn.14007edc0
add rsp, 0x20
cmp edi, 0xf8b07077
jbe 0x14007e047
mov qword [r15 + 0x38], 0
mov qword [r15 + 0x48], 0
mov word [r15 + 0x58], 0
xorps xmm0, xmm0
movups xmmword [r13], xmm0
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
call fcn.14007edc0
add rsp, 0x20
jmp 0x14007dfb7
mov r13, qword [rbx]
mov r15, qword [rbx + 8]
cmp r13d, 3
je 0x14007e0b0
cmp r13d, 2
jne 0x14007e830
nop
mov eax, dword [0x141f39be8]
imul eax, dword [0x141f39bec]
add eax, 0xa4d97fd2
xor eax, 0xd79702ea
imul eax, eax, 0x151b7419
cmp eax, 0x76ba7e8d
ja 0x14007e060
mov eax, r15d
and eax, 3
lea rcx, [0x141f2670c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x141f39ce0]
add eax, dword [0x141f39ce4]
imul eax, eax, 0x15cb766b
add eax, 0x153963de
cmp eax, 0xae0ccdf1
jb 0x14007e0b0
mov qword [rsi], r15
cmp qword [0x141f48fb0], 0
je 0x14007e1a1
mov eax, dword [0x141f39cf0]
and eax, dword [0x141f39cf4]
imul eax, eax, 0xca21e8d4
cmp eax, 0xff6081d
jne 0x14007e86a
jmp 0x14007e8a3
mov qword [0x141f48fb0], r15
nop dword [rax + rax]
mov eax, dword [0x141f39ce8]
or eax, dword [0x141f39cec]
or eax, 0xccb8fa26
add eax, 0x3fa0b8e7
cmp eax, 0xcaa9c2a7
ja 0x14007e1b0
jmp 0x14007e94d
mov eax, dword [0x141f39d20]
sub eax, dword [0x141f39d24]
xor eax, 0xa104210
or eax, 0x1441bdef
add eax, 0x280ec68e
cmp eax, 0x4345370a
ja 0x14007e830
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
cmp rax, 3
jbe 0x14007e98f
jmp 0x14007e9c1
mov eax, dword [0x141f39cf8]
xor eax, dword [0x141f39cfc]
xor eax, 0x9f2ca180
shr eax, 7
imul rax, rax, 0x1358215
shr rax, 0x31
imul ecx, eax, 0x5ace4fbd
mov rax, 0xffffffffffffffff
lock xadd qword [r15], rax
cmp ecx, 0xde2a57eb
jbe 0x14007e8b0
lock dec qword [r15]
jmp 0x14007e86a
mov ecx, dword [0x141f39d00]
sub ecx, dword [0x141f39d04]
xor ecx, 0x5e649df
imul ecx, ecx, 0x668d6b6f
add ecx, 0x5b80b2f1
cmp ecx, 0xa9966ce9
ja 0x14007e8b0
cmp rax, 1
jne 0x14007e94d
mov eax, dword [0x141f39d08]
xor eax, dword [0x141f39d0c]
and eax, 0x88ce85d1
imul rcx, rax, 0x83d2ab7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x19
or eax, 0x19bee395
cmp eax, 0x5efa04a2
ja 0x14007e93b
mov eax, dword [0x141f39d10]
xor edx, edx
div dword [0x141f39d14]
mov edi, eax
and edi, 0x68012042
sub rsp, 0x20
mov rcx, rsi
call fcn.1400c6580
add rsp, 0x20
cmp edi, 0xfd671687
jne 0x14007e94d
sub rsp, 0x20
mov rcx, rsi
call fcn.1400c6580
add rsp, 0x20
jmp 0x14007e90d
lea r15, [0x141f48fb0]
nop word cs:[rax + rax]
mov eax, dword [0x141f39d18]
xor edx, edx
div dword [0x141f39d1c]
and eax, 0x10d00015
cmp eax, 0xb37543d5
je 0x14007e960
mov r13d, 3
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
cmp rax, 3
ja 0x14007e9c1
cmp rax, 2
je 0x14007e9c1
mov qword [r12], r13
mov eax, dword [0x141f39db8]
imul eax, dword [0x141f39dbc]
imul eax, eax, 0x445db014
or eax, 0x873be251
cmp eax, 0x392d8902
jae 0x14007ed52
jmp 0x14007ed75
mov eax, dword [0x141f39d28]
xor edx, edx
div dword [0x141f39d2c]
nop
mov eax, dword [0x141f39d30]
add eax, dword [0x141f39d34]
imul eax, eax, 0xe31a5b02
add eax, 0x59a8211a
xor eax, 0xb4b4279d
cmp eax, 0x9d1a5d46
ja 0x14007e9d0
mov eax, ecx
and eax, 3
cmp rax, 3
ja case.default.0x14007ea10
lea rdx, [0x141f267c0]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
lea rsi, [rcx - 1]
mov rdi, qword [rcx - 1]
mov r8, qword [rcx + 7]
mov r14, qword [r8]
nop word cs:[rax + rax]
mov eax, dword [0x141f39d48]
xor edx, edx
div dword [0x141f39d4c]
imul eax, eax, 0x9f92e9dd
add eax, 0x3fcc5462
or eax, 0x6a66586c
cmp eax, 0x4bafaf7b
jb 0x14007ea30
nop word cs:[rax + rax]
mov eax, dword [0x141f39d50]
xor eax, dword [0x141f39d54]
or eax, 0xff1fabbb
add eax, 0x11550ee3
cmp eax, 0xcb99a737
ja 0x14007ea60
mov qword [rbp], r13
test r14, r14
je 0x14007eb83
mov r13, r8
mov eax, dword [0x141f39d58]
and eax, dword [0x141f39d5c]
xor eax, 0x34886447
imul eax, eax, 0xa261887f
add eax, 0x1d2b79dd
cmp eax, 0xe83d36c3
jbe 0x14007eb19
jmp 0x14007eb47
mov eax, dword [0x141f39d38]
imul eax, dword [0x141f39d3c]
xor eax, 0x1580801
or eax, 0xb623b2ee
cmp eax, 0x13d131b0
je case.0x14007ea10.3
nop
mov eax, dword [0x141f39d40]
mov ecx, dword [0x141f39d44]
add eax, ecx
add eax, 0x5f7c9997
xor eax, 0x68900074
and eax, 0xfddc0a75
cmp eax, 0x2b556461
jb 0x14007eae0
jmp case.0x14007ea10.0
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x14007eb10
jmp 0x14007df5a
mov eax, dword [0x141f39d60]
imul eax, dword [0x141f39d64]
or eax, 0x2a7f6f53
imul ebx, eax, 0xc74ceffa
sub rsp, 0x20
mov rcx, rdi
call r14
add rsp, 0x20
cmp ebx, 0x42e49ef3
jne 0x14007eb57
sub rsp, 0x20
mov rcx, rdi
call r14
add rsp, 0x20
jmp 0x14007eb19
mov r8, r13
nop word [rax + rax]
mov eax, dword [0x141f39d68]
sub eax, dword [0x141f39d6c]
add eax, 0xd8967562
imul rax, rax, 0x4df43e9b
shr rax, 0x3e
cmp eax, 0x5e704c7b
ja 0x14007eb60
mov rax, qword [r8 + 8]
nop word [rax + rax]
mov ecx, dword [0x141f39d70]
xor ecx, dword [0x141f39d74]
xor ecx, 0xd3aa963a
add ecx, 0x6609abcb
cmp ecx, 0xc37202c8
jb 0x14007eb90
test rax, rax
je 0x14007ecad
mov rax, qword [r8 + 0x10]
nop dword [rax]
mov ecx, dword [0x141f39d78]
or ecx, dword [0x141f39d7c]
or ecx, 0x946e3ad5
imul ecx, ecx, 0x6cbb05b9
cmp ecx, 0x11a06358
je 0x14007ebc0
mov ecx, dword [0x141f39d80]
or ecx, dword [0x141f39d84]
or ecx, 0x3b4847ea
imul ecx, ecx, 0x13a98f7a
and ecx, 0xa53c4dc2
cmp ecx, 0xa400a3da
je 0x14007ebe0
cmp rax, 0x11
jb 0x14007ec27
nop dword [rax]
mov eax, dword [0x141f39d88]
and eax, dword [0x141f39d8c]
cmp eax, 0x9c2837
je 0x14007ec10
mov rdi, qword [rdi - 8]
mov eax, dword [0x141f39d90]
imul eax, dword [0x141f39d94]
add eax, 0x5fdff6a3
or eax, 0x400a081
and eax, 0x450e095
cmp eax, 0x2d28bc7b
jbe 0x14007ec64
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov ebx, 0xb5fbf9f9
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13d, dword [str.U_D5_5]
or r13d, dword [0x141f39d9c]
imul r13, rbx
shr r13, 0x39
or r13d, 0xf3befb82
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call r14
add rsp, 0x20
cmp r13d, 0xba66f5cd
je 0x14007ec70
mov rdi, qword [0x141f49060]
mov eax, dword [0x141f39da0]
and eax, dword [0x141f39da4]
xor eax, 0x1fb2087e
imul eax, eax, 0xf417c45c
add eax, 0x42f51ba4
cmp eax, 0x92cfd3c1
jb 0x14007ed07
mov ebx, dword [0x141f39da8]
xor ebx, dword [0x141f39dac]
add ebx, 0x39aa0838
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp ebx, 0x595e37e9
jae 0x14007ed1f
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14007ecd7
mov r13, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x141f39db0]
or eax, dword [0x141f39db4]
xor eax, 0x90c0104
and eax, 0x8d0f013c
cmp eax, 0xebe8fa53
ja 0x14007ed30
jmp case.0x14007ea10.0
mov eax, dword [0x141f39dc0]
or eax, dword [0x141f39dc4]
imul eax, eax, 0xb03ad2ca
add eax, 0x12f25b52
mov qword [r12 + 8], r15
cmp eax, 0xe1732523
jbe 0x14007ed80
mov qword [r12 + 8], r15
jmp 0x14007ed52
mov eax, dword [0x141f39dc8]
mov ecx, dword [0x141f39dcc]
add eax, ecx
add eax, 0xbd87d3c1
and eax, 0xa1caea61
add eax, 0x3e7c19ec
cmp eax, 0x92728063
ja 0x14007ed80
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret