Function at 0x1401fa910
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x320
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc8], rcx
mov eax, 0x10
mov qword [rbp + 0x120], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x130], rax
sub rsp, 0x20
call fcn.140207877
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rbp + 0x148], rax
add rax, 0x50
mov qword [rbp + 0x140], rax
mov word [rcx], 0xd7d
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x150], rcx
mov al, byte [rax + 0x50]
mov cl, 0x91
xor cl, 0x91
cmp al, cl
jne 0x1401fbe47
mov r8, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x150]
mov rcx, qword [str._j_]
mov rdx, qword [rcx]
mov qword [rbp + 0x270], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x278], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.1401fa83b
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rcx, qword [rbp + 0x280]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp + 0x288]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x1401fbe47
mov ax, 0x7466
xor ax, 0x7a1e
mov word [rbp + 0x29e], ax
lea rcx, [rbp + 0x29e]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xb0], rcx
mov al, byte [rax]
mov cl, 0xa3
xor cl, 0xa3
cmp al, cl
jne 0x1401fbd4f
mov r8, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xb8]
mov qword [rdx], r9
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.1401fa83b
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rcx, qword [rbp + 0x260]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp + 0x268]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x1401fbd4f
mov eax, dword [0x140258b68]
xor eax, 0xad2f0bcb
mov ecx, dword [0x140258b6c]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov r11d, eax
and r11d, 0x2e98123
xor eax, 0x2e98123
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xd2df653d
xor r8d, 0xef0a7d30
mov eax, 0x77d6233d
xor eax, 0x8829dcc2
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x437833ae
mov eax, ecx
and eax, 0x437833ae
and r11d, edx
mov r10d, 0xc7178974
xor r10d, 0x846fbada
mov r9d, r8d
and r9d, r10d
mov r10d, 0xcfa442b3
xor r10d, 0xf2715abe
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x437833ae
and ecx, edx
or eax, ecx
mov ecx, 0x2a6c5e65
xor ecx, 0x8b3dba6a
add eax, ecx
add eax, 0xd58eb6bd
sub eax, 0xa151e40f
mov ecx, 0x85d38e82
xor ecx, 0x2e877169
cmp eax, ecx
ja 0x1401fbedb
mov ecx, dword [0x140258b70]
mov eax, 0x42cc0715
xor eax, 0xd266da60
xor ecx, eax
mov edx, dword [0x140258b74]
xor edx, 0x1e4fb3a2
mov eax, ecx
or eax, edx
mov r8d, 0xd4daecfb
xor r8d, 0x2b251304
xor eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x7fbf17ff
add eax, 0xfae129a0
sub eax, 0x7fbf17ff
add eax, 0x5069ab
mov ecx, 0x40b4107b
xor ecx, 0x81bd38bd
add eax, ecx
sub eax, 0x5069ab
mov ecx, 0xac5e8e9b
xor edx, edx
div ecx
mov dword [rbp + 0x8c], eax
mov eax, 0xf38c8368
xor eax, 0xfacdf4d2
mov dword [rbp + 0x88], eax
movabs rcx, 0x990a96c9e79214ce
movabs rax, 0x990a96c9e79214cc
xor rcx, rax
movabs rdx, 0x2ef99205ac23a81a
movabs rax, 0x2ef99205ac23a812
xor rdx, rax
movabs r8, 0x9098d1a456a9bf40
movabs rax, 0x9098d1a456a9bf48
xor r8, rax
sub rsp, 0x20
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov ax, 0xaaa3
xor ax, 0xa983
mov word [rbp + 0x29c], ax
lea rcx, [rbp + 0x29c]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x140]
mov ecx, dword [rbp + 0x88]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x8c]
mov qword [rbp + 0x90], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x9f], dl
cmp eax, ecx
je 0x1401fbedb
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1401fae2d
jmp 0x1401fbccf
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x90]
mov rdx, qword [rax]
mov qword [rbp + 0x250], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x258], rax
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x23d
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x140]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401fbccf
mov cx, 0x3d15
xor cx, 0x3d51
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x140]
mov dword [rcx + 0x14], edx
mov al, byte [rax]
mov cl, 0xf5
xor cl, 0xf5
cmp al, cl
jne 0x1401fbccf
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x80]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov ax, 0x65fa
xor ax, 0x6de6
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x1401fbccf
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x248]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x96a
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x140]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401fbccf
mov ecx, 0x711
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x140]
mov dword [rcx + 0x14], edx
mov al, byte [rax]
mov cl, 0xc
xor cl, 0xc
cmp al, cl
jne 0x1401fbccf
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x68]
mov qword [rax + 0x10], r8
mov qword [rbp + 0x230], rdx
mov qword [rbp + 0x238], rcx
mov qword [rbp + 0x220], 2
mov qword [rbp + 0x228], rax
mov r8d, 0xa66a6f5c
xor r8d, 0xa66a6f5d
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.140176549
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1401fbccf
mov eax, dword [0x140258b78]
sub eax, dword [0x140258b7c]
mov ecx, 0xc41bf6ea
xor ecx, 0x763c5860
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x12a9dc53
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x7e5787af
mov ecx, 0xa7903879
xor ecx, 0x4b4ada1a
cmp eax, ecx
je 0x1401fbee4
mov eax, dword [0x140258b80]
sub eax, dword [0x140258b84]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcef60998
mov ecx, 0xffffffff
xor ecx, 0xc842ac89
or eax, edx
or ecx, 0xc842ac89
mov edx, 0x2a02a96d
xor edx, 0xd5fd5692
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x4e5ee0aa
add eax, ecx
sub eax, 0xa77dd8bd
mov dword [rbp + 0x4c], eax
mov word [rbp + 0x29a], 0x194
lea rcx, [rbp + 0x29a]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4c]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x30dee976
je 0x1401fbee4
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1401fb146
jmp 0x1401fbccf
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x50]
mov rdx, qword [rax]
mov qword [rbp + 0x210], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x218], rax
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xc8]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 0x1f0]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x60]
add rsp, 0x20
lea r8, [rbp + 0x200]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x1f0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140176040
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x140]
mov dword [rbp + 0x48], ecx
cmp byte [rax], 0
jne 0x1401fbccf
mov eax, dword [rbp + 0x48]
cdqe
mov qword [rbp + 0x30], rax
mov ax, 0x78a
xor ax, 0xd53
mov word [rbp + 0x298], ax
lea rcx, [rbp + 0x298]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x1401fbccf
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x1d0], rdx
mov qword [rbp + 0x1d8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0x1d0]
lea r8, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1401fa83b
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp + 0x1e8]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1401fbccf
mov eax, dword [0x140258b88]
mov ecx, 0x93f99413
xor ecx, 0x1e77c073
xor eax, ecx
mov edx, dword [0x140258b8c]
xor edx, 0x2ba64d87
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, edx
or r8d, r8d
mov r9d, 0xc2146227
xor r9d, 0x3deb9dd8
xor r8d, r9d
mov r9d, 0x8b949541
xor r9d, 0x746b6abe
xor ecx, r9d
mov r9d, 0xfb871714
xor r9d, 0x478e8eb
xor r8d, r9d
and ecx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x745c81bc
xor edx, 0x8ba37e43
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xf5ee701e
xor eax, 0xffffffff
or ecx, 0xf5ee701e
and ecx, eax
mov eax, ecx
or eax, 0x4e59e3ec
xor eax, 0xffffffff
or ecx, 0x4e59e3ec
mov edx, 0x2986d7d8
xor edx, 0xd6792827
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0x89f3adca
xor edx, 0x760c5235
mov ecx, eax
xor ecx, edx
mov edx, 0xf3520288
xor edx, 0x710ab8a
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xf442a902
and eax, edx
sub eax, ecx
cmp eax, 0x14dbf3f5
jb 0x1401fbeed
mov eax, dword [0x140258b90]
xor eax, 0x8221acab
and eax, dword [0x140258b94]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe409c46d
mov edx, 0xbbd5c474
xor edx, 0x5fdc0019
mov r8d, 0xe05e7935
xor r8d, 0x1fa186ca
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xfe443736
xor edx, edx
div ecx
xor eax, 0xb01e3906
mov dword [rbp + 0xc], eax
mov eax, 0xcb957e92
xor eax, 0x7c9101fd
mov dword [rbp + 8], eax
movabs rcx, 0x2083065bfce87371
movabs rax, 0x2083065bfce87370
xor rcx, rax
movabs rdx, 0x53af7a1870d63a16
movabs rax, 0x53af7a1870d63a1e
xor rdx, rax
movabs r8, 0x667fdd2faee79c19
movabs rax, 0x667fdd2faee79c11
xor r8, rax
sub rsp, 0x20
call fcn.140018f50
add rsp, 0x20
mov qword [rbp - 8], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp], rax
mov ax, 0x3c69
xor ax, 0x3957
mov word [rbp + 0x296], ax
lea rcx, [rbp + 0x296]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x140]
mov ecx, dword [rbp + 8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xc]
mov qword [rbp + 0x10], r8
mov dl, byte [rdx]
mov r8b, 0x51
xor r8b, 0x51
cmp dl, r8b
sete dl
mov byte [rbp + 0x1f], dl
cmp eax, ecx
jae 0x1401fbeed
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1401fb4d1
jmp 0x1401fbc95
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
mov qword [rbp + 0x1a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp]
add rsp, 0x20
mov rdx, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1b8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xa1a
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x140]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401fbc95
mov cx, 0xf2e7
xor cx, 0xf63c
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x140]
mov dword [rcx + 0x14], edx
mov al, byte [rax]
mov cl, 0xe9
xor cl, 0xe9
cmp al, cl
jne 0x1401fbc95
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x20]
mov r9, qword [rbp]
mov qword [rax + 8], r9
mov qword [rbp + 0x190], r8
mov qword [rbp + 0x198], rcx
mov qword [rdx], 1
mov qword [rdx + 8], rax
mov r8d, 0x588aad96
xor r8d, 0x588aad97
lea rcx, [rbp + 0x190]
sub rsp, 0x20
call fcn.140176549
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x1401fbc95
mov word [rbp + 0x294], 0xbcd
lea rcx, [rbp + 0x294]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1401fbc95
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x118]
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.14001ba7e
mov rax, qword [rbp + 0x110]
mov r8, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x28], r8
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
lea r8, [rbp + 0x180]
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140176040
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x140]
mov dword [rbp - 0x1c], ecx
cmp byte [rax], 0
jne 0x1401fbc95
mov rdx, qword [rbp + 0x30]
mov eax, dword [rbp - 0x1c]
movsxd r8, eax
xor eax, eax
sub rax, r8
movabs rcx, 0xdf010c9f75da483b
movabs r9, 0xdf010c9f75da483b
xor rcx, r9
sub rcx, rdx
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp - 0x30], rcx
mov rax, rcx
xor rax, rdx
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rdx, 0x33cd0efe3cdf4c22
movabs r8, 0x3840c68056fe5b82
xor rdx, r8
movabs r8, 0xb5f40fe0bf1d2606
movabs r9, 0x4a0bf01f40e2d9f9
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0x6ea58095dee40fc9
movabs r8, 0x652848ebb4c51869
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401fb7a3
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1401fbc95
mov eax, dword [0x140258b98]
and eax, dword [0x140258b9c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3b924e04
mov r8d, 0x5d6edcc0
xor r8d, 0x66fc92c4
mov ecx, 0x818e2a47
xor ecx, 0x7e71d5b8
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3b924e04
or eax, 0x3b924e04
imul eax, edx
add eax, ecx
mov edx, 0xb55e4804
xor edx, 0xb55e4805
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x8380ef38
xor edx, 0x7b7571c5
or eax, edx
add eax, ecx
add eax, 0x49d144a1
cmp eax, 0x8f5ba98a
ja 0x1401fbef6
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x140258ba0]
mov edx, dword [0x140258ba4]
xor edx, 0xf858e179
imul eax, edx
mov r8d, 0x4d192752
xor edx, edx
div r8d
or eax, 0x1f1919d1
mov edx, 0xa4ba4ff5
xor edx, 0x3bcd80c2
add eax, edx
mov edx, 0xac134801
xor edx, 0xb621b0c2
add eax, edx
sub eax, 0x9f77cf37
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp - 0x31], cl
cmp eax, 0xa3600fb1
je 0x1401fb820
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1401fb89d
jmp 0x1401fb991
mov eax, dword [0x140258ba8]
xor eax, 0xb26e26ca
imul eax, dword [0x140258bac]
and eax, 0x45e6457
add eax, 0x605ef0ac
xor ecx, ecx
sub ecx, 0x4588d0e9
add eax, ecx
cmp eax, 0x21db9dad
ja 0x1401fbeff
mov eax, dword [0x140258bb0]
mov ecx, 0x8c3bc0d0
xor ecx, 0xd055713
xor eax, ecx
sub eax, dword [0x140258bb4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa75ceb2b
xor edx, 0x44edc231
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xe3b1291a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe3b1291a
or eax, 0xe3b1291a
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x8abd4f49
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8abd4f49
or eax, 0x8abd4f49
imul eax, edx
add eax, ecx
mov ecx, 0xca7c9ed2
xor ecx, 0x32fc4309
sub eax, ecx
sub eax, 0x828d1a1d
mov ecx, 0x3477b67b
xor ecx, 0xccf76ba0
add eax, ecx
mov dword [rbp - 0x38], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp eax, 0x4c3eed07
jbe 0x1401fbeff
jmp 0x1401fbc95
sub rsp, 0x20
mov cx, 0xf64
call fcn.140063c67
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401fb9cc
jmp 0x1401fbc95
movabs rcx, 0x5eb36b8492c00b9f
movabs rax, 0x5eb36b8492c00baf
xor rcx, rax
movabs rdx, 0xe0a942d36e69a572
movabs rax, 0xe0a942d36e69a57a
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x91f
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x140]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x50]
mov dword [rax + 0xc], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
jne 0x1401fbc58
mov eax, dword [0x140258bb8]
xor eax, 0xc5395295
and eax, dword [0x140258bbc]
mov ecx, 0xbe45592a
xor edx, edx
div ecx
mov ecx, 0xb6d84caf
xor ecx, 0xd1227559
mov edx, 0x39e7d050
xor edx, 0xc6182faf
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x13b6f183
xor edx, edx
div ecx
mov ecx, 0x57798f38
xor ecx, 0x1da06c94
cmp eax, ecx
ja 0x1401fbf08
mov eax, dword [0x140258bc0]
sub eax, dword [0x140258bc4]
add eax, 0xab646907
sub eax, 0x5a125995
sub eax, 0xab646907
mov ecx, 0x80e7f2ec
xor ecx, 0x55bc9d1f
or eax, ecx
mov ecx, 0x20aebe8e
xor ecx, 0x3f7928e0
add eax, ecx
mov ecx, 0xd8d19e99
xor ecx, 0x1ce381ba
add eax, ecx
sub eax, 0x1fd7966e
mov dword [rbp - 0x64], eax
mov eax, 0x2ea1a21c
xor eax, 0xf48b059c
mov dword [rbp - 0x68], eax
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov qword [rbp - 0x70], rax
mov word [rbp + 0x17e], 0x272
lea rcx, [rbp + 0x17e]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x140]
mov ecx, dword [rbp - 0x68]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x64]
mov qword [rbp - 0x60], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
ja 0x1401fbaa2
mov dl, byte [rbp - 0x51]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
jne 0x1401fbb72
jmp 0x1401fbc58
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
mov qword [rbp + 0x158], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x168]
lea rdx, [rbp + 0x158]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp - 0x70]
add rsp, 0x20
mov r8, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.140073aff
mov r8, qword [rbp + 0x130]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp - 0x70]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rcx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
jne 0x1401fbc58
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp + 0xc8]
mov rcx, qword [0x140264148]
mov qword [rdx + 0x20], rcx
mov rcx, qword [str.XA_]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140025ed0
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp - 0x70]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0x140]
mov dl, byte [rbp - 0x41]
mov rcx, qword [rbp - 0x40]
mov byte [rbp - 0x71], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f7c60
mov rax, qword [rbp + 0x140]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fbc95
mov rax, qword [rbp + 0x140]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
mov rax, qword [rbp + 0x28]
cmp rax, 0
je 0x1401fbccf
mov rcx, qword [rbp + 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401fbccf
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xa8]
cmp rax, 0
je 0x1401fbd4f
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
movabs rdx, 0x9aa7962d76d8998b
movabs rcx, 0x9aa7962d76d8998a
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0x6723415138663bff
movabs r8, 0x98dcbeaec799c400
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401fbd4f
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
cmp rax, 0
je 0x1401fbd92
mov rcx, qword [rbp + 0xc0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401fbd92
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov ecx, dword [0x140258bc8]
mov edx, dword [0x140258bcc]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
add ecx, 0xf9360491
sub ecx, 0x1b345e50
mov edx, 0xffffffff
xor edx, 0x1ce8f4a2
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xdcca911e
je 0x1401fbf11
mov rcx, qword [rbp + 0x140]
mov eax, dword [0x140258bd0]
mov r8d, dword [0x140258bd4]
mov edx, 0xa79a32b
xor edx, 0x87187f22
xor r8d, edx
xor edx, edx
div r8d
or eax, 0x9e4f6175
mov edx, 0x5840a8a0
xor edx, 0x9d4d19d7
add eax, edx
mov r8d, 0x4c2da41d
xor r8d, 0xf2501892
xor edx, edx
div r8d
mov cl, byte [rcx]
mov dl, 0x82
xor dl, 0x82
cmp cl, dl
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0x9daee912
je 0x1401fbdd2
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1401fbed2
jmp 0x1401fbe47
sub rsp, 0x20
call fcn.1401fa8a2
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x1401fbed2
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xb2b5a6f
xor ecx, 0xce59780e
cmp eax, ecx
jne 0x1401fbed2
mov rax, qword [rbp + 0x140]
mov cl, 0xe0
xor cl, 0xe0
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401fa8b4
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9a
xor cl, 0x9a
cmp al, cl
jne 0x1401fbed2
sub rsp, 0x20
call fcn.1401fa8e9
add rsp, 0x20
lea rsp, [rbp + 0x2a0]
pop rbp
ret
std
ret
shr dword [rdx - 0x46168279], 0xf1
invalid
enter 0x1b99, 0x77
jmp 0x1401fb3a6
mov ebx, 0xe9443d50
and ecx, edi
invalid
lahf
lodsb al, byte [rsi]
pop rcx
mov bh, 0xe9
invalid
movabs eax, dword [0xfffffb91e94af0ed]
pop rax
xor ch, al
pop rax
jmp 0x1401fbdd2