Function at 0x1401a7e40
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x490
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x168], rcx
mov eax, 0x10
mov qword [rbp + 0x1d8], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], rax
sub rsp, 0x20
call fcn.1401b4265
add rsp, 0x20
mov qword [rbp + 0x1f8], rax
add rax, 0x60
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x408], 0
mov word [rbp + 0x406], 0x90c
lea rcx, [rbp + 0x406]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x200], rcx
cmp byte [rax + 0x60], 0
jne 0x1401a9cf7
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x200]
mov rdx, qword [0x1401eea38]
mov r8, qword [rdx]
mov qword [rbp + 0x3e0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x3e8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x3d0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3d8], rax
lea rdx, [rbp + 0x3e0]
lea r8, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.1401aa01b
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x158], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x160], rcx
cmp byte [rax], 0
jne 0x1401a9cf7
mov ecx, 4
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14000fb25
add rsp, 0x20
mov qword [rbp + 0x138], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov word [rbp + 0x404], 0x5c0
lea rcx, [rbp + 0x404]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp + 0x148], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
mov qword [rbp + 0x3b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0x3c0]
lea rdx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rdx, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x3c8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x162
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x140]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov ecx, 0x4de
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f0]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0x3c
xor dl, 0x3c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x140]
mov qword [rax + 8], rcx
movabs rcx, 0x99d6029b1336bbd4
movabs rax, 0x99d6029b1336bbcc
xor rcx, rax
movabs rdx, 0x83802c3f94b582b1
movabs rax, 0x83802c3f94b582b9
xor rdx, rax
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp + 0x128], rax
mov word [rbp + 0x402], 0x3ba
lea rcx, [rbp + 0x402]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp + 0x130], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov rax, qword [rbp + 0x130]
mov rcx, qword [rax]
mov qword [rbp + 0x390], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x3a0]
lea rdx, [rbp + 0x390]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x3a8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x60a
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x128]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov ecx, 0x7a7
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x128]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x128]
mov qword [rax + 0x10], rcx
movabs rcx, 0x20400c4968ea2a01
movabs rax, 0x20400c4968ea2a19
xor rcx, rax
movabs rdx, 0x874dc2bcbc927a2e
movabs rax, 0x874dc2bcbc927a26
xor rdx, rax
sub rsp, 0x20
call fcn.14001b340
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rbp + 0x118], rax
mov ax, 0x9341
xor ax, 0x90b9
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp + 0x120], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
mov qword [rbp + 0x370], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x378], rax
lea rcx, [rbp + 0x380]
lea rdx, [rbp + 0x370]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x388]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x6a5
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x118]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov ecx, 0x9b7
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x118]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x118]
mov qword [rax + 0x18], rcx
movabs rcx, 0x11bd1774667e3c6c
movabs rax, 0x11bd1774667e3c74
xor rcx, rax
movabs rdx, 0xcff4bbff10de3ccd
movabs rax, 0xcff4bbff10de3cc5
xor rdx, rax
sub rsp, 0x20
call fcn.14001b340
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x108], rax
mov word [rcx], 0x38f
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp + 0x110], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x110]
mov rdx, qword [rax]
mov qword [rbp + 0x360], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x368], rax
lea rdx, [rbp + 0x360]
sub rsp, 0x20
call fcn.14001b4f8
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x36c
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x108]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov eax, dword [0x1401e3470]
xor eax, dword [0x1401e3474]
mov ecx, 0x4d89a87f
xor ecx, 0xa4bd1cab
add eax, ecx
mov ecx, 0xec8930e4
xor edx, edx
div ecx
add eax, 0x5ebe3ab
cmp eax, 0x5fa3d605
jae 0x1401a9fc1
mov eax, dword [0x1401e3478]
mov edx, dword [0x1401e347c]
xor edx, 0x52b3fe5e
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0xf4885828
xor ecx, 0xb77a7d7
xor eax, ecx
mov ecx, 0xec183662
xor ecx, 0x4fc2a29f
add eax, ecx
xor eax, 0x353dee10
mov ecx, 0xa2384609
xor ecx, 0xc2d416f3
sub eax, ecx
mov dword [rbp + 0x100], eax
mov eax, 0x2bb5ce0c
xor eax, 0x55d79f4c
mov dword [rbp + 0xfc], eax
mov ecx, 0x5d1
sub rsp, 0x20
call fcn.140065c5f
mov r8, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x1f0]
mov ecx, dword [rbp + 0xfc]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 0x100]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x107], dl
cmp eax, ecx
je 0x1401a85e3
mov cl, byte [rbp + 0x107]
mov al, 1
test cl, 1
mov byte [rbp + 0x157], al
jne 0x1401a86ab
jmp 0x1401a9d12
mov rdx, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x138]
mov r8, qword [rbp + 0x160]
mov r9, qword [rbp + 0x158]
mov r10, qword [rbp + 0x108]
mov qword [rax + 0x20], r10
mov qword [rcx], r9
mov qword [rcx + 8], r8
movabs r8, 0xac7f7cdec3e6e5b4
movabs r9, 0xac7f7cdec3e6e5b0
xor r8, r9
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14012ac60
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp + 0xf0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x408], rcx
mov edx, 1
sub rsp, 0x20
call fcn.14012bcc7
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp + 0xe8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov word [rbp + 0x400], 0x3c8
lea rcx, [rbp + 0x400]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp + 0xe0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
movabs rcx, 0x5064d00fa3f77ddf
movabs rax, 0x5064d00fa3f77dd6
xor rcx, rax
movabs rdx, 0xde21013fdcf6892f
movabs rax, 0xde21013fdcf68927
xor rdx, rax
movabs r8, 0x2428bf1976765942
movabs rax, 0x2428bf197676594a
xor r8, rax
sub rsp, 0x20
call fcn.14000fb25
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov ax, 0xfcc
xor ax, 0xd6a
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp + 0xd8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rax]
mov qword [rbp + 0x340], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x350]
lea rdx, [rbp + 0x340]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x358]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x202e
xor cx, 0x2a72
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xd0]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov ecx, 0xad9
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xd0]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd0]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov word [rbp + 0x3fe], 0x661
lea rcx, [rbp + 0x3fe]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
mov qword [rbp + 0x320], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x328], rax
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x320]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x338]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x71f
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xb8]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov ecx, 0xb4d
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f0]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0x82
xor dl, 0x82
mov al, 1
cmp cl, dl
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xb8]
mov qword [rax + 0x10], rcx
movabs rcx, 0x6db7bcfabe0d75c2
movabs rax, 0x6db7bcfabe0d75da
xor rcx, rax
movabs rdx, 0x9938ad722516eb28
movabs rax, 0x9938ad722516eb20
xor rdx, rax
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov word [rbp + 0x3fc], 0x664
lea rcx, [rbp + 0x3fc]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp + 0xb0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov rdx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x318]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x25d
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xa8]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov eax, dword [0x1401e3480]
mov ecx, 0xbbf50dd4
xor ecx, 0xa9bdc909
xor eax, ecx
mov r8d, dword [0x1401e3484]
mov ecx, 0xe6b768ca
xor ecx, 0x35b3e0b7
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xef412890
xor r9d, 0x10bed76f
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xd1b9fcab
mov ecx, eax
xor ecx, 0x8a65f2e8
xor ecx, 0xffffffff
mov edx, 0xafd3bd36
xor edx, 0x25b64fde
or eax, edx
and eax, ecx
mov ecx, 0xd46cb48e
xor edx, edx
div ecx
cmp eax, 0xcde4af13
ja 0x1401a9fca
mov eax, dword [0x1401e3488]
mov edx, dword [0x1401e348c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xb3ee0838
xor edx, edx
div ecx
or eax, 0x2a0807a6
mov ecx, 0xfcab1438
xor ecx, 0x3c9c6142
xor eax, ecx
mov dword [rbp + 0xa0], eax
mov ecx, 0x54f
sub rsp, 0x20
call fcn.140065c5f
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0xa0]
mov dword [rdx + 0x14], r8d
mov cl, byte [rcx]
mov dl, 0x31
xor dl, 0x31
cmp cl, dl
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xf914905c
je 0x1401a8bec
mov cl, byte [rbp + 0xa7]
mov al, 1
test cl, 1
mov byte [rbp + 0x157], al
jne 0x1401a8c85
jmp 0x1401a9d12
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xa8]
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov word [rbp + 0x3fa], 0x296
lea rcx, [rbp + 0x3fa]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov qword [rbp + 0x2f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2f8], rax
lea rcx, [rbp + 0x300]
lea rdx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x308]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x6d5
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f0]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0xfa
xor dl, 0xfa
mov al, 1
cmp cl, dl
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov ecx, 0x87b
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f0]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0xb8
xor dl, 0xb8
mov al, 1
cmp cl, dl
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x90]
mov qword [rax + 0x20], rcx
movabs rcx, 0xe81503345583e091
movabs rax, 0xe81503345583e089
xor rcx, rax
movabs rdx, 0xbc4ac33053fa594b
movabs rax, 0xbc4ac33053fa5943
xor rdx, rax
sub rsp, 0x20
call fcn.14001b340
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov ax, 0x264a
xor ax, 0x2cbf
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x88], rcx
mov cl, byte [rax]
mov dl, 0x60
xor dl, 0x60
mov al, 1
cmp cl, dl
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x88]
mov rdx, qword [rax]
mov qword [rbp + 0x2e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e8], rax
lea rdx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14001b4f8
mov rcx, qword [rbp + 0x1c0]
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, 0x149
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x80]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov cx, 0xc29a
xor cx, 0xc3ed
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x80]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x80]
mov qword [rax + 0x28], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov word [rbp + 0x3f8], 0x69c
lea rcx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov eax, dword [0x1401e3490]
xor eax, 0x9d011643
mov ecx, dword [0x1401e3494]
xor ecx, 0x7db34695
xor edx, edx
div ecx
mov ecx, 0xc0bd2573
xor ecx, 0x8820eed4
add eax, ecx
mov ecx, 0x1d4a718e
xor ecx, 0x3f3f2bcd
sub eax, ecx
sub eax, 0x489dcba7
mov edx, eax
xor edx, 0xffffffff
and edx, 0x50e9bd75
mov r8d, 0xffffffff
xor r8d, 0x50e9bd75
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x50e9bd75
or eax, 0x50e9bd75
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x90438050
mov edx, 0x55ef1180
xor edx, 0xaa10ee7f
xor ecx, edx
mov edx, 0xe4c9481
xor edx, 0x9e0f14d1
or eax, edx
and eax, ecx
mov ecx, 0x4375d2a4
xor ecx, 0x1a87b608
cmp eax, ecx
je 0x1401a9fd3
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [0x1401e3498]
mov edx, dword [0x1401e349c]
mov r8d, 0xa695be0a
xor r8d, 0xc9664a5e
xor edx, r8d
xor eax, edx
or eax, 0x1f9eb671
mov r8d, 0xa4fd89a6
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x78]
and edx, 0x5e903189
mov dword [rbp + 0x68], edx
mov edx, 0x28bffda1
xor edx, 0xade3f2dd
mov dword [rbp + 0x64], edx
mov rdx, qword [rax]
mov qword [rbp + 0x2d0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2d8], rax
lea rdx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14001b4f8
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x7d1
sub rsp, 0x20
call fcn.140065c5f
mov r8, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x1f0]
mov ecx, dword [rbp + 0x64]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 0x68]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x6f], dl
cmp eax, ecx
je 0x1401a9fd3
mov cl, byte [rbp + 0x6f]
mov al, 1
test cl, 1
mov byte [rbp + 0x157], al
jne 0x1401a910b
jmp 0x1401a9d12
mov eax, dword [0x1401e34a0]
xor eax, 0xb1372624
mov ecx, dword [0x1401e34a4]
xor ecx, 0x5128203a
and eax, ecx
mov ecx, 0x5a4bfa7f
xor ecx, 0xe4dc6e8a
and eax, ecx
and eax, 0x2798b3d1
sub eax, 0xc49e1663
cmp eax, 0x6ab89103
je 0x1401a9fdc
mov eax, dword [0x1401e34a8]
mov r8d, dword [0x1401e34ac]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x381c1612
xor r9d, 0xc7e3e9ed
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd57afabb
xor ecx, 0x85e8f9f9
xor edx, edx
div ecx
add eax, 0xb88ef85c
mov ecx, 0x7ec01c9
xor ecx, 0x52258426
sub eax, ecx
add eax, 0x9caaf769
add eax, 0x55c985ef
mov dword [rbp + 0x5c], eax
mov ecx, 0x76b
sub rsp, 0x20
call fcn.140065c5f
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x5c]
mov dword [rdx + 0x14], r8d
mov cl, byte [rcx]
mov dl, 0x82
xor dl, 0x82
cmp cl, dl
sete cl
mov byte [rbp + 0x63], cl
cmp eax, 0x64cc323c
ja 0x1401a9146
mov cl, byte [rbp + 0x63]
mov al, 1
test cl, 1
mov byte [rbp + 0x157], al
jne 0x1401a920c
jmp 0x1401a9d12
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x70]
mov qword [rax + 0x30], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov word [rcx], 0x7bb
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x50]
mov rdx, qword [rax]
mov qword [rbp + 0x2c0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2c8], rax
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14001b4f8
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x3ef
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f0]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0xf9
xor dl, 0xf9
mov al, 1
cmp cl, dl
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov cx, 0x41ea
xor cx, 0x4af7
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f0]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0xfa
xor dl, 0xfa
mov al, 1
cmp cl, dl
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x48]
mov qword [rax + 0x38], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov ax, 0x49c0
xor ax, 0x4e00
mov word [rbp + 0x3f6], ax
lea rcx, [rbp + 0x3f6]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x40], rcx
mov cl, byte [rax]
mov dl, 0xc0
xor dl, 0xc0
mov al, 1
cmp cl, dl
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rbp + 0x2a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x2b8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x504
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x38]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov cx, 0x4c6a
xor cx, 0x46ea
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x38]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov eax, dword [0x1401e34b0]
or eax, dword [0x1401e34b4]
mov ecx, 0x7dd4710
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x5ccf229
xor edx, 0xfa330dd6
xor ecx, edx
or eax, ecx
mov ecx, 0x84de1a20
xor ecx, 0x102881b
mov edx, 0x8ae32979
xor edx, 0xf3fbb42
and ecx, edx
mov edx, 0x4fd55f49
xor edx, 0xb02aa0b6
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x60927f73
xor edx, edx
div ecx
mov ecx, 0x59ac0661
xor ecx, 0xf85624e5
cmp eax, ecx
jae 0x1401a9fe5
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x38]
mov edx, dword [0x1401e34b8]
mov r8d, dword [0x1401e34bc]
xor r8d, 0xfdcb9707
add edx, 0xca544532
add edx, r8d
sub edx, 0xca544532
mov r8d, 0xffffffff
xor r8d, 0x2f254173
add edx, r8d
add edx, 1
add edx, 0xa46f5fab
and edx, 0x62834b9
mov dword [rbp + 0x24], edx
mov edx, 0xddc9d9ed
xor edx, 0x11286793
mov dword [rbp + 0x20], edx
mov qword [rax + 0x40], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov word [rbp + 0x3f4], 0x214
lea rcx, [rbp + 0x3f4]
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0x1f0]
mov ecx, dword [rbp + 0x20]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x24]
mov qword [rbp + 0x28], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x37], dl
cmp eax, ecx
ja 0x1401a94c8
mov cl, byte [rbp + 0x37]
mov al, 1
test cl, 1
mov byte [rbp + 0x157], al
jne 0x1401a95a0
jmp 0x1401a9d12
mov eax, dword [str.e_7]
add eax, dword [0x1401e34c4]
mov ecx, 0xace39f4b
xor edx, edx
div ecx
mov ecx, 0xacbb205f
xor ecx, 0x7f42114a
mov edx, 0xd76ce58e
xor edx, 0x28931a71
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x4850eb75
xor ecx, 0x627d179b
and eax, ecx
cmp eax, 0xa211b239
jae 0x1401a9fee
mov rax, qword [rbp + 0x28]
mov edx, dword [0x1401e34c8]
xor edx, 0x18b7e36d
sub edx, dword [0x1401e34cc]
mov r8d, 0xffffffff
xor r8d, 0x5ca05735
mov ecx, edx
xor ecx, r8d
and ecx, edx
imul ecx, ecx, 0x4bf8f6f
xor ecx, 0x50addcd2
mov dword [rbp + 0x10], ecx
mov ecx, 0x62a26020
xor ecx, 0x82124ebf
mov dword [rbp + 0xc], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x280], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x288], rax
lea rcx, [rbp + 0x290]
lea rdx, [rbp + 0x280]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x298]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xba1
sub rsp, 0x20
call fcn.140065c5f
mov r8, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x1f0]
mov ecx, dword [rbp + 0xc]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 0x10]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x17], dl
cmp eax, ecx
je 0x1401a9fee
mov cl, byte [rbp + 0x17]
mov al, 1
test cl, 1
mov byte [rbp + 0x157], al
jne 0x1401a96ce
jmp 0x1401a9d12
mov ecx, 0x8b2
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0x18]
mov qword [rax + 0x48], r8
mov r8, qword [rdx]
mov qword [rbp + 0x270], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x278], rdx
mov qword [rbp + 0x260], 9
mov qword [rbp + 0x268], rax
lea rdx, [rbp + 0x270]
lea r8, [rbp + 0x260]
mov r9d, 1
sub rsp, 0x20
call fcn.14012b710
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov rdx, qword [rbp]
lea rcx, [rbp + 0x408]
sub rsp, 0x20
call fcn.14012b0a0
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov rax, qword [rbp + 0x408]
mov qword [rbp - 8], rax
lea rcx, [rbp + 0x408]
sub rsp, 0x20
call fcn.14012aaa9
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x1b
xor dl, 0x1b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov word [rbp + 0x3f2], 0xb65
lea rcx, [rbp + 0x3f2]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x1401a9d12
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp - 0x10]
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.14001b4f8
mov rax, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x20], r8
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x248], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
lea r8, [rbp + 0x240]
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140139430
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x1f0]
mov dword [rbp - 0x14], ecx
mov cl, byte [rax]
mov dl, 0xed
xor dl, 0xed
mov al, 1
cmp cl, dl
mov byte [rbp + 0x157], al
jne 0x1401a9d12
sub rsp, 0x20
mov cx, 0x50c
call fcn.1400654f7
mov r8d, dword [rbp - 0x14]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1f0]
mov al, byte [rax]
test al, al
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x21], al
jne 0x1401a9936
jmp 0x1401a9ce9
movabs rcx, 0x64f7586ae6b4478f
movabs rax, 0x64f7586ae6b447bf
xor rcx, rax
movabs rdx, 0x1ece8031b1ce662b
movabs rax, 0x1ece8031b1ce6623
xor rdx, rax
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0xae9
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp - 0x40]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f0]
mov dword [rcx + 0xc], edx
mov dl, byte [rax]
mov r8b, 0xf7
xor r8b, 0xf7
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
jne 0x1401a9b7e
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov word [rbp + 0x23e], 0x50a
lea rcx, [rbp + 0x23e]
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
jne 0x1401a9b7e
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
mov qword [rbp + 0x218], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x220], rax
lea rcx, [rbp + 0x228]
lea rdx, [rbp + 0x218]
sub rsp, 0x20
call fcn.14001b4f8
mov rdx, qword [rbp - 0x50]
add rsp, 0x20
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x230]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
lea rcx, [rbp + 0x208]
sub rsp, 0x20
call fcn.140074290
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov r8, qword [rbp + 0x208]
mov qword [rdx + 0x10], r8
mov r8, qword [rbp + 0x210]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0x11
xor r8b, 0x11
mov cl, 1
cmp dl, r8b
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
jne 0x1401a9b7e
mov ecx, dword [0x1401e34d0]
mov edx, dword [0x1401e34d4]
xor edx, 0xba879824
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x8314aafa
xor edx, edx
div ecx
add eax, 0x3e4a4ce0
or eax, 0x6801a031
cmp eax, 0x81f2bc51
je 0x1401a9ff7
mov eax, dword [0x1401e34d8]
xor edx, edx
div dword [0x1401e34dc]
mov rdx, qword [rbp - 0x40]
mov ecx, eax
mov rax, qword [rbp + 0x168]
sub ecx, 0xc068d845
imul ecx, ecx, 0x9316e74f
and ecx, 0xfe4459cb
mov dword [rbp - 0x58], ecx
mov rcx, qword [0x1401ee2c8]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401ee2d0]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140025090
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x51], cl
cmp eax, 0x3dc384cd
je 0x1401a9af3
mov rax, qword [rbp - 0x50]
mov cl, byte [rbp - 0x51]
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
jmp 0x1401a9b7e
mov rax, qword [rbp + 0x1f0]
mov dl, byte [rbp - 0x31]
mov rcx, qword [rbp - 0x30]
mov byte [rbp - 0x59], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a7690
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x21], al
jne 0x1401a9ce9
mov r11d, dword [0x1401e34e0]
mov eax, 0xa4197a90
xor eax, 0xfeadd379
xor r11d, eax
mov ecx, dword [0x1401e34e4]
mov eax, r11d
xor eax, ecx
xor ecx, 0xffffffff
and r11d, ecx
shl r11d, 1
sub r11d, eax
mov eax, r11d
add eax, 1
xor r11d, 0xffffffff
or r11d, 0x2c48e8a8
add r11d, eax
mov eax, 0x4c586d33
xor eax, 0xb3a792cc
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xade83861
mov edx, 0xffffffff
xor edx, 0x51baadd9
mov eax, ecx
and eax, 0x51baadd9
and r11d, edx
mov r10d, 0x558b564d
xor r10d, 0x431fb94
mov r9d, r8d
and r9d, r10d
mov r10d, 0x59cb958d
xor r10d, 0xf423adec
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x2f3e63f9
xor r8d, 0xd0c19c06
xor ecx, r8d
or edx, 0x51baadd9
and ecx, edx
or eax, ecx
mov ecx, 0x18321f35
xor edx, edx
div ecx
cmp eax, 0x4060448f
jae 0x1401aa000
mov rcx, qword [rbp + 0x1f0]
mov dl, byte [rbp - 0x59]
mov r8d, dword [0x1401e34e8]
imul r8d, dword [0x1401e34ec]
mov r9d, 0xffffffff
xor r9d, 0x785fe793
mov eax, r8d
xor eax, r9d
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x81b71624
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
imul eax, eax, 0x1d2d7b35
mov byte [rcx], dl
cmp eax, 0x98a57a07
jb 0x1401aa000
mov al, byte [rbp - 0x59]
mov byte [rbp - 0x21], al
jmp 0x1401a9ce9
mov al, byte [rbp - 0x21]
mov byte [rbp + 0x157], al
jmp 0x1401a9d12
mov rax, qword [rbp + 0x1f0]
mov byte [rax], 0
xor eax, eax
mov cl, al
mov al, 1
mov byte [rbp - 0x5b], cl
mov byte [rbp - 0x5a], al
jmp 0x1401a9e66
mov rdx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x1f0]
mov al, byte [rbp + 0x157]
mov byte [rbp - 0x5d], al
cmp al, 0
sete cl
mov byte [rbp - 0x5c], cl
mov byte [r8], 0
cmp rdx, 0
mov byte [rbp - 0x5b], cl
mov byte [rbp - 0x5a], al
je 0x1401a9e66
mov al, byte [rbp - 0x5d]
mov cl, byte [rbp - 0x5c]
mov r8, qword [rbp + 0x160]
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0x77c9033058988fdf
movabs r9, 0x77c9033058988fdf
xor r8, r9
cmp rdx, r8
mov byte [rbp - 0x5b], cl
mov byte [rbp - 0x5a], al
jne 0x1401a9e66
mov ecx, dword [0x1401e34f0]
mov eax, dword [0x1401e34f4]
xor eax, 0x9d7a0ee8
sub ecx, 0x3a349551
sub ecx, eax
add ecx, 0x3a349551
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xc54a1f33
add ecx, eax
xor ecx, 0xe807ff6d
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x155d8688
mov edx, 0xffffffff
xor edx, 0x155d8688
and ecx, edx
or eax, ecx
cmp eax, 0xf999011
je 0x1401aa009
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x1401e34f8]
xor eax, 0x3d714571
xor edx, edx
div dword [0x1401e34fc]
mov edx, eax
xor edx, 0xcb848623
mov r8d, 0xffffffff
xor r8d, 0xcb848623
and eax, r8d
shl eax, 1
sub eax, edx
imul edx, eax, 0x89e03a80
mov eax, edx
and eax, 0x966ef170
or edx, 0x966ef170
add eax, edx
mov dword [rbp - 0x64], eax
mov eax, 0xa801e96b
xor eax, 0x47670f7
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.14000de03
mov ecx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, ecx
je 0x1401aa009
mov al, byte [rbp - 0x5d]
mov cl, byte [rbp - 0x5c]
mov byte [rbp - 0x5b], cl
mov byte [rbp - 0x5a], al
jmp 0x1401a9e66
mov al, byte [rbp - 0x5b]
mov cl, byte [rbp - 0x5a]
mov byte [rbp - 0x6a], cl
mov byte [rbp - 0x69], al
mov rcx, qword [rbp + 0x408]
sub rsp, 0x20
call fcn.14012aa4a
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a9ead
mov al, byte [rbp - 0x69]
mov rcx, qword [rbp + 0x1f0]
mov dl, byte [rbp - 0x6a]
mov byte [rcx], dl
test al, 1
jne 0x1401a9fb8
sub rsp, 0x20
call fcn.1401aa097
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401a9fb8
mov eax, dword [0x1401e3500]
and eax, dword [0x1401e3504]
and eax, 0x81d0ae7c
or eax, 0x38ca9b1f
sub eax, 0x75694398
mov ecx, 0xeb5f3b79
xor ecx, 0x5b693cfd
cmp eax, ecx
jb 0x1401aa012
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x1401e3508]
xor eax, dword [0x1401e350c]
xor edx, edx
sub edx, eax
mov eax, 0xc7efee75
xor eax, 0xc7efee75
mov r8d, 0x524f2456
xor r8d, 0x5cd0c8b9
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
and eax, 0x77b7e9a6
add eax, 0xde40c882
add eax, 0x5cca6469
sub eax, 0xde40c882
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x746f4d16
jb 0x1401aa012
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1401a9f6e
jmp 0x1401a9fb8
mov rax, qword [rbp + 0x1f0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401aa0a9
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x86
xor cl, 0x86
cmp al, cl
jne 0x1401a9fb8
sub rsp, 0x20
call fcn.1401aa0fd
add rsp, 0x20
lea rsp, [rbp + 0x410]
pop rbp
ret
bnd jmp 0x15a043c08
fnsave dword [rdx + rcx*4 - 0x6f]
jmp 0x1401a8bec
shl byte [rcx + 0x38], cl
insb byte [rdi], dx
jmp 0x1401a9023
in al, 0x63
pop rsp
jmp 0x1401a9146
call 0x1293f6070
invalid
test dword [rdi + 0x20], eax
push rsi
jmp 0x1401a95ea
imul ebx, dword [rdx - 0xc167c0e], 0xfffffffa
invalid
adc qword [r15 - 7], r8
jmp 0x1401a9c82
invalid
invalid