Function at 0x140043f60
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x60], r9
mov dword [rsp + 0x6c], r8d
mov qword [rsp + 0x70], rdx
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x80], rax
mov eax, dword [0x1401d9cf0]
mov r8d, dword [0x1401d9cf4]
mov ecx, 0x25065b5d
xor ecx, 0xdaf9a4a2
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x3603a08d
xor r9d, 0xc9fc5f72
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x1315919d
xor ecx, 0xa9db5c79
xor edx, edx
div ecx
sub eax, 0xfede66d2
mov r8d, 0xffffffff
xor r8d, 0x3b300177
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3b300177
or eax, 0x3b300177
imul eax, edx
add eax, ecx
cmp eax, 0x541d2388
jbe 0x140044444
mov r8, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov ecx, dword [0x1401d9cf8]
mov eax, dword [0x1401d9cfc]
xor eax, ecx
xor eax, 0x439410d2
imul eax, eax, 0x235c1893
add eax, 0xb3df2c66
mov ecx, eax
not ecx
mov r9d, eax
and r9d, 0x5d0ded5
and ecx, 0xfa2f212a
imul ecx, r9d
mov r9d, eax
and r9d, 0xfa2f212a
or eax, 0xfa2f212a
imul eax, r9d
add eax, ecx
test r8, r8
setns cl
mov rdx, qword [rdx]
mov qword [rsp + 0x50], rdx
sub rdx, r8
setg dl
and cl, dl
mov byte [rsp + 0x5f], cl
cmp eax, 0x2be92997
je 0x140044444
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x1400440e2
jmp 0x1400440b4
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x50]
movabs rax, 0xc4be63106a5f4f98
movabs r8, 0x3b419cef95a0b067
xor rax, r8
add rdx, rax
call fcn.140012270
jmp 0x14004443c
mov ecx, dword [0x1401d9d00]
mov edx, dword [0x1401d9d04]
xor edx, 0xbde2e327
xor eax, eax
sub eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x41518412
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x48ca57b
xor ecx, 0x17d8fc68
mov edx, 0x920d2fb5
xor edx, 0x6df2d04a
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x13545913
and ecx, edx
mov edx, 0x1ed0f7ba
xor edx, 0xe12f0845
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x58e62763
cmp eax, 0xa1fcf31c
ja 0x14004444d
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x6c]
mov r10d, dword [0x1401d9d08]
xor r10d, 0x8c68bea3
mov r8d, dword [0x1401d9d0c]
mov r11d, 0x11f5e97e
xor r11d, 0xe47bd571
xor r8d, r11d
sub r10d, r8d
mov r8d, r10d
and r8d, 0x9e1ff2b4
xor r10d, 0x9e1ff2b4
or r8d, r10d
mov r10d, 0xef2d524
xor r10d, 0xfd6574dc
and r8d, r10d
mov r10d, 0x3070428
xor r10d, 0x9e61080d
add r8d, r10d
mov dword [rsp + 0x3c], r8d
mov r8, rcx
add r8, 8
mov qword [rsp + 0x30], r8
mov rcx, qword [rcx + 8]
mov r8, rcx
add r8, 8
imul r10, rax, 0x18
add r8, r10
add r8, 8
mov dword [r8], r9d
add rcx, 8
imul rax, rax, 0x18
add rcx, rax
add rcx, 0x10
call fcn.140094153
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov eax, dword [rsp + 0x3c]
mov rcx, qword [rcx]
mov qword [rsp + 0x40], rcx
cmp rcx, rdx
setg cl
mov byte [rsp + 0x4f], cl
cmp eax, 0xef343caf
je 0x140044157
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x14004436d
jmp 0x140044241
mov eax, dword [0x1401d9d10]
add eax, dword [0x1401d9d14]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xafb48e37
mov r8d, 0xffffffff
xor r8d, 0xafb48e37
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x3b75884c
xor r8d, 0x94c1067b
mov edx, eax
and edx, r8d
or eax, 0xafb48e37
imul eax, edx
add eax, ecx
and eax, 0xdb8f39eb
or eax, 0x927c182c
cmp eax, 0x957aaf30
jbe 0x140044456
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x40]
mov eax, dword [0x1401d9d18]
mov r8d, 0xdd10e6a0
xor r8d, 0xb48b21db
xor eax, r8d
mov r10d, dword [0x1401d9d1c]
xor r10d, 0xa599c900
mov r8d, 0xce0174d2
xor r8d, 0x31fe8b2d
mov r11d, r10d
xor r11d, r8d
mov r9d, eax
and r9d, r11d
mov r8d, eax
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
or eax, 0xb2399706
xor eax, 0x826647e4
sub eax, 0xe1e70bfa
mov dword [rsp + 0x2c], eax
movabs r8, 0xbb47f40e2db8e138
movabs rax, 0x44b80bf1d2471ec7
xor r8, rax
mov rax, rdx
and rax, r8
shl rax, 1
movabs r8, 0x641677349e08c7e0
movabs r9, 0x9be988cb61f7381f
xor r8, r9
xor rdx, r8
add rdx, rax
call fcn.140012270
mov eax, dword [rsp + 0x2c]
cmp eax, 0x972a5a6c
je 0x140044456
jmp 0x14004443c
mov eax, dword [0x1401d9d20]
imul eax, dword [0x1401d9d24]
xor eax, 0xbbe6cc6c
or eax, eax
mov ecx, 0x7fa5058c
xor ecx, 0x805afa73
xor eax, ecx
mov ecx, 0xcf5d1066
or ecx, 0xcf5d1066
mov edx, 0x4e4c394b
xor edx, 0xb1b3c6b4
xor ecx, edx
or eax, ecx
mov ecx, 0xaa3bec49
xor ecx, 0x55c413b6
xor eax, ecx
mov ecx, 0x354fbd3f
xor ecx, 0x865f06d
imul eax, ecx
cmp eax, 0x9ae02f87
je 0x14004445f
mov r8, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x30]
mov edx, dword [0x1401d9d28]
xor edx, dword [0x1401d9d2c]
mov eax, edx
or eax, 0xf99ee7bf
xor eax, 0xffffffff
or edx, 0xf99ee7bf
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r9d, 0xea277c32
xor r9d, 0x26deeee9
xor edx, edx
div r9d
mov rdx, qword [rsp + 0x80]
xor eax, 0xe4a4b4f3
mov rcx, qword [rcx]
add rcx, 8
imul r8, r8, 0x18
add rcx, r8
mov qword [rcx], rdx
cmp eax, 0x6b9208d
jb 0x1400443ce
jmp 0x14004443c
add rsp, 0x88
ret
push rsp
fdiv st(4), st(0)
clc
jmp 0x140044029
test al, 0x13
xchg ebp, eax
add ch, cl
add ebp, edi
invalid
cmp edi, edi
or ecx, dword [rax]
jmp 0x14004429e
mov cl, 0x92
mov bh, 0x38
jmp 0x1400443ce