Function at 0x140043fd0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rcx
mov eax, dword [0x1402741a8]
mov ecx, dword [0x1402741ac]
xor ecx, 0xc361b474
xor edx, edx
div ecx
sub eax, 0xc3f81144
mov r8d, 0xffffffff
xor r8d, 0xe18738f3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe18738f3
mov r8d, 0x1a88f80c
xor r8d, 0xfb0fc0ff
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x3c133d11
cmp eax, 0xbbe3234a
jae 0x1400445df
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x1402741b0]
xor edx, edx
div dword [0x1402741b4]
sub eax, 0x1f0763c6
mov edx, 0xfd999a35
xor edx, 0xfd999a35
mov r8d, 0xa9a85a00
xor r8d, 0x71936380
sub edx, r8d
add eax, edx
imul eax, eax, 0x951c552e
mov r9, qword [rcx]
xor ecx, ecx
mov edx, ecx
sub rdx, r9
movabs rcx, 0xf30bb333d279b093
movabs r8, 0xf30bb333d279b093
xor rcx, r8
movabs r8, 0x259b0bdafca7a403
movabs r10, 0xda64f42503585bfc
xor r8, r10
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov qword [rsp + 0x48], rcx
mov rdx, rcx
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r8, r9
or r8, r8
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r10, 0x62375e4867383f0
movabs r8, 0xf9dc8a1b798c7c0f
xor r10, r8
mov r8, rcx
xor r8, r10
xor r9, 0xffffffffffffffff
and r8, r9
movabs r9, 0x7e6dce840c642138
movabs r10, 0x8192317bf39bdec7
xor r9, r10
xor rdx, r9
movabs r9, 0xe323b334492a9faa
movabs r10, 0x1cdc4ccbb6d56055
xor r9, r10
xor r8, r9
and rdx, r8
cmp rdx, 0
setl r8b
movabs rdx, 0xca7874b96783ff75
movabs r9, 0x35878b46987c008a
xor rdx, r9
cmp rcx, rdx
setg dl
mov cl, dl
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov dl, r8b
xor dl, 0xff
xor r8b, 0xff
and dl, r8b
or cl, dl
xor cl, 0xff
mov byte [rsp + 0x57], cl
cmp eax, 0x6d7ea17e
je 0x1400445df
mov al, byte [rsp + 0x57]
test al, 1
jne 0x140044292
jmp 0x1400441a1
mov eax, dword [0x1402741b8]
xor edx, edx
div dword [0x1402741bc]
mov ecx, eax
and ecx, 0xa9c20427
xor eax, 0xa9c20427
or ecx, eax
mov eax, 0x2df75fca
xor eax, 0x94c6ba4
mov edx, ecx
xor edx, eax
xor edx, 0xffffffff
mov eax, 0x3c8712e3
xor eax, 0x183c268d
and eax, edx
shl eax, 1
sub eax, 0x24bb346e
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xaa95f01b
mov edx, 0xffffffff
xor edx, 0xaa95f01b
and ecx, edx
or eax, ecx
cmp eax, 0x3c381d47
je 0x1400445e8
mov rdx, qword [rsp + 0x60]
mov ecx, dword [0x1402741c0]
add ecx, dword [0x1402741c4]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5ace994b
mov r8d, 0xffffffff
xor r8d, 0x5ace994b
and ecx, r8d
or eax, ecx
mov ecx, 0x47b869c1
xor ecx, 0x19cfd7f2
add eax, ecx
sub eax, 0x599537b1
mov ecx, 0xfcf8569a
xor ecx, 0xa28fe8a9
sub eax, ecx
mov ecx, eax
xor ecx, 0x7bf60e91
xor ecx, 0xffffffff
or eax, 0x7bf60e91
and eax, ecx
mov ecx, 0x6e303f6
xor ecx, 0x1612ffeb
add rdx, 8
mov qword [rsp + 0x40], rdx
cmp eax, ecx
jbe 0x1400445e8
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
jmp 0x14004429c
call fcn.14000f24b
jmp 0x14004455e
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
mov ecx, dword [0x1402741c8]
xor ecx, 0x7f821a93
and ecx, dword [0x1402741cc]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xc4150534
or edx, 0xc4150534
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x5636b767
xor r8d, 0xa9c94898
xor edx, r8d
and eax, edx
mov edx, 0xa84f8faa
xor edx, 0x6c5a8a9e
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xdf3135f3
xor ecx, 0x20ceca0c
xor eax, ecx
and eax, 0xc0491824
add eax, 0xd2b86bcc
cmp eax, 0x17acaf2d
jbe 0x1400445f1
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x58]
mov eax, dword [0x1402741d0]
mov r10d, dword [0x1402741d4]
mov r8d, 0x4a76d79b
xor r8d, 0x992b1168
xor r10d, r8d
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r8d, eax
and r8d, r11d
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
sub eax, 0x5d8ddcf0
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
or eax, 0xa6cbf62a
add eax, r8d
mov r8d, 0x9f416b36
xor r8d, 0x99b0ddfb
imul eax, r8d
cmp rcx, rdx
setl cl
mov byte [rsp + 0x2f], cl
cmp eax, 0xe9e63ede
jae 0x140044316
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x140044551
jmp 0x1400443b9
mov rax, qword [rsp + 0x30]
cmp rax, 0
jl 0x1400443db
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
cmp rax, qword [rcx]
jl 0x1400443e8
mov rcx, rdx
call fcn.1400292ad
jmp 0x14004455e
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
call fcn.140043ea0
mov rcx, qword [rsp + 0x30]
mov rax, rcx
add rax, 0xffffffffffffffff
mov rdx, rax
xor rdx, rcx
cmp rdx, 0
setl r8b
cmp rcx, 0
setne dl
mov cl, 1
xor cl, 0
xor r8b, cl
mov cl, dl
xor cl, r8b
and cl, dl
test cl, 1
mov qword [rsp + 0x38], rax
jne 0x140044448
jmp 0x14004429c
mov eax, dword [0x1402741d8]
mov ecx, dword [0x1402741dc]
xor ecx, 0x5911f78c
imul eax, ecx
or eax, 0x14270da1
mov ecx, 0xe8e1bc58
xor ecx, 0x1d861e7b
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa97ebe15
mov edx, 0xcba444d3
xor edx, 0xcba444d3
mov r8d, 0x74e124be
xor r8d, 0x74e124bf
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0x940998d9
je 0x1400445fa
mov r8d, dword [0x1402741e0]
mov edx, dword [0x1402741e4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x44504ef8
mov r9d, 0xffffffff
xor r9d, 0x44504ef8
and r8d, r9d
mov r10d, 0x9d2fd350
xor r10d, 0x62d02caf
mov ecx, edx
xor ecx, r10d
mov r10d, 0x25e3e022
xor r10d, 0x61b3aeda
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0x3be280e6
mov edx, 0xffffffff
xor edx, 0x24dd6ee3
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x24dd6ee3
add eax, edx
sub eax, ecx
mov ecx, 0x15653af
xor ecx, 0xed09bb07
or eax, ecx
mov dword [rsp + 0x28], eax
mov eax, 0x96bb5f41
xor eax, 0xb421c179
mov dword [rsp + 0x24], eax
call fcn.14000f24b
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x28]
cmp eax, ecx
jbe 0x1400445fa
jmp 0x14004455e
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov qword [rax], rcx
mov eax, dword [0x1402741e8]
xor eax, 0xe93b35e6
add eax, dword [0x1402741ec]
imul eax, eax, 0xc02f34b2
mov ecx, 0x6283b0b0
xor edx, edx
and dword [rdx + 0x31], 0xffffffd2
div ecx
mov ecx, 0x2a2ef603
xor edx, edx
div ecx
cmp eax, 0x23d3cb6a
je 0x140044603
mov ecx, dword [0x1402741f0]
xor ecx, 0x3a7c9613
xor ecx, dword [0x1402741f4]
mov edx, 0x3432e16e
xor edx, 0xa1c9ded3
mov eax, 0x465008a
xor eax, 0xfb9aff75
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd7648453
xor edx, edx
div ecx
or eax, 0xcefce2b2
cmp eax, 0x390d4a6
jbe 0x140044592
add rsp, 0x68
ret
jge 0x140044578
xchg esi, eax
psubsw mm3, qword [rbx - 6]
invalid
mov bl, 0xc0
or al, 0xbb
jmp 0x140044209
mov edx, 0xe92da330
sbb al, 0xfd
invalid
in eax, 0x21
movabs dword [0xa3c0fffffea1e902], eax
stosd dword [rdi], eax
invalid
shl byte [rbx - 0x7916e955], 0xff
invalid