Function at 0x14001b760
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov dword [rbp - 0xc], r9d
mov qword [rbp - 8], r8
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x10], rax
mov eax, dword [0x1400fdd20]
and eax, dword [0x1400fdd24]
or eax, 0x70f44a03
or eax, 0x5bb71553
imul eax, eax, 0xd8063ed3
cmp eax, 0x781c9bfa
ja 0x14001bb93
mov r8, qword [rbp + 0x10]
mov r10d, dword [rbp - 0xc]
mov rsi, qword [rbp - 8]
mov rbx, qword [rbp]
mov r15, qword [rbp + 8]
mov eax, dword [0x1400fdd28]
mov ecx, dword [0x1400fdd2c]
xor eax, ecx
add eax, 0x8c42ae8e
or eax, 0x1008a090
and eax, 0xd84ca398
mov dword [rbp - 0x1c], eax
mov eax, 0x10
mov qword [rbp - 0x30], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x60], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov r14, rsp
mov qword [rbp - 0x58], r14
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rdi, rsp
mov qword [rbp - 0x50], rdi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov r11, rsp
mov qword [rbp - 0x48], r11
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov r9, rsp
mov qword [rbp - 0x40], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rdx, rsp
mov qword [rbp - 0x38], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp - 0x1c]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [r11], rsi
mov dword [r9], r10d
mov qword [rdx], r8
mov dword [rcx], 0
cmp eax, 0x3e1f72de
jbe 0x14001b7b6
jmp 0x14001b8af
mov eax, dword [0x1400fdd30]
or eax, dword [0x1400fdd34]
add eax, 0x462ded4
sub eax, 0x7fec7c19
xor eax, 0xee51ba15
cmp eax, 0xe5417373
je 0x14001bc38
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x1400fdd38]
and eax, dword [0x1400fdd3c]
xor eax, 0xfaa264f4
add eax, 0x21cb07d5
imul eax, eax, 0xb2bf45e0
mov ecx, dword [rcx]
mov rdx, qword [rdx]
cmp ecx, dword [rdx + 0xcc]
setl cl
mov byte [rbp - 0x61], cl
cmp eax, 0xaf08326d
jae 0x14001bc38
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14001b925
jmp 0x14001bacd
mov eax, dword [0x1400fdd40]
sub eax, dword [str._bJhw]
xor eax, 0xbb926381
mov ecx, 0x9fa37f38
xor edx, edx
div ecx
imul eax, eax, 0x3ec420e9
cmp eax, 0x9e33025f
jae 0x14001bc3d
mov r10, qword [rbp - 0x38]
mov r11, qword [rbp - 0x40]
mov r9, qword [rbp - 0x48]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x18]
mov eax, dword [0x1400fdd48]
and eax, dword [0x1400fdd4c]
add eax, 0x24c355b5
or eax, 0xa0b3a436
imul eax, eax, 0x6a2e9be2
mov dword [rbp - 0x68], eax
mov rax, qword [rdx]
mov rax, qword [rax + 0x50]
movsxd rcx, dword [rsi]
mov rax, qword [rax + rcx*8]
mov rax, qword [rax]
mov rax, qword [rax + 0x38]
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x50]
movsxd rsi, dword [rsi]
mov rcx, qword [rcx + rsi*8]
mov rcx, qword [rcx + 8]
mov rdx, qword [rdx]
mov r8, qword [r8]
mov r9, qword [r9]
mov r11d, dword [r11]
mov r10, qword [r10]
sub rsp, 0x30
mov dword [rsp + 0x20], r11d
mov qword [rsp + 0x28], r10
call rax
mov rcx, qword [rbp - 0x28]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp - 0x68]
mov dword [rcx], edx
cmp dword [rcx], 1
setne cl
mov byte [rbp - 0x62], cl
cmp eax, 0x4860b1ae
jb 0x14001b950
mov al, byte [rbp - 0x62]
test al, 1
jne 0x14001ba00
jmp 0x14001ba69
mov eax, dword [0x1400fdd50]
xor eax, dword [0x1400fdd54]
mov ecx, 0x864a6caf
xor edx, edx
div ecx
imul eax, eax, 0x9d3a8003
xor eax, 0xbcc86ef2
cmp eax, 0xeadea0d
jb 0x14001bcac
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1400fdd58]
xor eax, dword [0x1400fdd5c]
imul eax, eax, 0x76dd2728
mov r8d, 0x4fdcde4
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x28]
and eax, 0xa4c10c1f
mov edx, dword [rdx]
mov dword [rcx], edx
cmp eax, 0xaccf4b71
je 0x14001bcac
jmp 0x14001bb28
mov eax, dword [0x1400fdd60]
xor edx, edx
div dword [0x1400fdd64]
sub eax, 0xdb8892bd
imul eax, eax, 0x2620ba8b
add eax, 0x2c078e87
cmp eax, 0xa3173c8b
je 0x14001bcbd
mov eax, dword [0x1400fdd68]
sub eax, dword [0x1400fdd6c]
or eax, 0x716c4bd1
and eax, 0x61643773
and eax, 0x238e88f8
cmp eax, 0x4049dfcc
jae 0x14001ba92
jmp 0x14001babd
mov rax, qword [rbp - 0x18]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x14001b8af
mov eax, dword [0x1400fdd70]
xor eax, dword [0x1400fdd74]
xor eax, 0x5fcfed3
or eax, 0xa9bf8498
and eax, 0x674783d0
cmp eax, 0x112fe97e
jbe 0x14001bcc2
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1400fdd78]
xor eax, dword [0x1400fdd7c]
sub eax, 0xc434f84a
sub eax, 0x80fb7e98
and eax, 0xd6c0b4db
mov dword [rcx], 0
cmp eax, 0x4101c3c1
jb 0x14001bcc2
jmp 0x14001bb28
mov eax, dword [0x1400fdd80]
add eax, dword [0x1400fdd84]
and eax, 0xa639eed3
sub eax, 0xe20b7849
and eax, 0xd6dd03d8
cmp eax, 0x9e4035a4
je 0x14001bcd1
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1400fdd88]
xor eax, dword [0x1400fdd8c]
add eax, 0x9125e1f5
mov r8d, 0xb6071063
xor edx, edx
div r8d
or eax, 0x9a4201b9
mov ecx, dword [rcx]
mov dword [rbp - 0x6c], ecx
cmp eax, 0x52d996aa
je 0x14001bb4e
mov eax, dword [rbp - 0x6c]
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov rdx, qword [rbp + 0x10]
mov r9d, dword [rbp - 0xc]
mov r11, qword [rbp - 8]
mov rdi, qword [rbp]
mov r14, qword [rbp + 8]
mov eax, 0x10
mov qword [rbp - 0x78], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rbx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rsi, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r10, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r8, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rcx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [r10], r11
mov dword [r8], r9d
mov qword [rcx], rdx
mov dword [rax], 0
jmp 0x14001b7b6
jmp 0x14001b8d5
mov r10, qword [rbp - 0x38]
mov r11, qword [rbp - 0x40]
mov r9, qword [rbp - 0x48]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x18]
mov rax, qword [rdx]
mov rax, qword [rax + 0x50]
movsxd rcx, dword [rsi]
mov rax, qword [rax + rcx*8]
mov rax, qword [rax]
mov rax, qword [rax + 0x38]
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x50]
movsxd rsi, dword [rsi]
mov rcx, qword [rcx + rsi*8]
mov rcx, qword [rcx + 8]
mov rdx, qword [rdx]
mov r8, qword [r8]
mov r9, qword [r9]
mov r11d, dword [r11]
mov r10, qword [r10]
sub rsp, 0x30
mov dword [rsp + 0x20], r11d
mov qword [rsp + 0x28], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp - 0x28]
mov dword [rax], ecx
jmp 0x14001b950
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x28]
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x14001ba2b
jmp 0x14001ba92
mov rax, qword [rbp - 0x60]
mov dword [rax], 0
jmp 0x14001baf3
jmp 0x14001bb4e