Function at 0x1400b5b00
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xd0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x30], r9
mov qword [rbp + 0x38], r8
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
mov eax, dword [0x14010df5c]
xor eax, dword [0x14010df60]
imul eax, eax, 0xd570263b
sub eax, 0xe5499865
sub eax, 0x5f223cc3
cmp eax, 0x50bf2f35
jbe 0x1400b60a6
mov rdx, qword [rbp + 0x30]
mov r9, qword [rbp + 0x38]
mov r11, qword [rbp + 0x40]
mov rdi, qword [rbp + 0x48]
mov eax, dword [0x14010df64]
mov ecx, dword [0x14010df68]
xor eax, ecx
add eax, 0xe436efa6
mov dword [rbp + 0x28], eax
mov eax, 0x10
mov qword [rbp], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp]
mov rsi, rsp
mov qword [rbp + 0x20], rsi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp]
mov r10, rsp
mov qword [rbp - 0x20], r10
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp]
mov r8, rsp
mov qword [rbp - 0x18], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp]
mov rcx, rsp
mov qword [rbp - 8], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
mov qword [rsi], rdi
mov qword [r10], r11
mov qword [r8], r9
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400b61d0
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov eax, dword [rbp + 0x28]
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0x2f], cl
cmp eax, 0x3fb49a73
je 0x1400b5b49
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1400b5cc4
jmp 0x1400b5c68
mov eax, dword [0x14010df6c]
sub eax, dword [0x14010df70]
sub eax, 0xde49f94d
add eax, 0xd1c18dbf
xor eax, 0xb6941149
cmp eax, 0x68132802
je 0x1400b615c
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x14010df74]
imul eax, dword [0x14010df78]
add eax, 0x256e060b
sub eax, 0x747bb350
and eax, 0xa02aabb2
mov dword [rcx], 0
cmp eax, 0x4f7138a
jb 0x1400b615c
jmp 0x1400b6036
mov eax, dword [0x14010df7c]
and eax, dword [0x14010df80]
xor eax, 0x4b51ace7
or eax, 0x52c8c40d
or eax, 0x577b666
cmp eax, 0x7ac9683d
ja 0x1400b616b
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x14010df84]
add eax, dword [0x14010df88]
imul eax, eax, 0xda0af733
sub eax, 0x549a26f4
imul eax, eax, 0x888743ee
mov rcx, qword [rcx]
cmp qword [rcx + 0x30], 0
setne cl
mov byte [rbp - 0x29], cl
cmp eax, 0x7f7042f1
je 0x1400b5cea
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400b5d34
jmp 0x1400b5dab
mov eax, dword [0x14010df8c]
or eax, dword [0x14010df90]
xor eax, 0x73ce4cb9
mov ecx, 0x9d0779c
xor edx, edx
div ecx
mov ecx, 0x5b3cc948
xor edx, edx
div ecx
cmp eax, 0xa1a52fd8
je 0x1400b6170
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x14010df94]
or eax, dword [0x14010df98]
sub eax, 0xf90cd0e9
xor eax, 0xe123e15f
add eax, 0xfdd99693
mov dword [rbp - 0x30], eax
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
mov eax, dword [rbp - 0x30]
add rsp, 0x20
cmp eax, 0x9d4bcb9
je 0x1400b6170
jmp 0x1400b5dab
mov eax, dword [0x14010df9c]
sub eax, dword [0x14010dfa0]
and eax, 0xc47d01fb
add eax, 0x1ada3e78
add eax, 0x1aef4e78
cmp eax, 0xd39b87f2
je 0x1400b618d
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x14010dfa4]
or eax, dword [0x14010dfa8]
add eax, 0x72d3a57a
xor eax, 0x7951405d
add eax, 0xab4d35c5
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
cmp qword [rcx + 0x200], 0
setne cl
mov byte [rbp - 0x31], cl
cmp eax, 0x84b803ea
jb 0x1400b5dd1
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400b5e20
jmp 0x1400b5e3b
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x200]
mov qword [rbp - 0x40], rax
jmp 0x1400b5e9b
mov eax, dword [0x14010dfac]
xor eax, dword [0x14010dfb0]
xor eax, 0xa6dd84ab
add eax, 0x233df454
or eax, 0xa7a0df18
cmp eax, 0x5b635807
je 0x1400b6192
mov eax, dword [0x14010dfb4]
sub eax, dword [0x14010dfb8]
mov ecx, 0xeeb1ed69
xor edx, edx
div ecx
xor eax, 0x1236a60a
or eax, 0xdaa8b110
cmp eax, 0x3a4587db
je 0x1400b6192
lea rax, [0x14010d67a]
mov qword [rbp - 0x40], rax
jmp 0x1400b5e9b
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x48], rax
mov eax, dword [0x14010dfbc]
imul eax, dword [0x14010dfc0]
sub eax, 0x33a0859d
and eax, 0xa914ce92
or eax, 0x45a1b230
cmp eax, 0xfa22a782
je 0x1400b6197
mov rcx, qword [rbp + 8]
mov eax, dword [0x14010dfc4]
xor edx, edx
div dword [0x14010dfc8]
mov rdx, qword [rbp - 0x48]
xor eax, 0x3568e9cd
add eax, 0xac57f9d3
and eax, 0x3be28092
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx ecx, byte [rcx]
cmp ecx, 0x47
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x8dd4479f
jae 0x1400b5eca
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400b5f2f
jmp 0x1400b5f1c
mov rax, qword [rbp + 8]
mov rax, qword [rax]
movsx eax, byte [rax]
cmp eax, 0x67
jne 0x1400b5fad
mov eax, dword [0x14010dfcc]
xor edx, edx
div dword [0x14010dfd0]
and eax, 0xdfd632e1
imul eax, eax, 0x1d20b6b9
mov ecx, 0x1f48afa9
xor edx, edx
div ecx
cmp eax, 0xbdf06aa1
jae 0x1400b61a7
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x14010dfd4]
xor eax, dword [0x14010dfd8]
or eax, 0x66186d12
xor eax, 0x502daf61
sub eax, 0x1275550b
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.1400b62b0
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x5c]
mov qword [rbp - 0x58], rcx
cmp eax, 0xf34c744a
jae 0x1400b5f5c
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x68], rax
jmp 0x1400b5fc2
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.1400b6370
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 8]
mov r10, qword [rbp - 0x10]
mov r9, qword [rbp + 0x10]
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov r11, qword [rbp - 0x68]
mov qword [r10], r11
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8, qword [r8]
mov r9, qword [r9]
mov r10, qword [r10]
mov rax, qword [rax]
add rax, 1
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.1400afd10
mov rcx, qword [rbp - 8]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x20]
mov dword [rcx], edx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400afc80
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov ecx, dword [rcx]
mov dword [rax], ecx
mov eax, dword [0x14010dfdc]
and eax, dword [0x14010dfe0]
or eax, 0xa8822b74
or eax, 0x9215499
mov ecx, 0xc36d360d
xor edx, edx
div ecx
cmp eax, 0x883b5907
jae 0x1400b61bd
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x14010dfe4]
xor eax, dword [0x14010dfe8]
and eax, 0x4f7bc5f7
mov r8d, 0xa541fa02
xor edx, edx
div r8d
mov r8d, 0xad863d20
xor edx, edx
div r8d
mov ecx, dword [rcx]
mov dword [rbp - 0x6c], ecx
cmp eax, 0x321422f9
ja 0x1400b61bd
mov eax, dword [rbp - 0x6c]
lea rsp, [rbp + 0x50]
pop rdi
pop rsi
pop rbp
ret
mov rdx, qword [rbp + 0x30]
mov r9, qword [rbp + 0x38]
mov r11, qword [rbp + 0x40]
mov rdi, qword [rbp + 0x48]
mov eax, 0x10
mov qword [rbp - 0x80], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rsi, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r10, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rcx, rsp
mov qword [rbp - 0x78], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rcx, rsp
mov qword [rsi], rdi
mov qword [r10], r11
mov qword [r8], r9
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400b61d0
add rsp, 0x20
jmp 0x1400b5b49
mov rax, qword [rbp - 0x28]
mov dword [rax], 0
jmp 0x1400b5c8e
jmp 0x1400b5cea
mov rcx, qword [rbp + 0x20]
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x1400b5d62
jmp 0x1400b5dd1
jmp 0x1400b5e61
mov rax, qword [rbp + 8]
mov rcx, qword [rbp - 0x48]
mov qword [rax], rcx
jmp 0x1400b5eca
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.1400b62b0
add rsp, 0x20
jmp 0x1400b5f5c
jmp 0x1400b6060