Function at 0x1401bd9e0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x48], rcx
xor eax, eax
cmp rcx, 0
mov byte [rsp + 0x57], al
je 0x1401bdd5e
mov eax, dword [0x14024d138]
xor eax, 0x536152c
and eax, dword [0x14024d13c]
imul eax, eax, 0x9aa3859d
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x2f852a00
xor r8d, 0xd07ad5ff
mov edx, eax
xor edx, r8d
and ecx, edx
mov edx, 0xf52e80a8
xor edx, 0x44d3bacc
mov r8d, 0xb8a99265
xor r8d, 0x47566d9a
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xb1fd3a64
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0xb1fd3a64
mov edx, 0x9f87dd2f
xor edx, 0x607822d0
xor eax, edx
or ecx, eax
mov eax, 0x34634360
xor eax, 0xcb9cbc9f
xor ecx, eax
mov edx, 0xcf820cf8
xor edx, 0x307df307
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xe476ca32
or eax, edx
and ecx, 0xe476ca32
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xac26f80c
xor ecx, 0xab746ee9
cmp eax, ecx
jbe 0x1401bde31
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x14024d140]
sub eax, dword [0x14024d144]
mov edx, 0x4cd871ac
xor edx, 0x6461ca55
add eax, edx
imul eax, eax, 0x88ead010
mov edx, 0x59262475
xor edx, 0x5912d7ae
xor eax, edx
movabs rdx, 0x40c68de72aa10578
add rcx, rdx
movabs rdx, 0x8a389fb6852ed80a
movabs r8, 0x75c760497ad127fa
xor rdx, r8
add rcx, rdx
movabs rdx, 0x40c68de72aa10578
sub rcx, rdx
mov qword [rsp + 0x30], rcx
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
cmp rcx, 0x10
setb cl
mov byte [rsp + 0x47], cl
cmp eax, 0x9d5445b9
jbe 0x1401bde31
mov cl, byte [rsp + 0x47]
mov al, 1
test cl, 1
mov byte [rsp + 0x57], al
jne 0x1401bdd5e
jmp 0x1401bdb59
mov rdx, qword [rsp + 0x38]
xor eax, eax
mov ecx, eax
sub rcx, rdx
xor eax, eax
sub rax, 0xfffffffffffffff0
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1401bdb9b
jmp 0x1401bdc5e
mov eax, dword [0x14024d148]
xor eax, dword [0x14024d14c]
mov ecx, eax
and ecx, 0x617c1880
mov edx, 0x998a71c5
xor edx, 0x998a71c7
imul ecx, edx
xor eax, 0x617c1880
add eax, ecx
and eax, 0xe46b94ab
imul eax, eax, 0x2daa64a6
cmp eax, 0xac75b85a
je 0x1401bde3a
mov eax, dword [0x14024d150]
xor eax, 0xcca50bf2
or eax, dword [0x14024d154]
imul ecx, eax, 0xa3c38ca5
mov edx, 0xe24323bc
xor edx, 0x1dbcdc43
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc2d15323
or eax, edx
mov edx, 0xc2d15323
and edx, 0xc2d15323
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x38986a99
xor edx, edx
div ecx
mov dword [rsp + 0x24], eax
call fcn.140008d37
mov eax, dword [rsp + 0x24]
cmp eax, 0x79c2950c
jae 0x1401bdbda
xor eax, eax
mov byte [rsp + 0x57], al
jmp 0x1401bdd5e
mov ecx, dword [0x14024d158]
imul ecx, dword [0x14024d15c]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8efbd490
mov edx, 0xae8931b
xor edx, 0x8413478b
mov r8d, 0xef6e7f69
xor r8d, 0x10918096
xor edx, r8d
and ecx, edx
or eax, ecx
imul eax, eax, 0xac50f620
mov edx, eax
xor edx, 0xffffffff
and edx, 0x71c6866f
mov r8d, 0xffffffff
xor r8d, 0x71c6866f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x71c6866f
mov r8d, 0xf6d73159
xor r8d, 0x8711b736
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xaf8143e0
xor ecx, 0x69c221b
cmp eax, ecx
je 0x1401bde43
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x28]
mov eax, dword [0x14024d160]
imul eax, dword [0x14024d164]
mov r9d, 0x4a53e442
xor r9d, 0x8a0e481c
mov ecx, eax
and ecx, r9d
mov r9d, 0x3e102b97
xor r9d, 0x3e102b95
imul ecx, r9d
xor eax, 0xc05dac5e
add eax, ecx
sub eax, 0x987c8ee8
mov ecx, 0xdb641f42
xor ecx, 0xa5e8cec5
or eax, ecx
mov ecx, 0xf220074b
xor ecx, 0x3ccc3fb3
mov qword [rdx], r8
cmp eax, ecx
jae 0x1401bdcea
xor eax, eax
mov byte [rsp + 0x57], al
jmp 0x1401bdd5e
mov al, byte [rsp + 0x57]
mov byte [rsp + 0x23], al
mov eax, dword [0x14024d168]
add eax, dword [0x14024d16c]
xor ecx, ecx
sub ecx, 0x3184800c
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x19e09969
mov r8d, 0xffffffff
xor r8d, 0x19e09969
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x7862fd40
xor r8d, 0x61826429
mov edx, eax
and edx, r8d
mov r8d, 0x1464880d
xor r8d, 0xd841164
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xe4db8808
cmp eax, 0x18c27cbc
je 0x1401bde4c
mov eax, dword [0x14024d170]
and eax, dword [0x14024d174]
mov ecx, 0x3a30c3de
xor ecx, 0x4b68e934
xor edx, edx
div ecx
mov edx, eax
mov ecx, edx
xor ecx, 0x706cc824
mov eax, 0xffffffff
xor eax, 0x706cc824
and edx, eax
mov eax, 0xc50f1bbb
xor eax, 0xc50f1bb9
imul eax, edx
sub eax, ecx
and eax, 0xa91f3c7e
cmp eax, 0x58d5873b
jb 0x1401bde4c
mov al, byte [rsp + 0x23]
and al, 1
movzx eax, al
add rsp, 0x58
ret
xchg ebx, eax
sub byte [rdi - 0x38017], bl
call rbx
invalid
rol dword [rdx + 0x27], cl
mov esp, 0xfffd97e9
invalid
fcom dword [rcx + 0x33]
js 0x1401bde31
sahf
invalid
jl 0x1401bde89
pop rbp
adc ebp, ecx
jle 0x1401bde52
invalid
invalid
invalid