Function at 0x140043d10
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x20], rcx
mov eax, 0x10
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [rcx]
mov qword [rbp - 0x10], rax
mov rdx, rax
add rdx, r8
mov qword [rbp - 8], rdx
mov r9, rdx
xor r9, rax
movabs rcx, 0x71acc8f83b5eb54d
movabs r10, 0x8e533707c4a14ab2
xor rcx, r10
xor r9, rcx
mov rcx, rax
and rcx, r9
shl rcx, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
xor rdx, r8
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0x32777bc2a5962300
movabs rdx, 0x32777bc2a5962300
xor rcx, rdx
cmp rax, rcx
jge 0x140043dc3
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14004417a
mov rax, qword [rbp - 8]
movabs rcx, 0x61d2c6609fdd9e95
movabs rdx, 0x61d2c6609fdd9e95
xor rcx, rdx
cmp rax, rcx
jge 0x140043f59
mov eax, dword [0x1402a9d78]
xor eax, 0x69d4ca3
xor edx, edx
div dword [0x1402a9d7c]
mov ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xc8a8c4f3
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xc8a8c4f3
mov r8d, 0xd84ca608
xor r8d, 0x10e462fb
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x74246b96
xor edx, 0xcfb73883
mov r8d, 0x2df68f5f
xor r8d, 0xd20970a0
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0xbb935315
mov r8d, 0xffffffff
xor r8d, 0xbb935315
or edx, r8d
mov r8d, 0x6338b58a
xor r8d, 0x9cc74a75
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x9a7387c5
xor edx, 0x658c783a
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0x85441070
xor edx, 0xbc4ba5d4
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x390fb5a4
add eax, ecx
cmp eax, 0x9bcdf7a5
jb 0x140044255
mov eax, dword [0x1402a9d80]
mov ecx, dword [0x1402a9d84]
mov edx, 0xaa269e51
xor edx, 0xb647709e
xor ecx, edx
sub eax, 0x600d9eee
sub eax, ecx
mov ecx, 0xcd35749
xor ecx, 0x6cdec9a7
add eax, ecx
xor eax, 0x3b4b8b82
mov ecx, eax
and ecx, 0x8964ae3b
shl ecx, 1
mov edx, 0x474a6148
xor edx, 0xce2ecf73
xor eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x41d479b9
xor eax, 0x41d479b9
mov edx, 0x1988b033
xor edx, 0x2733a535
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp - 0x34], eax
sub rsp, 0x20
mov rcx, r8
mov rdx, r8
call fcn.140018506
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0xca8dad28
ja 0x140043ec3
jmp 0x14004417a
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14002e0e0
mov rax, qword [rbp - 0x30]
add rsp, 0x20
cmp rax, 0
jle 0x14004417a
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov r8, rax
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x3fb27f0127889d5c
movabs r9, 0xc04d80fed87762a3
xor r8, r9
movabs r9, 0x1c420496937ce29a
movabs r10, 0xe3bdfb696c831d65
xor r9, r10
or r8, r9
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0x734af70bf59eb350
movabs r8, 0x8cb508f40a614caf
xor r9, r8
mov r8, rax
or r8, r9
movabs r9, 0xfd4c192b836402cb
movabs r10, 0x2b3e6d47c9bfd34
xor r9, r10
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
mov qword [rbp - 0x58], rdx
add rcx, 8
mov qword [rbp - 0x50], rcx
movabs rcx, 0xb9481721cdd49f5f
movabs rdx, 0xb9481721cdd49f5f
xor rcx, rdx
cmp rax, rcx
setl al
mov byte [rbp - 0x41], al
xor eax, eax
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x40]
mov qword [rbp - 0x68], rcx
add rcx, rax
mov qword [rbp - 0x60], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs r8, 0xb0aaf69c2429b2c4
movabs rcx, 0x4f550963dbd64d3b
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
or rax, rcx
movabs rcx, 0xf6d1f1ef6fe1779
movabs rdx, 0xf092e0e10901e886
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x1400440c3
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14004417a
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1400440e4
jmp 0x1400440d3
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x20]
cmp rax, qword [rcx]
jl 0x1400440f9
sub rsp, 0x20
mov rcx, rdx
call fcn.140025e55
add rsp, 0x20
jmp 0x14004417a
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
mov r9, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx]
add rcx, 8
shl r9, 4
add rcx, r9
shl r8, 4
add rax, r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140030490
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
xor edx, edx
sub rdx, rax
xor eax, eax
sub rax, 1
add rdx, rax
movabs rax, 0x8264d403275457a4
movabs r8, 0x8264d403275457a4
xor rax, r8
sub rax, rdx
cmp rax, rcx
mov qword [rbp - 0x40], rax
jne 0x140044041
mov eax, dword [0x1402a9d88]
imul eax, dword [0x1402a9d8c]
mov ecx, 0x93face61
xor ecx, 0x6c05319e
mov edx, eax
xor edx, ecx
and edx, 0xe38e2f65
mov r8d, 0x901bb3ba
xor r8d, 0x73959cdf
mov ecx, 0x4553f226
xor ecx, 0xbaac0dd9
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2a781d8b
xor r8d, 0xc9f632ee
mov edx, eax
and edx, r8d
or eax, 0xe38e2f65
imul eax, edx
add eax, ecx
or eax, 0x922dc4f8
xor eax, 0xb298f4f8
cmp eax, 0x5331152c
jbe 0x14004425e
mov eax, dword [0x1402a9d90]
mov ecx, 0x44f4539c
xor ecx, 0x9ccc489b
xor eax, ecx
mov edx, dword [0x1402a9d94]
mov ecx, eax
xor ecx, edx
mov r8d, 0x6808e181
xor r8d, 0x97f71e7e
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x72e2c6ba
xor ecx, 0xb870fc2f
add eax, ecx
add eax, 0x20778784
sub eax, 0xca923a95
and eax, 0x9e39acf9
sub eax, 0xc033c02c
cmp eax, 0x2b065780
je 0x1400441f0
mov rsp, rbp
pop rbp
ret
shr ch, 0x18
pushfq
jmp 0x140043ec3
jl 0x140044213
not dword [rcx - 0x7617]
jmp qword [rsi + 0xf]