Function at 0x1400a63a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x120
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x48], rcx
mov eax, 0x10
mov qword [rbp + 0x30], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
sub rsp, 0x20
call fcn.1400a5037
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov rax, rcx
add rax, 0x28
mov qword [rbp + 0x58], rax
mov rax, qword [rcx + 0x28]
cmp rax, 0
mov qword [rbp + 0x60], rax
jne 0x1400a652c
mov ecx, 4
sub rsp, 0x20
call fcn.14003c770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x28], rcx
mov al, byte [rax]
mov cl, 0x56
xor cl, 0x56
cmp al, cl
jne 0x1400a6b9f
mov eax, dword [0x140254e98]
xor edx, edx
div dword [0x140254e9c]
sub eax, 0x2c333696
sub eax, 0x977e1c12
add eax, 0x2c333696
sub eax, 0x88069067
mov ecx, 0x55d269f6
xor ecx, 0xb53fd684
add eax, ecx
mov ecx, 0xd1aec515
xor ecx, 0x4859dc53
cmp eax, ecx
jb 0x1400a6ba8
mov rdx, qword [rbp + 0x28]
xor eax, eax
mov r8, rdx
dec r8
mov qword [rbp + 0x18], r8
test r8, r8
setns cl
or rdx, r8
sets dl
add cl, dl
inc cl
mov byte [rbp + 0x27], cl
cmp eax, 0x16e5ba5
ja 0x1400a6ba8
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1400a64bd
jmp 0x1400a64cf
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400a6b9f
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x18]
mov qword [rcx], rdx
cmp rax, 0
jge 0x1400a650c
mov rcx, qword [rbp + 0x28]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x1400a6b9f
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14001e169
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
mov rdx, qword [rbp + 0x60]
movabs rcx, 0x1b2b2a6081a1d70e
movabs rax, 0x11670ea9777110ef
xor rcx, rax
mov rax, rdx
sub rax, rcx
add rax, 1
movabs rcx, 0x8444f079cd2275cb
movabs r8, 0x8e08d4b03bf2b22a
xor rcx, r8
add rax, rcx
mov qword [rbp + 0x10], rax
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs r8, 0xce7405a085839200
movabs r9, 0x318bfa5f7a7c6dff
xor r8, r9
movabs r9, 0x4d5a30cd7b8cfd9
movabs r10, 0xfb2a5cf328473026
xor r9, r10
xor r8, r9
movabs r9, 0xe2f08332f6a0521b
movabs r10, 0x1d0f7ccd095fade4
xor r9, r10
movabs r10, 0xf8e40d1927ab00a0
movabs r11, 0x71bf2e6d854ff5f
xor r10, r11
xor r9, r10
and r8, r9
or rcx, r8
movabs r8, 0x86c832713cd74a7b
movabs r9, 0x7937cd8ec328b584
xor r8, r9
xor rcx, r8
or rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0xc6ae85ec2a1b67a5
movabs r9, 0x39517a13d5e4985a
xor r8, r9
xor rdx, r8
and rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400a6643
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400a6b9f
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x48]
mov rdx, rcx
add rdx, 0x20
mov qword [rbp + 8], rdx
cmp rax, qword [rcx + 0x20]
jg 0x1400a6b9f
mov rcx, qword [rbp + 0x10]
lea rdx, [rbp + 0x98]
sub rsp, 0x20
call fcn.1400a6bc3
add rsp, 0x20
test al, 1
jne 0x1400a6685
jmp 0x1400a6697
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400a6b9f
mov ecx, dword [0x140254ea8]
xor ecx, 0x915d2add
mov edx, dword [str.DUBB]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x99abfa18
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8d58d668
or eax, edx
mov edx, 0x5cf60ad6
xor edx, 0xa309f529
xor ecx, edx
mov edx, 0x6a77679f
xor edx, 0xe72fb1f7
mov r8d, 0xa695a7f3
xor r8d, 0x596a580c
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe08d851f
xor ecx, 0x71f47f8d
sub eax, ecx
cmp eax, 0x64c991f3
jb 0x1400a6bb1
mov eax, dword [0x140254eb0]
mov edx, dword [0x140254eb4]
mov ecx, 0x4b1860dc
xor ecx, 0x41b23db1
xor edx, ecx
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0xafb66d2d
xor edx, edx
div ecx
mov ecx, 0x74b28e41
xor edx, edx
div ecx
mov ecx, 0x462e384e
xor ecx, 0x2f7494c1
xor edx, edx
div ecx
mov rcx, qword [rbp + 0x98]
mov qword [rbp - 8], rcx
cmp rcx, 0
setl cl
mov byte [rbp + 7], cl
cmp eax, 0xfa3c8357
jae 0x1400a6716
mov al, byte [rbp + 7]
test al, 1
jne 0x1400a6786
jmp 0x1400a67aa
mov rcx, qword [rbp - 8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x1400a6b9f
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14001e193
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x48], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x40], rcx
mov rcx, rax
add rcx, 0x10
mov qword [rbp - 0x38], rcx
mov rcx, qword [rax + 0x10]
add rax, 8
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0x88]
add rax, 8
mov qword [rbp - 0x28], rax
xor eax, eax
test rdx, rdx
cmovg rax, rdx
mov qword [rbp - 0x20], rax
xor eax, eax
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rdx
cmp rax, qword [rcx]
jge 0x1400a69af
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x48]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 0x60], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400a6889
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x60]
movabs rax, 0x1ec2189649b90d31
movabs r8, 0xe13de769b646f2ce
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1400a6b9f
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x20]
cmp rax, rcx
jne 0x1400a68b8
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1400a6b9f
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 4
add rcx, rax
mov rax, qword [rcx]
mov qword [rbp - 0x70], rax
mov rax, qword [rcx + 8]
mov qword [rbp - 0x68], rax
sub rsp, 0x20
call fcn.1400102b5
mov rcx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x28]
mov r9, qword [rbp - 0x58]
add rsp, 0x20
add rcx, 8
shl r9, 4
add rcx, r9
mov qword [rbp + 0x88], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x88]
sub rsp, 0x20
call fcn.140014570
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x58]
add rsp, 0x20
movabs r8, 0x9fc9ab8141c43ece
movabs r9, 0x9fc9ab8141c43ece
xor r8, r9
sub r8, rax
movabs rax, 0x22bc8e2654381b40
movabs r9, 0x22bc8e2654381b40
xor rax, r9
movabs r9, 0xee8529e7e206bbd1
movabs r10, 0xee8529e7e206bbd0
xor r9, r10
sub rax, r9
add r8, rax
movabs rax, 0x178cda25a3235dcf
movabs r9, 0x178cda25a3235dcf
xor rax, r9
sub rax, r8
add rcx, 1
and rcx, qword [rdx]
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rax
jmp 0x1400a6813
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], rax
lea rdx, [rbp + 0x78]
sub rsp, 0x20
call fcn.1400a6020
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x33
xor cl, 0x33
cmp al, cl
jne 0x1400a6b9f
mov eax, dword [0x140254eb8]
xor eax, 0x21d445a5
xor edx, edx
div dword [0x140254ebc]
mov ecx, 0x905439fa
xor ecx, 0xa1fac650
sub eax, ecx
sub eax, 0x85d06f5a
xor eax, 0xfcaf012c
cmp eax, 0x934ad6b
je 0x1400a6bba
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x140254ec0]
mov r9d, dword [0x140254ec4]
xor r9d, 0x485e61c3
mov r8d, r9d
and r8d, eax
mov r10d, 0x9ed80b00
xor r10d, 0x6127f4ff
xor r8d, r10d
add eax, r9d
add eax, 1
add eax, r8d
mov r8d, 0x36161ce1
xor r8d, 0x7f749dcd
mov r9d, 0x575884b9
xor r9d, 0xa8a77b46
xor r8d, r9d
add eax, r8d
add eax, 1
mov r8d, 0xd867415d
xor r8d, 0xc6552169
add eax, r8d
mov r8d, 0x564ecb26
xor r8d, 0x5bce21eb
or eax, r8d
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.1400a6bc3
add rsp, 0x20
mov cl, al
mov eax, dword [rbp - 0x78]
mov byte [rbp - 0x71], cl
cmp eax, 0xeda24d07
je 0x1400a6a1f
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400a6ad0
jmp 0x1400a6ae2
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400a6b9f
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax]
movabs rcx, 0x85afe2b7840c1833
mov rax, rdx
add rax, rcx
add rax, 0xffffffffffffffff
movabs rcx, 0x85afe2b7840c1833
sub rax, rcx
mov qword [rbp - 0x80], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x213bd0f50b3f64a1
movabs r8, 0xdec42f0af4c09b5e
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x1400a6b47
jmp 0x1400a6b59
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400a6b9f
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x58]
mov r9, qword [rbp - 0x80]
mov qword [r8], r9
mov rdx, qword [rdx]
mov qword [rcx + 0x18], rdx
mov qword [rax], 0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x70], 0
lea rcx, [rbp + 0x68]
sub rsp, 0x20
call fcn.1400a4e60
add rsp, 0x20
lea rsp, [rbp + 0xa0]
pop rbp
ret
invalid
invalid
imul edi, dword [rbx + 0x51], 0xfe5ce9b7
invalid