Function at 0x1400831b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x1c], ecx
mov r11d, dword [0x1402ab5e0]
xor r11d, dword [0x1402ab5e4]
xor r11d, 0xbccac1cb
or r11d, 0xa6f5b594
mov eax, 0x41dc6ed2
xor eax, 0xbe23912d
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x7ee33d99
mov r8d, 0x5c1e979
xor r8d, 0x848e238a
mov eax, 0x87bfda6a
xor eax, 0x78402595
xor r8d, eax
mov eax, ecx
and eax, 0x814fcaf3
and r11d, r8d
mov r10d, 0xf95e66a6
xor r10d, 0x7811ac55
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0x7ee33d99
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xb9ec19e8
xor edx, 0x38a3d31b
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x870af13e
je 0x140083961
mov eax, dword [0x1402ab5e8]
mov ecx, dword [0x1402ab5ec]
xor ecx, 0x10fbd1
add eax, ecx
xor eax, 0x2613341d
mov ecx, eax
imul rcx, rcx, 0x4e6e3b21
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0x1e06659d
mov dword [rbp + 4], eax
mov eax, 0x10
mov qword [rbp - 0x28], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp - 8], rax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1c]
mov qword [rbp - 0x18], rdx
mov r8, qword [0x1402c5d78]
mov qword [rdx], r8
lea r8, [0x1402be048]
mov qword [rdx + 0x10], r8
movsxd rdx, eax
sub rsp, 0x20
call fcn.140008f6c
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 8]
mov eax, dword [rbp + 4]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x10], rdx
mov cl, byte [rcx + 0x60]
mov dl, 0xdf
xor dl, 0xdf
cmp cl, dl
sete cl
mov byte [rbp + 0x1b], cl
cmp eax, 0x9e0a8ed0
jae 0x140083961
mov al, byte [rbp + 0x1b]
test al, 1
jne 0x140083372
jmp 0x14008389d
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140031800
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov rax, qword [rdx]
mov qword [rbp - 0x40], rax
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x38], rdx
cmp rcx, 0
mov qword [rbp - 0x30], rax
jle 0x14008372f
mov r9, qword [rbp + 8]
movabs rcx, 0xa98f51b1e1c4dd23
mov rax, r9
add rax, rcx
add rax, 1
movabs rcx, 0xa8c6c22ca93075f5
movabs rdx, 0x149939d48f4a8d6
xor rcx, rdx
sub rax, rcx
mov qword [rbp - 0x48], rax
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x895b352f40faf07c
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x895b352f40faf07c
xor r8, rdx
and r9, r8
movabs rdx, 0xc17fec12aa97cbaf
movabs r10, 0x3e8013ed55683450
xor rdx, r10
movabs r10, 0x72b67ef0e86c9c10
movabs r11, 0x8d49810f179363ef
xor r10, r11
xor rdx, r10
movabs r10, 0x8fb51b8693ed148d
movabs r11, 0x6ee2ea9d317e4f1
xor r10, r11
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x2d8770e352cf20ee
movabs rdx, 0x2d8770e352cf20ee
xor rcx, rdx
cmp rax, rcx
jge 0x1400834a2
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp - 0x30], rax
jmp 0x14008372f
mov rax, qword [rbp - 0x48]
movabs rcx, 0x2ae68b7e1f4fa35
movabs rdx, 0x2ae68b7e1f4fa35
xor rcx, rdx
cmp rax, rcx
jge 0x1400834f2
mov rcx, qword [rbp - 0x48]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp - 0x30], rax
jmp 0x14008372f
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x38]
add rcx, 8
add rcx, rdx
mov qword [rbp - 0x60], rcx
add rax, 8
mov qword [rbp - 0x58], rax
xor eax, eax
mov qword [rbp - 0x50], rax
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp + 8]
mov rax, qword [rbp - 0x60]
mov r8, qword [rbp - 0x58]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0x94b8cbd9fb08ee75
movabs rax, 0x94b8cbd9fb08ee74
xor r8, rax
mov rax, rcx
add rax, r8
cmp rcx, rdx
mov qword [rbp - 0x50], rax
jne 0x140083517
mov r8, qword [rbp + 8]
mov r9, qword [rbp - 0x40]
mov rax, r9
and rax, r8
mov rcx, r9
or rcx, r8
add rax, rcx
movabs rdx, 0x5b09f455a2550666
movabs rcx, 0xa4f60baa5daaf999
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x1a68ae897312d43d
and rcx, rdx
mov r11, 0xffffffffffffffff
movabs rdx, 0x1a68ae897312d43d
xor r11, rdx
mov r10, rax
and r10, r11
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rsi, 0x2172a48252468fce
movabs rdi, 0x3b1a0a0b21545bf3
xor rsi, rdi
and rdx, rsi
and r9, r11
or rcx, r10
or rdx, r9
xor rcx, rdx
mov rdx, rax
xor rdx, r8
and rcx, rdx
movabs rdx, 0x691c823f04ccdd1e
movabs r8, 0x691c823f04ccdd1e
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 0x30], rax
jge 0x14008372f
mov eax, dword [0x1402ab5f0]
sub eax, dword [0x1402ab5f4]
mov ecx, 0x6102e64d
xor edx, edx
div ecx
mov edx, 0xecc976bc
xor edx, 0x13368943
mov ecx, eax
xor ecx, edx
mov edx, 0x3c92df2f
xor edx, 0xe852dded
mov r8d, 0x74e5a7f6
xor r8d, 0x8b1a5809
xor edx, r8d
or ecx, edx
mov edx, 0xbb84175e
xor edx, 0x6f44159c
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x88528b6b
xor edx, 0x6fedad77
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
mov edx, 0x88dc73a8
xor edx, 0x6f6355b4
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x28137e0d
je 0x14008396a
mov r8d, dword [0x1402ab5f8]
mov eax, dword [0x1402ab5fc]
mov ecx, 0xbe43d713
xor ecx, 0x41bc28ec
xor eax, ecx
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub r8d, eax
or r8d, 0xa9a382b3
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x35477812
xor eax, 0x3db7831f
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x8f0fb0d
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xdd1dacb8
and ecx, 0x8f0fb0d
and edx, 0xdd1dacb8
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0xc754ca28
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0x42f1afce
jbe 0x14008396a
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x30], rax
jmp 0x14008372f
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x70], rax
mov eax, dword [0x1402ab600]
mov ecx, dword [0x1402ab604]
xor ecx, 0x240ea079
or eax, ecx
add eax, 0xd143ef3e
mov ecx, 0xaa94c25f
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x2eff3802
xor ecx, 0xa7f573c0
mov edx, 0x3f0ecd4a
xor edx, 0xc0f132b5
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x890a4bc2
or ecx, edx
mov edx, 0xb50fb9a3
xor edx, 0x4af0465c
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x9166b3d7
je 0x140083973
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x70]
mov r8d, dword [0x1402ab608]
mov r11d, dword [0x1402ab60c]
mov esi, r11d
xor esi, 0xffffffff
mov r10d, r8d
and r10d, esi
mov r9d, r8d
or r9d, esi
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, r8d
and r10d, r11d
or r8d, r11d
imul r8d, r10d
add r8d, r9d
or r8d, 0x47d7e5bf
mov r10d, 0xf820132b
xor r10d, 0x25a2c3a9
mov r9d, r8d
and r9d, r10d
shl r9d, 1
xor r8d, 0xdd82d082
add r8d, r9d
mov r9d, 0x48aeb0e3
xor r9d, 0x6e340af6
mov r10d, r8d
and r10d, r9d
mov r9d, 0x961ac8fc
xor r9d, 0x961ac8fe
imul r9d, r10d
add r8d, 0x269aba15
sub r8d, r9d
mov dword [rbp - 0x74], r8d
mov r8d, 0xecfba7ba
xor r8d, 0x178ebb35
mov dword [rbp - 0x78], r8d
mov qword [rcx + 0x18], rdx
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402be048]
lea r8, [0x1402be051]
lea r9, [0x1402be05f]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x2dbb5f58
call fcn.140025a43
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x30
cmp eax, ecx
je 0x140083973
jmp 0x14008389d
mov rax, qword [rbp + 0x10]
cmp rax, 0
je 0x140083959
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x11d3db2fb088ffb5
movabs r8, 0x61581ec403edf01a
xor rcx, r8
movabs r8, 0xb33d76e0fe184a97
movabs r9, 0x4cc2891f01e7b568
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x708bc5ebb3650faf
or rcx, rdx
movabs rdx, 0xd2045c276aab820d
movabs r8, 0x2dfba3d895547df2
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x830ca78849e3213a
movabs rdx, 0x830ca78849e3213a
xor rcx, rdx
cmp rax, rcx
jne 0x140083959
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
lea rsp, [rbp + 0x20]
pop rdi
pop rsi
pop rbp
ret
mov esp, 0xe922ef0c
std
clc
invalid
add dword [rsi], ebp
jle 0x140083974
jmp 0x140083696
push rbp
push rbp
fucompi st(1)
and al, 0xfe
invalid