Function at 0x1401eb030
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1f0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xc0], rcx
mov eax, 0x350
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov eax, 0x10
mov qword [rbp + 0xd8], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
sub rsp, 0x20
call fcn.1401ee866
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rbp + 0x100], rax
add rax, 0x50
mov qword [rbp + 0xf8], rax
movabs rdx, 0x10d034ff1989e4f9
movabs rax, 0x10d034ff1989e4f9
xor rdx, rax
sub rsp, 0x20
call fcn.14001725a
add rsp, 0x20
mov ecx, 0xa61
sub rsp, 0x20
call fcn.140069e00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x108], rcx
mov al, byte [rax + 0x50]
mov cl, 0xad
xor cl, 0xad
cmp al, cl
jne 0x1401ebdca
mov ecx, 0xdea
sub rsp, 0x20
call fcn.140069e00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x1401ebdca
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xc8]
lea r9, [rbp + 0x160]
add r9, 8
mov qword [rbp + 0x78], r9
add r8, 0x44
mov qword [rbp + 0x80], r8
lea r8, [rbp + 0x150]
add r8, 8
mov qword [rbp + 0x88], r8
lea r8, [rbp + 0x130]
add r8, 8
mov qword [rbp + 0x90], r8
lea r8, [rbp + 0x140]
add r8, 8
mov qword [rbp + 0x98], r8
add rdx, 8
mov qword [rbp + 0xa0], rdx
add rcx, 8
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x70], rax
cmp rax, rcx
jge 0x1401ebdca
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x78]
movabs rdx, 0xd5db41f685341bad
movabs r8, 0xd5db41f685341bad
xor rdx, r8
mov qword [rbp + 0x160], rdx
mov qword [rax], 0
mov edx, 0x348
sub rsp, 0x20
call fcn.1401ea6e0
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov edx, 0x5f2a1b3
xor edx, 0x5f2a2fb
mov dword [rcx], edx
add rax, 0xffffffff80000000
movabs rcx, 0xa6329f86f5b0a910
movabs rdx, 0x59cd6079f5b0a910
xor rcx, rdx
cmp rax, rcx
jae 0x1401eb2c6
mov rcx, qword [rbp + 0x70]
movabs rdx, 0x7fd8d0bbe24a51e6
movabs rax, 0x80272f44624a51e6
xor rdx, rax
movabs r8, 0x7e70bce3ccd00e2b
movabs rax, 0x7e70bce3b32ff1d4
xor r8, rax
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x1401ebd24
mov r8, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x70]
mov edx, eax
xor eax, eax
mov ecx, eax
mov r9d, 1
sub rsp, 0x20
call fcn.1400ba029
add rsp, 0x20
add esp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xf8]
mov dword [rbp + 0x6c], ecx
mov al, byte [rax]
mov cl, 0xbd
xor cl, 0xbd
cmp al, cl
jne 0x1401ebd24
mov eax, dword [rbp + 0x6c]
cmp eax, 0
jne 0x1401eb357
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
cmp rax, 0
je 0x1401ebd75
mov rcx, qword [rbp + 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ebd75
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1401ebd75
sub rsp, 0x20
call fcn.1401ee866
call fcn.1401ee866
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
movabs r8, 0x62bad9a9c001bc02
movabs rax, 0x62bad9a9c001bc82
xor r8, rax
sub rsp, 0x20
call fcn.1400a7a10
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x160], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x168], rcx
cmp byte [rax], 0
jne 0x1401ebd24
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x160]
mov qword [rbp + 0x48], rcx
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
sub rsp, 0x20
call fcn.1401ee866
add rsp, 0x20
mov rcx, rax
add rcx, 0x50
mov qword [rbp + 0x58], rcx
cmp byte [rax + 0x50], 0
jne 0x1401eb4c0
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
add rcx, 8
lea rax, [0x140269071]
cmp rdx, 0
cmove rcx, rax
mov qword [rbp + 0x38], rcx
sub rsp, 0x20
call fcn.1400aa880
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x58]
mov dword [rbp + 0x44], ecx
cmp byte [rax], 0
jne 0x1401eb4c0
mov eax, dword [rbp + 0x44]
movsxd rcx, eax
mov qword [rbp + 0x30], rcx
cmp eax, 0
jge 0x1401eb474
mov rcx, qword [rbp + 0x30]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x1401eb4c0
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x150]
sub rsp, 0x20
call fcn.140019539
mov rax, qword [rbp + 0x58]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401eb4c0
mov rdx, qword [rbp + 0x38]
lea rcx, [rbp + 0x150]
movabs r8, 0x7fffffffffffffff
xor eax, eax
mov r9d, eax
sub rsp, 0x20
call fcn.1400aaa31
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x150]
mov qword [rbp + 0x20], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1401ebbaf
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x130], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x140]
lea rdx, [rbp + 0x130]
mov r9d, 1
lea rax, [0x140269090]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.140044d00
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xf8]
add rsp, 0x30
mov rdx, qword [rbp + 0x140]
mov qword [rbp + 0x10], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x18], rcx
mov al, byte [rax]
mov cl, 0xea
xor cl, 0xea
cmp al, cl
jne 0x1401ebbaf
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x10]
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x160]
call fcn.140014570
add rsp, 0x20
movups xmm0, xmmword [rbp + 0x160]
movaps xmmword [rbp + 0x120], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x120]
call fcn.14004ad20
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xf8]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0xf], al
and al, cl
test al, 1
jne 0x1401eb5d5
jmp 0x1401eb6a8
mov rax, qword [rbp + 0x28]
cmp rax, 0
je 0x1401eb64c
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
movabs rdx, 0x19525cbbc2663ec6
movabs rcx, 0x19525cbbc2663ec7
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x1b045c4962b0e54
movabs rdx, 0x1b045c4962b0e54
xor rcx, rdx
cmp rax, rcx
jne 0x1401eb64c
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x1401ebd7a
mov rcx, qword [rbp]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x3001380df50fb965
movabs rdx, 0x3001380df50fb965
xor rcx, rdx
cmp rax, rcx
jne 0x1401ebd7a
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1401ebd7a
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1401eb6b8
jmp 0x1401ebbaf
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xa8]
mov r9, qword [rdx]
mov rdx, r9
add rdx, 8
xor r8d, r8d
cmp r9, 0
cmove rdx, r8
mov qword [rbp - 0x38], rdx
mov r8, qword [rcx]
mov rcx, qword [rbp + 0x160]
mov qword [rbp - 0x30], rcx
mov rax, qword [rax]
xor edx, edx
test r8, r8
cmovg rdx, r8
mov qword [rbp - 0x28], rdx
add rax, 8
mov qword [rbp - 0x20], rax
cmp rcx, 0
sete al
mov byte [rbp - 0x11], al
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x10], rax
xor eax, eax
mov qword [rbp - 8], rax
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 8]
mov qword [rbp - 0x40], rax
cmp rax, rcx
je 0x1401ebb4f
mov eax, dword [0x14025d7b0]
mov ecx, 0xdd592411
xor ecx, 0x43d13ce0
xor eax, ecx
mov edx, dword [0x14025d7b4]
mov r8d, 0x65a16c12
xor r8d, 0x65a16c13
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
imul r8d, eax, 0x7870eb04
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x73b7d67
xor eax, 0xbf50ac98
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xb86bd1ff
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x51651ed
and ecx, 0xb86bd1ff
and edx, 0x51651ed
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0x5f97a456
xor ecx, 0xffffffff
add eax, 0x5f97a456
add eax, 1
add eax, ecx
cmp eax, 0x830493fc
jae 0x1401ebdda
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x14025d7b8]
xor eax, 0xe71074d6
mov r10d, dword [0x14025d7bc]
mov r9d, eax
xor r9d, r10d
xor r10d, 0xffffffff
and eax, r10d
shl eax, 1
sub eax, r9d
sub eax, 0x5bc1a530
imul eax, eax, 0x376073ef
mov r10d, eax
and r10d, 0x2a0419ae
mov r9d, 0x69679f5
xor r9d, 0x69679f7
imul r9d, r10d
add eax, 0x2a0419ae
sub eax, r9d
shl rcx, 4
add r8, rcx
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov qword [rbp - 0x50], r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xb51e88a2
jae 0x1401ebdda
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401eb867
jmp 0x1401eb9a2
mov eax, dword [0x14025d7c0]
sub eax, dword [0x14025d7c4]
add eax, 0xd9d76034
mov ecx, 0xf8a03d5d
xor ecx, 0x8b3680de
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x548dc054
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x548dc054
mov r8d, 0xc5f6b0eb
xor r8d, 0x917b70bf
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xf399d1de
je 0x1401ebde3
mov eax, dword [0x14025d7c8]
xor eax, dword [0x14025d7cc]
mov ecx, 0xbce3ee7a
xor ecx, 0x585d4741
add eax, ecx
add eax, 0xc53fc084
sub eax, 0xe4bea93b
mov r8d, 0x99bf2633
xor r8d, 0xa6af19eb
mov ecx, 0x5107cf3c
xor ecx, 0xaef830c3
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x968b007f
xor r8d, 0x6974ff80
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3f103fd8
or eax, 0x3f103fd8
imul eax, edx
add eax, ecx
sub eax, 0x38c74aa8
cmp eax, 0xe1e0d4ff
je 0x1401eb8cc
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1401eb9e8
jmp 0x1401eb959
mov rax, qword [rbp - 0x50]
add rax, 8
mov qword [rbp - 0x60], rax
xor eax, eax
mov qword [rbp - 0x58], rax
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x68], rax
cmp rax, rcx
je 0x1401eb9e8
mov rax, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x60]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
add rax, 1
cmp cl, dl
mov qword [rbp - 0x58], rax
je 0x1401eb96b
mov rdx, qword [rbp - 0x40]
mov rax, rdx
add rax, 1
movabs rcx, 0x7c3b9af803a18ce4
movabs r8, 0x83c46507fc5e731b
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 8], rax
jge 0x1401eb726
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
mov r11d, dword [0x14025d7d0]
xor r11d, 0x726753ff
add r11d, dword [0x14025d7d4]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6b0de954
mov edx, 0xffffffff
xor edx, 0xb7740e87
mov ecx, eax
and ecx, 0xb7740e87
and r11d, edx
mov r9d, r8d
and r9d, 0xb7740e87
mov r10d, edx
and r10d, 0x6b0de954
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xb7740e87
and eax, edx
or ecx, eax
mov edx, 0xd661e89e
xor edx, 0x87d09598
mov eax, ecx
and eax, edx
mov edx, 0x619e07d0
xor edx, 0x302f7ad6
or ecx, edx
add eax, ecx
mov ecx, 0xc7b802ab
xor ecx, 0x14136db1
and eax, ecx
mov ecx, 0x3694378
xor ecx, 0x49296196
cmp eax, ecx
je 0x1401ebdec
mov rcx, qword [rbp - 0x40]
mov r9d, dword [0x14025d7d8]
mov eax, dword [0x14025d7dc]
xor eax, 0xd333e5de
or r9d, eax
mov eax, 0x883f4405
xor eax, 0x883f4405
mov edx, 0xc2321c55
xor edx, 0x2aa1129a
sub eax, edx
sub r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xddc34d4a
mov r8d, 0x13784aa4
xor r8d, 0xcebb07ee
mov edx, 0x86e1c319
xor edx, 0x791e3ce6
xor r8d, edx
and r9d, r8d
mov edx, 0x1b2ebd89
xor edx, 0x9581c5eb
mov r10d, 0x3ffe96e3
xor r10d, 0xc001691c
xor edx, r10d
and edx, 0xddc34d4a
and r8d, 0x8eaf7862
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0x9bd67c59
xor edx, 0xf4905b44
xor eax, edx
cmp rcx, 0xffffffffffffffff
setg cl
mov byte [rbp - 0x69], cl
cmp eax, 0x6d190b3b
je 0x1401eba91
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401ebbaf
jmp 0x1401ebb4f
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x118], rax
lea rcx, [rbp + 0x160]
sub rsp, 0x20
call fcn.1400102b5
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov qword [rdx], rax
mov rax, qword [rbp + 0x118]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001afc0
add rsp, 0x20
mov eax, dword [0x14025d7e0]
mov ecx, dword [0x14025d7e4]
xor ecx, 0x94aa0765
xor ecx, 0xffffffff
mov edx, 0x44d74cc2
xor edx, 0x44d74cc2
mov r8d, 0x3025461b
xor r8d, 0x3025461a
sub edx, r8d
sub ecx, edx
sub eax, ecx
xor eax, 0x33cee92d
sub eax, 0x8a922aa
or eax, 0x1d7e4ac7
mov ecx, 0x9e1c8e8a
xor ecx, 0x2e683915
cmp eax, ecx
jae 0x1401ebdf5
mov rdx, qword [rbp + 0x28]
mov eax, dword [0x14025d7e8]
mov r8d, dword [0x14025d7ec]
xor ecx, ecx
sub ecx, eax
mov eax, 0xe8f67594
xor eax, 0xe8f67594
sub eax, r8d
add ecx, eax
mov eax, 0xc4d48a1
xor eax, 0xc4d48a1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbcd4cc71
or ecx, r8d
mov r8d, 0xbcd4cc71
and r8d, 0xbcd4cc71
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0x26328507
mov r8d, 0xffffffff
xor r8d, 0x50301cce
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, 0x9704b9f7
xor ecx, 0x7abb15d
cmp rdx, 0
sete dl
mov byte [rbp - 0x6a], dl
cmp eax, ecx
jae 0x1401ebc05
mov al, byte [rbp - 0x6a]
test al, 1
jne 0x1401ebd24
jmp 0x1401ebcbe
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401ebd24
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1401ebd65
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ebd65
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
cmp byte [rax], 0
je 0x1401ebd7a
jmp 0x1401ebdca
mov rdx, qword [rbp + 0x70]
xor eax, eax
mov ecx, eax
sub rcx, 1
mov rax, rdx
sub rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
movabs rdx, 0x3ee3b3cb9cc91cb0
movabs r8, 0x3ee3b3cb9cc91cb0
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0xb0], rax
jge 0x1401eb1e7
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
lea rsp, [rbp + 0x170]
pop rbp
ret
invalid
cmp al, 0xb
invalid
lea edx, [rsi - 0x63166c57]
cld
invalid
cmc
mov dl, 0x41
shr ecx, cl
invalid