Function at 0x1400667d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xf0
lea rbp, [rsp + 0x80]
mov qword [rbp + 8], rcx
mov eax, 0x10
mov qword [rbp - 0x10], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp - 0x10]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp - 0x10]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp - 0x10]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp - 0x10]
mov rcx, rsp
mov qword [rbp - 8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
sub rsp, 0x20
call fcn.1400672eb
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x18], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x60], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x68], rax
lea rdx, [rbp + 0x60]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x50]
sub rsp, 0x20
call fcn.1400336f0
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1400670db
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
add rcx, 8
mov qword [rbp - 0x30], rcx
add rax, 8
mov qword [rbp - 0x28], rax
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.140033910
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x140067096
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 8]
cmp rax, qword [rcx]
je 0x140067096
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x30]
mov r9, qword [rbp - 0x20]
mov qword [r9], 0
mov qword [r8], 0
movabs r8, 0xeae0809226d86201
movabs r9, 0xeae0809226d86201
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
sub rsp, 0x20
call fcn.140033b8e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x18]
mov word [rbp - 0x3a], cx
cmp byte [rax], 0
jne 0x140066faf
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.140033b8e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x18]
mov word [rbp - 0x3c], cx
cmp byte [rax], 0
jne 0x140066faf
mov eax, dword [0x140243f68]
xor eax, 0x948dd63b
mov ecx, dword [0x140243f6c]
xor ecx, 0xed24cceb
xor edx, edx
div ecx
mov ecx, 0x54c73f25
xor ecx, 0x69572099
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xdd6be0f6
or edx, 0xdd6be0f6
xor edx, 0xffffffff
mov r8d, 0x66ea1e5c
xor r8d, 0x9915e1a3
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x7a489ffb
xor edx, 0xa7237f0d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x511fc713
xor edx, 0xaee038ec
xor ecx, edx
and eax, ecx
add eax, 0x617c1880
cmp eax, 0x15d565b
jbe 0x1400672be
mov rcx, qword [rbp + 0x20]
mov edx, dword [0x140243f70]
xor edx, 0x5ddb0d4a
sub edx, dword [0x140243f74]
add edx, 0xeb594508
mov r8d, 0xbc81aa36
xor r8d, 0x4916a8cb
mov eax, edx
and eax, r8d
xor edx, 0xf59702fd
or eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xa3c38ca5
mov r9d, 0xab0cb64b
xor r9d, 0x8cf3aee
mov edx, 0x8536ab5e
xor edx, 0x7ac954a1
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xa3c38ca5
or eax, 0xa3c38ca5
imul eax, r8d
add eax, edx
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.140033b8e
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x44]
mov word [rbp - 0x40], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x3d], cl
cmp eax, 0xc6f140ea
jae 0x1400672be
mov al, byte [rbp - 0x3d]
test al, 1
jne 0x140066adc
jmp 0x140066faf
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.140033b8e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x18]
mov word [rbp - 0x46], cx
cmp byte [rax], 0
jne 0x140066faf
mov eax, dword [0x140243f78]
or eax, dword [0x140243f7c]
xor eax, 0xc1d61bed
mov ecx, 0xc208286a
xor ecx, 0x3df7d795
mov edx, eax
xor edx, ecx
and edx, 0xa033a7da
mov r8d, 0xffffffff
xor r8d, 0xa033a7da
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa033a7da
or eax, 0xa033a7da
imul eax, edx
add eax, ecx
xor eax, 0x8efbd490
cmp eax, 0x3c2064bc
jb 0x1400672c7
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x20]
mov ax, word [rbp - 0x3c]
mov r8d, dword [0x140243f80]
mov r9d, dword [0x140243f84]
xor r9d, 0x6f7de539
add r8d, r9d
mov r10d, 0xbe212579
xor r10d, 0xe1086221
mov r9d, r8d
and r9d, r10d
shl r9d, 1
mov r10d, 0xb9927dde
xor r10d, 0xe6bb3a86
xor r8d, r10d
add r8d, r9d
mov r11d, 0xffffffff
xor r11d, 0xeada64d5
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, r8d
and r10d, 0xeada64d5
or r8d, 0xeada64d5
imul r8d, r10d
add r8d, r9d
mov r9d, r8d
and r9d, 0xc05dac5e
mov r10d, 0x90fd0df7
xor r10d, 0x90fd0df5
imul r9d, r10d
mov r10d, 0x54e478a5
xor r10d, 0x94b9d4fb
xor r8d, r10d
add r8d, r9d
mov dword [rbp - 0x4c], r8d
movsx r8, ax
sub rsp, 0x20
call fcn.140033f70
mov r8, qword [rbp - 8]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x18]
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x47], cl
cmp eax, 0x270fc8
jb 0x140066b5e
mov al, byte [rbp - 0x47]
test al, 1
jne 0x140066c69
jmp 0x140066faf
mov ecx, dword [0x140243f88]
mov edx, dword [0x140243f8c]
xor edx, 0x25a55ad7
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov edx, 0xde86eb
xor edx, 0x2d9a27d1
mov eax, ecx
or eax, edx
mov edx, 0x4460aa62
xor edx, 0xbb9f559d
xor eax, edx
or ecx, 0x2d44a13a
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0x550ee811
sub eax, 0x3184800c
cmp eax, 0xd7143164
je 0x1400672d0
mov rcx, qword [rbp]
mov eax, dword [0x140243f90]
sub eax, dword [0x140243f94]
mov edx, 0x918b1736
xor edx, 0x14aad701
mov r8d, 0xace08e2
xor r8d, 0xf531f71d
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
and eax, 0x7ddf8ab4
mov r8d, 0x71582aea
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x20]
mov r8d, eax
mov ax, word [rbp - 0x3a]
mov dword [rbp - 0x54], r8d
movsx r8, ax
sub rsp, 0x20
call fcn.140033f70
mov r8, qword [rbp]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x18]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x4d], cl
cmp eax, 0xf4a4eca
ja 0x140066cd0
mov al, byte [rbp - 0x4d]
test al, 1
jne 0x140066d78
jmp 0x140066faf
mov ecx, dword [0x140243f98]
xor ecx, 0x7b9cc6e7
mov edx, dword [0x140243f9c]
mov r8d, 0x3d9f1628
xor r8d, 0xc260e9d7
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
mov edx, 0x98da1f4a
xor edx, 0x6725e0b5
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xf8126cb8
xor edx, 0x7ed9347
mov ecx, eax
xor ecx, edx
mov edx, 0x3302e5e5
xor edx, 0x844c9d46
and edx, ecx
mov r8d, 0x4535b412
xor r8d, 0xf27bccb1
mov ecx, 0x55e50664
xor ecx, 0xaa1af99b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2c1430fa
xor r8d, 0x9b5a4859
mov edx, eax
and edx, r8d
or eax, 0xb74e78a3
imul eax, edx
add eax, ecx
imul eax, eax, 0x56fa9961
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xac9681c5
and ecx, 0xac9681c5
mov edx, 0x4e54825e
xor edx, 0xb1ab7da1
xor ecx, edx
mov edx, 0xf9e70891
xor edx, 0x618f76e
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x68bbe5a8
jb 0x1400672d9
mov eax, dword [0x140243fa0]
mov r8d, dword [0x140243fa4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3f79fcaf
xor edx, 0xa9842ed3
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x96fdd27c
and eax, edx
sub eax, ecx
mov r8d, 0x54899abb
xor r8d, 0x5f93909a
mov ecx, 0x36fae927
xor ecx, 0xc90516d8
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb670c0f5
xor r8d, 0x498f3f0a
xor ecx, r8d
imul ecx, edx
mov r8d, 0xeb4e1c74
xor r8d, 0xe0541655
mov edx, eax
and edx, r8d
or eax, 0xb1a0a21
imul eax, edx
add eax, ecx
mov ecx, 0x8439c8b7
xor edx, edx
div ecx
mov dx, word [rbp - 0x46]
mov ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rbp - 0x58], ecx
mov rcx, qword [0x14026bf98]
movsx rdx, dx
add rcx, 8
shl rdx, 4
add rcx, rdx
mov rdx, qword [rax]
mov qword [rbp + 0x40], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x48], rax
lea rdx, [rbp + 0x40]
sub rsp, 0x20
call fcn.140013d6a
mov rcx, qword [rbp - 0x20]
call fcn.140010ae7
mov dx, word [rbp - 0x40]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov rcx, qword [0x14026bf98]
movsx rdx, dx
add rcx, 8
shl rdx, 4
add rcx, rdx
mov rdx, qword [rax]
mov qword [rbp + 0x30], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x38], rax
lea rdx, [rbp + 0x30]
sub rsp, 0x20
call fcn.140013d6a
mov rcx, qword [rbp - 0x18]
call fcn.140010ae7
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp eax, 0x794eb1e
jae 0x1400672d9
jmp 0x140066faf
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x140067017
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x4d69384ae7272cd8
movabs rdx, 0x4d69384ae7272cd8
xor rcx, rdx
cmp rax, rcx
jne 0x140067017
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x140067084
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140067084
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x18]
cmp byte [rax], 0
jne 0x140067096
jmp 0x1400668d6
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov dl, byte [rax]
mov byte [rbp - 0x6b], dl
mov dl, 0xb7
xor dl, 0xb7
mov byte [rax], dl
sub rsp, 0x20
call fcn.140033ffc
mov rcx, qword [rbp + 0x18]
mov al, byte [rbp - 0x6b]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x6a], dl
cmp byte [rcx], 0
mov byte [rbp - 0x69], al
je 0x1400670d5
mov al, byte [rbp - 0x6a]
mov byte [rbp - 0x69], al
mov al, byte [rbp - 0x69]
mov byte [rbp + 0x2f], al
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x18]
mov dl, byte [rbp + 0x2f]
mov byte [rbp - 0x79], dl
mov byte [rcx], 0
mov rax, qword [rax + 8]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x14006712a
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14006712a
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.140031bd0
mov rax, qword [rbp + 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400672b8
mov eax, dword [0x140243fa8]
mov ecx, 0x5f3d1b30
xor ecx, 0x63966e5e
xor eax, ecx
sub eax, dword [0x140243fac]
mov ecx, 0x275ec712
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0x74bb4404
xor eax, 0x8b44bbfb
mov ecx, r11d
xor ecx, eax
mov r8d, 0x2ac2536f
xor r8d, 0x94c9d0c6
mov eax, 0x55b058ee
xor eax, 0xaa4fa711
xor r8d, eax
mov edx, 0x9411c7c4
xor edx, 0x43cf125d
mov eax, 0xd47dfce0
xor eax, 0x2b82031f
xor edx, eax
mov r9d, 0xfcc27284
xor r9d, 0x2b1ca71d
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xd7ded599
mov r10d, edx
and r10d, 0xbe0b83a9
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xd7ded599
and ecx, edx
or eax, ecx
mov ecx, 0x2ebc38d9
xor edx, edx
div ecx
mov ecx, 0x30dab314
xor ecx, 0xa034d59e
cmp eax, ecx
jae 0x1400672e2
mov rdx, qword [rbp + 0x18]
mov r8b, byte [rbp - 0x79]
mov ecx, dword [0x140243fb0]
mov r9d, dword [0x140243fb4]
mov eax, ecx
and eax, r9d
xor ecx, r9d
or eax, ecx
mov r9d, 0x3e2c2a03
xor r9d, 0xe6d00f6e
mov ecx, eax
xor ecx, r9d
xor ecx, 0xffffffff
and ecx, 0xd8fc256d
shl ecx, 1
mov r9d, 0xc3a589f9
xor r9d, 0x1b59ac94
sub ecx, r9d
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, 0x6c4f5626
xor r9d, 0xd1ec0a5c
and ecx, r9d
mov r9d, 0xffffffff
xor r9d, 0xbda35c7a
and eax, r9d
sub eax, ecx
mov r9d, 0x8eb3c0fc
xor r9d, 0x9d86333a
mov ecx, eax
and ecx, r9d
shl ecx, 1
add eax, 0x1335f3c6
sub eax, ecx
mov ecx, 0xfd435c80
xor ecx, 0xf5c0a7f1
mov byte [rdx], r8b
cmp eax, ecx
jbe 0x14006720b
jmp 0x1400672b8
lea rsp, [rbp + 0x70]
pop rbp
ret
xchg ebx, eax
sub byte [rdi - 0x8a917], bl
call rbx
invalid
rol dword [rdx + 0x27], cl
mov esp, 0xfff88ee9
invalid
fcom dword [rcx + 0x33]
js 0x1400672be
idiv ecx
invalid
jl 0x140067316
pop rbp
adc ebp, ecx
jbe 0x1400672db
invalid
movabs byte [0x48ffffff20e99331], al
sub esp, 0x28
lea ebp, [rsp + 0x20]