Function at 0x1400e0b80
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x50], rcx
mov eax, dword [0x14021cbf8]
mov ecx, dword [0x14021cbfc]
mov edx, 0xd145c297
xor edx, 0x9a240c5a
xor ecx, edx
mov edx, 0x26598b34
xor edx, 0xe60dc884
add eax, edx
sub eax, ecx
sub eax, 0xc05443b0
mov ecx, 0xd2bf14d2
xor ecx, 0x67326644
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xb58d7296
mov edx, 0x70845de8
xor edx, 0x70845de9
add eax, edx
add eax, ecx
mov ecx, 0x5f017a9f
xor ecx, 0x2944ba02
and eax, ecx
mov ecx, 0xd50ff8fd
xor edx, edx
div ecx
cmp eax, 0x5b5240f8
jae 0x1400e107b
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x14021cc00]
mov r9d, dword [0x14021cc04]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0x10486ec9
xor r10d, 0xefb79136
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
xor eax, 0x9879b125
mov edx, 0xffffffff
xor edx, 0xe2ab4fa5
add eax, edx
add eax, 1
mov edx, 0x4098ecf0
xor edx, 0xb5f3a257
imul eax, edx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x40], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x4f], cl
cmp eax, 0xe591ef0
je 0x1400e107b
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x1400e0e19
jmp 0x1400e0c95
mov eax, dword [0x14021cc08]
xor edx, edx
div dword [0x14021cc0c]
mov ecx, eax
mov edx, 0xcef1c032
xor edx, 0x310e3fcd
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x16fd2c69
or eax, edx
and ecx, 0x16fd2c69
mov edx, 0xcf07c862
xor edx, 0x30f8379d
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xac3f80ea
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xbdf6ca11
mov edx, 0xffffffff
xor edx, 0xbdf6ca11
and ecx, edx
or eax, ecx
cmp eax, 0xcd179c41
je 0x1400e1084
mov r8, qword [rsp + 0x40]
mov eax, dword [0x14021cc10]
mov ecx, dword [0x14021cc14]
xor ecx, 0x995fc20e
add eax, 0x91ed61ae
sub eax, ecx
sub eax, 0x91ed61ae
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xda44b5c3
mov edx, 0xffffffff
xor edx, 0x77eb5d9b
or eax, ecx
mov ecx, 0x6b7a2f59
xor ecx, 0x1c9172c2
or ecx, edx
mov edx, 0xd1fd9567
xor edx, 0x2e026a98
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd06a710c
mov r9d, 0xc675a421
xor r9d, 0x161fd52d
mov ecx, 0x55526328
xor ecx, 0xaaad9cd7
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, 0xd06a710c
mov r9d, 0x10049745
xor r9d, 0xc06ee649
or eax, r9d
imul eax, edx
add eax, ecx
mov ecx, 0xd71f1839
xor ecx, 0xdd07ae55
and eax, ecx
mov ecx, 0xe774c88c
xor ecx, 0x4102197e
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0xdf064be21cce78c0
movabs r9, 0xdf064be21cce78c0
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rsp + 0x3f], dl
cmp eax, ecx
jae 0x1400e1084
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x1400e0e0f
jmp 0x1400e0e19
mov rcx, qword [rsp + 0x40]
call fcn.140010918
mov eax, dword [0x14021cc18]
xor edx, edx
div dword [0x14021cc1c]
add eax, 0x4b7cf4aa
sub eax, 0xf8e82989
mov ecx, 0x5ea485d
xor ecx, 0x4e96bcf7
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa19af975
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa19af975
mov r8d, 0xac3f80fc
xor r8d, 0xda57989
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xd9cc60e2
mov ecx, 0xaec285ea
xor ecx, 0xfe458c9e
cmp eax, ecx
jb 0x1400e108d
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x14021cc20]
mov edx, dword [0x14021cc24]
mov r8d, 0xd5b44f72
xor r8d, 0x487e6ff9
xor edx, r8d
mov r8d, 0x6add4cd
xor r8d, 0xf9522b32
xor edx, r8d
add eax, edx
add eax, 1
imul eax, eax, 0xb2ba596d
imul eax, eax, 0xebc94834
xor eax, 0xa39ffa6b
mov rcx, qword [rcx + 0x18]
mov qword [rsp + 0x30], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x3e], cl
cmp eax, 0x7c4e79af
je 0x1400e108d
mov al, byte [rsp + 0x3e]
test al, 1
jne 0x1400e0ff7
jmp 0x1400e0f07
mov rcx, qword [rsp + 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400e0ff7
mov eax, dword [0x14021cc28]
xor edx, edx
div dword [0x14021cc2c]
or eax, 0x6d4085b5
mov ecx, 0x442e4c17
xor ecx, 0x41d36b2e
and eax, ecx
sub eax, 0x9929988d
add eax, 0x8f62443c
add eax, 0x9929988d
cmp eax, 0xb05bc73f
ja 0x1400e1096
mov rcx, qword [rsp + 0x30]
mov eax, dword [0x14021cc30]
xor eax, 0x86c213e7
imul eax, dword [0x14021cc34]
mov edx, eax
xor edx, 0xe4c3a837
xor edx, 0xffffffff
or eax, 0xe4c3a837
and eax, edx
imul eax, eax, 0x6f29a873
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xf98367fc
xor r8d, 0x20c313d1
and r8d, edx
mov r9d, 0xd7b0f54c
xor r9d, 0xef08161
mov edx, 0xa12b9901
xor edx, 0x5ed466fe
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xd940742d
or eax, 0xd940742d
imul eax, r8d
add eax, edx
mov dword [rsp + 0x2c], eax
call fcn.140010918
mov eax, dword [rsp + 0x2c]
cmp eax, 0x83ed2d78
jbe 0x1400e1096
jmp 0x1400e0ff7
mov ecx, dword [0x14021cc38]
mov edx, dword [0x14021cc3c]
xor edx, 0x14bd810
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xafca87ef
xor edx, edx
div ecx
add eax, 0xdcbd1b40
mov ecx, 0x7264b3dc
xor edx, edx
div ecx
cmp eax, 0xd30f83a9
jae 0x1400e109f
mov eax, dword [0x14021cc40]
or eax, dword [0x14021cc44]
mov ecx, 0x87eda277
xor ecx, 0x87eda277
mov edx, 0x42c18ca2
xor edx, 0x5e55ea43
sub ecx, edx
sub eax, ecx
add eax, 0x4a45ff04
mov ecx, 0xa2531077
xor ecx, 0xffcc667e
sub eax, ecx
cmp eax, 0xeda8e34f
ja 0x1400e1033
add rsp, 0x58
ret
jmp [rdi + 0x77e96af3]
sti
invalid
jae 0x1400e1081
invalid
in al, dx
retf 0x9296
push rbx
neg bh
invalid
add dl, ch
insb byte [rdi], dx
xchg cl, ch
mov edi, edi
invalid