Function at 0x140093700
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xb8
mov qword [rsp + 0x90], rcx
mov rax, rcx
add rax, 8
mov qword [rsp + 0x98], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rax, qword [rsp + 0xa0]
cmp rax, 0
je 0x140093b04
mov ecx, dword [str._O_d]
mov r8d, dword [0x1402abd34]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x92154197
xor edx, 0xf3364d5b
mov eax, ecx
and eax, edx
or ecx, 0x61230ccc
add eax, ecx
mov ecx, eax
xor ecx, 0xfb82a1d5
xor ecx, 0xffffffff
and ecx, 0xfb82a1d5
shl ecx, 1
sub ecx, 0xfb82a1d5
sub eax, ecx
mov edx, 0x6ba5e9f9
xor edx, 0x6ba5e9f8
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xd75cc16e
add eax, ecx
cmp eax, 0xfcc873f7
jae 0x140093e4d
mov rdx, qword [rsp + 0xa0]
mov eax, dword [0x1402abd38]
xor eax, 0x4d6fa9db
or eax, dword [0x1402abd3c]
mov ecx, 0x9c6df9cc
xor ecx, 0xfd62ab39
xor eax, ecx
mov ecx, 0x12e399a2
xor ecx, 0x1bea44a9
xor eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xe7a2b713
mov r9d, 0xffffffff
xor r9d, 0xe7a2b713
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0xbc04c253
xor r9d, 0x5ba67540
mov r8d, eax
and r8d, r9d
or eax, 0xe7a2b713
imul eax, r8d
add eax, ecx
mov rcx, rdx
and rcx, 0xfffffffffffffff0
or rdx, 0xfffffffffffffff0
add rcx, rdx
mov qword [rsp + 0x78], rcx
mov rcx, qword [rcx]
mov qword [rsp + 0x80], rcx
cmp rcx, 0x10
setb cl
mov byte [rsp + 0x8f], cl
cmp eax, 0x55a7d60a
jbe 0x1400937d2
mov al, byte [rsp + 0x8f]
test al, 1
jne 0x140093987
jmp 0x140093892
mov eax, dword [0x1402abd40]
mov ecx, dword [0x1402abd44]
mov edx, 0x36bd2e1e
xor edx, 0x6ca4a2f2
sub eax, edx
add eax, ecx
mov ecx, 0x78520d1
xor ecx, 0x5d9cac3d
add eax, ecx
mov ecx, 0x5b3012c3
xor ecx, 0x40a7b5f1
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x48bf6a70
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x48bf6a70
add eax, edx
sub eax, ecx
imul eax, eax, 0x9dd33734
cmp eax, 0x4ab9594a
jae 0x140093e56
mov r8, qword [rsp + 0x80]
mov ecx, dword [0x1402abd48]
mov eax, dword [0x1402abd4c]
xor eax, ecx
xor eax, 0x924cd0
and eax, ecx
or eax, 0xb7450329
add eax, 0x273a9532
mov rdx, r8
add rdx, 0xfffffffffffffff0
mov qword [rsp + 0x68], rdx
xor r8, rdx
test rdx, rdx
setns cl
or rdx, r8
sets dl
add cl, dl
inc cl
mov byte [rsp + 0x77], cl
cmp eax, 0x2be8e7af
jb 0x1400938f3
mov al, byte [rsp + 0x77]
test al, 1
jne 0x140093959
jmp 0x140093963
call fcn.14000ee80
jmp 0x140093b04
mov rdx, qword [rsp + 0x78]
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x68]
mov qword [rdx], rcx
mov r8, qword [rax]
xor ecx, ecx
call fcn.14001d8a6
jmp 0x140093b04
mov eax, dword [0x1402abd50]
xor edx, edx
div dword [0x1402abd54]
mov r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xb1a7edd7
mov r9d, 0x4722dc77
xor r9d, 0xf68531a0
mov eax, 0x669213dd
xor eax, 0x996dec22
xor r9d, eax
and r8d, r9d
mov eax, 0xffffffff
xor eax, 0xed9aab32
and eax, 0xb1a7edd7
mov edx, 0x9701dfcc
xor edx, 0x7a9b74fe
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
xor ecx, 0x976511eb
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xf62fe421
xor edx, 0x9d01bde
xor ecx, edx
or eax, ecx
mov ecx, 0xb8b9d556
xor ecx, 0x12ad8a6c
mov edx, 0x50293225
xor edx, 0xfa3d6d1f
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x8405b1e2
je 0x140093e5f
mov eax, dword [0x1402abd58]
xor eax, 0xa2a0e08e
xor edx, edx
div dword [0x1402abd5c]
mov rdx, qword [rsp + 0x78]
mov ecx, eax
mov rax, qword [rsp + 0xa0]
mov r10d, 0xffffffff
xor r10d, 0x97792846
mov r9d, ecx
and r9d, r10d
mov r8d, ecx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0xbfecbb9a
xor r10d, 0x289593dc
mov r9d, ecx
and r9d, r10d
or ecx, 0x97792846
imul ecx, r9d
add ecx, r8d
mov r8d, ecx
xor r8d, 0x77fa0692
mov r9d, 0xffffffff
xor r9d, 0x77fa0692
and ecx, r9d
shl ecx, 1
sub ecx, r8d
mov r8d, ecx
and r8d, 0xd3c49cd4
xor r8d, 0xffffffff
add ecx, 0xd3c49cd4
add ecx, 1
add ecx, r8d
mov dword [rsp + 0x64], ecx
mov r8, qword [rax]
xor eax, eax
mov cl, al
xor cl, 1
and cl, 1
call fcn.14001d8a6
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax]
call fcn.14001d970
mov eax, dword [rsp + 0x64]
cmp eax, 0xe1184402
jb 0x140093e5f
jmp 0x140093b04
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x58], rax
cmp rax, 0
je 0x140093b45
mov rcx, qword [rsp + 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140093b45
mov rcx, qword [rsp + 0x58]
call fcn.14001a7c0
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0xa8], rcx
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0xa8]
call fcn.14001dd77
mov rax, qword [rsp + 0x90]
mov rcx, rax
add rcx, 0x38
mov qword [rsp + 0x48], rcx
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x50], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rax, qword [rsp + 0x50]
cmp rax, 0
je 0x140093d8b
mov eax, dword [0x1402abd60]
xor edx, edx
div dword [0x1402abd64]
xor eax, 0x6e357e35
mov r8d, 0xffffffff
xor r8d, 0x1d1536ee
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xbb396284
xor r8d, 0x44c69d7b
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1d1536ee
mov r8d, 0xf93ffd8b
xor r8d, 0xe42acb65
or eax, r8d
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xbbd00b01
and ecx, 0xbbd00b01
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe259819a
xor ecx, 0xa8539a4b
cmp eax, ecx
jb 0x140093e68
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x1402abd68]
xor edx, edx
div dword [0x1402abd6c]
mov r8d, 0x35e03eee
xor edx, edx
div r8d
mov edx, eax
xor edx, 0x1f481a18
xor edx, 0xffffffff
and edx, 0x1f481a18
shl edx, 1
sub edx, 0x1f481a18
sub eax, edx
mov r8d, 0x10122a1a
xor r8d, 0x620a8185
mov edx, eax
and edx, r8d
shl edx, 1
mov r8d, 0xdca89288
xor r8d, 0xaeb03917
add eax, r8d
sub eax, edx
mov rdx, rcx
add rdx, 0xfffffffffffffff0
mov qword [rsp + 0x30], rdx
mov rcx, qword [rcx - 0x10]
mov qword [rsp + 0x38], rcx
movabs rdx, 0xb614543b8f3f4e70
movabs r8, 0xb614543b8f3f4e60
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rsp + 0x47], cl
cmp eax, 0xd91fed17
jae 0x140093c31
mov al, byte [rsp + 0x47]
test al, 1
jne 0x140093d62
jmp 0x140093ce4
mov rdx, qword [rsp + 0x38]
mov rax, rdx
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x28], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x51abd4999212bba8
movabs r8, 0x51abd4999212bba8
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 0xffffffffffffffff
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x140093d37
jmp 0x140093d41
call fcn.14000ee80
jmp 0x140093d8b
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x28]
mov qword [rdx], rcx
mov r8, qword [rax]
xor ecx, ecx
call fcn.14001d8a6
jmp 0x140093d8b
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x50]
mov r8, qword [rax]
xor eax, eax
mov cl, al
xor cl, 1
and cl, 1
call fcn.14001d8a6
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
call fcn.14001d970
mov eax, dword [0x1402abd70]
xor eax, 0x662ec970
sub eax, dword [0x1402abd74]
mov ecx, 0x56a08446
xor ecx, 0xc549628e
xor eax, ecx
mov ecx, 0xec376edf
xor ecx, 0x49bfda2e
xor edx, edx
div ecx
mov ecx, 0x8cafff45
xor edx, edx
div ecx
cmp eax, 0xe3cb2747
ja 0x140093e71
mov edx, dword [0x1402abd78]
xor edx, 0x8261355c
mov ecx, dword [0x1402abd7c]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0xde0d512c
mov ecx, eax
xor ecx, 0xe54e39d3
mov edx, 0xffffffff
xor edx, 0xe54e39d3
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0x924a4c2f
xor edx, 0xb2d9fc0f
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x2093b020
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xf137c320
xor ecx, 0x58ee25b7
cmp eax, ecx
jae 0x140093dcc
add rsp, 0xb8
ret
cdq
xchg ebp, eax
int1
push rcx
jmp 0x1400937d2
xor dword [rax - 0x6b16fa7c], eax
cli
invalid
fcom dword [rcx]
or byte [rsi - 0x43a17], bl
dec dword [rdx - 0x165f8f43]
sar ch, 0xff
invalid
mov bh, byte [rbp - 0x3f165f90]
std
invalid
out dx, eax
xchg esi, eax
cmp ecx, ebp
push rdx
invalid