Function at 0x1402408a0
Capabilities:
Encode data using xor

Disassembly:
invalid
push rbp
sub rsp, 0xd0
lea rbp, [rsp + 0x80]
mov qword [rbp - 8], rcx
mov eax, 0x10
mov qword [rbp - 0x28], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.140241230
add rsp, 0x20
mov qword [rbp + 8], rax
add rax, 0x50
mov qword [rbp - 0x18], rax
mov rax, qword [0x140269250]
mov qword [rbp + 0x40], rax
mov rax, qword [0x140269258]
mov qword [rbp + 0x48], rax
lea rcx, [0x1402dcfc8]
lea rdx, [rbp + 0x40]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov qword [rbp], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140026c3e
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rcx, qword [rcx]
add rcx, 0x20
sub rsp, 0x20
call fcn.14023006f
mov rax, qword [rbp + 8]
add rsp, 0x20
cmp byte [rax + 0x50], 0
jne 0x140240e9f
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140230b60
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x36
xor cl, 0x36
cmp al, cl
jne 0x140240e9f
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140234ac0
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140240e9f
mov eax, dword [0x14025f798]
mov ecx, dword [0x14025f79c]
mov edx, 0x29458c7a
xor edx, 0x5636f84d
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x76ccdbb4
add eax, ecx
mov ecx, 0x47e29be3
xor ecx, 0x47e29be2
add eax, ecx
imul ecx, eax, 0xf76d2c7f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x9694875b
xor edx, 0x3a2b12ee
mov r8d, 0x2cc8548f
xor r8d, 0xd337ab70
xor edx, r8d
or eax, edx
mov edx, 0x59d3565
xor edx, 0xfa62ca9a
xor ecx, edx
mov edx, 0xf967eaa6
xor edx, 0x55d87f13
mov r8d, 0x20e954e1
xor r8d, 0xdf16ab1e
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xd504761f
jae 0x140240f1d
mov rcx, qword [rbp - 8]
mov eax, dword [0x14025f7a0]
mov r9d, dword [0x14025f7a4]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xffa8352a
xor edx, 0x226ee6d5
add eax, edx
mov edx, 0x828e0a8f
xor edx, 0xfaf71e9f
xor eax, edx
mov edx, 0x87344b0a
xor edx, 0x9bae5240
sub eax, edx
mov dword [rbp - 0x30], eax
sub rsp, 0x20
call fcn.14023ac00
mov rcx, qword [rbp - 0x18]
mov eax, dword [rbp - 0x30]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x95f1388f
ja 0x140240a6e
mov al, byte [rbp - 0x29]
test al, 1
jne 0x140240b0b
jmp 0x140240e9f
mov eax, dword [0x14025f7a8]
mov ecx, dword [0x14025f7ac]
xor ecx, 0xe126168e
xor eax, ecx
or eax, 0x47412fa7
mov edx, 0xffffffff
xor edx, 0x30197be1
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x30197be1
add eax, edx
sub eax, ecx
mov ecx, 0x6b1253ce
xor edx, edx
div ecx
cmp eax, 0xa1a98652
ja 0x140240f26
mov rcx, qword [rbp - 8]
mov eax, dword [0x14025f7b0]
xor eax, 0x2dae2c50
xor edx, edx
div dword [0x14025f7b4]
mov edx, 0xd7a42e3a
xor edx, 0x7a230249
imul eax, edx
or eax, 0x46fa0aec
mov edx, 0xa819c1e0
xor edx, 0xb0c30d9a
or eax, edx
mov dword [rbp - 0x38], eax
sub rsp, 0x20
call fcn.14023c670
mov rcx, qword [rbp - 0x18]
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xe3c6a04c
jae 0x140240b53
mov al, byte [rbp - 0x31]
test al, 1
jne 0x140240bc5
jmp 0x140240e9f
mov ecx, 0x67d
sub rsp, 0x20
call fcn.14006a650
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x18]
mov dword [rbp - 0x3c], ecx
mov al, byte [rax]
mov cl, 0x1b
xor cl, 0x1b
cmp al, cl
jne 0x140240e9f
mov ecx, dword [0x14025f7b8]
mov r8d, dword [0x14025f7bc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0xb3fa7462
xor r9d, 0x4c058b9d
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0xdcbef642
xor eax, 0x2984eee3
sub ecx, eax
mov eax, 0x7d94298d
xor eax, 0x838eb6f7
sub ecx, eax
mov eax, ecx
and eax, 0x81d2588d
or ecx, 0x81d2588d
add eax, ecx
cmp eax, 0x617d40cd
jbe 0x140240f2f
mov eax, dword [0x14025f7c0]
mov ecx, dword [0x14025f7c4]
mov edx, 0x49aa3094
xor edx, 0x126c8b6f
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 8]
mov edx, ecx
and edx, 0xb2e12f7
shl edx, 1
add ecx, 0xb2e12f7
sub ecx, edx
mov edx, ecx
xor edx, 0x552323a8
mov r8d, 0xa28f9f33
xor r8d, 0xf7acbc9b
mov r9d, 0xa54c0715
xor r9d, 0x5ab3f8ea
xor r8d, r9d
and ecx, r8d
shl ecx, 1
sub ecx, edx
imul ecx, ecx, 0xbf60bb4c
mov dword [rbp - 0x54], ecx
mov ecx, 0xf78807f4
xor ecx, 0x7df5437b
mov dword [rbp - 0x58], ecx
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
lea rcx, [rbp + 0x30]
sub rsp, 0x20
call fcn.140087eae
mov rdx, qword [rbp - 0x18]
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
mov r8, qword [rbp + 0x30]
mov qword [rbp - 0x50], r8
mov r8, qword [rbp + 0x38]
mov qword [rbp - 0x48], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x3d], dl
cmp eax, ecx
ja 0x140240c5f
mov al, byte [rbp - 0x3d]
test al, 1
jne 0x140240d2c
jmp 0x140240e9f
mov eax, dword [0x14025f7c8]
xor edx, edx
div dword [0x14025f7cc]
mov ecx, 0x5a6a7af8
xor edx, edx
div ecx
and eax, 0x88e957c7
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x25f8647b
add eax, ecx
mov ecx, 0xd8ffa299
xor ecx, 0x49b44f6e
cmp eax, ecx
je 0x140240f38
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 8]
mov r8d, dword [0x14025f7d0]
mov r9d, dword [0x14025f7d4]
mov r10d, 0x68db6f86
xor r10d, 0x97249079
mov edx, r8d
xor edx, r10d
xor r8d, 0xffffffff
and edx, r8d
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0xf61d1b74
xor r10d, 0x9e2e48b
xor r9d, r10d
and r8d, r9d
xor edx, 0xffffffff
mov r9d, 0xc774a61c
xor r9d, 0x388b59e3
xor r8d, r9d
and edx, r8d
or edx, 0x7446184b
or edx, 0xb90408f0
mov r8d, 0x3fd76394
xor r8d, 0xfb2f1028
add edx, r8d
mov dword [rbp - 0x74], edx
mov rdx, qword [rax]
add rdx, 0x18
sub rsp, 0x20
call fcn.140142910
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 0x70], r8
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x68], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xb36804f0
je 0x140240f38
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140240e3b
jmp 0x140240e9f
mov ecx, dword [rbp - 0x3c]
mov rax, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x48]
mov r9, qword [rbp - 0x50]
mov qword [rbp + 0x20], r9
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rax
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x10]
sub rsp, 0x20
call fcn.1400a13e9
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140240e9f
mov ecx, 0x85
sub rsp, 0x20
call fcn.14006a860
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
je 0x140240f17
sub rsp, 0x20
call fcn.140234a58
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x140240f17
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140240f17
mov rax, qword [rbp - 0x18]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140234a6a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb9
xor cl, 0xb9
cmp al, cl
jne 0x140240f17
sub rsp, 0x20
call fcn.1402347c0
add rsp, 0x20
lea rsp, [rbp + 0x50]
pop rbp
ret
invalid
push rbp
in eax, dx
and eax, 0xfc24e908
invalid
sub byte [rsi + 0x64], ch
add ebp, ecx
invalid
rcl byte [rbp - 0x48]
jmp 0x140223929