Function at 0x14012bbd0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov eax, dword [0x140252fa8]
mov ecx, dword [0x140252fac]
sub eax, 0x859d25f6
add eax, ecx
add eax, 0x859d25f6
mov ecx, 0xab792c57
xor ecx, 0x92b848d7
add eax, ecx
or eax, 0x5dd7ab2d
xor ecx, ecx
sub ecx, 0xdf486949
add eax, ecx
cmp eax, 0x64245bfb
jbe 0x14012bceb
mov eax, dword [0x140252fb0]
mov ecx, dword [0x140252fb4]
sub eax, ecx
or eax, 0x2b3010bd
and eax, 0xfbf894bf
mov dword [rbp - 4], eax
mov eax, 0x10
mov qword [rbp - 0x20], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
movabs rdx, 0x845faa77daf71f40
movabs rax, 0x845faa77daf71f00
xor rdx, rax
sub rsp, 0x20
call fcn.14001702e
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [0x140276b60], rdx
mov rax, qword [rax + 8]
mov qword [0x140276b68], rax
mov edx, 0x40
sub rsp, 0x20
call fcn.14001702e
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [0x140276a50], rcx
mov rax, qword [rax + 8]
mov qword [0x140276a58], rax
sub rsp, 0x20
call fcn.140030a10
mov eax, dword [rbp - 4]
add rsp, 0x20
cmp eax, 0x6b6fe68c
jb 0x14012bc19
mov rsp, rbp
pop rbp
ret
jo 0x14012bd0e
out dx, eax
jmp 0x14012bc19
mov rcx, qword [rsp + 0x20]
add rsp, 0x28
jmp 0x14012bd50
push rbp
push rsi
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp - 0x10], rcx
mov eax, 0x10
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, rcx
add rax, 8
mov qword [rbp], rax
mov rcx, qword [rcx + 8]
sub rsp, 0x20
call fcn.14012c090
add rsp, 0x20
test al, 1
jne 0x14012bd9c
jmp 0x14012bdb0
mov rax, qword [rbp]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14000ff4b
add rsp, 0x20
mov eax, dword [0x140252ff0]
xor edx, edx
div dword [0x140252ff4]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xca7e3a69
mov edx, 0x8b89a0bc
xor edx, 0x41f79ad5
mov r8d, 0xd26d675
xor r8d, 0xf2d9298a
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xcca76ddb
xor ecx, 0xfb5e3ea2
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xcc6e2893
mov edx, 0xffffffff
xor edx, 0xcc6e2893
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xc67592c6
jb 0x14012c070
mov rcx, qword [rbp - 0x10]
mov esi, dword [0x140252ff8]
sub esi, dword [0x140252ffc]
mov edx, 0xffffffff
xor edx, 0xa31c438e
mov eax, esi
and eax, edx
mov edx, esi
xor edx, 0xa31c438e
add esi, edx
sub esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xbea12c01
mov r8d, 0xffffffff
xor r8d, 0xa94ce733
mov eax, edx
and eax, 0xa94ce733
and esi, r8d
mov r11d, 0x95b19a0a
xor r11d, 0x3cfd7d39
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0xbea12c01
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xa94ce733
and edx, r8d
or eax, edx
mov r8d, 0x82461b0f
xor r8d, 0xc9521255
xor edx, edx
div r8d
mov rcx, qword [rcx + 0x20]
mov qword [rbp - 0x20], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0xacb0850b
je 0x14012be23
mov al, byte [rbp - 0x11]
test al, 1
jne 0x14012bf8e
jmp 0x14012beed
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x8e7deb8fb94df5eb
movabs r8, 0xce7deb8fb94df5eb
xor rdx, r8
movabs r8, 0x30a7e8c162e91e8c
movabs r9, 0xcf58173e9d16e173
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0xc79b5369b743e138
movabs r8, 0x3864ac9648bc1ec7
xor rdx, r8
xor rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x8c2b557a651789e
movabs rdx, 0x8c2b557a651789e
xor rcx, rdx
cmp rax, rcx
jne 0x14012bf8e
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 8]
mov rdx, qword [rax + 0x28]
mov qword [rcx], rdx
mov rax, qword [rax + 0x30]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14000ffc5
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rcx, rax
add rcx, 0x38
mov qword [rbp - 0x28], rcx
mov rcx, qword [rax + 0x38]
sub rsp, 0x20
call fcn.14012c090
add rsp, 0x20
test al, 1
jne 0x14012bfdf
jmp 0x14012bff3
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14000ff4b
add rsp, 0x20
mov eax, dword [0x140253000]
mov ecx, dword [0x140253004]
xor ecx, 0x53ad4534
imul eax, ecx
mov ecx, 0x13ecda28
xor edx, edx
div ecx
xor eax, 0x570f537a
mov ecx, 0x2c0190c3
xor ecx, 0x7901aa06
or eax, ecx
cmp eax, 0x53af3099
je 0x14012c079
mov ecx, dword [0x140253008]
mov edx, dword [0x14025300c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
and eax, 0x4cbb80e7
imul eax, eax, 0x9827ebc4
mov ecx, 0x4e211715
xor edx, edx
div ecx
mov ecx, 0xbab25ff
xor ecx, 0xef2ecb48
cmp eax, ecx
jae 0x14012c079
lea rsp, [rbp + 8]
pop rsi
pop rbp
ret
ret 0x8d5e
invalid