Function at 0x14012e7d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x220
lea rbp, [rsp + 0x80]
mov eax, dword [0x1401cfce8]
xor eax, 0xf714afce
mov ecx, dword [0x1401cfcec]
mov edx, 0x76485b73
xor edx, 0x7a93cce4
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x125c5750
xor edx, edx
div ecx
mov r8d, eax
sub r8d, 0x3ef3560e
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xf4e363ee
xor eax, 0x5b52d495
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xafb1b77b
and r8d, edx
mov ecx, 0x1826b13b
xor ecx, 0x706880dd
mov r9d, 0x1b322e5a
xor r9d, 0xe4cdd1a5
xor ecx, r9d
and ecx, 0xafb1b77b
and edx, 0x684e31e6
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xcdb16c41
jae 0x14012f755
mov ecx, dword [0x1401cfcf0]
mov eax, dword [0x1401cfcf4]
xor eax, ecx
xor eax, 0xfe4ea875
and eax, ecx
add eax, 0x604fe497
mov dword [rbp + 0x18c], eax
mov eax, 0x10
mov qword [rbp + 0x168], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov eax, 0x20
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
sub rsp, 0x20
call fcn.140142430
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x18c]
add rdx, 0x60
mov qword [rbp + 0x190], rdx
mov qword [rcx], 0
mov qword [rcx + 8], 0
cmp byte [0x14024ecc8], 0
sete cl
mov byte [rbp + 0x19f], cl
cmp eax, 0x1fe5ac12
jae 0x14012e86e
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x14012ed75
jmp 0x14012ed4a
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x180]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140017fc0
add rsp, 0x20
jmp 0x14012f74c
mov rcx, qword [rbp + 0x180]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14001654f
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov ax, 0x776
xor ax, 0xfef
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x14012f723
mov eax, dword [0x1401cfcf8]
xor eax, 0x7f34aecc
mov ecx, dword [0x1401cfcfc]
add eax, 0x3c58b91b
add eax, ecx
sub eax, 0x3c58b91b
imul eax, eax, 0xbb3391fa
mov ecx, 0x99526c4e
xor ecx, 0x66ad93b1
mov edx, eax
xor edx, ecx
and edx, 0x73d7e06d
mov r8d, 0xffffffff
xor r8d, 0x73d7e06d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x73d7e06d
or eax, 0x73d7e06d
imul eax, edx
add eax, ecx
mov ecx, 0x9285dd6c
xor ecx, 0x8482f64a
sub eax, ecx
mov ecx, 0x4581ee7d
xor ecx, 0x22d5eb76
cmp eax, ecx
jb 0x14012f75e
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x1401cfd00]
mov edx, 0x5a8c1342
xor edx, 0x1f8a2b30
xor eax, edx
sub eax, dword [0x1401cfd04]
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb8243c9
mov r8d, 0xffffffff
xor r8d, 0xb8243c9
or edx, r8d
and eax, edx
mov edx, 0xc90a3fba
xor edx, 0x36f5c045
xor eax, edx
mov r8d, 0x709aa34a
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x78]
mov r8d, eax
mov rax, qword [rbp + 8]
mov r9d, 0xc8c023f9
xor r9d, 0x373fdc06
mov r10d, r8d
xor r10d, r9d
and r10d, 0x67697596
mov r11d, 0xbf96957b
xor r11d, 0xd8ffe0ed
mov r9d, 0xe153d0fd
xor r9d, 0x1eac2f02
xor r11d, r9d
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0x67697596
or r8d, 0x67697596
imul r8d, r10d
add r8d, r9d
mov dword [rbp - 0xc], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x80]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b5c0
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov word [rcx], 0xac1
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0xc]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0xc2d0646f
jbe 0x14012f75e
mov al, byte [rbp + 7]
test al, 1
jne 0x14012ef91
jmp 0x14012f723
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp - 8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x98]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b5c0
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov word [rcx], 0xb3c
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x14012f723
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp - 0x18]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0xb0]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b5c0
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov ax, 0xfe0c
xor ax, 0xf977
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x14012f723
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp - 0x20]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0xc8]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b5c0
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov word [rcx], 0x8cb
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x14012f723
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp - 0x28]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0xe0]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b5c0
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov word [rcx], 0x81d
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp - 0x30], rcx
mov al, byte [rax]
mov cl, 0x3a
xor cl, 0x3a
cmp al, cl
jne 0x14012f723
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xf0]
mov rax, qword [rbp - 0x30]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0xf8]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b5c0
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov ax, 0xcd2d
xor ax, 0xc772
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x14012f723
mov eax, dword [0x1401cfd08]
mov edx, dword [0x1401cfd0c]
xor edx, 0x460a0253
mov r8d, 0x6aef7886
xor r8d, 0x6aef7887
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa5da0b44
mov edx, 0xffffffff
xor edx, 0xa5da0b44
and eax, edx
sub eax, ecx
mov ecx, 0x805a9c09
xor edx, edx
div ecx
imul eax, eax, 0xc1aed1ca
cmp eax, 0xa04cd6a2
jbe 0x14012f767
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp - 0x38]
mov r8d, dword [0x1401cfd10]
add r8d, dword [0x1401cfd14]
add r8d, 0x14568965
mov r9d, r8d
and r9d, 0x37936f99
shl r9d, 1
xor r8d, 0x37936f99
add r8d, r9d
mov r9d, 0xf32f3ecf
xor r9d, 0xcac91e51
sub r8d, r9d
mov dword [rbp - 0x4c], r8d
mov r8d, 0xd076b23f
xor r8d, 0xacadd7fe
mov dword [rbp - 0x50], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x110]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b5c0
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov word [rcx], 0x572
sub rsp, 0x20
call fcn.140062840
mov rdx, qword [rbp + 0x190]
mov ecx, dword [rbp - 0x50]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x4c]
mov qword [rbp - 0x48], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
jbe 0x14012f767
mov al, byte [rbp - 0x39]
test al, 1
jne 0x14012f3ae
jmp 0x14012f723
mov ecx, dword [0x1401cfd18]
mov edx, dword [0x1401cfd1c]
xor edx, 0xc1770515
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xcfdb7caf
add eax, 0x4455d196
add eax, 0xf53f33df
cmp eax, 0x8e778392
je 0x14012f770
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x120]
mov rax, qword [rbp - 0x48]
mov r10d, dword [0x1401cfd20]
xor r10d, 0x7f13a5c8
mov r8d, dword [0x1401cfd24]
xor r8d, 0x8dfd53c8
mov r9d, r10d
xor r9d, r8d
mov r11d, 0xaf1e0b63
xor r11d, 0x50e1f49c
xor r8d, r11d
and r10d, r8d
mov r8d, 0x3516d926
xor r8d, 0x3516d924
imul r8d, r10d
sub r8d, r9d
and r8d, 0x473b8ce3
mov r9d, 0x338aaf6b
xor r9d, 0xf169e9ed
add r8d, r9d
mov r9d, r8d
and r9d, 0x7cb1b05e
xor r9d, 0xffffffff
add r8d, 0x7cb1b05e
mov r10d, 0x5aa58cd4
xor r10d, 0x5aa58cd5
add r8d, r10d
add r8d, r9d
mov dword [rbp - 0x64], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x128]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b5c0
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov word [rcx], 0xabd
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x64]
mov qword [rbp - 0x60], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x9bafde34
jae 0x14012f770
mov al, byte [rbp - 0x51]
test al, 1
jne 0x14012f52a
jmp 0x14012f723
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x138]
mov rax, qword [rbp - 0x60]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x140]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b5c0
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov word [rcx], 0x5e0
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp - 0x70], rcx
mov al, byte [rax]
mov cl, 0xe0
xor cl, 0xe0
cmp al, cl
jne 0x14012f723
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp - 0x70]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b5c0
add rsp, 0x20
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp - 0x78], rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140026781
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
movabs rdx, 0x91c7a205b70d08e5
movabs rax, 0x91c7a205b70d08fd
xor rdx, rax
sub rsp, 0x20
call fcn.1401193c0
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov byte [rcx + 0x10], 1
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140018280
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp - 0x78]
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x10], rdx
cmp byte [rax], 0
jne 0x14012f723
mov rdx, qword [rbp - 0x78]
lea rcx, [0x14024ed00]
sub rsp, 0x20
call fcn.1400bf8c1
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x38
xor cl, 0x38
cmp al, cl
jne 0x14012f723
mov al, 0xd3
xor al, 0xd2
mov byte [0x14024ecc8], al
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x180]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140017fc0
add rsp, 0x20
lea rsp, [rbp + 0x1a0]
pop rbp
ret
lodsb al, byte [rsi]
xor eax, 0x10e9026c
int1
invalid
mov edx, eax
sub al, 0xe9
fdiv st(6)
invalid
adc dword [rsi - 8], edi
jmp 0x14012f2b4
shr byte [rcx + 0x54], cl
xchg edi, eax
jmp 0x14012f3f6