Function at 0x140147300
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0xb058
call fcn.1401ddd20
sub rsp, rax
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x7ae4], edx
mov qword [rbp + 0x7ae8], rcx
mov edx, dword [0x1401f787c]
cmp dword [0x1401f7878], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14014736f
jmp 0x14018a19c
mov rcx, qword [rbp + 0x7ae8]
mov r8d, dword [rbp + 0x7ae4]
mov eax, 0x10
mov qword [rbp + 0x7ad8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ad8]
mov rdx, rsp
mov qword [rbp + 0x7af0], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ad8]
mov rdx, rsp
mov qword [rbp + 0x7af8], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ad8]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ad8]
mov r9, rsp
mov qword [rbp + 0x7ac8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ad8]
mov r9, rsp
mov qword [rbp + 0x7b00], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ad8]
mov r9, rsp
mov qword [rbp + 0x7b08], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ad8]
mov r9, rsp
mov qword [rbp + 0x7b10], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ad8]
mov r9, rsp
mov qword [rbp + 0x7b18], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ad8]
mov r9, rsp
mov qword [rbp + 0x7b20], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ad8]
mov r9, rsp
mov qword [rbp + 0x7b28], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ad8]
mov r9, rsp
mov qword [rbp + 0x7b30], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ad8]
mov r9, rsp
mov qword [rbp + 0x7b38], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ad8]
mov r9, rsp
mov qword [rbp + 0x7b40], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ad8]
mov r9, rsp
mov qword [rbp + 0x7b48], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ac8]
mov r9, rsp
mov qword [rbp + 0x7b50], r9
mov dword [rdx], r8d
mov qword [rax], rcx
mov rcx, qword [rax]
mov qword [0x1401f5d60], rcx
mov rcx, qword [rax]
sub rsp, 0x60
mov rax, rsp
mov qword [rbp + 0x7ad0], rax
mov qword [rax + 0x50], rcx
mov qword [rax + 0x58], 0
mov qword [rax + 0x48], 0
mov qword [rax + 0x40], 0
mov dword [rax + 0x38], 0
mov dword [rax + 0x30], 0x80000000
mov dword [rax + 0x28], 0
mov dword [rax + 0x20], 0x80000000
lea rdx, [0x1401f5e40]
lea r8, [0x1401f5d70]
mov rax, qword [sym.imp.USER32.dll_CreateWindowExW]
xor ecx, ecx
mov r9d, 0xcf0000
call rax
add rsp, 0x60
mov rdx, rax
mov rax, qword [rbp + 0x7ad8]
mov rcx, qword [rbp + 0x7b00]
mov qword [rcx], rdx
mov rcx, qword [rbp + 0x7b00]
mov rcx, qword [rcx]
test rcx, rcx
mov rcx, qword [rbp + 0x7af0]
setne byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ad8]
mov rcx, rsp
mov qword [rbp + 0x7b58], rcx
mov rcx, qword [rbp + 0x7b58]
mov dword [rcx], 0x62fb798e
mov r8d, dword [0x1401f7874]
mov ecx, dword [0x1401f7870]
sub ecx, 0xa
setl dl
mov r10d, r8d
add r10d, 0x7c9d3415
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ad8]
mov rcx, rsp
mov dword [rcx], 0
mov r11d, dword [rcx]
mov ecx, r10d
and ecx, 0x7c9d3413
sub r11d, ecx
mov ecx, r8d
mov r9d, r11d
lea r9d, [rcx + r9 + 0x7c9d3415]
mov ecx, r9d
mov r9d, r10d
lea ecx, [rcx + r9 + 0x6bd7209c]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
not r8b
and r8b, dl
add al, r8b
add al, dl
mov r8b, cl
or r8b, dl
add al, r8b
xor dl, 1
add al, dl
or cl, dl
add al, cl
test al, 1
jne 0x140147676
jmp 0x14018a19c
jmp 0x14014767b
mov eax, dword [0x1401f786c]
mov ecx, dword [0x1401f7868]
sub ecx, 0xa
setl r8b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r9d, dword [0x1401f4d38]
mov r11d, dword [0x1401f4d3c]
mov eax, 0x10
mov qword [rbp + 0x7ab8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ab8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r11d
sub edx, r10d
not r11d
mov r10d, r9d
and r10d, r11d
sub edx, r10d
add edx, r9d
sub ecx, edx
setne r9b
sete r11b
mov cl, r8b
and cl, r11b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ab8]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
mov r10b, r8b
and r10b, r9b
add dl, r10b
mov r10b, r8b
xor r10b, r11b
add dl, r10b
xor r10b, 1
add dl, r10b
or r8b, r9b
add dl, r8b
or cl, dl
mov byte [rbp + 0x7ac7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7ac7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140147754
jmp 0x14018a3f1
mov rax, qword [rbp + 0x7b58]
mov eax, dword [rax]
mov dword [rbp + 0x7b60], eax
mov edx, dword [0x1401f7864]
cmp dword [0x1401f7860], 0xa
setl al
mov ecx, edx
add ecx, 0x86723bc2
add ecx, 1
sub ecx, 0x86723bc2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401477a6
jmp 0x14018a3f1
mov eax, dword [rbp + 0x7b60]
mov dword [rbp + 0x7ab4], eax
mov eax, dword [rbp + 0x7ab4]
cmp eax, 0x4a0f3e63
jl 0x140147800
mov eax, dword [rbp + 0x7ab4]
cmp eax, 0x62fb798e
jl 0x1401477ea
mov eax, dword [rbp + 0x7ab4]
cmp eax, 0x62fb798e
je 0x140147923
jmp 0x140147838
mov eax, dword [rbp + 0x7ab4]
cmp eax, 0x4a0f3e63
je 0x140147a69
jmp 0x140147838
mov eax, dword [rbp + 0x7ab4]
cmp eax, 0x97500251
jl 0x140147827
mov eax, dword [rbp + 0x7ab4]
cmp eax, 0x97500251
je 0x140189f77
jmp 0x140147838
mov eax, dword [rbp + 0x7ab4]
cmp eax, 0x89cfe69d
je 0x140147c92
jmp 0x14014783d
mov edx, dword [0x1401f785c]
mov eax, dword [0x1401f7858]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x7aa8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7aa8]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, edx
mov r9d, r10d
lea r8d, [r8 + r9 - 0x74a24646]
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
shl r8d, 0
add eax, r8d
add eax, 0x74a24646
add eax, 1
imul eax, eax, 0x32f700a9
add eax, 0xfa0ec20a
imul eax, eax, 0x356da399
add eax, 0x775faa06
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401478de
jmp 0x14018a405
mov edx, dword [0x1401f7854]
cmp dword [0x1401f7850], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014791e
jmp 0x14018a405
jmp 0x14018a032
mov edx, dword [0x1401f784c]
mov eax, dword [0x1401f7848]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg r9b
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
and r9b, dl
add al, r9b
mov r9b, cl
xor r9b, dl
add al, r9b
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140147990
jmp 0x14018a40a
mov rax, qword [rbp + 0x7af0]
mov al, byte [rax]
test al, al
mov eax, 0x89cfe69d
mov ecx, 0x4a0f3e63
cmovne ecx, eax
mov rax, qword [rbp + 0x7b58]
mov dword [rax], ecx
mov eax, dword [0x1401f7844]
mov ecx, dword [0x1401f7840]
sub ecx, 9
setg dl
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r10d, dword [0x1401f4d40]
mov r9d, dword [0x1401f4d44]
mov eax, 0x10
mov qword [rbp + 0x7a98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7a98]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r11d, r10d
and r11d, r9d
add r8d, r11d
not r10d
and r10d, r9d
add r8d, r10d
sub r8d, r9d
sub ecx, r8d
setne cl
and dl, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7a98]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
xor dl, 1
add cl, dl
mov byte [rbp + 0x7aa7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7aa7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140147a64
jmp 0x14018a40a
jmp 0x14018a032
mov edx, dword [0x1401f783c]
mov eax, dword [0x1401f7838]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x7a90], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7a90]
mov r8, rsp
mov dword [r8], 0
mov r9d, dword [r8]
mov r8d, edx
add r8d, r8d
sub r9d, r8d
add r9d, edx
mov r8d, edx
not r8d
add r9d, r8d
mov r8d, edx
add r8d, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
add eax, 0
imul r9d, r8d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 0
xor r9d, 0xffffffff
shl r9d, 0
add eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
or r9d, 0
imul r9d, r9d, 0xffffffff
add eax, r9d
or r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
add eax, 0xffffffff
imul eax, eax, 0xfd0b9a55
add eax, 0x95084b90
imul eax, eax, 0xe37492fd
add eax, 0xe7532b0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140147b50
jmp 0x14018a431
mov rax, qword [rbp + 0x7af8]
mov dword [rax], 0
mov rcx, qword [rbp + 0x7b58]
mov r8d, dword [0x1401f4d48]
mov r9d, dword [0x1401f4d4c]
mov eax, 0x10
mov qword [rbp + 0x7a88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7a88]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
add edx, r8d
mov r10d, r8d
or r10d, r9d
not r10d
add edx, r10d
not r9d
or r8d, r9d
sub edx, r8d
add edx, 0x97500251
mov dword [rcx], edx
mov edx, dword [0x1401f7834]
mov ecx, dword [0x1401f7830]
mov r9d, dword [0x1401f4d50]
mov r8d, dword [0x1401f4d54]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7a88]
mov r10, rsp
mov dword [r10], 0
mov r10d, dword [r10]
mov esi, r8d
not esi
mov r11d, r9d
and r11d, esi
add r10d, r11d
mov r11d, r9d
not r11d
add r10d, r11d
and r9d, r8d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0xb]
sub ecx, r8d
setl cl
mov r8d, edx
add r8d, 0xddb77643
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
xor r8d, 0xffffffff
shl r8d, 0
add eax, r8d
add eax, 1
imul eax, eax, 0x55b9d357
add eax, 0xff808b17
imul eax, eax, 0x3fe0c867
add eax, 0x697e11bf
sub eax, 0xddb77643
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140147c8d
jmp 0x14018a431
jmp 0x14018a032
mov edx, dword [0x1401f782c]
cmp dword [0x1401f7828], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140147cd2
jmp 0x14018a450
mov rax, qword [rbp + 0x7b10]
mov dword [rax], 0
mov rax, qword [rbp + 0x7b00]
mov qword [rbp + 0x7a68], rax
mov rax, qword [rbp + 0x7b08]
mov qword [rbp + 0x7a70], rax
mov rax, qword [rbp + 0x7b10]
mov qword [rbp + 0x7a78], rax
mov rax, rsp
mov qword [rbp + 0x7a80], rax
mov edx, dword [0x1401f7824]
mov eax, dword [0x1401f7820]
mov r8d, dword [0x1401f4e18]
mov r9d, dword [0x1401f4e1c]
mov dword [rbp + 0x7b68], 0
mov ecx, dword [rbp + 0x7b68]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xfffffffe
add ecx, r10d
mov r10d, r8d
xor r10d, r9d
add ecx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
or r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x47ba7177
add ecx, 0x2ce25123
imul ecx, ecx, 0xfb6bb847
add ecx, 0xa849574b
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xdbde3ad0
add eax, 1
add eax, 0xdbde3ad0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140147dcb
jmp 0x140152dea
mov rcx, qword [rbp + 0x7a70]
mov r8, qword [rbp + 0x7a68]
mov r10, qword [rbp + 0x7a78]
mov eax, 0x10
mov qword [rbp + 0x7a50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7a50]
mov r9, rsp
mov rdx, r9
mov qword [rbp + 0x7a48], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7a50]
mov rdx, rsp
mov r11, rdx
mov qword [rbp + 0x7a58], r11
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x7a60], rax
mov ecx, dword [0x1401f781c]
mov eax, dword [0x1401f7818]
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r9d, dword [0x1401f5208]
mov ecx, dword [0x1401f520c]
mov dword [rbp + 0x7b74], 0
mov edx, dword [rbp + 0x7b74]
mov r10d, r9d
not r10d
and r10d, ecx
sub edx, r10d
mov r10d, r9d
xor r10d, ecx
add edx, r10d
or r9d, ecx
sub edx, r9d
add ecx, edx
sub eax, ecx
sete al
mov cl, r8b
and cl, al
xor r8b, al
mov byte [rbp + 0x7b73], 0
mov al, byte [rbp + 0x7b73]
add al, cl
mov dl, cl
or dl, r8b
add al, dl
sub al, cl
mov byte [rbp + 0x7b72], 0
test al, 1
jne 0x140147ed3
jmp 0x14014de47
mov eax, 0x10
mov qword [rbp + 0x7a30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7a30]
mov rcx, rsp
mov qword [rbp + 0x7b78], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7b80], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7a30]
mov rcx, rsp
mov qword [rbp + 0x7b88], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7b90], rax
mov rax, qword [rbp + 0x7b80]
mov qword [rbp + 0x7a38], rax
mov rax, rsp
mov qword [rbp + 0x7a40], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x7bb7], 0
mov cl, byte [rbp + 0x7bb7]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x7bb6], 0
test al, 1
jne 0x140147f98
jmp 0x1401487ae
mov rcx, qword [rbp + 0x7a38]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x7bb8], rax
mov rax, qword [rbp + 0x7bb8]
mov qword [rbp + 0x7a20], rax
mov rax, rsp
mov qword [rbp + 0x7a28], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014800a
jmp 0x1401483c1
mov rax, rsp
mov qword [rbp + 0x7a18], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x7bcf], 0
mov al, byte [rbp + 0x7bcf]
add al, cl
add al, 1
test al, 1
jne 0x14014804e
jmp 0x1401481d2
mov rax, rsp
mov qword [rbp + 0x7a10], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x7bdf], 0
mov al, byte [rbp + 0x7bdf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x7bde], 0
mov al, byte [rbp + 0x7bde]
xor cl, 1
add al, cl
test al, 1
jne 0x1401480aa
jmp 0x14014814d
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7be0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x7a0f], al
mov eax, 0x10
mov qword [rbp + 0x7a00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7a00]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7a00]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7a0f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140148162
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7be0], rax
jmp 0x1401480aa
mov rcx, qword [rbp + 0x7a10]
mov rax, qword [rbp + 0x7be0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x7bd0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140148307
mov rax, rsp
mov qword [rbp + 0x79f8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x7bef], 0
mov al, byte [rbp + 0x7bef]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x7bee], 0
mov al, byte [rbp + 0x7bee]
xor cl, 1
add al, cl
test al, 1
jne 0x14014822e
jmp 0x1401482d1
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7bf0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x79f7], al
mov eax, 0x10
mov qword [rbp + 0x79e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x79e8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x79e8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x79f7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401482e6
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7bf0], rax
jmp 0x14014822e
mov rcx, qword [rbp + 0x79f8]
mov rax, qword [rbp + 0x7bf0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x7bd0], rax
jmp 0x14014804e
mov rcx, qword [rbp + 0x7a18]
mov rax, qword [rbp + 0x7bd0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x7bc0], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x79e7], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x79e7]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401486df
mov rax, rsp
mov qword [rbp + 0x79d8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x7bff], 0
mov al, byte [rbp + 0x7bff]
add al, cl
add al, 1
test al, 1
jne 0x140148405
jmp 0x140148589
mov rax, rsp
mov qword [rbp + 0x79d0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x7c0f], 0
mov al, byte [rbp + 0x7c0f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x7c0e], 0
mov al, byte [rbp + 0x7c0e]
xor cl, 1
add al, cl
test al, 1
jne 0x140148461
jmp 0x140148504
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7c10], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x79cf], al
mov eax, 0x10
mov qword [rbp + 0x79c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x79c0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x79c0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x79cf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140148519
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7c10], rax
jmp 0x140148461
mov rcx, qword [rbp + 0x79d0]
mov rax, qword [rbp + 0x7c10]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x7c00], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401486be
mov rax, rsp
mov qword [rbp + 0x79b8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x7c1f], 0
mov al, byte [rbp + 0x7c1f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x7c1e], 0
mov al, byte [rbp + 0x7c1e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401485e5
jmp 0x140148688
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7c20], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x79b7], al
mov eax, 0x10
mov qword [rbp + 0x79a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x79a8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x79a8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x79b7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14014869d
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7c20], rax
jmp 0x1401485e5
mov rcx, qword [rbp + 0x79b8]
mov rax, qword [rbp + 0x7c20]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x7c00], rax
jmp 0x140148405
mov rcx, qword [rbp + 0x79d8]
mov rax, qword [rbp + 0x7c00]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x7bc0], rax
jmp 0x14014800a
mov rax, qword [rbp + 0x7a20]
mov rdx, qword [rbp + 0x7a28]
mov rcx, qword [rbp + 0x7bc0]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x7998], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7998]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x79a7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x79a7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140148f15
mov rcx, qword [rbp + 0x7a38]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x7bb8], rax
mov rax, qword [rbp + 0x7bb8]
mov qword [rbp + 0x7988], rax
mov rax, rsp
mov qword [rbp + 0x7990], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140148820
jmp 0x140148bd7
mov rax, rsp
mov qword [rbp + 0x7980], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x7c37], 0
mov al, byte [rbp + 0x7c37]
add al, cl
add al, 1
test al, 1
jne 0x140148864
jmp 0x1401489e8
mov rax, rsp
mov qword [rbp + 0x7978], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x7c47], 0
mov al, byte [rbp + 0x7c47]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x7c46], 0
mov al, byte [rbp + 0x7c46]
xor cl, 1
add al, cl
test al, 1
jne 0x1401488c0
jmp 0x140148963
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7c48], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x7977], al
mov eax, 0x10
mov qword [rbp + 0x7968], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7968]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7968]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7977]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140148978
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7c48], rax
jmp 0x1401488c0
mov rcx, qword [rbp + 0x7978]
mov rax, qword [rbp + 0x7c48]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x7c38], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140148b1d
mov rax, rsp
mov qword [rbp + 0x7960], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x7c57], 0
mov al, byte [rbp + 0x7c57]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x7c56], 0
mov al, byte [rbp + 0x7c56]
xor cl, 1
add al, cl
test al, 1
jne 0x140148a44
jmp 0x140148ae7
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7c58], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x795f], al
mov eax, 0x10
mov qword [rbp + 0x7950], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7950]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7950]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x795f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140148afc
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7c58], rax
jmp 0x140148a44
mov rcx, qword [rbp + 0x7960]
mov rax, qword [rbp + 0x7c58]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x7c38], rax
jmp 0x140148864
mov rcx, qword [rbp + 0x7980]
mov rax, qword [rbp + 0x7c38]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x7c28], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x794f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x794f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140148ef5
mov rax, rsp
mov qword [rbp + 0x7940], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x7c67], 0
mov al, byte [rbp + 0x7c67]
add al, cl
add al, 1
test al, 1
jne 0x140148c1b
jmp 0x140148d9f
mov rax, rsp
mov qword [rbp + 0x7938], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x7c77], 0
mov al, byte [rbp + 0x7c77]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x7c76], 0
mov al, byte [rbp + 0x7c76]
xor cl, 1
add al, cl
test al, 1
jne 0x140148c77
jmp 0x140148d1a
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7c78], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x7937], al
mov eax, 0x10
mov qword [rbp + 0x7928], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7928]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7928]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7937]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140148d2f
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7c78], rax
jmp 0x140148c77
mov rcx, qword [rbp + 0x7938]
mov rax, qword [rbp + 0x7c78]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x7c68], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140148ed4
mov rax, rsp
mov qword [rbp + 0x7920], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x7c87], 0
mov al, byte [rbp + 0x7c87]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x7c86], 0
mov al, byte [rbp + 0x7c86]
xor cl, 1
add al, cl
test al, 1
jne 0x140148dfb
jmp 0x140148e9e
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7c88], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x791f], al
mov eax, 0x10
mov qword [rbp + 0x7910], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7910]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7910]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x791f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140148eb3
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7c88], rax
jmp 0x140148dfb
mov rcx, qword [rbp + 0x7920]
mov rax, qword [rbp + 0x7c88]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x7c68], rax
jmp 0x140148c1b
mov rcx, qword [rbp + 0x7940]
mov rax, qword [rbp + 0x7c68]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x7c28], rax
jmp 0x140148820
mov rax, qword [rbp + 0x7988]
mov rdx, qword [rbp + 0x7990]
mov rcx, qword [rbp + 0x7c28]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140147f98
mov rax, qword [rbp + 0x7a40]
mov rcx, qword [rbp + 0x7bb8]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x7900], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7900]
mov rcx, rsp
mov qword [rbp + 0x7b98], rcx
mov rcx, qword [rbp + 0x7b98]
mov dword [rcx], 0x5f15a3cf
mov r8d, dword [0x1401f7814]
mov ecx, dword [0x1401f7810]
sub ecx, 9
setg dl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7900]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
add ecx, r8d
mov r9d, r8d
or r9d, 0x24dd1117
add ecx, r9d
mov r9d, r8d
xor r9d, 0xe8
add ecx, r9d
sub ecx, r8d
add ecx, 0xacf1cf32
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x790f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x790f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140148fdb
jmp 0x14014de47
jmp 0x140148fe0
mov edx, dword [0x1401f780c]
cmp dword [0x1401f7808], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140149021
jmp 0x14014ef41
mov rax, qword [rbp + 0x7b98]
mov eax, dword [rax]
mov dword [rbp + 0x7ba4], eax
mov edx, dword [0x1401f7804]
cmp dword [0x1401f7800], 0xa
setl cl
mov eax, edx
add eax, 0x3b1029f8
add eax, 1
sub eax, 0x3b1029f8
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140149070
jmp 0x14014ef41
mov eax, dword [rbp + 0x7ba4]
mov dword [rbp + 0x78fc], eax
cmp eax, 0x41cf08d
jl 0x1401491bb
mov eax, dword [rbp + 0x78fc]
cmp eax, 0x29ee613c
jl 0x1401490fc
mov eax, dword [rbp + 0x78fc]
cmp eax, 0x5f15a3cf
jl 0x1401490e6
mov eax, dword [rbp + 0x78fc]
cmp eax, 0x7262d984
jl 0x1401490d0
mov eax, dword [rbp + 0x78fc]
cmp eax, 0x7262d984
je 0x140149fc0
jmp 0x140149268
mov eax, dword [rbp + 0x78fc]
cmp eax, 0x5f15a3cf
je 0x1401493ad
jmp 0x140149268
mov eax, dword [rbp + 0x78fc]
cmp eax, 0x29ee613c
je 0x14014d3fb
jmp 0x140149268
mov eax, dword [rbp + 0x78fc]
cmp eax, 0x1239e16b
jl 0x1401491a5
mov eax, dword [rbp + 0x78fc]
cmp eax, 0x21d05642
jl 0x14014918f
mov edx, dword [0x1401f5210]
mov r8d, dword [0x1401f5214]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x78fc]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r9d, r8d, 0xffffffff
add ecx, r9d
mov r9d, edx
or r9d, r8d
add ecx, r9d
xor edx, 0xffffffff
or edx, r8d
add ecx, edx
add ecx, 0x21d05643
imul ecx, ecx, 0xc6b860ef
add ecx, 0x2a6f483
imul ecx, ecx, 0x11eece0f
add ecx, 0x7aac4253
cmp eax, ecx
je 0x14014ce4d
jmp 0x140149268
mov eax, dword [rbp + 0x78fc]
cmp eax, 0x1239e16b
je 0x14014d1f4
jmp 0x140149268
mov eax, dword [rbp + 0x78fc]
cmp eax, 0x41cf08d
je 0x14014da78
jmp 0x140149268
mov eax, dword [rbp + 0x78fc]
cmp eax, 0xc8aeb702
jl 0x140149230
mov eax, dword [rbp + 0x78fc]
cmp eax, 0xcaacd52b
jl 0x14014921a
mov eax, dword [rbp + 0x78fc]
cmp eax, 0xfc84ec1c
jl 0x140149204
mov eax, dword [rbp + 0x78fc]
cmp eax, 0xfc84ec1c
je 0x14014d30b
jmp 0x140149268
mov eax, dword [rbp + 0x78fc]
cmp eax, 0xcaacd52b
je 0x14014d96d
jmp 0x140149268
mov eax, dword [rbp + 0x78fc]
cmp eax, 0xc8aeb702
je 0x140149bfc
jmp 0x140149268
mov eax, dword [rbp + 0x78fc]
cmp eax, 0xba8f71e5
jl 0x140149257
mov eax, dword [rbp + 0x78fc]
cmp eax, 0xba8f71e5
je 0x14014d0ee
jmp 0x140149268
mov eax, dword [rbp + 0x78fc]
cmp eax, 0xb355e9dd
je 0x140149dff
mov eax, dword [0x1401f77fc]
mov ecx, dword [0x1401f77f8]
sub ecx, 9
setg cl
mov byte [rbp + 0x78fb], cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x78fb]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
sub edx, 1
adc cl, 0
add cl, 1
and al, cl
xor al, 0xff
test al, 1
jne 0x1401492c0
jmp 0x14014ef55
mov r8d, dword [0x1401f77f4]
mov ecx, dword [0x1401f77f0]
mov r10d, dword [0x1401f5218]
mov r9d, dword [0x1401f521c]
mov eax, 0x10
mov qword [rbp + 0x78f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x78f0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
add edx, r9d
mov esi, r9d
not esi
mov r11d, r10d
or r11d, esi
add edx, r11d
and r10d, r9d
not r10d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xc]
sub ecx, edx
setge r9b
setl dl
mov ecx, r8d
add ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x78f0]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
and ecx, 1
mov r8b, cl
test ecx, ecx
sete r10b
mov cl, dl
and cl, r10b
mov byte [rbp + 0x78fa], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x78fa]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
and r9b, r10b
add cl, r9b
mov r9b, dl
xor r9b, r10b
add cl, r9b
or dl, r8b
add cl, dl
mov dl, al
xor dl, 1
add cl, dl
or al, cl
test al, 1
jne 0x1401493a8
jmp 0x14014ef55
jmp 0x14014dcc6
mov ecx, dword [0x1401f77ec]
mov eax, dword [0x1401f77e8]
sub eax, 9
setg r8b
mov eax, ecx
add eax, 1
imul eax, ecx
mov cl, al
mov eax, 0x10
mov qword [rbp + 0x78e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x78e0]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
and cl, dl
not cl
and cl, 1
mov byte [rbp + 0x78ef], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x78ef]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14014941e
jmp 0x14014ef5a
mov rax, qword [rbp + 0x7b80]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x78c8], rax
mov rax, qword [rbp + 0x7b88]
mov qword [rbp + 0x78d0], rax
mov rax, rsp
mov qword [rbp + 0x78d8], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140149482
jmp 0x1401497af
mov rdx, qword [rbp + 0x78d0]
mov r8, qword [rbp + 0x78c8]
mov eax, 0x10
mov qword [rbp + 0x78a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x78a0]
mov rcx, rsp
mov qword [rbp + 0x78a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x78a0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x78a8]
mov r9, rsp
mov qword [rbp + 0x78b0], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x7fa8], rcx
mov rcx, qword [rbp + 0x7fa8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x78b8], rax
mov rax, rsp
mov qword [rbp + 0x78c0], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x7fb4], 0
mov edx, dword [rbp + 0x7fb4]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401495ab
jmp 0x140149686
mov rdx, qword [rbp + 0x78b8]
mov eax, 0x10
mov qword [rbp + 0x7890], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7890]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x7fb8], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x789f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x789f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401496b9
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x78b8]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x7fb8], rax
jmp 0x1401495ab
mov rax, qword [rbp + 0x78b0]
mov rcx, qword [rbp + 0x78a8]
mov r8, qword [rbp + 0x78c0]
mov rdx, qword [rbp + 0x7fb8]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x7fa8]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x7fa8]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x788c], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x788c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140149a34
mov rdx, qword [rbp + 0x78d0]
mov r8, qword [rbp + 0x78c8]
mov eax, 0x10
mov qword [rbp + 0x7860], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7860]
mov rcx, rsp
mov qword [rbp + 0x7868], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7860]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7868]
mov r9, rsp
mov qword [rbp + 0x7870], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x7fa8], rcx
mov rcx, qword [rbp + 0x7fa8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x7878], rax
mov rax, rsp
mov qword [rbp + 0x7880], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x7fc4], 0
mov edx, dword [rbp + 0x7fc4]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401498d8
jmp 0x1401499b3
mov rdx, qword [rbp + 0x7878]
mov eax, 0x10
mov qword [rbp + 0x7850], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7850]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x7fc8], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x785f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x785f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401499e6
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7878]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x7fc8], rax
jmp 0x1401498d8
mov rax, qword [rbp + 0x7870]
mov rcx, qword [rbp + 0x7868]
mov r8, qword [rbp + 0x7880]
mov rdx, qword [rbp + 0x7fc8]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x7fa8]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x7fa8]
mov dword [rax + 0x10], ecx
jmp 0x140149482
mov rax, qword [rbp + 0x78d8]
mov rcx, qword [rbp + 0x7fa8]
mov rsp, rax
mov rax, qword [rbp + 0x7b88]
mov qword [rbp + 0x7840], rax
mov rax, rsp
mov qword [rbp + 0x7848], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0x7fa0], 0
mov eax, r8d
add eax, dword [rbp + 0x7fa0]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x7f9f], 0
test al, 1
jne 0x140149ae7
jmp 0x140149b51
mov rcx, qword [rbp + 0x7840]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x7fa7], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140149b85
mov rcx, qword [rbp + 0x7840]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x7fa7], al
jmp 0x140149ae7
mov rcx, qword [rbp + 0x7848]
mov al, byte [rbp + 0x7fa7]
mov rsp, rcx
test al, al
mov eax, 0xc8aeb702
mov ecx, 0xfc84ec1c
cmovne ecx, eax
mov rax, qword [rbp + 0x7b98]
mov dword [rax], ecx
mov ecx, dword [0x1401f77e4]
mov eax, dword [0x1401f77e0]
sub eax, 9
setg dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140149bf7
jmp 0x14014ef5a
jmp 0x14014dcc6
mov edx, dword [0x1401f77dc]
cmp dword [0x1401f77d8], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140149c3c
jmp 0x14014f6ef
mov rax, qword [rbp + 0x7b88]
mov qword [rbp + 0x7830], rax
mov rax, rsp
mov qword [rbp + 0x7838], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140149c94
jmp 0x140149d62
mov rdx, qword [rbp + 0x7830]
mov eax, 0x10
mov qword [rbp + 0x7820], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7820]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0x7f98], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7820]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7820]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x782f], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x782f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140149d91
mov rcx, qword [rbp + 0x7830]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x7f98], eax
jmp 0x140149c94
mov rax, qword [rbp + 0x7838]
mov ecx, dword [rbp + 0x7f98]
mov rsp, rax
mov rax, qword [rbp + 0x7b90]
mov dword [rax], ecx
mov rax, qword [rbp + 0x7b98]
mov dword [rax], 0xb355e9dd
mov edx, dword [0x1401f77d4]
cmp dword [0x1401f77d0], 0xa
setl al
mov ecx, edx
add ecx, 0x10867039
add ecx, 1
sub ecx, 0x10867039
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140149dfa
jmp 0x14014f6ef
jmp 0x14014dcc6
mov r8d, dword [0x1401f77cc]
mov ecx, dword [0x1401f77c8]
mov r9d, dword [0x1401f5220]
mov edx, dword [0x1401f5224]
mov eax, 0x10
mov qword [rbp + 0x7810], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7810]
mov r10, rsp
mov dword [r10], 0
mov r10d, dword [r10]
mov esi, edx
not esi
mov r11d, r9d
and r11d, esi
sub r10d, r11d
add r10d, r9d
and r9d, edx
not r9d
mov edx, r9d
mov r9d, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
mov r8b, cl
test ecx, ecx
sete r10b
mov cl, dl
and cl, r10b
mov byte [rbp + 0x781f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x781f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, dl
xor r9b, r10b
add cl, r9b
add cl, r8b
or dl, r8b
add cl, dl
sub cl, al
or al, cl
test al, 1
jne 0x140149ec0
jmp 0x14014f86f
mov rax, qword [rbp + 0x7b90]
mov ecx, dword [rax]
mov eax, 0x10
mov qword [rbp + 0x7800], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7800]
mov rdx, rsp
mov dword [rdx], 0
mov r8d, dword [rdx]
mov edx, ecx
and edx, 0x3737314e
add r8d, edx
add r8d, ecx
mov edx, ecx
not edx
mov r9d, edx
and r9d, 0xc8c8ceb1
sub r8d, r9d
and edx, 0x3737314e
add r8d, edx
mov edx, ecx
or edx, 0x3737314e
sub r8d, edx
add r8d, 0xc8c8ceb0
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7800]
mov rdx, rsp
mov dword [rdx], 0
mov rdx, qword [rbp + 0x7b90]
mov dword [rdx], r8d
test ecx, ecx
mov ecx, 0x7262d984
mov edx, 0x1239e16b
cmovne edx, ecx
mov rcx, qword [rbp + 0x7b98]
mov dword [rcx], edx
mov edx, dword [0x1401f77c4]
mov ecx, dword [0x1401f77c0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x780f], cl
mov ecx, edx
add ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x780f]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140149fbb
jmp 0x14014f86f
jmp 0x14014dcc6
mov edx, dword [0x1401f77bc]
mov eax, dword [0x1401f77b8]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
test eax, eax
sete r9b
mov dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
add al, r8b
mov r8b, cl
and r8b, r9b
add al, r8b
add al, dl
or cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x14014a021
jmp 0x14014f8a4
mov rax, rsp
mov qword [rbp + 0x77f8], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0x7f90], 0
mov r10d, dword [rbp + 0x7f90]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0x7f8f], 0
mov al, byte [rbp + 0x7f8f]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0x7f8e], 0
mov cl, byte [rbp + 0x7f8e]
sub cl, dl
or al, cl
test al, 1
jne 0x14014a0c1
jmp 0x14014a126
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3792027581e71a70
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x7f94], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014a155
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3792027581e71a70
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x7f94], eax
jmp 0x14014a0c1
mov rax, qword [rbp + 0x77f8]
mov ecx, dword [rbp + 0x7f94]
mov dword [rbp + 0x77e0], ecx
mov rsp, rax
mov rax, qword [rbp + 0x7b90]
mov eax, dword [rax]
mov dword [rbp + 0x77e4], eax
mov rax, qword [rbp + 0x7b88]
mov qword [rbp + 0x77e8], rax
mov rax, rsp
mov qword [rbp + 0x77f0], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0x7f7c], 0
mov ecx, dword [rbp + 0x7f7c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14014a234
jmp 0x14014a2f3
mov rdx, qword [rbp + 0x77e8]
mov r9d, dword [rbp + 0x77e4]
mov eax, 0x10
mov qword [rbp + 0x77d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77d0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77d0]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0x7f80], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x77dc], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x77dc]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014a358
mov rcx, qword [rbp + 0x77e8]
mov r8d, dword [rbp + 0x77e4]
mov eax, 0x10
mov qword [rbp + 0x77c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77c8]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x7f80], rax
jmp 0x14014a234
mov rax, qword [rbp + 0x77f0]
mov rcx, qword [rbp + 0x7f80]
mov qword [rbp + 0x77b8], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x77c0], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0x7edf], 0
mov al, byte [rbp + 0x7edf]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0x7ede], 0
mov cl, byte [rbp + 0x7ede]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14014a405
jmp 0x14014baf6
mov r8, qword [rbp + 0x77b8]
mov edx, dword [rbp + 0x77e0]
mov eax, 0x10
mov qword [rbp + 0x77a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77a8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77a8]
mov r9, rsp
mov qword [rbp + 0x7ee0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77a8]
mov r9, rsp
mov qword [rbp + 0x7ee8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77a8]
mov r9, rsp
mov qword [rbp + 0x7ef0], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x7ee0]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x7ee8]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77a8]
mov rcx, rsp
mov qword [rbp + 0x7ef8], rcx
mov rcx, qword [rbp + 0x7ef8]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77a8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77a8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77a8]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77a8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x77b7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x77b7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14014a5ae
jmp 0x14014baf6
jmp 0x14014a5b3
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x77a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77a0]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14014a625
jmp 0x14014bc2f
mov rax, qword [rbp + 0x7ef8]
mov eax, dword [rax]
mov dword [rbp + 0x7f00], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014a674
jmp 0x14014bc2f
mov eax, dword [rbp + 0x7f00]
mov dword [rbp + 0x779c], eax
cmp eax, 0x1579877f
jl 0x14014a6c8
mov eax, dword [rbp + 0x779c]
cmp eax, 0x62481108
jl 0x14014a6b2
mov eax, dword [rbp + 0x779c]
cmp eax, 0x62481108
je 0x14014aa5c
jmp 0x14014a6d9
mov eax, dword [rbp + 0x779c]
cmp eax, 0x1579877f
je 0x14014a755
jmp 0x14014a6d9
mov eax, dword [rbp + 0x779c]
cmp eax, 0x93bbf1d7
je 0x14014a919
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14014a710
jmp 0x14014bc43
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014a750
jmp 0x14014bc43
jmp 0x14014b9ea
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x7798], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7798]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014a811
jmp 0x14014bc48
mov rax, qword [rbp + 0x7ee0]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x7ee0]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x7ef0]
mov byte [rax], cl
mov rax, qword [rbp + 0x7ef0]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0x7ef8]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x7797], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7797]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14014a914
jmp 0x14014bc48
jmp 0x14014b9ea
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014a959
jmp 0x14014bc93
mov rax, qword [rbp + 0x7ee8]
mov eax, dword [rax]
mov dword [rbp + 0x7f04], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x7788], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7788]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x7796], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7796]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14014cbc3
jmp 0x14014bc93
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14014aa93
jmp 0x14014bca7
mov rax, qword [rbp + 0x7ef0]
mov al, byte [rax]
mov byte [rbp + 0x777b], al
mov rax, qword [rbp + 0x7ee8]
mov eax, dword [rax]
mov dword [rbp + 0x777c], eax
mov rax, rsp
mov qword [rbp + 0x7780], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x7f0c], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x7f0b], 0
mov cl, byte [rbp + 0x7f0b]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14014ab04
jmp 0x14014b6bc
mov edx, dword [rbp + 0x777c]
mov r9b, byte [rbp + 0x777b]
mov eax, 0x10
mov qword [rbp + 0x7770], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7770]
mov rcx, rsp
mov qword [rbp + 0x7f10], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7770]
mov rcx, rsp
mov qword [rbp + 0x7f18], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7770]
mov rcx, rsp
mov qword [rbp + 0x7f20], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7770]
mov rcx, rsp
mov r8, qword [rbp + 0x7f20]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x7f18]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x7f20]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x7f10]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7770]
mov rcx, rsp
mov qword [rbp + 0x7f28], rcx
mov rcx, qword [rbp + 0x7f28]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7770]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7770]
mov rcx, rsp
mov qword [rbp + 0x7f30], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014ac86
jmp 0x14014b6bc
jmp 0x14014ac8b
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x7768], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7768]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14014ad65
jmp 0x14014b7eb
mov rax, qword [rbp + 0x7f28]
mov eax, dword [rax]
mov dword [rbp + 0x7f38], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x7767], al
mov eax, 0x10
mov qword [rbp + 0x7758], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7758]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7767]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14014adf3
jmp 0x14014b7eb
mov eax, dword [rbp + 0x7f38]
mov dword [rbp + 0x7754], eax
cmp eax, 0xed992aff
jl 0x14014ae6e
mov eax, dword [rbp + 0x7754]
cmp eax, 0x4c998a71
jl 0x14014ae58
mov eax, dword [rbp + 0x7754]
cmp eax, 0x60e13afc
jl 0x14014ae42
mov eax, dword [rbp + 0x7754]
cmp eax, 0x60e13afc
je 0x14014b36f
jmp 0x14014aea6
mov eax, dword [rbp + 0x7754]
cmp eax, 0x4c998a71
je 0x14014b486
jmp 0x14014aea6
mov eax, dword [rbp + 0x7754]
cmp eax, 0xed992aff
je 0x14014b227
jmp 0x14014aea6
mov eax, dword [rbp + 0x7754]
cmp eax, 0xd0a39f98
jl 0x14014ae95
mov eax, dword [rbp + 0x7754]
cmp eax, 0xd0a39f98
je 0x14014af87
jmp 0x14014aea6
mov eax, dword [rbp + 0x7754]
cmp eax, 0x95588f1f
je 0x14014b14a
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x7750], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7750]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014af01
jmp 0x14014b7ff
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x7740], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7740]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x774f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x774f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14014af82
jmp 0x14014b7ff
jmp 0x14014b5b2
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x7738], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7738]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014b07b
jmp 0x14014b804
mov rax, qword [rbp + 0x7f10]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x7f28]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x7734], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7734]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014b145
jmp 0x14014b804
jmp 0x14014b5b2
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14014b181
jmp 0x14014b82b
mov rax, qword [rbp + 0x7f20]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x7f28]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x7728], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7728]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x7733], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7733]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14014b222
jmp 0x14014b82b
jmp 0x14014b5b2
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x7718], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7718]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x7727], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7727]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14014b29f
jmp 0x14014b853
mov rax, qword [rbp + 0x7f20]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x7f28]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x7f30]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014b36a
jmp 0x14014b853
jmp 0x14014b5b2
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014b3a5
jmp 0x14014b908
mov rax, qword [rbp + 0x7f20]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x7f28]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x7708], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7708]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x7f30]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x7717], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7717]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14014b481
jmp 0x14014b908
jmp 0x14014b5b2
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x7700], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7700]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7700]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14014b54d
jmp 0x14014b92d
mov rax, qword [rbp + 0x7f30]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7f18]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x7f3c], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014b97f
jmp 0x14014b92d
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x76f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76f8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14014b66d
jmp 0x14014b97a
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x76f7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x76f7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14014b6b7
jmp 0x14014b97a
jmp 0x14014ac8b
mov edx, dword [rbp + 0x777c]
mov r9b, byte [rbp + 0x777b]
mov eax, 0x10
mov qword [rbp + 0x76e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76e8]
mov rcx, rsp
mov qword [rbp + 0x7f10], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76e8]
mov rcx, rsp
mov qword [rbp + 0x7f18], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76e8]
mov rcx, rsp
mov qword [rbp + 0x7f20], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76e8]
mov rcx, rsp
mov r8, qword [rbp + 0x7f20]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x7f18]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x7f20]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76e8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x7f10]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76e8]
mov rcx, rsp
mov qword [rbp + 0x7f28], rcx
mov rcx, qword [rbp + 0x7f28]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7f30], rax
jmp 0x14014ab04
mov rax, qword [rbp + 0x7f28]
mov eax, dword [rax]
mov dword [rbp + 0x7f38], eax
jmp 0x14014ad65
jmp 0x14014af01
mov rax, qword [rbp + 0x7f10]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x7f28]
mov dword [rax], ecx
jmp 0x14014b07b
mov rax, qword [rbp + 0x7f20]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x7f28]
mov dword [rax], ecx
jmp 0x14014b181
mov rax, qword [rbp + 0x7f20]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x7f28]
mov qword [rbp + 0x76e0], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76e0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0x7f30]
mov dword [rax], ecx
jmp 0x14014b29f
mov rax, qword [rbp + 0x7f20]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x7f28]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x7f30]
mov dword [rax], ecx
jmp 0x14014b3a5
mov rax, qword [rbp + 0x7f30]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7f18]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x7f3c], eax
jmp 0x14014b54d
jmp 0x14014b66d
mov rax, qword [rbp + 0x7780]
mov ecx, dword [rbp + 0x7f3c]
mov rsp, rax
mov rax, qword [rbp + 0x7ee8]
mov dword [rax], ecx
mov rax, qword [rbp + 0x7ef8]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014b9e5
jmp 0x14014bca7
jmp 0x14014b9ea
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x76dc], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x76dc]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014ba45
jmp 0x14014cbbe
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x76d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76d0]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x14014baf1
jmp 0x14014cbbe
jmp 0x14014a5b3
mov r8, qword [rbp + 0x77b8]
mov edx, dword [rbp + 0x77e0]
mov eax, 0x10
mov qword [rbp + 0x76c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76c0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76c0]
mov r9, rsp
mov qword [rbp + 0x7ee0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76c0]
mov r9, rsp
mov qword [rbp + 0x7ee8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76c0]
mov r9, rsp
mov qword [rbp + 0x7ef0], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x7ee0]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x7ee8]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76c0]
mov rcx, rsp
mov qword [rbp + 0x7ef8], rcx
mov rcx, qword [rbp + 0x7ef8]
mov qword [rbp + 0x76c8], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76c8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x14014a405
mov rax, qword [rbp + 0x7ef8]
mov eax, dword [rax]
mov dword [rbp + 0x7f00], eax
jmp 0x14014a625
jmp 0x14014a710
mov rax, qword [rbp + 0x7ee0]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x7ee0]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x7ef0]
mov byte [rax], cl
mov rdx, qword [rbp + 0x7ef0]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0x7ef8]
mov dword [rax], ecx
jmp 0x14014a811
mov rax, qword [rbp + 0x7ee8]
mov eax, dword [rax]
mov dword [rbp + 0x7f04], eax
jmp 0x14014a959
mov rax, qword [rbp + 0x7ef0]
mov al, byte [rax]
mov byte [rbp + 0x76b3], al
mov rax, qword [rbp + 0x7ee8]
mov eax, dword [rax]
mov dword [rbp + 0x76b4], eax
mov rax, rsp
mov qword [rbp + 0x76b8], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x7f44], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x7f43], 0
mov cl, byte [rbp + 0x7f43]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14014bd18
jmp 0x14014c8d0
mov edx, dword [rbp + 0x76b4]
mov r9b, byte [rbp + 0x76b3]
mov eax, 0x10
mov qword [rbp + 0x76a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76a8]
mov rcx, rsp
mov qword [rbp + 0x7f48], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76a8]
mov rcx, rsp
mov qword [rbp + 0x7f50], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76a8]
mov rcx, rsp
mov qword [rbp + 0x7f58], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76a8]
mov rcx, rsp
mov r8, qword [rbp + 0x7f58]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x7f50]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x7f58]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x7f48]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76a8]
mov rcx, rsp
mov qword [rbp + 0x7f60], rcx
mov rcx, qword [rbp + 0x7f60]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76a8]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76a8]
mov rcx, rsp
mov qword [rbp + 0x7f68], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014be9a
jmp 0x14014c8d0
jmp 0x14014be9f
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x76a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76a0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14014bf79
jmp 0x14014c9ff
mov rax, qword [rbp + 0x7f60]
mov eax, dword [rax]
mov dword [rbp + 0x7f74], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x769f], al
mov eax, 0x10
mov qword [rbp + 0x7690], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7690]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x769f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14014c007
jmp 0x14014c9ff
mov eax, dword [rbp + 0x7f74]
mov dword [rbp + 0x768c], eax
cmp eax, 0xed992aff
jl 0x14014c082
mov eax, dword [rbp + 0x768c]
cmp eax, 0x4c998a71
jl 0x14014c06c
mov eax, dword [rbp + 0x768c]
cmp eax, 0x60e13afc
jl 0x14014c056
mov eax, dword [rbp + 0x768c]
cmp eax, 0x60e13afc
je 0x14014c583
jmp 0x14014c0ba
mov eax, dword [rbp + 0x768c]
cmp eax, 0x4c998a71
je 0x14014c69a
jmp 0x14014c0ba
mov eax, dword [rbp + 0x768c]
cmp eax, 0xed992aff
je 0x14014c43b
jmp 0x14014c0ba
mov eax, dword [rbp + 0x768c]
cmp eax, 0xd0a39f98
jl 0x14014c0a9
mov eax, dword [rbp + 0x768c]
cmp eax, 0xd0a39f98
je 0x14014c19b
jmp 0x14014c0ba
mov eax, dword [rbp + 0x768c]
cmp eax, 0x95588f1f
je 0x14014c35e
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x7688], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7688]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014c115
jmp 0x14014ca13
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x7678], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7678]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x7687], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7687]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14014c196
jmp 0x14014ca13
jmp 0x14014c7c6
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x7670], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7670]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014c28f
jmp 0x14014ca18
mov rax, qword [rbp + 0x7f48]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x7f60]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x766c], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x766c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014c359
jmp 0x14014ca18
jmp 0x14014c7c6
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14014c395
jmp 0x14014ca3f
mov rax, qword [rbp + 0x7f58]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x7f60]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x7660], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7660]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x766b], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x766b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14014c436
jmp 0x14014ca3f
jmp 0x14014c7c6
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x7650], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7650]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x765f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x765f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14014c4b3
jmp 0x14014ca67
mov rax, qword [rbp + 0x7f58]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x7f60]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x7f68]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014c57e
jmp 0x14014ca67
jmp 0x14014c7c6
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014c5b9
jmp 0x14014cb1c
mov rax, qword [rbp + 0x7f58]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x7f60]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x7640], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7640]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x7f68]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x764f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x764f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14014c695
jmp 0x14014cb1c
jmp 0x14014c7c6
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x7638], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7638]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7638]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14014c761
jmp 0x14014cb41
mov rax, qword [rbp + 0x7f68]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7f50]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x7f78], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014cb93
jmp 0x14014cb41
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x7630], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7630]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14014c881
jmp 0x14014cb8e
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x762f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x762f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14014c8cb
jmp 0x14014cb8e
jmp 0x14014be9f
mov edx, dword [rbp + 0x76b4]
mov r9b, byte [rbp + 0x76b3]
mov eax, 0x10
mov qword [rbp + 0x7620], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7620]
mov rcx, rsp
mov qword [rbp + 0x7f48], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7620]
mov rcx, rsp
mov qword [rbp + 0x7f50], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7620]
mov rcx, rsp
mov qword [rbp + 0x7f58], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7620]
mov rcx, rsp
mov r8, qword [rbp + 0x7f58]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x7f50]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x7f58]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7620]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x7f48]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7620]
mov rcx, rsp
mov qword [rbp + 0x7f60], rcx
mov rcx, qword [rbp + 0x7f60]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7f68], rax
jmp 0x14014bd18
mov rax, qword [rbp + 0x7f60]
mov eax, dword [rax]
mov dword [rbp + 0x7f74], eax
jmp 0x14014bf79
jmp 0x14014c115
mov rax, qword [rbp + 0x7f48]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x7f60]
mov dword [rax], ecx
jmp 0x14014c28f
mov rax, qword [rbp + 0x7f58]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x7f60]
mov dword [rax], ecx
jmp 0x14014c395
mov rax, qword [rbp + 0x7f58]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x7f60]
mov qword [rbp + 0x7618], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7618]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0x7f68]
mov dword [rax], ecx
jmp 0x14014c4b3
mov rax, qword [rbp + 0x7f58]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x7f60]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x7f68]
mov dword [rax], ecx
jmp 0x14014c5b9
mov rax, qword [rbp + 0x7f68]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7f50]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x7f78], eax
jmp 0x14014c761
jmp 0x14014c881
mov rax, qword [rbp + 0x76b8]
mov ecx, dword [rbp + 0x7f78]
mov rsp, rax
mov rax, qword [rbp + 0x7ee8]
mov dword [rax], ecx
mov rax, qword [rbp + 0x7ef8]
mov dword [rax], 0x1579877f
jmp 0x14014aa93
jmp 0x14014ba45
mov rax, qword [rbp + 0x77c0]
mov ecx, dword [rbp + 0x7f04]
mov dword [rbp + 0x760c], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x7610], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0x7ed4], 0
mov r9d, dword [rbp + 0x7ed4]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x7ed3], 0
mov al, byte [rbp + 0x7ed3]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x14014cc55
jmp 0x14014ccce
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3792027581e71a70
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x7ed8], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14014cd65
mov eax, 0x10
mov qword [rbp + 0x7600], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7600]
mov rcx, rsp
movabs rdx, 0x3792027581e71a70
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x7ed8], eax
jmp 0x14014cc55
mov eax, dword [rbp + 0x760c]
mov rdx, qword [rbp + 0x7610]
mov ecx, dword [rbp + 0x7ed8]
mov rsp, rdx
sub eax, ecx
mov eax, 0x21d05642
mov ecx, 0xba8f71e5
cmove ecx, eax
mov rax, qword [rbp + 0x7b98]
mov dword [rax], ecx
mov edx, dword [0x1401f77b4]
mov eax, dword [0x1401f77b0]
sub eax, 0xa
setl cl
mov r8d, edx
add r8d, 0xf75d04cb
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r9, rsp
mov dword [r9], 0
mov eax, r8d
add eax, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x8a2fb36
imul r9d, r9d, 0xfffffffe
add eax, r9d
add eax, 0x8a2fb36
mov r9d, r8d
or r9d, 0x8a2fb36
add eax, r9d
mov r9d, r8d
or r9d, 0xf75d04c9
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa6f6106f
add eax, 0xbb36778c
imul eax, eax, 0x94a54e8f
add eax, 0xd6ea90cc
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014ce48
jmp 0x14014f8a4
jmp 0x14014dcc6
mov edx, dword [0x1401f77ac]
cmp dword [0x1401f77a8], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014ce8d
jmp 0x14015261d
mov rax, qword [rbp + 0x7b90]
mov eax, dword [rax]
mov dword [rbp + 0x75ec], eax
mov rax, qword [rbp + 0x7b88]
mov qword [rbp + 0x75f0], rax
mov rax, rsp
mov qword [rbp + 0x75f8], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0x7ec7], 0
mov dl, byte [rbp + 0x7ec7]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14014cef1
jmp 0x14014cfd4
mov r9, qword [rbp + 0x75f0]
mov r10d, dword [rbp + 0x75ec]
mov eax, 0x10
mov qword [rbp + 0x75d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x75d8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x75d8]
mov rcx, rsp
mov qword [rbp + 0x75e0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x75d8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x75e0]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x7ec8], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014d08b
mov r9, qword [rbp + 0x75f0]
mov r10d, dword [rbp + 0x75ec]
mov eax, 0x10
mov qword [rbp + 0x75c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x75c8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x75c8]
mov rcx, rsp
mov qword [rbp + 0x75d0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x75c8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x75d0]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x7ec8], rax
jmp 0x14014cef1
mov rax, qword [rbp + 0x75f8]
mov rcx, qword [rbp + 0x7ec8]
mov rsp, rax
mov rax, qword [rbp + 0x7b78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x7b98]
mov dword [rax], 0x41cf08d
mov edx, dword [0x1401f77a4]
cmp dword [0x1401f77a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014d0e9
jmp 0x14015261d
jmp 0x14014dcc6
mov edx, dword [0x1401f779c]
mov eax, dword [0x1401f7798]
sub eax, 0xa
setl r8b
mov eax, 0x10
mov qword [rbp + 0x75b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x75b8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, edx
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, edx
and ecx, 1
mov r11b, cl
test ecx, ecx
sete r9b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x75b8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov dl, r8b
and dl, r9b
mov r10b, r8b
and r10b, r11b
add cl, r10b
add cl, r9b
xor r8b, r9b
add cl, r8b
mov byte [rbp + 0x75c7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x75c7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
sub cl, dl
or al, cl
test al, 1
jne 0x14014d1a2
jmp 0x140152848
mov rax, qword [rbp + 0x7b98]
mov dword [rax], 0xb355e9dd
mov edx, dword [0x1401f7794]
cmp dword [0x1401f7790], 0xa
setl cl
mov eax, edx
add eax, 0x4e122d8c
add eax, 1
sub eax, 0x4e122d8c
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014d1ef
jmp 0x140152848
jmp 0x14014dcc6
mov edx, dword [0x1401f778c]
cmp dword [0x1401f7788], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14014d235
jmp 0x14015285a
mov rax, qword [rbp + 0x7b98]
mov dword [rax], 0xfc84ec1c
mov eax, dword [0x1401f7784]
mov ecx, dword [0x1401f7780]
sub ecx, 0xa
setl r8b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r9d, dword [0x1401f5228]
mov edx, dword [0x1401f522c]
mov eax, 0x10
mov qword [rbp + 0x75a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x75a8]
mov r10, rsp
mov dword [r10], 0
mov r10d, dword [r10]
and r9d, edx
sub r10d, r9d
add r10d, edx
not edx
add r10d, edx
mov edx, r9d
mov r9d, r10d
lea edx, [rdx + r9 + 1]
sub ecx, edx
setne dl
sete r9b
mov cl, r8b
and cl, r9b
mov byte [rbp + 0x75b7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x75b7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r10b, r8b
and r10b, dl
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14014d306
jmp 0x14015285a
jmp 0x14014dcc6
mov edx, dword [0x1401f777c]
mov eax, dword [0x1401f7778]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x75a4], eax
mov r9d, dword [0x1401f5230]
mov r8d, dword [0x1401f5234]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x75a4]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x483f228f
add edx, 0x84e76cbb
imul edx, edx, 0xa051bc6f
add edx, 0x24a386eb
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014d3a9
jmp 0x14015286c
mov rax, qword [rbp + 0x7b98]
mov dword [rax], 0x29ee613c
mov edx, dword [0x1401f7774]
cmp dword [0x1401f7770], 0xa
setl cl
mov eax, edx
sub eax, 0xc55c26c1
add eax, 1
add eax, 0xc55c26c1
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014d3f6
jmp 0x14015286c
jmp 0x14014dcc6
mov r8d, dword [0x1401f776c]
mov ecx, dword [0x1401f7768]
mov edx, dword [0x1401f5238]
mov r9d, dword [0x1401f523c]
mov eax, 0x10
mov qword [rbp + 0x7598], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7598]
mov r10, rsp
mov dword [r10], 0
mov r10d, dword [r10]
mov r11d, edx
and r11d, r9d
sub r10d, r11d
not r9d
sub r10d, r9d
or edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xa]
sub ecx, edx
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x14014d493
jmp 0x14015287e
mov rax, qword [rbp + 0x7b80]
mov qword [rbp + 0x7588], rax
mov rax, rsp
mov qword [rbp + 0x7590], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x7ea6], 0
test al, 1
jne 0x14014d4e8
jmp 0x14014d721
mov rcx, qword [rbp + 0x7588]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x7570], rax
mov rax, qword [rax]
mov qword [rbp + 0x7578], rax
mov rax, rsp
mov qword [rbp + 0x7580], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x7ea7], 0
mov al, byte [rbp + 0x7ea7]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14014d585
jmp 0x14014d65c
mov rdx, qword [rbp + 0x7578]
mov eax, 0x10
mov qword [rbp + 0x7560], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7560]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x7ea8], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x756c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x756c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014d688
mov rcx, qword [rbp + 0x7578]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x7ea8], rax
jmp 0x14014d585
mov rax, qword [rbp + 0x7570]
mov rdx, qword [rbp + 0x7580]
mov rcx, qword [rbp + 0x7ea8]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x755c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x755c]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014d8e1
mov rcx, qword [rbp + 0x7588]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x7540], rax
mov rax, qword [rax]
mov qword [rbp + 0x7548], rax
mov rax, rsp
mov qword [rbp + 0x7550], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x7eb7], 0
mov al, byte [rbp + 0x7eb7]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14014d7be
jmp 0x14014d895
mov rdx, qword [rbp + 0x7548]
mov eax, 0x10
mov qword [rbp + 0x7530], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7530]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x7eb8], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x753c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x753c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014d8c1
mov rcx, qword [rbp + 0x7548]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x7eb8], rax
jmp 0x14014d7be
mov rax, qword [rbp + 0x7540]
mov rdx, qword [rbp + 0x7550]
mov rcx, qword [rbp + 0x7eb8]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14014d4e8
mov rax, qword [rbp + 0x7590]
mov rsp, rax
mov rax, qword [rbp + 0x7b98]
mov dword [rax], 0x5f15a3cf
mov ecx, dword [0x1401f7764]
mov eax, dword [0x1401f7760]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r9b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r10b, al
test eax, eax
sete r8b
mov al, r9b
and al, r8b
mov byte [rbp + 0x752f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x752f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
or r9b, r10b
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14014d968
jmp 0x14015287e
jmp 0x14014dcc6
mov edx, dword [0x1401f775c]
mov eax, dword [0x1401f7758]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x7528], eax
mov r8d, dword [0x1401f5240]
mov r9d, dword [0x1401f5244]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7528]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x67e0fc3d
add edx, 0x8421c31a
imul edx, edx, 0x3a627b15
add edx, 0x5c8980de
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014da15
jmp 0x140152ce8
mov rax, qword [rbp + 0x7b78]
mov qword [rax], 0
mov rax, qword [rbp + 0x7b98]
mov dword [rax], 0x41cf08d
mov edx, dword [0x1401f7754]
cmp dword [0x1401f7750], 0xa
setl al
mov ecx, edx
sub ecx, 0x393b249a
add ecx, 1
add ecx, 0x393b249a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14014da73
jmp 0x140152ce8
jmp 0x14014dcc6
mov r8d, dword [0x1401f774c]
mov eax, dword [0x1401f7748]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x7520], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7520]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7520]
mov r9, rsp
mov dword [r9], 0
imul ecx, r8d
and ecx, 1
mov r11d, dword [0x1401f5248]
mov r10d, dword [0x1401f524c]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7520]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, r11d
not r9d
mov esi, r9d
and esi, r10d
add r8d, esi
xor r11d, r10d
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
sub ecx, r8d
sete cl
mov r8b, dl
and r8b, cl
xor dl, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r8b
xor cl, 1
add al, dl
mov r9b, r8b
or r9b, dl
add al, r9b
xor r8b, dl
xor r8b, 1
add al, r8b
or cl, dl
add al, cl
test al, 1
jne 0x14014db6f
jmp 0x140152d08
mov rax, qword [rbp + 0x7b78]
mov rax, qword [rax]
mov qword [rbp + 0x7ba8], rax
mov r8d, dword [0x1401f7744]
mov eax, dword [0x1401f7740]
mov ecx, eax
sub ecx, 9
setg r9b
sub eax, 0xa
setl dl
mov r11d, r8d
add r11d, 0xe0685944
mov eax, 0x10
mov qword [rbp + 0x7510], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7510]
mov rcx, rsp
mov dword [rcx], 0
mov esi, dword [rcx]
mov ecx, r8d
mov r10d, esi
lea esi, [r10 + rcx - 0x1f97a6bc]
mov r10d, esi
lea ecx, [rcx + r10 - 0x1f97a6bc]
not r11d
mov r10d, ecx
mov ecx, r11d
lea ecx, [rcx + r10 + 0x1f97a6c0]
imul ecx, r8d
and ecx, 1
mov r10d, dword [0x1401f5250]
mov r11d, dword [0x1401f5254]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7510]
mov r8, rsp
mov dword [r8], 0
mov esi, dword [r8]
sub esi, r11d
mov r8d, r10d
xor r8d, r11d
add r8d, r8d
sub esi, r8d
mov edi, r10d
or edi, r11d
mov r8d, esi
mov esi, edi
lea r8d, [r8 + rsi*2]
mov edi, r11d
not edi
mov esi, r10d
or esi, edi
sub r8d, esi
and r10d, r11d
not r10d
add r8d, r10d
sub ecx, r8d
setne r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7510]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r9b
add cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7510]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
and cl, dl
xor cl, 1
mov byte [rbp + 0x751f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x751f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140152d23
jmp 0x140152d08
mov edx, dword [0x1401f773c]
mov eax, dword [0x1401f7738]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x750c], eax
mov r8d, dword [0x1401f5258]
mov r9d, dword [0x1401f525c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x750c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x8493bb0b
add edx, 0x4e1bdca8
imul edx, edx, 0xe680b8a3
add edx, 0xf9a9c108
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014dd83
jmp 0x140152d1e
mov r9d, dword [0x1401f7734]
mov eax, dword [0x1401f7730]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg r8b
mov eax, 0x10
mov qword [rbp + 0x7500], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7500]
mov rdx, rsp
mov dword [rdx], 0
mov r11d, dword [rdx]
mov edx, r9d
mov r10d, r11d
lea edx, [rdx + r10 - 1]
imul edx, r9d
and edx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7500]
mov r9, rsp
mov byte [r9], 0
mov r9b, byte [r9]
sub edx, 1
adc r9b, 0
mov dl, r9b
add dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r10b, r8b
and r10b, dl
add al, r10b
mov r10b, r8b
and r10b, r9b
add al, r10b
mov r10b, cl
and r10b, dl
add al, r10b
or r8b, r9b
add al, r8b
or cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x14014de42
jmp 0x140152d1e
jmp 0x140148fe0
mov eax, 0x10
mov qword [rbp + 0x74e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x74e8]
mov rcx, rsp
mov qword [rbp + 0x7b78], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7b80], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x74e8]
mov rcx, rsp
mov qword [rbp + 0x7b88], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7b90], rax
mov rax, qword [rbp + 0x7b80]
mov qword [rbp + 0x74f0], rax
mov rax, rsp
mov qword [rbp + 0x74f8], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x7dc7], 0
mov cl, byte [rbp + 0x7dc7]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x7dc6], 0
test al, 1
jne 0x14014df0c
jmp 0x14014e722
mov rcx, qword [rbp + 0x74f0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x7dc8], rax
mov rax, qword [rbp + 0x7dc8]
mov qword [rbp + 0x74d8], rax
mov rax, rsp
mov qword [rbp + 0x74e0], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014df7e
jmp 0x14014e335
mov rax, rsp
mov qword [rbp + 0x74d0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x7ddf], 0
mov al, byte [rbp + 0x7ddf]
add al, cl
add al, 1
test al, 1
jne 0x14014dfc2
jmp 0x14014e146
mov rax, rsp
mov qword [rbp + 0x74c8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x7def], 0
mov al, byte [rbp + 0x7def]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x7dee], 0
mov al, byte [rbp + 0x7dee]
xor cl, 1
add al, cl
test al, 1
jne 0x14014e01e
jmp 0x14014e0c1
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7df0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x74c7], al
mov eax, 0x10
mov qword [rbp + 0x74b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x74b8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x74b8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x74c7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14014e0d6
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7df0], rax
jmp 0x14014e01e
mov rcx, qword [rbp + 0x74c8]
mov rax, qword [rbp + 0x7df0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x7de0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14014e27b
mov rax, rsp
mov qword [rbp + 0x74b0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x7dff], 0
mov al, byte [rbp + 0x7dff]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x7dfe], 0
mov al, byte [rbp + 0x7dfe]
xor cl, 1
add al, cl
test al, 1
jne 0x14014e1a2
jmp 0x14014e245
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7e00], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x74af], al
mov eax, 0x10
mov qword [rbp + 0x74a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x74a0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x74a0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x74af]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14014e25a
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7e00], rax
jmp 0x14014e1a2
mov rcx, qword [rbp + 0x74b0]
mov rax, qword [rbp + 0x7e00]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x7de0], rax
jmp 0x14014dfc2
mov rcx, qword [rbp + 0x74d0]
mov rax, qword [rbp + 0x7de0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x7dd0], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x749f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x749f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14014e653
mov rax, rsp
mov qword [rbp + 0x7490], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x7e0f], 0
mov al, byte [rbp + 0x7e0f]
add al, cl
add al, 1
test al, 1
jne 0x14014e379
jmp 0x14014e4fd
mov rax, rsp
mov qword [rbp + 0x7488], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x7e1f], 0
mov al, byte [rbp + 0x7e1f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x7e1e], 0
mov al, byte [rbp + 0x7e1e]
xor cl, 1
add al, cl
test al, 1
jne 0x14014e3d5
jmp 0x14014e478
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7e20], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x7487], al
mov eax, 0x10
mov qword [rbp + 0x7478], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7478]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7478]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7487]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14014e48d
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7e20], rax
jmp 0x14014e3d5
mov rcx, qword [rbp + 0x7488]
mov rax, qword [rbp + 0x7e20]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x7e10], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14014e632
mov rax, rsp
mov qword [rbp + 0x7470], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x7e2f], 0
mov al, byte [rbp + 0x7e2f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x7e2e], 0
mov al, byte [rbp + 0x7e2e]
xor cl, 1
add al, cl
test al, 1
jne 0x14014e559
jmp 0x14014e5fc
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7e30], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x746f], al
mov eax, 0x10
mov qword [rbp + 0x7460], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7460]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7460]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x746f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14014e611
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7e30], rax
jmp 0x14014e559
mov rcx, qword [rbp + 0x7470]
mov rax, qword [rbp + 0x7e30]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x7e10], rax
jmp 0x14014e379
mov rcx, qword [rbp + 0x7490]
mov rax, qword [rbp + 0x7e10]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x7dd0], rax
jmp 0x14014df7e
mov rax, qword [rbp + 0x74d8]
mov rdx, qword [rbp + 0x74e0]
mov rcx, qword [rbp + 0x7dd0]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x7450], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7450]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x745f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x745f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14014ee89
mov rcx, qword [rbp + 0x74f0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x7dc8], rax
mov rax, qword [rbp + 0x7dc8]
mov qword [rbp + 0x7440], rax
mov rax, rsp
mov qword [rbp + 0x7448], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014e794
jmp 0x14014eb4b
mov rax, rsp
mov qword [rbp + 0x7438], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x7e47], 0
mov al, byte [rbp + 0x7e47]
add al, cl
add al, 1
test al, 1
jne 0x14014e7d8
jmp 0x14014e95c
mov rax, rsp
mov qword [rbp + 0x7430], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x7e57], 0
mov al, byte [rbp + 0x7e57]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x7e56], 0
mov al, byte [rbp + 0x7e56]
xor cl, 1
add al, cl
test al, 1
jne 0x14014e834
jmp 0x14014e8d7
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7e58], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x742f], al
mov eax, 0x10
mov qword [rbp + 0x7420], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7420]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7420]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x742f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14014e8ec
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7e58], rax
jmp 0x14014e834
mov rcx, qword [rbp + 0x7430]
mov rax, qword [rbp + 0x7e58]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x7e48], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14014ea91
mov rax, rsp
mov qword [rbp + 0x7418], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x7e67], 0
mov al, byte [rbp + 0x7e67]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x7e66], 0
mov al, byte [rbp + 0x7e66]
xor cl, 1
add al, cl
test al, 1
jne 0x14014e9b8
jmp 0x14014ea5b
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7e68], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x7417], al
mov eax, 0x10
mov qword [rbp + 0x7408], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7408]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7408]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7417]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14014ea70
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7e68], rax
jmp 0x14014e9b8
mov rcx, qword [rbp + 0x7418]
mov rax, qword [rbp + 0x7e68]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x7e48], rax
jmp 0x14014e7d8
mov rcx, qword [rbp + 0x7438]
mov rax, qword [rbp + 0x7e48]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x7e38], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x7407], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7407]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14014ee69
mov rax, rsp
mov qword [rbp + 0x73f8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x7e77], 0
mov al, byte [rbp + 0x7e77]
add al, cl
add al, 1
test al, 1
jne 0x14014eb8f
jmp 0x14014ed13
mov rax, rsp
mov qword [rbp + 0x73f0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x7e87], 0
mov al, byte [rbp + 0x7e87]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x7e86], 0
mov al, byte [rbp + 0x7e86]
xor cl, 1
add al, cl
test al, 1
jne 0x14014ebeb
jmp 0x14014ec8e
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7e88], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x73ef], al
mov eax, 0x10
mov qword [rbp + 0x73e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x73e0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x73e0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x73ef]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14014eca3
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7e88], rax
jmp 0x14014ebeb
mov rcx, qword [rbp + 0x73f0]
mov rax, qword [rbp + 0x7e88]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x7e78], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14014ee48
mov rax, rsp
mov qword [rbp + 0x73d8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x7e97], 0
mov al, byte [rbp + 0x7e97]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x7e96], 0
mov al, byte [rbp + 0x7e96]
xor cl, 1
add al, cl
test al, 1
jne 0x14014ed6f
jmp 0x14014ee12
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7e98], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x73d7], al
mov eax, 0x10
mov qword [rbp + 0x73c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x73c8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x73c8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x73d7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14014ee27
mov rax, qword gs:[0x60]
mov qword [rbp + 0x7e98], rax
jmp 0x14014ed6f
mov rcx, qword [rbp + 0x73d8]
mov rax, qword [rbp + 0x7e98]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x7e78], rax
jmp 0x14014eb8f
mov rcx, qword [rbp + 0x73f8]
mov rax, qword [rbp + 0x7e78]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x7e38], rax
jmp 0x14014e794
mov rax, qword [rbp + 0x7440]
mov rdx, qword [rbp + 0x7448]
mov rcx, qword [rbp + 0x7e38]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14014df0c
mov rax, qword [rbp + 0x74f8]
mov rcx, qword [rbp + 0x7dc8]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x73b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x73b8]
mov rcx, rsp
mov qword [rbp + 0x7b98], rcx
mov rcx, qword [rbp + 0x7b98]
mov qword [rbp + 0x73c0], rcx
mov edx, dword [0x1401f5260]
mov r8d, dword [0x1401f5264]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x73c0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
xor edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x5f15a3cf
imul ecx, ecx, 0x5458f73
add ecx, 0xc109e70a
imul ecx, ecx, 0x23e32dbb
add ecx, 0x44979b2
mov dword [rax], ecx
jmp 0x140147ed3
mov rax, qword [rbp + 0x7b98]
mov eax, dword [rax]
mov dword [rbp + 0x7ba4], eax
jmp 0x140149021
jmp 0x1401492c0
mov rax, qword [rbp + 0x7b80]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x73a0], rax
mov rax, qword [rbp + 0x7b88]
mov qword [rbp + 0x73a8], rax
mov rax, rsp
mov qword [rbp + 0x73b0], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14014efbe
jmp 0x14014f2eb
mov rdx, qword [rbp + 0x73a8]
mov r8, qword [rbp + 0x73a0]
mov eax, 0x10
mov qword [rbp + 0x7378], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7378]
mov rcx, rsp
mov qword [rbp + 0x7380], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7378]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7380]
mov r9, rsp
mov qword [rbp + 0x7388], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x7d98], rcx
mov rcx, qword [rbp + 0x7d98]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x7390], rax
mov rax, rsp
mov qword [rbp + 0x7398], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x7da4], 0
mov edx, dword [rbp + 0x7da4]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14014f0e7
jmp 0x14014f1c2
mov rdx, qword [rbp + 0x7390]
mov eax, 0x10
mov qword [rbp + 0x7368], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7368]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x7da8], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x7377], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7377]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14014f1f5
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7390]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x7da8], rax
jmp 0x14014f0e7
mov rax, qword [rbp + 0x7388]
mov rcx, qword [rbp + 0x7380]
mov r8, qword [rbp + 0x7398]
mov rdx, qword [rbp + 0x7da8]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x7d98]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x7d98]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x7364], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7364]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014f570
mov rdx, qword [rbp + 0x73a8]
mov r8, qword [rbp + 0x73a0]
mov eax, 0x10
mov qword [rbp + 0x7338], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7338]
mov rcx, rsp
mov qword [rbp + 0x7340], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7338]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7340]
mov r9, rsp
mov qword [rbp + 0x7348], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x7d98], rcx
mov rcx, qword [rbp + 0x7d98]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x7350], rax
mov rax, rsp
mov qword [rbp + 0x7358], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x7db4], 0
mov edx, dword [rbp + 0x7db4]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14014f414
jmp 0x14014f4ef
mov rdx, qword [rbp + 0x7350]
mov eax, 0x10
mov qword [rbp + 0x7328], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7328]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x7db8], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x7337], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7337]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14014f522
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7350]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x7db8], rax
jmp 0x14014f414
mov rax, qword [rbp + 0x7348]
mov rcx, qword [rbp + 0x7340]
mov r8, qword [rbp + 0x7358]
mov rdx, qword [rbp + 0x7db8]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x7d98]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x7d98]
mov dword [rax + 0x10], ecx
jmp 0x14014efbe
mov rax, qword [rbp + 0x73b0]
mov rcx, qword [rbp + 0x7d98]
mov rsp, rax
mov rax, qword [rbp + 0x7b88]
mov qword [rbp + 0x7318], rax
mov rax, rsp
mov qword [rbp + 0x7320], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0x7d90], 0
mov eax, r8d
add eax, dword [rbp + 0x7d90]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x7d8f], 0
test al, 1
jne 0x14014f623
jmp 0x14014f68d
mov rcx, qword [rbp + 0x7318]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x7d97], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014f6c1
mov rcx, qword [rbp + 0x7318]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x7d97], al
jmp 0x14014f623
mov rax, qword [rbp + 0x7320]
mov dl, byte [rbp + 0x7d97]
mov rsp, rax
mov ecx, 0xfc84ec1c
mov eax, 0xc8aeb702
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x7b98]
mov dword [rax], ecx
jmp 0x14014941e
mov rax, qword [rbp + 0x7b88]
mov qword [rbp + 0x7308], rax
mov rax, rsp
mov qword [rbp + 0x7310], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014f747
jmp 0x14014f815
mov rdx, qword [rbp + 0x7308]
mov eax, 0x10
mov qword [rbp + 0x72f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72f8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0x7d88], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72f8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72f8]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x7307], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7307]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14014f844
mov rcx, qword [rbp + 0x7308]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x7d88], eax
jmp 0x14014f747
mov rax, qword [rbp + 0x7310]
mov ecx, dword [rbp + 0x7d88]
mov rsp, rax
mov rax, qword [rbp + 0x7b90]
mov dword [rax], ecx
mov rax, qword [rbp + 0x7b98]
mov dword [rax], 0xb355e9dd
jmp 0x140149c3c
mov rax, qword [rbp + 0x7b90]
mov edx, dword [rax]
mov ecx, edx
sub ecx, 1
mov rax, qword [rbp + 0x7b90]
mov dword [rax], ecx
mov ecx, 0x1239e16b
mov eax, 0x7262d984
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0x7b98]
mov dword [rax], ecx
jmp 0x140149ec0
mov rax, rsp
mov qword [rbp + 0x72f0], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0x7d80], 0
mov r10d, dword [rbp + 0x7d80]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0x7d7f], 0
mov al, byte [rbp + 0x7d7f]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0x7d7e], 0
mov cl, byte [rbp + 0x7d7e]
sub cl, dl
or al, cl
test al, 1
jne 0x14014f944
jmp 0x14014f9a9
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3792027581e71a70
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x7d84], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014f9d8
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3792027581e71a70
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x7d84], eax
jmp 0x14014f944
mov rax, qword [rbp + 0x72f0]
mov ecx, dword [rbp + 0x7d84]
mov dword [rbp + 0x72d8], ecx
mov rsp, rax
mov rax, qword [rbp + 0x7b90]
mov eax, dword [rax]
mov dword [rbp + 0x72dc], eax
mov rax, qword [rbp + 0x7b88]
mov qword [rbp + 0x72e0], rax
mov rax, rsp
mov qword [rbp + 0x72e8], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0x7d6c], 0
mov ecx, dword [rbp + 0x7d6c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14014fab7
jmp 0x14014fb76
mov rdx, qword [rbp + 0x72e0]
mov r9d, dword [rbp + 0x72dc]
mov eax, 0x10
mov qword [rbp + 0x72c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72c8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72c8]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0x7d70], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x72d4], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x72d4]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014fbdb
mov rcx, qword [rbp + 0x72e0]
mov r8d, dword [rbp + 0x72dc]
mov eax, 0x10
mov qword [rbp + 0x72c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72c0]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x7d70], rax
jmp 0x14014fab7
mov rax, qword [rbp + 0x72e8]
mov rcx, qword [rbp + 0x7d70]
mov qword [rbp + 0x72b0], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x72b8], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0x7ccf], 0
mov al, byte [rbp + 0x7ccf]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0x7cce], 0
mov cl, byte [rbp + 0x7cce]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14014fc88
jmp 0x140151379
mov r8, qword [rbp + 0x72b0]
mov edx, dword [rbp + 0x72d8]
mov eax, 0x10
mov qword [rbp + 0x72a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72a0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72a0]
mov r9, rsp
mov qword [rbp + 0x7cd0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72a0]
mov r9, rsp
mov qword [rbp + 0x7cd8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72a0]
mov r9, rsp
mov qword [rbp + 0x7ce0], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x7cd0]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x7cd8]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72a0]
mov rcx, rsp
mov qword [rbp + 0x7ce8], rcx
mov rcx, qword [rbp + 0x7ce8]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72a0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72a0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72a0]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72a0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x72af], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x72af]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14014fe31
jmp 0x140151379
jmp 0x14014fe36
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x7298], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7298]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14014fea8
jmp 0x1401514b2
mov rax, qword [rbp + 0x7ce8]
mov eax, dword [rax]
mov dword [rbp + 0x7cf0], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014fef7
jmp 0x1401514b2
mov eax, dword [rbp + 0x7cf0]
mov dword [rbp + 0x7294], eax
cmp eax, 0x1579877f
jl 0x14014ff4b
mov eax, dword [rbp + 0x7294]
cmp eax, 0x62481108
jl 0x14014ff35
mov eax, dword [rbp + 0x7294]
cmp eax, 0x62481108
je 0x1401502df
jmp 0x14014ff5c
mov eax, dword [rbp + 0x7294]
cmp eax, 0x1579877f
je 0x14014ffd8
jmp 0x14014ff5c
mov eax, dword [rbp + 0x7294]
cmp eax, 0x93bbf1d7
je 0x14015019c
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14014ff93
jmp 0x1401514c6
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14014ffd3
jmp 0x1401514c6
jmp 0x14015126d
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x7290], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7290]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140150094
jmp 0x1401514cb
mov rax, qword [rbp + 0x7cd0]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x7cd0]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x7ce0]
mov byte [rax], cl
mov rax, qword [rbp + 0x7ce0]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0x7ce8]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x728f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x728f]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140150197
jmp 0x1401514cb
jmp 0x14015126d
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401501dc
jmp 0x140151516
mov rax, qword [rbp + 0x7cd8]
mov eax, dword [rax]
mov dword [rbp + 0x7cf4], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x7280], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7280]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x728e], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x728e]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140152446
jmp 0x140151516
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140150316
jmp 0x14015152a
mov rax, qword [rbp + 0x7ce0]
mov al, byte [rax]
mov byte [rbp + 0x7273], al
mov rax, qword [rbp + 0x7cd8]
mov eax, dword [rax]
mov dword [rbp + 0x7274], eax
mov rax, rsp
mov qword [rbp + 0x7278], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x7cfc], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x7cfb], 0
mov cl, byte [rbp + 0x7cfb]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140150387
jmp 0x140150f3f
mov edx, dword [rbp + 0x7274]
mov r9b, byte [rbp + 0x7273]
mov eax, 0x10
mov qword [rbp + 0x7268], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7268]
mov rcx, rsp
mov qword [rbp + 0x7d00], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7268]
mov rcx, rsp
mov qword [rbp + 0x7d08], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7268]
mov rcx, rsp
mov qword [rbp + 0x7d10], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7268]
mov rcx, rsp
mov r8, qword [rbp + 0x7d10]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x7d08]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x7d10]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x7d00]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7268]
mov rcx, rsp
mov qword [rbp + 0x7d18], rcx
mov rcx, qword [rbp + 0x7d18]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7268]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7268]
mov rcx, rsp
mov qword [rbp + 0x7d20], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140150509
jmp 0x140150f3f
jmp 0x14015050e
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x7260], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7260]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1401505e8
jmp 0x14015106e
mov rax, qword [rbp + 0x7d18]
mov eax, dword [rax]
mov dword [rbp + 0x7d28], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x725f], al
mov eax, 0x10
mov qword [rbp + 0x7250], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7250]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x725f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140150676
jmp 0x14015106e
mov eax, dword [rbp + 0x7d28]
mov dword [rbp + 0x724c], eax
cmp eax, 0xed992aff
jl 0x1401506f1
mov eax, dword [rbp + 0x724c]
cmp eax, 0x4c998a71
jl 0x1401506db
mov eax, dword [rbp + 0x724c]
cmp eax, 0x60e13afc
jl 0x1401506c5
mov eax, dword [rbp + 0x724c]
cmp eax, 0x60e13afc
je 0x140150bf2
jmp 0x140150729
mov eax, dword [rbp + 0x724c]
cmp eax, 0x4c998a71
je 0x140150d09
jmp 0x140150729
mov eax, dword [rbp + 0x724c]
cmp eax, 0xed992aff
je 0x140150aaa
jmp 0x140150729
mov eax, dword [rbp + 0x724c]
cmp eax, 0xd0a39f98
jl 0x140150718
mov eax, dword [rbp + 0x724c]
cmp eax, 0xd0a39f98
je 0x14015080a
jmp 0x140150729
mov eax, dword [rbp + 0x724c]
cmp eax, 0x95588f1f
je 0x1401509cd
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x7248], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7248]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140150784
jmp 0x140151082
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x7238], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7238]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x7247], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7247]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140150805
jmp 0x140151082
jmp 0x140150e35
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x7230], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7230]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401508fe
jmp 0x140151087
mov rax, qword [rbp + 0x7d00]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x7d18]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x722c], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x722c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401509c8
jmp 0x140151087
jmp 0x140150e35
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140150a04
jmp 0x1401510ae
mov rax, qword [rbp + 0x7d10]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x7d18]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x7220], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7220]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x722b], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x722b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140150aa5
jmp 0x1401510ae
jmp 0x140150e35
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x7210], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7210]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x721f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x721f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140150b22
jmp 0x1401510d6
mov rax, qword [rbp + 0x7d10]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x7d18]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x7d20]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140150bed
jmp 0x1401510d6
jmp 0x140150e35
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140150c28
jmp 0x14015118b
mov rax, qword [rbp + 0x7d10]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x7d18]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x7200], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7200]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x7d20]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x720f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x720f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140150d04
jmp 0x14015118b
jmp 0x140150e35
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x71f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71f8]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71f8]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140150dd0
jmp 0x1401511b0
mov rax, qword [rbp + 0x7d20]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7d08]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x7d2c], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140151202
jmp 0x1401511b0
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x71f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71f0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x140150ef0
jmp 0x1401511fd
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x71ef], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x71ef]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140150f3a
jmp 0x1401511fd
jmp 0x14015050e
mov edx, dword [rbp + 0x7274]
mov r9b, byte [rbp + 0x7273]
mov eax, 0x10
mov qword [rbp + 0x71e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71e0]
mov rcx, rsp
mov qword [rbp + 0x7d00], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71e0]
mov rcx, rsp
mov qword [rbp + 0x7d08], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71e0]
mov rcx, rsp
mov qword [rbp + 0x7d10], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71e0]
mov rcx, rsp
mov r8, qword [rbp + 0x7d10]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x7d08]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x7d10]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71e0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x7d00]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71e0]
mov rcx, rsp
mov qword [rbp + 0x7d18], rcx
mov rcx, qword [rbp + 0x7d18]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7d20], rax
jmp 0x140150387
mov rax, qword [rbp + 0x7d18]
mov eax, dword [rax]
mov dword [rbp + 0x7d28], eax
jmp 0x1401505e8
jmp 0x140150784
mov rax, qword [rbp + 0x7d00]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x7d18]
mov dword [rax], ecx
jmp 0x1401508fe
mov rax, qword [rbp + 0x7d10]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x7d18]
mov dword [rax], ecx
jmp 0x140150a04
mov rax, qword [rbp + 0x7d10]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x7d18]
mov qword [rbp + 0x71d8], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71d8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0x7d20]
mov dword [rax], ecx
jmp 0x140150b22
mov rax, qword [rbp + 0x7d10]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x7d18]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x7d20]
mov dword [rax], ecx
jmp 0x140150c28
mov rax, qword [rbp + 0x7d20]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7d08]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x7d2c], eax
jmp 0x140150dd0
jmp 0x140150ef0
mov rax, qword [rbp + 0x7278]
mov ecx, dword [rbp + 0x7d2c]
mov rsp, rax
mov rax, qword [rbp + 0x7cd8]
mov dword [rax], ecx
mov rax, qword [rbp + 0x7ce8]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140151268
jmp 0x14015152a
jmp 0x14015126d
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x71d4], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x71d4]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401512c8
jmp 0x140152441
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x71c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71c8]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x140151374
jmp 0x140152441
jmp 0x14014fe36
mov r8, qword [rbp + 0x72b0]
mov edx, dword [rbp + 0x72d8]
mov eax, 0x10
mov qword [rbp + 0x71b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71b8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71b8]
mov r9, rsp
mov qword [rbp + 0x7cd0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71b8]
mov r9, rsp
mov qword [rbp + 0x7cd8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71b8]
mov r9, rsp
mov qword [rbp + 0x7ce0], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x7cd0]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x7cd8]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71b8]
mov rcx, rsp
mov qword [rbp + 0x7ce8], rcx
mov rcx, qword [rbp + 0x7ce8]
mov qword [rbp + 0x71c0], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71c0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x14014fc88
mov rax, qword [rbp + 0x7ce8]
mov eax, dword [rax]
mov dword [rbp + 0x7cf0], eax
jmp 0x14014fea8
jmp 0x14014ff93
mov rax, qword [rbp + 0x7cd0]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x7cd0]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x7ce0]
mov byte [rax], cl
mov rdx, qword [rbp + 0x7ce0]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0x7ce8]
mov dword [rax], ecx
jmp 0x140150094
mov rax, qword [rbp + 0x7cd8]
mov eax, dword [rax]
mov dword [rbp + 0x7cf4], eax
jmp 0x1401501dc
mov rax, qword [rbp + 0x7ce0]
mov al, byte [rax]
mov byte [rbp + 0x71ab], al
mov rax, qword [rbp + 0x7cd8]
mov eax, dword [rax]
mov dword [rbp + 0x71ac], eax
mov rax, rsp
mov qword [rbp + 0x71b0], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x7d34], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x7d33], 0
mov cl, byte [rbp + 0x7d33]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14015159b
jmp 0x140152153
mov edx, dword [rbp + 0x71ac]
mov r9b, byte [rbp + 0x71ab]
mov eax, 0x10
mov qword [rbp + 0x71a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71a0]
mov rcx, rsp
mov qword [rbp + 0x7d38], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71a0]
mov rcx, rsp
mov qword [rbp + 0x7d40], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71a0]
mov rcx, rsp
mov qword [rbp + 0x7d48], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71a0]
mov rcx, rsp
mov r8, qword [rbp + 0x7d48]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x7d40]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x7d48]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x7d38]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71a0]
mov rcx, rsp
mov qword [rbp + 0x7d50], rcx
mov rcx, qword [rbp + 0x7d50]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71a0]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71a0]
mov rcx, rsp
mov qword [rbp + 0x7d58], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015171d
jmp 0x140152153
jmp 0x140151722
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x7198], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7198]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1401517fc
jmp 0x140152282
mov rax, qword [rbp + 0x7d50]
mov eax, dword [rax]
mov dword [rbp + 0x7d64], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x7197], al
mov eax, 0x10
mov qword [rbp + 0x7188], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7188]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7197]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14015188a
jmp 0x140152282
mov eax, dword [rbp + 0x7d64]
mov dword [rbp + 0x7184], eax
cmp eax, 0xed992aff
jl 0x140151905
mov eax, dword [rbp + 0x7184]
cmp eax, 0x4c998a71
jl 0x1401518ef
mov eax, dword [rbp + 0x7184]
cmp eax, 0x60e13afc
jl 0x1401518d9
mov eax, dword [rbp + 0x7184]
cmp eax, 0x60e13afc
je 0x140151e06
jmp 0x14015193d
mov eax, dword [rbp + 0x7184]
cmp eax, 0x4c998a71
je 0x140151f1d
jmp 0x14015193d
mov eax, dword [rbp + 0x7184]
cmp eax, 0xed992aff
je 0x140151cbe
jmp 0x14015193d
mov eax, dword [rbp + 0x7184]
cmp eax, 0xd0a39f98
jl 0x14015192c
mov eax, dword [rbp + 0x7184]
cmp eax, 0xd0a39f98
je 0x140151a1e
jmp 0x14015193d
mov eax, dword [rbp + 0x7184]
cmp eax, 0x95588f1f
je 0x140151be1
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x7180], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7180]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140151998
jmp 0x140152296
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x7170], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7170]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x717f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x717f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140151a19
jmp 0x140152296
jmp 0x140152049
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x7168], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7168]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140151b12
jmp 0x14015229b
mov rax, qword [rbp + 0x7d38]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x7d50]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x7164], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7164]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140151bdc
jmp 0x14015229b
jmp 0x140152049
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140151c18
jmp 0x1401522c2
mov rax, qword [rbp + 0x7d48]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x7d50]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x7158], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7158]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x7163], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7163]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140151cb9
jmp 0x1401522c2
jmp 0x140152049
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x7148], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7148]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x7157], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7157]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140151d36
jmp 0x1401522ea
mov rax, qword [rbp + 0x7d48]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x7d50]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x7d58]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140151e01
jmp 0x1401522ea
jmp 0x140152049
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140151e3c
jmp 0x14015239f
mov rax, qword [rbp + 0x7d48]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x7d50]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x7138], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7138]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x7d58]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x7147], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7147]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140151f18
jmp 0x14015239f
jmp 0x140152049
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x7130], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7130]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7130]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140151fe4
jmp 0x1401523c4
mov rax, qword [rbp + 0x7d58]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7d40]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x7d68], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140152416
jmp 0x1401523c4
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x7128], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7128]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x140152104
jmp 0x140152411
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x7127], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7127]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14015214e
jmp 0x140152411
jmp 0x140151722
mov edx, dword [rbp + 0x71ac]
mov r9b, byte [rbp + 0x71ab]
mov eax, 0x10
mov qword [rbp + 0x7118], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7118]
mov rcx, rsp
mov qword [rbp + 0x7d38], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7118]
mov rcx, rsp
mov qword [rbp + 0x7d40], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7118]
mov rcx, rsp
mov qword [rbp + 0x7d48], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7118]
mov rcx, rsp
mov r8, qword [rbp + 0x7d48]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x7d40]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x7d48]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7118]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x7d38]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7118]
mov rcx, rsp
mov qword [rbp + 0x7d50], rcx
mov rcx, qword [rbp + 0x7d50]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7d58], rax
jmp 0x14015159b
mov rax, qword [rbp + 0x7d50]
mov eax, dword [rax]
mov dword [rbp + 0x7d64], eax
jmp 0x1401517fc
jmp 0x140151998
mov rax, qword [rbp + 0x7d38]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x7d50]
mov dword [rax], ecx
jmp 0x140151b12
mov rax, qword [rbp + 0x7d48]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x7d50]
mov dword [rax], ecx
jmp 0x140151c18
mov rax, qword [rbp + 0x7d48]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x7d50]
mov qword [rbp + 0x7110], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7110]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0x7d58]
mov dword [rax], ecx
jmp 0x140151d36
mov rax, qword [rbp + 0x7d48]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x7d50]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x7d58]
mov dword [rax], ecx
jmp 0x140151e3c
mov rax, qword [rbp + 0x7d58]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7d40]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x7d68], eax
jmp 0x140151fe4
jmp 0x140152104
mov rax, qword [rbp + 0x71b0]
mov ecx, dword [rbp + 0x7d68]
mov rsp, rax
mov rax, qword [rbp + 0x7cd8]
mov dword [rax], ecx
mov rax, qword [rbp + 0x7ce8]
mov dword [rax], 0x1579877f
jmp 0x140150316
jmp 0x1401512c8
mov rax, qword [rbp + 0x72b8]
mov ecx, dword [rbp + 0x7cf4]
mov dword [rbp + 0x7104], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x7108], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0x7cc4], 0
mov r9d, dword [rbp + 0x7cc4]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x7cc3], 0
mov al, byte [rbp + 0x7cc3]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x1401524d8
jmp 0x140152551
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3792027581e71a70
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x7cc8], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401525e8
mov eax, 0x10
mov qword [rbp + 0x70f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x70f8]
mov rcx, rsp
movabs rdx, 0x3792027581e71a70
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x7cc8], eax
jmp 0x1401524d8
mov edx, dword [rbp + 0x7104]
mov rax, qword [rbp + 0x7108]
mov r8d, dword [rbp + 0x7cc8]
mov rsp, rax
mov ecx, 0xba8f71e5
mov eax, 0x21d05642
cmp edx, r8d
cmove ecx, eax
mov rax, qword [rbp + 0x7b98]
mov dword [rax], ecx
jmp 0x14014a021
mov rax, qword [rbp + 0x7b90]
mov eax, dword [rax]
mov dword [rbp + 0x70e4], eax
mov rax, qword [rbp + 0x7b88]
mov qword [rbp + 0x70e8], rax
mov rax, rsp
mov qword [rbp + 0x70f0], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0x7cb7], 0
mov dl, byte [rbp + 0x7cb7]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140152681
jmp 0x140152764
mov r9, qword [rbp + 0x70e8]
mov r10d, dword [rbp + 0x70e4]
mov eax, 0x10
mov qword [rbp + 0x70d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x70d0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x70d0]
mov rcx, rsp
mov qword [rbp + 0x70d8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x70d0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x70d8]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x7cb8], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015281b
mov r9, qword [rbp + 0x70e8]
mov r10d, dword [rbp + 0x70e4]
mov eax, 0x10
mov qword [rbp + 0x70c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x70c0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x70c0]
mov rcx, rsp
mov qword [rbp + 0x70c8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x70c0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x70c8]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x7cb8], rax
jmp 0x140152681
mov rax, qword [rbp + 0x70f0]
mov rcx, qword [rbp + 0x7cb8]
mov rsp, rax
mov rax, qword [rbp + 0x7b78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x7b98]
mov dword [rax], 0x41cf08d
jmp 0x14014ce8d
mov rax, qword [rbp + 0x7b98]
mov dword [rax], 0xb355e9dd
jmp 0x14014d1a2
mov rax, qword [rbp + 0x7b98]
mov dword [rax], 0xfc84ec1c
jmp 0x14014d235
mov rax, qword [rbp + 0x7b98]
mov dword [rax], 0x29ee613c
jmp 0x14014d3a9
mov rax, qword [rbp + 0x7b80]
mov qword [rbp + 0x70b0], rax
mov rax, rsp
mov qword [rbp + 0x70b8], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x7c96], 0
test al, 1
jne 0x1401528d3
jmp 0x140152b0c
mov rcx, qword [rbp + 0x70b0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x7098], rax
mov rax, qword [rax]
mov qword [rbp + 0x70a0], rax
mov rax, rsp
mov qword [rbp + 0x70a8], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x7c97], 0
mov al, byte [rbp + 0x7c97]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140152970
jmp 0x140152a47
mov rdx, qword [rbp + 0x70a0]
mov eax, 0x10
mov qword [rbp + 0x7088], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7088]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x7c98], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x7094], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7094]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140152a73
mov rcx, qword [rbp + 0x70a0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x7c98], rax
jmp 0x140152970
mov rax, qword [rbp + 0x7098]
mov rdx, qword [rbp + 0x70a8]
mov rcx, qword [rbp + 0x7c98]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x7084], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7084]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140152ccc
mov rcx, qword [rbp + 0x70b0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x7068], rax
mov rax, qword [rax]
mov qword [rbp + 0x7070], rax
mov rax, rsp
mov qword [rbp + 0x7078], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x7ca7], 0
mov al, byte [rbp + 0x7ca7]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140152ba9
jmp 0x140152c80
mov rdx, qword [rbp + 0x7070]
mov eax, 0x10
mov qword [rbp + 0x7058], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7058]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x7ca8], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x7064], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7064]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140152cac
mov rcx, qword [rbp + 0x7070]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x7ca8], rax
jmp 0x140152ba9
mov rax, qword [rbp + 0x7068]
mov rdx, qword [rbp + 0x7078]
mov rcx, qword [rbp + 0x7ca8]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1401528d3
mov rax, qword [rbp + 0x70b8]
mov rsp, rax
mov rax, qword [rbp + 0x7b98]
mov dword [rax], 0x5f15a3cf
jmp 0x14014d493
mov rax, qword [rbp + 0x7b78]
mov qword [rax], 0
mov rax, qword [rbp + 0x7b98]
mov dword [rax], 0x41cf08d
jmp 0x14014da15
mov rax, qword [rbp + 0x7b78]
mov rax, qword [rax]
mov qword [rbp + 0x7ba8], rax
jmp 0x14014db6f
jmp 0x14014dd83
mov rax, qword [rbp + 0x7a48]
mov rcx, qword [rbp + 0x7a60]
mov rdx, qword [rbp + 0x7ba8]
mov qword [rbp + 0x7050], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0420
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x7a58]
mov ecx, dword [rcx]
mov dword [rbp + 0x704c], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d1290
mov edx, dword [rbp + 0x704c]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x7050]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov dword [rbp + 0x7b6c], eax
mov ecx, dword [0x1401f772c]
mov eax, dword [0x1401f7728]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, dl
xor r8b, 1
add al, r8b
xor cl, 1
or cl, dl
add al, cl
test al, 1
jne 0x14015ddbb
mov rcx, qword [rbp + 0x7a70]
mov r8, qword [rbp + 0x7a68]
mov r10, qword [rbp + 0x7a78]
mov eax, 0x10
mov qword [rbp + 0x7030], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7030]
mov r9, rsp
mov rdx, r9
mov qword [rbp + 0x7028], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7030]
mov rdx, rsp
mov r11, rdx
mov qword [rbp + 0x7038], r11
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x7040], rax
mov ecx, dword [0x1401f781c]
mov eax, dword [0x1401f7818]
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r9d, dword [0x1401f5208]
mov ecx, dword [0x1401f520c]
mov dword [rbp + 0x7fd4], 0
mov edx, dword [rbp + 0x7fd4]
mov r10d, r9d
not r10d
and r10d, ecx
sub edx, r10d
mov r10d, r9d
xor r10d, ecx
add edx, r10d
or r9d, ecx
sub edx, r9d
add ecx, edx
sub eax, ecx
sete al
mov cl, r8b
and cl, al
xor r8b, al
mov byte [rbp + 0x7fd3], 0
mov al, byte [rbp + 0x7fd3]
add al, cl
mov dl, cl
or dl, r8b
add al, dl
sub al, cl
mov byte [rbp + 0x7fd2], 0
test al, 1
jne 0x140152ef2
jmp 0x140158e66
mov eax, 0x10
mov qword [rbp + 0x7010], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7010]
mov rcx, rsp
mov qword [rbp + 0x7fd8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7fe0], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7010]
mov rcx, rsp
mov qword [rbp + 0x7fe8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7ff0], rax
mov rax, qword [rbp + 0x7fe0]
mov qword [rbp + 0x7018], rax
mov rax, rsp
mov qword [rbp + 0x7020], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x8017], 0
mov cl, byte [rbp + 0x8017]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x8016], 0
test al, 1
jne 0x140152fb7
jmp 0x1401537cd
mov rcx, qword [rbp + 0x7018]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x8018], rax
mov rax, qword [rbp + 0x8018]
mov qword [rbp + 0x7000], rax
mov rax, rsp
mov qword [rbp + 0x7008], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140153029
jmp 0x1401533e0
mov rax, rsp
mov qword [rbp + 0x6ff8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x802f], 0
mov al, byte [rbp + 0x802f]
add al, cl
add al, 1
test al, 1
jne 0x14015306d
jmp 0x1401531f1
mov rax, rsp
mov qword [rbp + 0x6ff0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x803f], 0
mov al, byte [rbp + 0x803f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x803e], 0
mov al, byte [rbp + 0x803e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401530c9
jmp 0x14015316c
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8040], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6fef], al
mov eax, 0x10
mov qword [rbp + 0x6fe0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6fe0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6fe0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6fef]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140153181
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8040], rax
jmp 0x1401530c9
mov rcx, qword [rbp + 0x6ff0]
mov rax, qword [rbp + 0x8040]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8030], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140153326
mov rax, rsp
mov qword [rbp + 0x6fd8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x804f], 0
mov al, byte [rbp + 0x804f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x804e], 0
mov al, byte [rbp + 0x804e]
xor cl, 1
add al, cl
test al, 1
jne 0x14015324d
jmp 0x1401532f0
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8050], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6fd7], al
mov eax, 0x10
mov qword [rbp + 0x6fc8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6fc8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6fc8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6fd7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140153305
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8050], rax
jmp 0x14015324d
mov rcx, qword [rbp + 0x6fd8]
mov rax, qword [rbp + 0x8050]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8030], rax
jmp 0x14015306d
mov rcx, qword [rbp + 0x6ff8]
mov rax, qword [rbp + 0x8030]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8020], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x6fc7], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6fc7]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401536fe
mov rax, rsp
mov qword [rbp + 0x6fb8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x805f], 0
mov al, byte [rbp + 0x805f]
add al, cl
add al, 1
test al, 1
jne 0x140153424
jmp 0x1401535a8
mov rax, rsp
mov qword [rbp + 0x6fb0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x806f], 0
mov al, byte [rbp + 0x806f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x806e], 0
mov al, byte [rbp + 0x806e]
xor cl, 1
add al, cl
test al, 1
jne 0x140153480
jmp 0x140153523
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8070], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6faf], al
mov eax, 0x10
mov qword [rbp + 0x6fa0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6fa0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6fa0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6faf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140153538
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8070], rax
jmp 0x140153480
mov rcx, qword [rbp + 0x6fb0]
mov rax, qword [rbp + 0x8070]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8060], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401536dd
mov rax, rsp
mov qword [rbp + 0x6f98], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x807f], 0
mov al, byte [rbp + 0x807f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x807e], 0
mov al, byte [rbp + 0x807e]
xor cl, 1
add al, cl
test al, 1
jne 0x140153604
jmp 0x1401536a7
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8080], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6f97], al
mov eax, 0x10
mov qword [rbp + 0x6f88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6f88]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6f88]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6f97]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401536bc
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8080], rax
jmp 0x140153604
mov rcx, qword [rbp + 0x6f98]
mov rax, qword [rbp + 0x8080]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8060], rax
jmp 0x140153424
mov rcx, qword [rbp + 0x6fb8]
mov rax, qword [rbp + 0x8060]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8020], rax
jmp 0x140153029
mov rax, qword [rbp + 0x7000]
mov rdx, qword [rbp + 0x7008]
mov rcx, qword [rbp + 0x8020]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x6f78], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6f78]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x6f87], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6f87]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140153f34
mov rcx, qword [rbp + 0x7018]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x8018], rax
mov rax, qword [rbp + 0x8018]
mov qword [rbp + 0x6f68], rax
mov rax, rsp
mov qword [rbp + 0x6f70], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015383f
jmp 0x140153bf6
mov rax, rsp
mov qword [rbp + 0x6f60], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x8097], 0
mov al, byte [rbp + 0x8097]
add al, cl
add al, 1
test al, 1
jne 0x140153883
jmp 0x140153a07
mov rax, rsp
mov qword [rbp + 0x6f58], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x80a7], 0
mov al, byte [rbp + 0x80a7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x80a6], 0
mov al, byte [rbp + 0x80a6]
xor cl, 1
add al, cl
test al, 1
jne 0x1401538df
jmp 0x140153982
mov rax, qword gs:[0x60]
mov qword [rbp + 0x80a8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6f57], al
mov eax, 0x10
mov qword [rbp + 0x6f48], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6f48]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6f48]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6f57]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140153997
mov rax, qword gs:[0x60]
mov qword [rbp + 0x80a8], rax
jmp 0x1401538df
mov rcx, qword [rbp + 0x6f58]
mov rax, qword [rbp + 0x80a8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8098], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140153b3c
mov rax, rsp
mov qword [rbp + 0x6f40], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x80b7], 0
mov al, byte [rbp + 0x80b7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x80b6], 0
mov al, byte [rbp + 0x80b6]
xor cl, 1
add al, cl
test al, 1
jne 0x140153a63
jmp 0x140153b06
mov rax, qword gs:[0x60]
mov qword [rbp + 0x80b8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6f3f], al
mov eax, 0x10
mov qword [rbp + 0x6f30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6f30]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6f30]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6f3f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140153b1b
mov rax, qword gs:[0x60]
mov qword [rbp + 0x80b8], rax
jmp 0x140153a63
mov rcx, qword [rbp + 0x6f40]
mov rax, qword [rbp + 0x80b8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8098], rax
jmp 0x140153883
mov rcx, qword [rbp + 0x6f60]
mov rax, qword [rbp + 0x8098]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8088], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x6f2f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6f2f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140153f14
mov rax, rsp
mov qword [rbp + 0x6f20], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x80c7], 0
mov al, byte [rbp + 0x80c7]
add al, cl
add al, 1
test al, 1
jne 0x140153c3a
jmp 0x140153dbe
mov rax, rsp
mov qword [rbp + 0x6f18], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x80d7], 0
mov al, byte [rbp + 0x80d7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x80d6], 0
mov al, byte [rbp + 0x80d6]
xor cl, 1
add al, cl
test al, 1
jne 0x140153c96
jmp 0x140153d39
mov rax, qword gs:[0x60]
mov qword [rbp + 0x80d8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6f17], al
mov eax, 0x10
mov qword [rbp + 0x6f08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6f08]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6f08]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6f17]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140153d4e
mov rax, qword gs:[0x60]
mov qword [rbp + 0x80d8], rax
jmp 0x140153c96
mov rcx, qword [rbp + 0x6f18]
mov rax, qword [rbp + 0x80d8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x80c8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140153ef3
mov rax, rsp
mov qword [rbp + 0x6f00], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x80e7], 0
mov al, byte [rbp + 0x80e7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x80e6], 0
mov al, byte [rbp + 0x80e6]
xor cl, 1
add al, cl
test al, 1
jne 0x140153e1a
jmp 0x140153ebd
mov rax, qword gs:[0x60]
mov qword [rbp + 0x80e8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6eff], al
mov eax, 0x10
mov qword [rbp + 0x6ef0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ef0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ef0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6eff]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140153ed2
mov rax, qword gs:[0x60]
mov qword [rbp + 0x80e8], rax
jmp 0x140153e1a
mov rcx, qword [rbp + 0x6f00]
mov rax, qword [rbp + 0x80e8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x80c8], rax
jmp 0x140153c3a
mov rcx, qword [rbp + 0x6f20]
mov rax, qword [rbp + 0x80c8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8088], rax
jmp 0x14015383f
mov rax, qword [rbp + 0x6f68]
mov rdx, qword [rbp + 0x6f70]
mov rcx, qword [rbp + 0x8088]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140152fb7
mov rax, qword [rbp + 0x7020]
mov rcx, qword [rbp + 0x8018]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x6ee0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ee0]
mov rcx, rsp
mov qword [rbp + 0x7ff8], rcx
mov rcx, qword [rbp + 0x7ff8]
mov dword [rcx], 0x5f15a3cf
mov r8d, dword [0x1401f7814]
mov ecx, dword [0x1401f7810]
sub ecx, 9
setg dl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ee0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
add ecx, r8d
mov r9d, r8d
or r9d, 0x24dd1117
add ecx, r9d
mov r9d, r8d
xor r9d, 0xe8
add ecx, r9d
sub ecx, r8d
add ecx, 0xacf1cf32
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x6eef], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6eef]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140153ffa
jmp 0x140158e66
jmp 0x140153fff
mov edx, dword [0x1401f780c]
cmp dword [0x1401f7808], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140154040
jmp 0x140159f60
mov rax, qword [rbp + 0x7ff8]
mov eax, dword [rax]
mov dword [rbp + 0x8004], eax
mov edx, dword [0x1401f7804]
cmp dword [0x1401f7800], 0xa
setl cl
mov eax, edx
add eax, 0x3b1029f8
add eax, 1
sub eax, 0x3b1029f8
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015408f
jmp 0x140159f60
mov eax, dword [rbp + 0x8004]
mov dword [rbp + 0x6edc], eax
cmp eax, 0x41cf08d
jl 0x1401541da
mov eax, dword [rbp + 0x6edc]
cmp eax, 0x29ee613c
jl 0x14015411b
mov eax, dword [rbp + 0x6edc]
cmp eax, 0x5f15a3cf
jl 0x140154105
mov eax, dword [rbp + 0x6edc]
cmp eax, 0x7262d984
jl 0x1401540ef
mov eax, dword [rbp + 0x6edc]
cmp eax, 0x7262d984
je 0x140154fdf
jmp 0x140154287
mov eax, dword [rbp + 0x6edc]
cmp eax, 0x5f15a3cf
je 0x1401543cc
jmp 0x140154287
mov eax, dword [rbp + 0x6edc]
cmp eax, 0x29ee613c
je 0x14015841a
jmp 0x140154287
mov eax, dword [rbp + 0x6edc]
cmp eax, 0x1239e16b
jl 0x1401541c4
mov eax, dword [rbp + 0x6edc]
cmp eax, 0x21d05642
jl 0x1401541ae
mov edx, dword [0x1401f5210]
mov r8d, dword [0x1401f5214]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6edc]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r9d, r8d, 0xffffffff
add ecx, r9d
mov r9d, edx
or r9d, r8d
add ecx, r9d
xor edx, 0xffffffff
or edx, r8d
add ecx, edx
add ecx, 0x21d05643
imul ecx, ecx, 0xc6b860ef
add ecx, 0x2a6f483
imul ecx, ecx, 0x11eece0f
add ecx, 0x7aac4253
cmp eax, ecx
je 0x140157e6c
jmp 0x140154287
mov eax, dword [rbp + 0x6edc]
cmp eax, 0x1239e16b
je 0x140158213
jmp 0x140154287
mov eax, dword [rbp + 0x6edc]
cmp eax, 0x41cf08d
je 0x140158a97
jmp 0x140154287
mov eax, dword [rbp + 0x6edc]
cmp eax, 0xc8aeb702
jl 0x14015424f
mov eax, dword [rbp + 0x6edc]
cmp eax, 0xcaacd52b
jl 0x140154239
mov eax, dword [rbp + 0x6edc]
cmp eax, 0xfc84ec1c
jl 0x140154223
mov eax, dword [rbp + 0x6edc]
cmp eax, 0xfc84ec1c
je 0x14015832a
jmp 0x140154287
mov eax, dword [rbp + 0x6edc]
cmp eax, 0xcaacd52b
je 0x14015898c
jmp 0x140154287
mov eax, dword [rbp + 0x6edc]
cmp eax, 0xc8aeb702
je 0x140154c1b
jmp 0x140154287
mov eax, dword [rbp + 0x6edc]
cmp eax, 0xba8f71e5
jl 0x140154276
mov eax, dword [rbp + 0x6edc]
cmp eax, 0xba8f71e5
je 0x14015810d
jmp 0x140154287
mov eax, dword [rbp + 0x6edc]
cmp eax, 0xb355e9dd
je 0x140154e1e
mov eax, dword [0x1401f77fc]
mov ecx, dword [0x1401f77f8]
sub ecx, 9
setg cl
mov byte [rbp + 0x6edb], cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6edb]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
sub edx, 1
adc cl, 0
add cl, 1
and al, cl
xor al, 0xff
test al, 1
jne 0x1401542df
jmp 0x140159f74
mov r8d, dword [0x1401f77f4]
mov ecx, dword [0x1401f77f0]
mov r10d, dword [0x1401f5218]
mov r9d, dword [0x1401f521c]
mov eax, 0x10
mov qword [rbp + 0x6ed0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ed0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
add edx, r9d
mov esi, r9d
not esi
mov r11d, r10d
or r11d, esi
add edx, r11d
and r10d, r9d
not r10d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xc]
sub ecx, edx
setge r9b
setl dl
mov ecx, r8d
add ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ed0]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
and ecx, 1
mov r8b, cl
test ecx, ecx
sete r10b
mov cl, dl
and cl, r10b
mov byte [rbp + 0x6eda], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6eda]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
and r9b, r10b
add cl, r9b
mov r9b, dl
xor r9b, r10b
add cl, r9b
or dl, r8b
add cl, dl
mov dl, al
xor dl, 1
add cl, dl
or al, cl
test al, 1
jne 0x1401543c7
jmp 0x140159f74
jmp 0x140158ce5
mov ecx, dword [0x1401f77ec]
mov eax, dword [0x1401f77e8]
sub eax, 9
setg r8b
mov eax, ecx
add eax, 1
imul eax, ecx
mov cl, al
mov eax, 0x10
mov qword [rbp + 0x6ec0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ec0]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
and cl, dl
not cl
and cl, 1
mov byte [rbp + 0x6ecf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6ecf]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14015443d
jmp 0x140159f79
mov rax, qword [rbp + 0x7fe0]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x6ea8], rax
mov rax, qword [rbp + 0x7fe8]
mov qword [rbp + 0x6eb0], rax
mov rax, rsp
mov qword [rbp + 0x6eb8], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401544a1
jmp 0x1401547ce
mov rdx, qword [rbp + 0x6eb0]
mov r8, qword [rbp + 0x6ea8]
mov eax, 0x10
mov qword [rbp + 0x6e80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e80]
mov rcx, rsp
mov qword [rbp + 0x6e88], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e80]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e88]
mov r9, rsp
mov qword [rbp + 0x6e90], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x8408], rcx
mov rcx, qword [rbp + 0x8408]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x6e98], rax
mov rax, rsp
mov qword [rbp + 0x6ea0], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x8414], 0
mov edx, dword [rbp + 0x8414]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401545ca
jmp 0x1401546a5
mov rdx, qword [rbp + 0x6e98]
mov eax, 0x10
mov qword [rbp + 0x6e70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e70]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x8418], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x6e7f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6e7f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401546d8
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e98]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x8418], rax
jmp 0x1401545ca
mov rax, qword [rbp + 0x6e90]
mov rcx, qword [rbp + 0x6e88]
mov r8, qword [rbp + 0x6ea0]
mov rdx, qword [rbp + 0x8418]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x8408]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x8408]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x6e6c], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6e6c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140154a53
mov rdx, qword [rbp + 0x6eb0]
mov r8, qword [rbp + 0x6ea8]
mov eax, 0x10
mov qword [rbp + 0x6e40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e40]
mov rcx, rsp
mov qword [rbp + 0x6e48], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e40]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e48]
mov r9, rsp
mov qword [rbp + 0x6e50], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x8408], rcx
mov rcx, qword [rbp + 0x8408]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x6e58], rax
mov rax, rsp
mov qword [rbp + 0x6e60], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x8424], 0
mov edx, dword [rbp + 0x8424]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401548f7
jmp 0x1401549d2
mov rdx, qword [rbp + 0x6e58]
mov eax, 0x10
mov qword [rbp + 0x6e30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e30]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x8428], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x6e3f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6e3f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140154a05
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e58]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x8428], rax
jmp 0x1401548f7
mov rax, qword [rbp + 0x6e50]
mov rcx, qword [rbp + 0x6e48]
mov r8, qword [rbp + 0x6e60]
mov rdx, qword [rbp + 0x8428]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x8408]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x8408]
mov dword [rax + 0x10], ecx
jmp 0x1401544a1
mov rax, qword [rbp + 0x6eb8]
mov rcx, qword [rbp + 0x8408]
mov rsp, rax
mov rax, qword [rbp + 0x7fe8]
mov qword [rbp + 0x6e20], rax
mov rax, rsp
mov qword [rbp + 0x6e28], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0x8400], 0
mov eax, r8d
add eax, dword [rbp + 0x8400]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x83ff], 0
test al, 1
jne 0x140154b06
jmp 0x140154b70
mov rcx, qword [rbp + 0x6e20]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x8407], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140154ba4
mov rcx, qword [rbp + 0x6e20]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x8407], al
jmp 0x140154b06
mov rcx, qword [rbp + 0x6e28]
mov al, byte [rbp + 0x8407]
mov rsp, rcx
test al, al
mov eax, 0xc8aeb702
mov ecx, 0xfc84ec1c
cmovne ecx, eax
mov rax, qword [rbp + 0x7ff8]
mov dword [rax], ecx
mov ecx, dword [0x1401f77e4]
mov eax, dword [0x1401f77e0]
sub eax, 9
setg dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140154c16
jmp 0x140159f79
jmp 0x140158ce5
mov edx, dword [0x1401f77dc]
cmp dword [0x1401f77d8], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140154c5b
jmp 0x14015a70e
mov rax, qword [rbp + 0x7fe8]
mov qword [rbp + 0x6e10], rax
mov rax, rsp
mov qword [rbp + 0x6e18], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140154cb3
jmp 0x140154d81
mov rdx, qword [rbp + 0x6e10]
mov eax, 0x10
mov qword [rbp + 0x6e00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e00]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0x83f8], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e00]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e00]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x6e0f], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6e0f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140154db0
mov rcx, qword [rbp + 0x6e10]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x83f8], eax
jmp 0x140154cb3
mov rax, qword [rbp + 0x6e18]
mov ecx, dword [rbp + 0x83f8]
mov rsp, rax
mov rax, qword [rbp + 0x7ff0]
mov dword [rax], ecx
mov rax, qword [rbp + 0x7ff8]
mov dword [rax], 0xb355e9dd
mov edx, dword [0x1401f77d4]
cmp dword [0x1401f77d0], 0xa
setl al
mov ecx, edx
add ecx, 0x10867039
add ecx, 1
sub ecx, 0x10867039
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140154e19
jmp 0x14015a70e
jmp 0x140158ce5
mov r8d, dword [0x1401f77cc]
mov ecx, dword [0x1401f77c8]
mov r9d, dword [0x1401f5220]
mov edx, dword [0x1401f5224]
mov eax, 0x10
mov qword [rbp + 0x6df0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6df0]
mov r10, rsp
mov dword [r10], 0
mov r10d, dword [r10]
mov esi, edx
not esi
mov r11d, r9d
and r11d, esi
sub r10d, r11d
add r10d, r9d
and r9d, edx
not r9d
mov edx, r9d
mov r9d, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
mov r8b, cl
test ecx, ecx
sete r10b
mov cl, dl
and cl, r10b
mov byte [rbp + 0x6dff], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6dff]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, dl
xor r9b, r10b
add cl, r9b
add cl, r8b
or dl, r8b
add cl, dl
sub cl, al
or al, cl
test al, 1
jne 0x140154edf
jmp 0x14015a88e
mov rax, qword [rbp + 0x7ff0]
mov ecx, dword [rax]
mov eax, 0x10
mov qword [rbp + 0x6de0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6de0]
mov rdx, rsp
mov dword [rdx], 0
mov r8d, dword [rdx]
mov edx, ecx
and edx, 0x3737314e
add r8d, edx
add r8d, ecx
mov edx, ecx
not edx
mov r9d, edx
and r9d, 0xc8c8ceb1
sub r8d, r9d
and edx, 0x3737314e
add r8d, edx
mov edx, ecx
or edx, 0x3737314e
sub r8d, edx
add r8d, 0xc8c8ceb0
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6de0]
mov rdx, rsp
mov dword [rdx], 0
mov rdx, qword [rbp + 0x7ff0]
mov dword [rdx], r8d
test ecx, ecx
mov ecx, 0x7262d984
mov edx, 0x1239e16b
cmovne edx, ecx
mov rcx, qword [rbp + 0x7ff8]
mov dword [rcx], edx
mov edx, dword [0x1401f77c4]
mov ecx, dword [0x1401f77c0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x6def], cl
mov ecx, edx
add ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6def]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140154fda
jmp 0x14015a88e
jmp 0x140158ce5
mov edx, dword [0x1401f77bc]
mov eax, dword [0x1401f77b8]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
test eax, eax
sete r9b
mov dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
add al, r8b
mov r8b, cl
and r8b, r9b
add al, r8b
add al, dl
or cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x140155040
jmp 0x14015a8c3
mov rax, rsp
mov qword [rbp + 0x6dd8], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0x83f0], 0
mov r10d, dword [rbp + 0x83f0]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0x83ef], 0
mov al, byte [rbp + 0x83ef]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0x83ee], 0
mov cl, byte [rbp + 0x83ee]
sub cl, dl
or al, cl
test al, 1
jne 0x1401550e0
jmp 0x140155145
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3792027581e71a70
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x83f4], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140155174
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3792027581e71a70
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x83f4], eax
jmp 0x1401550e0
mov rax, qword [rbp + 0x6dd8]
mov ecx, dword [rbp + 0x83f4]
mov dword [rbp + 0x6dc0], ecx
mov rsp, rax
mov rax, qword [rbp + 0x7ff0]
mov eax, dword [rax]
mov dword [rbp + 0x6dc4], eax
mov rax, qword [rbp + 0x7fe8]
mov qword [rbp + 0x6dc8], rax
mov rax, rsp
mov qword [rbp + 0x6dd0], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0x83dc], 0
mov ecx, dword [rbp + 0x83dc]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140155253
jmp 0x140155312
mov rdx, qword [rbp + 0x6dc8]
mov r9d, dword [rbp + 0x6dc4]
mov eax, 0x10
mov qword [rbp + 0x6db0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6db0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6db0]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0x83e0], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x6dbc], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6dbc]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140155377
mov rcx, qword [rbp + 0x6dc8]
mov r8d, dword [rbp + 0x6dc4]
mov eax, 0x10
mov qword [rbp + 0x6da8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6da8]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x83e0], rax
jmp 0x140155253
mov rax, qword [rbp + 0x6dd0]
mov rcx, qword [rbp + 0x83e0]
mov qword [rbp + 0x6d98], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x6da0], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0x833f], 0
mov al, byte [rbp + 0x833f]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0x833e], 0
mov cl, byte [rbp + 0x833e]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140155424
jmp 0x140156b15
mov r8, qword [rbp + 0x6d98]
mov edx, dword [rbp + 0x6dc0]
mov eax, 0x10
mov qword [rbp + 0x6d88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d88]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d88]
mov r9, rsp
mov qword [rbp + 0x8340], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d88]
mov r9, rsp
mov qword [rbp + 0x8348], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d88]
mov r9, rsp
mov qword [rbp + 0x8350], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x8340]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8348]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d88]
mov rcx, rsp
mov qword [rbp + 0x8358], rcx
mov rcx, qword [rbp + 0x8358]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d88]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d88]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d88]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d88]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x6d97], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6d97]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401555cd
jmp 0x140156b15
jmp 0x1401555d2
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x6d80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d80]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140155644
jmp 0x140156c4e
mov rax, qword [rbp + 0x8358]
mov eax, dword [rax]
mov dword [rbp + 0x8360], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140155693
jmp 0x140156c4e
mov eax, dword [rbp + 0x8360]
mov dword [rbp + 0x6d7c], eax
cmp eax, 0x1579877f
jl 0x1401556e7
mov eax, dword [rbp + 0x6d7c]
cmp eax, 0x62481108
jl 0x1401556d1
mov eax, dword [rbp + 0x6d7c]
cmp eax, 0x62481108
je 0x140155a7b
jmp 0x1401556f8
mov eax, dword [rbp + 0x6d7c]
cmp eax, 0x1579877f
je 0x140155774
jmp 0x1401556f8
mov eax, dword [rbp + 0x6d7c]
cmp eax, 0x93bbf1d7
je 0x140155938
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14015572f
jmp 0x140156c62
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015576f
jmp 0x140156c62
jmp 0x140156a09
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x6d78], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6d78]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140155830
jmp 0x140156c67
mov rax, qword [rbp + 0x8340]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x8340]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x8350]
mov byte [rax], cl
mov rax, qword [rbp + 0x8350]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0x8358]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x6d77], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6d77]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140155933
jmp 0x140156c67
jmp 0x140156a09
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140155978
jmp 0x140156cb2
mov rax, qword [rbp + 0x8348]
mov eax, dword [rax]
mov dword [rbp + 0x8364], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x6d68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d68]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x6d76], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6d76]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140157be2
jmp 0x140156cb2
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140155ab2
jmp 0x140156cc6
mov rax, qword [rbp + 0x8350]
mov al, byte [rax]
mov byte [rbp + 0x6d5b], al
mov rax, qword [rbp + 0x8348]
mov eax, dword [rax]
mov dword [rbp + 0x6d5c], eax
mov rax, rsp
mov qword [rbp + 0x6d60], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x836c], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x836b], 0
mov cl, byte [rbp + 0x836b]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140155b23
jmp 0x1401566db
mov edx, dword [rbp + 0x6d5c]
mov r9b, byte [rbp + 0x6d5b]
mov eax, 0x10
mov qword [rbp + 0x6d50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d50]
mov rcx, rsp
mov qword [rbp + 0x8370], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d50]
mov rcx, rsp
mov qword [rbp + 0x8378], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d50]
mov rcx, rsp
mov qword [rbp + 0x8380], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d50]
mov rcx, rsp
mov r8, qword [rbp + 0x8380]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8378]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x8380]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x8370]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d50]
mov rcx, rsp
mov qword [rbp + 0x8388], rcx
mov rcx, qword [rbp + 0x8388]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d50]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d50]
mov rcx, rsp
mov qword [rbp + 0x8390], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140155ca5
jmp 0x1401566db
jmp 0x140155caa
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x6d48], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d48]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140155d84
jmp 0x14015680a
mov rax, qword [rbp + 0x8388]
mov eax, dword [rax]
mov dword [rbp + 0x8398], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x6d47], al
mov eax, 0x10
mov qword [rbp + 0x6d38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d38]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6d47]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140155e12
jmp 0x14015680a
mov eax, dword [rbp + 0x8398]
mov dword [rbp + 0x6d34], eax
cmp eax, 0xed992aff
jl 0x140155e8d
mov eax, dword [rbp + 0x6d34]
cmp eax, 0x4c998a71
jl 0x140155e77
mov eax, dword [rbp + 0x6d34]
cmp eax, 0x60e13afc
jl 0x140155e61
mov eax, dword [rbp + 0x6d34]
cmp eax, 0x60e13afc
je 0x14015638e
jmp 0x140155ec5
mov eax, dword [rbp + 0x6d34]
cmp eax, 0x4c998a71
je 0x1401564a5
jmp 0x140155ec5
mov eax, dword [rbp + 0x6d34]
cmp eax, 0xed992aff
je 0x140156246
jmp 0x140155ec5
mov eax, dword [rbp + 0x6d34]
cmp eax, 0xd0a39f98
jl 0x140155eb4
mov eax, dword [rbp + 0x6d34]
cmp eax, 0xd0a39f98
je 0x140155fa6
jmp 0x140155ec5
mov eax, dword [rbp + 0x6d34]
cmp eax, 0x95588f1f
je 0x140156169
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x6d30], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6d30]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140155f20
jmp 0x14015681e
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x6d20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d20]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x6d2f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6d2f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140155fa1
jmp 0x14015681e
jmp 0x1401565d1
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x6d18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d18]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015609a
jmp 0x140156823
mov rax, qword [rbp + 0x8370]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x8388]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x6d14], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6d14]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140156164
jmp 0x140156823
jmp 0x1401565d1
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401561a0
jmp 0x14015684a
mov rax, qword [rbp + 0x8380]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x8388]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x6d08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d08]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x6d13], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6d13]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140156241
jmp 0x14015684a
jmp 0x1401565d1
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x6cf8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6cf8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x6d07], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6d07]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401562be
jmp 0x140156872
mov rax, qword [rbp + 0x8380]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x8388]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x8390]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140156389
jmp 0x140156872
jmp 0x1401565d1
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401563c4
jmp 0x140156927
mov rax, qword [rbp + 0x8380]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x8388]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x6ce8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ce8]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x8390]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x6cf7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6cf7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401564a0
jmp 0x140156927
jmp 0x1401565d1
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x6ce0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ce0]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ce0]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14015656c
jmp 0x14015694c
mov rax, qword [rbp + 0x8390]
mov edx, dword [rax]
mov rax, qword [rbp + 0x8378]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x839c], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015699e
jmp 0x14015694c
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x6cd8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6cd8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14015668c
jmp 0x140156999
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x6cd7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6cd7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401566d6
jmp 0x140156999
jmp 0x140155caa
mov edx, dword [rbp + 0x6d5c]
mov r9b, byte [rbp + 0x6d5b]
mov eax, 0x10
mov qword [rbp + 0x6cc8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6cc8]
mov rcx, rsp
mov qword [rbp + 0x8370], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6cc8]
mov rcx, rsp
mov qword [rbp + 0x8378], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6cc8]
mov rcx, rsp
mov qword [rbp + 0x8380], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6cc8]
mov rcx, rsp
mov r8, qword [rbp + 0x8380]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8378]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x8380]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6cc8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x8370]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6cc8]
mov rcx, rsp
mov qword [rbp + 0x8388], rcx
mov rcx, qword [rbp + 0x8388]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8390], rax
jmp 0x140155b23
mov rax, qword [rbp + 0x8388]
mov eax, dword [rax]
mov dword [rbp + 0x8398], eax
jmp 0x140155d84
jmp 0x140155f20
mov rax, qword [rbp + 0x8370]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x8388]
mov dword [rax], ecx
jmp 0x14015609a
mov rax, qword [rbp + 0x8380]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x8388]
mov dword [rax], ecx
jmp 0x1401561a0
mov rax, qword [rbp + 0x8380]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x8388]
mov qword [rbp + 0x6cc0], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6cc0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0x8390]
mov dword [rax], ecx
jmp 0x1401562be
mov rax, qword [rbp + 0x8380]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x8388]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x8390]
mov dword [rax], ecx
jmp 0x1401563c4
mov rax, qword [rbp + 0x8390]
mov edx, dword [rax]
mov rax, qword [rbp + 0x8378]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x839c], eax
jmp 0x14015656c
jmp 0x14015668c
mov rax, qword [rbp + 0x6d60]
mov ecx, dword [rbp + 0x839c]
mov rsp, rax
mov rax, qword [rbp + 0x8348]
mov dword [rax], ecx
mov rax, qword [rbp + 0x8358]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140156a04
jmp 0x140156cc6
jmp 0x140156a09
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x6cbc], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6cbc]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140156a64
jmp 0x140157bdd
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x6cb0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6cb0]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x140156b10
jmp 0x140157bdd
jmp 0x1401555d2
mov r8, qword [rbp + 0x6d98]
mov edx, dword [rbp + 0x6dc0]
mov eax, 0x10
mov qword [rbp + 0x6ca0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ca0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ca0]
mov r9, rsp
mov qword [rbp + 0x8340], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ca0]
mov r9, rsp
mov qword [rbp + 0x8348], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ca0]
mov r9, rsp
mov qword [rbp + 0x8350], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x8340]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8348]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ca0]
mov rcx, rsp
mov qword [rbp + 0x8358], rcx
mov rcx, qword [rbp + 0x8358]
mov qword [rbp + 0x6ca8], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ca8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x140155424
mov rax, qword [rbp + 0x8358]
mov eax, dword [rax]
mov dword [rbp + 0x8360], eax
jmp 0x140155644
jmp 0x14015572f
mov rax, qword [rbp + 0x8340]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x8340]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x8350]
mov byte [rax], cl
mov rdx, qword [rbp + 0x8350]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0x8358]
mov dword [rax], ecx
jmp 0x140155830
mov rax, qword [rbp + 0x8348]
mov eax, dword [rax]
mov dword [rbp + 0x8364], eax
jmp 0x140155978
mov rax, qword [rbp + 0x8350]
mov al, byte [rax]
mov byte [rbp + 0x6c93], al
mov rax, qword [rbp + 0x8348]
mov eax, dword [rax]
mov dword [rbp + 0x6c94], eax
mov rax, rsp
mov qword [rbp + 0x6c98], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x83a4], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x83a3], 0
mov cl, byte [rbp + 0x83a3]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140156d37
jmp 0x1401578ef
mov edx, dword [rbp + 0x6c94]
mov r9b, byte [rbp + 0x6c93]
mov eax, 0x10
mov qword [rbp + 0x6c88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c88]
mov rcx, rsp
mov qword [rbp + 0x83a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c88]
mov rcx, rsp
mov qword [rbp + 0x83b0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c88]
mov rcx, rsp
mov qword [rbp + 0x83b8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c88]
mov rcx, rsp
mov r8, qword [rbp + 0x83b8]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x83b0]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x83b8]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x83a8]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c88]
mov rcx, rsp
mov qword [rbp + 0x83c0], rcx
mov rcx, qword [rbp + 0x83c0]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c88]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c88]
mov rcx, rsp
mov qword [rbp + 0x83c8], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140156eb9
jmp 0x1401578ef
jmp 0x140156ebe
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x6c80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c80]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140156f98
jmp 0x140157a1e
mov rax, qword [rbp + 0x83c0]
mov eax, dword [rax]
mov dword [rbp + 0x83d4], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x6c7f], al
mov eax, 0x10
mov qword [rbp + 0x6c70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c70]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6c7f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140157026
jmp 0x140157a1e
mov eax, dword [rbp + 0x83d4]
mov dword [rbp + 0x6c6c], eax
cmp eax, 0xed992aff
jl 0x1401570a1
mov eax, dword [rbp + 0x6c6c]
cmp eax, 0x4c998a71
jl 0x14015708b
mov eax, dword [rbp + 0x6c6c]
cmp eax, 0x60e13afc
jl 0x140157075
mov eax, dword [rbp + 0x6c6c]
cmp eax, 0x60e13afc
je 0x1401575a2
jmp 0x1401570d9
mov eax, dword [rbp + 0x6c6c]
cmp eax, 0x4c998a71
je 0x1401576b9
jmp 0x1401570d9
mov eax, dword [rbp + 0x6c6c]
cmp eax, 0xed992aff
je 0x14015745a
jmp 0x1401570d9
mov eax, dword [rbp + 0x6c6c]
cmp eax, 0xd0a39f98
jl 0x1401570c8
mov eax, dword [rbp + 0x6c6c]
cmp eax, 0xd0a39f98
je 0x1401571ba
jmp 0x1401570d9
mov eax, dword [rbp + 0x6c6c]
cmp eax, 0x95588f1f
je 0x14015737d
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x6c68], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6c68]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140157134
jmp 0x140157a32
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x6c58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c58]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x6c67], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6c67]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401571b5
jmp 0x140157a32
jmp 0x1401577e5
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x6c50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c50]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401572ae
jmp 0x140157a37
mov rax, qword [rbp + 0x83a8]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x83c0]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x6c4c], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6c4c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140157378
jmp 0x140157a37
jmp 0x1401577e5
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401573b4
jmp 0x140157a5e
mov rax, qword [rbp + 0x83b8]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x83c0]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x6c40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c40]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x6c4b], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6c4b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140157455
jmp 0x140157a5e
jmp 0x1401577e5
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x6c30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c30]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x6c3f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6c3f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401574d2
jmp 0x140157a86
mov rax, qword [rbp + 0x83b8]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x83c0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x83c8]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015759d
jmp 0x140157a86
jmp 0x1401577e5
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401575d8
jmp 0x140157b3b
mov rax, qword [rbp + 0x83b8]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x83c0]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x6c20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c20]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x83c8]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x6c2f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6c2f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401576b4
jmp 0x140157b3b
jmp 0x1401577e5
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x6c18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c18]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c18]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140157780
jmp 0x140157b60
mov rax, qword [rbp + 0x83c8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x83b0]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x83d8], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140157bb2
jmp 0x140157b60
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x6c10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c10]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x1401578a0
jmp 0x140157bad
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x6c0f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6c0f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401578ea
jmp 0x140157bad
jmp 0x140156ebe
mov edx, dword [rbp + 0x6c94]
mov r9b, byte [rbp + 0x6c93]
mov eax, 0x10
mov qword [rbp + 0x6c00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c00]
mov rcx, rsp
mov qword [rbp + 0x83a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c00]
mov rcx, rsp
mov qword [rbp + 0x83b0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c00]
mov rcx, rsp
mov qword [rbp + 0x83b8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c00]
mov rcx, rsp
mov r8, qword [rbp + 0x83b8]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x83b0]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x83b8]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c00]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x83a8]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c00]
mov rcx, rsp
mov qword [rbp + 0x83c0], rcx
mov rcx, qword [rbp + 0x83c0]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x83c8], rax
jmp 0x140156d37
mov rax, qword [rbp + 0x83c0]
mov eax, dword [rax]
mov dword [rbp + 0x83d4], eax
jmp 0x140156f98
jmp 0x140157134
mov rax, qword [rbp + 0x83a8]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x83c0]
mov dword [rax], ecx
jmp 0x1401572ae
mov rax, qword [rbp + 0x83b8]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x83c0]
mov dword [rax], ecx
jmp 0x1401573b4
mov rax, qword [rbp + 0x83b8]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x83c0]
mov qword [rbp + 0x6bf8], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6bf8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0x83c8]
mov dword [rax], ecx
jmp 0x1401574d2
mov rax, qword [rbp + 0x83b8]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x83c0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x83c8]
mov dword [rax], ecx
jmp 0x1401575d8
mov rax, qword [rbp + 0x83c8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x83b0]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x83d8], eax
jmp 0x140157780
jmp 0x1401578a0
mov rax, qword [rbp + 0x6c98]
mov ecx, dword [rbp + 0x83d8]
mov rsp, rax
mov rax, qword [rbp + 0x8348]
mov dword [rax], ecx
mov rax, qword [rbp + 0x8358]
mov dword [rax], 0x1579877f
jmp 0x140155ab2
jmp 0x140156a64
mov rax, qword [rbp + 0x6da0]
mov ecx, dword [rbp + 0x8364]
mov dword [rbp + 0x6bec], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x6bf0], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0x8334], 0
mov r9d, dword [rbp + 0x8334]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x8333], 0
mov al, byte [rbp + 0x8333]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x140157c74
jmp 0x140157ced
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3792027581e71a70
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x8338], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140157d84
mov eax, 0x10
mov qword [rbp + 0x6be0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6be0]
mov rcx, rsp
movabs rdx, 0x3792027581e71a70
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x8338], eax
jmp 0x140157c74
mov eax, dword [rbp + 0x6bec]
mov rdx, qword [rbp + 0x6bf0]
mov ecx, dword [rbp + 0x8338]
mov rsp, rdx
sub eax, ecx
mov eax, 0x21d05642
mov ecx, 0xba8f71e5
cmove ecx, eax
mov rax, qword [rbp + 0x7ff8]
mov dword [rax], ecx
mov edx, dword [0x1401f77b4]
mov eax, dword [0x1401f77b0]
sub eax, 0xa
setl cl
mov r8d, edx
add r8d, 0xf75d04cb
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r9, rsp
mov dword [r9], 0
mov eax, r8d
add eax, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x8a2fb36
imul r9d, r9d, 0xfffffffe
add eax, r9d
add eax, 0x8a2fb36
mov r9d, r8d
or r9d, 0x8a2fb36
add eax, r9d
mov r9d, r8d
or r9d, 0xf75d04c9
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa6f6106f
add eax, 0xbb36778c
imul eax, eax, 0x94a54e8f
add eax, 0xd6ea90cc
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140157e67
jmp 0x14015a8c3
jmp 0x140158ce5
mov edx, dword [0x1401f77ac]
cmp dword [0x1401f77a8], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140157eac
jmp 0x14015d63c
mov rax, qword [rbp + 0x7ff0]
mov eax, dword [rax]
mov dword [rbp + 0x6bcc], eax
mov rax, qword [rbp + 0x7fe8]
mov qword [rbp + 0x6bd0], rax
mov rax, rsp
mov qword [rbp + 0x6bd8], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0x8327], 0
mov dl, byte [rbp + 0x8327]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140157f10
jmp 0x140157ff3
mov r9, qword [rbp + 0x6bd0]
mov r10d, dword [rbp + 0x6bcc]
mov eax, 0x10
mov qword [rbp + 0x6bb8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6bb8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6bb8]
mov rcx, rsp
mov qword [rbp + 0x6bc0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6bb8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6bc0]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x8328], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401580aa
mov r9, qword [rbp + 0x6bd0]
mov r10d, dword [rbp + 0x6bcc]
mov eax, 0x10
mov qword [rbp + 0x6ba8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ba8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ba8]
mov rcx, rsp
mov qword [rbp + 0x6bb0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ba8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6bb0]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x8328], rax
jmp 0x140157f10
mov rax, qword [rbp + 0x6bd8]
mov rcx, qword [rbp + 0x8328]
mov rsp, rax
mov rax, qword [rbp + 0x7fd8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x7ff8]
mov dword [rax], 0x41cf08d
mov edx, dword [0x1401f77a4]
cmp dword [0x1401f77a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140158108
jmp 0x14015d63c
jmp 0x140158ce5
mov edx, dword [0x1401f779c]
mov eax, dword [0x1401f7798]
sub eax, 0xa
setl r8b
mov eax, 0x10
mov qword [rbp + 0x6b98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6b98]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, edx
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, edx
and ecx, 1
mov r11b, cl
test ecx, ecx
sete r9b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6b98]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov dl, r8b
and dl, r9b
mov r10b, r8b
and r10b, r11b
add cl, r10b
add cl, r9b
xor r8b, r9b
add cl, r8b
mov byte [rbp + 0x6ba7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6ba7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
sub cl, dl
or al, cl
test al, 1
jne 0x1401581c1
jmp 0x14015d867
mov rax, qword [rbp + 0x7ff8]
mov dword [rax], 0xb355e9dd
mov edx, dword [0x1401f7794]
cmp dword [0x1401f7790], 0xa
setl cl
mov eax, edx
add eax, 0x4e122d8c
add eax, 1
sub eax, 0x4e122d8c
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015820e
jmp 0x14015d867
jmp 0x140158ce5
mov edx, dword [0x1401f778c]
cmp dword [0x1401f7788], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140158254
jmp 0x14015d879
mov rax, qword [rbp + 0x7ff8]
mov dword [rax], 0xfc84ec1c
mov eax, dword [0x1401f7784]
mov ecx, dword [0x1401f7780]
sub ecx, 0xa
setl r8b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r9d, dword [0x1401f5228]
mov edx, dword [0x1401f522c]
mov eax, 0x10
mov qword [rbp + 0x6b88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6b88]
mov r10, rsp
mov dword [r10], 0
mov r10d, dword [r10]
and r9d, edx
sub r10d, r9d
add r10d, edx
not edx
add r10d, edx
mov edx, r9d
mov r9d, r10d
lea edx, [rdx + r9 + 1]
sub ecx, edx
setne dl
sete r9b
mov cl, r8b
and cl, r9b
mov byte [rbp + 0x6b97], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6b97]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r10b, r8b
and r10b, dl
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140158325
jmp 0x14015d879
jmp 0x140158ce5
mov edx, dword [0x1401f777c]
mov eax, dword [0x1401f7778]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x6b84], eax
mov r9d, dword [0x1401f5230]
mov r8d, dword [0x1401f5234]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6b84]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x483f228f
add edx, 0x84e76cbb
imul edx, edx, 0xa051bc6f
add edx, 0x24a386eb
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401583c8
jmp 0x14015d88b
mov rax, qword [rbp + 0x7ff8]
mov dword [rax], 0x29ee613c
mov edx, dword [0x1401f7774]
cmp dword [0x1401f7770], 0xa
setl cl
mov eax, edx
sub eax, 0xc55c26c1
add eax, 1
add eax, 0xc55c26c1
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140158415
jmp 0x14015d88b
jmp 0x140158ce5
mov r8d, dword [0x1401f776c]
mov ecx, dword [0x1401f7768]
mov edx, dword [0x1401f5238]
mov r9d, dword [0x1401f523c]
mov eax, 0x10
mov qword [rbp + 0x6b78], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6b78]
mov r10, rsp
mov dword [r10], 0
mov r10d, dword [r10]
mov r11d, edx
and r11d, r9d
sub r10d, r11d
not r9d
sub r10d, r9d
or edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xa]
sub ecx, edx
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x1401584b2
jmp 0x14015d89d
mov rax, qword [rbp + 0x7fe0]
mov qword [rbp + 0x6b68], rax
mov rax, rsp
mov qword [rbp + 0x6b70], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x8306], 0
test al, 1
jne 0x140158507
jmp 0x140158740
mov rcx, qword [rbp + 0x6b68]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x6b50], rax
mov rax, qword [rax]
mov qword [rbp + 0x6b58], rax
mov rax, rsp
mov qword [rbp + 0x6b60], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x8307], 0
mov al, byte [rbp + 0x8307]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1401585a4
jmp 0x14015867b
mov rdx, qword [rbp + 0x6b58]
mov eax, 0x10
mov qword [rbp + 0x6b40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6b40]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x8308], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x6b4c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6b4c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401586a7
mov rcx, qword [rbp + 0x6b58]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x8308], rax
jmp 0x1401585a4
mov rax, qword [rbp + 0x6b50]
mov rdx, qword [rbp + 0x6b60]
mov rcx, qword [rbp + 0x8308]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x6b3c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6b3c]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140158900
mov rcx, qword [rbp + 0x6b68]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x6b20], rax
mov rax, qword [rax]
mov qword [rbp + 0x6b28], rax
mov rax, rsp
mov qword [rbp + 0x6b30], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x8317], 0
mov al, byte [rbp + 0x8317]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1401587dd
jmp 0x1401588b4
mov rdx, qword [rbp + 0x6b28]
mov eax, 0x10
mov qword [rbp + 0x6b10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6b10]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x8318], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x6b1c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6b1c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401588e0
mov rcx, qword [rbp + 0x6b28]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x8318], rax
jmp 0x1401587dd
mov rax, qword [rbp + 0x6b20]
mov rdx, qword [rbp + 0x6b30]
mov rcx, qword [rbp + 0x8318]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140158507
mov rax, qword [rbp + 0x6b70]
mov rsp, rax
mov rax, qword [rbp + 0x7ff8]
mov dword [rax], 0x5f15a3cf
mov ecx, dword [0x1401f7764]
mov eax, dword [0x1401f7760]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r9b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r10b, al
test eax, eax
sete r8b
mov al, r9b
and al, r8b
mov byte [rbp + 0x6b0f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6b0f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
or r9b, r10b
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140158987
jmp 0x14015d89d
jmp 0x140158ce5
mov edx, dword [0x1401f775c]
mov eax, dword [0x1401f7758]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x6b08], eax
mov r8d, dword [0x1401f5240]
mov r9d, dword [0x1401f5244]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6b08]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x67e0fc3d
add edx, 0x8421c31a
imul edx, edx, 0x3a627b15
add edx, 0x5c8980de
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140158a34
jmp 0x14015dd07
mov rax, qword [rbp + 0x7fd8]
mov qword [rax], 0
mov rax, qword [rbp + 0x7ff8]
mov dword [rax], 0x41cf08d
mov edx, dword [0x1401f7754]
cmp dword [0x1401f7750], 0xa
setl al
mov ecx, edx
sub ecx, 0x393b249a
add ecx, 1
add ecx, 0x393b249a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140158a92
jmp 0x14015dd07
jmp 0x140158ce5
mov r8d, dword [0x1401f774c]
mov eax, dword [0x1401f7748]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x6b00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6b00]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6b00]
mov r9, rsp
mov dword [r9], 0
imul ecx, r8d
and ecx, 1
mov r11d, dword [0x1401f5248]
mov r10d, dword [0x1401f524c]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6b00]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, r11d
not r9d
mov esi, r9d
and esi, r10d
add r8d, esi
xor r11d, r10d
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
sub ecx, r8d
sete cl
mov r8b, dl
and r8b, cl
xor dl, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r8b
xor cl, 1
add al, dl
mov r9b, r8b
or r9b, dl
add al, r9b
xor r8b, dl
xor r8b, 1
add al, r8b
or cl, dl
add al, cl
test al, 1
jne 0x140158b8e
jmp 0x14015dd27
mov rax, qword [rbp + 0x7fd8]
mov rax, qword [rax]
mov qword [rbp + 0x8008], rax
mov r8d, dword [0x1401f7744]
mov eax, dword [0x1401f7740]
mov ecx, eax
sub ecx, 9
setg r9b
sub eax, 0xa
setl dl
mov r11d, r8d
add r11d, 0xe0685944
mov eax, 0x10
mov qword [rbp + 0x6af0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6af0]
mov rcx, rsp
mov dword [rcx], 0
mov esi, dword [rcx]
mov ecx, r8d
mov r10d, esi
lea esi, [r10 + rcx - 0x1f97a6bc]
mov r10d, esi
lea ecx, [rcx + r10 - 0x1f97a6bc]
not r11d
mov r10d, ecx
mov ecx, r11d
lea ecx, [rcx + r10 + 0x1f97a6c0]
imul ecx, r8d
and ecx, 1
mov r10d, dword [0x1401f5250]
mov r11d, dword [0x1401f5254]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6af0]
mov r8, rsp
mov dword [r8], 0
mov esi, dword [r8]
sub esi, r11d
mov r8d, r10d
xor r8d, r11d
add r8d, r8d
sub esi, r8d
mov edi, r10d
or edi, r11d
mov r8d, esi
mov esi, edi
lea r8d, [r8 + rsi*2]
mov edi, r11d
not edi
mov esi, r10d
or esi, edi
sub r8d, esi
and r10d, r11d
not r10d
add r8d, r10d
sub ecx, r8d
setne r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6af0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r9b
add cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6af0]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
and cl, dl
xor cl, 1
mov byte [rbp + 0x6aff], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6aff]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14015dd42
jmp 0x14015dd27
mov edx, dword [0x1401f773c]
mov eax, dword [0x1401f7738]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x6aec], eax
mov r8d, dword [0x1401f5258]
mov r9d, dword [0x1401f525c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6aec]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x8493bb0b
add edx, 0x4e1bdca8
imul edx, edx, 0xe680b8a3
add edx, 0xf9a9c108
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140158da2
jmp 0x14015dd3d
mov r9d, dword [0x1401f7734]
mov eax, dword [0x1401f7730]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg r8b
mov eax, 0x10
mov qword [rbp + 0x6ae0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ae0]
mov rdx, rsp
mov dword [rdx], 0
mov r11d, dword [rdx]
mov edx, r9d
mov r10d, r11d
lea edx, [rdx + r10 - 1]
imul edx, r9d
and edx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ae0]
mov r9, rsp
mov byte [r9], 0
mov r9b, byte [r9]
sub edx, 1
adc r9b, 0
mov dl, r9b
add dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r10b, r8b
and r10b, dl
add al, r10b
mov r10b, r8b
and r10b, r9b
add al, r10b
mov r10b, cl
and r10b, dl
add al, r10b
or r8b, r9b
add al, r8b
or cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x140158e61
jmp 0x14015dd3d
jmp 0x140153fff
mov eax, 0x10
mov qword [rbp + 0x6ac8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ac8]
mov rcx, rsp
mov qword [rbp + 0x7fd8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7fe0], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ac8]
mov rcx, rsp
mov qword [rbp + 0x7fe8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7ff0], rax
mov rax, qword [rbp + 0x7fe0]
mov qword [rbp + 0x6ad0], rax
mov rax, rsp
mov qword [rbp + 0x6ad8], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x8227], 0
mov cl, byte [rbp + 0x8227]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x8226], 0
test al, 1
jne 0x140158f2b
jmp 0x140159741
mov rcx, qword [rbp + 0x6ad0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x8228], rax
mov rax, qword [rbp + 0x8228]
mov qword [rbp + 0x6ab8], rax
mov rax, rsp
mov qword [rbp + 0x6ac0], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140158f9d
jmp 0x140159354
mov rax, rsp
mov qword [rbp + 0x6ab0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x823f], 0
mov al, byte [rbp + 0x823f]
add al, cl
add al, 1
test al, 1
jne 0x140158fe1
jmp 0x140159165
mov rax, rsp
mov qword [rbp + 0x6aa8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x824f], 0
mov al, byte [rbp + 0x824f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x824e], 0
mov al, byte [rbp + 0x824e]
xor cl, 1
add al, cl
test al, 1
jne 0x14015903d
jmp 0x1401590e0
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8250], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6aa7], al
mov eax, 0x10
mov qword [rbp + 0x6a98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a98]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a98]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6aa7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401590f5
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8250], rax
jmp 0x14015903d
mov rcx, qword [rbp + 0x6aa8]
mov rax, qword [rbp + 0x8250]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8240], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14015929a
mov rax, rsp
mov qword [rbp + 0x6a90], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x825f], 0
mov al, byte [rbp + 0x825f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x825e], 0
mov al, byte [rbp + 0x825e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401591c1
jmp 0x140159264
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8260], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6a8f], al
mov eax, 0x10
mov qword [rbp + 0x6a80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a80]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a80]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6a8f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140159279
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8260], rax
jmp 0x1401591c1
mov rcx, qword [rbp + 0x6a90]
mov rax, qword [rbp + 0x8260]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8240], rax
jmp 0x140158fe1
mov rcx, qword [rbp + 0x6ab0]
mov rax, qword [rbp + 0x8240]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8230], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x6a7f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6a7f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140159672
mov rax, rsp
mov qword [rbp + 0x6a70], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x826f], 0
mov al, byte [rbp + 0x826f]
add al, cl
add al, 1
test al, 1
jne 0x140159398
jmp 0x14015951c
mov rax, rsp
mov qword [rbp + 0x6a68], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x827f], 0
mov al, byte [rbp + 0x827f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x827e], 0
mov al, byte [rbp + 0x827e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401593f4
jmp 0x140159497
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8280], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6a67], al
mov eax, 0x10
mov qword [rbp + 0x6a58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a58]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a58]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6a67]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401594ac
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8280], rax
jmp 0x1401593f4
mov rcx, qword [rbp + 0x6a68]
mov rax, qword [rbp + 0x8280]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8270], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140159651
mov rax, rsp
mov qword [rbp + 0x6a50], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x828f], 0
mov al, byte [rbp + 0x828f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x828e], 0
mov al, byte [rbp + 0x828e]
xor cl, 1
add al, cl
test al, 1
jne 0x140159578
jmp 0x14015961b
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8290], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6a4f], al
mov eax, 0x10
mov qword [rbp + 0x6a40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a40]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a40]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6a4f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140159630
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8290], rax
jmp 0x140159578
mov rcx, qword [rbp + 0x6a50]
mov rax, qword [rbp + 0x8290]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8270], rax
jmp 0x140159398
mov rcx, qword [rbp + 0x6a70]
mov rax, qword [rbp + 0x8270]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8230], rax
jmp 0x140158f9d
mov rax, qword [rbp + 0x6ab8]
mov rdx, qword [rbp + 0x6ac0]
mov rcx, qword [rbp + 0x8230]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x6a30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a30]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x6a3f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6a3f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140159ea8
mov rcx, qword [rbp + 0x6ad0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x8228], rax
mov rax, qword [rbp + 0x8228]
mov qword [rbp + 0x6a20], rax
mov rax, rsp
mov qword [rbp + 0x6a28], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401597b3
jmp 0x140159b6a
mov rax, rsp
mov qword [rbp + 0x6a18], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x82a7], 0
mov al, byte [rbp + 0x82a7]
add al, cl
add al, 1
test al, 1
jne 0x1401597f7
jmp 0x14015997b
mov rax, rsp
mov qword [rbp + 0x6a10], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x82b7], 0
mov al, byte [rbp + 0x82b7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x82b6], 0
mov al, byte [rbp + 0x82b6]
xor cl, 1
add al, cl
test al, 1
jne 0x140159853
jmp 0x1401598f6
mov rax, qword gs:[0x60]
mov qword [rbp + 0x82b8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6a0f], al
mov eax, 0x10
mov qword [rbp + 0x6a00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a00]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a00]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6a0f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14015990b
mov rax, qword gs:[0x60]
mov qword [rbp + 0x82b8], rax
jmp 0x140159853
mov rcx, qword [rbp + 0x6a10]
mov rax, qword [rbp + 0x82b8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x82a8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140159ab0
mov rax, rsp
mov qword [rbp + 0x69f8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x82c7], 0
mov al, byte [rbp + 0x82c7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x82c6], 0
mov al, byte [rbp + 0x82c6]
xor cl, 1
add al, cl
test al, 1
jne 0x1401599d7
jmp 0x140159a7a
mov rax, qword gs:[0x60]
mov qword [rbp + 0x82c8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x69f7], al
mov eax, 0x10
mov qword [rbp + 0x69e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x69e8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x69e8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x69f7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140159a8f
mov rax, qword gs:[0x60]
mov qword [rbp + 0x82c8], rax
jmp 0x1401599d7
mov rcx, qword [rbp + 0x69f8]
mov rax, qword [rbp + 0x82c8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x82a8], rax
jmp 0x1401597f7
mov rcx, qword [rbp + 0x6a18]
mov rax, qword [rbp + 0x82a8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8298], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x69e7], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x69e7]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140159e88
mov rax, rsp
mov qword [rbp + 0x69d8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x82d7], 0
mov al, byte [rbp + 0x82d7]
add al, cl
add al, 1
test al, 1
jne 0x140159bae
jmp 0x140159d32
mov rax, rsp
mov qword [rbp + 0x69d0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x82e7], 0
mov al, byte [rbp + 0x82e7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x82e6], 0
mov al, byte [rbp + 0x82e6]
xor cl, 1
add al, cl
test al, 1
jne 0x140159c0a
jmp 0x140159cad
mov rax, qword gs:[0x60]
mov qword [rbp + 0x82e8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x69cf], al
mov eax, 0x10
mov qword [rbp + 0x69c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x69c0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x69c0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x69cf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140159cc2
mov rax, qword gs:[0x60]
mov qword [rbp + 0x82e8], rax
jmp 0x140159c0a
mov rcx, qword [rbp + 0x69d0]
mov rax, qword [rbp + 0x82e8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x82d8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140159e67
mov rax, rsp
mov qword [rbp + 0x69b8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x82f7], 0
mov al, byte [rbp + 0x82f7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x82f6], 0
mov al, byte [rbp + 0x82f6]
xor cl, 1
add al, cl
test al, 1
jne 0x140159d8e
jmp 0x140159e31
mov rax, qword gs:[0x60]
mov qword [rbp + 0x82f8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x69b7], al
mov eax, 0x10
mov qword [rbp + 0x69a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x69a8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x69a8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x69b7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140159e46
mov rax, qword gs:[0x60]
mov qword [rbp + 0x82f8], rax
jmp 0x140159d8e
mov rcx, qword [rbp + 0x69b8]
mov rax, qword [rbp + 0x82f8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x82d8], rax
jmp 0x140159bae
mov rcx, qword [rbp + 0x69d8]
mov rax, qword [rbp + 0x82d8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8298], rax
jmp 0x1401597b3
mov rax, qword [rbp + 0x6a20]
mov rdx, qword [rbp + 0x6a28]
mov rcx, qword [rbp + 0x8298]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140158f2b
mov rax, qword [rbp + 0x6ad8]
mov rcx, qword [rbp + 0x8228]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x6998], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6998]
mov rcx, rsp
mov qword [rbp + 0x7ff8], rcx
mov rcx, qword [rbp + 0x7ff8]
mov qword [rbp + 0x69a0], rcx
mov edx, dword [0x1401f5260]
mov r8d, dword [0x1401f5264]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x69a0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
xor edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x5f15a3cf
imul ecx, ecx, 0x5458f73
add ecx, 0xc109e70a
imul ecx, ecx, 0x23e32dbb
add ecx, 0x44979b2
mov dword [rax], ecx
jmp 0x140152ef2
mov rax, qword [rbp + 0x7ff8]
mov eax, dword [rax]
mov dword [rbp + 0x8004], eax
jmp 0x140154040
jmp 0x1401542df
mov rax, qword [rbp + 0x7fe0]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x6980], rax
mov rax, qword [rbp + 0x7fe8]
mov qword [rbp + 0x6988], rax
mov rax, rsp
mov qword [rbp + 0x6990], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140159fdd
jmp 0x14015a30a
mov rdx, qword [rbp + 0x6988]
mov r8, qword [rbp + 0x6980]
mov eax, 0x10
mov qword [rbp + 0x6958], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6958]
mov rcx, rsp
mov qword [rbp + 0x6960], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6958]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6960]
mov r9, rsp
mov qword [rbp + 0x6968], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x81f8], rcx
mov rcx, qword [rbp + 0x81f8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x6970], rax
mov rax, rsp
mov qword [rbp + 0x6978], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x8204], 0
mov edx, dword [rbp + 0x8204]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14015a106
jmp 0x14015a1e1
mov rdx, qword [rbp + 0x6970]
mov eax, 0x10
mov qword [rbp + 0x6948], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6948]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x8208], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x6957], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6957]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14015a214
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6970]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x8208], rax
jmp 0x14015a106
mov rax, qword [rbp + 0x6968]
mov rcx, qword [rbp + 0x6960]
mov r8, qword [rbp + 0x6978]
mov rdx, qword [rbp + 0x8208]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x81f8]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x81f8]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x6944], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6944]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015a58f
mov rdx, qword [rbp + 0x6988]
mov r8, qword [rbp + 0x6980]
mov eax, 0x10
mov qword [rbp + 0x6918], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6918]
mov rcx, rsp
mov qword [rbp + 0x6920], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6918]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6920]
mov r9, rsp
mov qword [rbp + 0x6928], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x81f8], rcx
mov rcx, qword [rbp + 0x81f8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x6930], rax
mov rax, rsp
mov qword [rbp + 0x6938], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x8214], 0
mov edx, dword [rbp + 0x8214]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14015a433
jmp 0x14015a50e
mov rdx, qword [rbp + 0x6930]
mov eax, 0x10
mov qword [rbp + 0x6908], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6908]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x8218], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x6917], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6917]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14015a541
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6930]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x8218], rax
jmp 0x14015a433
mov rax, qword [rbp + 0x6928]
mov rcx, qword [rbp + 0x6920]
mov r8, qword [rbp + 0x6938]
mov rdx, qword [rbp + 0x8218]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x81f8]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x81f8]
mov dword [rax + 0x10], ecx
jmp 0x140159fdd
mov rax, qword [rbp + 0x6990]
mov rcx, qword [rbp + 0x81f8]
mov rsp, rax
mov rax, qword [rbp + 0x7fe8]
mov qword [rbp + 0x68f8], rax
mov rax, rsp
mov qword [rbp + 0x6900], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0x81f0], 0
mov eax, r8d
add eax, dword [rbp + 0x81f0]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x81ef], 0
test al, 1
jne 0x14015a642
jmp 0x14015a6ac
mov rcx, qword [rbp + 0x68f8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x81f7], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015a6e0
mov rcx, qword [rbp + 0x68f8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x81f7], al
jmp 0x14015a642
mov rax, qword [rbp + 0x6900]
mov dl, byte [rbp + 0x81f7]
mov rsp, rax
mov ecx, 0xfc84ec1c
mov eax, 0xc8aeb702
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x7ff8]
mov dword [rax], ecx
jmp 0x14015443d
mov rax, qword [rbp + 0x7fe8]
mov qword [rbp + 0x68e8], rax
mov rax, rsp
mov qword [rbp + 0x68f0], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015a766
jmp 0x14015a834
mov rdx, qword [rbp + 0x68e8]
mov eax, 0x10
mov qword [rbp + 0x68d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x68d8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0x81e8], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x68d8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x68d8]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x68e7], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x68e7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14015a863
mov rcx, qword [rbp + 0x68e8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x81e8], eax
jmp 0x14015a766
mov rax, qword [rbp + 0x68f0]
mov ecx, dword [rbp + 0x81e8]
mov rsp, rax
mov rax, qword [rbp + 0x7ff0]
mov dword [rax], ecx
mov rax, qword [rbp + 0x7ff8]
mov dword [rax], 0xb355e9dd
jmp 0x140154c5b
mov rax, qword [rbp + 0x7ff0]
mov edx, dword [rax]
mov ecx, edx
sub ecx, 1
mov rax, qword [rbp + 0x7ff0]
mov dword [rax], ecx
mov ecx, 0x1239e16b
mov eax, 0x7262d984
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0x7ff8]
mov dword [rax], ecx
jmp 0x140154edf
mov rax, rsp
mov qword [rbp + 0x68d0], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0x81e0], 0
mov r10d, dword [rbp + 0x81e0]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0x81df], 0
mov al, byte [rbp + 0x81df]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0x81de], 0
mov cl, byte [rbp + 0x81de]
sub cl, dl
or al, cl
test al, 1
jne 0x14015a963
jmp 0x14015a9c8
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3792027581e71a70
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x81e4], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015a9f7
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3792027581e71a70
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x81e4], eax
jmp 0x14015a963
mov rax, qword [rbp + 0x68d0]
mov ecx, dword [rbp + 0x81e4]
mov dword [rbp + 0x68b8], ecx
mov rsp, rax
mov rax, qword [rbp + 0x7ff0]
mov eax, dword [rax]
mov dword [rbp + 0x68bc], eax
mov rax, qword [rbp + 0x7fe8]
mov qword [rbp + 0x68c0], rax
mov rax, rsp
mov qword [rbp + 0x68c8], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0x81cc], 0
mov ecx, dword [rbp + 0x81cc]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14015aad6
jmp 0x14015ab95
mov rdx, qword [rbp + 0x68c0]
mov r9d, dword [rbp + 0x68bc]
mov eax, 0x10
mov qword [rbp + 0x68a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x68a8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x68a8]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0x81d0], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x68b4], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x68b4]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015abfa
mov rcx, qword [rbp + 0x68c0]
mov r8d, dword [rbp + 0x68bc]
mov eax, 0x10
mov qword [rbp + 0x68a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x68a0]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x81d0], rax
jmp 0x14015aad6
mov rax, qword [rbp + 0x68c8]
mov rcx, qword [rbp + 0x81d0]
mov qword [rbp + 0x6890], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x6898], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0x812f], 0
mov al, byte [rbp + 0x812f]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0x812e], 0
mov cl, byte [rbp + 0x812e]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14015aca7
jmp 0x14015c398
mov r8, qword [rbp + 0x6890]
mov edx, dword [rbp + 0x68b8]
mov eax, 0x10
mov qword [rbp + 0x6880], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6880]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6880]
mov r9, rsp
mov qword [rbp + 0x8130], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6880]
mov r9, rsp
mov qword [rbp + 0x8138], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6880]
mov r9, rsp
mov qword [rbp + 0x8140], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x8130]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8138]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6880]
mov rcx, rsp
mov qword [rbp + 0x8148], rcx
mov rcx, qword [rbp + 0x8148]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6880]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6880]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6880]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6880]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x688f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x688f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14015ae50
jmp 0x14015c398
jmp 0x14015ae55
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x6878], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6878]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14015aec7
jmp 0x14015c4d1
mov rax, qword [rbp + 0x8148]
mov eax, dword [rax]
mov dword [rbp + 0x8150], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015af16
jmp 0x14015c4d1
mov eax, dword [rbp + 0x8150]
mov dword [rbp + 0x6874], eax
cmp eax, 0x1579877f
jl 0x14015af6a
mov eax, dword [rbp + 0x6874]
cmp eax, 0x62481108
jl 0x14015af54
mov eax, dword [rbp + 0x6874]
cmp eax, 0x62481108
je 0x14015b2fe
jmp 0x14015af7b
mov eax, dword [rbp + 0x6874]
cmp eax, 0x1579877f
je 0x14015aff7
jmp 0x14015af7b
mov eax, dword [rbp + 0x6874]
cmp eax, 0x93bbf1d7
je 0x14015b1bb
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14015afb2
jmp 0x14015c4e5
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015aff2
jmp 0x14015c4e5
jmp 0x14015c28c
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x6870], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6870]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015b0b3
jmp 0x14015c4ea
mov rax, qword [rbp + 0x8130]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x8130]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x8140]
mov byte [rax], cl
mov rax, qword [rbp + 0x8140]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0x8148]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x686f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x686f]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14015b1b6
jmp 0x14015c4ea
jmp 0x14015c28c
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015b1fb
jmp 0x14015c535
mov rax, qword [rbp + 0x8138]
mov eax, dword [rax]
mov dword [rbp + 0x8154], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x6860], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6860]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x686e], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x686e]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14015d465
jmp 0x14015c535
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14015b335
jmp 0x14015c549
mov rax, qword [rbp + 0x8140]
mov al, byte [rax]
mov byte [rbp + 0x6853], al
mov rax, qword [rbp + 0x8138]
mov eax, dword [rax]
mov dword [rbp + 0x6854], eax
mov rax, rsp
mov qword [rbp + 0x6858], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x815c], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x815b], 0
mov cl, byte [rbp + 0x815b]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14015b3a6
jmp 0x14015bf5e
mov edx, dword [rbp + 0x6854]
mov r9b, byte [rbp + 0x6853]
mov eax, 0x10
mov qword [rbp + 0x6848], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6848]
mov rcx, rsp
mov qword [rbp + 0x8160], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6848]
mov rcx, rsp
mov qword [rbp + 0x8168], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6848]
mov rcx, rsp
mov qword [rbp + 0x8170], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6848]
mov rcx, rsp
mov r8, qword [rbp + 0x8170]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8168]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x8170]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x8160]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6848]
mov rcx, rsp
mov qword [rbp + 0x8178], rcx
mov rcx, qword [rbp + 0x8178]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6848]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6848]
mov rcx, rsp
mov qword [rbp + 0x8180], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015b528
jmp 0x14015bf5e
jmp 0x14015b52d
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x6840], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6840]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14015b607
jmp 0x14015c08d
mov rax, qword [rbp + 0x8178]
mov eax, dword [rax]
mov dword [rbp + 0x8188], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x683f], al
mov eax, 0x10
mov qword [rbp + 0x6830], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6830]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x683f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14015b695
jmp 0x14015c08d
mov eax, dword [rbp + 0x8188]
mov dword [rbp + 0x682c], eax
cmp eax, 0xed992aff
jl 0x14015b710
mov eax, dword [rbp + 0x682c]
cmp eax, 0x4c998a71
jl 0x14015b6fa
mov eax, dword [rbp + 0x682c]
cmp eax, 0x60e13afc
jl 0x14015b6e4
mov eax, dword [rbp + 0x682c]
cmp eax, 0x60e13afc
je 0x14015bc11
jmp 0x14015b748
mov eax, dword [rbp + 0x682c]
cmp eax, 0x4c998a71
je 0x14015bd28
jmp 0x14015b748
mov eax, dword [rbp + 0x682c]
cmp eax, 0xed992aff
je 0x14015bac9
jmp 0x14015b748
mov eax, dword [rbp + 0x682c]
cmp eax, 0xd0a39f98
jl 0x14015b737
mov eax, dword [rbp + 0x682c]
cmp eax, 0xd0a39f98
je 0x14015b829
jmp 0x14015b748
mov eax, dword [rbp + 0x682c]
cmp eax, 0x95588f1f
je 0x14015b9ec
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x6828], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6828]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015b7a3
jmp 0x14015c0a1
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x6818], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6818]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x6827], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6827]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14015b824
jmp 0x14015c0a1
jmp 0x14015be54
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x6810], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6810]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015b91d
jmp 0x14015c0a6
mov rax, qword [rbp + 0x8160]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x8178]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x680c], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x680c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015b9e7
jmp 0x14015c0a6
jmp 0x14015be54
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14015ba23
jmp 0x14015c0cd
mov rax, qword [rbp + 0x8170]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x8178]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x6800], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6800]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x680b], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x680b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14015bac4
jmp 0x14015c0cd
jmp 0x14015be54
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x67f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x67f0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x67ff], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x67ff]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14015bb41
jmp 0x14015c0f5
mov rax, qword [rbp + 0x8170]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x8178]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x8180]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015bc0c
jmp 0x14015c0f5
jmp 0x14015be54
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015bc47
jmp 0x14015c1aa
mov rax, qword [rbp + 0x8170]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x8178]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x67e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x67e0]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x8180]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x67ef], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x67ef]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14015bd23
jmp 0x14015c1aa
jmp 0x14015be54
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x67d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x67d8]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x67d8]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14015bdef
jmp 0x14015c1cf
mov rax, qword [rbp + 0x8180]
mov edx, dword [rax]
mov rax, qword [rbp + 0x8168]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x818c], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015c221
jmp 0x14015c1cf
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x67d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x67d0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14015bf0f
jmp 0x14015c21c
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x67cf], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x67cf]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14015bf59
jmp 0x14015c21c
jmp 0x14015b52d
mov edx, dword [rbp + 0x6854]
mov r9b, byte [rbp + 0x6853]
mov eax, 0x10
mov qword [rbp + 0x67c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x67c0]
mov rcx, rsp
mov qword [rbp + 0x8160], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x67c0]
mov rcx, rsp
mov qword [rbp + 0x8168], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x67c0]
mov rcx, rsp
mov qword [rbp + 0x8170], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x67c0]
mov rcx, rsp
mov r8, qword [rbp + 0x8170]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8168]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x8170]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x67c0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x8160]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x67c0]
mov rcx, rsp
mov qword [rbp + 0x8178], rcx
mov rcx, qword [rbp + 0x8178]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8180], rax
jmp 0x14015b3a6
mov rax, qword [rbp + 0x8178]
mov eax, dword [rax]
mov dword [rbp + 0x8188], eax
jmp 0x14015b607
jmp 0x14015b7a3
mov rax, qword [rbp + 0x8160]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x8178]
mov dword [rax], ecx
jmp 0x14015b91d
mov rax, qword [rbp + 0x8170]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x8178]
mov dword [rax], ecx
jmp 0x14015ba23
mov rax, qword [rbp + 0x8170]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x8178]
mov qword [rbp + 0x67b8], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x67b8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0x8180]
mov dword [rax], ecx
jmp 0x14015bb41
mov rax, qword [rbp + 0x8170]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x8178]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x8180]
mov dword [rax], ecx
jmp 0x14015bc47
mov rax, qword [rbp + 0x8180]
mov edx, dword [rax]
mov rax, qword [rbp + 0x8168]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x818c], eax
jmp 0x14015bdef
jmp 0x14015bf0f
mov rax, qword [rbp + 0x6858]
mov ecx, dword [rbp + 0x818c]
mov rsp, rax
mov rax, qword [rbp + 0x8138]
mov dword [rax], ecx
mov rax, qword [rbp + 0x8148]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015c287
jmp 0x14015c549
jmp 0x14015c28c
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x67b4], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x67b4]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015c2e7
jmp 0x14015d460
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x67a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x67a8]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x14015c393
jmp 0x14015d460
jmp 0x14015ae55
mov r8, qword [rbp + 0x6890]
mov edx, dword [rbp + 0x68b8]
mov eax, 0x10
mov qword [rbp + 0x6798], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6798]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6798]
mov r9, rsp
mov qword [rbp + 0x8130], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6798]
mov r9, rsp
mov qword [rbp + 0x8138], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6798]
mov r9, rsp
mov qword [rbp + 0x8140], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x8130]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8138]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6798]
mov rcx, rsp
mov qword [rbp + 0x8148], rcx
mov rcx, qword [rbp + 0x8148]
mov qword [rbp + 0x67a0], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x67a0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x14015aca7
mov rax, qword [rbp + 0x8148]
mov eax, dword [rax]
mov dword [rbp + 0x8150], eax
jmp 0x14015aec7
jmp 0x14015afb2
mov rax, qword [rbp + 0x8130]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x8130]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x8140]
mov byte [rax], cl
mov rdx, qword [rbp + 0x8140]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0x8148]
mov dword [rax], ecx
jmp 0x14015b0b3
mov rax, qword [rbp + 0x8138]
mov eax, dword [rax]
mov dword [rbp + 0x8154], eax
jmp 0x14015b1fb
mov rax, qword [rbp + 0x8140]
mov al, byte [rax]
mov byte [rbp + 0x678b], al
mov rax, qword [rbp + 0x8138]
mov eax, dword [rax]
mov dword [rbp + 0x678c], eax
mov rax, rsp
mov qword [rbp + 0x6790], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x8194], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x8193], 0
mov cl, byte [rbp + 0x8193]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14015c5ba
jmp 0x14015d172
mov edx, dword [rbp + 0x678c]
mov r9b, byte [rbp + 0x678b]
mov eax, 0x10
mov qword [rbp + 0x6780], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6780]
mov rcx, rsp
mov qword [rbp + 0x8198], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6780]
mov rcx, rsp
mov qword [rbp + 0x81a0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6780]
mov rcx, rsp
mov qword [rbp + 0x81a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6780]
mov rcx, rsp
mov r8, qword [rbp + 0x81a8]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x81a0]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x81a8]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x8198]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6780]
mov rcx, rsp
mov qword [rbp + 0x81b0], rcx
mov rcx, qword [rbp + 0x81b0]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6780]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6780]
mov rcx, rsp
mov qword [rbp + 0x81b8], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015c73c
jmp 0x14015d172
jmp 0x14015c741
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x6778], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6778]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14015c81b
jmp 0x14015d2a1
mov rax, qword [rbp + 0x81b0]
mov eax, dword [rax]
mov dword [rbp + 0x81c4], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x6777], al
mov eax, 0x10
mov qword [rbp + 0x6768], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6768]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6777]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14015c8a9
jmp 0x14015d2a1
mov eax, dword [rbp + 0x81c4]
mov dword [rbp + 0x6764], eax
cmp eax, 0xed992aff
jl 0x14015c924
mov eax, dword [rbp + 0x6764]
cmp eax, 0x4c998a71
jl 0x14015c90e
mov eax, dword [rbp + 0x6764]
cmp eax, 0x60e13afc
jl 0x14015c8f8
mov eax, dword [rbp + 0x6764]
cmp eax, 0x60e13afc
je 0x14015ce25
jmp 0x14015c95c
mov eax, dword [rbp + 0x6764]
cmp eax, 0x4c998a71
je 0x14015cf3c
jmp 0x14015c95c
mov eax, dword [rbp + 0x6764]
cmp eax, 0xed992aff
je 0x14015ccdd
jmp 0x14015c95c
mov eax, dword [rbp + 0x6764]
cmp eax, 0xd0a39f98
jl 0x14015c94b
mov eax, dword [rbp + 0x6764]
cmp eax, 0xd0a39f98
je 0x14015ca3d
jmp 0x14015c95c
mov eax, dword [rbp + 0x6764]
cmp eax, 0x95588f1f
je 0x14015cc00
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x6760], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6760]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015c9b7
jmp 0x14015d2b5
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x6750], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6750]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x675f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x675f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14015ca38
jmp 0x14015d2b5
jmp 0x14015d068
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x6748], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6748]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015cb31
jmp 0x14015d2ba
mov rax, qword [rbp + 0x8198]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x81b0]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x6744], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6744]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015cbfb
jmp 0x14015d2ba
jmp 0x14015d068
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14015cc37
jmp 0x14015d2e1
mov rax, qword [rbp + 0x81a8]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x81b0]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x6738], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6738]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x6743], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6743]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14015ccd8
jmp 0x14015d2e1
jmp 0x14015d068
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x6728], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6728]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x6737], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6737]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14015cd55
jmp 0x14015d309
mov rax, qword [rbp + 0x81a8]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x81b0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x81b8]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015ce20
jmp 0x14015d309
jmp 0x14015d068
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015ce5b
jmp 0x14015d3be
mov rax, qword [rbp + 0x81a8]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x81b0]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x6718], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6718]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x81b8]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x6727], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6727]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14015cf37
jmp 0x14015d3be
jmp 0x14015d068
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x6710], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6710]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6710]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14015d003
jmp 0x14015d3e3
mov rax, qword [rbp + 0x81b8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x81a0]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x81c8], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015d435
jmp 0x14015d3e3
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x6708], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6708]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14015d123
jmp 0x14015d430
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x6707], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6707]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14015d16d
jmp 0x14015d430
jmp 0x14015c741
mov edx, dword [rbp + 0x678c]
mov r9b, byte [rbp + 0x678b]
mov eax, 0x10
mov qword [rbp + 0x66f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x66f8]
mov rcx, rsp
mov qword [rbp + 0x8198], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x66f8]
mov rcx, rsp
mov qword [rbp + 0x81a0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x66f8]
mov rcx, rsp
mov qword [rbp + 0x81a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x66f8]
mov rcx, rsp
mov r8, qword [rbp + 0x81a8]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x81a0]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x81a8]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x66f8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x8198]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x66f8]
mov rcx, rsp
mov qword [rbp + 0x81b0], rcx
mov rcx, qword [rbp + 0x81b0]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x81b8], rax
jmp 0x14015c5ba
mov rax, qword [rbp + 0x81b0]
mov eax, dword [rax]
mov dword [rbp + 0x81c4], eax
jmp 0x14015c81b
jmp 0x14015c9b7
mov rax, qword [rbp + 0x8198]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x81b0]
mov dword [rax], ecx
jmp 0x14015cb31
mov rax, qword [rbp + 0x81a8]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x81b0]
mov dword [rax], ecx
jmp 0x14015cc37
mov rax, qword [rbp + 0x81a8]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x81b0]
mov qword [rbp + 0x66f0], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x66f0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0x81b8]
mov dword [rax], ecx
jmp 0x14015cd55
mov rax, qword [rbp + 0x81a8]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x81b0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x81b8]
mov dword [rax], ecx
jmp 0x14015ce5b
mov rax, qword [rbp + 0x81b8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x81a0]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x81c8], eax
jmp 0x14015d003
jmp 0x14015d123
mov rax, qword [rbp + 0x6790]
mov ecx, dword [rbp + 0x81c8]
mov rsp, rax
mov rax, qword [rbp + 0x8138]
mov dword [rax], ecx
mov rax, qword [rbp + 0x8148]
mov dword [rax], 0x1579877f
jmp 0x14015b335
jmp 0x14015c2e7
mov rax, qword [rbp + 0x6898]
mov ecx, dword [rbp + 0x8154]
mov dword [rbp + 0x66e4], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x66e8], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0x8124], 0
mov r9d, dword [rbp + 0x8124]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x8123], 0
mov al, byte [rbp + 0x8123]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x14015d4f7
jmp 0x14015d570
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3792027581e71a70
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x8128], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14015d607
mov eax, 0x10
mov qword [rbp + 0x66d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x66d8]
mov rcx, rsp
movabs rdx, 0x3792027581e71a70
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x8128], eax
jmp 0x14015d4f7
mov edx, dword [rbp + 0x66e4]
mov rax, qword [rbp + 0x66e8]
mov r8d, dword [rbp + 0x8128]
mov rsp, rax
mov ecx, 0xba8f71e5
mov eax, 0x21d05642
cmp edx, r8d
cmove ecx, eax
mov rax, qword [rbp + 0x7ff8]
mov dword [rax], ecx
jmp 0x140155040
mov rax, qword [rbp + 0x7ff0]
mov eax, dword [rax]
mov dword [rbp + 0x66c4], eax
mov rax, qword [rbp + 0x7fe8]
mov qword [rbp + 0x66c8], rax
mov rax, rsp
mov qword [rbp + 0x66d0], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0x8117], 0
mov dl, byte [rbp + 0x8117]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14015d6a0
jmp 0x14015d783
mov r9, qword [rbp + 0x66c8]
mov r10d, dword [rbp + 0x66c4]
mov eax, 0x10
mov qword [rbp + 0x66b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x66b0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x66b0]
mov rcx, rsp
mov qword [rbp + 0x66b8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x66b0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x66b8]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x8118], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015d83a
mov r9, qword [rbp + 0x66c8]
mov r10d, dword [rbp + 0x66c4]
mov eax, 0x10
mov qword [rbp + 0x66a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x66a0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x66a0]
mov rcx, rsp
mov qword [rbp + 0x66a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x66a0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x66a8]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x8118], rax
jmp 0x14015d6a0
mov rax, qword [rbp + 0x66d0]
mov rcx, qword [rbp + 0x8118]
mov rsp, rax
mov rax, qword [rbp + 0x7fd8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x7ff8]
mov dword [rax], 0x41cf08d
jmp 0x140157eac
mov rax, qword [rbp + 0x7ff8]
mov dword [rax], 0xb355e9dd
jmp 0x1401581c1
mov rax, qword [rbp + 0x7ff8]
mov dword [rax], 0xfc84ec1c
jmp 0x140158254
mov rax, qword [rbp + 0x7ff8]
mov dword [rax], 0x29ee613c
jmp 0x1401583c8
mov rax, qword [rbp + 0x7fe0]
mov qword [rbp + 0x6690], rax
mov rax, rsp
mov qword [rbp + 0x6698], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x80f6], 0
test al, 1
jne 0x14015d8f2
jmp 0x14015db2b
mov rcx, qword [rbp + 0x6690]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x6678], rax
mov rax, qword [rax]
mov qword [rbp + 0x6680], rax
mov rax, rsp
mov qword [rbp + 0x6688], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x80f7], 0
mov al, byte [rbp + 0x80f7]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14015d98f
jmp 0x14015da66
mov rdx, qword [rbp + 0x6680]
mov eax, 0x10
mov qword [rbp + 0x6668], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6668]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x80f8], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x6674], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6674]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015da92
mov rcx, qword [rbp + 0x6680]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x80f8], rax
jmp 0x14015d98f
mov rax, qword [rbp + 0x6678]
mov rdx, qword [rbp + 0x6688]
mov rcx, qword [rbp + 0x80f8]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x6664], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6664]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015dceb
mov rcx, qword [rbp + 0x6690]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x6648], rax
mov rax, qword [rax]
mov qword [rbp + 0x6650], rax
mov rax, rsp
mov qword [rbp + 0x6658], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x8107], 0
mov al, byte [rbp + 0x8107]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14015dbc8
jmp 0x14015dc9f
mov rdx, qword [rbp + 0x6650]
mov eax, 0x10
mov qword [rbp + 0x6638], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6638]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x8108], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x6644], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6644]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015dccb
mov rcx, qword [rbp + 0x6650]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x8108], rax
jmp 0x14015dbc8
mov rax, qword [rbp + 0x6648]
mov rdx, qword [rbp + 0x6658]
mov rcx, qword [rbp + 0x8108]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14015d8f2
mov rax, qword [rbp + 0x6698]
mov rsp, rax
mov rax, qword [rbp + 0x7ff8]
mov dword [rax], 0x5f15a3cf
jmp 0x1401584b2
mov rax, qword [rbp + 0x7fd8]
mov qword [rax], 0
mov rax, qword [rbp + 0x7ff8]
mov dword [rax], 0x41cf08d
jmp 0x140158a34
mov rax, qword [rbp + 0x7fd8]
mov rax, qword [rax]
mov qword [rbp + 0x8008], rax
jmp 0x140158b8e
jmp 0x140158da2
mov rax, qword [rbp + 0x7028]
mov rcx, qword [rbp + 0x7040]
mov rdx, qword [rbp + 0x8008]
mov qword [rbp + 0x6630], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0420
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x7038]
mov ecx, dword [rcx]
mov dword [rbp + 0x662c], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d1290
mov edx, dword [rbp + 0x662c]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6630]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov dword [rbp + 0x7b6c], eax
jmp 0x140147dcb
mov rax, qword [rbp + 0x7a80]
mov ecx, dword [rbp + 0x7b6c]
mov rsp, rax
mov rax, qword [rbp + 0x7b00]
mov qword [rbp + 0x6610], rax
mov rax, qword [rbp + 0x7b18]
mov qword [rbp + 0x6618], rax
mov rax, rsp
mov qword [rbp + 0x6620], rax
mov edx, dword [0x1401f7724]
cmp dword [0x1401f7720], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015de31
jmp 0x140168d4d
mov rcx, qword [rbp + 0x6618]
mov r8, qword [rbp + 0x6610]
mov eax, 0x10
mov qword [rbp + 0x65f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x65f8]
mov rdx, rsp
mov qword [rbp + 0x6600], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x6608], rax
mov edx, dword [0x1401f771c]
cmp dword [0x1401f7718], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14015deb6
jmp 0x140163dac
mov eax, 0x10
mov qword [rbp + 0x65e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x65e0]
mov rcx, rsp
mov qword [rbp + 0x8438], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8440], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x65e0]
mov rcx, rsp
mov qword [rbp + 0x8448], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8450], rax
mov rax, qword [rbp + 0x8440]
mov qword [rbp + 0x65e8], rax
mov rax, rsp
mov qword [rbp + 0x65f0], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x8477], 0
mov cl, byte [rbp + 0x8477]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x8476], 0
test al, 1
jne 0x14015df7b
jmp 0x14015e791
mov rcx, qword [rbp + 0x65e8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x8478], rax
mov rax, qword [rbp + 0x8478]
mov qword [rbp + 0x65d0], rax
mov rax, rsp
mov qword [rbp + 0x65d8], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015dfed
jmp 0x14015e3a4
mov rax, rsp
mov qword [rbp + 0x65c8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x848f], 0
mov al, byte [rbp + 0x848f]
add al, cl
add al, 1
test al, 1
jne 0x14015e031
jmp 0x14015e1b5
mov rax, rsp
mov qword [rbp + 0x65c0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x849f], 0
mov al, byte [rbp + 0x849f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x849e], 0
mov al, byte [rbp + 0x849e]
xor cl, 1
add al, cl
test al, 1
jne 0x14015e08d
jmp 0x14015e130
mov rax, qword gs:[0x60]
mov qword [rbp + 0x84a0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x65bf], al
mov eax, 0x10
mov qword [rbp + 0x65b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x65b0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x65b0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x65bf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14015e145
mov rax, qword gs:[0x60]
mov qword [rbp + 0x84a0], rax
jmp 0x14015e08d
mov rcx, qword [rbp + 0x65c0]
mov rax, qword [rbp + 0x84a0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8490], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14015e2ea
mov rax, rsp
mov qword [rbp + 0x65a8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x84af], 0
mov al, byte [rbp + 0x84af]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x84ae], 0
mov al, byte [rbp + 0x84ae]
xor cl, 1
add al, cl
test al, 1
jne 0x14015e211
jmp 0x14015e2b4
mov rax, qword gs:[0x60]
mov qword [rbp + 0x84b0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x65a7], al
mov eax, 0x10
mov qword [rbp + 0x6598], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6598]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6598]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x65a7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14015e2c9
mov rax, qword gs:[0x60]
mov qword [rbp + 0x84b0], rax
jmp 0x14015e211
mov rcx, qword [rbp + 0x65a8]
mov rax, qword [rbp + 0x84b0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8490], rax
jmp 0x14015e031
mov rcx, qword [rbp + 0x65c8]
mov rax, qword [rbp + 0x8490]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8480], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x6597], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6597]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14015e6c2
mov rax, rsp
mov qword [rbp + 0x6588], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x84bf], 0
mov al, byte [rbp + 0x84bf]
add al, cl
add al, 1
test al, 1
jne 0x14015e3e8
jmp 0x14015e56c
mov rax, rsp
mov qword [rbp + 0x6580], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x84cf], 0
mov al, byte [rbp + 0x84cf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x84ce], 0
mov al, byte [rbp + 0x84ce]
xor cl, 1
add al, cl
test al, 1
jne 0x14015e444
jmp 0x14015e4e7
mov rax, qword gs:[0x60]
mov qword [rbp + 0x84d0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x657f], al
mov eax, 0x10
mov qword [rbp + 0x6570], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6570]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6570]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x657f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14015e4fc
mov rax, qword gs:[0x60]
mov qword [rbp + 0x84d0], rax
jmp 0x14015e444
mov rcx, qword [rbp + 0x6580]
mov rax, qword [rbp + 0x84d0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x84c0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14015e6a1
mov rax, rsp
mov qword [rbp + 0x6568], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x84df], 0
mov al, byte [rbp + 0x84df]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x84de], 0
mov al, byte [rbp + 0x84de]
xor cl, 1
add al, cl
test al, 1
jne 0x14015e5c8
jmp 0x14015e66b
mov rax, qword gs:[0x60]
mov qword [rbp + 0x84e0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6567], al
mov eax, 0x10
mov qword [rbp + 0x6558], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6558]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6558]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6567]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14015e680
mov rax, qword gs:[0x60]
mov qword [rbp + 0x84e0], rax
jmp 0x14015e5c8
mov rcx, qword [rbp + 0x6568]
mov rax, qword [rbp + 0x84e0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x84c0], rax
jmp 0x14015e3e8
mov rcx, qword [rbp + 0x6588]
mov rax, qword [rbp + 0x84c0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8480], rax
jmp 0x14015dfed
mov rax, qword [rbp + 0x65d0]
mov rdx, qword [rbp + 0x65d8]
mov rcx, qword [rbp + 0x8480]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x6548], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6548]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x6557], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6557]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14015eef8
mov rcx, qword [rbp + 0x65e8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x8478], rax
mov rax, qword [rbp + 0x8478]
mov qword [rbp + 0x6538], rax
mov rax, rsp
mov qword [rbp + 0x6540], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015e803
jmp 0x14015ebba
mov rax, rsp
mov qword [rbp + 0x6530], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x84f7], 0
mov al, byte [rbp + 0x84f7]
add al, cl
add al, 1
test al, 1
jne 0x14015e847
jmp 0x14015e9cb
mov rax, rsp
mov qword [rbp + 0x6528], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8507], 0
mov al, byte [rbp + 0x8507]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8506], 0
mov al, byte [rbp + 0x8506]
xor cl, 1
add al, cl
test al, 1
jne 0x14015e8a3
jmp 0x14015e946
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8508], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6527], al
mov eax, 0x10
mov qword [rbp + 0x6518], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6518]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6518]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6527]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14015e95b
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8508], rax
jmp 0x14015e8a3
mov rcx, qword [rbp + 0x6528]
mov rax, qword [rbp + 0x8508]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x84f8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14015eb00
mov rax, rsp
mov qword [rbp + 0x6510], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8517], 0
mov al, byte [rbp + 0x8517]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8516], 0
mov al, byte [rbp + 0x8516]
xor cl, 1
add al, cl
test al, 1
jne 0x14015ea27
jmp 0x14015eaca
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8518], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x650f], al
mov eax, 0x10
mov qword [rbp + 0x6500], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6500]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6500]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x650f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14015eadf
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8518], rax
jmp 0x14015ea27
mov rcx, qword [rbp + 0x6510]
mov rax, qword [rbp + 0x8518]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x84f8], rax
jmp 0x14015e847
mov rcx, qword [rbp + 0x6530]
mov rax, qword [rbp + 0x84f8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x84e8], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x64ff], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x64ff]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14015eed8
mov rax, rsp
mov qword [rbp + 0x64f0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x8527], 0
mov al, byte [rbp + 0x8527]
add al, cl
add al, 1
test al, 1
jne 0x14015ebfe
jmp 0x14015ed82
mov rax, rsp
mov qword [rbp + 0x64e8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8537], 0
mov al, byte [rbp + 0x8537]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8536], 0
mov al, byte [rbp + 0x8536]
xor cl, 1
add al, cl
test al, 1
jne 0x14015ec5a
jmp 0x14015ecfd
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8538], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x64e7], al
mov eax, 0x10
mov qword [rbp + 0x64d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x64d8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x64d8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x64e7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14015ed12
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8538], rax
jmp 0x14015ec5a
mov rcx, qword [rbp + 0x64e8]
mov rax, qword [rbp + 0x8538]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8528], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14015eeb7
mov rax, rsp
mov qword [rbp + 0x64d0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8547], 0
mov al, byte [rbp + 0x8547]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8546], 0
mov al, byte [rbp + 0x8546]
xor cl, 1
add al, cl
test al, 1
jne 0x14015edde
jmp 0x14015ee81
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8548], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x64cf], al
mov eax, 0x10
mov qword [rbp + 0x64c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x64c0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x64c0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x64cf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14015ee96
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8548], rax
jmp 0x14015edde
mov rcx, qword [rbp + 0x64d0]
mov rax, qword [rbp + 0x8548]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8528], rax
jmp 0x14015ebfe
mov rcx, qword [rbp + 0x64f0]
mov rax, qword [rbp + 0x8528]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x84e8], rax
jmp 0x14015e803
mov rax, qword [rbp + 0x6538]
mov rdx, qword [rbp + 0x6540]
mov rcx, qword [rbp + 0x84e8]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14015df7b
mov rax, qword [rbp + 0x65f0]
mov rcx, qword [rbp + 0x8478]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x64b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x64b0]
mov rcx, rsp
mov qword [rbp + 0x8458], rcx
mov rcx, qword [rbp + 0x8458]
mov dword [rcx], 0x46bdfeb7
mov edx, dword [0x1401f7714]
mov ecx, dword [0x1401f7710]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x64bf], cl
mov ecx, edx
add ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x64bf]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14015ef92
jmp 0x140163dac
jmp 0x14015ef97
mov r8d, dword [0x1401f770c]
mov eax, dword [0x1401f7708]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x64a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x64a0]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
and edx, 1
test edx, edx
sete r8b
mov r10b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x64a0]
mov rdx, rsp
mov byte [rdx], 0
mov r9b, byte [rdx]
add r9b, cl
mov dl, r9b
add dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x64a0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r11b, dl
and r11b, r10b
add cl, r11b
and r9b, r10b
add cl, r9b
mov r9b, dl
xor r9b, r10b
add cl, r9b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
xor cl, 1
mov byte [rbp + 0x64af], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x64af]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14015f06b
jmp 0x140164e28
mov rax, qword [rbp + 0x8458]
mov eax, dword [rax]
mov dword [rbp + 0x8464], eax
mov edx, dword [0x1401f7704]
mov eax, dword [0x1401f7700]
sub eax, 0xa
setl al
mov byte [rbp + 0x649f], al
mov ecx, edx
add ecx, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x649f]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14015f0d6
jmp 0x140164e28
mov eax, dword [rbp + 0x8464]
mov dword [rbp + 0x6498], eax
cmp eax, 0x23f5fff9
jl 0x14015f242
mov eax, dword [rbp + 0x6498]
cmp eax, 0x50a1975c
jl 0x14015f1de
mov eax, dword [rbp + 0x6498]
cmp eax, 0x604fd82a
jl 0x14015f1c8
mov eax, dword [rbp + 0x6498]
cmp eax, 0x6ee436d3
jl 0x14015f1b2
mov edx, dword [0x1401f5278]
mov r8d, dword [0x1401f527c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6498]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xfffffffe
add ecx, r9d
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
or r9d, r10d
add ecx, r9d
xor edx, 0xffffffff
or edx, r8d
add ecx, edx
add ecx, 0x6ee436d3
imul ecx, ecx, 0x95b14a9
add ecx, 0x59e7a76b
imul ecx, ecx, 0x597ccf99
add ecx, 0xa9596c0d
cmp eax, ecx
je 0x140163bcb
jmp 0x14015f2ef
mov eax, dword [rbp + 0x6498]
cmp eax, 0x604fd82a
je 0x140163ab8
jmp 0x14015f2ef
mov eax, dword [rbp + 0x6498]
cmp eax, 0x50a1975c
je 0x14015ff00
jmp 0x14015f2ef
mov eax, dword [rbp + 0x6498]
cmp eax, 0x36a0b30d
jl 0x14015f22c
mov eax, dword [rbp + 0x6498]
cmp eax, 0x46bdfeb7
jl 0x14015f216
mov eax, dword [rbp + 0x6498]
cmp eax, 0x46bdfeb7
je 0x14015f3fc
jmp 0x14015f2ef
mov eax, dword [rbp + 0x6498]
cmp eax, 0x36a0b30d
je 0x14016333a
jmp 0x14015f2ef
mov eax, dword [rbp + 0x6498]
cmp eax, 0x23f5fff9
je 0x140162f7f
jmp 0x14015f2ef
mov eax, dword [rbp + 0x6498]
cmp eax, 0xde2ba4cd
jl 0x14015f2b7
mov eax, dword [rbp + 0x6498]
cmp eax, 0xe92b6e84
jl 0x14015f2a1
mov eax, dword [rbp + 0x6498]
cmp eax, 0xf1a445ce
jl 0x14015f28b
mov eax, dword [rbp + 0x6498]
cmp eax, 0xf1a445ce
je 0x1401600b6
jmp 0x14015f2ef
mov eax, dword [rbp + 0x6498]
cmp eax, 0xe92b6e84
je 0x140163220
jmp 0x14015f2ef
mov eax, dword [rbp + 0x6498]
cmp eax, 0xde2ba4cd
je 0x14016354a
jmp 0x14015f2ef
mov eax, dword [rbp + 0x6498]
cmp eax, 0xa5169a64
jl 0x14015f2de
mov eax, dword [rbp + 0x6498]
cmp eax, 0xa5169a64
je 0x14016344c
jmp 0x14015f2ef
mov eax, dword [rbp + 0x6498]
cmp eax, 0x87793e65
je 0x14015fc98
mov r8d, dword [0x1401f76fc]
mov eax, dword [0x1401f76f8]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x6488], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6488]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
and r9d, 0x60f4fe55
sub ecx, r9d
add ecx, r8d
add ecx, r8d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6488]
mov r9, rsp
mov dword [r9], 0
mov r10d, dword [r9]
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x6497], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6497]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14015f39e
jmp 0x140164e3c
mov ecx, dword [0x1401f76f4]
mov eax, dword [0x1401f76f0]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14015f3f7
jmp 0x140164e3c
jmp 0x140163ccd
mov edx, dword [0x1401f76ec]
mov eax, dword [0x1401f76e8]
sub eax, 0xa
setl r8b
mov eax, 0x10
mov qword [rbp + 0x6480], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6480]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f5280]
mov r10d, dword [0x1401f5284]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6480]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
xor r11d, r10d
not r11d
add edx, r11d
mov esi, r10d
not esi
mov r11d, r9d
or r11d, esi
sub edx, r11d
add edx, r9d
and r9d, r10d
sub edx, r9d
sub ecx, edx
sete cl
mov dl, r8b
and dl, cl
xor r8b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
xor cl, r8b
add al, cl
or dl, r8b
add al, dl
sub al, cl
test al, 1
jne 0x14015f4c3
jmp 0x140164e41
mov rax, qword [rbp + 0x8440]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x6468], rax
mov rax, qword [rbp + 0x8448]
mov qword [rbp + 0x6470], rax
mov rax, rsp
mov qword [rbp + 0x6478], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14015f527
jmp 0x14015f854
mov rdx, qword [rbp + 0x6470]
mov r8, qword [rbp + 0x6468]
mov eax, 0x10
mov qword [rbp + 0x6440], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6440]
mov rcx, rsp
mov qword [rbp + 0x6448], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6440]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6448]
mov r9, rsp
mov qword [rbp + 0x6450], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x8868], rcx
mov rcx, qword [rbp + 0x8868]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x6458], rax
mov rax, rsp
mov qword [rbp + 0x6460], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x8874], 0
mov edx, dword [rbp + 0x8874]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14015f650
jmp 0x14015f72b
mov rdx, qword [rbp + 0x6458]
mov eax, 0x10
mov qword [rbp + 0x6430], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6430]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x8878], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x643f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x643f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14015f75e
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6458]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x8878], rax
jmp 0x14015f650
mov rax, qword [rbp + 0x6450]
mov rcx, qword [rbp + 0x6448]
mov r8, qword [rbp + 0x6460]
mov rdx, qword [rbp + 0x8878]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x8868]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x8868]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x642c], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x642c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015fad9
mov rdx, qword [rbp + 0x6470]
mov r8, qword [rbp + 0x6468]
mov eax, 0x10
mov qword [rbp + 0x6400], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6400]
mov rcx, rsp
mov qword [rbp + 0x6408], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6400]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6408]
mov r9, rsp
mov qword [rbp + 0x6410], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x8868], rcx
mov rcx, qword [rbp + 0x8868]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x6418], rax
mov rax, rsp
mov qword [rbp + 0x6420], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x8884], 0
mov edx, dword [rbp + 0x8884]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14015f97d
jmp 0x14015fa58
mov rdx, qword [rbp + 0x6418]
mov eax, 0x10
mov qword [rbp + 0x63f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x63f0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x8888], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x63ff], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x63ff]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14015fa8b
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6418]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x8888], rax
jmp 0x14015f97d
mov rax, qword [rbp + 0x6410]
mov rcx, qword [rbp + 0x6408]
mov r8, qword [rbp + 0x6420]
mov rdx, qword [rbp + 0x8888]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x8868]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x8868]
mov dword [rax + 0x10], ecx
jmp 0x14015f527
mov rax, qword [rbp + 0x6478]
mov rcx, qword [rbp + 0x8868]
mov rsp, rax
mov rax, qword [rbp + 0x8448]
mov qword [rbp + 0x63e0], rax
mov rax, rsp
mov qword [rbp + 0x63e8], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0x8860], 0
mov eax, r8d
add eax, dword [rbp + 0x8860]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x885f], 0
test al, 1
jne 0x14015fb8c
jmp 0x14015fbf6
mov rcx, qword [rbp + 0x63e0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x8867], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015fc2a
mov rcx, qword [rbp + 0x63e0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x8867], al
jmp 0x14015fb8c
mov rax, qword [rbp + 0x63e8]
mov dl, byte [rbp + 0x8867]
mov rsp, rax
mov ecx, 0xa5169a64
mov eax, 0x87793e65
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x8458]
mov dword [rax], ecx
mov edx, dword [0x1401f76e4]
cmp dword [0x1401f76e0], 0xa
setl cl
mov eax, edx
add eax, 0x402c0ff7
add eax, 1
sub eax, 0x402c0ff7
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015fc93
jmp 0x140164e41
jmp 0x140163ccd
mov edx, dword [0x1401f76dc]
cmp dword [0x1401f76d8], 0xa
setl cl
mov eax, edx
sub eax, 0xd3fe64d0
add eax, 1
add eax, 0xd3fe64d0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015fcd8
jmp 0x1401655d6
mov rax, qword [rbp + 0x8448]
mov qword [rbp + 0x63d0], rax
mov rax, rsp
mov qword [rbp + 0x63d8], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015fd30
jmp 0x14015fdfe
mov rdx, qword [rbp + 0x63d0]
mov eax, 0x10
mov qword [rbp + 0x63c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x63c0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0x8858], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x63c0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x63c0]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x63cf], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x63cf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14015fe2d
mov rcx, qword [rbp + 0x63d0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x8858], eax
jmp 0x14015fd30
mov rax, qword [rbp + 0x63d8]
mov ecx, dword [rbp + 0x8858]
mov rsp, rax
mov rax, qword [rbp + 0x8450]
mov dword [rax], ecx
mov rax, qword [rbp + 0x8458]
mov dword [rax], 0x50a1975c
mov edx, dword [0x1401f76d4]
mov eax, dword [0x1401f76d0]
mov dword [rbp + 0x63bc], eax
mov r8d, dword [0x1401f5288]
mov r9d, dword [0x1401f528c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x63bc]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x3eccd6bf
add ecx, 0xce6f31db
imul ecx, ecx, 0x5781993f
add ecx, 0x317bd81b
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14015fefb
jmp 0x1401655d6
jmp 0x140163ccd
mov ecx, dword [0x1401f76cc]
mov eax, dword [0x1401f76c8]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r10b, al
test eax, eax
sete r8b
mov al, dl
and al, r8b
mov byte [rbp + 0x63bb], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x63bb]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
mov r9b, dl
and r9b, r10b
add cl, r9b
add cl, dl
xor dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14015ff6d
jmp 0x140165756
mov rax, qword [rbp + 0x8450]
mov ecx, dword [rax]
mov r9d, ecx
add r9d, 0xa89a1e17
mov eax, 0x10
mov qword [rbp + 0x63b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x63b0]
mov rdx, rsp
mov dword [rdx], 0
mov r10d, dword [rdx]
mov r8d, r9d
mov edx, r10d
lea edx, [rdx + r8*2]
not r9d
add r9d, edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x63b0]
mov rdx, rsp
mov dword [rdx], 0
mov r8d, dword [rdx]
mov edx, r9d
and edx, 0x5765e1e9
add r8d, edx
add r8d, r9d
sub r8d, edx
add r8d, 0x5765e1e9
mov rdx, qword [rbp + 0x8450]
mov dword [rdx], r8d
test ecx, ecx
mov ecx, 0xf1a445ce
mov edx, 0x36a0b30d
cmovne edx, ecx
mov rcx, qword [rbp + 0x8458]
mov dword [rcx], edx
mov r8d, dword [0x1401f76c4]
mov ecx, dword [0x1401f76c0]
sub ecx, 0xa
setl dl
mov r9d, r8d
add r9d, 0x739dd3f5
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x63b0]
mov rcx, rsp
mov dword [rcx], 0
mov r11d, dword [rcx]
mov ecx, r8d
mov r10d, r11d
lea r10d, [r10 + rcx + 0x739dd3f5]
not r9d
add r10d, r9d
mov r9d, r10d
lea ecx, [rcx + r9 + 0x739dd3f6]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, cl
mov r8b, cl
xor r8b, dl
add al, r8b
mov r8b, cl
or r8b, dl
add al, r8b
xor dl, 1
or cl, dl
add al, cl
add al, 1
test al, 1
jne 0x1401600b1
jmp 0x140165756
jmp 0x140163ccd
mov edx, dword [0x1401f76bc]
mov eax, dword [0x1401f76b8]
mov dword [rbp + 0x63ac], eax
mov r9d, dword [0x1401f5290]
mov r8d, dword [0x1401f5294]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x63ac]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r11d, r8d
xor r11d, 0xffffffff
mov r10d, r9d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
or r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x6bb34717
add ecx, 0xc83fd999
imul ecx, ecx, 0x363c60a7
add ecx, 0x26e3ad31
cmp eax, ecx
setl al
mov ecx, edx
add ecx, 0xf1c5e48f
add ecx, 1
sub ecx, 0xf1c5e48f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140160176
jmp 0x1401657a1
mov rax, rsp
mov qword [rbp + 0x63a0], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0x8850], 0
mov r10d, dword [rbp + 0x8850]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0x884f], 0
mov al, byte [rbp + 0x884f]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0x884e], 0
mov cl, byte [rbp + 0x884e]
sub cl, dl
or al, cl
test al, 1
jne 0x140160216
jmp 0x14016027b
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3e944c11b1e0b08c
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x8854], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401602aa
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3e944c11b1e0b08c
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x8854], eax
jmp 0x140160216
mov rax, qword [rbp + 0x63a0]
mov ecx, dword [rbp + 0x8854]
mov dword [rbp + 0x6388], ecx
mov rsp, rax
mov rax, qword [rbp + 0x8450]
mov eax, dword [rax]
mov dword [rbp + 0x638c], eax
mov rax, qword [rbp + 0x8448]
mov qword [rbp + 0x6390], rax
mov rax, rsp
mov qword [rbp + 0x6398], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0x883c], 0
mov ecx, dword [rbp + 0x883c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140160389
jmp 0x140160448
mov rdx, qword [rbp + 0x6390]
mov r9d, dword [rbp + 0x638c]
mov eax, 0x10
mov qword [rbp + 0x6378], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6378]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6378]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0x8840], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x6384], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6384]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401604ad
mov rcx, qword [rbp + 0x6390]
mov r8d, dword [rbp + 0x638c]
mov eax, 0x10
mov qword [rbp + 0x6370], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6370]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x8840], rax
jmp 0x140160389
mov rax, qword [rbp + 0x6398]
mov rcx, qword [rbp + 0x8840]
mov qword [rbp + 0x6360], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x6368], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0x879f], 0
mov al, byte [rbp + 0x879f]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0x879e], 0
mov cl, byte [rbp + 0x879e]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14016055a
jmp 0x140161c4b
mov r8, qword [rbp + 0x6360]
mov edx, dword [rbp + 0x6388]
mov eax, 0x10
mov qword [rbp + 0x6350], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6350]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6350]
mov r9, rsp
mov qword [rbp + 0x87a0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6350]
mov r9, rsp
mov qword [rbp + 0x87a8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6350]
mov r9, rsp
mov qword [rbp + 0x87b0], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x87a0]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x87a8]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6350]
mov rcx, rsp
mov qword [rbp + 0x87b8], rcx
mov rcx, qword [rbp + 0x87b8]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6350]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6350]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6350]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6350]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x635f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x635f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140160703
jmp 0x140161c4b
jmp 0x140160708
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x6348], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6348]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14016077a
jmp 0x140161d84
mov rax, qword [rbp + 0x87b8]
mov eax, dword [rax]
mov dword [rbp + 0x87c0], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401607c9
jmp 0x140161d84
mov eax, dword [rbp + 0x87c0]
mov dword [rbp + 0x6344], eax
cmp eax, 0x1579877f
jl 0x14016081d
mov eax, dword [rbp + 0x6344]
cmp eax, 0x62481108
jl 0x140160807
mov eax, dword [rbp + 0x6344]
cmp eax, 0x62481108
je 0x140160bb1
jmp 0x14016082e
mov eax, dword [rbp + 0x6344]
cmp eax, 0x1579877f
je 0x1401608aa
jmp 0x14016082e
mov eax, dword [rbp + 0x6344]
cmp eax, 0x93bbf1d7
je 0x140160a6e
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140160865
jmp 0x140161d98
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401608a5
jmp 0x140161d98
jmp 0x140161b3f
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x6340], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6340]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140160966
jmp 0x140161d9d
mov rax, qword [rbp + 0x87a0]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x87a0]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x87b0]
mov byte [rax], cl
mov rax, qword [rbp + 0x87b0]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0x87b8]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x633f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x633f]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140160a69
jmp 0x140161d9d
jmp 0x140161b3f
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140160aae
jmp 0x140161de8
mov rax, qword [rbp + 0x87a8]
mov eax, dword [rax]
mov dword [rbp + 0x87c4], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x6330], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6330]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x633e], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x633e]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140162d18
jmp 0x140161de8
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140160be8
jmp 0x140161dfc
mov rax, qword [rbp + 0x87b0]
mov al, byte [rax]
mov byte [rbp + 0x6323], al
mov rax, qword [rbp + 0x87a8]
mov eax, dword [rax]
mov dword [rbp + 0x6324], eax
mov rax, rsp
mov qword [rbp + 0x6328], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x87cc], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x87cb], 0
mov cl, byte [rbp + 0x87cb]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140160c59
jmp 0x140161811
mov edx, dword [rbp + 0x6324]
mov r9b, byte [rbp + 0x6323]
mov eax, 0x10
mov qword [rbp + 0x6318], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6318]
mov rcx, rsp
mov qword [rbp + 0x87d0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6318]
mov rcx, rsp
mov qword [rbp + 0x87d8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6318]
mov rcx, rsp
mov qword [rbp + 0x87e0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6318]
mov rcx, rsp
mov r8, qword [rbp + 0x87e0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x87d8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x87e0]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x87d0]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6318]
mov rcx, rsp
mov qword [rbp + 0x87e8], rcx
mov rcx, qword [rbp + 0x87e8]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6318]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6318]
mov rcx, rsp
mov qword [rbp + 0x87f0], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140160ddb
jmp 0x140161811
jmp 0x140160de0
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x6310], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6310]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140160eba
jmp 0x140161940
mov rax, qword [rbp + 0x87e8]
mov eax, dword [rax]
mov dword [rbp + 0x87f8], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x630f], al
mov eax, 0x10
mov qword [rbp + 0x6300], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6300]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x630f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140160f48
jmp 0x140161940
mov eax, dword [rbp + 0x87f8]
mov dword [rbp + 0x62fc], eax
cmp eax, 0xed992aff
jl 0x140160fc3
mov eax, dword [rbp + 0x62fc]
cmp eax, 0x4c998a71
jl 0x140160fad
mov eax, dword [rbp + 0x62fc]
cmp eax, 0x60e13afc
jl 0x140160f97
mov eax, dword [rbp + 0x62fc]
cmp eax, 0x60e13afc
je 0x1401614c4
jmp 0x140160ffb
mov eax, dword [rbp + 0x62fc]
cmp eax, 0x4c998a71
je 0x1401615db
jmp 0x140160ffb
mov eax, dword [rbp + 0x62fc]
cmp eax, 0xed992aff
je 0x14016137c
jmp 0x140160ffb
mov eax, dword [rbp + 0x62fc]
cmp eax, 0xd0a39f98
jl 0x140160fea
mov eax, dword [rbp + 0x62fc]
cmp eax, 0xd0a39f98
je 0x1401610dc
jmp 0x140160ffb
mov eax, dword [rbp + 0x62fc]
cmp eax, 0x95588f1f
je 0x14016129f
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x62f8], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x62f8]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140161056
jmp 0x140161954
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x62e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62e8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x62f7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x62f7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401610d7
jmp 0x140161954
jmp 0x140161707
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x62e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62e0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401611d0
jmp 0x140161959
mov rax, qword [rbp + 0x87d0]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x87e8]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x62dc], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x62dc]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016129a
jmp 0x140161959
jmp 0x140161707
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401612d6
jmp 0x140161980
mov rax, qword [rbp + 0x87e0]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x87e8]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x62d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62d0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x62db], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x62db]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140161377
jmp 0x140161980
jmp 0x140161707
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x62c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62c0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x62cf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x62cf]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401613f4
jmp 0x1401619a8
mov rax, qword [rbp + 0x87e0]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x87e8]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x87f0]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401614bf
jmp 0x1401619a8
jmp 0x140161707
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401614fa
jmp 0x140161a5d
mov rax, qword [rbp + 0x87e0]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x87e8]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x62b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62b0]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x87f0]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x62bf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x62bf]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401615d6
jmp 0x140161a5d
jmp 0x140161707
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x62a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62a8]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62a8]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1401616a2
jmp 0x140161a82
mov rax, qword [rbp + 0x87f0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x87d8]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x87fc], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140161ad4
jmp 0x140161a82
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x62a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62a0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x1401617c2
jmp 0x140161acf
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x629f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x629f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14016180c
jmp 0x140161acf
jmp 0x140160de0
mov edx, dword [rbp + 0x6324]
mov r9b, byte [rbp + 0x6323]
mov eax, 0x10
mov qword [rbp + 0x6290], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6290]
mov rcx, rsp
mov qword [rbp + 0x87d0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6290]
mov rcx, rsp
mov qword [rbp + 0x87d8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6290]
mov rcx, rsp
mov qword [rbp + 0x87e0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6290]
mov rcx, rsp
mov r8, qword [rbp + 0x87e0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x87d8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x87e0]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6290]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x87d0]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6290]
mov rcx, rsp
mov qword [rbp + 0x87e8], rcx
mov rcx, qword [rbp + 0x87e8]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x87f0], rax
jmp 0x140160c59
mov rax, qword [rbp + 0x87e8]
mov eax, dword [rax]
mov dword [rbp + 0x87f8], eax
jmp 0x140160eba
jmp 0x140161056
mov rax, qword [rbp + 0x87d0]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x87e8]
mov dword [rax], ecx
jmp 0x1401611d0
mov rax, qword [rbp + 0x87e0]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x87e8]
mov dword [rax], ecx
jmp 0x1401612d6
mov rax, qword [rbp + 0x87e0]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x87e8]
mov qword [rbp + 0x6288], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6288]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0x87f0]
mov dword [rax], ecx
jmp 0x1401613f4
mov rax, qword [rbp + 0x87e0]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x87e8]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x87f0]
mov dword [rax], ecx
jmp 0x1401614fa
mov rax, qword [rbp + 0x87f0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x87d8]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x87fc], eax
jmp 0x1401616a2
jmp 0x1401617c2
mov rax, qword [rbp + 0x6328]
mov ecx, dword [rbp + 0x87fc]
mov rsp, rax
mov rax, qword [rbp + 0x87a8]
mov dword [rax], ecx
mov rax, qword [rbp + 0x87b8]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140161b3a
jmp 0x140161dfc
jmp 0x140161b3f
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x6284], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6284]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140161b9a
jmp 0x140162d13
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x6278], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6278]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x140161c46
jmp 0x140162d13
jmp 0x140160708
mov r8, qword [rbp + 0x6360]
mov edx, dword [rbp + 0x6388]
mov eax, 0x10
mov qword [rbp + 0x6268], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6268]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6268]
mov r9, rsp
mov qword [rbp + 0x87a0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6268]
mov r9, rsp
mov qword [rbp + 0x87a8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6268]
mov r9, rsp
mov qword [rbp + 0x87b0], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x87a0]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x87a8]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6268]
mov rcx, rsp
mov qword [rbp + 0x87b8], rcx
mov rcx, qword [rbp + 0x87b8]
mov qword [rbp + 0x6270], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6270]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x14016055a
mov rax, qword [rbp + 0x87b8]
mov eax, dword [rax]
mov dword [rbp + 0x87c0], eax
jmp 0x14016077a
jmp 0x140160865
mov rax, qword [rbp + 0x87a0]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x87a0]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x87b0]
mov byte [rax], cl
mov rdx, qword [rbp + 0x87b0]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0x87b8]
mov dword [rax], ecx
jmp 0x140160966
mov rax, qword [rbp + 0x87a8]
mov eax, dword [rax]
mov dword [rbp + 0x87c4], eax
jmp 0x140160aae
mov rax, qword [rbp + 0x87b0]
mov al, byte [rax]
mov byte [rbp + 0x625b], al
mov rax, qword [rbp + 0x87a8]
mov eax, dword [rax]
mov dword [rbp + 0x625c], eax
mov rax, rsp
mov qword [rbp + 0x6260], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x8804], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x8803], 0
mov cl, byte [rbp + 0x8803]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140161e6d
jmp 0x140162a25
mov edx, dword [rbp + 0x625c]
mov r9b, byte [rbp + 0x625b]
mov eax, 0x10
mov qword [rbp + 0x6250], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6250]
mov rcx, rsp
mov qword [rbp + 0x8808], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6250]
mov rcx, rsp
mov qword [rbp + 0x8810], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6250]
mov rcx, rsp
mov qword [rbp + 0x8818], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6250]
mov rcx, rsp
mov r8, qword [rbp + 0x8818]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8810]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x8818]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x8808]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6250]
mov rcx, rsp
mov qword [rbp + 0x8820], rcx
mov rcx, qword [rbp + 0x8820]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6250]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6250]
mov rcx, rsp
mov qword [rbp + 0x8828], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140161fef
jmp 0x140162a25
jmp 0x140161ff4
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x6248], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6248]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1401620ce
jmp 0x140162b54
mov rax, qword [rbp + 0x8820]
mov eax, dword [rax]
mov dword [rbp + 0x8834], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x6247], al
mov eax, 0x10
mov qword [rbp + 0x6238], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6238]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6247]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14016215c
jmp 0x140162b54
mov eax, dword [rbp + 0x8834]
mov dword [rbp + 0x6234], eax
cmp eax, 0xed992aff
jl 0x1401621d7
mov eax, dword [rbp + 0x6234]
cmp eax, 0x4c998a71
jl 0x1401621c1
mov eax, dword [rbp + 0x6234]
cmp eax, 0x60e13afc
jl 0x1401621ab
mov eax, dword [rbp + 0x6234]
cmp eax, 0x60e13afc
je 0x1401626d8
jmp 0x14016220f
mov eax, dword [rbp + 0x6234]
cmp eax, 0x4c998a71
je 0x1401627ef
jmp 0x14016220f
mov eax, dword [rbp + 0x6234]
cmp eax, 0xed992aff
je 0x140162590
jmp 0x14016220f
mov eax, dword [rbp + 0x6234]
cmp eax, 0xd0a39f98
jl 0x1401621fe
mov eax, dword [rbp + 0x6234]
cmp eax, 0xd0a39f98
je 0x1401622f0
jmp 0x14016220f
mov eax, dword [rbp + 0x6234]
cmp eax, 0x95588f1f
je 0x1401624b3
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x6230], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6230]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016226a
jmp 0x140162b68
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x6220], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6220]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x622f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x622f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401622eb
jmp 0x140162b68
jmp 0x14016291b
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x6218], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6218]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401623e4
jmp 0x140162b6d
mov rax, qword [rbp + 0x8808]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x8820]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x6214], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6214]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401624ae
jmp 0x140162b6d
jmp 0x14016291b
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401624ea
jmp 0x140162b94
mov rax, qword [rbp + 0x8818]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x8820]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x6208], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6208]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x6213], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6213]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14016258b
jmp 0x140162b94
jmp 0x14016291b
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x61f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x61f8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x6207], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6207]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140162608
jmp 0x140162bbc
mov rax, qword [rbp + 0x8818]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x8820]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x8828]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401626d3
jmp 0x140162bbc
jmp 0x14016291b
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016270e
jmp 0x140162c71
mov rax, qword [rbp + 0x8818]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x8820]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x61e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x61e8]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x8828]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x61f7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x61f7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401627ea
jmp 0x140162c71
jmp 0x14016291b
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x61e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x61e0]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x61e0]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1401628b6
jmp 0x140162c96
mov rax, qword [rbp + 0x8828]
mov edx, dword [rax]
mov rax, qword [rbp + 0x8810]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x8838], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140162ce8
jmp 0x140162c96
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x61d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x61d8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x1401629d6
jmp 0x140162ce3
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x61d7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x61d7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140162a20
jmp 0x140162ce3
jmp 0x140161ff4
mov edx, dword [rbp + 0x625c]
mov r9b, byte [rbp + 0x625b]
mov eax, 0x10
mov qword [rbp + 0x61c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x61c8]
mov rcx, rsp
mov qword [rbp + 0x8808], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x61c8]
mov rcx, rsp
mov qword [rbp + 0x8810], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x61c8]
mov rcx, rsp
mov qword [rbp + 0x8818], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x61c8]
mov rcx, rsp
mov r8, qword [rbp + 0x8818]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8810]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x8818]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x61c8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x8808]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x61c8]
mov rcx, rsp
mov qword [rbp + 0x8820], rcx
mov rcx, qword [rbp + 0x8820]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8828], rax
jmp 0x140161e6d
mov rax, qword [rbp + 0x8820]
mov eax, dword [rax]
mov dword [rbp + 0x8834], eax
jmp 0x1401620ce
jmp 0x14016226a
mov rax, qword [rbp + 0x8808]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x8820]
mov dword [rax], ecx
jmp 0x1401623e4
mov rax, qword [rbp + 0x8818]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x8820]
mov dword [rax], ecx
jmp 0x1401624ea
mov rax, qword [rbp + 0x8818]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x8820]
mov qword [rbp + 0x61c0], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x61c0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0x8828]
mov dword [rax], ecx
jmp 0x140162608
mov rax, qword [rbp + 0x8818]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x8820]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x8828]
mov dword [rax], ecx
jmp 0x14016270e
mov rax, qword [rbp + 0x8828]
mov edx, dword [rax]
mov rax, qword [rbp + 0x8810]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x8838], eax
jmp 0x1401628b6
jmp 0x1401629d6
mov rax, qword [rbp + 0x6260]
mov ecx, dword [rbp + 0x8838]
mov rsp, rax
mov rax, qword [rbp + 0x87a8]
mov dword [rax], ecx
mov rax, qword [rbp + 0x87b8]
mov dword [rax], 0x1579877f
jmp 0x140160be8
jmp 0x140161b9a
mov rax, qword [rbp + 0x6368]
mov ecx, dword [rbp + 0x87c4]
mov dword [rbp + 0x61b4], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x61b8], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0x8794], 0
mov r9d, dword [rbp + 0x8794]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x8793], 0
mov al, byte [rbp + 0x8793]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x140162daa
jmp 0x140162e23
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3e944c11b1e0b08c
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x8798], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140162eba
mov eax, 0x10
mov qword [rbp + 0x61a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x61a8]
mov rcx, rsp
movabs rdx, 0x3e944c11b1e0b08c
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x8798], eax
jmp 0x140162daa
mov eax, dword [rbp + 0x61b4]
mov rdx, qword [rbp + 0x61b8]
mov ecx, dword [rbp + 0x8798]
mov rsp, rdx
sub eax, ecx
mov eax, 0x23f5fff9
mov ecx, 0xe92b6e84
cmove ecx, eax
mov rax, qword [rbp + 0x8458]
mov dword [rax], ecx
mov eax, dword [0x1401f76b4]
mov ecx, dword [0x1401f76b0]
sub ecx, 0xa
setl r8b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov eax, 0x10
mov qword [rbp + 0x6198], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6198]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne dl
sete r9b
mov cl, r8b
and cl, r9b
mov byte [rbp + 0x61a7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x61a7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
add cl, r9b
xor r8b, r9b
add cl, r8b
add cl, dl
mov dl, al
xor dl, 1
add cl, dl
or al, cl
test al, 1
jne 0x140162f7a
jmp 0x1401657a1
jmp 0x140163ccd
mov edx, dword [0x1401f76ac]
cmp dword [0x1401f76a8], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140162fbf
jmp 0x14016851a
mov rax, qword [rbp + 0x8450]
mov eax, dword [rax]
mov dword [rbp + 0x6184], eax
mov rax, qword [rbp + 0x8448]
mov qword [rbp + 0x6188], rax
mov rax, rsp
mov qword [rbp + 0x6190], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0x8787], 0
mov dl, byte [rbp + 0x8787]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140163023
jmp 0x140163106
mov r9, qword [rbp + 0x6188]
mov r10d, dword [rbp + 0x6184]
mov eax, 0x10
mov qword [rbp + 0x6170], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6170]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6170]
mov rcx, rsp
mov qword [rbp + 0x6178], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6170]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6178]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x8788], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401631bd
mov r9, qword [rbp + 0x6188]
mov r10d, dword [rbp + 0x6184]
mov eax, 0x10
mov qword [rbp + 0x6160], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6160]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6160]
mov rcx, rsp
mov qword [rbp + 0x6168], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6160]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6168]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x8788], rax
jmp 0x140163023
mov rax, qword [rbp + 0x6190]
mov rcx, qword [rbp + 0x8788]
mov rsp, rax
mov rax, qword [rbp + 0x8438]
mov qword [rax], rcx
mov rax, qword [rbp + 0x8458]
mov dword [rax], 0x6ee436d3
mov edx, dword [0x1401f76a4]
cmp dword [0x1401f76a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016321b
jmp 0x14016851a
jmp 0x140163ccd
mov edx, dword [0x1401f769c]
cmp dword [0x1401f7698], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140163261
jmp 0x140168745
mov rax, qword [rbp + 0x8458]
mov dword [rax], 0x50a1975c
mov edx, dword [0x1401f7694]
mov ecx, dword [0x1401f7690]
mov r9d, dword [0x1401f52a0]
mov r8d, dword [str.0D_W]
mov eax, 0x10
mov qword [rbp + 0x6158], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6158]
mov r10, rsp
mov dword [r10], 0
mov r10d, dword [r10]
mov esi, r8d
not esi
mov r11d, r9d
and r11d, esi
add r10d, r11d
not r9d
or r9d, r8d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0xb]
sub ecx, r8d
setl cl
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, edx
add eax, 1
mov r8d, edx
xor r8d, 0xffffffff
add eax, r8d
add eax, 1
imul eax, eax, 0xe54468ab
add eax, 0x30eb2ebe
imul eax, eax, 0x4c045203
add eax, 0xf54d97c6
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140163335
jmp 0x140168745
jmp 0x140163ccd
mov edx, dword [0x1401f768c]
cmp dword [0x1401f7688], 0xa
setl cl
mov eax, edx
add eax, 0xab9b37d5
add eax, 1
sub eax, 0xab9b37d5
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016337a
jmp 0x140168757
mov rax, qword [rbp + 0x8458]
mov dword [rax], 0xa5169a64
mov r9d, dword [0x1401f7684]
mov eax, dword [0x1401f7680]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg r8b
mov r11d, r9d
add r11d, 0x5a14c086
mov eax, 0x10
mov qword [rbp + 0x6150], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6150]
mov rdx, rsp
mov dword [rdx], 0
mov esi, dword [rdx]
mov edx, r11d
and edx, 0xa5eb3f7b
sub esi, edx
mov edx, r9d
mov r10d, esi
lea r10d, [rdx + r10 + 0x5a14c086]
mov edx, r11d
or edx, 0x7b
add r10d, edx
mov edx, r10d
mov r10d, r11d
lea edx, [rdx + r10 + 0x441f8684]
imul edx, r9d
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, r8b
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, dl
add al, r9b
xor r8b, dl
add al, r8b
or cl, dl
add al, cl
add al, 1
xor al, 0xff
test al, 1
jne 0x140163447
jmp 0x140168757
jmp 0x140163ccd
mov edx, dword [0x1401f767c]
cmp dword [0x1401f7678], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016348c
jmp 0x140168769
mov rax, qword [rbp + 0x8458]
mov dword [rax], 0xde2ba4cd
mov edx, dword [0x1401f7674]
mov eax, dword [0x1401f7670]
sub eax, 0xa
setl al
mov byte [rbp + 0x614f], al
mov r8d, edx
add r8d, 0xb9ed7a6d
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x614f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xb9ed7a6c
add ecx, r9d
add ecx, 0x46128594
or r8d, 0xb9ed7a6c
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x6034a153
add ecx, 0x13f90522
imul ecx, ecx, 0xcf484adb
add ecx, 0xfeecc7ea
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140163545
jmp 0x140168769
jmp 0x140163ccd
mov ecx, dword [0x1401f766c]
mov eax, dword [0x1401f7668]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
xor cl, dl
add al, cl
test al, 1
jne 0x140163595
jmp 0x14016877b
mov rax, qword [rbp + 0x8440]
mov qword [rbp + 0x6138], rax
mov rax, rsp
mov qword [rbp + 0x6140], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x8766], 0
test al, 1
jne 0x1401635ea
jmp 0x140163823
mov rcx, qword [rbp + 0x6138]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x6120], rax
mov rax, qword [rax]
mov qword [rbp + 0x6128], rax
mov rax, rsp
mov qword [rbp + 0x6130], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x8767], 0
mov al, byte [rbp + 0x8767]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140163687
jmp 0x14016375e
mov rdx, qword [rbp + 0x6128]
mov eax, 0x10
mov qword [rbp + 0x6110], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6110]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x8768], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x611c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x611c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016378a
mov rcx, qword [rbp + 0x6128]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x8768], rax
jmp 0x140163687
mov rax, qword [rbp + 0x6120]
mov rdx, qword [rbp + 0x6130]
mov rcx, qword [rbp + 0x8768]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x610c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x610c]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401639e3
mov rcx, qword [rbp + 0x6138]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x60f0], rax
mov rax, qword [rax]
mov qword [rbp + 0x60f8], rax
mov rax, rsp
mov qword [rbp + 0x6100], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x8777], 0
mov al, byte [rbp + 0x8777]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1401638c0
jmp 0x140163997
mov rdx, qword [rbp + 0x60f8]
mov eax, 0x10
mov qword [rbp + 0x60e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x60e0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x8778], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x60ec], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x60ec]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401639c3
mov rcx, qword [rbp + 0x60f8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x8778], rax
jmp 0x1401638c0
mov rax, qword [rbp + 0x60f0]
mov rdx, qword [rbp + 0x6100]
mov rcx, qword [rbp + 0x8778]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1401635ea
mov rax, qword [rbp + 0x6140]
mov rsp, rax
mov rax, qword [rbp + 0x8458]
mov dword [rax], 0x46bdfeb7
mov eax, dword [0x1401f7664]
mov ecx, dword [0x1401f7660]
sub ecx, 0xa
setl dl
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r10d, dword [0x1401f52a8]
mov r9d, dword [0x1401f52ac]
mov eax, 0x10
mov qword [rbp + 0x60d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x60d8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r11d, r10d
and r11d, r9d
add r8d, r11d
sub r8d, r9d
mov r11d, r10d
xor r11d, r9d
add r8d, r11d
not r10d
or r10d, r9d
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9 + 1]
sub ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, cl
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
or cl, dl
add al, cl
add al, 1
test al, 1
jne 0x140163ab3
jmp 0x14016877b
jmp 0x140163ccd
mov ecx, dword [0x1401f765c]
mov eax, dword [0x1401f7658]
sub eax, 9
setg r8b
mov eax, ecx
add eax, 1
imul eax, ecx
mov dl, al
mov eax, 0x10
mov qword [rbp + 0x60c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x60c8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
and dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x60c8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
mov r8b, dl
xor r8b, 1
add cl, r8b
add cl, dl
mov byte [rbp + 0x60d7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x60d7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140163b4c
jmp 0x140168be5
mov rax, qword [rbp + 0x8438]
mov qword [rax], 0
mov rax, qword [rbp + 0x8458]
mov dword [rax], 0x6ee436d3
mov eax, dword [0x1401f7654]
mov ecx, dword [0x1401f7650]
sub ecx, 9
setg dl
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8b, cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
add al, r8b
xor dl, r8b
add al, dl
xor dl, 1
add al, dl
sub ecx, 1
adc al, 0
xor al, 0xff
test al, 1
jne 0x140163bc6
jmp 0x140168be5
jmp 0x140163ccd
mov edx, dword [0x1401f764c]
cmp dword [0x1401f7648], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140163c0c
jmp 0x140168c78
mov rax, qword [rbp + 0x8438]
mov rax, qword [rax]
mov qword [rbp + 0x8468], rax
mov ecx, dword [0x1401f7644]
mov eax, dword [0x1401f7640]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r9b
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete r10b
mov eax, 0x10
mov qword [rbp + 0x60b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x60b8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r8b, r9b
and r8b, r10b
add cl, r8b
add cl, r9b
mov r8b, r9b
or r8b, r10b
xor r8b, 1
add cl, r8b
xor r9b, r10b
mov r11b, r9b
xor r11b, 1
add cl, r11b
or dl, r10b
add cl, dl
add cl, 1
mov byte [rbp + 0x60c7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x60c7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
add cl, r9b
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140168c93
jmp 0x140168c78
mov edx, dword [0x1401f763c]
cmp dword [0x1401f7638], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140163d0e
jmp 0x140168c8e
mov r8d, dword [0x1401f7634]
mov ecx, dword [0x1401f7630]
mov r10d, dword [0x1401f52b0]
mov r11d, dword [0x1401f52b4]
mov eax, 0x10
mov qword [rbp + 0x60a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x60a8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r9d, r11d
not r9d
mov esi, r10d
and esi, r9d
add edx, esi
or r10d, r11d
not r10d
add edx, r10d
sub edx, r9d
add edx, 0xa
sub ecx, edx
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x60b7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x60b7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140163da7
jmp 0x140168c8e
jmp 0x14015ef97
mov eax, 0x10
mov qword [rbp + 0x6090], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6090]
mov rcx, rsp
mov qword [rbp + 0x8438], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8440], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6090]
mov rcx, rsp
mov qword [rbp + 0x8448], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8450], rax
mov rax, qword [rbp + 0x8440]
mov qword [rbp + 0x6098], rax
mov rax, rsp
mov qword [rbp + 0x60a0], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x8687], 0
mov cl, byte [rbp + 0x8687]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x8686], 0
test al, 1
jne 0x140163e71
jmp 0x140164687
mov rcx, qword [rbp + 0x6098]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x8688], rax
mov rax, qword [rbp + 0x8688]
mov qword [rbp + 0x6080], rax
mov rax, rsp
mov qword [rbp + 0x6088], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140163ee3
jmp 0x14016429a
mov rax, rsp
mov qword [rbp + 0x6078], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x869f], 0
mov al, byte [rbp + 0x869f]
add al, cl
add al, 1
test al, 1
jne 0x140163f27
jmp 0x1401640ab
mov rax, rsp
mov qword [rbp + 0x6070], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x86af], 0
mov al, byte [rbp + 0x86af]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x86ae], 0
mov al, byte [rbp + 0x86ae]
xor cl, 1
add al, cl
test al, 1
jne 0x140163f83
jmp 0x140164026
mov rax, qword gs:[0x60]
mov qword [rbp + 0x86b0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x606f], al
mov eax, 0x10
mov qword [rbp + 0x6060], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6060]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6060]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x606f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14016403b
mov rax, qword gs:[0x60]
mov qword [rbp + 0x86b0], rax
jmp 0x140163f83
mov rcx, qword [rbp + 0x6070]
mov rax, qword [rbp + 0x86b0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x86a0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401641e0
mov rax, rsp
mov qword [rbp + 0x6058], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x86bf], 0
mov al, byte [rbp + 0x86bf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x86be], 0
mov al, byte [rbp + 0x86be]
xor cl, 1
add al, cl
test al, 1
jne 0x140164107
jmp 0x1401641aa
mov rax, qword gs:[0x60]
mov qword [rbp + 0x86c0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6057], al
mov eax, 0x10
mov qword [rbp + 0x6048], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6048]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6048]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6057]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401641bf
mov rax, qword gs:[0x60]
mov qword [rbp + 0x86c0], rax
jmp 0x140164107
mov rcx, qword [rbp + 0x6058]
mov rax, qword [rbp + 0x86c0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x86a0], rax
jmp 0x140163f27
mov rcx, qword [rbp + 0x6078]
mov rax, qword [rbp + 0x86a0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8690], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x6047], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6047]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401645b8
mov rax, rsp
mov qword [rbp + 0x6038], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x86cf], 0
mov al, byte [rbp + 0x86cf]
add al, cl
add al, 1
test al, 1
jne 0x1401642de
jmp 0x140164462
mov rax, rsp
mov qword [rbp + 0x6030], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x86df], 0
mov al, byte [rbp + 0x86df]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x86de], 0
mov al, byte [rbp + 0x86de]
xor cl, 1
add al, cl
test al, 1
jne 0x14016433a
jmp 0x1401643dd
mov rax, qword gs:[0x60]
mov qword [rbp + 0x86e0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x602f], al
mov eax, 0x10
mov qword [rbp + 0x6020], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6020]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6020]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x602f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401643f2
mov rax, qword gs:[0x60]
mov qword [rbp + 0x86e0], rax
jmp 0x14016433a
mov rcx, qword [rbp + 0x6030]
mov rax, qword [rbp + 0x86e0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x86d0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140164597
mov rax, rsp
mov qword [rbp + 0x6018], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x86ef], 0
mov al, byte [rbp + 0x86ef]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x86ee], 0
mov al, byte [rbp + 0x86ee]
xor cl, 1
add al, cl
test al, 1
jne 0x1401644be
jmp 0x140164561
mov rax, qword gs:[0x60]
mov qword [rbp + 0x86f0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6017], al
mov eax, 0x10
mov qword [rbp + 0x6008], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6008]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6008]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6017]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140164576
mov rax, qword gs:[0x60]
mov qword [rbp + 0x86f0], rax
jmp 0x1401644be
mov rcx, qword [rbp + 0x6018]
mov rax, qword [rbp + 0x86f0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x86d0], rax
jmp 0x1401642de
mov rcx, qword [rbp + 0x6038]
mov rax, qword [rbp + 0x86d0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8690], rax
jmp 0x140163ee3
mov rax, qword [rbp + 0x6080]
mov rdx, qword [rbp + 0x6088]
mov rcx, qword [rbp + 0x8690]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x5ff8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ff8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x6007], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6007]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140164dee
mov rcx, qword [rbp + 0x6098]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x8688], rax
mov rax, qword [rbp + 0x8688]
mov qword [rbp + 0x5fe8], rax
mov rax, rsp
mov qword [rbp + 0x5ff0], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401646f9
jmp 0x140164ab0
mov rax, rsp
mov qword [rbp + 0x5fe0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x8707], 0
mov al, byte [rbp + 0x8707]
add al, cl
add al, 1
test al, 1
jne 0x14016473d
jmp 0x1401648c1
mov rax, rsp
mov qword [rbp + 0x5fd8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8717], 0
mov al, byte [rbp + 0x8717]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8716], 0
mov al, byte [rbp + 0x8716]
xor cl, 1
add al, cl
test al, 1
jne 0x140164799
jmp 0x14016483c
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8718], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5fd7], al
mov eax, 0x10
mov qword [rbp + 0x5fc8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5fc8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5fc8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5fd7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140164851
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8718], rax
jmp 0x140164799
mov rcx, qword [rbp + 0x5fd8]
mov rax, qword [rbp + 0x8718]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8708], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401649f6
mov rax, rsp
mov qword [rbp + 0x5fc0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8727], 0
mov al, byte [rbp + 0x8727]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8726], 0
mov al, byte [rbp + 0x8726]
xor cl, 1
add al, cl
test al, 1
jne 0x14016491d
jmp 0x1401649c0
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8728], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5fbf], al
mov eax, 0x10
mov qword [rbp + 0x5fb0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5fb0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5fb0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5fbf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401649d5
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8728], rax
jmp 0x14016491d
mov rcx, qword [rbp + 0x5fc0]
mov rax, qword [rbp + 0x8728]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8708], rax
jmp 0x14016473d
mov rcx, qword [rbp + 0x5fe0]
mov rax, qword [rbp + 0x8708]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x86f8], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x5faf], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5faf]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140164dce
mov rax, rsp
mov qword [rbp + 0x5fa0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x8737], 0
mov al, byte [rbp + 0x8737]
add al, cl
add al, 1
test al, 1
jne 0x140164af4
jmp 0x140164c78
mov rax, rsp
mov qword [rbp + 0x5f98], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8747], 0
mov al, byte [rbp + 0x8747]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8746], 0
mov al, byte [rbp + 0x8746]
xor cl, 1
add al, cl
test al, 1
jne 0x140164b50
jmp 0x140164bf3
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8748], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5f97], al
mov eax, 0x10
mov qword [rbp + 0x5f88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f88]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f88]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5f97]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140164c08
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8748], rax
jmp 0x140164b50
mov rcx, qword [rbp + 0x5f98]
mov rax, qword [rbp + 0x8748]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8738], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140164dad
mov rax, rsp
mov qword [rbp + 0x5f80], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8757], 0
mov al, byte [rbp + 0x8757]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8756], 0
mov al, byte [rbp + 0x8756]
xor cl, 1
add al, cl
test al, 1
jne 0x140164cd4
jmp 0x140164d77
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8758], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5f7f], al
mov eax, 0x10
mov qword [rbp + 0x5f70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f70]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f70]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5f7f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140164d8c
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8758], rax
jmp 0x140164cd4
mov rcx, qword [rbp + 0x5f80]
mov rax, qword [rbp + 0x8758]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8738], rax
jmp 0x140164af4
mov rcx, qword [rbp + 0x5fa0]
mov rax, qword [rbp + 0x8738]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x86f8], rax
jmp 0x1401646f9
mov rax, qword [rbp + 0x5fe8]
mov rdx, qword [rbp + 0x5ff0]
mov rcx, qword [rbp + 0x86f8]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140163e71
mov rax, qword [rbp + 0x60a0]
mov rcx, qword [rbp + 0x8688]
mov rsp, rax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8458], rax
mov rax, qword [rbp + 0x8458]
mov dword [rax], 0x46bdfeb7
jmp 0x14015deb6
mov rax, qword [rbp + 0x8458]
mov eax, dword [rax]
mov dword [rbp + 0x8464], eax
jmp 0x14015f06b
jmp 0x14015f39e
mov rax, qword [rbp + 0x8440]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x5f58], rax
mov rax, qword [rbp + 0x8448]
mov qword [rbp + 0x5f60], rax
mov rax, rsp
mov qword [rbp + 0x5f68], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140164ea5
jmp 0x1401651d2
mov rdx, qword [rbp + 0x5f60]
mov r8, qword [rbp + 0x5f58]
mov eax, 0x10
mov qword [rbp + 0x5f30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f30]
mov rcx, rsp
mov qword [rbp + 0x5f38], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f30]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f38]
mov r9, rsp
mov qword [rbp + 0x5f40], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x8658], rcx
mov rcx, qword [rbp + 0x8658]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x5f48], rax
mov rax, rsp
mov qword [rbp + 0x5f50], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x8664], 0
mov edx, dword [rbp + 0x8664]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140164fce
jmp 0x1401650a9
mov rdx, qword [rbp + 0x5f48]
mov eax, 0x10
mov qword [rbp + 0x5f20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f20]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x8668], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x5f2f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5f2f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401650dc
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f48]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x8668], rax
jmp 0x140164fce
mov rax, qword [rbp + 0x5f40]
mov rcx, qword [rbp + 0x5f38]
mov r8, qword [rbp + 0x5f50]
mov rdx, qword [rbp + 0x8668]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x8658]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x8658]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x5f1c], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5f1c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140165457
mov rdx, qword [rbp + 0x5f60]
mov r8, qword [rbp + 0x5f58]
mov eax, 0x10
mov qword [rbp + 0x5ef0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ef0]
mov rcx, rsp
mov qword [rbp + 0x5ef8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ef0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ef8]
mov r9, rsp
mov qword [rbp + 0x5f00], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x8658], rcx
mov rcx, qword [rbp + 0x8658]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x5f08], rax
mov rax, rsp
mov qword [rbp + 0x5f10], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x8674], 0
mov edx, dword [rbp + 0x8674]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401652fb
jmp 0x1401653d6
mov rdx, qword [rbp + 0x5f08]
mov eax, 0x10
mov qword [rbp + 0x5ee0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ee0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x8678], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x5eef], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5eef]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140165409
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f08]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x8678], rax
jmp 0x1401652fb
mov rax, qword [rbp + 0x5f00]
mov rcx, qword [rbp + 0x5ef8]
mov r8, qword [rbp + 0x5f10]
mov rdx, qword [rbp + 0x8678]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x8658]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x8658]
mov dword [rax + 0x10], ecx
jmp 0x140164ea5
mov rax, qword [rbp + 0x5f68]
mov rcx, qword [rbp + 0x8658]
mov rsp, rax
mov rax, qword [rbp + 0x8448]
mov qword [rbp + 0x5ed0], rax
mov rax, rsp
mov qword [rbp + 0x5ed8], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0x8650], 0
mov eax, r8d
add eax, dword [rbp + 0x8650]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x864f], 0
test al, 1
jne 0x14016550a
jmp 0x140165574
mov rcx, qword [rbp + 0x5ed0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x8657], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401655a8
mov rcx, qword [rbp + 0x5ed0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x8657], al
jmp 0x14016550a
mov rax, qword [rbp + 0x5ed8]
mov dl, byte [rbp + 0x8657]
mov rsp, rax
mov ecx, 0xa5169a64
mov eax, 0x87793e65
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x8458]
mov dword [rax], ecx
jmp 0x14015f4c3
mov rax, qword [rbp + 0x8448]
mov qword [rbp + 0x5ec0], rax
mov rax, rsp
mov qword [rbp + 0x5ec8], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016562e
jmp 0x1401656fc
mov rdx, qword [rbp + 0x5ec0]
mov eax, 0x10
mov qword [rbp + 0x5eb0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5eb0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0x8648], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5eb0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5eb0]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x5ebf], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5ebf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14016572b
mov rcx, qword [rbp + 0x5ec0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x8648], eax
jmp 0x14016562e
mov rax, qword [rbp + 0x5ec8]
mov ecx, dword [rbp + 0x8648]
mov rsp, rax
mov rax, qword [rbp + 0x8450]
mov dword [rax], ecx
mov rax, qword [rbp + 0x8458]
mov dword [rax], 0x50a1975c
jmp 0x14015fcd8
mov rax, qword [rbp + 0x8450]
mov edx, dword [rax]
mov ecx, edx
add ecx, 0xffffffff
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov rax, qword [rbp + 0x8450]
mov dword [rax], ecx
mov ecx, 0x36a0b30d
mov eax, 0xf1a445ce
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0x8458]
mov dword [rax], ecx
jmp 0x14015ff6d
mov rax, rsp
mov qword [rbp + 0x5ea8], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0x8640], 0
mov r10d, dword [rbp + 0x8640]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0x863f], 0
mov al, byte [rbp + 0x863f]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0x863e], 0
mov cl, byte [rbp + 0x863e]
sub cl, dl
or al, cl
test al, 1
jne 0x140165841
jmp 0x1401658a6
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3e944c11b1e0b08c
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x8644], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401658d5
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3e944c11b1e0b08c
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x8644], eax
jmp 0x140165841
mov rax, qword [rbp + 0x5ea8]
mov ecx, dword [rbp + 0x8644]
mov dword [rbp + 0x5e90], ecx
mov rsp, rax
mov rax, qword [rbp + 0x8450]
mov eax, dword [rax]
mov dword [rbp + 0x5e94], eax
mov rax, qword [rbp + 0x8448]
mov qword [rbp + 0x5e98], rax
mov rax, rsp
mov qword [rbp + 0x5ea0], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0x862c], 0
mov ecx, dword [rbp + 0x862c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401659b4
jmp 0x140165a73
mov rdx, qword [rbp + 0x5e98]
mov r9d, dword [rbp + 0x5e94]
mov eax, 0x10
mov qword [rbp + 0x5e80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e80]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e80]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0x8630], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x5e8c], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5e8c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140165ad8
mov rcx, qword [rbp + 0x5e98]
mov r8d, dword [rbp + 0x5e94]
mov eax, 0x10
mov qword [rbp + 0x5e78], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e78]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x8630], rax
jmp 0x1401659b4
mov rax, qword [rbp + 0x5ea0]
mov rcx, qword [rbp + 0x8630]
mov qword [rbp + 0x5e68], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x5e70], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0x858f], 0
mov al, byte [rbp + 0x858f]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0x858e], 0
mov cl, byte [rbp + 0x858e]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140165b85
jmp 0x140167276
mov r8, qword [rbp + 0x5e68]
mov edx, dword [rbp + 0x5e90]
mov eax, 0x10
mov qword [rbp + 0x5e58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e58]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e58]
mov r9, rsp
mov qword [rbp + 0x8590], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e58]
mov r9, rsp
mov qword [rbp + 0x8598], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e58]
mov r9, rsp
mov qword [rbp + 0x85a0], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x8590]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8598]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e58]
mov rcx, rsp
mov qword [rbp + 0x85a8], rcx
mov rcx, qword [rbp + 0x85a8]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e58]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e58]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e58]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e58]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x5e67], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5e67]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140165d2e
jmp 0x140167276
jmp 0x140165d33
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x5e50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e50]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140165da5
jmp 0x1401673af
mov rax, qword [rbp + 0x85a8]
mov eax, dword [rax]
mov dword [rbp + 0x85b0], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140165df4
jmp 0x1401673af
mov eax, dword [rbp + 0x85b0]
mov dword [rbp + 0x5e4c], eax
cmp eax, 0x1579877f
jl 0x140165e48
mov eax, dword [rbp + 0x5e4c]
cmp eax, 0x62481108
jl 0x140165e32
mov eax, dword [rbp + 0x5e4c]
cmp eax, 0x62481108
je 0x1401661dc
jmp 0x140165e59
mov eax, dword [rbp + 0x5e4c]
cmp eax, 0x1579877f
je 0x140165ed5
jmp 0x140165e59
mov eax, dword [rbp + 0x5e4c]
cmp eax, 0x93bbf1d7
je 0x140166099
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140165e90
jmp 0x1401673c3
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140165ed0
jmp 0x1401673c3
jmp 0x14016716a
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x5e48], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5e48]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140165f91
jmp 0x1401673c8
mov rax, qword [rbp + 0x8590]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x8590]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x85a0]
mov byte [rax], cl
mov rax, qword [rbp + 0x85a0]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0x85a8]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x5e47], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5e47]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140166094
jmp 0x1401673c8
jmp 0x14016716a
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401660d9
jmp 0x140167413
mov rax, qword [rbp + 0x8598]
mov eax, dword [rax]
mov dword [rbp + 0x85b4], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x5e38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e38]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x5e46], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5e46]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140168343
jmp 0x140167413
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140166213
jmp 0x140167427
mov rax, qword [rbp + 0x85a0]
mov al, byte [rax]
mov byte [rbp + 0x5e2b], al
mov rax, qword [rbp + 0x8598]
mov eax, dword [rax]
mov dword [rbp + 0x5e2c], eax
mov rax, rsp
mov qword [rbp + 0x5e30], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x85bc], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x85bb], 0
mov cl, byte [rbp + 0x85bb]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140166284
jmp 0x140166e3c
mov edx, dword [rbp + 0x5e2c]
mov r9b, byte [rbp + 0x5e2b]
mov eax, 0x10
mov qword [rbp + 0x5e20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e20]
mov rcx, rsp
mov qword [rbp + 0x85c0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e20]
mov rcx, rsp
mov qword [rbp + 0x85c8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e20]
mov rcx, rsp
mov qword [rbp + 0x85d0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e20]
mov rcx, rsp
mov r8, qword [rbp + 0x85d0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x85c8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x85d0]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x85c0]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e20]
mov rcx, rsp
mov qword [rbp + 0x85d8], rcx
mov rcx, qword [rbp + 0x85d8]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e20]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e20]
mov rcx, rsp
mov qword [rbp + 0x85e0], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140166406
jmp 0x140166e3c
jmp 0x14016640b
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x5e18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e18]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1401664e5
jmp 0x140166f6b
mov rax, qword [rbp + 0x85d8]
mov eax, dword [rax]
mov dword [rbp + 0x85e8], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x5e17], al
mov eax, 0x10
mov qword [rbp + 0x5e08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e08]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5e17]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140166573
jmp 0x140166f6b
mov eax, dword [rbp + 0x85e8]
mov dword [rbp + 0x5e04], eax
cmp eax, 0xed992aff
jl 0x1401665ee
mov eax, dword [rbp + 0x5e04]
cmp eax, 0x4c998a71
jl 0x1401665d8
mov eax, dword [rbp + 0x5e04]
cmp eax, 0x60e13afc
jl 0x1401665c2
mov eax, dword [rbp + 0x5e04]
cmp eax, 0x60e13afc
je 0x140166aef
jmp 0x140166626
mov eax, dword [rbp + 0x5e04]
cmp eax, 0x4c998a71
je 0x140166c06
jmp 0x140166626
mov eax, dword [rbp + 0x5e04]
cmp eax, 0xed992aff
je 0x1401669a7
jmp 0x140166626
mov eax, dword [rbp + 0x5e04]
cmp eax, 0xd0a39f98
jl 0x140166615
mov eax, dword [rbp + 0x5e04]
cmp eax, 0xd0a39f98
je 0x140166707
jmp 0x140166626
mov eax, dword [rbp + 0x5e04]
cmp eax, 0x95588f1f
je 0x1401668ca
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x5e00], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5e00]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140166681
jmp 0x140166f7f
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x5df0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5df0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x5dff], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5dff]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140166702
jmp 0x140166f7f
jmp 0x140166d32
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x5de8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5de8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401667fb
jmp 0x140166f84
mov rax, qword [rbp + 0x85c0]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x85d8]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x5de4], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5de4]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401668c5
jmp 0x140166f84
jmp 0x140166d32
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140166901
jmp 0x140166fab
mov rax, qword [rbp + 0x85d0]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x85d8]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x5dd8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5dd8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x5de3], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5de3]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401669a2
jmp 0x140166fab
jmp 0x140166d32
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x5dc8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5dc8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x5dd7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5dd7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140166a1f
jmp 0x140166fd3
mov rax, qword [rbp + 0x85d0]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x85d8]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x85e0]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140166aea
jmp 0x140166fd3
jmp 0x140166d32
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140166b25
jmp 0x140167088
mov rax, qword [rbp + 0x85d0]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x85d8]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x5db8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5db8]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x85e0]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x5dc7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5dc7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140166c01
jmp 0x140167088
jmp 0x140166d32
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x5db0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5db0]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5db0]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140166ccd
jmp 0x1401670ad
mov rax, qword [rbp + 0x85e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x85c8]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x85ec], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401670ff
jmp 0x1401670ad
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x5da8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5da8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x140166ded
jmp 0x1401670fa
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x5da7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5da7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140166e37
jmp 0x1401670fa
jmp 0x14016640b
mov edx, dword [rbp + 0x5e2c]
mov r9b, byte [rbp + 0x5e2b]
mov eax, 0x10
mov qword [rbp + 0x5d98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d98]
mov rcx, rsp
mov qword [rbp + 0x85c0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d98]
mov rcx, rsp
mov qword [rbp + 0x85c8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d98]
mov rcx, rsp
mov qword [rbp + 0x85d0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d98]
mov rcx, rsp
mov r8, qword [rbp + 0x85d0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x85c8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x85d0]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d98]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x85c0]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d98]
mov rcx, rsp
mov qword [rbp + 0x85d8], rcx
mov rcx, qword [rbp + 0x85d8]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x85e0], rax
jmp 0x140166284
mov rax, qword [rbp + 0x85d8]
mov eax, dword [rax]
mov dword [rbp + 0x85e8], eax
jmp 0x1401664e5
jmp 0x140166681
mov rax, qword [rbp + 0x85c0]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x85d8]
mov dword [rax], ecx
jmp 0x1401667fb
mov rax, qword [rbp + 0x85d0]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x85d8]
mov dword [rax], ecx
jmp 0x140166901
mov rax, qword [rbp + 0x85d0]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x85d8]
mov qword [rbp + 0x5d90], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d90]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0x85e0]
mov dword [rax], ecx
jmp 0x140166a1f
mov rax, qword [rbp + 0x85d0]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x85d8]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x85e0]
mov dword [rax], ecx
jmp 0x140166b25
mov rax, qword [rbp + 0x85e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x85c8]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x85ec], eax
jmp 0x140166ccd
jmp 0x140166ded
mov rax, qword [rbp + 0x5e30]
mov ecx, dword [rbp + 0x85ec]
mov rsp, rax
mov rax, qword [rbp + 0x8598]
mov dword [rax], ecx
mov rax, qword [rbp + 0x85a8]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140167165
jmp 0x140167427
jmp 0x14016716a
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x5d8c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5d8c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401671c5
jmp 0x14016833e
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x5d80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d80]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x140167271
jmp 0x14016833e
jmp 0x140165d33
mov r8, qword [rbp + 0x5e68]
mov edx, dword [rbp + 0x5e90]
mov eax, 0x10
mov qword [rbp + 0x5d70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d70]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d70]
mov r9, rsp
mov qword [rbp + 0x8590], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d70]
mov r9, rsp
mov qword [rbp + 0x8598], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d70]
mov r9, rsp
mov qword [rbp + 0x85a0], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x8590]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8598]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d70]
mov rcx, rsp
mov qword [rbp + 0x85a8], rcx
mov rcx, qword [rbp + 0x85a8]
mov qword [rbp + 0x5d78], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d78]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x140165b85
mov rax, qword [rbp + 0x85a8]
mov eax, dword [rax]
mov dword [rbp + 0x85b0], eax
jmp 0x140165da5
jmp 0x140165e90
mov rax, qword [rbp + 0x8590]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x8590]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x85a0]
mov byte [rax], cl
mov rdx, qword [rbp + 0x85a0]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0x85a8]
mov dword [rax], ecx
jmp 0x140165f91
mov rax, qword [rbp + 0x8598]
mov eax, dword [rax]
mov dword [rbp + 0x85b4], eax
jmp 0x1401660d9
mov rax, qword [rbp + 0x85a0]
mov al, byte [rax]
mov byte [rbp + 0x5d63], al
mov rax, qword [rbp + 0x8598]
mov eax, dword [rax]
mov dword [rbp + 0x5d64], eax
mov rax, rsp
mov qword [rbp + 0x5d68], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x85f4], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x85f3], 0
mov cl, byte [rbp + 0x85f3]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140167498
jmp 0x140168050
mov edx, dword [rbp + 0x5d64]
mov r9b, byte [rbp + 0x5d63]
mov eax, 0x10
mov qword [rbp + 0x5d58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d58]
mov rcx, rsp
mov qword [rbp + 0x85f8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d58]
mov rcx, rsp
mov qword [rbp + 0x8600], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d58]
mov rcx, rsp
mov qword [rbp + 0x8608], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d58]
mov rcx, rsp
mov r8, qword [rbp + 0x8608]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8600]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x8608]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x85f8]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d58]
mov rcx, rsp
mov qword [rbp + 0x8610], rcx
mov rcx, qword [rbp + 0x8610]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d58]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d58]
mov rcx, rsp
mov qword [rbp + 0x8618], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016761a
jmp 0x140168050
jmp 0x14016761f
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x5d50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d50]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1401676f9
jmp 0x14016817f
mov rax, qword [rbp + 0x8610]
mov eax, dword [rax]
mov dword [rbp + 0x8624], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x5d4f], al
mov eax, 0x10
mov qword [rbp + 0x5d40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d40]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5d4f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140167787
jmp 0x14016817f
mov eax, dword [rbp + 0x8624]
mov dword [rbp + 0x5d3c], eax
cmp eax, 0xed992aff
jl 0x140167802
mov eax, dword [rbp + 0x5d3c]
cmp eax, 0x4c998a71
jl 0x1401677ec
mov eax, dword [rbp + 0x5d3c]
cmp eax, 0x60e13afc
jl 0x1401677d6
mov eax, dword [rbp + 0x5d3c]
cmp eax, 0x60e13afc
je 0x140167d03
jmp 0x14016783a
mov eax, dword [rbp + 0x5d3c]
cmp eax, 0x4c998a71
je 0x140167e1a
jmp 0x14016783a
mov eax, dword [rbp + 0x5d3c]
cmp eax, 0xed992aff
je 0x140167bbb
jmp 0x14016783a
mov eax, dword [rbp + 0x5d3c]
cmp eax, 0xd0a39f98
jl 0x140167829
mov eax, dword [rbp + 0x5d3c]
cmp eax, 0xd0a39f98
je 0x14016791b
jmp 0x14016783a
mov eax, dword [rbp + 0x5d3c]
cmp eax, 0x95588f1f
je 0x140167ade
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x5d38], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5d38]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140167895
jmp 0x140168193
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x5d28], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d28]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x5d37], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5d37]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140167916
jmp 0x140168193
jmp 0x140167f46
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x5d20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d20]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140167a0f
jmp 0x140168198
mov rax, qword [rbp + 0x85f8]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x8610]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x5d1c], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5d1c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140167ad9
jmp 0x140168198
jmp 0x140167f46
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140167b15
jmp 0x1401681bf
mov rax, qword [rbp + 0x8608]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x8610]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x5d10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d10]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x5d1b], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5d1b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140167bb6
jmp 0x1401681bf
jmp 0x140167f46
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x5d00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d00]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x5d0f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5d0f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140167c33
jmp 0x1401681e7
mov rax, qword [rbp + 0x8608]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x8610]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x8618]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140167cfe
jmp 0x1401681e7
jmp 0x140167f46
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140167d39
jmp 0x14016829c
mov rax, qword [rbp + 0x8608]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x8610]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x5cf0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5cf0]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x8618]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x5cff], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5cff]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140167e15
jmp 0x14016829c
jmp 0x140167f46
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x5ce8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ce8]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ce8]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140167ee1
jmp 0x1401682c1
mov rax, qword [rbp + 0x8618]
mov edx, dword [rax]
mov rax, qword [rbp + 0x8600]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x8628], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140168313
jmp 0x1401682c1
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x5ce0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ce0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x140168001
jmp 0x14016830e
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x5cdf], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5cdf]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14016804b
jmp 0x14016830e
jmp 0x14016761f
mov edx, dword [rbp + 0x5d64]
mov r9b, byte [rbp + 0x5d63]
mov eax, 0x10
mov qword [rbp + 0x5cd0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5cd0]
mov rcx, rsp
mov qword [rbp + 0x85f8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5cd0]
mov rcx, rsp
mov qword [rbp + 0x8600], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5cd0]
mov rcx, rsp
mov qword [rbp + 0x8608], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5cd0]
mov rcx, rsp
mov r8, qword [rbp + 0x8608]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8600]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x8608]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5cd0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x85f8]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5cd0]
mov rcx, rsp
mov qword [rbp + 0x8610], rcx
mov rcx, qword [rbp + 0x8610]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8618], rax
jmp 0x140167498
mov rax, qword [rbp + 0x8610]
mov eax, dword [rax]
mov dword [rbp + 0x8624], eax
jmp 0x1401676f9
jmp 0x140167895
mov rax, qword [rbp + 0x85f8]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x8610]
mov dword [rax], ecx
jmp 0x140167a0f
mov rax, qword [rbp + 0x8608]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x8610]
mov dword [rax], ecx
jmp 0x140167b15
mov rax, qword [rbp + 0x8608]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x8610]
mov qword [rbp + 0x5cc8], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5cc8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0x8618]
mov dword [rax], ecx
jmp 0x140167c33
mov rax, qword [rbp + 0x8608]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x8610]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x8618]
mov dword [rax], ecx
jmp 0x140167d39
mov rax, qword [rbp + 0x8618]
mov edx, dword [rax]
mov rax, qword [rbp + 0x8600]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x8628], eax
jmp 0x140167ee1
jmp 0x140168001
mov rax, qword [rbp + 0x5d68]
mov ecx, dword [rbp + 0x8628]
mov rsp, rax
mov rax, qword [rbp + 0x8598]
mov dword [rax], ecx
mov rax, qword [rbp + 0x85a8]
mov dword [rax], 0x1579877f
jmp 0x140166213
jmp 0x1401671c5
mov rax, qword [rbp + 0x5e70]
mov ecx, dword [rbp + 0x85b4]
mov dword [rbp + 0x5cbc], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x5cc0], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0x8584], 0
mov r9d, dword [rbp + 0x8584]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x8583], 0
mov al, byte [rbp + 0x8583]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x1401683d5
jmp 0x14016844e
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3e944c11b1e0b08c
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x8588], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401684e5
mov eax, 0x10
mov qword [rbp + 0x5cb0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5cb0]
mov rcx, rsp
movabs rdx, 0x3e944c11b1e0b08c
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x8588], eax
jmp 0x1401683d5
mov edx, dword [rbp + 0x5cbc]
mov rax, qword [rbp + 0x5cc0]
mov r8d, dword [rbp + 0x8588]
mov rsp, rax
mov ecx, 0xe92b6e84
mov eax, 0x23f5fff9
cmp edx, r8d
cmove ecx, eax
mov rax, qword [rbp + 0x8458]
mov dword [rax], ecx
jmp 0x140160176
mov rax, qword [rbp + 0x8450]
mov eax, dword [rax]
mov dword [rbp + 0x5c9c], eax
mov rax, qword [rbp + 0x8448]
mov qword [rbp + 0x5ca0], rax
mov rax, rsp
mov qword [rbp + 0x5ca8], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0x8577], 0
mov dl, byte [rbp + 0x8577]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14016857e
jmp 0x140168661
mov r9, qword [rbp + 0x5ca0]
mov r10d, dword [rbp + 0x5c9c]
mov eax, 0x10
mov qword [rbp + 0x5c88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5c88]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5c88]
mov rcx, rsp
mov qword [rbp + 0x5c90], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5c88]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5c90]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x8578], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140168718
mov r9, qword [rbp + 0x5ca0]
mov r10d, dword [rbp + 0x5c9c]
mov eax, 0x10
mov qword [rbp + 0x5c78], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5c78]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5c78]
mov rcx, rsp
mov qword [rbp + 0x5c80], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5c78]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5c80]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x8578], rax
jmp 0x14016857e
mov rax, qword [rbp + 0x5ca8]
mov rcx, qword [rbp + 0x8578]
mov rsp, rax
mov rax, qword [rbp + 0x8438]
mov qword [rax], rcx
mov rax, qword [rbp + 0x8458]
mov dword [rax], 0x6ee436d3
jmp 0x140162fbf
mov rax, qword [rbp + 0x8458]
mov dword [rax], 0x50a1975c
jmp 0x140163261
mov rax, qword [rbp + 0x8458]
mov dword [rax], 0xa5169a64
jmp 0x14016337a
mov rax, qword [rbp + 0x8458]
mov dword [rax], 0xde2ba4cd
jmp 0x14016348c
mov rax, qword [rbp + 0x8440]
mov qword [rbp + 0x5c68], rax
mov rax, rsp
mov qword [rbp + 0x5c70], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x8556], 0
test al, 1
jne 0x1401687d0
jmp 0x140168a09
mov rcx, qword [rbp + 0x5c68]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x5c50], rax
mov rax, qword [rax]
mov qword [rbp + 0x5c58], rax
mov rax, rsp
mov qword [rbp + 0x5c60], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x8557], 0
mov al, byte [rbp + 0x8557]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14016886d
jmp 0x140168944
mov rdx, qword [rbp + 0x5c58]
mov eax, 0x10
mov qword [rbp + 0x5c40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5c40]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x8558], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x5c4c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5c4c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140168970
mov rcx, qword [rbp + 0x5c58]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x8558], rax
jmp 0x14016886d
mov rax, qword [rbp + 0x5c50]
mov rdx, qword [rbp + 0x5c60]
mov rcx, qword [rbp + 0x8558]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x5c3c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5c3c]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140168bc9
mov rcx, qword [rbp + 0x5c68]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x5c20], rax
mov rax, qword [rax]
mov qword [rbp + 0x5c28], rax
mov rax, rsp
mov qword [rbp + 0x5c30], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x8567], 0
mov al, byte [rbp + 0x8567]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140168aa6
jmp 0x140168b7d
mov rdx, qword [rbp + 0x5c28]
mov eax, 0x10
mov qword [rbp + 0x5c10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5c10]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x8568], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x5c1c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5c1c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140168ba9
mov rcx, qword [rbp + 0x5c28]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x8568], rax
jmp 0x140168aa6
mov rax, qword [rbp + 0x5c20]
mov rdx, qword [rbp + 0x5c30]
mov rcx, qword [rbp + 0x8568]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1401687d0
mov rax, qword [rbp + 0x5c70]
mov rsp, rax
mov rax, qword [rbp + 0x8458]
mov dword [rax], 0x46bdfeb7
jmp 0x140163595
mov rax, qword [rbp + 0x8438]
mov qword [rax], 0
mov rax, qword [rbp + 0x8458]
mov qword [rbp + 0x5c08], rax
mov edx, dword [0x1401f52b8]
mov r8d, dword [0x1401f52bc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5c08]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
imul r9d, r8d, 0xffffffff
add ecx, r9d
or edx, r8d
add ecx, edx
add ecx, 0x6ee436d3
imul ecx, ecx, 0x12423e09
add ecx, 0x7e11a0b1
imul ecx, ecx, 0x464ab039
add ecx, 0xf66f8897
mov dword [rax], ecx
jmp 0x140163b4c
mov rax, qword [rbp + 0x8438]
mov rax, qword [rax]
mov qword [rbp + 0x8468], rax
jmp 0x140163c0c
jmp 0x140163d0e
mov rax, qword [rbp + 0x6600]
mov rcx, qword [rbp + 0x6608]
mov rdx, qword [rbp + 0x8468]
mov qword [rbp + 0x5bf0], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d1290
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5bf0]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov dword [rbp + 0x8434], eax
mov r8d, dword [0x1401f762c]
mov eax, dword [0x1401f7628]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x5bf8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5bf8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
sub ecx, r9d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x5c07], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5c07]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140173c00
mov rcx, qword [rbp + 0x6618]
mov r8, qword [rbp + 0x6610]
mov eax, 0x10
mov qword [rbp + 0x5bd8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5bd8]
mov rdx, rsp
mov qword [rbp + 0x5be0], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x5be8], rax
mov edx, dword [0x1401f771c]
cmp dword [0x1401f7718], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140168dd2
jmp 0x14016ecc8
mov eax, 0x10
mov qword [rbp + 0x5bc0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5bc0]
mov rcx, rsp
mov qword [rbp + 0x8890], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8898], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5bc0]
mov rcx, rsp
mov qword [rbp + 0x88a0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88a8], rax
mov rax, qword [rbp + 0x8898]
mov qword [rbp + 0x5bc8], rax
mov rax, rsp
mov qword [rbp + 0x5bd0], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x88cf], 0
mov cl, byte [rbp + 0x88cf]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x88ce], 0
test al, 1
jne 0x140168e97
jmp 0x1401696ad
mov rcx, qword [rbp + 0x5bc8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x88d0], rax
mov rax, qword [rbp + 0x88d0]
mov qword [rbp + 0x5bb0], rax
mov rax, rsp
mov qword [rbp + 0x5bb8], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140168f09
jmp 0x1401692c0
mov rax, rsp
mov qword [rbp + 0x5ba8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x88e7], 0
mov al, byte [rbp + 0x88e7]
add al, cl
add al, 1
test al, 1
jne 0x140168f4d
jmp 0x1401690d1
mov rax, rsp
mov qword [rbp + 0x5ba0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x88f7], 0
mov al, byte [rbp + 0x88f7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x88f6], 0
mov al, byte [rbp + 0x88f6]
xor cl, 1
add al, cl
test al, 1
jne 0x140168fa9
jmp 0x14016904c
mov rax, qword gs:[0x60]
mov qword [rbp + 0x88f8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5b9f], al
mov eax, 0x10
mov qword [rbp + 0x5b90], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5b90]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5b90]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5b9f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140169061
mov rax, qword gs:[0x60]
mov qword [rbp + 0x88f8], rax
jmp 0x140168fa9
mov rcx, qword [rbp + 0x5ba0]
mov rax, qword [rbp + 0x88f8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x88e8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140169206
mov rax, rsp
mov qword [rbp + 0x5b88], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8907], 0
mov al, byte [rbp + 0x8907]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8906], 0
mov al, byte [rbp + 0x8906]
xor cl, 1
add al, cl
test al, 1
jne 0x14016912d
jmp 0x1401691d0
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8908], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5b87], al
mov eax, 0x10
mov qword [rbp + 0x5b78], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5b78]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5b78]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5b87]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401691e5
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8908], rax
jmp 0x14016912d
mov rcx, qword [rbp + 0x5b88]
mov rax, qword [rbp + 0x8908]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x88e8], rax
jmp 0x140168f4d
mov rcx, qword [rbp + 0x5ba8]
mov rax, qword [rbp + 0x88e8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x88d8], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x5b77], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5b77]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401695de
mov rax, rsp
mov qword [rbp + 0x5b68], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x8917], 0
mov al, byte [rbp + 0x8917]
add al, cl
add al, 1
test al, 1
jne 0x140169304
jmp 0x140169488
mov rax, rsp
mov qword [rbp + 0x5b60], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8927], 0
mov al, byte [rbp + 0x8927]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8926], 0
mov al, byte [rbp + 0x8926]
xor cl, 1
add al, cl
test al, 1
jne 0x140169360
jmp 0x140169403
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8928], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5b5f], al
mov eax, 0x10
mov qword [rbp + 0x5b50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5b50]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5b50]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5b5f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140169418
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8928], rax
jmp 0x140169360
mov rcx, qword [rbp + 0x5b60]
mov rax, qword [rbp + 0x8928]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8918], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401695bd
mov rax, rsp
mov qword [rbp + 0x5b48], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8937], 0
mov al, byte [rbp + 0x8937]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8936], 0
mov al, byte [rbp + 0x8936]
xor cl, 1
add al, cl
test al, 1
jne 0x1401694e4
jmp 0x140169587
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8938], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5b47], al
mov eax, 0x10
mov qword [rbp + 0x5b38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5b38]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5b38]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5b47]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14016959c
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8938], rax
jmp 0x1401694e4
mov rcx, qword [rbp + 0x5b48]
mov rax, qword [rbp + 0x8938]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8918], rax
jmp 0x140169304
mov rcx, qword [rbp + 0x5b68]
mov rax, qword [rbp + 0x8918]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x88d8], rax
jmp 0x140168f09
mov rax, qword [rbp + 0x5bb0]
mov rdx, qword [rbp + 0x5bb8]
mov rcx, qword [rbp + 0x88d8]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x5b28], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5b28]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x5b37], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5b37]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140169e14
mov rcx, qword [rbp + 0x5bc8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x88d0], rax
mov rax, qword [rbp + 0x88d0]
mov qword [rbp + 0x5b18], rax
mov rax, rsp
mov qword [rbp + 0x5b20], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016971f
jmp 0x140169ad6
mov rax, rsp
mov qword [rbp + 0x5b10], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x894f], 0
mov al, byte [rbp + 0x894f]
add al, cl
add al, 1
test al, 1
jne 0x140169763
jmp 0x1401698e7
mov rax, rsp
mov qword [rbp + 0x5b08], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x895f], 0
mov al, byte [rbp + 0x895f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x895e], 0
mov al, byte [rbp + 0x895e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401697bf
jmp 0x140169862
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8960], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5b07], al
mov eax, 0x10
mov qword [rbp + 0x5af8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5af8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5af8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5b07]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140169877
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8960], rax
jmp 0x1401697bf
mov rcx, qword [rbp + 0x5b08]
mov rax, qword [rbp + 0x8960]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8950], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140169a1c
mov rax, rsp
mov qword [rbp + 0x5af0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x896f], 0
mov al, byte [rbp + 0x896f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x896e], 0
mov al, byte [rbp + 0x896e]
xor cl, 1
add al, cl
test al, 1
jne 0x140169943
jmp 0x1401699e6
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8970], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5aef], al
mov eax, 0x10
mov qword [rbp + 0x5ae0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ae0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ae0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5aef]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401699fb
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8970], rax
jmp 0x140169943
mov rcx, qword [rbp + 0x5af0]
mov rax, qword [rbp + 0x8970]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8950], rax
jmp 0x140169763
mov rcx, qword [rbp + 0x5b10]
mov rax, qword [rbp + 0x8950]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8940], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x5adf], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5adf]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140169df4
mov rax, rsp
mov qword [rbp + 0x5ad0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x897f], 0
mov al, byte [rbp + 0x897f]
add al, cl
add al, 1
test al, 1
jne 0x140169b1a
jmp 0x140169c9e
mov rax, rsp
mov qword [rbp + 0x5ac8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x898f], 0
mov al, byte [rbp + 0x898f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x898e], 0
mov al, byte [rbp + 0x898e]
xor cl, 1
add al, cl
test al, 1
jne 0x140169b76
jmp 0x140169c19
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8990], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5ac7], al
mov eax, 0x10
mov qword [rbp + 0x5ab8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ab8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ab8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5ac7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140169c2e
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8990], rax
jmp 0x140169b76
mov rcx, qword [rbp + 0x5ac8]
mov rax, qword [rbp + 0x8990]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8980], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140169dd3
mov rax, rsp
mov qword [rbp + 0x5ab0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x899f], 0
mov al, byte [rbp + 0x899f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x899e], 0
mov al, byte [rbp + 0x899e]
xor cl, 1
add al, cl
test al, 1
jne 0x140169cfa
jmp 0x140169d9d
mov rax, qword gs:[0x60]
mov qword [rbp + 0x89a0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5aaf], al
mov eax, 0x10
mov qword [rbp + 0x5aa0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5aa0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5aa0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5aaf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140169db2
mov rax, qword gs:[0x60]
mov qword [rbp + 0x89a0], rax
jmp 0x140169cfa
mov rcx, qword [rbp + 0x5ab0]
mov rax, qword [rbp + 0x89a0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8980], rax
jmp 0x140169b1a
mov rcx, qword [rbp + 0x5ad0]
mov rax, qword [rbp + 0x8980]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8940], rax
jmp 0x14016971f
mov rax, qword [rbp + 0x5b18]
mov rdx, qword [rbp + 0x5b20]
mov rcx, qword [rbp + 0x8940]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140168e97
mov rax, qword [rbp + 0x5bd0]
mov rcx, qword [rbp + 0x88d0]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x5a90], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5a90]
mov rcx, rsp
mov qword [rbp + 0x88b0], rcx
mov rcx, qword [rbp + 0x88b0]
mov dword [rcx], 0x46bdfeb7
mov edx, dword [0x1401f7714]
mov ecx, dword [0x1401f7710]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x5a9f], cl
mov ecx, edx
add ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5a9f]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140169eae
jmp 0x14016ecc8
jmp 0x140169eb3
mov r8d, dword [0x1401f770c]
mov eax, dword [0x1401f7708]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x5a80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5a80]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
and edx, 1
test edx, edx
sete r8b
mov r10b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5a80]
mov rdx, rsp
mov byte [rdx], 0
mov r9b, byte [rdx]
add r9b, cl
mov dl, r9b
add dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5a80]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r11b, dl
and r11b, r10b
add cl, r11b
and r9b, r10b
add cl, r9b
mov r9b, dl
xor r9b, r10b
add cl, r9b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
xor cl, 1
mov byte [rbp + 0x5a8f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5a8f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140169f87
jmp 0x14016fd44
mov rax, qword [rbp + 0x88b0]
mov eax, dword [rax]
mov dword [rbp + 0x88bc], eax
mov edx, dword [0x1401f7704]
mov eax, dword [0x1401f7700]
sub eax, 0xa
setl al
mov byte [rbp + 0x5a7f], al
mov ecx, edx
add ecx, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5a7f]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140169ff2
jmp 0x14016fd44
mov eax, dword [rbp + 0x88bc]
mov dword [rbp + 0x5a78], eax
cmp eax, 0x23f5fff9
jl 0x14016a15e
mov eax, dword [rbp + 0x5a78]
cmp eax, 0x50a1975c
jl 0x14016a0fa
mov eax, dword [rbp + 0x5a78]
cmp eax, 0x604fd82a
jl 0x14016a0e4
mov eax, dword [rbp + 0x5a78]
cmp eax, 0x6ee436d3
jl 0x14016a0ce
mov edx, dword [0x1401f5278]
mov r8d, dword [0x1401f527c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5a78]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xfffffffe
add ecx, r9d
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
or r9d, r10d
add ecx, r9d
xor edx, 0xffffffff
or edx, r8d
add ecx, edx
add ecx, 0x6ee436d3
imul ecx, ecx, 0x95b14a9
add ecx, 0x59e7a76b
imul ecx, ecx, 0x597ccf99
add ecx, 0xa9596c0d
cmp eax, ecx
je 0x14016eae7
jmp 0x14016a20b
mov eax, dword [rbp + 0x5a78]
cmp eax, 0x604fd82a
je 0x14016e9d4
jmp 0x14016a20b
mov eax, dword [rbp + 0x5a78]
cmp eax, 0x50a1975c
je 0x14016ae1c
jmp 0x14016a20b
mov eax, dword [rbp + 0x5a78]
cmp eax, 0x36a0b30d
jl 0x14016a148
mov eax, dword [rbp + 0x5a78]
cmp eax, 0x46bdfeb7
jl 0x14016a132
mov eax, dword [rbp + 0x5a78]
cmp eax, 0x46bdfeb7
je 0x14016a318
jmp 0x14016a20b
mov eax, dword [rbp + 0x5a78]
cmp eax, 0x36a0b30d
je 0x14016e256
jmp 0x14016a20b
mov eax, dword [rbp + 0x5a78]
cmp eax, 0x23f5fff9
je 0x14016de9b
jmp 0x14016a20b
mov eax, dword [rbp + 0x5a78]
cmp eax, 0xde2ba4cd
jl 0x14016a1d3
mov eax, dword [rbp + 0x5a78]
cmp eax, 0xe92b6e84
jl 0x14016a1bd
mov eax, dword [rbp + 0x5a78]
cmp eax, 0xf1a445ce
jl 0x14016a1a7
mov eax, dword [rbp + 0x5a78]
cmp eax, 0xf1a445ce
je 0x14016afd2
jmp 0x14016a20b
mov eax, dword [rbp + 0x5a78]
cmp eax, 0xe92b6e84
je 0x14016e13c
jmp 0x14016a20b
mov eax, dword [rbp + 0x5a78]
cmp eax, 0xde2ba4cd
je 0x14016e466
jmp 0x14016a20b
mov eax, dword [rbp + 0x5a78]
cmp eax, 0xa5169a64
jl 0x14016a1fa
mov eax, dword [rbp + 0x5a78]
cmp eax, 0xa5169a64
je 0x14016e368
jmp 0x14016a20b
mov eax, dword [rbp + 0x5a78]
cmp eax, 0x87793e65
je 0x14016abb4
mov r8d, dword [0x1401f76fc]
mov eax, dword [0x1401f76f8]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x5a68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5a68]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
and r9d, 0x60f4fe55
sub ecx, r9d
add ecx, r8d
add ecx, r8d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5a68]
mov r9, rsp
mov dword [r9], 0
mov r10d, dword [r9]
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x5a77], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5a77]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14016a2ba
jmp 0x14016fd58
mov ecx, dword [0x1401f76f4]
mov eax, dword [0x1401f76f0]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14016a313
jmp 0x14016fd58
jmp 0x14016ebe9
mov edx, dword [0x1401f76ec]
mov eax, dword [0x1401f76e8]
sub eax, 0xa
setl r8b
mov eax, 0x10
mov qword [rbp + 0x5a60], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5a60]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f5280]
mov r10d, dword [0x1401f5284]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5a60]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
xor r11d, r10d
not r11d
add edx, r11d
mov esi, r10d
not esi
mov r11d, r9d
or r11d, esi
sub edx, r11d
add edx, r9d
and r9d, r10d
sub edx, r9d
sub ecx, edx
sete cl
mov dl, r8b
and dl, cl
xor r8b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
xor cl, r8b
add al, cl
or dl, r8b
add al, dl
sub al, cl
test al, 1
jne 0x14016a3df
jmp 0x14016fd5d
mov rax, qword [rbp + 0x8898]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x5a48], rax
mov rax, qword [rbp + 0x88a0]
mov qword [rbp + 0x5a50], rax
mov rax, rsp
mov qword [rbp + 0x5a58], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14016a443
jmp 0x14016a770
mov rdx, qword [rbp + 0x5a50]
mov r8, qword [rbp + 0x5a48]
mov eax, 0x10
mov qword [rbp + 0x5a20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5a20]
mov rcx, rsp
mov qword [rbp + 0x5a28], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5a20]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5a28]
mov r9, rsp
mov qword [rbp + 0x5a30], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x8cc0], rcx
mov rcx, qword [rbp + 0x8cc0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x5a38], rax
mov rax, rsp
mov qword [rbp + 0x5a40], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x8ccc], 0
mov edx, dword [rbp + 0x8ccc]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14016a56c
jmp 0x14016a647
mov rdx, qword [rbp + 0x5a38]
mov eax, 0x10
mov qword [rbp + 0x5a10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5a10]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x8cd0], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x5a1f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5a1f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14016a67a
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5a38]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x8cd0], rax
jmp 0x14016a56c
mov rax, qword [rbp + 0x5a30]
mov rcx, qword [rbp + 0x5a28]
mov r8, qword [rbp + 0x5a40]
mov rdx, qword [rbp + 0x8cd0]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x8cc0]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x8cc0]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x5a0c], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5a0c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016a9f5
mov rdx, qword [rbp + 0x5a50]
mov r8, qword [rbp + 0x5a48]
mov eax, 0x10
mov qword [rbp + 0x59e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x59e0]
mov rcx, rsp
mov qword [rbp + 0x59e8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x59e0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x59e8]
mov r9, rsp
mov qword [rbp + 0x59f0], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x8cc0], rcx
mov rcx, qword [rbp + 0x8cc0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x59f8], rax
mov rax, rsp
mov qword [rbp + 0x5a00], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x8cdc], 0
mov edx, dword [rbp + 0x8cdc]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14016a899
jmp 0x14016a974
mov rdx, qword [rbp + 0x59f8]
mov eax, 0x10
mov qword [rbp + 0x59d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x59d0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x8ce0], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x59df], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x59df]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14016a9a7
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x59f8]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x8ce0], rax
jmp 0x14016a899
mov rax, qword [rbp + 0x59f0]
mov rcx, qword [rbp + 0x59e8]
mov r8, qword [rbp + 0x5a00]
mov rdx, qword [rbp + 0x8ce0]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x8cc0]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x8cc0]
mov dword [rax + 0x10], ecx
jmp 0x14016a443
mov rax, qword [rbp + 0x5a58]
mov rcx, qword [rbp + 0x8cc0]
mov rsp, rax
mov rax, qword [rbp + 0x88a0]
mov qword [rbp + 0x59c0], rax
mov rax, rsp
mov qword [rbp + 0x59c8], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0x8cb8], 0
mov eax, r8d
add eax, dword [rbp + 0x8cb8]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x8cb7], 0
test al, 1
jne 0x14016aaa8
jmp 0x14016ab12
mov rcx, qword [rbp + 0x59c0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x8cbf], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016ab46
mov rcx, qword [rbp + 0x59c0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x8cbf], al
jmp 0x14016aaa8
mov rax, qword [rbp + 0x59c8]
mov dl, byte [rbp + 0x8cbf]
mov rsp, rax
mov ecx, 0xa5169a64
mov eax, 0x87793e65
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x88b0]
mov dword [rax], ecx
mov edx, dword [0x1401f76e4]
cmp dword [0x1401f76e0], 0xa
setl cl
mov eax, edx
add eax, 0x402c0ff7
add eax, 1
sub eax, 0x402c0ff7
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016abaf
jmp 0x14016fd5d
jmp 0x14016ebe9
mov edx, dword [0x1401f76dc]
cmp dword [0x1401f76d8], 0xa
setl cl
mov eax, edx
sub eax, 0xd3fe64d0
add eax, 1
add eax, 0xd3fe64d0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016abf4
jmp 0x1401704f2
mov rax, qword [rbp + 0x88a0]
mov qword [rbp + 0x59b0], rax
mov rax, rsp
mov qword [rbp + 0x59b8], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016ac4c
jmp 0x14016ad1a
mov rdx, qword [rbp + 0x59b0]
mov eax, 0x10
mov qword [rbp + 0x59a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x59a0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0x8cb0], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x59a0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x59a0]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x59af], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x59af]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14016ad49
mov rcx, qword [rbp + 0x59b0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x8cb0], eax
jmp 0x14016ac4c
mov rax, qword [rbp + 0x59b8]
mov ecx, dword [rbp + 0x8cb0]
mov rsp, rax
mov rax, qword [rbp + 0x88a8]
mov dword [rax], ecx
mov rax, qword [rbp + 0x88b0]
mov dword [rax], 0x50a1975c
mov edx, dword [0x1401f76d4]
mov eax, dword [0x1401f76d0]
mov dword [rbp + 0x599c], eax
mov r8d, dword [0x1401f5288]
mov r9d, dword [0x1401f528c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x599c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x3eccd6bf
add ecx, 0xce6f31db
imul ecx, ecx, 0x5781993f
add ecx, 0x317bd81b
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016ae17
jmp 0x1401704f2
jmp 0x14016ebe9
mov ecx, dword [0x1401f76cc]
mov eax, dword [0x1401f76c8]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r10b, al
test eax, eax
sete r8b
mov al, dl
and al, r8b
mov byte [rbp + 0x599b], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x599b]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
mov r9b, dl
and r9b, r10b
add cl, r9b
add cl, dl
xor dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14016ae89
jmp 0x140170672
mov rax, qword [rbp + 0x88a8]
mov ecx, dword [rax]
mov r9d, ecx
add r9d, 0xa89a1e17
mov eax, 0x10
mov qword [rbp + 0x5990], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5990]
mov rdx, rsp
mov dword [rdx], 0
mov r10d, dword [rdx]
mov r8d, r9d
mov edx, r10d
lea edx, [rdx + r8*2]
not r9d
add r9d, edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5990]
mov rdx, rsp
mov dword [rdx], 0
mov r8d, dword [rdx]
mov edx, r9d
and edx, 0x5765e1e9
add r8d, edx
add r8d, r9d
sub r8d, edx
add r8d, 0x5765e1e9
mov rdx, qword [rbp + 0x88a8]
mov dword [rdx], r8d
test ecx, ecx
mov ecx, 0xf1a445ce
mov edx, 0x36a0b30d
cmovne edx, ecx
mov rcx, qword [rbp + 0x88b0]
mov dword [rcx], edx
mov r8d, dword [0x1401f76c4]
mov ecx, dword [0x1401f76c0]
sub ecx, 0xa
setl dl
mov r9d, r8d
add r9d, 0x739dd3f5
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5990]
mov rcx, rsp
mov dword [rcx], 0
mov r11d, dword [rcx]
mov ecx, r8d
mov r10d, r11d
lea r10d, [r10 + rcx + 0x739dd3f5]
not r9d
add r10d, r9d
mov r9d, r10d
lea ecx, [rcx + r9 + 0x739dd3f6]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, cl
mov r8b, cl
xor r8b, dl
add al, r8b
mov r8b, cl
or r8b, dl
add al, r8b
xor dl, 1
or cl, dl
add al, cl
add al, 1
test al, 1
jne 0x14016afcd
jmp 0x140170672
jmp 0x14016ebe9
mov edx, dword [0x1401f76bc]
mov eax, dword [0x1401f76b8]
mov dword [rbp + 0x598c], eax
mov r9d, dword [0x1401f5290]
mov r8d, dword [0x1401f5294]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x598c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r11d, r8d
xor r11d, 0xffffffff
mov r10d, r9d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
or r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x6bb34717
add ecx, 0xc83fd999
imul ecx, ecx, 0x363c60a7
add ecx, 0x26e3ad31
cmp eax, ecx
setl al
mov ecx, edx
add ecx, 0xf1c5e48f
add ecx, 1
sub ecx, 0xf1c5e48f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14016b092
jmp 0x1401706bd
mov rax, rsp
mov qword [rbp + 0x5980], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0x8ca8], 0
mov r10d, dword [rbp + 0x8ca8]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0x8ca7], 0
mov al, byte [rbp + 0x8ca7]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0x8ca6], 0
mov cl, byte [rbp + 0x8ca6]
sub cl, dl
or al, cl
test al, 1
jne 0x14016b132
jmp 0x14016b197
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3e944c11b1e0b08c
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x8cac], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016b1c6
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3e944c11b1e0b08c
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x8cac], eax
jmp 0x14016b132
mov rax, qword [rbp + 0x5980]
mov ecx, dword [rbp + 0x8cac]
mov dword [rbp + 0x5968], ecx
mov rsp, rax
mov rax, qword [rbp + 0x88a8]
mov eax, dword [rax]
mov dword [rbp + 0x596c], eax
mov rax, qword [rbp + 0x88a0]
mov qword [rbp + 0x5970], rax
mov rax, rsp
mov qword [rbp + 0x5978], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0x8c94], 0
mov ecx, dword [rbp + 0x8c94]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14016b2a5
jmp 0x14016b364
mov rdx, qword [rbp + 0x5970]
mov r9d, dword [rbp + 0x596c]
mov eax, 0x10
mov qword [rbp + 0x5958], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5958]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5958]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0x8c98], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x5964], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5964]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016b3c9
mov rcx, qword [rbp + 0x5970]
mov r8d, dword [rbp + 0x596c]
mov eax, 0x10
mov qword [rbp + 0x5950], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5950]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x8c98], rax
jmp 0x14016b2a5
mov rax, qword [rbp + 0x5978]
mov rcx, qword [rbp + 0x8c98]
mov qword [rbp + 0x5940], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x5948], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0x8bf7], 0
mov al, byte [rbp + 0x8bf7]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0x8bf6], 0
mov cl, byte [rbp + 0x8bf6]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14016b476
jmp 0x14016cb67
mov r8, qword [rbp + 0x5940]
mov edx, dword [rbp + 0x5968]
mov eax, 0x10
mov qword [rbp + 0x5930], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5930]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5930]
mov r9, rsp
mov qword [rbp + 0x8bf8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5930]
mov r9, rsp
mov qword [rbp + 0x8c00], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5930]
mov r9, rsp
mov qword [rbp + 0x8c08], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x8bf8]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8c00]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5930]
mov rcx, rsp
mov qword [rbp + 0x8c10], rcx
mov rcx, qword [rbp + 0x8c10]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5930]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5930]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5930]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5930]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x593f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x593f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14016b61f
jmp 0x14016cb67
jmp 0x14016b624
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x5928], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5928]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14016b696
jmp 0x14016cca0
mov rax, qword [rbp + 0x8c10]
mov eax, dword [rax]
mov dword [rbp + 0x8c18], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016b6e5
jmp 0x14016cca0
mov eax, dword [rbp + 0x8c18]
mov dword [rbp + 0x5924], eax
cmp eax, 0x1579877f
jl 0x14016b739
mov eax, dword [rbp + 0x5924]
cmp eax, 0x62481108
jl 0x14016b723
mov eax, dword [rbp + 0x5924]
cmp eax, 0x62481108
je 0x14016bacd
jmp 0x14016b74a
mov eax, dword [rbp + 0x5924]
cmp eax, 0x1579877f
je 0x14016b7c6
jmp 0x14016b74a
mov eax, dword [rbp + 0x5924]
cmp eax, 0x93bbf1d7
je 0x14016b98a
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14016b781
jmp 0x14016ccb4
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016b7c1
jmp 0x14016ccb4
jmp 0x14016ca5b
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x5920], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5920]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016b882
jmp 0x14016ccb9
mov rax, qword [rbp + 0x8bf8]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x8bf8]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x8c08]
mov byte [rax], cl
mov rax, qword [rbp + 0x8c08]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0x8c10]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x591f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x591f]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14016b985
jmp 0x14016ccb9
jmp 0x14016ca5b
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016b9ca
jmp 0x14016cd04
mov rax, qword [rbp + 0x8c00]
mov eax, dword [rax]
mov dword [rbp + 0x8c1c], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x5910], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5910]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x591e], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x591e]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14016dc34
jmp 0x14016cd04
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14016bb04
jmp 0x14016cd18
mov rax, qword [rbp + 0x8c08]
mov al, byte [rax]
mov byte [rbp + 0x5903], al
mov rax, qword [rbp + 0x8c00]
mov eax, dword [rax]
mov dword [rbp + 0x5904], eax
mov rax, rsp
mov qword [rbp + 0x5908], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x8c24], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x8c23], 0
mov cl, byte [rbp + 0x8c23]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14016bb75
jmp 0x14016c72d
mov edx, dword [rbp + 0x5904]
mov r9b, byte [rbp + 0x5903]
mov eax, 0x10
mov qword [rbp + 0x58f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x58f8]
mov rcx, rsp
mov qword [rbp + 0x8c28], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x58f8]
mov rcx, rsp
mov qword [rbp + 0x8c30], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x58f8]
mov rcx, rsp
mov qword [rbp + 0x8c38], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x58f8]
mov rcx, rsp
mov r8, qword [rbp + 0x8c38]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8c30]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x8c38]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x8c28]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x58f8]
mov rcx, rsp
mov qword [rbp + 0x8c40], rcx
mov rcx, qword [rbp + 0x8c40]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x58f8]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x58f8]
mov rcx, rsp
mov qword [rbp + 0x8c48], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016bcf7
jmp 0x14016c72d
jmp 0x14016bcfc
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x58f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x58f0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14016bdd6
jmp 0x14016c85c
mov rax, qword [rbp + 0x8c40]
mov eax, dword [rax]
mov dword [rbp + 0x8c50], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x58ef], al
mov eax, 0x10
mov qword [rbp + 0x58e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x58e0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x58ef]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14016be64
jmp 0x14016c85c
mov eax, dword [rbp + 0x8c50]
mov dword [rbp + 0x58dc], eax
cmp eax, 0xed992aff
jl 0x14016bedf
mov eax, dword [rbp + 0x58dc]
cmp eax, 0x4c998a71
jl 0x14016bec9
mov eax, dword [rbp + 0x58dc]
cmp eax, 0x60e13afc
jl 0x14016beb3
mov eax, dword [rbp + 0x58dc]
cmp eax, 0x60e13afc
je 0x14016c3e0
jmp 0x14016bf17
mov eax, dword [rbp + 0x58dc]
cmp eax, 0x4c998a71
je 0x14016c4f7
jmp 0x14016bf17
mov eax, dword [rbp + 0x58dc]
cmp eax, 0xed992aff
je 0x14016c298
jmp 0x14016bf17
mov eax, dword [rbp + 0x58dc]
cmp eax, 0xd0a39f98
jl 0x14016bf06
mov eax, dword [rbp + 0x58dc]
cmp eax, 0xd0a39f98
je 0x14016bff8
jmp 0x14016bf17
mov eax, dword [rbp + 0x58dc]
cmp eax, 0x95588f1f
je 0x14016c1bb
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x58d8], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x58d8]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016bf72
jmp 0x14016c870
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x58c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x58c8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x58d7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x58d7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14016bff3
jmp 0x14016c870
jmp 0x14016c623
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x58c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x58c0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016c0ec
jmp 0x14016c875
mov rax, qword [rbp + 0x8c28]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x8c40]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x58bc], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x58bc]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016c1b6
jmp 0x14016c875
jmp 0x14016c623
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14016c1f2
jmp 0x14016c89c
mov rax, qword [rbp + 0x8c38]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x8c40]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x58b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x58b0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x58bb], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x58bb]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14016c293
jmp 0x14016c89c
jmp 0x14016c623
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x58a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x58a0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x58af], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x58af]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14016c310
jmp 0x14016c8c4
mov rax, qword [rbp + 0x8c38]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x8c40]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x8c48]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016c3db
jmp 0x14016c8c4
jmp 0x14016c623
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016c416
jmp 0x14016c979
mov rax, qword [rbp + 0x8c38]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x8c40]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x5890], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5890]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x8c48]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x589f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x589f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14016c4f2
jmp 0x14016c979
jmp 0x14016c623
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x5888], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5888]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5888]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14016c5be
jmp 0x14016c99e
mov rax, qword [rbp + 0x8c48]
mov edx, dword [rax]
mov rax, qword [rbp + 0x8c30]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x8c54], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016c9f0
jmp 0x14016c99e
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x5880], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5880]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14016c6de
jmp 0x14016c9eb
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x587f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x587f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14016c728
jmp 0x14016c9eb
jmp 0x14016bcfc
mov edx, dword [rbp + 0x5904]
mov r9b, byte [rbp + 0x5903]
mov eax, 0x10
mov qword [rbp + 0x5870], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5870]
mov rcx, rsp
mov qword [rbp + 0x8c28], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5870]
mov rcx, rsp
mov qword [rbp + 0x8c30], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5870]
mov rcx, rsp
mov qword [rbp + 0x8c38], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5870]
mov rcx, rsp
mov r8, qword [rbp + 0x8c38]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8c30]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x8c38]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5870]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x8c28]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5870]
mov rcx, rsp
mov qword [rbp + 0x8c40], rcx
mov rcx, qword [rbp + 0x8c40]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8c48], rax
jmp 0x14016bb75
mov rax, qword [rbp + 0x8c40]
mov eax, dword [rax]
mov dword [rbp + 0x8c50], eax
jmp 0x14016bdd6
jmp 0x14016bf72
mov rax, qword [rbp + 0x8c28]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x8c40]
mov dword [rax], ecx
jmp 0x14016c0ec
mov rax, qword [rbp + 0x8c38]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x8c40]
mov dword [rax], ecx
jmp 0x14016c1f2
mov rax, qword [rbp + 0x8c38]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x8c40]
mov qword [rbp + 0x5868], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5868]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0x8c48]
mov dword [rax], ecx
jmp 0x14016c310
mov rax, qword [rbp + 0x8c38]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x8c40]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x8c48]
mov dword [rax], ecx
jmp 0x14016c416
mov rax, qword [rbp + 0x8c48]
mov edx, dword [rax]
mov rax, qword [rbp + 0x8c30]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x8c54], eax
jmp 0x14016c5be
jmp 0x14016c6de
mov rax, qword [rbp + 0x5908]
mov ecx, dword [rbp + 0x8c54]
mov rsp, rax
mov rax, qword [rbp + 0x8c00]
mov dword [rax], ecx
mov rax, qword [rbp + 0x8c10]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016ca56
jmp 0x14016cd18
jmp 0x14016ca5b
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x5864], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5864]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016cab6
jmp 0x14016dc2f
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x5858], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5858]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x14016cb62
jmp 0x14016dc2f
jmp 0x14016b624
mov r8, qword [rbp + 0x5940]
mov edx, dword [rbp + 0x5968]
mov eax, 0x10
mov qword [rbp + 0x5848], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5848]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5848]
mov r9, rsp
mov qword [rbp + 0x8bf8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5848]
mov r9, rsp
mov qword [rbp + 0x8c00], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5848]
mov r9, rsp
mov qword [rbp + 0x8c08], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x8bf8]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8c00]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5848]
mov rcx, rsp
mov qword [rbp + 0x8c10], rcx
mov rcx, qword [rbp + 0x8c10]
mov qword [rbp + 0x5850], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5850]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x14016b476
mov rax, qword [rbp + 0x8c10]
mov eax, dword [rax]
mov dword [rbp + 0x8c18], eax
jmp 0x14016b696
jmp 0x14016b781
mov rax, qword [rbp + 0x8bf8]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x8bf8]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x8c08]
mov byte [rax], cl
mov rdx, qword [rbp + 0x8c08]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0x8c10]
mov dword [rax], ecx
jmp 0x14016b882
mov rax, qword [rbp + 0x8c00]
mov eax, dword [rax]
mov dword [rbp + 0x8c1c], eax
jmp 0x14016b9ca
mov rax, qword [rbp + 0x8c08]
mov al, byte [rax]
mov byte [rbp + 0x583b], al
mov rax, qword [rbp + 0x8c00]
mov eax, dword [rax]
mov dword [rbp + 0x583c], eax
mov rax, rsp
mov qword [rbp + 0x5840], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x8c5c], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x8c5b], 0
mov cl, byte [rbp + 0x8c5b]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14016cd89
jmp 0x14016d941
mov edx, dword [rbp + 0x583c]
mov r9b, byte [rbp + 0x583b]
mov eax, 0x10
mov qword [rbp + 0x5830], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5830]
mov rcx, rsp
mov qword [rbp + 0x8c60], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5830]
mov rcx, rsp
mov qword [rbp + 0x8c68], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5830]
mov rcx, rsp
mov qword [rbp + 0x8c70], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5830]
mov rcx, rsp
mov r8, qword [rbp + 0x8c70]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8c68]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x8c70]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x8c60]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5830]
mov rcx, rsp
mov qword [rbp + 0x8c78], rcx
mov rcx, qword [rbp + 0x8c78]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5830]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5830]
mov rcx, rsp
mov qword [rbp + 0x8c80], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016cf0b
jmp 0x14016d941
jmp 0x14016cf10
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x5828], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5828]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14016cfea
jmp 0x14016da70
mov rax, qword [rbp + 0x8c78]
mov eax, dword [rax]
mov dword [rbp + 0x8c8c], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x5827], al
mov eax, 0x10
mov qword [rbp + 0x5818], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5818]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5827]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14016d078
jmp 0x14016da70
mov eax, dword [rbp + 0x8c8c]
mov dword [rbp + 0x5814], eax
cmp eax, 0xed992aff
jl 0x14016d0f3
mov eax, dword [rbp + 0x5814]
cmp eax, 0x4c998a71
jl 0x14016d0dd
mov eax, dword [rbp + 0x5814]
cmp eax, 0x60e13afc
jl 0x14016d0c7
mov eax, dword [rbp + 0x5814]
cmp eax, 0x60e13afc
je 0x14016d5f4
jmp 0x14016d12b
mov eax, dword [rbp + 0x5814]
cmp eax, 0x4c998a71
je 0x14016d70b
jmp 0x14016d12b
mov eax, dword [rbp + 0x5814]
cmp eax, 0xed992aff
je 0x14016d4ac
jmp 0x14016d12b
mov eax, dword [rbp + 0x5814]
cmp eax, 0xd0a39f98
jl 0x14016d11a
mov eax, dword [rbp + 0x5814]
cmp eax, 0xd0a39f98
je 0x14016d20c
jmp 0x14016d12b
mov eax, dword [rbp + 0x5814]
cmp eax, 0x95588f1f
je 0x14016d3cf
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x5810], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5810]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016d186
jmp 0x14016da84
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x5800], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5800]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x580f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x580f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14016d207
jmp 0x14016da84
jmp 0x14016d837
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x57f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x57f8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016d300
jmp 0x14016da89
mov rax, qword [rbp + 0x8c60]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x8c78]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x57f4], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x57f4]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016d3ca
jmp 0x14016da89
jmp 0x14016d837
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14016d406
jmp 0x14016dab0
mov rax, qword [rbp + 0x8c70]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x8c78]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x57e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x57e8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x57f3], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x57f3]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14016d4a7
jmp 0x14016dab0
jmp 0x14016d837
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x57d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x57d8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x57e7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x57e7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14016d524
jmp 0x14016dad8
mov rax, qword [rbp + 0x8c70]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x8c78]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x8c80]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016d5ef
jmp 0x14016dad8
jmp 0x14016d837
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016d62a
jmp 0x14016db8d
mov rax, qword [rbp + 0x8c70]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x8c78]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x57c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x57c8]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x8c80]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x57d7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x57d7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14016d706
jmp 0x14016db8d
jmp 0x14016d837
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x57c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x57c0]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x57c0]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14016d7d2
jmp 0x14016dbb2
mov rax, qword [rbp + 0x8c80]
mov edx, dword [rax]
mov rax, qword [rbp + 0x8c68]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x8c90], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016dc04
jmp 0x14016dbb2
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x57b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x57b8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14016d8f2
jmp 0x14016dbff
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x57b7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x57b7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14016d93c
jmp 0x14016dbff
jmp 0x14016cf10
mov edx, dword [rbp + 0x583c]
mov r9b, byte [rbp + 0x583b]
mov eax, 0x10
mov qword [rbp + 0x57a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x57a8]
mov rcx, rsp
mov qword [rbp + 0x8c60], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x57a8]
mov rcx, rsp
mov qword [rbp + 0x8c68], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x57a8]
mov rcx, rsp
mov qword [rbp + 0x8c70], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x57a8]
mov rcx, rsp
mov r8, qword [rbp + 0x8c70]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8c68]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x8c70]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x57a8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x8c60]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x57a8]
mov rcx, rsp
mov qword [rbp + 0x8c78], rcx
mov rcx, qword [rbp + 0x8c78]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8c80], rax
jmp 0x14016cd89
mov rax, qword [rbp + 0x8c78]
mov eax, dword [rax]
mov dword [rbp + 0x8c8c], eax
jmp 0x14016cfea
jmp 0x14016d186
mov rax, qword [rbp + 0x8c60]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x8c78]
mov dword [rax], ecx
jmp 0x14016d300
mov rax, qword [rbp + 0x8c70]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x8c78]
mov dword [rax], ecx
jmp 0x14016d406
mov rax, qword [rbp + 0x8c70]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x8c78]
mov qword [rbp + 0x57a0], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x57a0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0x8c80]
mov dword [rax], ecx
jmp 0x14016d524
mov rax, qword [rbp + 0x8c70]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x8c78]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x8c80]
mov dword [rax], ecx
jmp 0x14016d62a
mov rax, qword [rbp + 0x8c80]
mov edx, dword [rax]
mov rax, qword [rbp + 0x8c68]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x8c90], eax
jmp 0x14016d7d2
jmp 0x14016d8f2
mov rax, qword [rbp + 0x5840]
mov ecx, dword [rbp + 0x8c90]
mov rsp, rax
mov rax, qword [rbp + 0x8c00]
mov dword [rax], ecx
mov rax, qword [rbp + 0x8c10]
mov dword [rax], 0x1579877f
jmp 0x14016bb04
jmp 0x14016cab6
mov rax, qword [rbp + 0x5948]
mov ecx, dword [rbp + 0x8c1c]
mov dword [rbp + 0x5794], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x5798], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0x8bec], 0
mov r9d, dword [rbp + 0x8bec]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x8beb], 0
mov al, byte [rbp + 0x8beb]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x14016dcc6
jmp 0x14016dd3f
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3e944c11b1e0b08c
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x8bf0], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14016ddd6
mov eax, 0x10
mov qword [rbp + 0x5788], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5788]
mov rcx, rsp
movabs rdx, 0x3e944c11b1e0b08c
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x8bf0], eax
jmp 0x14016dcc6
mov eax, dword [rbp + 0x5794]
mov rdx, qword [rbp + 0x5798]
mov ecx, dword [rbp + 0x8bf0]
mov rsp, rdx
sub eax, ecx
mov eax, 0x23f5fff9
mov ecx, 0xe92b6e84
cmove ecx, eax
mov rax, qword [rbp + 0x88b0]
mov dword [rax], ecx
mov eax, dword [0x1401f76b4]
mov ecx, dword [0x1401f76b0]
sub ecx, 0xa
setl r8b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov eax, 0x10
mov qword [rbp + 0x5778], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5778]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne dl
sete r9b
mov cl, r8b
and cl, r9b
mov byte [rbp + 0x5787], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5787]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
add cl, r9b
xor r8b, r9b
add cl, r8b
add cl, dl
mov dl, al
xor dl, 1
add cl, dl
or al, cl
test al, 1
jne 0x14016de96
jmp 0x1401706bd
jmp 0x14016ebe9
mov edx, dword [0x1401f76ac]
cmp dword [0x1401f76a8], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016dedb
jmp 0x140173436
mov rax, qword [rbp + 0x88a8]
mov eax, dword [rax]
mov dword [rbp + 0x5764], eax
mov rax, qword [rbp + 0x88a0]
mov qword [rbp + 0x5768], rax
mov rax, rsp
mov qword [rbp + 0x5770], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0x8bdf], 0
mov dl, byte [rbp + 0x8bdf]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14016df3f
jmp 0x14016e022
mov r9, qword [rbp + 0x5768]
mov r10d, dword [rbp + 0x5764]
mov eax, 0x10
mov qword [rbp + 0x5750], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5750]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5750]
mov rcx, rsp
mov qword [rbp + 0x5758], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5750]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5758]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x8be0], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016e0d9
mov r9, qword [rbp + 0x5768]
mov r10d, dword [rbp + 0x5764]
mov eax, 0x10
mov qword [rbp + 0x5740], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5740]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5740]
mov rcx, rsp
mov qword [rbp + 0x5748], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5740]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5748]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x8be0], rax
jmp 0x14016df3f
mov rax, qword [rbp + 0x5770]
mov rcx, qword [rbp + 0x8be0]
mov rsp, rax
mov rax, qword [rbp + 0x8890]
mov qword [rax], rcx
mov rax, qword [rbp + 0x88b0]
mov dword [rax], 0x6ee436d3
mov edx, dword [0x1401f76a4]
cmp dword [0x1401f76a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016e137
jmp 0x140173436
jmp 0x14016ebe9
mov edx, dword [0x1401f769c]
cmp dword [0x1401f7698], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14016e17d
jmp 0x140173661
mov rax, qword [rbp + 0x88b0]
mov dword [rax], 0x50a1975c
mov edx, dword [0x1401f7694]
mov ecx, dword [0x1401f7690]
mov r9d, dword [0x1401f52a0]
mov r8d, dword [str.0D_W]
mov eax, 0x10
mov qword [rbp + 0x5738], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5738]
mov r10, rsp
mov dword [r10], 0
mov r10d, dword [r10]
mov esi, r8d
not esi
mov r11d, r9d
and r11d, esi
add r10d, r11d
not r9d
or r9d, r8d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0xb]
sub ecx, r8d
setl cl
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, edx
add eax, 1
mov r8d, edx
xor r8d, 0xffffffff
add eax, r8d
add eax, 1
imul eax, eax, 0xe54468ab
add eax, 0x30eb2ebe
imul eax, eax, 0x4c045203
add eax, 0xf54d97c6
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016e251
jmp 0x140173661
jmp 0x14016ebe9
mov edx, dword [0x1401f768c]
cmp dword [0x1401f7688], 0xa
setl cl
mov eax, edx
add eax, 0xab9b37d5
add eax, 1
sub eax, 0xab9b37d5
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016e296
jmp 0x140173673
mov rax, qword [rbp + 0x88b0]
mov dword [rax], 0xa5169a64
mov r9d, dword [0x1401f7684]
mov eax, dword [0x1401f7680]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg r8b
mov r11d, r9d
add r11d, 0x5a14c086
mov eax, 0x10
mov qword [rbp + 0x5730], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5730]
mov rdx, rsp
mov dword [rdx], 0
mov esi, dword [rdx]
mov edx, r11d
and edx, 0xa5eb3f7b
sub esi, edx
mov edx, r9d
mov r10d, esi
lea r10d, [rdx + r10 + 0x5a14c086]
mov edx, r11d
or edx, 0x7b
add r10d, edx
mov edx, r10d
mov r10d, r11d
lea edx, [rdx + r10 + 0x441f8684]
imul edx, r9d
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, r8b
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, dl
add al, r9b
xor r8b, dl
add al, r8b
or cl, dl
add al, cl
add al, 1
xor al, 0xff
test al, 1
jne 0x14016e363
jmp 0x140173673
jmp 0x14016ebe9
mov edx, dword [0x1401f767c]
cmp dword [0x1401f7678], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016e3a8
jmp 0x140173685
mov rax, qword [rbp + 0x88b0]
mov dword [rax], 0xde2ba4cd
mov edx, dword [0x1401f7674]
mov eax, dword [0x1401f7670]
sub eax, 0xa
setl al
mov byte [rbp + 0x572f], al
mov r8d, edx
add r8d, 0xb9ed7a6d
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x572f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xb9ed7a6c
add ecx, r9d
add ecx, 0x46128594
or r8d, 0xb9ed7a6c
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x6034a153
add ecx, 0x13f90522
imul ecx, ecx, 0xcf484adb
add ecx, 0xfeecc7ea
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14016e461
jmp 0x140173685
jmp 0x14016ebe9
mov ecx, dword [0x1401f766c]
mov eax, dword [0x1401f7668]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
xor cl, dl
add al, cl
test al, 1
jne 0x14016e4b1
jmp 0x140173697
mov rax, qword [rbp + 0x8898]
mov qword [rbp + 0x5718], rax
mov rax, rsp
mov qword [rbp + 0x5720], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x8bbe], 0
test al, 1
jne 0x14016e506
jmp 0x14016e73f
mov rcx, qword [rbp + 0x5718]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x5700], rax
mov rax, qword [rax]
mov qword [rbp + 0x5708], rax
mov rax, rsp
mov qword [rbp + 0x5710], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x8bbf], 0
mov al, byte [rbp + 0x8bbf]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14016e5a3
jmp 0x14016e67a
mov rdx, qword [rbp + 0x5708]
mov eax, 0x10
mov qword [rbp + 0x56f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x56f0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x8bc0], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x56fc], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x56fc]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016e6a6
mov rcx, qword [rbp + 0x5708]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x8bc0], rax
jmp 0x14016e5a3
mov rax, qword [rbp + 0x5700]
mov rdx, qword [rbp + 0x5710]
mov rcx, qword [rbp + 0x8bc0]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x56ec], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x56ec]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016e8ff
mov rcx, qword [rbp + 0x5718]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x56d0], rax
mov rax, qword [rax]
mov qword [rbp + 0x56d8], rax
mov rax, rsp
mov qword [rbp + 0x56e0], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x8bcf], 0
mov al, byte [rbp + 0x8bcf]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14016e7dc
jmp 0x14016e8b3
mov rdx, qword [rbp + 0x56d8]
mov eax, 0x10
mov qword [rbp + 0x56c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x56c0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x8bd0], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x56cc], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x56cc]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016e8df
mov rcx, qword [rbp + 0x56d8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x8bd0], rax
jmp 0x14016e7dc
mov rax, qword [rbp + 0x56d0]
mov rdx, qword [rbp + 0x56e0]
mov rcx, qword [rbp + 0x8bd0]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14016e506
mov rax, qword [rbp + 0x5720]
mov rsp, rax
mov rax, qword [rbp + 0x88b0]
mov dword [rax], 0x46bdfeb7
mov eax, dword [0x1401f7664]
mov ecx, dword [0x1401f7660]
sub ecx, 0xa
setl dl
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r10d, dword [0x1401f52a8]
mov r9d, dword [0x1401f52ac]
mov eax, 0x10
mov qword [rbp + 0x56b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x56b8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r11d, r10d
and r11d, r9d
add r8d, r11d
sub r8d, r9d
mov r11d, r10d
xor r11d, r9d
add r8d, r11d
not r10d
or r10d, r9d
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9 + 1]
sub ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, cl
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
or cl, dl
add al, cl
add al, 1
test al, 1
jne 0x14016e9cf
jmp 0x140173697
jmp 0x14016ebe9
mov ecx, dword [0x1401f765c]
mov eax, dword [0x1401f7658]
sub eax, 9
setg r8b
mov eax, ecx
add eax, 1
imul eax, ecx
mov dl, al
mov eax, 0x10
mov qword [rbp + 0x56a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x56a8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
and dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x56a8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
mov r8b, dl
xor r8b, 1
add cl, r8b
add cl, dl
mov byte [rbp + 0x56b7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x56b7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14016ea68
jmp 0x140173b01
mov rax, qword [rbp + 0x8890]
mov qword [rax], 0
mov rax, qword [rbp + 0x88b0]
mov dword [rax], 0x6ee436d3
mov eax, dword [0x1401f7654]
mov ecx, dword [0x1401f7650]
sub ecx, 9
setg dl
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8b, cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
add al, r8b
xor dl, r8b
add al, dl
xor dl, 1
add al, dl
sub ecx, 1
adc al, 0
xor al, 0xff
test al, 1
jne 0x14016eae2
jmp 0x140173b01
jmp 0x14016ebe9
mov edx, dword [0x1401f764c]
cmp dword [0x1401f7648], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14016eb28
jmp 0x140173b94
mov rax, qword [rbp + 0x8890]
mov rax, qword [rax]
mov qword [rbp + 0x88c0], rax
mov ecx, dword [0x1401f7644]
mov eax, dword [0x1401f7640]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r9b
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete r10b
mov eax, 0x10
mov qword [rbp + 0x5698], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5698]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r8b, r9b
and r8b, r10b
add cl, r8b
add cl, r9b
mov r8b, r9b
or r8b, r10b
xor r8b, 1
add cl, r8b
xor r9b, r10b
mov r11b, r9b
xor r11b, 1
add cl, r11b
or dl, r10b
add cl, dl
add cl, 1
mov byte [rbp + 0x56a7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x56a7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
add cl, r9b
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140173baf
jmp 0x140173b94
mov edx, dword [0x1401f763c]
cmp dword [0x1401f7638], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14016ec2a
jmp 0x140173baa
mov r8d, dword [0x1401f7634]
mov ecx, dword [0x1401f7630]
mov r10d, dword [0x1401f52b0]
mov r11d, dword [0x1401f52b4]
mov eax, 0x10
mov qword [rbp + 0x5688], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5688]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r9d, r11d
not r9d
mov esi, r10d
and esi, r9d
add edx, esi
or r10d, r11d
not r10d
add edx, r10d
sub edx, r9d
add edx, 0xa
sub ecx, edx
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x5697], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5697]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14016ecc3
jmp 0x140173baa
jmp 0x140169eb3
mov eax, 0x10
mov qword [rbp + 0x5670], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5670]
mov rcx, rsp
mov qword [rbp + 0x8890], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8898], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5670]
mov rcx, rsp
mov qword [rbp + 0x88a0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88a8], rax
mov rax, qword [rbp + 0x8898]
mov qword [rbp + 0x5678], rax
mov rax, rsp
mov qword [rbp + 0x5680], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x8adf], 0
mov cl, byte [rbp + 0x8adf]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x8ade], 0
test al, 1
jne 0x14016ed8d
jmp 0x14016f5a3
mov rcx, qword [rbp + 0x5678]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x8ae0], rax
mov rax, qword [rbp + 0x8ae0]
mov qword [rbp + 0x5660], rax
mov rax, rsp
mov qword [rbp + 0x5668], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016edff
jmp 0x14016f1b6
mov rax, rsp
mov qword [rbp + 0x5658], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x8af7], 0
mov al, byte [rbp + 0x8af7]
add al, cl
add al, 1
test al, 1
jne 0x14016ee43
jmp 0x14016efc7
mov rax, rsp
mov qword [rbp + 0x5650], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8b07], 0
mov al, byte [rbp + 0x8b07]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8b06], 0
mov al, byte [rbp + 0x8b06]
xor cl, 1
add al, cl
test al, 1
jne 0x14016ee9f
jmp 0x14016ef42
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8b08], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x564f], al
mov eax, 0x10
mov qword [rbp + 0x5640], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5640]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5640]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x564f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14016ef57
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8b08], rax
jmp 0x14016ee9f
mov rcx, qword [rbp + 0x5650]
mov rax, qword [rbp + 0x8b08]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8af8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14016f0fc
mov rax, rsp
mov qword [rbp + 0x5638], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8b17], 0
mov al, byte [rbp + 0x8b17]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8b16], 0
mov al, byte [rbp + 0x8b16]
xor cl, 1
add al, cl
test al, 1
jne 0x14016f023
jmp 0x14016f0c6
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8b18], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5637], al
mov eax, 0x10
mov qword [rbp + 0x5628], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5628]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5628]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5637]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14016f0db
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8b18], rax
jmp 0x14016f023
mov rcx, qword [rbp + 0x5638]
mov rax, qword [rbp + 0x8b18]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8af8], rax
jmp 0x14016ee43
mov rcx, qword [rbp + 0x5658]
mov rax, qword [rbp + 0x8af8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8ae8], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x5627], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5627]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14016f4d4
mov rax, rsp
mov qword [rbp + 0x5618], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x8b27], 0
mov al, byte [rbp + 0x8b27]
add al, cl
add al, 1
test al, 1
jne 0x14016f1fa
jmp 0x14016f37e
mov rax, rsp
mov qword [rbp + 0x5610], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8b37], 0
mov al, byte [rbp + 0x8b37]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8b36], 0
mov al, byte [rbp + 0x8b36]
xor cl, 1
add al, cl
test al, 1
jne 0x14016f256
jmp 0x14016f2f9
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8b38], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x560f], al
mov eax, 0x10
mov qword [rbp + 0x5600], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5600]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5600]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x560f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14016f30e
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8b38], rax
jmp 0x14016f256
mov rcx, qword [rbp + 0x5610]
mov rax, qword [rbp + 0x8b38]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8b28], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14016f4b3
mov rax, rsp
mov qword [rbp + 0x55f8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8b47], 0
mov al, byte [rbp + 0x8b47]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8b46], 0
mov al, byte [rbp + 0x8b46]
xor cl, 1
add al, cl
test al, 1
jne 0x14016f3da
jmp 0x14016f47d
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8b48], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x55f7], al
mov eax, 0x10
mov qword [rbp + 0x55e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x55e8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x55e8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x55f7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14016f492
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8b48], rax
jmp 0x14016f3da
mov rcx, qword [rbp + 0x55f8]
mov rax, qword [rbp + 0x8b48]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8b28], rax
jmp 0x14016f1fa
mov rcx, qword [rbp + 0x5618]
mov rax, qword [rbp + 0x8b28]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8ae8], rax
jmp 0x14016edff
mov rax, qword [rbp + 0x5660]
mov rdx, qword [rbp + 0x5668]
mov rcx, qword [rbp + 0x8ae8]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x55d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x55d8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x55e7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x55e7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14016fd0a
mov rcx, qword [rbp + 0x5678]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x8ae0], rax
mov rax, qword [rbp + 0x8ae0]
mov qword [rbp + 0x55c8], rax
mov rax, rsp
mov qword [rbp + 0x55d0], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14016f615
jmp 0x14016f9cc
mov rax, rsp
mov qword [rbp + 0x55c0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x8b5f], 0
mov al, byte [rbp + 0x8b5f]
add al, cl
add al, 1
test al, 1
jne 0x14016f659
jmp 0x14016f7dd
mov rax, rsp
mov qword [rbp + 0x55b8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8b6f], 0
mov al, byte [rbp + 0x8b6f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8b6e], 0
mov al, byte [rbp + 0x8b6e]
xor cl, 1
add al, cl
test al, 1
jne 0x14016f6b5
jmp 0x14016f758
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8b70], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x55b7], al
mov eax, 0x10
mov qword [rbp + 0x55a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x55a8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x55a8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x55b7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14016f76d
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8b70], rax
jmp 0x14016f6b5
mov rcx, qword [rbp + 0x55b8]
mov rax, qword [rbp + 0x8b70]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8b60], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14016f912
mov rax, rsp
mov qword [rbp + 0x55a0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8b7f], 0
mov al, byte [rbp + 0x8b7f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8b7e], 0
mov al, byte [rbp + 0x8b7e]
xor cl, 1
add al, cl
test al, 1
jne 0x14016f839
jmp 0x14016f8dc
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8b80], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x559f], al
mov eax, 0x10
mov qword [rbp + 0x5590], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5590]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5590]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x559f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14016f8f1
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8b80], rax
jmp 0x14016f839
mov rcx, qword [rbp + 0x55a0]
mov rax, qword [rbp + 0x8b80]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8b60], rax
jmp 0x14016f659
mov rcx, qword [rbp + 0x55c0]
mov rax, qword [rbp + 0x8b60]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8b50], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x558f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x558f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14016fcea
mov rax, rsp
mov qword [rbp + 0x5580], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x8b8f], 0
mov al, byte [rbp + 0x8b8f]
add al, cl
add al, 1
test al, 1
jne 0x14016fa10
jmp 0x14016fb94
mov rax, rsp
mov qword [rbp + 0x5578], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8b9f], 0
mov al, byte [rbp + 0x8b9f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8b9e], 0
mov al, byte [rbp + 0x8b9e]
xor cl, 1
add al, cl
test al, 1
jne 0x14016fa6c
jmp 0x14016fb0f
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8ba0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5577], al
mov eax, 0x10
mov qword [rbp + 0x5568], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5568]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5568]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5577]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14016fb24
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8ba0], rax
jmp 0x14016fa6c
mov rcx, qword [rbp + 0x5578]
mov rax, qword [rbp + 0x8ba0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8b90], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14016fcc9
mov rax, rsp
mov qword [rbp + 0x5560], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8baf], 0
mov al, byte [rbp + 0x8baf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8bae], 0
mov al, byte [rbp + 0x8bae]
xor cl, 1
add al, cl
test al, 1
jne 0x14016fbf0
jmp 0x14016fc93
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8bb0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x555f], al
mov eax, 0x10
mov qword [rbp + 0x5550], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5550]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5550]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x555f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14016fca8
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8bb0], rax
jmp 0x14016fbf0
mov rcx, qword [rbp + 0x5560]
mov rax, qword [rbp + 0x8bb0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8b90], rax
jmp 0x14016fa10
mov rcx, qword [rbp + 0x5580]
mov rax, qword [rbp + 0x8b90]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8b50], rax
jmp 0x14016f615
mov rax, qword [rbp + 0x55c8]
mov rdx, qword [rbp + 0x55d0]
mov rcx, qword [rbp + 0x8b50]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14016ed8d
mov rax, qword [rbp + 0x5680]
mov rcx, qword [rbp + 0x8ae0]
mov rsp, rax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88b0], rax
mov rax, qword [rbp + 0x88b0]
mov dword [rax], 0x46bdfeb7
jmp 0x140168dd2
mov rax, qword [rbp + 0x88b0]
mov eax, dword [rax]
mov dword [rbp + 0x88bc], eax
jmp 0x140169f87
jmp 0x14016a2ba
mov rax, qword [rbp + 0x8898]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x5538], rax
mov rax, qword [rbp + 0x88a0]
mov qword [rbp + 0x5540], rax
mov rax, rsp
mov qword [rbp + 0x5548], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14016fdc1
jmp 0x1401700ee
mov rdx, qword [rbp + 0x5540]
mov r8, qword [rbp + 0x5538]
mov eax, 0x10
mov qword [rbp + 0x5510], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5510]
mov rcx, rsp
mov qword [rbp + 0x5518], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5510]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5518]
mov r9, rsp
mov qword [rbp + 0x5520], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x8ab0], rcx
mov rcx, qword [rbp + 0x8ab0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x5528], rax
mov rax, rsp
mov qword [rbp + 0x5530], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x8abc], 0
mov edx, dword [rbp + 0x8abc]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14016feea
jmp 0x14016ffc5
mov rdx, qword [rbp + 0x5528]
mov eax, 0x10
mov qword [rbp + 0x5500], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5500]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x8ac0], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x550f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x550f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14016fff8
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5528]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x8ac0], rax
jmp 0x14016feea
mov rax, qword [rbp + 0x5520]
mov rcx, qword [rbp + 0x5518]
mov r8, qword [rbp + 0x5530]
mov rdx, qword [rbp + 0x8ac0]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x8ab0]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x8ab0]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x54fc], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x54fc]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140170373
mov rdx, qword [rbp + 0x5540]
mov r8, qword [rbp + 0x5538]
mov eax, 0x10
mov qword [rbp + 0x54d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x54d0]
mov rcx, rsp
mov qword [rbp + 0x54d8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x54d0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x54d8]
mov r9, rsp
mov qword [rbp + 0x54e0], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x8ab0], rcx
mov rcx, qword [rbp + 0x8ab0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x54e8], rax
mov rax, rsp
mov qword [rbp + 0x54f0], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x8acc], 0
mov edx, dword [rbp + 0x8acc]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140170217
jmp 0x1401702f2
mov rdx, qword [rbp + 0x54e8]
mov eax, 0x10
mov qword [rbp + 0x54c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x54c0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x8ad0], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x54cf], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x54cf]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140170325
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x54e8]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x8ad0], rax
jmp 0x140170217
mov rax, qword [rbp + 0x54e0]
mov rcx, qword [rbp + 0x54d8]
mov r8, qword [rbp + 0x54f0]
mov rdx, qword [rbp + 0x8ad0]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x8ab0]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x8ab0]
mov dword [rax + 0x10], ecx
jmp 0x14016fdc1
mov rax, qword [rbp + 0x5548]
mov rcx, qword [rbp + 0x8ab0]
mov rsp, rax
mov rax, qword [rbp + 0x88a0]
mov qword [rbp + 0x54b0], rax
mov rax, rsp
mov qword [rbp + 0x54b8], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0x8aa8], 0
mov eax, r8d
add eax, dword [rbp + 0x8aa8]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x8aa7], 0
test al, 1
jne 0x140170426
jmp 0x140170490
mov rcx, qword [rbp + 0x54b0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x8aaf], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401704c4
mov rcx, qword [rbp + 0x54b0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x8aaf], al
jmp 0x140170426
mov rax, qword [rbp + 0x54b8]
mov dl, byte [rbp + 0x8aaf]
mov rsp, rax
mov ecx, 0xa5169a64
mov eax, 0x87793e65
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x88b0]
mov dword [rax], ecx
jmp 0x14016a3df
mov rax, qword [rbp + 0x88a0]
mov qword [rbp + 0x54a0], rax
mov rax, rsp
mov qword [rbp + 0x54a8], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017054a
jmp 0x140170618
mov rdx, qword [rbp + 0x54a0]
mov eax, 0x10
mov qword [rbp + 0x5490], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5490]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0x8aa0], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5490]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5490]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x549f], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x549f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140170647
mov rcx, qword [rbp + 0x54a0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x8aa0], eax
jmp 0x14017054a
mov rax, qword [rbp + 0x54a8]
mov ecx, dword [rbp + 0x8aa0]
mov rsp, rax
mov rax, qword [rbp + 0x88a8]
mov dword [rax], ecx
mov rax, qword [rbp + 0x88b0]
mov dword [rax], 0x50a1975c
jmp 0x14016abf4
mov rax, qword [rbp + 0x88a8]
mov edx, dword [rax]
mov ecx, edx
add ecx, 0xffffffff
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov rax, qword [rbp + 0x88a8]
mov dword [rax], ecx
mov ecx, 0x36a0b30d
mov eax, 0xf1a445ce
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0x88b0]
mov dword [rax], ecx
jmp 0x14016ae89
mov rax, rsp
mov qword [rbp + 0x5488], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0x8a98], 0
mov r10d, dword [rbp + 0x8a98]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0x8a97], 0
mov al, byte [rbp + 0x8a97]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0x8a96], 0
mov cl, byte [rbp + 0x8a96]
sub cl, dl
or al, cl
test al, 1
jne 0x14017075d
jmp 0x1401707c2
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3e944c11b1e0b08c
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x8a9c], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401707f1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3e944c11b1e0b08c
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x8a9c], eax
jmp 0x14017075d
mov rax, qword [rbp + 0x5488]
mov ecx, dword [rbp + 0x8a9c]
mov dword [rbp + 0x5470], ecx
mov rsp, rax
mov rax, qword [rbp + 0x88a8]
mov eax, dword [rax]
mov dword [rbp + 0x5474], eax
mov rax, qword [rbp + 0x88a0]
mov qword [rbp + 0x5478], rax
mov rax, rsp
mov qword [rbp + 0x5480], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0x8a84], 0
mov ecx, dword [rbp + 0x8a84]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401708d0
jmp 0x14017098f
mov rdx, qword [rbp + 0x5478]
mov r9d, dword [rbp + 0x5474]
mov eax, 0x10
mov qword [rbp + 0x5460], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5460]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5460]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0x8a88], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x546c], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x546c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401709f4
mov rcx, qword [rbp + 0x5478]
mov r8d, dword [rbp + 0x5474]
mov eax, 0x10
mov qword [rbp + 0x5458], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5458]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x8a88], rax
jmp 0x1401708d0
mov rax, qword [rbp + 0x5480]
mov rcx, qword [rbp + 0x8a88]
mov qword [rbp + 0x5448], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x5450], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0x89e7], 0
mov al, byte [rbp + 0x89e7]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0x89e6], 0
mov cl, byte [rbp + 0x89e6]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140170aa1
jmp 0x140172192
mov r8, qword [rbp + 0x5448]
mov edx, dword [rbp + 0x5470]
mov eax, 0x10
mov qword [rbp + 0x5438], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5438]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5438]
mov r9, rsp
mov qword [rbp + 0x89e8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5438]
mov r9, rsp
mov qword [rbp + 0x89f0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5438]
mov r9, rsp
mov qword [rbp + 0x89f8], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x89e8]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x89f0]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5438]
mov rcx, rsp
mov qword [rbp + 0x8a00], rcx
mov rcx, qword [rbp + 0x8a00]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5438]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5438]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5438]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5438]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x5447], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5447]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140170c4a
jmp 0x140172192
jmp 0x140170c4f
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x5430], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5430]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140170cc1
jmp 0x1401722cb
mov rax, qword [rbp + 0x8a00]
mov eax, dword [rax]
mov dword [rbp + 0x8a08], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140170d10
jmp 0x1401722cb
mov eax, dword [rbp + 0x8a08]
mov dword [rbp + 0x542c], eax
cmp eax, 0x1579877f
jl 0x140170d64
mov eax, dword [rbp + 0x542c]
cmp eax, 0x62481108
jl 0x140170d4e
mov eax, dword [rbp + 0x542c]
cmp eax, 0x62481108
je 0x1401710f8
jmp 0x140170d75
mov eax, dword [rbp + 0x542c]
cmp eax, 0x1579877f
je 0x140170df1
jmp 0x140170d75
mov eax, dword [rbp + 0x542c]
cmp eax, 0x93bbf1d7
je 0x140170fb5
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140170dac
jmp 0x1401722df
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140170dec
jmp 0x1401722df
jmp 0x140172086
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x5428], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5428]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140170ead
jmp 0x1401722e4
mov rax, qword [rbp + 0x89e8]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x89e8]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x89f8]
mov byte [rax], cl
mov rax, qword [rbp + 0x89f8]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0x8a00]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x5427], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5427]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140170fb0
jmp 0x1401722e4
jmp 0x140172086
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140170ff5
jmp 0x14017232f
mov rax, qword [rbp + 0x89f0]
mov eax, dword [rax]
mov dword [rbp + 0x8a0c], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x5418], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5418]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x5426], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5426]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14017325f
jmp 0x14017232f
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14017112f
jmp 0x140172343
mov rax, qword [rbp + 0x89f8]
mov al, byte [rax]
mov byte [rbp + 0x540b], al
mov rax, qword [rbp + 0x89f0]
mov eax, dword [rax]
mov dword [rbp + 0x540c], eax
mov rax, rsp
mov qword [rbp + 0x5410], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x8a14], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x8a13], 0
mov cl, byte [rbp + 0x8a13]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401711a0
jmp 0x140171d58
mov edx, dword [rbp + 0x540c]
mov r9b, byte [rbp + 0x540b]
mov eax, 0x10
mov qword [rbp + 0x5400], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5400]
mov rcx, rsp
mov qword [rbp + 0x8a18], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5400]
mov rcx, rsp
mov qword [rbp + 0x8a20], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5400]
mov rcx, rsp
mov qword [rbp + 0x8a28], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5400]
mov rcx, rsp
mov r8, qword [rbp + 0x8a28]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8a20]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x8a28]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x8a18]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5400]
mov rcx, rsp
mov qword [rbp + 0x8a30], rcx
mov rcx, qword [rbp + 0x8a30]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5400]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5400]
mov rcx, rsp
mov qword [rbp + 0x8a38], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140171322
jmp 0x140171d58
jmp 0x140171327
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x53f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x53f8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140171401
jmp 0x140171e87
mov rax, qword [rbp + 0x8a30]
mov eax, dword [rax]
mov dword [rbp + 0x8a40], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x53f7], al
mov eax, 0x10
mov qword [rbp + 0x53e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x53e8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x53f7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017148f
jmp 0x140171e87
mov eax, dword [rbp + 0x8a40]
mov dword [rbp + 0x53e4], eax
cmp eax, 0xed992aff
jl 0x14017150a
mov eax, dword [rbp + 0x53e4]
cmp eax, 0x4c998a71
jl 0x1401714f4
mov eax, dword [rbp + 0x53e4]
cmp eax, 0x60e13afc
jl 0x1401714de
mov eax, dword [rbp + 0x53e4]
cmp eax, 0x60e13afc
je 0x140171a0b
jmp 0x140171542
mov eax, dword [rbp + 0x53e4]
cmp eax, 0x4c998a71
je 0x140171b22
jmp 0x140171542
mov eax, dword [rbp + 0x53e4]
cmp eax, 0xed992aff
je 0x1401718c3
jmp 0x140171542
mov eax, dword [rbp + 0x53e4]
cmp eax, 0xd0a39f98
jl 0x140171531
mov eax, dword [rbp + 0x53e4]
cmp eax, 0xd0a39f98
je 0x140171623
jmp 0x140171542
mov eax, dword [rbp + 0x53e4]
cmp eax, 0x95588f1f
je 0x1401717e6
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x53e0], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x53e0]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017159d
jmp 0x140171e9b
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x53d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x53d0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x53df], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x53df]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14017161e
jmp 0x140171e9b
jmp 0x140171c4e
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x53c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x53c8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140171717
jmp 0x140171ea0
mov rax, qword [rbp + 0x8a18]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x8a30]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x53c4], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x53c4]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401717e1
jmp 0x140171ea0
jmp 0x140171c4e
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14017181d
jmp 0x140171ec7
mov rax, qword [rbp + 0x8a28]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x8a30]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x53b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x53b8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x53c3], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x53c3]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401718be
jmp 0x140171ec7
jmp 0x140171c4e
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x53a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x53a8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x53b7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x53b7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14017193b
jmp 0x140171eef
mov rax, qword [rbp + 0x8a28]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x8a30]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x8a38]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140171a06
jmp 0x140171eef
jmp 0x140171c4e
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140171a41
jmp 0x140171fa4
mov rax, qword [rbp + 0x8a28]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x8a30]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x5398], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5398]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x8a38]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x53a7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x53a7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140171b1d
jmp 0x140171fa4
jmp 0x140171c4e
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x5390], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5390]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5390]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140171be9
jmp 0x140171fc9
mov rax, qword [rbp + 0x8a38]
mov edx, dword [rax]
mov rax, qword [rbp + 0x8a20]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x8a44], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017201b
jmp 0x140171fc9
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x5388], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5388]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x140171d09
jmp 0x140172016
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x5387], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5387]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140171d53
jmp 0x140172016
jmp 0x140171327
mov edx, dword [rbp + 0x540c]
mov r9b, byte [rbp + 0x540b]
mov eax, 0x10
mov qword [rbp + 0x5378], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5378]
mov rcx, rsp
mov qword [rbp + 0x8a18], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5378]
mov rcx, rsp
mov qword [rbp + 0x8a20], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5378]
mov rcx, rsp
mov qword [rbp + 0x8a28], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5378]
mov rcx, rsp
mov r8, qword [rbp + 0x8a28]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8a20]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x8a28]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5378]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x8a18]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5378]
mov rcx, rsp
mov qword [rbp + 0x8a30], rcx
mov rcx, qword [rbp + 0x8a30]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8a38], rax
jmp 0x1401711a0
mov rax, qword [rbp + 0x8a30]
mov eax, dword [rax]
mov dword [rbp + 0x8a40], eax
jmp 0x140171401
jmp 0x14017159d
mov rax, qword [rbp + 0x8a18]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x8a30]
mov dword [rax], ecx
jmp 0x140171717
mov rax, qword [rbp + 0x8a28]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x8a30]
mov dword [rax], ecx
jmp 0x14017181d
mov rax, qword [rbp + 0x8a28]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x8a30]
mov qword [rbp + 0x5370], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5370]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0x8a38]
mov dword [rax], ecx
jmp 0x14017193b
mov rax, qword [rbp + 0x8a28]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x8a30]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x8a38]
mov dword [rax], ecx
jmp 0x140171a41
mov rax, qword [rbp + 0x8a38]
mov edx, dword [rax]
mov rax, qword [rbp + 0x8a20]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x8a44], eax
jmp 0x140171be9
jmp 0x140171d09
mov rax, qword [rbp + 0x5410]
mov ecx, dword [rbp + 0x8a44]
mov rsp, rax
mov rax, qword [rbp + 0x89f0]
mov dword [rax], ecx
mov rax, qword [rbp + 0x8a00]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140172081
jmp 0x140172343
jmp 0x140172086
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x536c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x536c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401720e1
jmp 0x14017325a
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x5360], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5360]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x14017218d
jmp 0x14017325a
jmp 0x140170c4f
mov r8, qword [rbp + 0x5448]
mov edx, dword [rbp + 0x5470]
mov eax, 0x10
mov qword [rbp + 0x5350], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5350]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5350]
mov r9, rsp
mov qword [rbp + 0x89e8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5350]
mov r9, rsp
mov qword [rbp + 0x89f0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5350]
mov r9, rsp
mov qword [rbp + 0x89f8], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x89e8]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x89f0]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5350]
mov rcx, rsp
mov qword [rbp + 0x8a00], rcx
mov rcx, qword [rbp + 0x8a00]
mov qword [rbp + 0x5358], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5358]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x140170aa1
mov rax, qword [rbp + 0x8a00]
mov eax, dword [rax]
mov dword [rbp + 0x8a08], eax
jmp 0x140170cc1
jmp 0x140170dac
mov rax, qword [rbp + 0x89e8]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x89e8]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x89f8]
mov byte [rax], cl
mov rdx, qword [rbp + 0x89f8]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0x8a00]
mov dword [rax], ecx
jmp 0x140170ead
mov rax, qword [rbp + 0x89f0]
mov eax, dword [rax]
mov dword [rbp + 0x8a0c], eax
jmp 0x140170ff5
mov rax, qword [rbp + 0x89f8]
mov al, byte [rax]
mov byte [rbp + 0x5343], al
mov rax, qword [rbp + 0x89f0]
mov eax, dword [rax]
mov dword [rbp + 0x5344], eax
mov rax, rsp
mov qword [rbp + 0x5348], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x8a4c], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x8a4b], 0
mov cl, byte [rbp + 0x8a4b]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401723b4
jmp 0x140172f6c
mov edx, dword [rbp + 0x5344]
mov r9b, byte [rbp + 0x5343]
mov eax, 0x10
mov qword [rbp + 0x5338], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5338]
mov rcx, rsp
mov qword [rbp + 0x8a50], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5338]
mov rcx, rsp
mov qword [rbp + 0x8a58], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5338]
mov rcx, rsp
mov qword [rbp + 0x8a60], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5338]
mov rcx, rsp
mov r8, qword [rbp + 0x8a60]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8a58]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x8a60]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x8a50]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5338]
mov rcx, rsp
mov qword [rbp + 0x8a68], rcx
mov rcx, qword [rbp + 0x8a68]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5338]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5338]
mov rcx, rsp
mov qword [rbp + 0x8a70], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140172536
jmp 0x140172f6c
jmp 0x14017253b
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x5330], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5330]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140172615
jmp 0x14017309b
mov rax, qword [rbp + 0x8a68]
mov eax, dword [rax]
mov dword [rbp + 0x8a7c], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x532f], al
mov eax, 0x10
mov qword [rbp + 0x5320], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5320]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x532f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401726a3
jmp 0x14017309b
mov eax, dword [rbp + 0x8a7c]
mov dword [rbp + 0x531c], eax
cmp eax, 0xed992aff
jl 0x14017271e
mov eax, dword [rbp + 0x531c]
cmp eax, 0x4c998a71
jl 0x140172708
mov eax, dword [rbp + 0x531c]
cmp eax, 0x60e13afc
jl 0x1401726f2
mov eax, dword [rbp + 0x531c]
cmp eax, 0x60e13afc
je 0x140172c1f
jmp 0x140172756
mov eax, dword [rbp + 0x531c]
cmp eax, 0x4c998a71
je 0x140172d36
jmp 0x140172756
mov eax, dword [rbp + 0x531c]
cmp eax, 0xed992aff
je 0x140172ad7
jmp 0x140172756
mov eax, dword [rbp + 0x531c]
cmp eax, 0xd0a39f98
jl 0x140172745
mov eax, dword [rbp + 0x531c]
cmp eax, 0xd0a39f98
je 0x140172837
jmp 0x140172756
mov eax, dword [rbp + 0x531c]
cmp eax, 0x95588f1f
je 0x1401729fa
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x5318], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5318]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401727b1
jmp 0x1401730af
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x5308], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5308]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x5317], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5317]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140172832
jmp 0x1401730af
jmp 0x140172e62
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x5300], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5300]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017292b
jmp 0x1401730b4
mov rax, qword [rbp + 0x8a50]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x8a68]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x52fc], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x52fc]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401729f5
jmp 0x1401730b4
jmp 0x140172e62
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140172a31
jmp 0x1401730db
mov rax, qword [rbp + 0x8a60]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x8a68]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x52f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x52f0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x52fb], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x52fb]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140172ad2
jmp 0x1401730db
jmp 0x140172e62
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x52e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x52e0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x52ef], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x52ef]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140172b4f
jmp 0x140173103
mov rax, qword [rbp + 0x8a60]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x8a68]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x8a70]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140172c1a
jmp 0x140173103
jmp 0x140172e62
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140172c55
jmp 0x1401731b8
mov rax, qword [rbp + 0x8a60]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x8a68]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x52d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x52d0]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x8a70]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x52df], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x52df]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140172d31
jmp 0x1401731b8
jmp 0x140172e62
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x52c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x52c8]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x52c8]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140172dfd
jmp 0x1401731dd
mov rax, qword [rbp + 0x8a70]
mov edx, dword [rax]
mov rax, qword [rbp + 0x8a58]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x8a80], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017322f
jmp 0x1401731dd
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x52c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x52c0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x140172f1d
jmp 0x14017322a
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x52bf], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x52bf]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140172f67
jmp 0x14017322a
jmp 0x14017253b
mov edx, dword [rbp + 0x5344]
mov r9b, byte [rbp + 0x5343]
mov eax, 0x10
mov qword [rbp + 0x52b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x52b0]
mov rcx, rsp
mov qword [rbp + 0x8a50], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x52b0]
mov rcx, rsp
mov qword [rbp + 0x8a58], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x52b0]
mov rcx, rsp
mov qword [rbp + 0x8a60], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x52b0]
mov rcx, rsp
mov r8, qword [rbp + 0x8a60]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8a58]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x8a60]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x52b0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x8a50]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x52b0]
mov rcx, rsp
mov qword [rbp + 0x8a68], rcx
mov rcx, qword [rbp + 0x8a68]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8a70], rax
jmp 0x1401723b4
mov rax, qword [rbp + 0x8a68]
mov eax, dword [rax]
mov dword [rbp + 0x8a7c], eax
jmp 0x140172615
jmp 0x1401727b1
mov rax, qword [rbp + 0x8a50]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x8a68]
mov dword [rax], ecx
jmp 0x14017292b
mov rax, qword [rbp + 0x8a60]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x8a68]
mov dword [rax], ecx
jmp 0x140172a31
mov rax, qword [rbp + 0x8a60]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x8a68]
mov qword [rbp + 0x52a8], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x52a8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0x8a70]
mov dword [rax], ecx
jmp 0x140172b4f
mov rax, qword [rbp + 0x8a60]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x8a68]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x8a70]
mov dword [rax], ecx
jmp 0x140172c55
mov rax, qword [rbp + 0x8a70]
mov edx, dword [rax]
mov rax, qword [rbp + 0x8a58]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x8a80], eax
jmp 0x140172dfd
jmp 0x140172f1d
mov rax, qword [rbp + 0x5348]
mov ecx, dword [rbp + 0x8a80]
mov rsp, rax
mov rax, qword [rbp + 0x89f0]
mov dword [rax], ecx
mov rax, qword [rbp + 0x8a00]
mov dword [rax], 0x1579877f
jmp 0x14017112f
jmp 0x1401720e1
mov rax, qword [rbp + 0x5450]
mov ecx, dword [rbp + 0x8a0c]
mov dword [rbp + 0x529c], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x52a0], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0x89dc], 0
mov r9d, dword [rbp + 0x89dc]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x89db], 0
mov al, byte [rbp + 0x89db]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x1401732f1
jmp 0x14017336a
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3e944c11b1e0b08c
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x89e0], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140173401
mov eax, 0x10
mov qword [rbp + 0x5290], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5290]
mov rcx, rsp
movabs rdx, 0x3e944c11b1e0b08c
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x89e0], eax
jmp 0x1401732f1
mov edx, dword [rbp + 0x529c]
mov rax, qword [rbp + 0x52a0]
mov r8d, dword [rbp + 0x89e0]
mov rsp, rax
mov ecx, 0xe92b6e84
mov eax, 0x23f5fff9
cmp edx, r8d
cmove ecx, eax
mov rax, qword [rbp + 0x88b0]
mov dword [rax], ecx
jmp 0x14016b092
mov rax, qword [rbp + 0x88a8]
mov eax, dword [rax]
mov dword [rbp + 0x527c], eax
mov rax, qword [rbp + 0x88a0]
mov qword [rbp + 0x5280], rax
mov rax, rsp
mov qword [rbp + 0x5288], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0x89cf], 0
mov dl, byte [rbp + 0x89cf]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017349a
jmp 0x14017357d
mov r9, qword [rbp + 0x5280]
mov r10d, dword [rbp + 0x527c]
mov eax, 0x10
mov qword [rbp + 0x5268], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5268]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5268]
mov rcx, rsp
mov qword [rbp + 0x5270], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5268]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5270]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x89d0], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140173634
mov r9, qword [rbp + 0x5280]
mov r10d, dword [rbp + 0x527c]
mov eax, 0x10
mov qword [rbp + 0x5258], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5258]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5258]
mov rcx, rsp
mov qword [rbp + 0x5260], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5258]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5260]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x89d0], rax
jmp 0x14017349a
mov rax, qword [rbp + 0x5288]
mov rcx, qword [rbp + 0x89d0]
mov rsp, rax
mov rax, qword [rbp + 0x8890]
mov qword [rax], rcx
mov rax, qword [rbp + 0x88b0]
mov dword [rax], 0x6ee436d3
jmp 0x14016dedb
mov rax, qword [rbp + 0x88b0]
mov dword [rax], 0x50a1975c
jmp 0x14016e17d
mov rax, qword [rbp + 0x88b0]
mov dword [rax], 0xa5169a64
jmp 0x14016e296
mov rax, qword [rbp + 0x88b0]
mov dword [rax], 0xde2ba4cd
jmp 0x14016e3a8
mov rax, qword [rbp + 0x8898]
mov qword [rbp + 0x5248], rax
mov rax, rsp
mov qword [rbp + 0x5250], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x89ae], 0
test al, 1
jne 0x1401736ec
jmp 0x140173925
mov rcx, qword [rbp + 0x5248]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x5230], rax
mov rax, qword [rax]
mov qword [rbp + 0x5238], rax
mov rax, rsp
mov qword [rbp + 0x5240], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x89af], 0
mov al, byte [rbp + 0x89af]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140173789
jmp 0x140173860
mov rdx, qword [rbp + 0x5238]
mov eax, 0x10
mov qword [rbp + 0x5220], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5220]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x89b0], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x522c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x522c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017388c
mov rcx, qword [rbp + 0x5238]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x89b0], rax
jmp 0x140173789
mov rax, qword [rbp + 0x5230]
mov rdx, qword [rbp + 0x5240]
mov rcx, qword [rbp + 0x89b0]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x521c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x521c]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140173ae5
mov rcx, qword [rbp + 0x5248]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x5200], rax
mov rax, qword [rax]
mov qword [rbp + 0x5208], rax
mov rax, rsp
mov qword [rbp + 0x5210], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x89bf], 0
mov al, byte [rbp + 0x89bf]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1401739c2
jmp 0x140173a99
mov rdx, qword [rbp + 0x5208]
mov eax, 0x10
mov qword [rbp + 0x51f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x51f0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x89c0], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x51fc], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x51fc]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140173ac5
mov rcx, qword [rbp + 0x5208]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x89c0], rax
jmp 0x1401739c2
mov rax, qword [rbp + 0x5200]
mov rdx, qword [rbp + 0x5210]
mov rcx, qword [rbp + 0x89c0]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1401736ec
mov rax, qword [rbp + 0x5250]
mov rsp, rax
mov rax, qword [rbp + 0x88b0]
mov dword [rax], 0x46bdfeb7
jmp 0x14016e4b1
mov rax, qword [rbp + 0x8890]
mov qword [rax], 0
mov rax, qword [rbp + 0x88b0]
mov qword [rbp + 0x51e8], rax
mov edx, dword [0x1401f52b8]
mov r8d, dword [0x1401f52bc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x51e8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
imul r9d, r8d, 0xffffffff
add ecx, r9d
or edx, r8d
add ecx, edx
add ecx, 0x6ee436d3
imul ecx, ecx, 0x12423e09
add ecx, 0x7e11a0b1
imul ecx, ecx, 0x464ab039
add ecx, 0xf66f8897
mov dword [rax], ecx
jmp 0x14016ea68
mov rax, qword [rbp + 0x8890]
mov rax, qword [rax]
mov qword [rbp + 0x88c0], rax
jmp 0x14016eb28
jmp 0x14016ec2a
mov rax, qword [rbp + 0x5be0]
mov rcx, qword [rbp + 0x5be8]
mov rdx, qword [rbp + 0x88c0]
mov qword [rbp + 0x51e0], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d1290
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x51e0]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov dword [rbp + 0x8434], eax
jmp 0x14015de31
mov rax, qword [rbp + 0x6620]
mov ecx, dword [rbp + 0x8434]
mov rsp, rax
mov rax, qword [rbp + 0x7b28]
mov qword [rax], 0
mov rax, qword [rbp + 0x7b30]
mov dword [rax], 0
mov rax, qword [rbp + 0x7b38]
mov qword [rax], 0
mov rax, qword [rbp + 0x7b40]
lea rcx, section..text
mov qword [rax], rcx
mov rax, qword [rbp + 0x7b48]
mov dword [rax], 0
mov rax, qword [rbp + 0x7b50]
mov qword [rax], 0
mov rax, qword [rbp + 0x7b20]
mov qword [rbp + 0x51a0], rax
mov rax, qword [rbp + 0x7b28]
mov qword [rbp + 0x51a8], rax
mov rax, qword [rbp + 0x7b30]
mov qword [rbp + 0x51b0], rax
mov rax, qword [rbp + 0x7b38]
mov qword [rbp + 0x51b8], rax
mov rax, qword [rbp + 0x7b40]
mov qword [rbp + 0x51c0], rax
mov rax, qword [rbp + 0x7b48]
mov qword [rbp + 0x51c8], rax
mov rax, qword [rbp + 0x7b50]
mov qword [rbp + 0x51d0], rax
mov rax, rsp
mov qword [rbp + 0x51d8], rax
mov edx, dword [0x1401f7624]
cmp dword [0x1401f7620], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140173d07
jmp 0x14017ee44
mov rcx, qword [rbp + 0x51a0]
mov r8, qword [rbp + 0x51d0]
mov r10, qword [rbp + 0x51c8]
mov rsi, qword [rbp + 0x51c0]
mov rbx, qword [rbp + 0x51b8]
mov r15, qword [rbp + 0x51b0]
mov r13, qword [rbp + 0x51a8]
mov eax, 0x10
mov qword [rbp + 0x5188], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5188]
mov r12, rsp
mov qword [rbp + 0x5160], r12
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5188]
mov r14, rsp
mov qword [rbp + 0x5168], r14
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5188]
mov rdi, rsp
mov qword [rbp + 0x5170], rdi
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5188]
mov r11, rsp
mov qword [rbp + 0x5178], r11
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5188]
mov r9, rsp
mov qword [rbp + 0x5180], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5188]
mov rdx, rsp
mov qword [rbp + 0x5190], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [r12], r13
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x5198], rax
mov edx, dword [0x1401f761c]
cmp dword [0x1401f7618], 0xa
setl cl
mov eax, edx
sub eax, 0x8768b6db
add eax, 1
add eax, 0x8768b6db
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140173e45
jmp 0x140179c69
mov eax, 0x10
mov qword [rbp + 0x5148], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5148]
mov rcx, rsp
mov qword [rbp + 0x8cf0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8cf8], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5148]
mov rcx, rsp
mov qword [rbp + 0x8d00], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8d08], rax
mov rax, qword [rbp + 0x8cf8]
mov qword [rbp + 0x5150], rax
mov rax, rsp
mov qword [rbp + 0x5158], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x8d2f], 0
mov cl, byte [rbp + 0x8d2f]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x8d2e], 0
test al, 1
jne 0x140173f0a
jmp 0x140174720
mov rcx, qword [rbp + 0x5150]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x8d30], rax
mov rax, qword [rbp + 0x8d30]
mov qword [rbp + 0x5138], rax
mov rax, rsp
mov qword [rbp + 0x5140], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140173f7c
jmp 0x140174333
mov rax, rsp
mov qword [rbp + 0x5130], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x8d47], 0
mov al, byte [rbp + 0x8d47]
add al, cl
add al, 1
test al, 1
jne 0x140173fc0
jmp 0x140174144
mov rax, rsp
mov qword [rbp + 0x5128], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8d57], 0
mov al, byte [rbp + 0x8d57]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8d56], 0
mov al, byte [rbp + 0x8d56]
xor cl, 1
add al, cl
test al, 1
jne 0x14017401c
jmp 0x1401740bf
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8d58], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5127], al
mov eax, 0x10
mov qword [rbp + 0x5118], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5118]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5118]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5127]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401740d4
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8d58], rax
jmp 0x14017401c
mov rcx, qword [rbp + 0x5128]
mov rax, qword [rbp + 0x8d58]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8d48], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140174279
mov rax, rsp
mov qword [rbp + 0x5110], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8d67], 0
mov al, byte [rbp + 0x8d67]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8d66], 0
mov al, byte [rbp + 0x8d66]
xor cl, 1
add al, cl
test al, 1
jne 0x1401741a0
jmp 0x140174243
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8d68], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x510f], al
mov eax, 0x10
mov qword [rbp + 0x5100], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5100]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5100]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x510f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140174258
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8d68], rax
jmp 0x1401741a0
mov rcx, qword [rbp + 0x5110]
mov rax, qword [rbp + 0x8d68]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8d48], rax
jmp 0x140173fc0
mov rcx, qword [rbp + 0x5130]
mov rax, qword [rbp + 0x8d48]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8d38], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x50ff], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x50ff]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140174651
mov rax, rsp
mov qword [rbp + 0x50f0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x8d77], 0
mov al, byte [rbp + 0x8d77]
add al, cl
add al, 1
test al, 1
jne 0x140174377
jmp 0x1401744fb
mov rax, rsp
mov qword [rbp + 0x50e8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8d87], 0
mov al, byte [rbp + 0x8d87]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8d86], 0
mov al, byte [rbp + 0x8d86]
xor cl, 1
add al, cl
test al, 1
jne 0x1401743d3
jmp 0x140174476
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8d88], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x50e7], al
mov eax, 0x10
mov qword [rbp + 0x50d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x50d8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x50d8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x50e7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017448b
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8d88], rax
jmp 0x1401743d3
mov rcx, qword [rbp + 0x50e8]
mov rax, qword [rbp + 0x8d88]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8d78], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140174630
mov rax, rsp
mov qword [rbp + 0x50d0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8d97], 0
mov al, byte [rbp + 0x8d97]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8d96], 0
mov al, byte [rbp + 0x8d96]
xor cl, 1
add al, cl
test al, 1
jne 0x140174557
jmp 0x1401745fa
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8d98], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x50cf], al
mov eax, 0x10
mov qword [rbp + 0x50c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x50c0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x50c0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x50cf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017460f
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8d98], rax
jmp 0x140174557
mov rcx, qword [rbp + 0x50d0]
mov rax, qword [rbp + 0x8d98]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8d78], rax
jmp 0x140174377
mov rcx, qword [rbp + 0x50f0]
mov rax, qword [rbp + 0x8d78]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8d38], rax
jmp 0x140173f7c
mov rax, qword [rbp + 0x5138]
mov rdx, qword [rbp + 0x5140]
mov rcx, qword [rbp + 0x8d38]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x50b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x50b0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x50bf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x50bf]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140174e87
mov rcx, qword [rbp + 0x5150]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x8d30], rax
mov rax, qword [rbp + 0x8d30]
mov qword [rbp + 0x50a0], rax
mov rax, rsp
mov qword [rbp + 0x50a8], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140174792
jmp 0x140174b49
mov rax, rsp
mov qword [rbp + 0x5098], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x8daf], 0
mov al, byte [rbp + 0x8daf]
add al, cl
add al, 1
test al, 1
jne 0x1401747d6
jmp 0x14017495a
mov rax, rsp
mov qword [rbp + 0x5090], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8dbf], 0
mov al, byte [rbp + 0x8dbf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8dbe], 0
mov al, byte [rbp + 0x8dbe]
xor cl, 1
add al, cl
test al, 1
jne 0x140174832
jmp 0x1401748d5
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8dc0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x508f], al
mov eax, 0x10
mov qword [rbp + 0x5080], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5080]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5080]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x508f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401748ea
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8dc0], rax
jmp 0x140174832
mov rcx, qword [rbp + 0x5090]
mov rax, qword [rbp + 0x8dc0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8db0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140174a8f
mov rax, rsp
mov qword [rbp + 0x5078], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8dcf], 0
mov al, byte [rbp + 0x8dcf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8dce], 0
mov al, byte [rbp + 0x8dce]
xor cl, 1
add al, cl
test al, 1
jne 0x1401749b6
jmp 0x140174a59
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8dd0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5077], al
mov eax, 0x10
mov qword [rbp + 0x5068], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5068]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5068]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5077]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140174a6e
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8dd0], rax
jmp 0x1401749b6
mov rcx, qword [rbp + 0x5078]
mov rax, qword [rbp + 0x8dd0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8db0], rax
jmp 0x1401747d6
mov rcx, qword [rbp + 0x5098]
mov rax, qword [rbp + 0x8db0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8da0], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x5067], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5067]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140174e67
mov rax, rsp
mov qword [rbp + 0x5058], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x8ddf], 0
mov al, byte [rbp + 0x8ddf]
add al, cl
add al, 1
test al, 1
jne 0x140174b8d
jmp 0x140174d11
mov rax, rsp
mov qword [rbp + 0x5050], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8def], 0
mov al, byte [rbp + 0x8def]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8dee], 0
mov al, byte [rbp + 0x8dee]
xor cl, 1
add al, cl
test al, 1
jne 0x140174be9
jmp 0x140174c8c
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8df0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x504f], al
mov eax, 0x10
mov qword [rbp + 0x5040], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5040]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5040]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x504f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140174ca1
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8df0], rax
jmp 0x140174be9
mov rcx, qword [rbp + 0x5050]
mov rax, qword [rbp + 0x8df0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8de0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140174e46
mov rax, rsp
mov qword [rbp + 0x5038], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8dff], 0
mov al, byte [rbp + 0x8dff]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8dfe], 0
mov al, byte [rbp + 0x8dfe]
xor cl, 1
add al, cl
test al, 1
jne 0x140174d6d
jmp 0x140174e10
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8e00], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5037], al
mov eax, 0x10
mov qword [rbp + 0x5028], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5028]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5028]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5037]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140174e25
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8e00], rax
jmp 0x140174d6d
mov rcx, qword [rbp + 0x5038]
mov rax, qword [rbp + 0x8e00]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8de0], rax
jmp 0x140174b8d
mov rcx, qword [rbp + 0x5058]
mov rax, qword [rbp + 0x8de0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8da0], rax
jmp 0x140174792
mov rax, qword [rbp + 0x50a0]
mov rdx, qword [rbp + 0x50a8]
mov rcx, qword [rbp + 0x8da0]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140173f0a
mov rax, qword [rbp + 0x5158]
mov rcx, qword [rbp + 0x8d30]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x5020], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5020]
mov rcx, rsp
mov qword [rbp + 0x8d10], rcx
mov rcx, qword [rbp + 0x8d10]
mov dword [rcx], 0xad1e2c67
mov r9d, dword [0x1401f7614]
mov ecx, dword [0x1401f7610]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5020]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
add edx, 0xa
sub ecx, edx
setl cl
setge r8b
mov edx, r9d
add edx, 1
imul edx, r9d
and edx, 1
test edx, edx
sete r9b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r10b, r8b
and r10b, dl
add al, r10b
add al, r9b
or r8b, r9b
add al, r8b
add al, cl
or cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x140174f47
jmp 0x140179c69
jmp 0x140174f4c
mov edx, dword [0x1401f760c]
mov eax, dword [0x1401f7608]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x501c], eax
mov r8d, dword [0x1401f52c8]
mov r9d, dword [0x1401f52cc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x501c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd7a5fdfd
add edx, 0x8448ac48
imul edx, edx, 0x6c2fc755
add edx, 0x94bad418
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140175014
jmp 0x14017ad4c
mov rax, qword [rbp + 0x8d10]
mov eax, dword [rax]
mov dword [rbp + 0x8d1c], eax
mov eax, dword [0x1401f7604]
mov ecx, dword [0x1401f7600]
mov edx, ecx
sub edx, 0xa
setl r8b
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov r9b, dl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
and cl, r9b
add al, cl
and r8b, r9b
add al, r8b
sub edx, 1
adc al, 0
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140175085
jmp 0x14017ad4c
mov eax, dword [rbp + 0x8d1c]
mov dword [rbp + 0x5018], eax
cmp eax, 0xdc34f3b0
jl 0x140175222
mov edx, dword [0x1401f52d0]
mov r8d, dword [0x1401f52d4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5018]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r9d, edx, 0xffffffff
add ecx, r9d
mov r9d, edx
or r9d, r8d
add ecx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xfa0d73d3
imul ecx, ecx, 0x6e827a5f
add ecx, 0xe82e9611
imul ecx, ecx, 0x8a68619f
add ecx, 0x34c5a71
cmp eax, ecx
jl 0x14017517c
mov eax, dword [rbp + 0x5018]
cmp eax, 0x1f5358ae
jl 0x140175166
mov eax, dword [rbp + 0x5018]
cmp eax, 0x71b66c6a
jl 0x140175150
mov eax, dword [rbp + 0x5018]
cmp eax, 0x71b66c6a
je 0x140178e59
jmp 0x1401752cf
mov eax, dword [rbp + 0x5018]
cmp eax, 0x1f5358ae
je 0x1401793a3
jmp 0x1401752cf
mov eax, dword [rbp + 0x5018]
cmp eax, 0xfa0d73d3
je 0x140179191
jmp 0x1401752cf
mov eax, dword [rbp + 0x5018]
cmp eax, 0xde09d1d1
jl 0x14017520c
mov edx, dword [0x1401f52dc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5018]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
xor edx, 0xffffffff
add ecx, edx
add ecx, 0xf205b583
imul ecx, ecx, 0xb1979b85
add ecx, 0x138c087a
imul ecx, ecx, 0xd1fc254d
add ecx, 0xef8fd14e
cmp eax, ecx
jl 0x1401751f6
mov eax, dword [rbp + 0x5018]
cmp eax, 0xf205b582
je 0x140179b16
jmp 0x1401752cf
mov eax, dword [rbp + 0x5018]
cmp eax, 0xde09d1d1
je 0x140175c4b
jmp 0x1401752cf
mov eax, dword [rbp + 0x5018]
cmp eax, 0xdc34f3b0
je 0x1401794ad
jmp 0x1401752cf
mov eax, dword [rbp + 0x5018]
cmp eax, 0xb5b41a20
jl 0x140175297
mov eax, dword [rbp + 0x5018]
cmp eax, 0xbf0f6e74
jl 0x140175281
mov eax, dword [rbp + 0x5018]
cmp eax, 0xc10ff3ff
jl 0x14017526b
mov eax, dword [rbp + 0x5018]
cmp eax, 0xc10ff3ff
je 0x140179249
jmp 0x1401752cf
mov eax, dword [rbp + 0x5018]
cmp eax, 0xbf0f6e74
je 0x140175f11
jmp 0x1401752cf
mov eax, dword [rbp + 0x5018]
cmp eax, 0xb5b41a20
je 0x140176028
jmp 0x1401752cf
mov eax, dword [rbp + 0x5018]
cmp eax, 0xad1e2c67
jl 0x1401752be
mov eax, dword [rbp + 0x5018]
cmp eax, 0xad1e2c67
je 0x140175358
jmp 0x1401752cf
mov eax, dword [rbp + 0x5018]
cmp eax, 0xa2cc1ae6
je 0x140179a80
mov edx, dword [0x1401f75fc]
cmp dword [0x1401f75f8], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140175310
jmp 0x14017ad60
mov edx, dword [0x1401f75f4]
cmp dword [0x1401f75f0], 0xa
setl al
mov ecx, edx
sub ecx, 0xc5eb1f91
add ecx, 1
add ecx, 0xc5eb1f91
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140175353
jmp 0x14017ad60
jmp 0x140179bed
mov edx, dword [0x1401f75ec]
mov eax, dword [0x1401f75e8]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
imul r8d, edx, 0xffffffff
add eax, r8d
add eax, edx
imul r8d, edx, 0xffffffff
add eax, r8d
imul eax, eax, 0xaa6c627b
add eax, 0x789ebdf5
imul r8d, eax, 0xfabe2cb3
add r8d, 0x228511b1
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401753db
jmp 0x14017ad65
mov rax, qword [rbp + 0x8cf8]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x5000], rax
mov rax, qword [rbp + 0x8d00]
mov qword [rbp + 0x5008], rax
mov rax, rsp
mov qword [rbp + 0x5010], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14017543f
jmp 0x14017576c
mov rdx, qword [rbp + 0x5008]
mov r8, qword [rbp + 0x5000]
mov eax, 0x10
mov qword [rbp + 0x4fd8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4fd8]
mov rcx, rsp
mov qword [rbp + 0x4fe0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4fd8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4fe0]
mov r9, rsp
mov qword [rbp + 0x4fe8], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x9120], rcx
mov rcx, qword [rbp + 0x9120]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x4ff0], rax
mov rax, rsp
mov qword [rbp + 0x4ff8], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x912c], 0
mov edx, dword [rbp + 0x912c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140175568
jmp 0x140175643
mov rdx, qword [rbp + 0x4ff0]
mov eax, 0x10
mov qword [rbp + 0x4fc8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4fc8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x9130], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x4fd7], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4fd7]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140175676
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ff0]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x9130], rax
jmp 0x140175568
mov rax, qword [rbp + 0x4fe8]
mov rcx, qword [rbp + 0x4fe0]
mov r8, qword [rbp + 0x4ff8]
mov rdx, qword [rbp + 0x9130]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x9120]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x9120]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x4fc4], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4fc4]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401759f1
mov rdx, qword [rbp + 0x5008]
mov r8, qword [rbp + 0x5000]
mov eax, 0x10
mov qword [rbp + 0x4f98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f98]
mov rcx, rsp
mov qword [rbp + 0x4fa0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f98]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4fa0]
mov r9, rsp
mov qword [rbp + 0x4fa8], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x9120], rcx
mov rcx, qword [rbp + 0x9120]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x4fb0], rax
mov rax, rsp
mov qword [rbp + 0x4fb8], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x913c], 0
mov edx, dword [rbp + 0x913c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140175895
jmp 0x140175970
mov rdx, qword [rbp + 0x4fb0]
mov eax, 0x10
mov qword [rbp + 0x4f88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f88]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x9140], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x4f97], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4f97]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401759a3
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4fb0]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x9140], rax
jmp 0x140175895
mov rax, qword [rbp + 0x4fa8]
mov rcx, qword [rbp + 0x4fa0]
mov r8, qword [rbp + 0x4fb8]
mov rdx, qword [rbp + 0x9140]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x9120]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x9120]
mov dword [rax + 0x10], ecx
jmp 0x14017543f
mov rax, qword [rbp + 0x5010]
mov rcx, qword [rbp + 0x9120]
mov rsp, rax
mov rax, qword [rbp + 0x8d00]
mov qword [rbp + 0x4f78], rax
mov rax, rsp
mov qword [rbp + 0x4f80], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0x9118], 0
mov eax, r8d
add eax, dword [rbp + 0x9118]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x9117], 0
test al, 1
jne 0x140175aa4
jmp 0x140175b0e
mov rcx, qword [rbp + 0x4f78]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x911f], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140175b42
mov rcx, qword [rbp + 0x4f78]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x911f], al
jmp 0x140175aa4
mov rcx, qword [rbp + 0x4f80]
mov al, byte [rbp + 0x911f]
mov rsp, rcx
test al, al
mov eax, 0xde09d1d1
mov ecx, 0x1f5358ae
cmovne ecx, eax
mov rax, qword [rbp + 0x8d10]
mov dword [rax], ecx
mov edx, dword [0x1401f75e4]
mov eax, dword [0x1401f75e0]
sub eax, 0xa
setl al
mov byte [rbp + 0x4f77], al
mov eax, 0x10
mov qword [rbp + 0x4f68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f68]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea r8d, [rcx + r8 + 0x4a112b81]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4f77]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x4a112b80
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
or r8d, 0x4a112b80
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0xfe3db2e5
add ecx, 0x48e887dc
imul ecx, ecx, 0x87dbbaed
add ecx, 0x50d06154
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140175c46
jmp 0x14017ad65
jmp 0x140179bed
mov ecx, dword [0x1401f75dc]
mov eax, dword [0x1401f75d8]
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
test eax, eax
sete r9b
mov r10b, al
mov eax, 0x10
mov qword [rbp + 0x4f58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f58]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov dl, r8b
or dl, r10b
add cl, dl
mov byte [rbp + 0x4f67], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4f67]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140175ce3
jmp 0x14017b4fa
mov rax, qword [rbp + 0x8d00]
mov qword [rbp + 0x4f48], rax
mov rax, rsp
mov qword [rbp + 0x4f50], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140175d3b
jmp 0x140175e09
mov rdx, qword [rbp + 0x4f48]
mov eax, 0x10
mov qword [rbp + 0x4f38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f38]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0x9110], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f38]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f38]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x4f47], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4f47]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140175e38
mov rcx, qword [rbp + 0x4f48]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x9110], eax
jmp 0x140175d3b
mov rax, qword [rbp + 0x4f50]
mov ecx, dword [rbp + 0x9110]
mov rsp, rax
mov rax, qword [rbp + 0x8d08]
mov dword [rax], ecx
mov rax, qword [rbp + 0x8d10]
mov dword [rax], 0xbf0f6e74
mov edx, dword [0x1401f75d4]
mov eax, dword [0x1401f75d0]
sub eax, 0xa
setl al
mov byte [rbp + 0x4f37], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4f37]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r8d, edx
and r8d, 0xcb542c60
shl r8d, 1
add ecx, r8d
add ecx, 0x34abd3a0
mov r8d, edx
xor r8d, 0xcb542c60
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0x34abd39f
imul ecx, ecx, 0x94e16693
add ecx, 0xda8c298c
imul ecx, ecx, 0x550fa79b
add ecx, 0x52d4843c
add ecx, 1
add ecx, 0xcb542c60
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140175f0c
jmp 0x14017b4fa
jmp 0x140179bed
mov edx, dword [0x1401f75cc]
cmp dword [0x1401f75c8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140175f48
jmp 0x14017b67a
mov rax, qword [rbp + 0x8d08]
mov edx, dword [rax]
mov ecx, edx
add ecx, 0xffffffff
mov rax, qword [rbp + 0x8d08]
mov dword [rax], ecx
mov ecx, dword [0x1401f52e0]
mov r8d, dword [0x1401f52e4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r9, rsp
mov dword [r9], 0
mov eax, r8d
add eax, dword [r9]
mov r9d, ecx
xor r9d, r8d
xor r9d, 0xffffffff
add eax, r9d
mov r9d, ecx
xor r9d, 0xffffffff
add eax, r9d
xor ecx, 0xffffffff
or ecx, r8d
imul ecx, ecx, 0xfffffffe
add eax, ecx
imul eax, eax, 0x1b9455a3
add eax, 0x39149bb0
imul r8d, eax, 0x2fcf860b
add r8d, 0x8f4f2f70
mov ecx, 0xc10ff3ff
mov eax, 0xb5b41a20
cmp edx, r8d
cmovne ecx, eax
mov rax, qword [rbp + 0x8d10]
mov dword [rax], ecx
mov edx, dword [0x1401f75c4]
cmp dword [0x1401f75c0], 0xa
setl al
mov ecx, edx
sub ecx, 0x7520a6ce
add ecx, 1
add ecx, 0x7520a6ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140176023
jmp 0x14017b67a
jmp 0x140179bed
mov ecx, dword [0x1401f75bc]
mov eax, dword [0x1401f75b8]
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov dl, al
test eax, eax
sete r9b
mov al, r8b
and al, r9b
mov byte [rbp + 0x4f36], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4f36]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
add cl, r9b
xor r8b, r9b
add cl, r8b
add cl, dl
mov dl, al
xor dl, 1
add cl, dl
or al, cl
test al, 1
jne 0x140176098
jmp 0x14017b73e
mov rax, rsp
mov qword [rbp + 0x4f28], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0x9108], 0
mov r10d, dword [rbp + 0x9108]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0x9107], 0
mov al, byte [rbp + 0x9107]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0x9106], 0
mov cl, byte [rbp + 0x9106]
sub cl, dl
or al, cl
test al, 1
jne 0x140176138
jmp 0x14017619d
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xb9998ae0fe14b59c
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x910c], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401761cc
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xb9998ae0fe14b59c
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x910c], eax
jmp 0x140176138
mov rax, qword [rbp + 0x4f28]
mov ecx, dword [rbp + 0x910c]
mov dword [rbp + 0x4f10], ecx
mov rsp, rax
mov rax, qword [rbp + 0x8d08]
mov eax, dword [rax]
mov dword [rbp + 0x4f14], eax
mov rax, qword [rbp + 0x8d00]
mov qword [rbp + 0x4f18], rax
mov rax, rsp
mov qword [rbp + 0x4f20], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0x90f4], 0
mov ecx, dword [rbp + 0x90f4]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401762ab
jmp 0x14017636a
mov rdx, qword [rbp + 0x4f18]
mov r9d, dword [rbp + 0x4f14]
mov eax, 0x10
mov qword [rbp + 0x4f00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f00]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f00]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0x90f8], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x4f0c], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4f0c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401763cf
mov rcx, qword [rbp + 0x4f18]
mov r8d, dword [rbp + 0x4f14]
mov eax, 0x10
mov qword [rbp + 0x4ef8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ef8]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x90f8], rax
jmp 0x1401762ab
mov rax, qword [rbp + 0x4f20]
mov rcx, qword [rbp + 0x90f8]
mov qword [rbp + 0x4ee8], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x4ef0], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0x9057], 0
mov al, byte [rbp + 0x9057]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0x9056], 0
mov cl, byte [rbp + 0x9056]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14017647c
jmp 0x140177b6d
mov r8, qword [rbp + 0x4ee8]
mov edx, dword [rbp + 0x4f10]
mov eax, 0x10
mov qword [rbp + 0x4ed8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ed8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ed8]
mov r9, rsp
mov qword [rbp + 0x9058], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ed8]
mov r9, rsp
mov qword [rbp + 0x9060], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ed8]
mov r9, rsp
mov qword [rbp + 0x9068], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x9058]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9060]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ed8]
mov rcx, rsp
mov qword [rbp + 0x9070], rcx
mov rcx, qword [rbp + 0x9070]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ed8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ed8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ed8]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ed8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x4ee7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4ee7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140176625
jmp 0x140177b6d
jmp 0x14017662a
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x4ed0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ed0]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14017669c
jmp 0x140177ca6
mov rax, qword [rbp + 0x9070]
mov eax, dword [rax]
mov dword [rbp + 0x9078], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401766eb
jmp 0x140177ca6
mov eax, dword [rbp + 0x9078]
mov dword [rbp + 0x4ecc], eax
cmp eax, 0x1579877f
jl 0x14017673f
mov eax, dword [rbp + 0x4ecc]
cmp eax, 0x62481108
jl 0x140176729
mov eax, dword [rbp + 0x4ecc]
cmp eax, 0x62481108
je 0x140176ad3
jmp 0x140176750
mov eax, dword [rbp + 0x4ecc]
cmp eax, 0x1579877f
je 0x1401767cc
jmp 0x140176750
mov eax, dword [rbp + 0x4ecc]
cmp eax, 0x93bbf1d7
je 0x140176990
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140176787
jmp 0x140177cba
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401767c7
jmp 0x140177cba
jmp 0x140177a61
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x4ec8], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4ec8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140176888
jmp 0x140177cbf
mov rax, qword [rbp + 0x9058]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x9058]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x9068]
mov byte [rax], cl
mov rax, qword [rbp + 0x9068]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0x9070]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x4ec7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4ec7]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14017698b
jmp 0x140177cbf
jmp 0x140177a61
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401769d0
jmp 0x140177d0a
mov rax, qword [rbp + 0x9060]
mov eax, dword [rax]
mov dword [rbp + 0x907c], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x4eb8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4eb8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x4ec6], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4ec6]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140178c3a
jmp 0x140177d0a
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140176b0a
jmp 0x140177d1e
mov rax, qword [rbp + 0x9068]
mov al, byte [rax]
mov byte [rbp + 0x4eab], al
mov rax, qword [rbp + 0x9060]
mov eax, dword [rax]
mov dword [rbp + 0x4eac], eax
mov rax, rsp
mov qword [rbp + 0x4eb0], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x9084], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x9083], 0
mov cl, byte [rbp + 0x9083]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140176b7b
jmp 0x140177733
mov edx, dword [rbp + 0x4eac]
mov r9b, byte [rbp + 0x4eab]
mov eax, 0x10
mov qword [rbp + 0x4ea0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ea0]
mov rcx, rsp
mov qword [rbp + 0x9088], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ea0]
mov rcx, rsp
mov qword [rbp + 0x9090], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ea0]
mov rcx, rsp
mov qword [rbp + 0x9098], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ea0]
mov rcx, rsp
mov r8, qword [rbp + 0x9098]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9090]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x9098]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x9088]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ea0]
mov rcx, rsp
mov qword [rbp + 0x90a0], rcx
mov rcx, qword [rbp + 0x90a0]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ea0]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ea0]
mov rcx, rsp
mov qword [rbp + 0x90a8], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140176cfd
jmp 0x140177733
jmp 0x140176d02
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x4e98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e98]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140176ddc
jmp 0x140177862
mov rax, qword [rbp + 0x90a0]
mov eax, dword [rax]
mov dword [rbp + 0x90b0], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x4e97], al
mov eax, 0x10
mov qword [rbp + 0x4e88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e88]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4e97]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140176e6a
jmp 0x140177862
mov eax, dword [rbp + 0x90b0]
mov dword [rbp + 0x4e84], eax
cmp eax, 0xed992aff
jl 0x140176ee5
mov eax, dword [rbp + 0x4e84]
cmp eax, 0x4c998a71
jl 0x140176ecf
mov eax, dword [rbp + 0x4e84]
cmp eax, 0x60e13afc
jl 0x140176eb9
mov eax, dword [rbp + 0x4e84]
cmp eax, 0x60e13afc
je 0x1401773e6
jmp 0x140176f1d
mov eax, dword [rbp + 0x4e84]
cmp eax, 0x4c998a71
je 0x1401774fd
jmp 0x140176f1d
mov eax, dword [rbp + 0x4e84]
cmp eax, 0xed992aff
je 0x14017729e
jmp 0x140176f1d
mov eax, dword [rbp + 0x4e84]
cmp eax, 0xd0a39f98
jl 0x140176f0c
mov eax, dword [rbp + 0x4e84]
cmp eax, 0xd0a39f98
je 0x140176ffe
jmp 0x140176f1d
mov eax, dword [rbp + 0x4e84]
cmp eax, 0x95588f1f
je 0x1401771c1
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x4e80], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4e80]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140176f78
jmp 0x140177876
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x4e70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e70]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x4e7f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4e7f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140176ff9
jmp 0x140177876
jmp 0x140177629
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x4e68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e68]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401770f2
jmp 0x14017787b
mov rax, qword [rbp + 0x9088]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x90a0]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x4e64], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4e64]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401771bc
jmp 0x14017787b
jmp 0x140177629
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401771f8
jmp 0x1401778a2
mov rax, qword [rbp + 0x9098]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x90a0]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x4e58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e58]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x4e63], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4e63]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140177299
jmp 0x1401778a2
jmp 0x140177629
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x4e48], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e48]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x4e57], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4e57]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140177316
jmp 0x1401778ca
mov rax, qword [rbp + 0x9098]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x90a0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x90a8]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401773e1
jmp 0x1401778ca
jmp 0x140177629
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017741c
jmp 0x14017797f
mov rax, qword [rbp + 0x9098]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x90a0]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x4e38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e38]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x90a8]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x4e47], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4e47]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401774f8
jmp 0x14017797f
jmp 0x140177629
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x4e30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e30]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e30]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1401775c4
jmp 0x1401779a4
mov rax, qword [rbp + 0x90a8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x9090]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x90b4], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401779f6
jmp 0x1401779a4
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x4e28], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e28]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x1401776e4
jmp 0x1401779f1
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x4e27], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4e27]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14017772e
jmp 0x1401779f1
jmp 0x140176d02
mov edx, dword [rbp + 0x4eac]
mov r9b, byte [rbp + 0x4eab]
mov eax, 0x10
mov qword [rbp + 0x4e18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e18]
mov rcx, rsp
mov qword [rbp + 0x9088], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e18]
mov rcx, rsp
mov qword [rbp + 0x9090], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e18]
mov rcx, rsp
mov qword [rbp + 0x9098], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e18]
mov rcx, rsp
mov r8, qword [rbp + 0x9098]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9090]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x9098]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e18]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x9088]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e18]
mov rcx, rsp
mov qword [rbp + 0x90a0], rcx
mov rcx, qword [rbp + 0x90a0]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90a8], rax
jmp 0x140176b7b
mov rax, qword [rbp + 0x90a0]
mov eax, dword [rax]
mov dword [rbp + 0x90b0], eax
jmp 0x140176ddc
jmp 0x140176f78
mov rax, qword [rbp + 0x9088]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x90a0]
mov dword [rax], ecx
jmp 0x1401770f2
mov rax, qword [rbp + 0x9098]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x90a0]
mov dword [rax], ecx
jmp 0x1401771f8
mov rax, qword [rbp + 0x9098]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x90a0]
mov qword [rbp + 0x4e10], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e10]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0x90a8]
mov dword [rax], ecx
jmp 0x140177316
mov rax, qword [rbp + 0x9098]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x90a0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x90a8]
mov dword [rax], ecx
jmp 0x14017741c
mov rax, qword [rbp + 0x90a8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x9090]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x90b4], eax
jmp 0x1401775c4
jmp 0x1401776e4
mov rax, qword [rbp + 0x4eb0]
mov ecx, dword [rbp + 0x90b4]
mov rsp, rax
mov rax, qword [rbp + 0x9060]
mov dword [rax], ecx
mov rax, qword [rbp + 0x9070]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140177a5c
jmp 0x140177d1e
jmp 0x140177a61
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x4e0c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4e0c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140177abc
jmp 0x140178c35
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x4e00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e00]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x140177b68
jmp 0x140178c35
jmp 0x14017662a
mov r8, qword [rbp + 0x4ee8]
mov edx, dword [rbp + 0x4f10]
mov eax, 0x10
mov qword [rbp + 0x4df0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4df0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4df0]
mov r9, rsp
mov qword [rbp + 0x9058], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4df0]
mov r9, rsp
mov qword [rbp + 0x9060], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4df0]
mov r9, rsp
mov qword [rbp + 0x9068], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x9058]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9060]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4df0]
mov rcx, rsp
mov qword [rbp + 0x9070], rcx
mov rcx, qword [rbp + 0x9070]
mov qword [rbp + 0x4df8], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4df8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x14017647c
mov rax, qword [rbp + 0x9070]
mov eax, dword [rax]
mov dword [rbp + 0x9078], eax
jmp 0x14017669c
jmp 0x140176787
mov rax, qword [rbp + 0x9058]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x9058]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x9068]
mov byte [rax], cl
mov rdx, qword [rbp + 0x9068]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0x9070]
mov dword [rax], ecx
jmp 0x140176888
mov rax, qword [rbp + 0x9060]
mov eax, dword [rax]
mov dword [rbp + 0x907c], eax
jmp 0x1401769d0
mov rax, qword [rbp + 0x9068]
mov al, byte [rax]
mov byte [rbp + 0x4de3], al
mov rax, qword [rbp + 0x9060]
mov eax, dword [rax]
mov dword [rbp + 0x4de4], eax
mov rax, rsp
mov qword [rbp + 0x4de8], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x90bc], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x90bb], 0
mov cl, byte [rbp + 0x90bb]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140177d8f
jmp 0x140178947
mov edx, dword [rbp + 0x4de4]
mov r9b, byte [rbp + 0x4de3]
mov eax, 0x10
mov qword [rbp + 0x4dd8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4dd8]
mov rcx, rsp
mov qword [rbp + 0x90c0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4dd8]
mov rcx, rsp
mov qword [rbp + 0x90c8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4dd8]
mov rcx, rsp
mov qword [rbp + 0x90d0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4dd8]
mov rcx, rsp
mov r8, qword [rbp + 0x90d0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x90c8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x90d0]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x90c0]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4dd8]
mov rcx, rsp
mov qword [rbp + 0x90d8], rcx
mov rcx, qword [rbp + 0x90d8]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4dd8]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4dd8]
mov rcx, rsp
mov qword [rbp + 0x90e0], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140177f11
jmp 0x140178947
jmp 0x140177f16
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x4dd0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4dd0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140177ff0
jmp 0x140178a76
mov rax, qword [rbp + 0x90d8]
mov eax, dword [rax]
mov dword [rbp + 0x90ec], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x4dcf], al
mov eax, 0x10
mov qword [rbp + 0x4dc0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4dc0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4dcf]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017807e
jmp 0x140178a76
mov eax, dword [rbp + 0x90ec]
mov dword [rbp + 0x4dbc], eax
cmp eax, 0xed992aff
jl 0x1401780f9
mov eax, dword [rbp + 0x4dbc]
cmp eax, 0x4c998a71
jl 0x1401780e3
mov eax, dword [rbp + 0x4dbc]
cmp eax, 0x60e13afc
jl 0x1401780cd
mov eax, dword [rbp + 0x4dbc]
cmp eax, 0x60e13afc
je 0x1401785fa
jmp 0x140178131
mov eax, dword [rbp + 0x4dbc]
cmp eax, 0x4c998a71
je 0x140178711
jmp 0x140178131
mov eax, dword [rbp + 0x4dbc]
cmp eax, 0xed992aff
je 0x1401784b2
jmp 0x140178131
mov eax, dword [rbp + 0x4dbc]
cmp eax, 0xd0a39f98
jl 0x140178120
mov eax, dword [rbp + 0x4dbc]
cmp eax, 0xd0a39f98
je 0x140178212
jmp 0x140178131
mov eax, dword [rbp + 0x4dbc]
cmp eax, 0x95588f1f
je 0x1401783d5
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x4db8], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4db8]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017818c
jmp 0x140178a8a
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x4da8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4da8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x4db7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4db7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14017820d
jmp 0x140178a8a
jmp 0x14017883d
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x4da0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4da0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140178306
jmp 0x140178a8f
mov rax, qword [rbp + 0x90c0]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x90d8]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x4d9c], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4d9c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401783d0
jmp 0x140178a8f
jmp 0x14017883d
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14017840c
jmp 0x140178ab6
mov rax, qword [rbp + 0x90d0]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x90d8]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x4d90], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d90]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x4d9b], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4d9b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401784ad
jmp 0x140178ab6
jmp 0x14017883d
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x4d80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d80]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x4d8f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4d8f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14017852a
jmp 0x140178ade
mov rax, qword [rbp + 0x90d0]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x90d8]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x90e0]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401785f5
jmp 0x140178ade
jmp 0x14017883d
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140178630
jmp 0x140178b93
mov rax, qword [rbp + 0x90d0]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x90d8]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x4d70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d70]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x90e0]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x4d7f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4d7f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14017870c
jmp 0x140178b93
jmp 0x14017883d
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x4d68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d68]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d68]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1401787d8
jmp 0x140178bb8
mov rax, qword [rbp + 0x90e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x90c8]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x90f0], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140178c0a
jmp 0x140178bb8
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x4d60], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d60]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x1401788f8
jmp 0x140178c05
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x4d5f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4d5f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140178942
jmp 0x140178c05
jmp 0x140177f16
mov edx, dword [rbp + 0x4de4]
mov r9b, byte [rbp + 0x4de3]
mov eax, 0x10
mov qword [rbp + 0x4d50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d50]
mov rcx, rsp
mov qword [rbp + 0x90c0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d50]
mov rcx, rsp
mov qword [rbp + 0x90c8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d50]
mov rcx, rsp
mov qword [rbp + 0x90d0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d50]
mov rcx, rsp
mov r8, qword [rbp + 0x90d0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x90c8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x90d0]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d50]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x90c0]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d50]
mov rcx, rsp
mov qword [rbp + 0x90d8], rcx
mov rcx, qword [rbp + 0x90d8]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90e0], rax
jmp 0x140177d8f
mov rax, qword [rbp + 0x90d8]
mov eax, dword [rax]
mov dword [rbp + 0x90ec], eax
jmp 0x140177ff0
jmp 0x14017818c
mov rax, qword [rbp + 0x90c0]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x90d8]
mov dword [rax], ecx
jmp 0x140178306
mov rax, qword [rbp + 0x90d0]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x90d8]
mov dword [rax], ecx
jmp 0x14017840c
mov rax, qword [rbp + 0x90d0]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x90d8]
mov qword [rbp + 0x4d48], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d48]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0x90e0]
mov dword [rax], ecx
jmp 0x14017852a
mov rax, qword [rbp + 0x90d0]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x90d8]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x90e0]
mov dword [rax], ecx
jmp 0x140178630
mov rax, qword [rbp + 0x90e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x90c8]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x90f0], eax
jmp 0x1401787d8
jmp 0x1401788f8
mov rax, qword [rbp + 0x4de8]
mov ecx, dword [rbp + 0x90f0]
mov rsp, rax
mov rax, qword [rbp + 0x9060]
mov dword [rax], ecx
mov rax, qword [rbp + 0x9070]
mov dword [rax], 0x1579877f
jmp 0x140176b0a
jmp 0x140177abc
mov rax, qword [rbp + 0x4ef0]
mov ecx, dword [rbp + 0x907c]
mov dword [rbp + 0x4d3c], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x4d40], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0x904c], 0
mov r9d, dword [rbp + 0x904c]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x904b], 0
mov al, byte [rbp + 0x904b]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x140178ccc
jmp 0x140178d45
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xb9998ae0fe14b59c
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x9050], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140178ddc
mov eax, 0x10
mov qword [rbp + 0x4d30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d30]
mov rcx, rsp
movabs rdx, 0xb9998ae0fe14b59c
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x9050], eax
jmp 0x140178ccc
mov eax, dword [rbp + 0x4d3c]
mov rdx, qword [rbp + 0x4d40]
mov ecx, dword [rbp + 0x9050]
mov rsp, rdx
sub eax, ecx
mov eax, 0x71b66c6a
mov ecx, 0xfa0d73d3
cmove ecx, eax
mov rax, qword [rbp + 0x8d10]
mov dword [rax], ecx
mov edx, dword [0x1401f75b4]
mov eax, dword [0x1401f75b0]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x4d2f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4d2f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140178e54
jmp 0x14017b73e
jmp 0x140179bed
mov eax, dword [0x1401f75ac]
mov ecx, dword [0x1401f75a8]
mov edx, ecx
sub edx, 9
setg dl
sub ecx, 0xa
setl cl
mov r8d, eax
add r8d, 1
imul r8d, eax
and r8d, 1
mov r11d, dword [0x1401f52e8]
mov r10d, dword [0x1401f52ec]
mov eax, 0x10
mov qword [rbp + 0x4d20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d20]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r11d
not esi
and esi, r10d
sub r9d, esi
add r9d, r10d
mov esi, r11d
or esi, r10d
not esi
add r9d, esi
xor r11d, r10d
mov r10d, r9d
mov r9d, r11d
lea r9d, [r9 + r10 + 1]
sub r8d, r9d
sete r9b
and cl, r9b
mov byte [rbp + 0x4d2e], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4d2e]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r8b, dl
and r8b, r9b
add cl, r8b
add cl, dl
mov dl, al
xor dl, 1
add cl, dl
or al, cl
test al, 1
jne 0x140178f26
jmp 0x14017e4b7
mov rax, qword [rbp + 0x8d08]
mov eax, dword [rax]
mov dword [rbp + 0x4d0c], eax
mov rax, qword [rbp + 0x8d00]
mov qword [rbp + 0x4d10], rax
mov rax, rsp
mov qword [rbp + 0x4d18], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0x903f], 0
mov dl, byte [rbp + 0x903f]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140178f8a
jmp 0x14017906d
mov r9, qword [rbp + 0x4d10]
mov r10d, dword [rbp + 0x4d0c]
mov eax, 0x10
mov qword [rbp + 0x4cf8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4cf8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4cf8]
mov rcx, rsp
mov qword [rbp + 0x4d00], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4cf8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d00]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x9040], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140179124
mov r9, qword [rbp + 0x4d10]
mov r10d, dword [rbp + 0x4d0c]
mov eax, 0x10
mov qword [rbp + 0x4ce8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ce8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ce8]
mov rcx, rsp
mov qword [rbp + 0x4cf0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ce8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4cf0]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x9040], rax
jmp 0x140178f8a
mov rax, qword [rbp + 0x4d18]
mov rcx, qword [rbp + 0x9040]
mov rsp, rax
mov rax, qword [rbp + 0x8cf0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x8d10]
mov dword [rax], 0xf205b582
mov edx, dword [0x1401f75a4]
cmp dword [0x1401f75a0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017918c
jmp 0x14017e4b7
jmp 0x140179bed
mov ecx, dword [0x1401f759c]
mov eax, dword [0x1401f7598]
sub eax, 9
setg dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401791db
jmp 0x14017e754
mov rax, qword [rbp + 0x8d10]
mov dword [rax], 0xbf0f6e74
mov edx, dword [0x1401f7594]
mov eax, dword [0x1401f7590]
sub eax, 0xa
setl al
mov byte [rbp + 0x4ce7], al
mov ecx, edx
add ecx, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4ce7]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140179244
jmp 0x14017e754
jmp 0x140179bed
mov eax, dword [0x1401f758c]
mov ecx, dword [0x1401f7588]
sub ecx, 9
setg cl
mov r8d, eax
add r8d, 1
imul r8d, eax
and r8d, 1
mov r10b, r8b
mov eax, 0x10
mov qword [rbp + 0x4cd8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4cd8]
mov rdx, rsp
mov byte [rdx], 0
mov r9b, byte [rdx]
add r9b, 1
mov dl, r9b
add dl, r10b
sub r8d, 1
sbb r9b, 0
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, r9b
add al, r8b
mov r8b, cl
and r8b, dl
add al, r8b
mov r8b, cl
xor r8b, r9b
xor r8b, 1
add al, r8b
or cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x1401792e5
jmp 0x14017e7d6
mov rax, qword [rbp + 0x8d10]
mov dword [rax], 0x1f5358ae
mov edx, dword [0x1401f7584]
mov eax, dword [0x1401f7580]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4e11be96
add eax, r8d
add eax, 0xb1ee416a
mov r8d, edx
xor r8d, 0x4e11be96
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or r8d, 0x4e11be96
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x707ecd85
add eax, 0x11ee16b9
imul eax, eax, 0x5aa7234d
add eax, 0x3198df5b
add eax, 1
add eax, 0x4e11be96
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017939e
jmp 0x14017e7d6
jmp 0x140179bed
mov edx, dword [0x1401f757c]
mov eax, dword [0x1401f7578]
sub eax, 0xa
setl cl
mov r8d, edx
add r8d, 0xfa8d20ab
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
and r9d, 0xfffffffe
add eax, r9d
add eax, r8d
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 1
add eax, r9d
add eax, 1
xor r8d, 1
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x3bccd9df
add eax, 0xb995279
imul eax, eax, 0xdefe221f
add eax, 0x796cf159
sub eax, 0xfa8d20ab
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017943f
jmp 0x14017e7e8
mov rax, qword [rbp + 0x8d10]
mov dword [rax], 0xdc34f3b0
mov edx, dword [0x1401f7574]
mov eax, dword [0x1401f7570]
sub eax, 0xa
setl al
mov byte [rbp + 0x4cd7], al
mov ecx, edx
add ecx, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4cd7]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401794a8
jmp 0x14017e7e8
jmp 0x140179bed
mov edx, dword [0x1401f756c]
cmp dword [0x1401f7568], 0xa
setl cl
mov eax, edx
add eax, 0xc8595dd
add eax, 1
sub eax, 0xc8595dd
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401794ed
jmp 0x14017e7fa
mov rax, qword [rbp + 0x8cf8]
mov qword [rbp + 0x4cc0], rax
mov rax, rsp
mov qword [rbp + 0x4cc8], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x901e], 0
test al, 1
jne 0x140179542
jmp 0x14017977b
mov rcx, qword [rbp + 0x4cc0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x4ca8], rax
mov rax, qword [rax]
mov qword [rbp + 0x4cb0], rax
mov rax, rsp
mov qword [rbp + 0x4cb8], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x901f], 0
mov al, byte [rbp + 0x901f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1401795df
jmp 0x1401796b6
mov rdx, qword [rbp + 0x4cb0]
mov eax, 0x10
mov qword [rbp + 0x4c98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4c98]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x9020], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x4ca4], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4ca4]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401796e2
mov rcx, qword [rbp + 0x4cb0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x9020], rax
jmp 0x1401795df
mov rax, qword [rbp + 0x4ca8]
mov rdx, qword [rbp + 0x4cb8]
mov rcx, qword [rbp + 0x9020]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x4c94], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4c94]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017993b
mov rcx, qword [rbp + 0x4cc0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x4c78], rax
mov rax, qword [rax]
mov qword [rbp + 0x4c80], rax
mov rax, rsp
mov qword [rbp + 0x4c88], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x902f], 0
mov al, byte [rbp + 0x902f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140179818
jmp 0x1401798ef
mov rdx, qword [rbp + 0x4c80]
mov eax, 0x10
mov qword [rbp + 0x4c68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4c68]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x9030], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x4c74], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4c74]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017991b
mov rcx, qword [rbp + 0x4c80]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x9030], rax
jmp 0x140179818
mov rax, qword [rbp + 0x4c78]
mov rdx, qword [rbp + 0x4c88]
mov rcx, qword [rbp + 0x9030]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140179542
mov rax, qword [rbp + 0x4cc8]
mov rsp, rax
mov rax, qword [rbp + 0x8d10]
mov dword [rax], 0xad1e2c67
mov r8d, dword [0x1401f7564]
mov ecx, dword [0x1401f7560]
mov r10d, dword [0x1401f52f0]
mov r11d, dword [0x1401f52f4]
mov eax, 0x10
mov qword [rbp + 0x4c58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4c58]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r9d, r10d
and r9d, r11d
add r9d, r9d
sub edx, r9d
add edx, r11d
mov r9d, r10d
xor r9d, r11d
not r9d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl dl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4c58]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
and ecx, 1
mov r9d, dword [0x1401f52f8]
mov r10d, dword [0x1401f52fc]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4c58]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r11d, r9d
and r11d, r10d
sub r8d, r11d
mov r11d, r9d
xor r11d, r10d
sub r8d, r11d
or r9d, r10d
add r8d, r9d
sub ecx, r8d
setne r8b
sete r10b
mov cl, dl
and cl, r10b
mov byte [rbp + 0x4c67], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4c67]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
mov r9b, dl
xor r9b, r10b
add cl, r9b
add cl, r8b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140179a7b
jmp 0x14017e7fa
jmp 0x140179bed
mov edx, dword [0x1401f755c]
cmp dword [0x1401f7558], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140179ac0
jmp 0x14017ec64
mov rax, qword [rbp + 0x8cf0]
mov qword [rax], 0
mov rax, qword [rbp + 0x8d10]
mov dword [rax], 0xf205b582
mov edx, dword [0x1401f7554]
cmp dword [0x1401f7550], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140179b11
jmp 0x14017ec64
jmp 0x140179bed
mov edx, dword [0x1401f754c]
cmp dword [0x1401f7548], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140179b57
jmp 0x14017ec84
mov rax, qword [rbp + 0x8cf0]
mov rax, qword [rax]
mov qword [rbp + 0x8d20], rax
mov edx, dword [0x1401f7544]
mov eax, dword [0x1401f7540]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x4c48], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4c48]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r9d, edx
mov r8d, r10d
lea r8d, [r8 + r9 + 1]
mov dword [rbp + 0x4c54], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4c54]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017ec9f
jmp 0x14017ec84
mov edx, dword [0x1401f753c]
cmp dword [0x1401f7538], 0xa
setl cl
mov eax, edx
sub eax, 0xa1821a24
add eax, 1
add eax, 0xa1821a24
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140179c2d
jmp 0x14017ec9a
mov edx, dword [0x1401f7534]
cmp dword [0x1401f7530], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140179c64
jmp 0x14017ec9a
jmp 0x140174f4c
mov eax, 0x10
mov qword [rbp + 0x4c30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4c30]
mov rcx, rsp
mov qword [rbp + 0x8cf0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8cf8], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4c30]
mov rcx, rsp
mov qword [rbp + 0x8d00], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8d08], rax
mov rax, qword [rbp + 0x8cf8]
mov qword [rbp + 0x4c38], rax
mov rax, rsp
mov qword [rbp + 0x4c40], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x8f3f], 0
mov cl, byte [rbp + 0x8f3f]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x8f3e], 0
test al, 1
jne 0x140179d2e
jmp 0x14017a544
mov rcx, qword [rbp + 0x4c38]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x8f40], rax
mov rax, qword [rbp + 0x8f40]
mov qword [rbp + 0x4c20], rax
mov rax, rsp
mov qword [rbp + 0x4c28], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140179da0
jmp 0x14017a157
mov rax, rsp
mov qword [rbp + 0x4c18], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x8f57], 0
mov al, byte [rbp + 0x8f57]
add al, cl
add al, 1
test al, 1
jne 0x140179de4
jmp 0x140179f68
mov rax, rsp
mov qword [rbp + 0x4c10], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8f67], 0
mov al, byte [rbp + 0x8f67]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8f66], 0
mov al, byte [rbp + 0x8f66]
xor cl, 1
add al, cl
test al, 1
jne 0x140179e40
jmp 0x140179ee3
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8f68], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x4c0f], al
mov eax, 0x10
mov qword [rbp + 0x4c00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4c00]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4c00]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4c0f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140179ef8
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8f68], rax
jmp 0x140179e40
mov rcx, qword [rbp + 0x4c10]
mov rax, qword [rbp + 0x8f68]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8f58], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14017a09d
mov rax, rsp
mov qword [rbp + 0x4bf8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8f77], 0
mov al, byte [rbp + 0x8f77]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8f76], 0
mov al, byte [rbp + 0x8f76]
xor cl, 1
add al, cl
test al, 1
jne 0x140179fc4
jmp 0x14017a067
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8f78], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x4bf7], al
mov eax, 0x10
mov qword [rbp + 0x4be8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4be8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4be8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4bf7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017a07c
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8f78], rax
jmp 0x140179fc4
mov rcx, qword [rbp + 0x4bf8]
mov rax, qword [rbp + 0x8f78]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8f58], rax
jmp 0x140179de4
mov rcx, qword [rbp + 0x4c18]
mov rax, qword [rbp + 0x8f58]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8f48], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x4be7], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4be7]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14017a475
mov rax, rsp
mov qword [rbp + 0x4bd8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x8f87], 0
mov al, byte [rbp + 0x8f87]
add al, cl
add al, 1
test al, 1
jne 0x14017a19b
jmp 0x14017a31f
mov rax, rsp
mov qword [rbp + 0x4bd0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8f97], 0
mov al, byte [rbp + 0x8f97]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8f96], 0
mov al, byte [rbp + 0x8f96]
xor cl, 1
add al, cl
test al, 1
jne 0x14017a1f7
jmp 0x14017a29a
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8f98], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x4bcf], al
mov eax, 0x10
mov qword [rbp + 0x4bc0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4bc0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4bc0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4bcf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017a2af
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8f98], rax
jmp 0x14017a1f7
mov rcx, qword [rbp + 0x4bd0]
mov rax, qword [rbp + 0x8f98]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8f88], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14017a454
mov rax, rsp
mov qword [rbp + 0x4bb8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8fa7], 0
mov al, byte [rbp + 0x8fa7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8fa6], 0
mov al, byte [rbp + 0x8fa6]
xor cl, 1
add al, cl
test al, 1
jne 0x14017a37b
jmp 0x14017a41e
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8fa8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x4bb7], al
mov eax, 0x10
mov qword [rbp + 0x4ba8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ba8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ba8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4bb7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017a433
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8fa8], rax
jmp 0x14017a37b
mov rcx, qword [rbp + 0x4bb8]
mov rax, qword [rbp + 0x8fa8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8f88], rax
jmp 0x14017a19b
mov rcx, qword [rbp + 0x4bd8]
mov rax, qword [rbp + 0x8f88]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8f48], rax
jmp 0x140179da0
mov rax, qword [rbp + 0x4c20]
mov rdx, qword [rbp + 0x4c28]
mov rcx, qword [rbp + 0x8f48]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x4b98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4b98]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x4ba7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4ba7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14017acab
mov rcx, qword [rbp + 0x4c38]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x8f40], rax
mov rax, qword [rbp + 0x8f40]
mov qword [rbp + 0x4b88], rax
mov rax, rsp
mov qword [rbp + 0x4b90], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017a5b6
jmp 0x14017a96d
mov rax, rsp
mov qword [rbp + 0x4b80], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x8fbf], 0
mov al, byte [rbp + 0x8fbf]
add al, cl
add al, 1
test al, 1
jne 0x14017a5fa
jmp 0x14017a77e
mov rax, rsp
mov qword [rbp + 0x4b78], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8fcf], 0
mov al, byte [rbp + 0x8fcf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8fce], 0
mov al, byte [rbp + 0x8fce]
xor cl, 1
add al, cl
test al, 1
jne 0x14017a656
jmp 0x14017a6f9
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8fd0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x4b77], al
mov eax, 0x10
mov qword [rbp + 0x4b68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4b68]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4b68]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4b77]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017a70e
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8fd0], rax
jmp 0x14017a656
mov rcx, qword [rbp + 0x4b78]
mov rax, qword [rbp + 0x8fd0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8fc0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14017a8b3
mov rax, rsp
mov qword [rbp + 0x4b60], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8fdf], 0
mov al, byte [rbp + 0x8fdf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8fde], 0
mov al, byte [rbp + 0x8fde]
xor cl, 1
add al, cl
test al, 1
jne 0x14017a7da
jmp 0x14017a87d
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8fe0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x4b5f], al
mov eax, 0x10
mov qword [rbp + 0x4b50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4b50]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4b50]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4b5f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017a892
mov rax, qword gs:[0x60]
mov qword [rbp + 0x8fe0], rax
jmp 0x14017a7da
mov rcx, qword [rbp + 0x4b60]
mov rax, qword [rbp + 0x8fe0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8fc0], rax
jmp 0x14017a5fa
mov rcx, qword [rbp + 0x4b80]
mov rax, qword [rbp + 0x8fc0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8fb0], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x4b4f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4b4f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14017ac8b
mov rax, rsp
mov qword [rbp + 0x4b40], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x8fef], 0
mov al, byte [rbp + 0x8fef]
add al, cl
add al, 1
test al, 1
jne 0x14017a9b1
jmp 0x14017ab35
mov rax, rsp
mov qword [rbp + 0x4b38], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x8fff], 0
mov al, byte [rbp + 0x8fff]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x8ffe], 0
mov al, byte [rbp + 0x8ffe]
xor cl, 1
add al, cl
test al, 1
jne 0x14017aa0d
jmp 0x14017aab0
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9000], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x4b37], al
mov eax, 0x10
mov qword [rbp + 0x4b28], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4b28]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4b28]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4b37]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017aac5
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9000], rax
jmp 0x14017aa0d
mov rcx, qword [rbp + 0x4b38]
mov rax, qword [rbp + 0x9000]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8ff0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14017ac6a
mov rax, rsp
mov qword [rbp + 0x4b20], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x900f], 0
mov al, byte [rbp + 0x900f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x900e], 0
mov al, byte [rbp + 0x900e]
xor cl, 1
add al, cl
test al, 1
jne 0x14017ab91
jmp 0x14017ac34
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9010], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x4b1f], al
mov eax, 0x10
mov qword [rbp + 0x4b10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4b10]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4b10]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4b1f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017ac49
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9010], rax
jmp 0x14017ab91
mov rcx, qword [rbp + 0x4b20]
mov rax, qword [rbp + 0x9010]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8ff0], rax
jmp 0x14017a9b1
mov rcx, qword [rbp + 0x4b40]
mov rax, qword [rbp + 0x8ff0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x8fb0], rax
jmp 0x14017a5b6
mov rax, qword [rbp + 0x4b88]
mov rdx, qword [rbp + 0x4b90]
mov rcx, qword [rbp + 0x8fb0]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140179d2e
mov rax, qword [rbp + 0x4c40]
mov rcx, qword [rbp + 0x8f40]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x4b00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4b00]
mov rcx, rsp
mov qword [rbp + 0x8d10], rcx
mov rcx, qword [rbp + 0x8d10]
mov qword [rbp + 0x4b08], rcx
mov edx, dword [0x1401f5300]
mov r8d, dword [0x1401f5304]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4b08]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
or r9d, r8d
add ecx, r9d
or edx, r8d
xor edx, 0xffffffff
add ecx, edx
add ecx, 0xad1e2c68
imul ecx, ecx, 0xd6f2f243
add ecx, 0x77b06929
imul ecx, ecx, 0x91776a6b
add ecx, 0xd2aa11dd
mov dword [rax], ecx
jmp 0x140173e45
mov rax, qword [rbp + 0x8d10]
mov eax, dword [rax]
mov dword [rbp + 0x8d1c], eax
jmp 0x140175014
jmp 0x140175310
mov rax, qword [rbp + 0x8cf8]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x4ae8], rax
mov rax, qword [rbp + 0x8d00]
mov qword [rbp + 0x4af0], rax
mov rax, rsp
mov qword [rbp + 0x4af8], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14017adc9
jmp 0x14017b0f6
mov rdx, qword [rbp + 0x4af0]
mov r8, qword [rbp + 0x4ae8]
mov eax, 0x10
mov qword [rbp + 0x4ac0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ac0]
mov rcx, rsp
mov qword [rbp + 0x4ac8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ac0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ac8]
mov r9, rsp
mov qword [rbp + 0x4ad0], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x8f10], rcx
mov rcx, qword [rbp + 0x8f10]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x4ad8], rax
mov rax, rsp
mov qword [rbp + 0x4ae0], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x8f1c], 0
mov edx, dword [rbp + 0x8f1c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14017aef2
jmp 0x14017afcd
mov rdx, qword [rbp + 0x4ad8]
mov eax, 0x10
mov qword [rbp + 0x4ab0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ab0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x8f20], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x4abf], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4abf]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14017b000
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ad8]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x8f20], rax
jmp 0x14017aef2
mov rax, qword [rbp + 0x4ad0]
mov rcx, qword [rbp + 0x4ac8]
mov r8, qword [rbp + 0x4ae0]
mov rdx, qword [rbp + 0x8f20]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x8f10]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x8f10]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x4aac], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4aac]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017b37b
mov rdx, qword [rbp + 0x4af0]
mov r8, qword [rbp + 0x4ae8]
mov eax, 0x10
mov qword [rbp + 0x4a80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4a80]
mov rcx, rsp
mov qword [rbp + 0x4a88], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4a80]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4a88]
mov r9, rsp
mov qword [rbp + 0x4a90], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x8f10], rcx
mov rcx, qword [rbp + 0x8f10]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x4a98], rax
mov rax, rsp
mov qword [rbp + 0x4aa0], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x8f2c], 0
mov edx, dword [rbp + 0x8f2c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14017b21f
jmp 0x14017b2fa
mov rdx, qword [rbp + 0x4a98]
mov eax, 0x10
mov qword [rbp + 0x4a70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4a70]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x8f30], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x4a7f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4a7f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14017b32d
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4a98]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x8f30], rax
jmp 0x14017b21f
mov rax, qword [rbp + 0x4a90]
mov rcx, qword [rbp + 0x4a88]
mov r8, qword [rbp + 0x4aa0]
mov rdx, qword [rbp + 0x8f30]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x8f10]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x8f10]
mov dword [rax + 0x10], ecx
jmp 0x14017adc9
mov rax, qword [rbp + 0x4af8]
mov rcx, qword [rbp + 0x8f10]
mov rsp, rax
mov rax, qword [rbp + 0x8d00]
mov qword [rbp + 0x4a60], rax
mov rax, rsp
mov qword [rbp + 0x4a68], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0x8f08], 0
mov eax, r8d
add eax, dword [rbp + 0x8f08]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x8f07], 0
test al, 1
jne 0x14017b42e
jmp 0x14017b498
mov rcx, qword [rbp + 0x4a60]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x8f0f], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017b4cc
mov rcx, qword [rbp + 0x4a60]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x8f0f], al
jmp 0x14017b42e
mov rax, qword [rbp + 0x4a68]
mov dl, byte [rbp + 0x8f0f]
mov rsp, rax
mov ecx, 0x1f5358ae
mov eax, 0xde09d1d1
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x8d10]
mov dword [rax], ecx
jmp 0x1401753db
mov rax, qword [rbp + 0x8d00]
mov qword [rbp + 0x4a50], rax
mov rax, rsp
mov qword [rbp + 0x4a58], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017b552
jmp 0x14017b620
mov rdx, qword [rbp + 0x4a50]
mov eax, 0x10
mov qword [rbp + 0x4a40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4a40]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0x8f00], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4a40]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4a40]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x4a4f], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4a4f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017b64f
mov rcx, qword [rbp + 0x4a50]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x8f00], eax
jmp 0x14017b552
mov rax, qword [rbp + 0x4a58]
mov ecx, dword [rbp + 0x8f00]
mov rsp, rax
mov rax, qword [rbp + 0x8d08]
mov dword [rax], ecx
mov rax, qword [rbp + 0x8d10]
mov dword [rax], 0xbf0f6e74
jmp 0x140175ce3
mov rax, qword [rbp + 0x8d08]
mov edx, dword [rax]
mov eax, 0x10
mov qword [rbp + 0x4a38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4a38]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
mov r8d, r9d
lea ecx, [rcx + r8 - 0x7eba8b79]
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, ecx
add eax, dword [r8]
add eax, 0x7eba8b78
add eax, 0x81457489
mov r8d, ecx
or r8d, 0x7eba8b77
add eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
add eax, r8d
xor ecx, 0xffffffff
or ecx, 0x81457488
imul ecx, ecx, 0xffffffff
add eax, ecx
imul eax, eax, 0x5d89b05b
add eax, 0xa64f3cee
imul ecx, eax, 0x19dbffd3
add ecx, 0xa165b5d6
mov rax, qword [rbp + 0x8d08]
mov dword [rax], ecx
mov ecx, 0xc10ff3ff
mov eax, 0xb5b41a20
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0x8d10]
mov dword [rax], ecx
jmp 0x140175f48
mov rax, rsp
mov qword [rbp + 0x4a30], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0x8ef8], 0
mov r10d, dword [rbp + 0x8ef8]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0x8ef7], 0
mov al, byte [rbp + 0x8ef7]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0x8ef6], 0
mov cl, byte [rbp + 0x8ef6]
sub cl, dl
or al, cl
test al, 1
jne 0x14017b7de
jmp 0x14017b843
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xb9998ae0fe14b59c
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x8efc], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017b872
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xb9998ae0fe14b59c
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x8efc], eax
jmp 0x14017b7de
mov rax, qword [rbp + 0x4a30]
mov ecx, dword [rbp + 0x8efc]
mov dword [rbp + 0x4a18], ecx
mov rsp, rax
mov rax, qword [rbp + 0x8d08]
mov eax, dword [rax]
mov dword [rbp + 0x4a1c], eax
mov rax, qword [rbp + 0x8d00]
mov qword [rbp + 0x4a20], rax
mov rax, rsp
mov qword [rbp + 0x4a28], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0x8ee4], 0
mov ecx, dword [rbp + 0x8ee4]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14017b951
jmp 0x14017ba10
mov rdx, qword [rbp + 0x4a20]
mov r9d, dword [rbp + 0x4a1c]
mov eax, 0x10
mov qword [rbp + 0x4a08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4a08]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4a08]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0x8ee8], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x4a14], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4a14]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017ba75
mov rcx, qword [rbp + 0x4a20]
mov r8d, dword [rbp + 0x4a1c]
mov eax, 0x10
mov qword [rbp + 0x4a00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4a00]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x8ee8], rax
jmp 0x14017b951
mov rax, qword [rbp + 0x4a28]
mov rcx, qword [rbp + 0x8ee8]
mov qword [rbp + 0x49f0], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x49f8], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0x8e47], 0
mov al, byte [rbp + 0x8e47]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0x8e46], 0
mov cl, byte [rbp + 0x8e46]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14017bb22
jmp 0x14017d213
mov r8, qword [rbp + 0x49f0]
mov edx, dword [rbp + 0x4a18]
mov eax, 0x10
mov qword [rbp + 0x49e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49e0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49e0]
mov r9, rsp
mov qword [rbp + 0x8e48], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49e0]
mov r9, rsp
mov qword [rbp + 0x8e50], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49e0]
mov r9, rsp
mov qword [rbp + 0x8e58], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x8e48]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8e50]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49e0]
mov rcx, rsp
mov qword [rbp + 0x8e60], rcx
mov rcx, qword [rbp + 0x8e60]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49e0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49e0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49e0]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49e0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x49ef], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x49ef]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017bccb
jmp 0x14017d213
jmp 0x14017bcd0
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x49d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49d8]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14017bd42
jmp 0x14017d34c
mov rax, qword [rbp + 0x8e60]
mov eax, dword [rax]
mov dword [rbp + 0x8e68], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017bd91
jmp 0x14017d34c
mov eax, dword [rbp + 0x8e68]
mov dword [rbp + 0x49d4], eax
cmp eax, 0x1579877f
jl 0x14017bde5
mov eax, dword [rbp + 0x49d4]
cmp eax, 0x62481108
jl 0x14017bdcf
mov eax, dword [rbp + 0x49d4]
cmp eax, 0x62481108
je 0x14017c179
jmp 0x14017bdf6
mov eax, dword [rbp + 0x49d4]
cmp eax, 0x1579877f
je 0x14017be72
jmp 0x14017bdf6
mov eax, dword [rbp + 0x49d4]
cmp eax, 0x93bbf1d7
je 0x14017c036
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14017be2d
jmp 0x14017d360
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017be6d
jmp 0x14017d360
jmp 0x14017d107
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x49d0], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x49d0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017bf2e
jmp 0x14017d365
mov rax, qword [rbp + 0x8e48]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x8e48]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x8e58]
mov byte [rax], cl
mov rax, qword [rbp + 0x8e58]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0x8e60]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x49cf], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x49cf]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14017c031
jmp 0x14017d365
jmp 0x14017d107
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017c076
jmp 0x14017d3b0
mov rax, qword [rbp + 0x8e50]
mov eax, dword [rax]
mov dword [rbp + 0x8e6c], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x49c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49c0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x49ce], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x49ce]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14017e2e0
jmp 0x14017d3b0
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14017c1b0
jmp 0x14017d3c4
mov rax, qword [rbp + 0x8e58]
mov al, byte [rax]
mov byte [rbp + 0x49b3], al
mov rax, qword [rbp + 0x8e50]
mov eax, dword [rax]
mov dword [rbp + 0x49b4], eax
mov rax, rsp
mov qword [rbp + 0x49b8], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x8e74], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x8e73], 0
mov cl, byte [rbp + 0x8e73]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017c221
jmp 0x14017cdd9
mov edx, dword [rbp + 0x49b4]
mov r9b, byte [rbp + 0x49b3]
mov eax, 0x10
mov qword [rbp + 0x49a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49a8]
mov rcx, rsp
mov qword [rbp + 0x8e78], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49a8]
mov rcx, rsp
mov qword [rbp + 0x8e80], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49a8]
mov rcx, rsp
mov qword [rbp + 0x8e88], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49a8]
mov rcx, rsp
mov r8, qword [rbp + 0x8e88]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8e80]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x8e88]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x8e78]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49a8]
mov rcx, rsp
mov qword [rbp + 0x8e90], rcx
mov rcx, qword [rbp + 0x8e90]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49a8]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49a8]
mov rcx, rsp
mov qword [rbp + 0x8e98], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017c3a3
jmp 0x14017cdd9
jmp 0x14017c3a8
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x49a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49a0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14017c482
jmp 0x14017cf08
mov rax, qword [rbp + 0x8e90]
mov eax, dword [rax]
mov dword [rbp + 0x8ea0], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x499f], al
mov eax, 0x10
mov qword [rbp + 0x4990], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4990]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x499f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017c510
jmp 0x14017cf08
mov eax, dword [rbp + 0x8ea0]
mov dword [rbp + 0x498c], eax
cmp eax, 0xed992aff
jl 0x14017c58b
mov eax, dword [rbp + 0x498c]
cmp eax, 0x4c998a71
jl 0x14017c575
mov eax, dword [rbp + 0x498c]
cmp eax, 0x60e13afc
jl 0x14017c55f
mov eax, dword [rbp + 0x498c]
cmp eax, 0x60e13afc
je 0x14017ca8c
jmp 0x14017c5c3
mov eax, dword [rbp + 0x498c]
cmp eax, 0x4c998a71
je 0x14017cba3
jmp 0x14017c5c3
mov eax, dword [rbp + 0x498c]
cmp eax, 0xed992aff
je 0x14017c944
jmp 0x14017c5c3
mov eax, dword [rbp + 0x498c]
cmp eax, 0xd0a39f98
jl 0x14017c5b2
mov eax, dword [rbp + 0x498c]
cmp eax, 0xd0a39f98
je 0x14017c6a4
jmp 0x14017c5c3
mov eax, dword [rbp + 0x498c]
cmp eax, 0x95588f1f
je 0x14017c867
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x4988], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4988]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017c61e
jmp 0x14017cf1c
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x4978], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4978]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x4987], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4987]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14017c69f
jmp 0x14017cf1c
jmp 0x14017cccf
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x4970], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4970]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017c798
jmp 0x14017cf21
mov rax, qword [rbp + 0x8e78]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x8e90]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x496c], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x496c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017c862
jmp 0x14017cf21
jmp 0x14017cccf
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14017c89e
jmp 0x14017cf48
mov rax, qword [rbp + 0x8e88]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x8e90]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x4960], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4960]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x496b], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x496b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14017c93f
jmp 0x14017cf48
jmp 0x14017cccf
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x4950], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4950]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x495f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x495f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14017c9bc
jmp 0x14017cf70
mov rax, qword [rbp + 0x8e88]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x8e90]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x8e98]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017ca87
jmp 0x14017cf70
jmp 0x14017cccf
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017cac2
jmp 0x14017d025
mov rax, qword [rbp + 0x8e88]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x8e90]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x4940], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4940]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x8e98]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x494f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x494f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14017cb9e
jmp 0x14017d025
jmp 0x14017cccf
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x4938], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4938]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4938]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14017cc6a
jmp 0x14017d04a
mov rax, qword [rbp + 0x8e98]
mov edx, dword [rax]
mov rax, qword [rbp + 0x8e80]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x8ea4], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017d09c
jmp 0x14017d04a
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x4930], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4930]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14017cd8a
jmp 0x14017d097
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x492f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x492f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14017cdd4
jmp 0x14017d097
jmp 0x14017c3a8
mov edx, dword [rbp + 0x49b4]
mov r9b, byte [rbp + 0x49b3]
mov eax, 0x10
mov qword [rbp + 0x4920], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4920]
mov rcx, rsp
mov qword [rbp + 0x8e78], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4920]
mov rcx, rsp
mov qword [rbp + 0x8e80], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4920]
mov rcx, rsp
mov qword [rbp + 0x8e88], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4920]
mov rcx, rsp
mov r8, qword [rbp + 0x8e88]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8e80]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x8e88]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4920]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x8e78]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4920]
mov rcx, rsp
mov qword [rbp + 0x8e90], rcx
mov rcx, qword [rbp + 0x8e90]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8e98], rax
jmp 0x14017c221
mov rax, qword [rbp + 0x8e90]
mov eax, dword [rax]
mov dword [rbp + 0x8ea0], eax
jmp 0x14017c482
jmp 0x14017c61e
mov rax, qword [rbp + 0x8e78]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x8e90]
mov dword [rax], ecx
jmp 0x14017c798
mov rax, qword [rbp + 0x8e88]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x8e90]
mov dword [rax], ecx
jmp 0x14017c89e
mov rax, qword [rbp + 0x8e88]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x8e90]
mov qword [rbp + 0x4918], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4918]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0x8e98]
mov dword [rax], ecx
jmp 0x14017c9bc
mov rax, qword [rbp + 0x8e88]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x8e90]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x8e98]
mov dword [rax], ecx
jmp 0x14017cac2
mov rax, qword [rbp + 0x8e98]
mov edx, dword [rax]
mov rax, qword [rbp + 0x8e80]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x8ea4], eax
jmp 0x14017cc6a
jmp 0x14017cd8a
mov rax, qword [rbp + 0x49b8]
mov ecx, dword [rbp + 0x8ea4]
mov rsp, rax
mov rax, qword [rbp + 0x8e50]
mov dword [rax], ecx
mov rax, qword [rbp + 0x8e60]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017d102
jmp 0x14017d3c4
jmp 0x14017d107
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x4914], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4914]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017d162
jmp 0x14017e2db
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x4908], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4908]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x14017d20e
jmp 0x14017e2db
jmp 0x14017bcd0
mov r8, qword [rbp + 0x49f0]
mov edx, dword [rbp + 0x4a18]
mov eax, 0x10
mov qword [rbp + 0x48f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48f8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48f8]
mov r9, rsp
mov qword [rbp + 0x8e48], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48f8]
mov r9, rsp
mov qword [rbp + 0x8e50], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48f8]
mov r9, rsp
mov qword [rbp + 0x8e58], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x8e48]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8e50]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48f8]
mov rcx, rsp
mov qword [rbp + 0x8e60], rcx
mov rcx, qword [rbp + 0x8e60]
mov qword [rbp + 0x4900], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4900]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x14017bb22
mov rax, qword [rbp + 0x8e60]
mov eax, dword [rax]
mov dword [rbp + 0x8e68], eax
jmp 0x14017bd42
jmp 0x14017be2d
mov rax, qword [rbp + 0x8e48]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x8e48]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x8e58]
mov byte [rax], cl
mov rdx, qword [rbp + 0x8e58]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0x8e60]
mov dword [rax], ecx
jmp 0x14017bf2e
mov rax, qword [rbp + 0x8e50]
mov eax, dword [rax]
mov dword [rbp + 0x8e6c], eax
jmp 0x14017c076
mov rax, qword [rbp + 0x8e58]
mov al, byte [rax]
mov byte [rbp + 0x48eb], al
mov rax, qword [rbp + 0x8e50]
mov eax, dword [rax]
mov dword [rbp + 0x48ec], eax
mov rax, rsp
mov qword [rbp + 0x48f0], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x8eac], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x8eab], 0
mov cl, byte [rbp + 0x8eab]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017d435
jmp 0x14017dfed
mov edx, dword [rbp + 0x48ec]
mov r9b, byte [rbp + 0x48eb]
mov eax, 0x10
mov qword [rbp + 0x48e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48e0]
mov rcx, rsp
mov qword [rbp + 0x8eb0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48e0]
mov rcx, rsp
mov qword [rbp + 0x8eb8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48e0]
mov rcx, rsp
mov qword [rbp + 0x8ec0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48e0]
mov rcx, rsp
mov r8, qword [rbp + 0x8ec0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8eb8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x8ec0]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x8eb0]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48e0]
mov rcx, rsp
mov qword [rbp + 0x8ec8], rcx
mov rcx, qword [rbp + 0x8ec8]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48e0]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48e0]
mov rcx, rsp
mov qword [rbp + 0x8ed0], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017d5b7
jmp 0x14017dfed
jmp 0x14017d5bc
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x48d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48d8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14017d696
jmp 0x14017e11c
mov rax, qword [rbp + 0x8ec8]
mov eax, dword [rax]
mov dword [rbp + 0x8edc], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x48d7], al
mov eax, 0x10
mov qword [rbp + 0x48c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48c8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x48d7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017d724
jmp 0x14017e11c
mov eax, dword [rbp + 0x8edc]
mov dword [rbp + 0x48c4], eax
cmp eax, 0xed992aff
jl 0x14017d79f
mov eax, dword [rbp + 0x48c4]
cmp eax, 0x4c998a71
jl 0x14017d789
mov eax, dword [rbp + 0x48c4]
cmp eax, 0x60e13afc
jl 0x14017d773
mov eax, dword [rbp + 0x48c4]
cmp eax, 0x60e13afc
je 0x14017dca0
jmp 0x14017d7d7
mov eax, dword [rbp + 0x48c4]
cmp eax, 0x4c998a71
je 0x14017ddb7
jmp 0x14017d7d7
mov eax, dword [rbp + 0x48c4]
cmp eax, 0xed992aff
je 0x14017db58
jmp 0x14017d7d7
mov eax, dword [rbp + 0x48c4]
cmp eax, 0xd0a39f98
jl 0x14017d7c6
mov eax, dword [rbp + 0x48c4]
cmp eax, 0xd0a39f98
je 0x14017d8b8
jmp 0x14017d7d7
mov eax, dword [rbp + 0x48c4]
cmp eax, 0x95588f1f
je 0x14017da7b
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x48c0], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x48c0]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017d832
jmp 0x14017e130
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x48b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48b0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x48bf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x48bf]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14017d8b3
jmp 0x14017e130
jmp 0x14017dee3
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x48a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48a8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017d9ac
jmp 0x14017e135
mov rax, qword [rbp + 0x8eb0]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x8ec8]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x48a4], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x48a4]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017da76
jmp 0x14017e135
jmp 0x14017dee3
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14017dab2
jmp 0x14017e15c
mov rax, qword [rbp + 0x8ec0]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x8ec8]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x4898], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4898]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x48a3], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x48a3]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14017db53
jmp 0x14017e15c
jmp 0x14017dee3
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x4888], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4888]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x4897], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4897]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14017dbd0
jmp 0x14017e184
mov rax, qword [rbp + 0x8ec0]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x8ec8]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x8ed0]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017dc9b
jmp 0x14017e184
jmp 0x14017dee3
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017dcd6
jmp 0x14017e239
mov rax, qword [rbp + 0x8ec0]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x8ec8]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x4878], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4878]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x8ed0]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x4887], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4887]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14017ddb2
jmp 0x14017e239
jmp 0x14017dee3
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x4870], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4870]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4870]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14017de7e
jmp 0x14017e25e
mov rax, qword [rbp + 0x8ed0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x8eb8]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x8ee0], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017e2b0
jmp 0x14017e25e
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x4868], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4868]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14017df9e
jmp 0x14017e2ab
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x4867], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4867]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14017dfe8
jmp 0x14017e2ab
jmp 0x14017d5bc
mov edx, dword [rbp + 0x48ec]
mov r9b, byte [rbp + 0x48eb]
mov eax, 0x10
mov qword [rbp + 0x4858], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4858]
mov rcx, rsp
mov qword [rbp + 0x8eb0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4858]
mov rcx, rsp
mov qword [rbp + 0x8eb8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4858]
mov rcx, rsp
mov qword [rbp + 0x8ec0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4858]
mov rcx, rsp
mov r8, qword [rbp + 0x8ec0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x8eb8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x8ec0]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4858]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x8eb0]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4858]
mov rcx, rsp
mov qword [rbp + 0x8ec8], rcx
mov rcx, qword [rbp + 0x8ec8]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8ed0], rax
jmp 0x14017d435
mov rax, qword [rbp + 0x8ec8]
mov eax, dword [rax]
mov dword [rbp + 0x8edc], eax
jmp 0x14017d696
jmp 0x14017d832
mov rax, qword [rbp + 0x8eb0]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x8ec8]
mov dword [rax], ecx
jmp 0x14017d9ac
mov rax, qword [rbp + 0x8ec0]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x8ec8]
mov dword [rax], ecx
jmp 0x14017dab2
mov rax, qword [rbp + 0x8ec0]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x8ec8]
mov qword [rbp + 0x4850], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4850]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0x8ed0]
mov dword [rax], ecx
jmp 0x14017dbd0
mov rax, qword [rbp + 0x8ec0]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x8ec8]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x8ed0]
mov dword [rax], ecx
jmp 0x14017dcd6
mov rax, qword [rbp + 0x8ed0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x8eb8]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x8ee0], eax
jmp 0x14017de7e
jmp 0x14017df9e
mov rax, qword [rbp + 0x48f0]
mov ecx, dword [rbp + 0x8ee0]
mov rsp, rax
mov rax, qword [rbp + 0x8e50]
mov dword [rax], ecx
mov rax, qword [rbp + 0x8e60]
mov dword [rax], 0x1579877f
jmp 0x14017c1b0
jmp 0x14017d162
mov rax, qword [rbp + 0x49f8]
mov ecx, dword [rbp + 0x8e6c]
mov dword [rbp + 0x4844], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x4848], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0x8e3c], 0
mov r9d, dword [rbp + 0x8e3c]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x8e3b], 0
mov al, byte [rbp + 0x8e3b]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x14017e372
jmp 0x14017e3eb
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xb9998ae0fe14b59c
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x8e40], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14017e482
mov eax, 0x10
mov qword [rbp + 0x4838], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4838]
mov rcx, rsp
movabs rdx, 0xb9998ae0fe14b59c
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x8e40], eax
jmp 0x14017e372
mov edx, dword [rbp + 0x4844]
mov rax, qword [rbp + 0x4848]
mov r8d, dword [rbp + 0x8e40]
mov rsp, rax
mov ecx, 0xfa0d73d3
mov eax, 0x71b66c6a
cmp edx, r8d
cmove ecx, eax
mov rax, qword [rbp + 0x8d10]
mov dword [rax], ecx
jmp 0x140176098
mov rax, qword [rbp + 0x8d08]
mov eax, dword [rax]
mov dword [rbp + 0x4824], eax
mov rax, qword [rbp + 0x8d00]
mov qword [rbp + 0x4828], rax
mov rax, rsp
mov qword [rbp + 0x4830], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0x8e2f], 0
mov dl, byte [rbp + 0x8e2f]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017e51b
jmp 0x14017e5fe
mov r9, qword [rbp + 0x4828]
mov r10d, dword [rbp + 0x4824]
mov eax, 0x10
mov qword [rbp + 0x4810], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4810]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4810]
mov rcx, rsp
mov qword [rbp + 0x4818], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4810]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4818]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x8e30], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017e6b5
mov r9, qword [rbp + 0x4828]
mov r10d, dword [rbp + 0x4824]
mov eax, 0x10
mov qword [rbp + 0x4800], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4800]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4800]
mov rcx, rsp
mov qword [rbp + 0x4808], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4800]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4808]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x8e30], rax
jmp 0x14017e51b
mov rax, qword [rbp + 0x4830]
mov rcx, qword [rbp + 0x8e30]
mov rsp, rax
mov rax, qword [rbp + 0x8cf0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x8d10]
mov qword [rbp + 0x47f8], rax
mov r8d, dword [0x1401f5308]
mov edx, dword [0x1401f530c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x47f8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, edx
xor r10d, 0xffffffff
mov r9d, r8d
and r9d, r10d
add ecx, r9d
or r8d, edx
xor r8d, 0xffffffff
add ecx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xf205b582
imul ecx, ecx, 0x5c309a5b
add ecx, 0x357bfb44
imul ecx, ecx, 0x945705d3
add ecx, 0xcacb92f4
mov dword [rax], ecx
jmp 0x140178f26
mov rax, qword [rbp + 0x8d10]
mov qword [rbp + 0x47f0], rax
mov edx, dword [0x1401f5310]
mov r8d, dword [0x1401f5314]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x47f0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xbf0f6e73
imul ecx, ecx, 0x867454ff
add ecx, 0xa44047db
imul ecx, ecx, 0x6852aaff
add ecx, 0xb81afedb
mov dword [rax], ecx
jmp 0x1401791db
mov rax, qword [rbp + 0x8d10]
mov dword [rax], 0x1f5358ae
jmp 0x1401792e5
mov rax, qword [rbp + 0x8d10]
mov dword [rax], 0xdc34f3b0
jmp 0x14017943f
mov rax, qword [rbp + 0x8cf8]
mov qword [rbp + 0x47e0], rax
mov rax, rsp
mov qword [rbp + 0x47e8], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x8e0e], 0
test al, 1
jne 0x14017e84f
jmp 0x14017ea88
mov rcx, qword [rbp + 0x47e0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x47c8], rax
mov rax, qword [rax]
mov qword [rbp + 0x47d0], rax
mov rax, rsp
mov qword [rbp + 0x47d8], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x8e0f], 0
mov al, byte [rbp + 0x8e0f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14017e8ec
jmp 0x14017e9c3
mov rdx, qword [rbp + 0x47d0]
mov eax, 0x10
mov qword [rbp + 0x47b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x47b8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x8e10], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x47c4], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x47c4]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017e9ef
mov rcx, qword [rbp + 0x47d0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x8e10], rax
jmp 0x14017e8ec
mov rax, qword [rbp + 0x47c8]
mov rdx, qword [rbp + 0x47d8]
mov rcx, qword [rbp + 0x8e10]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x47b4], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x47b4]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017ec48
mov rcx, qword [rbp + 0x47e0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x4798], rax
mov rax, qword [rax]
mov qword [rbp + 0x47a0], rax
mov rax, rsp
mov qword [rbp + 0x47a8], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x8e1f], 0
mov al, byte [rbp + 0x8e1f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14017eb25
jmp 0x14017ebfc
mov rdx, qword [rbp + 0x47a0]
mov eax, 0x10
mov qword [rbp + 0x4788], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4788]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x8e20], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x4794], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4794]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017ec28
mov rcx, qword [rbp + 0x47a0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x8e20], rax
jmp 0x14017eb25
mov rax, qword [rbp + 0x4798]
mov rdx, qword [rbp + 0x47a8]
mov rcx, qword [rbp + 0x8e20]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14017e84f
mov rax, qword [rbp + 0x47e8]
mov rsp, rax
mov rax, qword [rbp + 0x8d10]
mov dword [rax], 0xad1e2c67
jmp 0x1401794ed
mov rax, qword [rbp + 0x8cf0]
mov qword [rax], 0
mov rax, qword [rbp + 0x8d10]
mov dword [rax], 0xf205b582
jmp 0x140179ac0
mov rax, qword [rbp + 0x8cf0]
mov rax, qword [rax]
mov qword [rbp + 0x8d20], rax
jmp 0x140179b57
jmp 0x140179c2d
mov rax, qword [rbp + 0x5160]
mov rcx, qword [rbp + 0x5198]
mov rdx, qword [rbp + 0x8d20]
mov qword [rbp + 0x4778], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0d10
add rsp, 0x20
mov rax, qword [rbp + 0x5168]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0420
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5170]
mov ecx, dword [rcx]
mov dword [rbp + 0x4764], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0d10
add rsp, 0x20
mov rax, qword [rbp + 0x5178]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d1420
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5180]
mov rcx, qword [rcx]
mov qword [rbp + 0x4770], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0420
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5190]
movsxd rcx, dword [rcx]
mov qword [rbp + 0x4768], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0d10
mov r9d, dword [rbp + 0x4764]
mov rdx, qword [rbp + 0x4768]
mov r8, qword [rbp + 0x4770]
add rsp, 0x20
mov rax, qword [rbp + 0x4778]
sub rsp, 0x30
mov rcx, rsp
mov dword [rcx + 0x20], r9d
mov qword [rcx + 0x28], 0
xor ecx, ecx
mov r9d, ecx
mov rcx, r9
call rax
add rsp, 0x30
mov qword [rbp + 0x8ce8], rax
mov r9d, dword [0x1401f752c]
mov eax, dword [0x1401f7528]
mov ecx, eax
sub ecx, 0xa
setl r8b
sub eax, 9
setg cl
mov eax, 0x10
mov qword [rbp + 0x4780], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4780]
mov rdx, rsp
mov dword [rdx], 0
mov r10d, dword [rdx]
mov edx, r9d
not edx
add edx, r10d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4780]
mov r10, rsp
mov dword [r10], 0
imul edx, r9d
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, cl
and r9b, dl
add al, r9b
add al, cl
and r8b, dl
add al, r8b
or cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x140189eeb
mov rcx, qword [rbp + 0x51a0]
mov r8, qword [rbp + 0x51d0]
mov r10, qword [rbp + 0x51c8]
mov rsi, qword [rbp + 0x51c0]
mov rbx, qword [rbp + 0x51b8]
mov r15, qword [rbp + 0x51b0]
mov r13, qword [rbp + 0x51a8]
mov eax, 0x10
mov qword [rbp + 0x4748], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4748]
mov r12, rsp
mov qword [rbp + 0x4720], r12
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4748]
mov r14, rsp
mov qword [rbp + 0x4728], r14
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4748]
mov rdi, rsp
mov qword [rbp + 0x4730], rdi
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4748]
mov r11, rsp
mov qword [rbp + 0x4738], r11
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4748]
mov r9, rsp
mov qword [rbp + 0x4740], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4748]
mov rdx, rsp
mov qword [rbp + 0x4750], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [r12], r13
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x4758], rax
mov edx, dword [0x1401f761c]
cmp dword [0x1401f7618], 0xa
setl cl
mov eax, edx
sub eax, 0x8768b6db
add eax, 1
add eax, 0x8768b6db
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017ef82
jmp 0x140184da6
mov eax, 0x10
mov qword [rbp + 0x4708], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4708]
mov rcx, rsp
mov qword [rbp + 0x9148], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9150], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4708]
mov rcx, rsp
mov qword [rbp + 0x9158], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9160], rax
mov rax, qword [rbp + 0x9150]
mov qword [rbp + 0x4710], rax
mov rax, rsp
mov qword [rbp + 0x4718], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x9187], 0
mov cl, byte [rbp + 0x9187]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x9186], 0
test al, 1
jne 0x14017f047
jmp 0x14017f85d
mov rcx, qword [rbp + 0x4710]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x9188], rax
mov rax, qword [rbp + 0x9188]
mov qword [rbp + 0x46f8], rax
mov rax, rsp
mov qword [rbp + 0x4700], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017f0b9
jmp 0x14017f470
mov rax, rsp
mov qword [rbp + 0x46f0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x919f], 0
mov al, byte [rbp + 0x919f]
add al, cl
add al, 1
test al, 1
jne 0x14017f0fd
jmp 0x14017f281
mov rax, rsp
mov qword [rbp + 0x46e8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x91af], 0
mov al, byte [rbp + 0x91af]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x91ae], 0
mov al, byte [rbp + 0x91ae]
xor cl, 1
add al, cl
test al, 1
jne 0x14017f159
jmp 0x14017f1fc
mov rax, qword gs:[0x60]
mov qword [rbp + 0x91b0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x46e7], al
mov eax, 0x10
mov qword [rbp + 0x46d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x46d8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x46d8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x46e7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017f211
mov rax, qword gs:[0x60]
mov qword [rbp + 0x91b0], rax
jmp 0x14017f159
mov rcx, qword [rbp + 0x46e8]
mov rax, qword [rbp + 0x91b0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x91a0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14017f3b6
mov rax, rsp
mov qword [rbp + 0x46d0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x91bf], 0
mov al, byte [rbp + 0x91bf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x91be], 0
mov al, byte [rbp + 0x91be]
xor cl, 1
add al, cl
test al, 1
jne 0x14017f2dd
jmp 0x14017f380
mov rax, qword gs:[0x60]
mov qword [rbp + 0x91c0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x46cf], al
mov eax, 0x10
mov qword [rbp + 0x46c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x46c0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x46c0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x46cf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017f395
mov rax, qword gs:[0x60]
mov qword [rbp + 0x91c0], rax
jmp 0x14017f2dd
mov rcx, qword [rbp + 0x46d0]
mov rax, qword [rbp + 0x91c0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x91a0], rax
jmp 0x14017f0fd
mov rcx, qword [rbp + 0x46f0]
mov rax, qword [rbp + 0x91a0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x9190], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x46bf], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x46bf]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14017f78e
mov rax, rsp
mov qword [rbp + 0x46b0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x91cf], 0
mov al, byte [rbp + 0x91cf]
add al, cl
add al, 1
test al, 1
jne 0x14017f4b4
jmp 0x14017f638
mov rax, rsp
mov qword [rbp + 0x46a8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x91df], 0
mov al, byte [rbp + 0x91df]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x91de], 0
mov al, byte [rbp + 0x91de]
xor cl, 1
add al, cl
test al, 1
jne 0x14017f510
jmp 0x14017f5b3
mov rax, qword gs:[0x60]
mov qword [rbp + 0x91e0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x46a7], al
mov eax, 0x10
mov qword [rbp + 0x4698], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4698]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4698]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x46a7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017f5c8
mov rax, qword gs:[0x60]
mov qword [rbp + 0x91e0], rax
jmp 0x14017f510
mov rcx, qword [rbp + 0x46a8]
mov rax, qword [rbp + 0x91e0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x91d0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14017f76d
mov rax, rsp
mov qword [rbp + 0x4690], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x91ef], 0
mov al, byte [rbp + 0x91ef]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x91ee], 0
mov al, byte [rbp + 0x91ee]
xor cl, 1
add al, cl
test al, 1
jne 0x14017f694
jmp 0x14017f737
mov rax, qword gs:[0x60]
mov qword [rbp + 0x91f0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x468f], al
mov eax, 0x10
mov qword [rbp + 0x4680], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4680]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4680]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x468f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017f74c
mov rax, qword gs:[0x60]
mov qword [rbp + 0x91f0], rax
jmp 0x14017f694
mov rcx, qword [rbp + 0x4690]
mov rax, qword [rbp + 0x91f0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x91d0], rax
jmp 0x14017f4b4
mov rcx, qword [rbp + 0x46b0]
mov rax, qword [rbp + 0x91d0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x9190], rax
jmp 0x14017f0b9
mov rax, qword [rbp + 0x46f8]
mov rdx, qword [rbp + 0x4700]
mov rcx, qword [rbp + 0x9190]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x4670], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4670]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x467f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x467f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14017ffc4
mov rcx, qword [rbp + 0x4710]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x9188], rax
mov rax, qword [rbp + 0x9188]
mov qword [rbp + 0x4660], rax
mov rax, rsp
mov qword [rbp + 0x4668], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14017f8cf
jmp 0x14017fc86
mov rax, rsp
mov qword [rbp + 0x4658], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x9207], 0
mov al, byte [rbp + 0x9207]
add al, cl
add al, 1
test al, 1
jne 0x14017f913
jmp 0x14017fa97
mov rax, rsp
mov qword [rbp + 0x4650], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9217], 0
mov al, byte [rbp + 0x9217]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9216], 0
mov al, byte [rbp + 0x9216]
xor cl, 1
add al, cl
test al, 1
jne 0x14017f96f
jmp 0x14017fa12
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9218], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x464f], al
mov eax, 0x10
mov qword [rbp + 0x4640], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4640]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4640]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x464f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017fa27
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9218], rax
jmp 0x14017f96f
mov rcx, qword [rbp + 0x4650]
mov rax, qword [rbp + 0x9218]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9208], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14017fbcc
mov rax, rsp
mov qword [rbp + 0x4638], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9227], 0
mov al, byte [rbp + 0x9227]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9226], 0
mov al, byte [rbp + 0x9226]
xor cl, 1
add al, cl
test al, 1
jne 0x14017faf3
jmp 0x14017fb96
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9228], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x4637], al
mov eax, 0x10
mov qword [rbp + 0x4628], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4628]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4628]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4637]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017fbab
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9228], rax
jmp 0x14017faf3
mov rcx, qword [rbp + 0x4638]
mov rax, qword [rbp + 0x9228]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9208], rax
jmp 0x14017f913
mov rcx, qword [rbp + 0x4658]
mov rax, qword [rbp + 0x9208]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x91f8], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x4627], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4627]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14017ffa4
mov rax, rsp
mov qword [rbp + 0x4618], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x9237], 0
mov al, byte [rbp + 0x9237]
add al, cl
add al, 1
test al, 1
jne 0x14017fcca
jmp 0x14017fe4e
mov rax, rsp
mov qword [rbp + 0x4610], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9247], 0
mov al, byte [rbp + 0x9247]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9246], 0
mov al, byte [rbp + 0x9246]
xor cl, 1
add al, cl
test al, 1
jne 0x14017fd26
jmp 0x14017fdc9
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9248], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x460f], al
mov eax, 0x10
mov qword [rbp + 0x4600], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4600]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4600]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x460f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017fdde
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9248], rax
jmp 0x14017fd26
mov rcx, qword [rbp + 0x4610]
mov rax, qword [rbp + 0x9248]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9238], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14017ff83
mov rax, rsp
mov qword [rbp + 0x45f8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9257], 0
mov al, byte [rbp + 0x9257]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9256], 0
mov al, byte [rbp + 0x9256]
xor cl, 1
add al, cl
test al, 1
jne 0x14017feaa
jmp 0x14017ff4d
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9258], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x45f7], al
mov eax, 0x10
mov qword [rbp + 0x45e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x45e8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x45e8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x45f7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14017ff62
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9258], rax
jmp 0x14017feaa
mov rcx, qword [rbp + 0x45f8]
mov rax, qword [rbp + 0x9258]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9238], rax
jmp 0x14017fcca
mov rcx, qword [rbp + 0x4618]
mov rax, qword [rbp + 0x9238]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x91f8], rax
jmp 0x14017f8cf
mov rax, qword [rbp + 0x4660]
mov rdx, qword [rbp + 0x4668]
mov rcx, qword [rbp + 0x91f8]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14017f047
mov rax, qword [rbp + 0x4718]
mov rcx, qword [rbp + 0x9188]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x45e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x45e0]
mov rcx, rsp
mov qword [rbp + 0x9168], rcx
mov rcx, qword [rbp + 0x9168]
mov dword [rcx], 0xad1e2c67
mov r9d, dword [0x1401f7614]
mov ecx, dword [0x1401f7610]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x45e0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
add edx, 0xa
sub ecx, edx
setl cl
setge r8b
mov edx, r9d
add edx, 1
imul edx, r9d
and edx, 1
test edx, edx
sete r9b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r10b, r8b
and r10b, dl
add al, r10b
add al, r9b
or r8b, r9b
add al, r8b
add al, cl
or cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x140180084
jmp 0x140184da6
jmp 0x140180089
mov edx, dword [0x1401f760c]
mov eax, dword [0x1401f7608]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x45dc], eax
mov r8d, dword [0x1401f52c8]
mov r9d, dword [0x1401f52cc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x45dc]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd7a5fdfd
add edx, 0x8448ac48
imul edx, edx, 0x6c2fc755
add edx, 0x94bad418
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140180151
jmp 0x140185e89
mov rax, qword [rbp + 0x9168]
mov eax, dword [rax]
mov dword [rbp + 0x9174], eax
mov eax, dword [0x1401f7604]
mov ecx, dword [0x1401f7600]
mov edx, ecx
sub edx, 0xa
setl r8b
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov r9b, dl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
and cl, r9b
add al, cl
and r8b, r9b
add al, r8b
sub edx, 1
adc al, 0
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1401801c2
jmp 0x140185e89
mov eax, dword [rbp + 0x9174]
mov dword [rbp + 0x45d8], eax
cmp eax, 0xdc34f3b0
jl 0x14018035f
mov edx, dword [0x1401f52d0]
mov r8d, dword [0x1401f52d4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x45d8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r9d, edx, 0xffffffff
add ecx, r9d
mov r9d, edx
or r9d, r8d
add ecx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xfa0d73d3
imul ecx, ecx, 0x6e827a5f
add ecx, 0xe82e9611
imul ecx, ecx, 0x8a68619f
add ecx, 0x34c5a71
cmp eax, ecx
jl 0x1401802b9
mov eax, dword [rbp + 0x45d8]
cmp eax, 0x1f5358ae
jl 0x1401802a3
mov eax, dword [rbp + 0x45d8]
cmp eax, 0x71b66c6a
jl 0x14018028d
mov eax, dword [rbp + 0x45d8]
cmp eax, 0x71b66c6a
je 0x140183f96
jmp 0x14018040c
mov eax, dword [rbp + 0x45d8]
cmp eax, 0x1f5358ae
je 0x1401844e0
jmp 0x14018040c
mov eax, dword [rbp + 0x45d8]
cmp eax, 0xfa0d73d3
je 0x1401842ce
jmp 0x14018040c
mov eax, dword [rbp + 0x45d8]
cmp eax, 0xde09d1d1
jl 0x140180349
mov edx, dword [0x1401f52dc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x45d8]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
xor edx, 0xffffffff
add ecx, edx
add ecx, 0xf205b583
imul ecx, ecx, 0xb1979b85
add ecx, 0x138c087a
imul ecx, ecx, 0xd1fc254d
add ecx, 0xef8fd14e
cmp eax, ecx
jl 0x140180333
mov eax, dword [rbp + 0x45d8]
cmp eax, 0xf205b582
je 0x140184c53
jmp 0x14018040c
mov eax, dword [rbp + 0x45d8]
cmp eax, 0xde09d1d1
je 0x140180d88
jmp 0x14018040c
mov eax, dword [rbp + 0x45d8]
cmp eax, 0xdc34f3b0
je 0x1401845ea
jmp 0x14018040c
mov eax, dword [rbp + 0x45d8]
cmp eax, 0xb5b41a20
jl 0x1401803d4
mov eax, dword [rbp + 0x45d8]
cmp eax, 0xbf0f6e74
jl 0x1401803be
mov eax, dword [rbp + 0x45d8]
cmp eax, 0xc10ff3ff
jl 0x1401803a8
mov eax, dword [rbp + 0x45d8]
cmp eax, 0xc10ff3ff
je 0x140184386
jmp 0x14018040c
mov eax, dword [rbp + 0x45d8]
cmp eax, 0xbf0f6e74
je 0x14018104e
jmp 0x14018040c
mov eax, dword [rbp + 0x45d8]
cmp eax, 0xb5b41a20
je 0x140181165
jmp 0x14018040c
mov eax, dword [rbp + 0x45d8]
cmp eax, 0xad1e2c67
jl 0x1401803fb
mov eax, dword [rbp + 0x45d8]
cmp eax, 0xad1e2c67
je 0x140180495
jmp 0x14018040c
mov eax, dword [rbp + 0x45d8]
cmp eax, 0xa2cc1ae6
je 0x140184bbd
mov edx, dword [0x1401f75fc]
cmp dword [0x1401f75f8], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018044d
jmp 0x140185e9d
mov edx, dword [0x1401f75f4]
cmp dword [0x1401f75f0], 0xa
setl al
mov ecx, edx
sub ecx, 0xc5eb1f91
add ecx, 1
add ecx, 0xc5eb1f91
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140180490
jmp 0x140185e9d
jmp 0x140184d2a
mov edx, dword [0x1401f75ec]
mov eax, dword [0x1401f75e8]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
imul r8d, edx, 0xffffffff
add eax, r8d
add eax, edx
imul r8d, edx, 0xffffffff
add eax, r8d
imul eax, eax, 0xaa6c627b
add eax, 0x789ebdf5
imul r8d, eax, 0xfabe2cb3
add r8d, 0x228511b1
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140180518
jmp 0x140185ea2
mov rax, qword [rbp + 0x9150]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x45c0], rax
mov rax, qword [rbp + 0x9158]
mov qword [rbp + 0x45c8], rax
mov rax, rsp
mov qword [rbp + 0x45d0], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018057c
jmp 0x1401808a9
mov rdx, qword [rbp + 0x45c8]
mov r8, qword [rbp + 0x45c0]
mov eax, 0x10
mov qword [rbp + 0x4598], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4598]
mov rcx, rsp
mov qword [rbp + 0x45a0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4598]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x45a0]
mov r9, rsp
mov qword [rbp + 0x45a8], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x9578], rcx
mov rcx, qword [rbp + 0x9578]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x45b0], rax
mov rax, rsp
mov qword [rbp + 0x45b8], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x9584], 0
mov edx, dword [rbp + 0x9584]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401806a5
jmp 0x140180780
mov rdx, qword [rbp + 0x45b0]
mov eax, 0x10
mov qword [rbp + 0x4588], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4588]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x9588], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x4597], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4597]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401807b3
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x45b0]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x9588], rax
jmp 0x1401806a5
mov rax, qword [rbp + 0x45a8]
mov rcx, qword [rbp + 0x45a0]
mov r8, qword [rbp + 0x45b8]
mov rdx, qword [rbp + 0x9588]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x9578]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x9578]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x4584], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4584]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140180b2e
mov rdx, qword [rbp + 0x45c8]
mov r8, qword [rbp + 0x45c0]
mov eax, 0x10
mov qword [rbp + 0x4558], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4558]
mov rcx, rsp
mov qword [rbp + 0x4560], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4558]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4560]
mov r9, rsp
mov qword [rbp + 0x4568], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x9578], rcx
mov rcx, qword [rbp + 0x9578]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x4570], rax
mov rax, rsp
mov qword [rbp + 0x4578], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x9594], 0
mov edx, dword [rbp + 0x9594]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401809d2
jmp 0x140180aad
mov rdx, qword [rbp + 0x4570]
mov eax, 0x10
mov qword [rbp + 0x4548], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4548]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x9598], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x4557], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4557]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140180ae0
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4570]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x9598], rax
jmp 0x1401809d2
mov rax, qword [rbp + 0x4568]
mov rcx, qword [rbp + 0x4560]
mov r8, qword [rbp + 0x4578]
mov rdx, qword [rbp + 0x9598]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x9578]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x9578]
mov dword [rax + 0x10], ecx
jmp 0x14018057c
mov rax, qword [rbp + 0x45d0]
mov rcx, qword [rbp + 0x9578]
mov rsp, rax
mov rax, qword [rbp + 0x9158]
mov qword [rbp + 0x4538], rax
mov rax, rsp
mov qword [rbp + 0x4540], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0x9570], 0
mov eax, r8d
add eax, dword [rbp + 0x9570]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x956f], 0
test al, 1
jne 0x140180be1
jmp 0x140180c4b
mov rcx, qword [rbp + 0x4538]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x9577], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140180c7f
mov rcx, qword [rbp + 0x4538]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x9577], al
jmp 0x140180be1
mov rcx, qword [rbp + 0x4540]
mov al, byte [rbp + 0x9577]
mov rsp, rcx
test al, al
mov eax, 0xde09d1d1
mov ecx, 0x1f5358ae
cmovne ecx, eax
mov rax, qword [rbp + 0x9168]
mov dword [rax], ecx
mov edx, dword [0x1401f75e4]
mov eax, dword [0x1401f75e0]
sub eax, 0xa
setl al
mov byte [rbp + 0x4537], al
mov eax, 0x10
mov qword [rbp + 0x4528], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4528]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea r8d, [rcx + r8 + 0x4a112b81]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4537]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x4a112b80
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
or r8d, 0x4a112b80
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0xfe3db2e5
add ecx, 0x48e887dc
imul ecx, ecx, 0x87dbbaed
add ecx, 0x50d06154
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140180d83
jmp 0x140185ea2
jmp 0x140184d2a
mov ecx, dword [0x1401f75dc]
mov eax, dword [0x1401f75d8]
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
test eax, eax
sete r9b
mov r10b, al
mov eax, 0x10
mov qword [rbp + 0x4518], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4518]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov dl, r8b
or dl, r10b
add cl, dl
mov byte [rbp + 0x4527], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4527]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140180e20
jmp 0x140186637
mov rax, qword [rbp + 0x9158]
mov qword [rbp + 0x4508], rax
mov rax, rsp
mov qword [rbp + 0x4510], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140180e78
jmp 0x140180f46
mov rdx, qword [rbp + 0x4508]
mov eax, 0x10
mov qword [rbp + 0x44f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x44f8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0x9568], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x44f8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x44f8]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x4507], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4507]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140180f75
mov rcx, qword [rbp + 0x4508]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x9568], eax
jmp 0x140180e78
mov rax, qword [rbp + 0x4510]
mov ecx, dword [rbp + 0x9568]
mov rsp, rax
mov rax, qword [rbp + 0x9160]
mov dword [rax], ecx
mov rax, qword [rbp + 0x9168]
mov dword [rax], 0xbf0f6e74
mov edx, dword [0x1401f75d4]
mov eax, dword [0x1401f75d0]
sub eax, 0xa
setl al
mov byte [rbp + 0x44f7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x44f7]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r8d, edx
and r8d, 0xcb542c60
shl r8d, 1
add ecx, r8d
add ecx, 0x34abd3a0
mov r8d, edx
xor r8d, 0xcb542c60
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0x34abd39f
imul ecx, ecx, 0x94e16693
add ecx, 0xda8c298c
imul ecx, ecx, 0x550fa79b
add ecx, 0x52d4843c
add ecx, 1
add ecx, 0xcb542c60
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140181049
jmp 0x140186637
jmp 0x140184d2a
mov edx, dword [0x1401f75cc]
cmp dword [0x1401f75c8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140181085
jmp 0x1401867b7
mov rax, qword [rbp + 0x9160]
mov edx, dword [rax]
mov ecx, edx
add ecx, 0xffffffff
mov rax, qword [rbp + 0x9160]
mov dword [rax], ecx
mov ecx, dword [0x1401f52e0]
mov r8d, dword [0x1401f52e4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r9, rsp
mov dword [r9], 0
mov eax, r8d
add eax, dword [r9]
mov r9d, ecx
xor r9d, r8d
xor r9d, 0xffffffff
add eax, r9d
mov r9d, ecx
xor r9d, 0xffffffff
add eax, r9d
xor ecx, 0xffffffff
or ecx, r8d
imul ecx, ecx, 0xfffffffe
add eax, ecx
imul eax, eax, 0x1b9455a3
add eax, 0x39149bb0
imul r8d, eax, 0x2fcf860b
add r8d, 0x8f4f2f70
mov ecx, 0xc10ff3ff
mov eax, 0xb5b41a20
cmp edx, r8d
cmovne ecx, eax
mov rax, qword [rbp + 0x9168]
mov dword [rax], ecx
mov edx, dword [0x1401f75c4]
cmp dword [0x1401f75c0], 0xa
setl al
mov ecx, edx
sub ecx, 0x7520a6ce
add ecx, 1
add ecx, 0x7520a6ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140181160
jmp 0x1401867b7
jmp 0x140184d2a
mov ecx, dword [0x1401f75bc]
mov eax, dword [0x1401f75b8]
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov dl, al
test eax, eax
sete r9b
mov al, r8b
and al, r9b
mov byte [rbp + 0x44f6], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x44f6]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
add cl, r9b
xor r8b, r9b
add cl, r8b
add cl, dl
mov dl, al
xor dl, 1
add cl, dl
or al, cl
test al, 1
jne 0x1401811d5
jmp 0x14018687b
mov rax, rsp
mov qword [rbp + 0x44e8], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0x9560], 0
mov r10d, dword [rbp + 0x9560]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0x955f], 0
mov al, byte [rbp + 0x955f]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0x955e], 0
mov cl, byte [rbp + 0x955e]
sub cl, dl
or al, cl
test al, 1
jne 0x140181275
jmp 0x1401812da
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xb9998ae0fe14b59c
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x9564], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140181309
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xb9998ae0fe14b59c
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x9564], eax
jmp 0x140181275
mov rax, qword [rbp + 0x44e8]
mov ecx, dword [rbp + 0x9564]
mov dword [rbp + 0x44d0], ecx
mov rsp, rax
mov rax, qword [rbp + 0x9160]
mov eax, dword [rax]
mov dword [rbp + 0x44d4], eax
mov rax, qword [rbp + 0x9158]
mov qword [rbp + 0x44d8], rax
mov rax, rsp
mov qword [rbp + 0x44e0], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0x954c], 0
mov ecx, dword [rbp + 0x954c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401813e8
jmp 0x1401814a7
mov rdx, qword [rbp + 0x44d8]
mov r9d, dword [rbp + 0x44d4]
mov eax, 0x10
mov qword [rbp + 0x44c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x44c0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x44c0]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0x9550], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x44cc], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x44cc]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018150c
mov rcx, qword [rbp + 0x44d8]
mov r8d, dword [rbp + 0x44d4]
mov eax, 0x10
mov qword [rbp + 0x44b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x44b8]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x9550], rax
jmp 0x1401813e8
mov rax, qword [rbp + 0x44e0]
mov rcx, qword [rbp + 0x9550]
mov qword [rbp + 0x44a8], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x44b0], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0x94af], 0
mov al, byte [rbp + 0x94af]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0x94ae], 0
mov cl, byte [rbp + 0x94ae]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1401815b9
jmp 0x140182caa
mov r8, qword [rbp + 0x44a8]
mov edx, dword [rbp + 0x44d0]
mov eax, 0x10
mov qword [rbp + 0x4498], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4498]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4498]
mov r9, rsp
mov qword [rbp + 0x94b0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4498]
mov r9, rsp
mov qword [rbp + 0x94b8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4498]
mov r9, rsp
mov qword [rbp + 0x94c0], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x94b0]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x94b8]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4498]
mov rcx, rsp
mov qword [rbp + 0x94c8], rcx
mov rcx, qword [rbp + 0x94c8]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4498]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4498]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4498]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4498]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x44a7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x44a7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140181762
jmp 0x140182caa
jmp 0x140181767
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x4490], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4490]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1401817d9
jmp 0x140182de3
mov rax, qword [rbp + 0x94c8]
mov eax, dword [rax]
mov dword [rbp + 0x94d0], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140181828
jmp 0x140182de3
mov eax, dword [rbp + 0x94d0]
mov dword [rbp + 0x448c], eax
cmp eax, 0x1579877f
jl 0x14018187c
mov eax, dword [rbp + 0x448c]
cmp eax, 0x62481108
jl 0x140181866
mov eax, dword [rbp + 0x448c]
cmp eax, 0x62481108
je 0x140181c10
jmp 0x14018188d
mov eax, dword [rbp + 0x448c]
cmp eax, 0x1579877f
je 0x140181909
jmp 0x14018188d
mov eax, dword [rbp + 0x448c]
cmp eax, 0x93bbf1d7
je 0x140181acd
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401818c4
jmp 0x140182df7
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140181904
jmp 0x140182df7
jmp 0x140182b9e
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x4488], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4488]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401819c5
jmp 0x140182dfc
mov rax, qword [rbp + 0x94b0]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x94b0]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x94c0]
mov byte [rax], cl
mov rax, qword [rbp + 0x94c0]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0x94c8]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x4487], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4487]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140181ac8
jmp 0x140182dfc
jmp 0x140182b9e
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140181b0d
jmp 0x140182e47
mov rax, qword [rbp + 0x94b8]
mov eax, dword [rax]
mov dword [rbp + 0x94d4], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x4478], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4478]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x4486], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4486]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140183d77
jmp 0x140182e47
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140181c47
jmp 0x140182e5b
mov rax, qword [rbp + 0x94c0]
mov al, byte [rax]
mov byte [rbp + 0x446b], al
mov rax, qword [rbp + 0x94b8]
mov eax, dword [rax]
mov dword [rbp + 0x446c], eax
mov rax, rsp
mov qword [rbp + 0x4470], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x94dc], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x94db], 0
mov cl, byte [rbp + 0x94db]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140181cb8
jmp 0x140182870
mov edx, dword [rbp + 0x446c]
mov r9b, byte [rbp + 0x446b]
mov eax, 0x10
mov qword [rbp + 0x4460], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4460]
mov rcx, rsp
mov qword [rbp + 0x94e0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4460]
mov rcx, rsp
mov qword [rbp + 0x94e8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4460]
mov rcx, rsp
mov qword [rbp + 0x94f0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4460]
mov rcx, rsp
mov r8, qword [rbp + 0x94f0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x94e8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x94f0]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x94e0]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4460]
mov rcx, rsp
mov qword [rbp + 0x94f8], rcx
mov rcx, qword [rbp + 0x94f8]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4460]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4460]
mov rcx, rsp
mov qword [rbp + 0x9500], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140181e3a
jmp 0x140182870
jmp 0x140181e3f
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x4458], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4458]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140181f19
jmp 0x14018299f
mov rax, qword [rbp + 0x94f8]
mov eax, dword [rax]
mov dword [rbp + 0x9508], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x4457], al
mov eax, 0x10
mov qword [rbp + 0x4448], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4448]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4457]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140181fa7
jmp 0x14018299f
mov eax, dword [rbp + 0x9508]
mov dword [rbp + 0x4444], eax
cmp eax, 0xed992aff
jl 0x140182022
mov eax, dword [rbp + 0x4444]
cmp eax, 0x4c998a71
jl 0x14018200c
mov eax, dword [rbp + 0x4444]
cmp eax, 0x60e13afc
jl 0x140181ff6
mov eax, dword [rbp + 0x4444]
cmp eax, 0x60e13afc
je 0x140182523
jmp 0x14018205a
mov eax, dword [rbp + 0x4444]
cmp eax, 0x4c998a71
je 0x14018263a
jmp 0x14018205a
mov eax, dword [rbp + 0x4444]
cmp eax, 0xed992aff
je 0x1401823db
jmp 0x14018205a
mov eax, dword [rbp + 0x4444]
cmp eax, 0xd0a39f98
jl 0x140182049
mov eax, dword [rbp + 0x4444]
cmp eax, 0xd0a39f98
je 0x14018213b
jmp 0x14018205a
mov eax, dword [rbp + 0x4444]
cmp eax, 0x95588f1f
je 0x1401822fe
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x4440], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4440]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401820b5
jmp 0x1401829b3
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x4430], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4430]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x443f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x443f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140182136
jmp 0x1401829b3
jmp 0x140182766
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x4428], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4428]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018222f
jmp 0x1401829b8
mov rax, qword [rbp + 0x94e0]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x94f8]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x4424], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4424]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401822f9
jmp 0x1401829b8
jmp 0x140182766
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140182335
jmp 0x1401829df
mov rax, qword [rbp + 0x94f0]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x94f8]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x4418], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4418]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x4423], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4423]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401823d6
jmp 0x1401829df
jmp 0x140182766
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x4408], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4408]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x4417], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4417]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140182453
jmp 0x140182a07
mov rax, qword [rbp + 0x94f0]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x94f8]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x9500]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018251e
jmp 0x140182a07
jmp 0x140182766
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140182559
jmp 0x140182abc
mov rax, qword [rbp + 0x94f0]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x94f8]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x43f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43f8]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x9500]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x4407], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4407]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140182635
jmp 0x140182abc
jmp 0x140182766
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x43f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43f0]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43f0]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140182701
jmp 0x140182ae1
mov rax, qword [rbp + 0x9500]
mov edx, dword [rax]
mov rax, qword [rbp + 0x94e8]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x950c], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140182b33
jmp 0x140182ae1
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x43e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43e8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x140182821
jmp 0x140182b2e
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x43e7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x43e7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14018286b
jmp 0x140182b2e
jmp 0x140181e3f
mov edx, dword [rbp + 0x446c]
mov r9b, byte [rbp + 0x446b]
mov eax, 0x10
mov qword [rbp + 0x43d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43d8]
mov rcx, rsp
mov qword [rbp + 0x94e0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43d8]
mov rcx, rsp
mov qword [rbp + 0x94e8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43d8]
mov rcx, rsp
mov qword [rbp + 0x94f0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43d8]
mov rcx, rsp
mov r8, qword [rbp + 0x94f0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x94e8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x94f0]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43d8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x94e0]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43d8]
mov rcx, rsp
mov qword [rbp + 0x94f8], rcx
mov rcx, qword [rbp + 0x94f8]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9500], rax
jmp 0x140181cb8
mov rax, qword [rbp + 0x94f8]
mov eax, dword [rax]
mov dword [rbp + 0x9508], eax
jmp 0x140181f19
jmp 0x1401820b5
mov rax, qword [rbp + 0x94e0]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x94f8]
mov dword [rax], ecx
jmp 0x14018222f
mov rax, qword [rbp + 0x94f0]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x94f8]
mov dword [rax], ecx
jmp 0x140182335
mov rax, qword [rbp + 0x94f0]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x94f8]
mov qword [rbp + 0x43d0], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43d0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0x9500]
mov dword [rax], ecx
jmp 0x140182453
mov rax, qword [rbp + 0x94f0]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x94f8]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x9500]
mov dword [rax], ecx
jmp 0x140182559
mov rax, qword [rbp + 0x9500]
mov edx, dword [rax]
mov rax, qword [rbp + 0x94e8]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x950c], eax
jmp 0x140182701
jmp 0x140182821
mov rax, qword [rbp + 0x4470]
mov ecx, dword [rbp + 0x950c]
mov rsp, rax
mov rax, qword [rbp + 0x94b8]
mov dword [rax], ecx
mov rax, qword [rbp + 0x94c8]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140182b99
jmp 0x140182e5b
jmp 0x140182b9e
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x43cc], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x43cc]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140182bf9
jmp 0x140183d72
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x43c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43c0]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x140182ca5
jmp 0x140183d72
jmp 0x140181767
mov r8, qword [rbp + 0x44a8]
mov edx, dword [rbp + 0x44d0]
mov eax, 0x10
mov qword [rbp + 0x43b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43b0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43b0]
mov r9, rsp
mov qword [rbp + 0x94b0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43b0]
mov r9, rsp
mov qword [rbp + 0x94b8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43b0]
mov r9, rsp
mov qword [rbp + 0x94c0], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x94b0]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x94b8]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43b0]
mov rcx, rsp
mov qword [rbp + 0x94c8], rcx
mov rcx, qword [rbp + 0x94c8]
mov qword [rbp + 0x43b8], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43b8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x1401815b9
mov rax, qword [rbp + 0x94c8]
mov eax, dword [rax]
mov dword [rbp + 0x94d0], eax
jmp 0x1401817d9
jmp 0x1401818c4
mov rax, qword [rbp + 0x94b0]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x94b0]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x94c0]
mov byte [rax], cl
mov rdx, qword [rbp + 0x94c0]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0x94c8]
mov dword [rax], ecx
jmp 0x1401819c5
mov rax, qword [rbp + 0x94b8]
mov eax, dword [rax]
mov dword [rbp + 0x94d4], eax
jmp 0x140181b0d
mov rax, qword [rbp + 0x94c0]
mov al, byte [rax]
mov byte [rbp + 0x43a3], al
mov rax, qword [rbp + 0x94b8]
mov eax, dword [rax]
mov dword [rbp + 0x43a4], eax
mov rax, rsp
mov qword [rbp + 0x43a8], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x9514], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x9513], 0
mov cl, byte [rbp + 0x9513]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140182ecc
jmp 0x140183a84
mov edx, dword [rbp + 0x43a4]
mov r9b, byte [rbp + 0x43a3]
mov eax, 0x10
mov qword [rbp + 0x4398], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4398]
mov rcx, rsp
mov qword [rbp + 0x9518], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4398]
mov rcx, rsp
mov qword [rbp + 0x9520], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4398]
mov rcx, rsp
mov qword [rbp + 0x9528], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4398]
mov rcx, rsp
mov r8, qword [rbp + 0x9528]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9520]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x9528]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x9518]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4398]
mov rcx, rsp
mov qword [rbp + 0x9530], rcx
mov rcx, qword [rbp + 0x9530]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4398]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4398]
mov rcx, rsp
mov qword [rbp + 0x9538], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018304e
jmp 0x140183a84
jmp 0x140183053
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x4390], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4390]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14018312d
jmp 0x140183bb3
mov rax, qword [rbp + 0x9530]
mov eax, dword [rax]
mov dword [rbp + 0x9544], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x438f], al
mov eax, 0x10
mov qword [rbp + 0x4380], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4380]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x438f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401831bb
jmp 0x140183bb3
mov eax, dword [rbp + 0x9544]
mov dword [rbp + 0x437c], eax
cmp eax, 0xed992aff
jl 0x140183236
mov eax, dword [rbp + 0x437c]
cmp eax, 0x4c998a71
jl 0x140183220
mov eax, dword [rbp + 0x437c]
cmp eax, 0x60e13afc
jl 0x14018320a
mov eax, dword [rbp + 0x437c]
cmp eax, 0x60e13afc
je 0x140183737
jmp 0x14018326e
mov eax, dword [rbp + 0x437c]
cmp eax, 0x4c998a71
je 0x14018384e
jmp 0x14018326e
mov eax, dword [rbp + 0x437c]
cmp eax, 0xed992aff
je 0x1401835ef
jmp 0x14018326e
mov eax, dword [rbp + 0x437c]
cmp eax, 0xd0a39f98
jl 0x14018325d
mov eax, dword [rbp + 0x437c]
cmp eax, 0xd0a39f98
je 0x14018334f
jmp 0x14018326e
mov eax, dword [rbp + 0x437c]
cmp eax, 0x95588f1f
je 0x140183512
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x4378], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4378]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401832c9
jmp 0x140183bc7
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x4368], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4368]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x4377], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4377]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14018334a
jmp 0x140183bc7
jmp 0x14018397a
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x4360], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4360]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140183443
jmp 0x140183bcc
mov rax, qword [rbp + 0x9518]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x9530]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x435c], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x435c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018350d
jmp 0x140183bcc
jmp 0x14018397a
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140183549
jmp 0x140183bf3
mov rax, qword [rbp + 0x9528]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x9530]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x4350], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4350]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x435b], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x435b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401835ea
jmp 0x140183bf3
jmp 0x14018397a
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x4340], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4340]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x434f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x434f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140183667
jmp 0x140183c1b
mov rax, qword [rbp + 0x9528]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x9530]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x9538]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140183732
jmp 0x140183c1b
jmp 0x14018397a
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018376d
jmp 0x140183cd0
mov rax, qword [rbp + 0x9528]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x9530]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x4330], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4330]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x9538]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x433f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x433f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140183849
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x4328], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4328]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4328]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140183915
jmp 0x140183cf5
mov rax, qword [rbp + 0x9538]
mov edx, dword [rax]
mov rax, qword [rbp + 0x9520]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x9548], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140183d47
mov edx, dword [rbp + 0x43a4]
mov r9b, byte [rbp + 0x43a3]
mov eax, 0x10
mov qword [rbp + 0x4310], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4310]
mov rcx, rsp
mov qword [rbp + 0x9518], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4310]
mov rcx, rsp
mov qword [rbp + 0x9520], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4310]
mov rcx, rsp
mov qword [rbp + 0x9528], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4310]
mov rcx, rsp
mov r8, qword [rbp + 0x9528]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9520]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x9528]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4310]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x9518]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4310]
mov rcx, rsp
mov qword [rbp + 0x9530], rcx
mov rcx, qword [rbp + 0x9530]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9538], rax
jmp 0x140182ecc
mov rax, qword [rbp + 0x9530]
mov eax, dword [rax]
mov dword [rbp + 0x9544], eax
jmp 0x14018312d
jmp 0x1401832c9
mov rax, qword [rbp + 0x9518]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x9530]
mov dword [rax], ecx
jmp 0x140183443
mov rax, qword [rbp + 0x9528]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x9530]
mov dword [rax], ecx
jmp 0x140183549
mov rax, qword [rbp + 0x9528]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x9530]
mov qword [rbp + 0x4308], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4308]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0x9538]
mov dword [rax], ecx
jmp 0x140183667
jmp 0x140182bf9
mov rax, qword [rbp + 0x44b0]
mov ecx, dword [rbp + 0x94d4]
mov dword [rbp + 0x42fc], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x4300], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0x94a4], 0
mov r9d, dword [rbp + 0x94a4]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x94a3], 0
mov al, byte [rbp + 0x94a3]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x140183e09
jmp 0x140183e82
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xb9998ae0fe14b59c
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x94a8], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140183f19
mov eax, 0x10
mov qword [rbp + 0x42f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x42f0]
mov rcx, rsp
movabs rdx, 0xb9998ae0fe14b59c
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x94a8], eax
jmp 0x140183e09
mov eax, dword [rbp + 0x42fc]
mov rdx, qword [rbp + 0x4300]
mov ecx, dword [rbp + 0x94a8]
mov rsp, rdx
sub eax, ecx
mov eax, 0x71b66c6a
mov ecx, 0xfa0d73d3
cmove ecx, eax
mov rax, qword [rbp + 0x9168]
mov dword [rax], ecx
mov edx, dword [0x1401f75b4]
mov eax, dword [0x1401f75b0]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x42ef], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x42ef]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140183f91
jmp 0x14018687b
jmp 0x140184d2a
mov eax, dword [0x1401f75ac]
mov ecx, dword [0x1401f75a8]
mov edx, ecx
sub edx, 9
setg dl
sub ecx, 0xa
setl cl
mov r8d, eax
add r8d, 1
imul r8d, eax
and r8d, 1
mov r11d, dword [0x1401f52e8]
mov r10d, dword [0x1401f52ec]
mov eax, 0x10
mov qword [rbp + 0x42e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x42e0]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r11d
not esi
and esi, r10d
sub r9d, esi
add r9d, r10d
mov esi, r11d
or esi, r10d
not esi
add r9d, esi
xor r11d, r10d
mov r10d, r9d
mov r9d, r11d
lea r9d, [r9 + r10 + 1]
sub r8d, r9d
sete r9b
and cl, r9b
mov byte [rbp + 0x42ee], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x42ee]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r8b, dl
and r8b, r9b
add cl, r8b
add cl, dl
mov dl, al
xor dl, 1
add cl, dl
or al, cl
test al, 1
jne 0x140184063
jmp 0x1401895f4
mov rax, qword [rbp + 0x9160]
mov eax, dword [rax]
mov dword [rbp + 0x42cc], eax
mov rax, qword [rbp + 0x9158]
mov qword [rbp + 0x42d0], rax
mov rax, rsp
mov qword [rbp + 0x42d8], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0x9497], 0
mov dl, byte [rbp + 0x9497]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401840c7
jmp 0x1401841aa
mov r9, qword [rbp + 0x42d0]
mov r10d, dword [rbp + 0x42cc]
mov eax, 0x10
mov qword [rbp + 0x42b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x42b8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x42b8]
mov rcx, rsp
mov qword [rbp + 0x42c0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x42b8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x42c0]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x9498], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140184261
mov r9, qword [rbp + 0x42d0]
mov r10d, dword [rbp + 0x42cc]
mov eax, 0x10
mov qword [rbp + 0x42a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x42a8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x42a8]
mov rcx, rsp
mov qword [rbp + 0x42b0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x42a8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x42b0]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x9498], rax
jmp 0x1401840c7
mov rax, qword [rbp + 0x42d8]
mov rcx, qword [rbp + 0x9498]
mov rsp, rax
mov rax, qword [rbp + 0x9148]
mov qword [rax], rcx
mov rax, qword [rbp + 0x9168]
mov dword [rax], 0xf205b582
mov edx, dword [0x1401f75a4]
cmp dword [0x1401f75a0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401842c9
jmp 0x1401895f4
jmp 0x140184d2a
mov ecx, dword [0x1401f759c]
mov eax, dword [0x1401f7598]
sub eax, 9
setg dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140184318
jmp 0x140189891
mov rax, qword [rbp + 0x9168]
mov dword [rax], 0xbf0f6e74
mov edx, dword [0x1401f7594]
mov eax, dword [0x1401f7590]
sub eax, 0xa
setl al
mov byte [rbp + 0x42a7], al
mov ecx, edx
add ecx, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x42a7]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140184381
jmp 0x140189891
jmp 0x140184d2a
mov eax, dword [0x1401f758c]
mov ecx, dword [0x1401f7588]
sub ecx, 9
setg cl
mov r8d, eax
add r8d, 1
imul r8d, eax
and r8d, 1
mov r10b, r8b
mov eax, 0x10
mov qword [rbp + 0x4298], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4298]
mov rdx, rsp
mov byte [rdx], 0
mov r9b, byte [rdx]
add r9b, 1
mov dl, r9b
add dl, r10b
sub r8d, 1
sbb r9b, 0
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, r9b
add al, r8b
mov r8b, cl
and r8b, dl
add al, r8b
mov r8b, cl
xor r8b, r9b
xor r8b, 1
add al, r8b
or cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x140184422
jmp 0x140189913
mov rax, qword [rbp + 0x9168]
mov dword [rax], 0x1f5358ae
mov edx, dword [0x1401f7584]
mov eax, dword [0x1401f7580]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4e11be96
add eax, r8d
add eax, 0xb1ee416a
mov r8d, edx
xor r8d, 0x4e11be96
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or r8d, 0x4e11be96
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x707ecd85
add eax, 0x11ee16b9
imul eax, eax, 0x5aa7234d
add eax, 0x3198df5b
add eax, 1
add eax, 0x4e11be96
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401844db
jmp 0x140189913
jmp 0x140184d2a
mov edx, dword [0x1401f757c]
mov eax, dword [0x1401f7578]
sub eax, 0xa
setl cl
mov r8d, edx
add r8d, 0xfa8d20ab
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
and r9d, 0xfffffffe
add eax, r9d
add eax, r8d
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 1
add eax, r9d
add eax, 1
xor r8d, 1
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x3bccd9df
add eax, 0xb995279
imul eax, eax, 0xdefe221f
add eax, 0x796cf159
sub eax, 0xfa8d20ab
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018457c
jmp 0x140189925
mov rax, qword [rbp + 0x9168]
mov dword [rax], 0xdc34f3b0
mov edx, dword [0x1401f7574]
mov eax, dword [0x1401f7570]
sub eax, 0xa
setl al
mov byte [rbp + 0x4297], al
mov ecx, edx
add ecx, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4297]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401845e5
jmp 0x140189925
jmp 0x140184d2a
mov edx, dword [0x1401f756c]
cmp dword [0x1401f7568], 0xa
setl cl
mov eax, edx
add eax, 0xc8595dd
add eax, 1
sub eax, 0xc8595dd
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018462a
jmp 0x140189937
mov rax, qword [rbp + 0x9150]
mov qword [rbp + 0x4280], rax
mov rax, rsp
mov qword [rbp + 0x4288], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x9476], 0
test al, 1
jne 0x14018467f
jmp 0x1401848b8
mov rcx, qword [rbp + 0x4280]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x4268], rax
mov rax, qword [rax]
mov qword [rbp + 0x4270], rax
mov rax, rsp
mov qword [rbp + 0x4278], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x9477], 0
mov al, byte [rbp + 0x9477]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14018471c
jmp 0x1401847f3
mov rdx, qword [rbp + 0x4270]
mov eax, 0x10
mov qword [rbp + 0x4258], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4258]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x9478], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x4264], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4264]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018481f
mov rcx, qword [rbp + 0x4270]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x9478], rax
jmp 0x14018471c
mov rax, qword [rbp + 0x4268]
mov rdx, qword [rbp + 0x4278]
mov rcx, qword [rbp + 0x9478]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x4254], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4254]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140184a78
mov rcx, qword [rbp + 0x4280]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x4238], rax
mov rax, qword [rax]
mov qword [rbp + 0x4240], rax
mov rax, rsp
mov qword [rbp + 0x4248], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x9487], 0
mov al, byte [rbp + 0x9487]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140184955
jmp 0x140184a2c
mov rdx, qword [rbp + 0x4240]
mov eax, 0x10
mov qword [rbp + 0x4228], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4228]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x9488], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x4234], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4234]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140184a58
mov rcx, qword [rbp + 0x4240]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x9488], rax
jmp 0x140184955
mov rax, qword [rbp + 0x4238]
mov rdx, qword [rbp + 0x4248]
mov rcx, qword [rbp + 0x9488]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14018467f
mov rax, qword [rbp + 0x4288]
mov rsp, rax
mov rax, qword [rbp + 0x9168]
mov dword [rax], 0xad1e2c67
mov r8d, dword [0x1401f7564]
mov ecx, dword [0x1401f7560]
mov r10d, dword [0x1401f52f0]
mov r11d, dword [0x1401f52f4]
mov eax, 0x10
mov qword [rbp + 0x4218], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4218]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r9d, r10d
and r9d, r11d
add r9d, r9d
sub edx, r9d
add edx, r11d
mov r9d, r10d
xor r9d, r11d
not r9d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl dl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4218]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
and ecx, 1
mov r9d, dword [0x1401f52f8]
mov r10d, dword [0x1401f52fc]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4218]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r11d, r9d
and r11d, r10d
sub r8d, r11d
mov r11d, r9d
xor r11d, r10d
sub r8d, r11d
or r9d, r10d
add r8d, r9d
sub ecx, r8d
setne r8b
sete r10b
mov cl, dl
and cl, r10b
mov byte [rbp + 0x4227], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4227]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
mov r9b, dl
xor r9b, r10b
add cl, r9b
add cl, r8b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140184bb8
jmp 0x140189937
jmp 0x140184d2a
mov edx, dword [0x1401f755c]
cmp dword [0x1401f7558], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140184bfd
jmp 0x140189da1
mov rax, qword [rbp + 0x9148]
mov qword [rax], 0
mov rax, qword [rbp + 0x9168]
mov dword [rax], 0xf205b582
mov edx, dword [0x1401f7554]
cmp dword [0x1401f7550], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140184c4e
jmp 0x140189da1
jmp 0x140184d2a
mov edx, dword [0x1401f754c]
cmp dword [0x1401f7548], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140184c94
jmp 0x140189dc1
mov rax, qword [rbp + 0x9148]
mov rax, qword [rax]
mov qword [rbp + 0x9178], rax
mov edx, dword [0x1401f7544]
mov eax, dword [0x1401f7540]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x4208], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4208]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r9d, edx
mov r8d, r10d
lea r8d, [r8 + r9 + 1]
mov dword [rbp + 0x4214], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4214]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140189ddc
jmp 0x140189dc1
mov edx, dword [0x1401f753c]
cmp dword [0x1401f7538], 0xa
setl cl
mov eax, edx
sub eax, 0xa1821a24
add eax, 1
add eax, 0xa1821a24
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140184d6a
jmp 0x140189dd7
mov edx, dword [0x1401f7534]
cmp dword [0x1401f7530], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140184da1
jmp 0x140189dd7
jmp 0x140180089
mov eax, 0x10
mov qword [rbp + 0x41f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x41f0]
mov rcx, rsp
mov qword [rbp + 0x9148], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9150], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x41f0]
mov rcx, rsp
mov qword [rbp + 0x9158], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9160], rax
mov rax, qword [rbp + 0x9150]
mov qword [rbp + 0x41f8], rax
mov rax, rsp
mov qword [rbp + 0x4200], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x9397], 0
mov cl, byte [rbp + 0x9397]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x9396], 0
test al, 1
jne 0x140184e6b
jmp 0x140185681
mov rcx, qword [rbp + 0x41f8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x9398], rax
mov rax, qword [rbp + 0x9398]
mov qword [rbp + 0x41e0], rax
mov rax, rsp
mov qword [rbp + 0x41e8], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140184edd
jmp 0x140185294
mov rax, rsp
mov qword [rbp + 0x41d8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x93af], 0
mov al, byte [rbp + 0x93af]
add al, cl
add al, 1
test al, 1
jne 0x140184f21
jmp 0x1401850a5
mov rax, rsp
mov qword [rbp + 0x41d0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x93bf], 0
mov al, byte [rbp + 0x93bf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x93be], 0
mov al, byte [rbp + 0x93be]
xor cl, 1
add al, cl
test al, 1
jne 0x140184f7d
jmp 0x140185020
mov rax, qword gs:[0x60]
mov qword [rbp + 0x93c0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x41cf], al
mov eax, 0x10
mov qword [rbp + 0x41c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x41c0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x41c0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x41cf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140185035
mov rax, qword gs:[0x60]
mov qword [rbp + 0x93c0], rax
jmp 0x140184f7d
mov rcx, qword [rbp + 0x41d0]
mov rax, qword [rbp + 0x93c0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x93b0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401851da
mov rax, rsp
mov qword [rbp + 0x41b8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x93cf], 0
mov al, byte [rbp + 0x93cf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x93ce], 0
mov al, byte [rbp + 0x93ce]
xor cl, 1
add al, cl
test al, 1
jne 0x140185101
jmp 0x1401851a4
mov rax, qword gs:[0x60]
mov qword [rbp + 0x93d0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x41b7], al
mov eax, 0x10
mov qword [rbp + 0x41a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x41a8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x41a8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x41b7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401851b9
mov rax, qword gs:[0x60]
mov qword [rbp + 0x93d0], rax
jmp 0x140185101
mov rcx, qword [rbp + 0x41b8]
mov rax, qword [rbp + 0x93d0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x93b0], rax
jmp 0x140184f21
mov rcx, qword [rbp + 0x41d8]
mov rax, qword [rbp + 0x93b0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x93a0], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x41a7], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x41a7]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401855b2
mov rax, rsp
mov qword [rbp + 0x4198], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x93df], 0
mov al, byte [rbp + 0x93df]
add al, cl
add al, 1
test al, 1
jne 0x1401852d8
jmp 0x14018545c
mov rax, rsp
mov qword [rbp + 0x4190], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x93ef], 0
mov al, byte [rbp + 0x93ef]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x93ee], 0
mov al, byte [rbp + 0x93ee]
xor cl, 1
add al, cl
test al, 1
jne 0x140185334
jmp 0x1401853d7
mov rax, qword gs:[0x60]
mov qword [rbp + 0x93f0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x418f], al
mov eax, 0x10
mov qword [rbp + 0x4180], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4180]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4180]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x418f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401853ec
mov rax, qword gs:[0x60]
mov qword [rbp + 0x93f0], rax
jmp 0x140185334
mov rcx, qword [rbp + 0x4190]
mov rax, qword [rbp + 0x93f0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x93e0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140185591
mov rax, rsp
mov qword [rbp + 0x4178], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x93ff], 0
mov al, byte [rbp + 0x93ff]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x93fe], 0
mov al, byte [rbp + 0x93fe]
xor cl, 1
add al, cl
test al, 1
jne 0x1401854b8
jmp 0x14018555b
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9400], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x4177], al
mov eax, 0x10
mov qword [rbp + 0x4168], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4168]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4168]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4177]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140185570
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9400], rax
jmp 0x1401854b8
mov rcx, qword [rbp + 0x4178]
mov rax, qword [rbp + 0x9400]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x93e0], rax
jmp 0x1401852d8
mov rcx, qword [rbp + 0x4198]
mov rax, qword [rbp + 0x93e0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x93a0], rax
jmp 0x140184edd
mov rax, qword [rbp + 0x41e0]
mov rdx, qword [rbp + 0x41e8]
mov rcx, qword [rbp + 0x93a0]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x4158], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4158]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x4167], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4167]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140185de8
mov rcx, qword [rbp + 0x41f8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x9398], rax
mov rax, qword [rbp + 0x9398]
mov qword [rbp + 0x4148], rax
mov rax, rsp
mov qword [rbp + 0x4150], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401856f3
jmp 0x140185aaa
mov rax, rsp
mov qword [rbp + 0x4140], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x9417], 0
mov al, byte [rbp + 0x9417]
add al, cl
add al, 1
test al, 1
jne 0x140185737
jmp 0x1401858bb
mov rax, rsp
mov qword [rbp + 0x4138], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9427], 0
mov al, byte [rbp + 0x9427]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9426], 0
mov al, byte [rbp + 0x9426]
xor cl, 1
add al, cl
test al, 1
jne 0x140185793
jmp 0x140185836
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9428], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x4137], al
mov eax, 0x10
mov qword [rbp + 0x4128], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4128]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4128]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4137]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14018584b
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9428], rax
jmp 0x140185793
mov rcx, qword [rbp + 0x4138]
mov rax, qword [rbp + 0x9428]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9418], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401859f0
mov rax, rsp
mov qword [rbp + 0x4120], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9437], 0
mov al, byte [rbp + 0x9437]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9436], 0
mov al, byte [rbp + 0x9436]
xor cl, 1
add al, cl
test al, 1
jne 0x140185917
jmp 0x1401859ba
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9438], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x411f], al
mov eax, 0x10
mov qword [rbp + 0x4110], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4110]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4110]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x411f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401859cf
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9438], rax
jmp 0x140185917
mov rcx, qword [rbp + 0x4120]
mov rax, qword [rbp + 0x9438]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9418], rax
jmp 0x140185737
mov rcx, qword [rbp + 0x4140]
mov rax, qword [rbp + 0x9418]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x9408], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x410f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x410f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140185dc8
mov rax, rsp
mov qword [rbp + 0x4100], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x9447], 0
mov al, byte [rbp + 0x9447]
add al, cl
add al, 1
test al, 1
jne 0x140185aee
jmp 0x140185c72
mov rax, rsp
mov qword [rbp + 0x40f8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9457], 0
mov al, byte [rbp + 0x9457]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9456], 0
mov al, byte [rbp + 0x9456]
xor cl, 1
add al, cl
test al, 1
jne 0x140185b4a
jmp 0x140185bed
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9458], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x40f7], al
mov eax, 0x10
mov qword [rbp + 0x40e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x40e8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x40e8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x40f7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140185c02
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9458], rax
jmp 0x140185b4a
mov rcx, qword [rbp + 0x40f8]
mov rax, qword [rbp + 0x9458]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9448], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140185da7
mov rax, rsp
mov qword [rbp + 0x40e0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9467], 0
mov al, byte [rbp + 0x9467]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9466], 0
mov al, byte [rbp + 0x9466]
xor cl, 1
add al, cl
test al, 1
jne 0x140185cce
jmp 0x140185d71
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9468], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x40df], al
mov eax, 0x10
mov qword [rbp + 0x40d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x40d0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x40d0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x40df]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140185d86
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9468], rax
jmp 0x140185cce
mov rcx, qword [rbp + 0x40e0]
mov rax, qword [rbp + 0x9468]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9448], rax
jmp 0x140185aee
mov rcx, qword [rbp + 0x4100]
mov rax, qword [rbp + 0x9448]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x9408], rax
jmp 0x1401856f3
mov rax, qword [rbp + 0x4148]
mov rdx, qword [rbp + 0x4150]
mov rcx, qword [rbp + 0x9408]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140184e6b
mov rax, qword [rbp + 0x4200]
mov rcx, qword [rbp + 0x9398]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x40c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x40c0]
mov rcx, rsp
mov qword [rbp + 0x9168], rcx
mov rcx, qword [rbp + 0x9168]
mov qword [rbp + 0x40c8], rcx
mov edx, dword [0x1401f5300]
mov r8d, dword [0x1401f5304]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x40c8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
or r9d, r8d
add ecx, r9d
or edx, r8d
xor edx, 0xffffffff
add ecx, edx
add ecx, 0xad1e2c68
imul ecx, ecx, 0xd6f2f243
add ecx, 0x77b06929
imul ecx, ecx, 0x91776a6b
add ecx, 0xd2aa11dd
mov dword [rax], ecx
jmp 0x14017ef82
mov rax, qword [rbp + 0x9168]
mov eax, dword [rax]
mov dword [rbp + 0x9174], eax
jmp 0x140180151
jmp 0x14018044d
mov rax, qword [rbp + 0x9150]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x40a8], rax
mov rax, qword [rbp + 0x9158]
mov qword [rbp + 0x40b0], rax
mov rax, rsp
mov qword [rbp + 0x40b8], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140185f06
jmp 0x140186233
mov rdx, qword [rbp + 0x40b0]
mov r8, qword [rbp + 0x40a8]
mov eax, 0x10
mov qword [rbp + 0x4080], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4080]
mov rcx, rsp
mov qword [rbp + 0x4088], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4080]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4088]
mov r9, rsp
mov qword [rbp + 0x4090], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x9368], rcx
mov rcx, qword [rbp + 0x9368]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x4098], rax
mov rax, rsp
mov qword [rbp + 0x40a0], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x9374], 0
mov edx, dword [rbp + 0x9374]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018602f
jmp 0x14018610a
mov rdx, qword [rbp + 0x4098]
mov eax, 0x10
mov qword [rbp + 0x4070], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4070]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x9378], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x407f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x407f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018613d
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4098]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x9378], rax
jmp 0x14018602f
mov rax, qword [rbp + 0x4090]
mov rcx, qword [rbp + 0x4088]
mov r8, qword [rbp + 0x40a0]
mov rdx, qword [rbp + 0x9378]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x9368]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x9368]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x406c], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x406c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401864b8
mov rdx, qword [rbp + 0x40b0]
mov r8, qword [rbp + 0x40a8]
mov eax, 0x10
mov qword [rbp + 0x4040], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4040]
mov rcx, rsp
mov qword [rbp + 0x4048], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4040]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4048]
mov r9, rsp
mov qword [rbp + 0x4050], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x9368], rcx
mov rcx, qword [rbp + 0x9368]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x4058], rax
mov rax, rsp
mov qword [rbp + 0x4060], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x9384], 0
mov edx, dword [rbp + 0x9384]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018635c
jmp 0x140186437
mov rdx, qword [rbp + 0x4058]
mov eax, 0x10
mov qword [rbp + 0x4030], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4030]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x9388], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x403f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x403f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018646a
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4058]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x9388], rax
jmp 0x14018635c
mov rax, qword [rbp + 0x4050]
mov rcx, qword [rbp + 0x4048]
mov r8, qword [rbp + 0x4060]
mov rdx, qword [rbp + 0x9388]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x9368]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x9368]
mov dword [rax + 0x10], ecx
jmp 0x140185f06
mov rax, qword [rbp + 0x40b8]
mov rcx, qword [rbp + 0x9368]
mov rsp, rax
mov rax, qword [rbp + 0x9158]
mov qword [rbp + 0x4020], rax
mov rax, rsp
mov qword [rbp + 0x4028], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0x9360], 0
mov eax, r8d
add eax, dword [rbp + 0x9360]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x935f], 0
test al, 1
jne 0x14018656b
jmp 0x1401865d5
mov rcx, qword [rbp + 0x4020]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x9367], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140186609
mov rcx, qword [rbp + 0x4020]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x9367], al
jmp 0x14018656b
mov rax, qword [rbp + 0x4028]
mov dl, byte [rbp + 0x9367]
mov rsp, rax
mov ecx, 0x1f5358ae
mov eax, 0xde09d1d1
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x9168]
mov dword [rax], ecx
jmp 0x140180518
mov rax, qword [rbp + 0x9158]
mov qword [rbp + 0x4010], rax
mov rax, rsp
mov qword [rbp + 0x4018], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018668f
jmp 0x14018675d
mov rdx, qword [rbp + 0x4010]
mov eax, 0x10
mov qword [rbp + 0x4000], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4000]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0x9358], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4000]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4000]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x400f], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x400f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14018678c
mov rcx, qword [rbp + 0x4010]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x9358], eax
jmp 0x14018668f
mov rax, qword [rbp + 0x4018]
mov ecx, dword [rbp + 0x9358]
mov rsp, rax
mov rax, qword [rbp + 0x9160]
mov dword [rax], ecx
mov rax, qword [rbp + 0x9168]
mov dword [rax], 0xbf0f6e74
jmp 0x140180e20
mov rax, qword [rbp + 0x9160]
mov edx, dword [rax]
mov eax, 0x10
mov qword [rbp + 0x3ff8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ff8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
mov r8d, r9d
lea ecx, [rcx + r8 - 0x7eba8b79]
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, ecx
add eax, dword [r8]
add eax, 0x7eba8b78
add eax, 0x81457489
mov r8d, ecx
or r8d, 0x7eba8b77
add eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
add eax, r8d
xor ecx, 0xffffffff
or ecx, 0x81457488
imul ecx, ecx, 0xffffffff
add eax, ecx
imul eax, eax, 0x5d89b05b
add eax, 0xa64f3cee
imul ecx, eax, 0x19dbffd3
add ecx, 0xa165b5d6
mov rax, qword [rbp + 0x9160]
mov dword [rax], ecx
mov ecx, 0xc10ff3ff
mov eax, 0xb5b41a20
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0x9168]
mov dword [rax], ecx
jmp 0x140181085
mov rax, rsp
mov qword [rbp + 0x3ff0], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0x9350], 0
mov r10d, dword [rbp + 0x9350]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0x934f], 0
mov al, byte [rbp + 0x934f]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0x934e], 0
mov cl, byte [rbp + 0x934e]
sub cl, dl
or al, cl
test al, 1
jne 0x14018691b
jmp 0x140186980
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xb9998ae0fe14b59c
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x9354], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401869af
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xb9998ae0fe14b59c
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x9354], eax
jmp 0x14018691b
mov rax, qword [rbp + 0x3ff0]
mov ecx, dword [rbp + 0x9354]
mov dword [rbp + 0x3fd8], ecx
mov rsp, rax
mov rax, qword [rbp + 0x9160]
mov eax, dword [rax]
mov dword [rbp + 0x3fdc], eax
mov rax, qword [rbp + 0x9158]
mov qword [rbp + 0x3fe0], rax
mov rax, rsp
mov qword [rbp + 0x3fe8], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0x933c], 0
mov ecx, dword [rbp + 0x933c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140186a8e
jmp 0x140186b4d
mov rdx, qword [rbp + 0x3fe0]
mov r9d, dword [rbp + 0x3fdc]
mov eax, 0x10
mov qword [rbp + 0x3fc8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3fc8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3fc8]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0x9340], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x3fd4], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3fd4]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140186bb2
mov rcx, qword [rbp + 0x3fe0]
mov r8d, dword [rbp + 0x3fdc]
mov eax, 0x10
mov qword [rbp + 0x3fc0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3fc0]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x9340], rax
jmp 0x140186a8e
mov rax, qword [rbp + 0x3fe8]
mov rcx, qword [rbp + 0x9340]
mov qword [rbp + 0x3fb0], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x3fb8], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0x929f], 0
mov al, byte [rbp + 0x929f]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0x929e], 0
mov cl, byte [rbp + 0x929e]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140186c5f
jmp 0x140188350
mov r8, qword [rbp + 0x3fb0]
mov edx, dword [rbp + 0x3fd8]
mov eax, 0x10
mov qword [rbp + 0x3fa0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3fa0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3fa0]
mov r9, rsp
mov qword [rbp + 0x92a0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3fa0]
mov r9, rsp
mov qword [rbp + 0x92a8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3fa0]
mov r9, rsp
mov qword [rbp + 0x92b0], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x92a0]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x92a8]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3fa0]
mov rcx, rsp
mov qword [rbp + 0x92b8], rcx
mov rcx, qword [rbp + 0x92b8]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3fa0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3fa0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3fa0]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3fa0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x3faf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3faf]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140186e08
jmp 0x140188350
jmp 0x140186e0d
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x3f98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3f98]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140186e7f
jmp 0x140188489
mov rax, qword [rbp + 0x92b8]
mov eax, dword [rax]
mov dword [rbp + 0x92c0], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140186ece
jmp 0x140188489
mov eax, dword [rbp + 0x92c0]
mov dword [rbp + 0x3f94], eax
cmp eax, 0x1579877f
jl 0x140186f22
mov eax, dword [rbp + 0x3f94]
cmp eax, 0x62481108
jl 0x140186f0c
mov eax, dword [rbp + 0x3f94]
cmp eax, 0x62481108
je 0x1401872b6
jmp 0x140186f33
mov eax, dword [rbp + 0x3f94]
cmp eax, 0x1579877f
je 0x140186faf
jmp 0x140186f33
mov eax, dword [rbp + 0x3f94]
cmp eax, 0x93bbf1d7
je 0x140187173
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140186f6a
jmp 0x14018849d
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140186faa
jmp 0x14018849d
jmp 0x140188244
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x3f90], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3f90]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018706b
jmp 0x1401884a2
mov rax, qword [rbp + 0x92a0]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x92a0]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x92b0]
mov byte [rax], cl
mov rax, qword [rbp + 0x92b0]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0x92b8]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x3f8f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3f8f]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018716e
jmp 0x1401884a2
jmp 0x140188244
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401871b3
jmp 0x1401884ed
mov rax, qword [rbp + 0x92a8]
mov eax, dword [rax]
mov dword [rbp + 0x92c4], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x3f80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3f80]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x3f8e], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3f8e]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018941d
jmp 0x1401884ed
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401872ed
jmp 0x140188501
mov rax, qword [rbp + 0x92b0]
mov al, byte [rax]
mov byte [rbp + 0x3f73], al
mov rax, qword [rbp + 0x92a8]
mov eax, dword [rax]
mov dword [rbp + 0x3f74], eax
mov rax, rsp
mov qword [rbp + 0x3f78], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x92cc], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x92cb], 0
mov cl, byte [rbp + 0x92cb]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14018735e
jmp 0x140187f16
mov edx, dword [rbp + 0x3f74]
mov r9b, byte [rbp + 0x3f73]
mov eax, 0x10
mov qword [rbp + 0x3f68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3f68]
mov rcx, rsp
mov qword [rbp + 0x92d0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3f68]
mov rcx, rsp
mov qword [rbp + 0x92d8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3f68]
mov rcx, rsp
mov qword [rbp + 0x92e0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3f68]
mov rcx, rsp
mov r8, qword [rbp + 0x92e0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x92d8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x92e0]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x92d0]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3f68]
mov rcx, rsp
mov qword [rbp + 0x92e8], rcx
mov rcx, qword [rbp + 0x92e8]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3f68]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3f68]
mov rcx, rsp
mov qword [rbp + 0x92f0], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401874e0
jmp 0x140187f16
jmp 0x1401874e5
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x3f60], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3f60]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1401875bf
jmp 0x140188045
mov rax, qword [rbp + 0x92e8]
mov eax, dword [rax]
mov dword [rbp + 0x92f8], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x3f5f], al
mov eax, 0x10
mov qword [rbp + 0x3f50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3f50]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3f5f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14018764d
jmp 0x140188045
mov eax, dword [rbp + 0x92f8]
mov dword [rbp + 0x3f4c], eax
cmp eax, 0xed992aff
jl 0x1401876c8
mov eax, dword [rbp + 0x3f4c]
cmp eax, 0x4c998a71
jl 0x1401876b2
mov eax, dword [rbp + 0x3f4c]
cmp eax, 0xd0a39f98
jl 0x1401876ef
mov edx, dword [rbp + 0x3f74]
mov r9b, byte [rbp + 0x3f73]
mov eax, 0x10
mov qword [rbp + 0x3ee0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ee0]
mov rcx, rsp
mov qword [rbp + 0x92d0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ee0]
mov rcx, rsp
mov qword [rbp + 0x92d8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ee0]
mov rcx, rsp
mov qword [rbp + 0x92e0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ee0]
mov rcx, rsp
mov r8, qword [rbp + 0x92e0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x92d8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x92e0]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ee0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x92d0]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ee0]
mov rcx, rsp
mov qword [rbp + 0x92e8], rcx
mov rcx, qword [rbp + 0x92e8]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x92f0], rax
jmp 0x14018735e
mov rax, qword [rbp + 0x92e8]
mov eax, dword [rax]
mov dword [rbp + 0x92f8], eax
jmp 0x1401875bf
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x3ed4], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3ed4]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018829f
jmp 0x140189418
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x3ec8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ec8]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x14018834b
jmp 0x140189418
jmp 0x140186e0d
mov r8, qword [rbp + 0x3fb0]
mov edx, dword [rbp + 0x3fd8]
mov eax, 0x10
mov qword [rbp + 0x3eb8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3eb8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3eb8]
mov r9, rsp
mov qword [rbp + 0x92a0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3eb8]
mov r9, rsp
mov qword [rbp + 0x92a8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3eb8]
mov r9, rsp
mov qword [rbp + 0x92b0], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x92a0]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x92a8]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3eb8]
mov rcx, rsp
mov qword [rbp + 0x92b8], rcx
mov rcx, qword [rbp + 0x92b8]
mov qword [rbp + 0x3ec0], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ec0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x140186c5f
mov rax, qword [rbp + 0x92b8]
mov eax, dword [rax]
mov dword [rbp + 0x92c0], eax
jmp 0x140186e7f
jmp 0x140186f6a
mov rax, qword [rbp + 0x92a0]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x92a0]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x92b0]
mov byte [rax], cl
mov rdx, qword [rbp + 0x92b0]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0x92b8]
mov dword [rax], ecx
jmp 0x14018706b
mov rax, qword [rbp + 0x92a8]
mov eax, dword [rax]
mov dword [rbp + 0x92c4], eax
jmp 0x1401871b3
mov rax, qword [rbp + 0x92b0]
mov al, byte [rax]
mov byte [rbp + 0x3eab], al
mov rax, qword [rbp + 0x92a8]
mov eax, dword [rax]
mov dword [rbp + 0x3eac], eax
mov rax, rsp
mov qword [rbp + 0x3eb0], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x9304], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x9303], 0
mov cl, byte [rbp + 0x9303]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140188572
jmp 0x14018912a
mov edx, dword [rbp + 0x3eac]
mov r9b, byte [rbp + 0x3eab]
mov eax, 0x10
mov qword [rbp + 0x3ea0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ea0]
mov rcx, rsp
mov qword [rbp + 0x9308], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ea0]
mov rcx, rsp
mov qword [rbp + 0x9310], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ea0]
mov rcx, rsp
mov qword [rbp + 0x9318], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ea0]
mov rcx, rsp
mov r8, qword [rbp + 0x9318]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9310]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x9318]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x9308]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ea0]
mov rcx, rsp
mov qword [rbp + 0x9320], rcx
mov rcx, qword [rbp + 0x9320]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ea0]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ea0]
mov rcx, rsp
mov qword [rbp + 0x9328], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401886f4
jmp 0x14018912a
jmp 0x1401886f9
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x3e98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3e98]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1401887d3
jmp 0x140189259
mov rax, qword [rbp + 0x9320]
mov eax, dword [rax]
mov dword [rbp + 0x9334], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x3e97], al
mov eax, 0x10
mov qword [rbp + 0x3e88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3e88]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3e97]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140188861
jmp 0x140189259
mov eax, dword [rbp + 0x9334]
mov dword [rbp + 0x3e84], eax
cmp eax, 0xed992aff
jl 0x1401888dc
mov edx, dword [rbp + 0x3eac]
mov r9b, byte [rbp + 0x3eab]
mov eax, 0x10
mov qword [rbp + 0x3e18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3e18]
mov rcx, rsp
mov qword [rbp + 0x9308], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3e18]
mov rcx, rsp
mov qword [rbp + 0x9310], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3e18]
mov rcx, rsp
mov qword [rbp + 0x9318], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3e18]
mov rcx, rsp
mov r8, qword [rbp + 0x9318]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9310]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x9318]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3e18]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x9308]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3e18]
mov rcx, rsp
mov qword [rbp + 0x9320], rcx
mov rcx, qword [rbp + 0x9320]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9328], rax
jmp 0x140188572
mov rax, qword [rbp + 0x9320]
mov eax, dword [rax]
mov dword [rbp + 0x9334], eax
jmp 0x1401887d3
jmp 0x14018829f
mov rax, qword [rbp + 0x3fb8]
mov ecx, dword [rbp + 0x92c4]
mov dword [rbp + 0x3e04], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x3e08], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0x9294], 0
mov r9d, dword [rbp + 0x9294]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x9293], 0
mov al, byte [rbp + 0x9293]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x1401894af
jmp 0x140189528
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xb9998ae0fe14b59c
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x9298], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401895bf
mov eax, 0x10
mov qword [rbp + 0x3df8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3df8]
mov rcx, rsp
movabs rdx, 0xb9998ae0fe14b59c
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x9298], eax
jmp 0x1401894af
mov edx, dword [rbp + 0x3e04]
mov rax, qword [rbp + 0x3e08]
mov r8d, dword [rbp + 0x9298]
mov rsp, rax
mov ecx, 0xfa0d73d3
mov eax, 0x71b66c6a
cmp edx, r8d
cmove ecx, eax
mov rax, qword [rbp + 0x9168]
mov dword [rax], ecx
jmp 0x1401811d5
mov rax, qword [rbp + 0x9160]
mov eax, dword [rax]
mov dword [rbp + 0x3de4], eax
mov rax, qword [rbp + 0x9158]
mov qword [rbp + 0x3de8], rax
mov rax, rsp
mov qword [rbp + 0x3df0], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0x9287], 0
mov dl, byte [rbp + 0x9287]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140189658
jmp 0x14018973b
mov r9, qword [rbp + 0x3de8]
mov r10d, dword [rbp + 0x3de4]
mov eax, 0x10
mov qword [rbp + 0x3dd0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3dd0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3dd0]
mov rcx, rsp
mov qword [rbp + 0x3dd8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3dd0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3dd8]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x9288], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401897f2
mov r9, qword [rbp + 0x3de8]
mov r10d, dword [rbp + 0x3de4]
mov eax, 0x10
mov qword [rbp + 0x3dc0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3dc0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3dc0]
mov rcx, rsp
mov qword [rbp + 0x3dc8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3dc0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3dc8]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x9288], rax
jmp 0x140189658
mov rax, qword [rbp + 0x3df0]
mov rcx, qword [rbp + 0x9288]
mov rsp, rax
mov rax, qword [rbp + 0x9148]
mov qword [rax], rcx
mov rax, qword [rbp + 0x9168]
mov qword [rbp + 0x3db8], rax
mov r8d, dword [0x1401f5308]
mov edx, dword [0x1401f530c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3db8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, edx
xor r10d, 0xffffffff
mov r9d, r8d
and r9d, r10d
add ecx, r9d
or r8d, edx
xor r8d, 0xffffffff
add ecx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xf205b582
imul ecx, ecx, 0x5c309a5b
add ecx, 0x357bfb44
imul ecx, ecx, 0x945705d3
add ecx, 0xcacb92f4
mov dword [rax], ecx
jmp 0x140184063
mov rax, qword [rbp + 0x9168]
mov qword [rbp + 0x3db0], rax
mov edx, dword [0x1401f5310]
mov r8d, dword [0x1401f5314]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3db0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xbf0f6e73
imul ecx, ecx, 0x867454ff
add ecx, 0xa44047db
imul ecx, ecx, 0x6852aaff
add ecx, 0xb81afedb
mov dword [rax], ecx
jmp 0x140184318
mov rax, qword [rbp + 0x9168]
mov dword [rax], 0x1f5358ae
jmp 0x140184422
mov rax, qword [rbp + 0x9168]
mov dword [rax], 0xdc34f3b0
jmp 0x14018457c
mov rax, qword [rbp + 0x9150]
mov qword [rbp + 0x3da0], rax
mov rax, rsp
mov qword [rbp + 0x3da8], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x9266], 0
test al, 1
jne 0x14018998c
jmp 0x140189bc5
mov rcx, qword [rbp + 0x3da0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x3d88], rax
mov rax, qword [rax]
mov qword [rbp + 0x3d90], rax
mov rax, rsp
mov qword [rbp + 0x3d98], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x9267], 0
mov al, byte [rbp + 0x9267]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140189a29
jmp 0x140189b00
mov rdx, qword [rbp + 0x3d90]
mov eax, 0x10
mov qword [rbp + 0x3d78], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d78]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x9268], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x3d84], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3d84]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140189b2c
mov rcx, qword [rbp + 0x3d90]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x9268], rax
jmp 0x140189a29
mov rax, qword [rbp + 0x3d88]
mov rdx, qword [rbp + 0x3d98]
mov rcx, qword [rbp + 0x9268]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x3d74], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3d74]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140189d85
mov rcx, qword [rbp + 0x3da0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x3d58], rax
mov rax, qword [rax]
mov qword [rbp + 0x3d60], rax
mov rax, rsp
mov qword [rbp + 0x3d68], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x9277], 0
mov al, byte [rbp + 0x9277]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140189c62
jmp 0x140189d39
mov rdx, qword [rbp + 0x3d60]
mov eax, 0x10
mov qword [rbp + 0x3d48], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d48]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x9278], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x3d54], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3d54]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140189d65
mov rcx, qword [rbp + 0x3d60]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x9278], rax
jmp 0x140189c62
mov rax, qword [rbp + 0x3d58]
mov rdx, qword [rbp + 0x3d68]
mov rcx, qword [rbp + 0x9278]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14018998c
mov rax, qword [rbp + 0x3da8]
mov rsp, rax
mov rax, qword [rbp + 0x9168]
mov dword [rax], 0xad1e2c67
jmp 0x14018462a
mov rax, qword [rbp + 0x9148]
mov qword [rax], 0
mov rax, qword [rbp + 0x9168]
mov dword [rax], 0xf205b582
jmp 0x140184bfd
mov rax, qword [rbp + 0x9148]
mov rax, qword [rax]
mov qword [rbp + 0x9178], rax
jmp 0x140184c94
jmp 0x140184d6a
mov rax, qword [rbp + 0x4720]
mov rcx, qword [rbp + 0x4758]
mov rdx, qword [rbp + 0x9178]
mov qword [rbp + 0x3d40], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0d10
add rsp, 0x20
mov rax, qword [rbp + 0x4728]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0420
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4730]
mov ecx, dword [rcx]
mov dword [rbp + 0x3d3c], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0d10
add rsp, 0x20
mov rax, qword [rbp + 0x4738]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d1420
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4740]
mov rcx, qword [rcx]
mov qword [rbp + 0x3d30], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0420
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4750]
movsxd rcx, dword [rcx]
mov qword [rbp + 0x3d28], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0d10
mov rdx, qword [rbp + 0x3d28]
mov r8, qword [rbp + 0x3d30]
mov r10d, dword [rbp + 0x3d3c]
add rsp, 0x20
mov rax, qword [rbp + 0x3d40]
xor ecx, ecx
mov r9d, ecx
sub rsp, 0x30
mov rcx, r9
mov dword [rsp + 0x20], r10d
mov qword [rsp + 0x28], 0
call rax
add rsp, 0x30
mov qword [rbp + 0x8ce8], rax
jmp 0x140173d07
mov rax, qword [rbp + 0x51d8]
mov rcx, qword [rbp + 0x8ce8]
mov rsp, rax
mov rax, qword [rbp + 0x7af8]
mov dword [rax], 1
mov rax, qword [rbp + 0x7b58]
mov dword [rax], 0x97500251
mov edx, dword [0x1401f7524]
mov eax, dword [0x1401f7520]
sub eax, 0xa
setl al
mov byte [rbp + 0x3d27], al
mov ecx, edx
add ecx, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3d27]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140189f72
jmp 0x14018a450
jmp 0x14018a032
mov edx, dword [0x1401f751c]
mov eax, dword [0x1401f7518]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x3d20], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3d20]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140189fd2
jmp 0x1401cc62b
mov rax, qword [rbp + 0x7af8]
mov eax, dword [rax]
mov dword [rbp + 0x7b64], eax
mov edx, dword [0x1401f7514]
cmp dword [0x1401f7510], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018a018
jmp 0x1401cc62b
mov eax, dword [rbp + 0x7b64]
lea rsp, [rbp + 0xafd8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r8d, dword [0x1401f750c]
mov eax, dword [0x1401f7508]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x3d10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d10]
mov rdx, rsp
mov dword [rdx], 0
mov r10d, dword [rdx]
mov r9d, r8d
mov edx, r10d
lea edx, [rdx + r9 + 1]
imul edx, r8d
and edx, 1
mov dword [rbp + 0x3d1c], edx
mov r8d, dword [0x1401f4d58]
mov r9d, dword [0x1401f4d5c]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3d1c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
shl r10d, 0
add edx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
shl r10d, 0
add edx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x240170d3
add edx, 0x2622e66a
imul edx, edx, 0x3588675b
add edx, 0xc937252
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018a10c
jmp 0x1401cc63f
mov r8d, dword [0x1401f7504]
mov eax, dword [0x1401f7500]
sub eax, 9
setg dl
mov ecx, r8d
add ecx, 0xceff8425
mov eax, 0x10
mov qword [rbp + 0x3d08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d08]
mov r9, rsp
mov dword [r9], 0
mov r10d, dword [r9]
and ecx, 1
sub r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea r10d, [rcx + r9 - 0x31007bdb]
mov r9d, r10d
lea ecx, [rcx + r9 - 0x31007bd7]
imul ecx, r8d
and cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
xor cl, 1
add al, cl
test al, 1
jne 0x14018a197
jmp 0x1401cc63f
jmp 0x14014767b
mov rcx, qword [rbp + 0x7ae8]
mov r8d, dword [rbp + 0x7ae4]
mov eax, 0x10
mov qword [rbp + 0x3d00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d00]
mov rdx, rsp
mov qword [rbp + 0x7af0], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d00]
mov rdx, rsp
mov qword [rbp + 0x7af8], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d00]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d00]
mov r9, rsp
mov qword [rbp + 0x3cf0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d00]
mov r9, rsp
mov qword [rbp + 0x7b00], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d00]
mov r9, rsp
mov qword [rbp + 0x7b08], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d00]
mov r9, rsp
mov qword [rbp + 0x7b10], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d00]
mov r9, rsp
mov qword [rbp + 0x7b18], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d00]
mov r9, rsp
mov qword [rbp + 0x7b20], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d00]
mov r9, rsp
mov qword [rbp + 0x7b28], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d00]
mov r9, rsp
mov qword [rbp + 0x7b30], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d00]
mov r9, rsp
mov qword [rbp + 0x7b38], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d00]
mov r9, rsp
mov qword [rbp + 0x7b40], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d00]
mov r9, rsp
mov qword [rbp + 0x7b48], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3cf0]
mov r9, rsp
mov qword [rbp + 0x7b50], r9
mov dword [rdx], r8d
mov qword [rax], rcx
mov rcx, qword [rax]
mov qword [0x1401f5d60], rcx
mov rcx, qword [rax]
sub rsp, 0x60
mov rax, rsp
mov qword [rbp + 0x3cf8], rax
mov qword [rax + 0x50], rcx
mov qword [rax + 0x58], 0
mov qword [rax + 0x48], 0
mov qword [rax + 0x40], 0
mov dword [rax + 0x38], 0
mov dword [rax + 0x30], 0x80000000
mov dword [rax + 0x28], 0
mov dword [rax + 0x20], 0x80000000
lea rdx, [0x1401f5e40]
lea r8, [0x1401f5d70]
mov rax, qword [sym.imp.USER32.dll_CreateWindowExW]
xor ecx, ecx
mov r9d, 0xcf0000
call rax
add rsp, 0x60
mov rdx, rax
mov rax, qword [rbp + 0x3d00]
mov rcx, qword [rbp + 0x7b00]
mov qword [rcx], rdx
mov rcx, qword [rbp + 0x7b00]
mov rcx, qword [rcx]
test rcx, rcx
mov rcx, qword [rbp + 0x7af0]
setne byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7b58], rax
mov rax, qword [rbp + 0x7b58]
mov dword [rax], 0x62fb798e
jmp 0x14014736f
mov rax, qword [rbp + 0x7b58]
mov eax, dword [rax]
mov dword [rbp + 0x7b60], eax
jmp 0x140147754
jmp 0x1401478de
mov rax, qword [rbp + 0x7af0]
mov dl, byte [rax]
mov ecx, 0x4a0f3e63
mov eax, 0x89cfe69d
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x7b58]
mov dword [rax], ecx
jmp 0x140147990
mov rax, qword [rbp + 0x7af8]
mov dword [rax], 0
mov rax, qword [rbp + 0x7b58]
mov dword [rax], 0x97500251
jmp 0x140147b50
mov rax, qword [rbp + 0x7b10]
mov qword [rbp + 0x3cc8], rax
mov edx, dword [0x1401f4d60]
mov r8d, dword [str.ZQzX]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3cc8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
or r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
shl edx, 0
add ecx, edx
imul ecx, ecx, 0xa4744fa7
add ecx, 0xb0f12beb
imul ecx, ecx, 0x4b676817
add ecx, 0x9bf095e3
mov dword [rax], ecx
mov rax, qword [rbp + 0x7b00]
mov qword [rbp + 0x3cd0], rax
mov rax, qword [rbp + 0x7b08]
mov qword [rbp + 0x3cd8], rax
mov rax, qword [rbp + 0x7b10]
mov qword [rbp + 0x3ce0], rax
mov rax, rsp
mov qword [rbp + 0x3ce8], rax
mov edx, dword [0x1401f7824]
mov eax, dword [0x1401f7820]
mov r8d, dword [0x1401f4e18]
mov r9d, dword [0x1401f4e1c]
mov dword [rbp + 0x95a0], 0
mov ecx, dword [rbp + 0x95a0]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xfffffffe
add ecx, r10d
mov r10d, r8d
xor r10d, r9d
add ecx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
or r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x47ba7177
add ecx, 0x2ce25123
imul ecx, ecx, 0xfb6bb847
add ecx, 0xa849574b
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xdbde3ad0
add eax, 1
add eax, 0xdbde3ad0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018a5bf
jmp 0x1401955de
mov rcx, qword [rbp + 0x3cd8]
mov r8, qword [rbp + 0x3cd0]
mov r10, qword [rbp + 0x3ce0]
mov eax, 0x10
mov qword [rbp + 0x3cb0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3cb0]
mov r9, rsp
mov rdx, r9
mov qword [rbp + 0x3ca8], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3cb0]
mov rdx, rsp
mov r11, rdx
mov qword [rbp + 0x3cb8], r11
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x3cc0], rax
mov ecx, dword [0x1401f781c]
mov eax, dword [0x1401f7818]
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r9d, dword [0x1401f5208]
mov ecx, dword [0x1401f520c]
mov dword [rbp + 0x95ac], 0
mov edx, dword [rbp + 0x95ac]
mov r10d, r9d
not r10d
and r10d, ecx
sub edx, r10d
mov r10d, r9d
xor r10d, ecx
add edx, r10d
or r9d, ecx
sub edx, r9d
add ecx, edx
sub eax, ecx
sete al
mov cl, r8b
and cl, al
xor r8b, al
mov byte [rbp + 0x95ab], 0
mov al, byte [rbp + 0x95ab]
add al, cl
mov dl, cl
or dl, r8b
add al, dl
sub al, cl
mov byte [rbp + 0x95aa], 0
test al, 1
jne 0x14018a6c7
jmp 0x14019063b
mov eax, 0x10
mov qword [rbp + 0x3c90], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3c90]
mov rcx, rsp
mov qword [rbp + 0x95b0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x95b8], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3c90]
mov rcx, rsp
mov qword [rbp + 0x95c0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x95c8], rax
mov rax, qword [rbp + 0x95b8]
mov qword [rbp + 0x3c98], rax
mov rax, rsp
mov qword [rbp + 0x3ca0], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x95ef], 0
mov cl, byte [rbp + 0x95ef]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x95ee], 0
test al, 1
jne 0x14018a78c
jmp 0x14018afa2
mov rcx, qword [rbp + 0x3c98]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x95f0], rax
mov rax, qword [rbp + 0x95f0]
mov qword [rbp + 0x3c80], rax
mov rax, rsp
mov qword [rbp + 0x3c88], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018a7fe
jmp 0x14018abb5
mov rax, rsp
mov qword [rbp + 0x3c78], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x9607], 0
mov al, byte [rbp + 0x9607]
add al, cl
add al, 1
test al, 1
jne 0x14018a842
jmp 0x14018a9c6
mov rax, rsp
mov qword [rbp + 0x3c70], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9617], 0
mov al, byte [rbp + 0x9617]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9616], 0
mov al, byte [rbp + 0x9616]
xor cl, 1
add al, cl
test al, 1
jne 0x14018a89e
jmp 0x14018a941
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9618], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3c6f], al
mov eax, 0x10
mov qword [rbp + 0x3c60], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3c60]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3c60]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3c6f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14018a956
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9618], rax
jmp 0x14018a89e
mov rcx, qword [rbp + 0x3c70]
mov rax, qword [rbp + 0x9618]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9608], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14018aafb
mov rax, rsp
mov qword [rbp + 0x3c58], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9627], 0
mov al, byte [rbp + 0x9627]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9626], 0
mov al, byte [rbp + 0x9626]
xor cl, 1
add al, cl
test al, 1
jne 0x14018aa22
jmp 0x14018aac5
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9628], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3c57], al
mov eax, 0x10
mov qword [rbp + 0x3c48], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3c48]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3c48]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3c57]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14018aada
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9628], rax
jmp 0x14018aa22
mov rcx, qword [rbp + 0x3c58]
mov rax, qword [rbp + 0x9628]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9608], rax
jmp 0x14018a842
mov rcx, qword [rbp + 0x3c78]
mov rax, qword [rbp + 0x9608]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x95f8], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x3c47], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3c47]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018aed3
mov rax, rsp
mov qword [rbp + 0x3c38], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x9637], 0
mov al, byte [rbp + 0x9637]
add al, cl
add al, 1
test al, 1
jne 0x14018abf9
jmp 0x14018ad7d
mov rax, rsp
mov qword [rbp + 0x3c30], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9647], 0
mov al, byte [rbp + 0x9647]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9646], 0
mov al, byte [rbp + 0x9646]
xor cl, 1
add al, cl
test al, 1
jne 0x14018ac55
jmp 0x14018acf8
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9648], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3c2f], al
mov eax, 0x10
mov qword [rbp + 0x3c20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3c20]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3c20]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3c2f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14018ad0d
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9648], rax
jmp 0x14018ac55
mov rcx, qword [rbp + 0x3c30]
mov rax, qword [rbp + 0x9648]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9638], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14018aeb2
mov rax, rsp
mov qword [rbp + 0x3c18], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9657], 0
mov al, byte [rbp + 0x9657]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9656], 0
mov al, byte [rbp + 0x9656]
xor cl, 1
add al, cl
test al, 1
jne 0x14018add9
jmp 0x14018ae7c
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9658], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3c17], al
mov eax, 0x10
mov qword [rbp + 0x3c08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3c08]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3c08]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3c17]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14018ae91
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9658], rax
jmp 0x14018add9
mov rcx, qword [rbp + 0x3c18]
mov rax, qword [rbp + 0x9658]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9638], rax
jmp 0x14018abf9
mov rcx, qword [rbp + 0x3c38]
mov rax, qword [rbp + 0x9638]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x95f8], rax
jmp 0x14018a7fe
mov rax, qword [rbp + 0x3c80]
mov rdx, qword [rbp + 0x3c88]
mov rcx, qword [rbp + 0x95f8]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x3bf8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3bf8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x3c07], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3c07]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14018b709
mov rcx, qword [rbp + 0x3c98]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x95f0], rax
mov rax, qword [rbp + 0x95f0]
mov qword [rbp + 0x3be8], rax
mov rax, rsp
mov qword [rbp + 0x3bf0], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018b014
jmp 0x14018b3cb
mov rax, rsp
mov qword [rbp + 0x3be0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x966f], 0
mov al, byte [rbp + 0x966f]
add al, cl
add al, 1
test al, 1
jne 0x14018b058
jmp 0x14018b1dc
mov rax, rsp
mov qword [rbp + 0x3bd8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x967f], 0
mov al, byte [rbp + 0x967f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x967e], 0
mov al, byte [rbp + 0x967e]
xor cl, 1
add al, cl
test al, 1
jne 0x14018b0b4
jmp 0x14018b157
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9680], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3bd7], al
mov eax, 0x10
mov qword [rbp + 0x3bc8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3bc8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3bc8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3bd7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14018b16c
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9680], rax
jmp 0x14018b0b4
mov rcx, qword [rbp + 0x3bd8]
mov rax, qword [rbp + 0x9680]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9670], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14018b311
mov rax, rsp
mov qword [rbp + 0x3bc0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x968f], 0
mov al, byte [rbp + 0x968f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x968e], 0
mov al, byte [rbp + 0x968e]
xor cl, 1
add al, cl
test al, 1
jne 0x14018b238
jmp 0x14018b2db
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9690], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3bbf], al
mov eax, 0x10
mov qword [rbp + 0x3bb0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3bb0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3bb0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3bbf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14018b2f0
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9690], rax
jmp 0x14018b238
mov rcx, qword [rbp + 0x3bc0]
mov rax, qword [rbp + 0x9690]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9670], rax
jmp 0x14018b058
mov rcx, qword [rbp + 0x3be0]
mov rax, qword [rbp + 0x9670]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x9660], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x3baf], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3baf]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018b6e9
mov rax, rsp
mov qword [rbp + 0x3ba0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x969f], 0
mov al, byte [rbp + 0x969f]
add al, cl
add al, 1
test al, 1
jne 0x14018b40f
jmp 0x14018b593
mov rax, rsp
mov qword [rbp + 0x3b98], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x96af], 0
mov al, byte [rbp + 0x96af]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x96ae], 0
mov al, byte [rbp + 0x96ae]
xor cl, 1
add al, cl
test al, 1
jne 0x14018b46b
jmp 0x14018b50e
mov rax, qword gs:[0x60]
mov qword [rbp + 0x96b0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3b97], al
mov eax, 0x10
mov qword [rbp + 0x3b88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b88]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b88]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3b97]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14018b523
mov rax, qword gs:[0x60]
mov qword [rbp + 0x96b0], rax
jmp 0x14018b46b
mov rcx, qword [rbp + 0x3b98]
mov rax, qword [rbp + 0x96b0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x96a0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14018b6c8
mov rax, rsp
mov qword [rbp + 0x3b80], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x96bf], 0
mov al, byte [rbp + 0x96bf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x96be], 0
mov al, byte [rbp + 0x96be]
xor cl, 1
add al, cl
test al, 1
jne 0x14018b5ef
jmp 0x14018b692
mov rax, qword gs:[0x60]
mov qword [rbp + 0x96c0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3b7f], al
mov eax, 0x10
mov qword [rbp + 0x3b70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b70]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b70]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3b7f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14018b6a7
mov rax, qword gs:[0x60]
mov qword [rbp + 0x96c0], rax
jmp 0x14018b5ef
mov rcx, qword [rbp + 0x3b80]
mov rax, qword [rbp + 0x96c0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x96a0], rax
jmp 0x14018b40f
mov rcx, qword [rbp + 0x3ba0]
mov rax, qword [rbp + 0x96a0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x9660], rax
jmp 0x14018b014
mov rax, qword [rbp + 0x3be8]
mov rdx, qword [rbp + 0x3bf0]
mov rcx, qword [rbp + 0x9660]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14018a78c
mov rax, qword [rbp + 0x3ca0]
mov rcx, qword [rbp + 0x95f0]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x3b60], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b60]
mov rcx, rsp
mov qword [rbp + 0x95d0], rcx
mov rcx, qword [rbp + 0x95d0]
mov dword [rcx], 0x5f15a3cf
mov r8d, dword [0x1401f7814]
mov ecx, dword [0x1401f7810]
sub ecx, 9
setg dl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b60]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
add ecx, r8d
mov r9d, r8d
or r9d, 0x24dd1117
add ecx, r9d
mov r9d, r8d
xor r9d, 0xe8
add ecx, r9d
sub ecx, r8d
add ecx, 0xacf1cf32
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x3b6f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3b6f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14018b7cf
jmp 0x14019063b
jmp 0x14018b7d4
mov edx, dword [0x1401f780c]
cmp dword [0x1401f7808], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018b815
jmp 0x140191735
mov rax, qword [rbp + 0x95d0]
mov eax, dword [rax]
mov dword [rbp + 0x95dc], eax
mov edx, dword [0x1401f7804]
cmp dword [0x1401f7800], 0xa
setl cl
mov eax, edx
add eax, 0x3b1029f8
add eax, 1
sub eax, 0x3b1029f8
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018b864
jmp 0x140191735
mov eax, dword [rbp + 0x95dc]
mov dword [rbp + 0x3b5c], eax
cmp eax, 0x41cf08d
jl 0x14018b9af
mov eax, dword [rbp + 0x3b5c]
cmp eax, 0x29ee613c
jl 0x14018b8f0
mov eax, dword [rbp + 0x3b5c]
cmp eax, 0x5f15a3cf
jl 0x14018b8da
mov eax, dword [rbp + 0x3b5c]
cmp eax, 0x7262d984
jl 0x14018b8c4
mov eax, dword [rbp + 0x3b5c]
cmp eax, 0x7262d984
je 0x14018c7b4
jmp 0x14018ba5c
mov eax, dword [rbp + 0x3b5c]
cmp eax, 0x5f15a3cf
je 0x14018bba1
jmp 0x14018ba5c
mov eax, dword [rbp + 0x3b5c]
cmp eax, 0x29ee613c
je 0x14018fbef
jmp 0x14018ba5c
mov eax, dword [rbp + 0x3b5c]
cmp eax, 0x1239e16b
jl 0x14018b999
mov eax, dword [rbp + 0x3b5c]
cmp eax, 0x21d05642
jl 0x14018b983
mov edx, dword [0x1401f5210]
mov r8d, dword [0x1401f5214]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3b5c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r9d, r8d, 0xffffffff
add ecx, r9d
mov r9d, edx
or r9d, r8d
add ecx, r9d
xor edx, 0xffffffff
or edx, r8d
add ecx, edx
add ecx, 0x21d05643
imul ecx, ecx, 0xc6b860ef
add ecx, 0x2a6f483
imul ecx, ecx, 0x11eece0f
add ecx, 0x7aac4253
cmp eax, ecx
je 0x14018f641
jmp 0x14018ba5c
mov eax, dword [rbp + 0x3b5c]
cmp eax, 0x1239e16b
je 0x14018f9e8
jmp 0x14018ba5c
mov eax, dword [rbp + 0x3b5c]
cmp eax, 0x41cf08d
je 0x14019026c
jmp 0x14018ba5c
mov eax, dword [rbp + 0x3b5c]
cmp eax, 0xc8aeb702
jl 0x14018ba24
mov eax, dword [rbp + 0x3b5c]
cmp eax, 0xcaacd52b
jl 0x14018ba0e
mov eax, dword [rbp + 0x3b5c]
cmp eax, 0xfc84ec1c
jl 0x14018b9f8
mov eax, dword [rbp + 0x3b5c]
cmp eax, 0xfc84ec1c
je 0x14018faff
jmp 0x14018ba5c
mov eax, dword [rbp + 0x3b5c]
cmp eax, 0xcaacd52b
je 0x140190161
jmp 0x14018ba5c
mov eax, dword [rbp + 0x3b5c]
cmp eax, 0xc8aeb702
je 0x14018c3f0
jmp 0x14018ba5c
mov eax, dword [rbp + 0x3b5c]
cmp eax, 0xba8f71e5
jl 0x14018ba4b
mov eax, dword [rbp + 0x3b5c]
cmp eax, 0xba8f71e5
je 0x14018f8e2
jmp 0x14018ba5c
mov eax, dword [rbp + 0x3b5c]
cmp eax, 0xb355e9dd
je 0x14018c5f3
mov eax, dword [0x1401f77fc]
mov ecx, dword [0x1401f77f8]
sub ecx, 9
setg cl
mov byte [rbp + 0x3b5b], cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3b5b]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
sub edx, 1
adc cl, 0
add cl, 1
and al, cl
xor al, 0xff
test al, 1
jne 0x14018bab4
jmp 0x140191749
mov r8d, dword [0x1401f77f4]
mov ecx, dword [0x1401f77f0]
mov r10d, dword [0x1401f5218]
mov r9d, dword [0x1401f521c]
mov eax, 0x10
mov qword [rbp + 0x3b50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b50]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
add edx, r9d
mov esi, r9d
not esi
mov r11d, r10d
or r11d, esi
add edx, r11d
and r10d, r9d
not r10d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xc]
sub ecx, edx
setge r9b
setl dl
mov ecx, r8d
add ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b50]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
and ecx, 1
mov r8b, cl
test ecx, ecx
sete r10b
mov cl, dl
and cl, r10b
mov byte [rbp + 0x3b5a], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3b5a]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
and r9b, r10b
add cl, r9b
mov r9b, dl
xor r9b, r10b
add cl, r9b
or dl, r8b
add cl, dl
mov dl, al
xor dl, 1
add cl, dl
or al, cl
test al, 1
jne 0x14018bb9c
jmp 0x140191749
jmp 0x1401904ba
mov ecx, dword [0x1401f77ec]
mov eax, dword [0x1401f77e8]
sub eax, 9
setg r8b
mov eax, ecx
add eax, 1
imul eax, ecx
mov cl, al
mov eax, 0x10
mov qword [rbp + 0x3b40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b40]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
and cl, dl
not cl
and cl, 1
mov byte [rbp + 0x3b4f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3b4f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14018bc12
jmp 0x14019174e
mov rax, qword [rbp + 0x95b8]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x3b28], rax
mov rax, qword [rbp + 0x95c0]
mov qword [rbp + 0x3b30], rax
mov rax, rsp
mov qword [rbp + 0x3b38], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018bc76
jmp 0x14018bfa3
mov rdx, qword [rbp + 0x3b30]
mov r8, qword [rbp + 0x3b28]
mov eax, 0x10
mov qword [rbp + 0x3b00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b00]
mov rcx, rsp
mov qword [rbp + 0x3b08], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b00]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b08]
mov r9, rsp
mov qword [rbp + 0x3b10], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x99e0], rcx
mov rcx, qword [rbp + 0x99e0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x3b18], rax
mov rax, rsp
mov qword [rbp + 0x3b20], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x99ec], 0
mov edx, dword [rbp + 0x99ec]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018bd9f
jmp 0x14018be7a
mov rdx, qword [rbp + 0x3b18]
mov eax, 0x10
mov qword [rbp + 0x3af0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3af0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x99f0], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x3aff], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3aff]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018bead
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b18]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x99f0], rax
jmp 0x14018bd9f
mov rax, qword [rbp + 0x3b10]
mov rcx, qword [rbp + 0x3b08]
mov r8, qword [rbp + 0x3b20]
mov rdx, qword [rbp + 0x99f0]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x99e0]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x99e0]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x3aec], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3aec]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018c228
mov rdx, qword [rbp + 0x3b30]
mov r8, qword [rbp + 0x3b28]
mov eax, 0x10
mov qword [rbp + 0x3ac0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ac0]
mov rcx, rsp
mov qword [rbp + 0x3ac8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ac0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ac8]
mov r9, rsp
mov qword [rbp + 0x3ad0], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x99e0], rcx
mov rcx, qword [rbp + 0x99e0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x3ad8], rax
mov rax, rsp
mov qword [rbp + 0x3ae0], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x99fc], 0
mov edx, dword [rbp + 0x99fc]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018c0cc
jmp 0x14018c1a7
mov rdx, qword [rbp + 0x3ad8]
mov eax, 0x10
mov qword [rbp + 0x3ab0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ab0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x9a00], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x3abf], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3abf]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018c1da
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ad8]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x9a00], rax
jmp 0x14018c0cc
mov rax, qword [rbp + 0x3ad0]
mov rcx, qword [rbp + 0x3ac8]
mov r8, qword [rbp + 0x3ae0]
mov rdx, qword [rbp + 0x9a00]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x99e0]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x99e0]
mov dword [rax + 0x10], ecx
jmp 0x14018bc76
mov rax, qword [rbp + 0x3b38]
mov rcx, qword [rbp + 0x99e0]
mov rsp, rax
mov rax, qword [rbp + 0x95c0]
mov qword [rbp + 0x3aa0], rax
mov rax, rsp
mov qword [rbp + 0x3aa8], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0x99d8], 0
mov eax, r8d
add eax, dword [rbp + 0x99d8]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x99d7], 0
test al, 1
jne 0x14018c2db
jmp 0x14018c345
mov rcx, qword [rbp + 0x3aa0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x99df], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018c379
mov rcx, qword [rbp + 0x3aa0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x99df], al
jmp 0x14018c2db
mov rcx, qword [rbp + 0x3aa8]
mov al, byte [rbp + 0x99df]
mov rsp, rcx
test al, al
mov eax, 0xc8aeb702
mov ecx, 0xfc84ec1c
cmovne ecx, eax
mov rax, qword [rbp + 0x95d0]
mov dword [rax], ecx
mov ecx, dword [0x1401f77e4]
mov eax, dword [0x1401f77e0]
sub eax, 9
setg dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018c3eb
jmp 0x14019174e
jmp 0x1401904ba
mov edx, dword [0x1401f77dc]
cmp dword [0x1401f77d8], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018c430
jmp 0x140191ee3
mov rax, qword [rbp + 0x95c0]
mov qword [rbp + 0x3a90], rax
mov rax, rsp
mov qword [rbp + 0x3a98], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018c488
jmp 0x14018c556
mov rdx, qword [rbp + 0x3a90]
mov eax, 0x10
mov qword [rbp + 0x3a80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a80]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0x99d0], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a80]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a80]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x3a8f], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3a8f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14018c585
mov rcx, qword [rbp + 0x3a90]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x99d0], eax
jmp 0x14018c488
mov rax, qword [rbp + 0x3a98]
mov ecx, dword [rbp + 0x99d0]
mov rsp, rax
mov rax, qword [rbp + 0x95c8]
mov dword [rax], ecx
mov rax, qword [rbp + 0x95d0]
mov dword [rax], 0xb355e9dd
mov edx, dword [0x1401f77d4]
cmp dword [0x1401f77d0], 0xa
setl al
mov ecx, edx
add ecx, 0x10867039
add ecx, 1
sub ecx, 0x10867039
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018c5ee
jmp 0x140191ee3
jmp 0x1401904ba
mov r8d, dword [0x1401f77cc]
mov ecx, dword [0x1401f77c8]
mov r9d, dword [0x1401f5220]
mov edx, dword [0x1401f5224]
mov eax, 0x10
mov qword [rbp + 0x3a70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a70]
mov r10, rsp
mov dword [r10], 0
mov r10d, dword [r10]
mov esi, edx
not esi
mov r11d, r9d
and r11d, esi
sub r10d, r11d
add r10d, r9d
and r9d, edx
not r9d
mov edx, r9d
mov r9d, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
mov r8b, cl
test ecx, ecx
sete r10b
mov cl, dl
and cl, r10b
mov byte [rbp + 0x3a7f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3a7f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, dl
xor r9b, r10b
add cl, r9b
add cl, r8b
or dl, r8b
add cl, dl
sub cl, al
or al, cl
test al, 1
jne 0x14018c6b4
jmp 0x140192063
mov rax, qword [rbp + 0x95c8]
mov ecx, dword [rax]
mov eax, 0x10
mov qword [rbp + 0x3a60], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a60]
mov rdx, rsp
mov dword [rdx], 0
mov r8d, dword [rdx]
mov edx, ecx
and edx, 0x3737314e
add r8d, edx
add r8d, ecx
mov edx, ecx
not edx
mov r9d, edx
and r9d, 0xc8c8ceb1
sub r8d, r9d
and edx, 0x3737314e
add r8d, edx
mov edx, ecx
or edx, 0x3737314e
sub r8d, edx
add r8d, 0xc8c8ceb0
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a60]
mov rdx, rsp
mov dword [rdx], 0
mov rdx, qword [rbp + 0x95c8]
mov dword [rdx], r8d
test ecx, ecx
mov ecx, 0x7262d984
mov edx, 0x1239e16b
cmovne edx, ecx
mov rcx, qword [rbp + 0x95d0]
mov dword [rcx], edx
mov edx, dword [0x1401f77c4]
mov ecx, dword [0x1401f77c0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x3a6f], cl
mov ecx, edx
add ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3a6f]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018c7af
jmp 0x140192063
jmp 0x1401904ba
mov edx, dword [0x1401f77bc]
mov eax, dword [0x1401f77b8]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
test eax, eax
sete r9b
mov dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
add al, r8b
mov r8b, cl
and r8b, r9b
add al, r8b
add al, dl
or cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x14018c815
jmp 0x140192098
mov rax, rsp
mov qword [rbp + 0x3a58], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0x99c8], 0
mov r10d, dword [rbp + 0x99c8]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0x99c7], 0
mov al, byte [rbp + 0x99c7]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0x99c6], 0
mov cl, byte [rbp + 0x99c6]
sub cl, dl
or al, cl
test al, 1
jne 0x14018c8b5
jmp 0x14018c91a
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3792027581e71a70
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x99cc], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018c949
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3792027581e71a70
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x99cc], eax
jmp 0x14018c8b5
mov rax, qword [rbp + 0x3a58]
mov ecx, dword [rbp + 0x99cc]
mov dword [rbp + 0x3a40], ecx
mov rsp, rax
mov rax, qword [rbp + 0x95c8]
mov eax, dword [rax]
mov dword [rbp + 0x3a44], eax
mov rax, qword [rbp + 0x95c0]
mov qword [rbp + 0x3a48], rax
mov rax, rsp
mov qword [rbp + 0x3a50], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0x99b4], 0
mov ecx, dword [rbp + 0x99b4]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018ca28
jmp 0x14018cae7
mov rdx, qword [rbp + 0x3a48]
mov r9d, dword [rbp + 0x3a44]
mov eax, 0x10
mov qword [rbp + 0x3a30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a30]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a30]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0x99b8], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x3a3c], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3a3c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018cb4c
mov rcx, qword [rbp + 0x3a48]
mov r8d, dword [rbp + 0x3a44]
mov eax, 0x10
mov qword [rbp + 0x3a28], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a28]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x99b8], rax
jmp 0x14018ca28
mov rax, qword [rbp + 0x3a50]
mov rcx, qword [rbp + 0x99b8]
mov qword [rbp + 0x3a18], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x3a20], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0x9917], 0
mov al, byte [rbp + 0x9917]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0x9916], 0
mov cl, byte [rbp + 0x9916]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14018cbf9
jmp 0x14018e2ea
mov r8, qword [rbp + 0x3a18]
mov edx, dword [rbp + 0x3a40]
mov eax, 0x10
mov qword [rbp + 0x3a08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a08]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a08]
mov r9, rsp
mov qword [rbp + 0x9918], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a08]
mov r9, rsp
mov qword [rbp + 0x9920], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a08]
mov r9, rsp
mov qword [rbp + 0x9928], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x9918]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9920]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a08]
mov rcx, rsp
mov qword [rbp + 0x9930], rcx
mov rcx, qword [rbp + 0x9930]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a08]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a08]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a08]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a08]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x3a17], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3a17]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14018cda2
jmp 0x14018e2ea
jmp 0x14018cda7
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x3a00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a00]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14018ce19
jmp 0x14018e423
mov rax, qword [rbp + 0x9930]
mov eax, dword [rax]
mov dword [rbp + 0x9938], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018ce68
jmp 0x14018e423
mov eax, dword [rbp + 0x9938]
mov dword [rbp + 0x39fc], eax
cmp eax, 0x1579877f
jl 0x14018cebc
mov eax, dword [rbp + 0x39fc]
cmp eax, 0x62481108
jl 0x14018cea6
mov eax, dword [rbp + 0x39fc]
cmp eax, 0x62481108
je 0x14018d250
jmp 0x14018cecd
mov eax, dword [rbp + 0x39fc]
cmp eax, 0x1579877f
je 0x14018cf49
jmp 0x14018cecd
mov eax, dword [rbp + 0x39fc]
cmp eax, 0x93bbf1d7
je 0x14018d10d
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018cf04
jmp 0x14018e437
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018cf44
jmp 0x14018e437
jmp 0x14018e1de
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x39f8], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x39f8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018d005
jmp 0x14018e43c
mov rax, qword [rbp + 0x9918]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x9918]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x9928]
mov byte [rax], cl
mov rax, qword [rbp + 0x9928]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0x9930]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x39f7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x39f7]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018d108
jmp 0x14018e43c
jmp 0x14018e1de
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018d14d
jmp 0x14018e487
mov rax, qword [rbp + 0x9920]
mov eax, dword [rax]
mov dword [rbp + 0x993c], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x39e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x39e8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x39f6], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x39f6]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018f3b7
jmp 0x14018e487
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018d287
jmp 0x14018e49b
mov rax, qword [rbp + 0x9928]
mov al, byte [rax]
mov byte [rbp + 0x39db], al
mov rax, qword [rbp + 0x9920]
mov eax, dword [rax]
mov dword [rbp + 0x39dc], eax
mov rax, rsp
mov qword [rbp + 0x39e0], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x9944], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x9943], 0
mov cl, byte [rbp + 0x9943]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14018d2f8
jmp 0x14018deb0
mov edx, dword [rbp + 0x39dc]
mov r9b, byte [rbp + 0x39db]
mov eax, 0x10
mov qword [rbp + 0x39d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x39d0]
mov rcx, rsp
mov qword [rbp + 0x9948], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x39d0]
mov rcx, rsp
mov qword [rbp + 0x9950], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x39d0]
mov rcx, rsp
mov qword [rbp + 0x9958], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x39d0]
mov rcx, rsp
mov r8, qword [rbp + 0x9958]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9950]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x9958]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x9948]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x39d0]
mov rcx, rsp
mov qword [rbp + 0x9960], rcx
mov rcx, qword [rbp + 0x9960]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x39d0]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x39d0]
mov rcx, rsp
mov qword [rbp + 0x9968], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018d47a
jmp 0x14018deb0
jmp 0x14018d47f
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x39c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x39c8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14018d559
jmp 0x14018dfdf
mov rax, qword [rbp + 0x9960]
mov eax, dword [rax]
mov dword [rbp + 0x9970], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x39c7], al
mov eax, 0x10
mov qword [rbp + 0x39b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x39b8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x39c7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14018d5e7
jmp 0x14018dfdf
mov eax, dword [rbp + 0x9970]
mov dword [rbp + 0x39b4], eax
cmp eax, 0xed992aff
jl 0x14018d662
mov eax, dword [rbp + 0x39b4]
cmp eax, 0x4c998a71
jl 0x14018d64c
mov eax, dword [rbp + 0x39b4]
cmp eax, 0x60e13afc
jl 0x14018d636
mov eax, dword [rbp + 0x39b4]
cmp eax, 0x60e13afc
je 0x14018db63
jmp 0x14018d69a
mov eax, dword [rbp + 0x39b4]
cmp eax, 0x4c998a71
je 0x14018dc7a
jmp 0x14018d69a
mov eax, dword [rbp + 0x39b4]
cmp eax, 0xed992aff
je 0x14018da1b
jmp 0x14018d69a
mov eax, dword [rbp + 0x39b4]
cmp eax, 0xd0a39f98
jl 0x14018d689
mov eax, dword [rbp + 0x39b4]
cmp eax, 0xd0a39f98
je 0x14018d77b
jmp 0x14018d69a
mov eax, dword [rbp + 0x39b4]
cmp eax, 0x95588f1f
je 0x14018d93e
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x39b0], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x39b0]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018d6f5
jmp 0x14018dff3
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x39a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x39a0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x39af], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x39af]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14018d776
jmp 0x14018dff3
jmp 0x14018dda6
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x3998], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3998]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018d86f
jmp 0x14018dff8
mov rax, qword [rbp + 0x9948]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x9960]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x3994], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3994]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018d939
jmp 0x14018dff8
jmp 0x14018dda6
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018d975
jmp 0x14018e01f
mov rax, qword [rbp + 0x9958]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x9960]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x3988], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3988]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x3993], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3993]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14018da16
jmp 0x14018e01f
jmp 0x14018dda6
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x3978], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3978]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x3987], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3987]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14018da93
jmp 0x14018e047
mov rax, qword [rbp + 0x9958]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x9960]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x9968]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018db5e
jmp 0x14018e047
jmp 0x14018dda6
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018db99
jmp 0x14018e0fc
mov rax, qword [rbp + 0x9958]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x9960]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x3968], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3968]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x9968]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x3977], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3977]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14018dc75
jmp 0x14018e0fc
jmp 0x14018dda6
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x3960], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3960]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3960]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14018dd41
jmp 0x14018e121
mov rax, qword [rbp + 0x9968]
mov edx, dword [rax]
mov rax, qword [rbp + 0x9950]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x9974], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018e173
jmp 0x14018e121
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x3958], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3958]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14018de61
jmp 0x14018e16e
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x3957], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3957]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14018deab
jmp 0x14018e16e
jmp 0x14018d47f
mov edx, dword [rbp + 0x39dc]
mov r9b, byte [rbp + 0x39db]
mov eax, 0x10
mov qword [rbp + 0x3948], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3948]
mov rcx, rsp
mov qword [rbp + 0x9948], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3948]
mov rcx, rsp
mov qword [rbp + 0x9950], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3948]
mov rcx, rsp
mov qword [rbp + 0x9958], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3948]
mov rcx, rsp
mov r8, qword [rbp + 0x9958]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9950]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x9958]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3948]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x9948]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3948]
mov rcx, rsp
mov qword [rbp + 0x9960], rcx
mov rcx, qword [rbp + 0x9960]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9968], rax
jmp 0x14018d2f8
mov rax, qword [rbp + 0x9960]
mov eax, dword [rax]
mov dword [rbp + 0x9970], eax
jmp 0x14018d559
jmp 0x14018d6f5
mov rax, qword [rbp + 0x9948]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x9960]
mov dword [rax], ecx
jmp 0x14018d86f
mov rax, qword [rbp + 0x9958]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x9960]
mov dword [rax], ecx
jmp 0x14018d975
mov rax, qword [rbp + 0x9958]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x9960]
mov qword [rbp + 0x3940], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3940]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0x9968]
mov dword [rax], ecx
jmp 0x14018da93
mov rax, qword [rbp + 0x9958]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x9960]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x9968]
mov dword [rax], ecx
jmp 0x14018db99
mov rax, qword [rbp + 0x9968]
mov edx, dword [rax]
mov rax, qword [rbp + 0x9950]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0x9974], eax
jmp 0x14018dd41
jmp 0x14018de61
mov rax, qword [rbp + 0x39e0]
mov ecx, dword [rbp + 0x9974]
mov rsp, rax
mov rax, qword [rbp + 0x9920]
mov dword [rax], ecx
mov rax, qword [rbp + 0x9930]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018e1d9
jmp 0x14018e49b
jmp 0x14018e1de
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x393c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x393c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018e239
jmp 0x14018f3b2
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x3930], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3930]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x14018e2e5
jmp 0x14018f3b2
jmp 0x14018cda7
mov r8, qword [rbp + 0x3a18]
mov edx, dword [rbp + 0x3a40]
mov eax, 0x10
mov qword [rbp + 0x3920], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3920]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3920]
mov r9, rsp
mov qword [rbp + 0x9918], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3920]
mov r9, rsp
mov qword [rbp + 0x9920], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3920]
mov r9, rsp
mov qword [rbp + 0x9928], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x9918]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9920]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3920]
mov rcx, rsp
mov qword [rbp + 0x9930], rcx
mov rcx, qword [rbp + 0x9930]
mov qword [rbp + 0x3928], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3928]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x14018cbf9
mov rax, qword [rbp + 0x9930]
mov eax, dword [rax]
mov dword [rbp + 0x9938], eax
jmp 0x14018ce19
jmp 0x14018cf04
mov rax, qword [rbp + 0x9918]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x9918]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x9928]
mov byte [rax], cl
mov rdx, qword [rbp + 0x9928]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0x9930]
mov dword [rax], ecx
jmp 0x14018d005
mov rax, qword [rbp + 0x9920]
mov eax, dword [rax]
mov dword [rbp + 0x993c], eax
jmp 0x14018d14d
mov rax, qword [rbp + 0x9928]
mov al, byte [rax]
mov byte [rbp + 0x3913], al
mov rax, qword [rbp + 0x9920]
mov eax, dword [rax]
mov dword [rbp + 0x3914], eax
mov rax, rsp
mov qword [rbp + 0x3918], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x997c], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x997b], 0
mov cl, byte [rbp + 0x997b]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14018e50c
jmp 0x14018f0c4
mov edx, dword [rbp + 0x3914]
mov r9b, byte [rbp + 0x3913]
mov eax, 0x10
mov qword [rbp + 0x3908], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3908]
mov rcx, rsp
mov qword [rbp + 0x9980], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3908]
mov rcx, rsp
mov qword [rbp + 0x9988], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3908]
mov rcx, rsp
mov qword [rbp + 0x9990], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3908]
mov rcx, rsp
mov r8, qword [rbp + 0x9990]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9988]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x9990]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x9980]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3908]
mov rcx, rsp
mov qword [rbp + 0x9998], rcx
mov rcx, qword [rbp + 0x9998]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3908]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3908]
mov rcx, rsp
mov qword [rbp + 0x99a0], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018e68e
jmp 0x14018f0c4
jmp 0x14018e693
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x3900], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3900]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14018e76d
jmp 0x14018f1f3
mov rax, qword [rbp + 0x9998]
mov eax, dword [rax]
mov dword [rbp + 0x99ac], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x38ff], al
mov eax, 0x10
mov qword [rbp + 0x38f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x38f0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x38ff]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14018e7fb
jmp 0x14018f1f3
mov eax, dword [rbp + 0x99ac]
mov dword [rbp + 0x38ec], eax
cmp eax, 0xed992aff
jl 0x14018e876
mov eax, dword [rbp + 0x38ec]
cmp eax, 0x4c998a71
jl 0x14018e860
mov eax, dword [rbp + 0x38ec]
cmp eax, 0xd0a39f98
jl 0x14018e89d
mov edx, dword [rbp + 0x3914]
mov r9b, byte [rbp + 0x3913]
mov eax, 0x10
mov qword [rbp + 0x3880], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3880]
mov rcx, rsp
mov qword [rbp + 0x9980], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3880]
mov rcx, rsp
mov qword [rbp + 0x9988], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3880]
mov rcx, rsp
mov qword [rbp + 0x9990], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3880]
mov rcx, rsp
mov r8, qword [rbp + 0x9990]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9988]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x9990]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3880]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x9980]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3880]
mov rcx, rsp
mov qword [rbp + 0x9998], rcx
mov rcx, qword [rbp + 0x9998]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x99a0], rax
jmp 0x14018e50c
mov rax, qword [rbp + 0x9998]
mov eax, dword [rax]
mov dword [rbp + 0x99ac], eax
jmp 0x14018e76d
jmp 0x14018e239
mov rax, qword [rbp + 0x3a20]
mov ecx, dword [rbp + 0x993c]
mov dword [rbp + 0x386c], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x3870], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0x990c], 0
mov r9d, dword [rbp + 0x990c]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x990b], 0
mov al, byte [rbp + 0x990b]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x14018f449
jmp 0x14018f4c2
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3792027581e71a70
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x9910], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018f559
mov eax, 0x10
mov qword [rbp + 0x3860], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3860]
mov rcx, rsp
movabs rdx, 0x3792027581e71a70
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x9910], eax
jmp 0x14018f449
mov eax, dword [rbp + 0x386c]
mov rdx, qword [rbp + 0x3870]
mov ecx, dword [rbp + 0x9910]
mov rsp, rdx
sub eax, ecx
mov eax, 0x21d05642
mov ecx, 0xba8f71e5
cmove ecx, eax
mov rax, qword [rbp + 0x95d0]
mov dword [rax], ecx
mov edx, dword [0x1401f77b4]
mov eax, dword [0x1401f77b0]
sub eax, 0xa
setl cl
mov r8d, edx
add r8d, 0xf75d04cb
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r9, rsp
mov dword [r9], 0
mov eax, r8d
add eax, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x8a2fb36
imul r9d, r9d, 0xfffffffe
add eax, r9d
add eax, 0x8a2fb36
mov r9d, r8d
or r9d, 0x8a2fb36
add eax, r9d
mov r9d, r8d
or r9d, 0xf75d04c9
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa6f6106f
add eax, 0xbb36778c
imul eax, eax, 0x94a54e8f
add eax, 0xd6ea90cc
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018f63c
jmp 0x140192098
jmp 0x1401904ba
mov edx, dword [0x1401f77ac]
cmp dword [0x1401f77a8], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018f681
jmp 0x140194e11
mov rax, qword [rbp + 0x95c8]
mov eax, dword [rax]
mov dword [rbp + 0x384c], eax
mov rax, qword [rbp + 0x95c0]
mov qword [rbp + 0x3850], rax
mov rax, rsp
mov qword [rbp + 0x3858], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0x98ff], 0
mov dl, byte [rbp + 0x98ff]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14018f6e5
jmp 0x14018f7c8
mov r9, qword [rbp + 0x3850]
mov r10d, dword [rbp + 0x384c]
mov eax, 0x10
mov qword [rbp + 0x3838], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3838]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3838]
mov rcx, rsp
mov qword [rbp + 0x3840], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3838]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3840]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x9900], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018f87f
mov r9, qword [rbp + 0x3850]
mov r10d, dword [rbp + 0x384c]
mov eax, 0x10
mov qword [rbp + 0x3828], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3828]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3828]
mov rcx, rsp
mov qword [rbp + 0x3830], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3828]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3830]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x9900], rax
jmp 0x14018f6e5
mov rax, qword [rbp + 0x3858]
mov rcx, qword [rbp + 0x9900]
mov rsp, rax
mov rax, qword [rbp + 0x95b0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x95d0]
mov dword [rax], 0x41cf08d
mov edx, dword [0x1401f77a4]
cmp dword [0x1401f77a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018f8dd
jmp 0x140194e11
jmp 0x1401904ba
mov edx, dword [0x1401f779c]
mov eax, dword [0x1401f7798]
sub eax, 0xa
setl r8b
mov eax, 0x10
mov qword [rbp + 0x3818], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3818]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, edx
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, edx
and ecx, 1
mov r11b, cl
test ecx, ecx
sete r9b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3818]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov dl, r8b
and dl, r9b
mov r10b, r8b
and r10b, r11b
add cl, r10b
add cl, r9b
xor r8b, r9b
add cl, r8b
mov byte [rbp + 0x3827], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3827]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
sub cl, dl
or al, cl
test al, 1
jne 0x14018f996
jmp 0x14019503c
mov rax, qword [rbp + 0x95d0]
mov dword [rax], 0xb355e9dd
mov edx, dword [0x1401f7794]
cmp dword [0x1401f7790], 0xa
setl cl
mov eax, edx
add eax, 0x4e122d8c
add eax, 1
sub eax, 0x4e122d8c
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018f9e3
jmp 0x14019503c
jmp 0x1401904ba
mov edx, dword [0x1401f778c]
cmp dword [0x1401f7788], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14018fa29
jmp 0x14019504e
mov rax, qword [rbp + 0x95d0]
mov dword [rax], 0xfc84ec1c
mov eax, dword [0x1401f7784]
mov ecx, dword [0x1401f7780]
sub ecx, 0xa
setl r8b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r9d, dword [0x1401f5228]
mov edx, dword [0x1401f522c]
mov eax, 0x10
mov qword [rbp + 0x3808], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3808]
mov r10, rsp
mov dword [r10], 0
mov r10d, dword [r10]
and r9d, edx
sub r10d, r9d
add r10d, edx
not edx
add r10d, edx
mov edx, r9d
mov r9d, r10d
lea edx, [rdx + r9 + 1]
sub ecx, edx
setne dl
sete r9b
mov cl, r8b
and cl, r9b
mov byte [rbp + 0x3817], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3817]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r10b, r8b
and r10b, dl
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14018fafa
jmp 0x14019504e
jmp 0x1401904ba
mov edx, dword [0x1401f777c]
mov eax, dword [0x1401f7778]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x3804], eax
mov r9d, dword [0x1401f5230]
mov r8d, dword [0x1401f5234]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3804]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x483f228f
add edx, 0x84e76cbb
imul edx, edx, 0xa051bc6f
add edx, 0x24a386eb
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018fb9d
jmp 0x140195060
mov rax, qword [rbp + 0x95d0]
mov dword [rax], 0x29ee613c
mov edx, dword [0x1401f7774]
cmp dword [0x1401f7770], 0xa
setl cl
mov eax, edx
sub eax, 0xc55c26c1
add eax, 1
add eax, 0xc55c26c1
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018fbea
jmp 0x140195060
jmp 0x1401904ba
mov r8d, dword [0x1401f776c]
mov ecx, dword [0x1401f7768]
mov edx, dword [0x1401f5238]
mov r9d, dword [0x1401f523c]
mov eax, 0x10
mov qword [rbp + 0x37f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x37f8]
mov r10, rsp
mov dword [r10], 0
mov r10d, dword [r10]
mov r11d, edx
and r11d, r9d
sub r10d, r11d
not r9d
sub r10d, r9d
or edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xa]
sub ecx, edx
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x14018fc87
jmp 0x140195072
mov rax, qword [rbp + 0x95b8]
mov qword [rbp + 0x37e8], rax
mov rax, rsp
mov qword [rbp + 0x37f0], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x98de], 0
test al, 1
jne 0x14018fcdc
jmp 0x14018ff15
mov rcx, qword [rbp + 0x37e8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x37d0], rax
mov rax, qword [rax]
mov qword [rbp + 0x37d8], rax
mov rax, rsp
mov qword [rbp + 0x37e0], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x98df], 0
mov al, byte [rbp + 0x98df]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14018fd79
jmp 0x14018fe50
mov rdx, qword [rbp + 0x37d8]
mov eax, 0x10
mov qword [rbp + 0x37c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x37c0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x98e0], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x37cc], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x37cc]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14018fe7c
mov rcx, qword [rbp + 0x37d8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x98e0], rax
jmp 0x14018fd79
mov rax, qword [rbp + 0x37d0]
mov rdx, qword [rbp + 0x37e0]
mov rcx, qword [rbp + 0x98e0]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x37bc], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x37bc]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401900d5
mov rcx, qword [rbp + 0x37e8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x37a0], rax
mov rax, qword [rax]
mov qword [rbp + 0x37a8], rax
mov rax, rsp
mov qword [rbp + 0x37b0], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x98ef], 0
mov al, byte [rbp + 0x98ef]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14018ffb2
jmp 0x140190089
mov rdx, qword [rbp + 0x37a8]
mov eax, 0x10
mov qword [rbp + 0x3790], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3790]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x98f0], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x379c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x379c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401900b5
mov rcx, qword [rbp + 0x37a8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x98f0], rax
jmp 0x14018ffb2
mov rax, qword [rbp + 0x37a0]
mov rdx, qword [rbp + 0x37b0]
mov rcx, qword [rbp + 0x98f0]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14018fcdc
mov rax, qword [rbp + 0x37f0]
mov rsp, rax
mov rax, qword [rbp + 0x95d0]
mov dword [rax], 0x5f15a3cf
mov ecx, dword [0x1401f7764]
mov eax, dword [0x1401f7760]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r9b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r10b, al
test eax, eax
sete r8b
mov al, r9b
and al, r8b
mov byte [rbp + 0x378f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x378f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
or r9b, r10b
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14019015c
jmp 0x140195072
jmp 0x1401904ba
mov edx, dword [0x1401f775c]
mov eax, dword [0x1401f7758]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x3788], eax
mov r8d, dword [0x1401f5240]
mov r9d, dword [0x1401f5244]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3788]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x67e0fc3d
add edx, 0x8421c31a
imul edx, edx, 0x3a627b15
add edx, 0x5c8980de
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140190209
jmp 0x1401954dc
mov rax, qword [rbp + 0x95b0]
mov qword [rax], 0
mov rax, qword [rbp + 0x95d0]
mov dword [rax], 0x41cf08d
mov edx, dword [0x1401f7754]
cmp dword [0x1401f7750], 0xa
setl al
mov ecx, edx
sub ecx, 0x393b249a
add ecx, 1
add ecx, 0x393b249a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140190267
jmp 0x1401954dc
jmp 0x1401904ba
mov r8d, dword [0x1401f774c]
mov eax, dword [0x1401f7748]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x3780], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3780]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3780]
mov r9, rsp
mov dword [r9], 0
imul ecx, r8d
and ecx, 1
mov r11d, dword [0x1401f5248]
mov r10d, dword [0x1401f524c]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3780]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, r11d
not r9d
mov esi, r9d
and esi, r10d
add r8d, esi
xor r11d, r10d
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
sub ecx, r8d
sete cl
mov r8b, dl
and r8b, cl
xor dl, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r8b
xor cl, 1
add al, dl
mov r9b, r8b
or r9b, dl
add al, r9b
xor r8b, dl
xor r8b, 1
add al, r8b
or cl, dl
add al, cl
test al, 1
jne 0x140190363
jmp 0x1401954fc
mov rax, qword [rbp + 0x95b0]
mov rax, qword [rax]
mov qword [rbp + 0x95e0], rax
mov r8d, dword [0x1401f7744]
mov eax, dword [0x1401f7740]
mov ecx, eax
sub ecx, 9
setg r9b
sub eax, 0xa
setl dl
mov r11d, r8d
add r11d, 0xe0685944
mov eax, 0x10
mov qword [rbp + 0x3770], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3770]
mov rcx, rsp
mov dword [rcx], 0
mov esi, dword [rcx]
mov ecx, r8d
mov r10d, esi
lea esi, [r10 + rcx - 0x1f97a6bc]
mov r10d, esi
lea ecx, [rcx + r10 - 0x1f97a6bc]
not r11d
mov r10d, ecx
mov ecx, r11d
lea ecx, [rcx + r10 + 0x1f97a6c0]
imul ecx, r8d
and ecx, 1
mov r10d, dword [0x1401f5250]
mov r11d, dword [0x1401f5254]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3770]
mov r8, rsp
mov dword [r8], 0
mov esi, dword [r8]
sub esi, r11d
mov r8d, r10d
xor r8d, r11d
add r8d, r8d
sub esi, r8d
mov edi, r10d
or edi, r11d
mov r8d, esi
mov esi, edi
lea r8d, [r8 + rsi*2]
mov edi, r11d
not edi
mov esi, r10d
or esi, edi
sub r8d, esi
and r10d, r11d
not r10d
add r8d, r10d
sub ecx, r8d
setne r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3770]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r9b
add cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3770]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
and cl, dl
xor cl, 1
mov byte [rbp + 0x377f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x377f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140195517
jmp 0x1401954fc
mov edx, dword [0x1401f773c]
mov eax, dword [0x1401f7738]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x376c], eax
mov r8d, dword [0x1401f5258]
mov r9d, dword [0x1401f525c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x376c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x8493bb0b
add edx, 0x4e1bdca8
imul edx, edx, 0xe680b8a3
add edx, 0xf9a9c108
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140190577
jmp 0x140195512
mov r9d, dword [0x1401f7734]
mov eax, dword [0x1401f7730]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg r8b
mov eax, 0x10
mov qword [rbp + 0x3760], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3760]
mov rdx, rsp
mov dword [rdx], 0
mov r11d, dword [rdx]
mov edx, r9d
mov r10d, r11d
lea edx, [rdx + r10 - 1]
imul edx, r9d
and edx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3760]
mov r9, rsp
mov byte [r9], 0
mov r9b, byte [r9]
sub edx, 1
adc r9b, 0
mov dl, r9b
add dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r10b, r8b
and r10b, dl
add al, r10b
mov r10b, r8b
and r10b, r9b
add al, r10b
mov r10b, cl
and r10b, dl
add al, r10b
or r8b, r9b
add al, r8b
or cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x140190636
jmp 0x140195512
jmp 0x14018b7d4
mov eax, 0x10
mov qword [rbp + 0x3748], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3748]
mov rcx, rsp
mov qword [rbp + 0x95b0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x95b8], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3748]
mov rcx, rsp
mov qword [rbp + 0x95c0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x95c8], rax
mov rax, qword [rbp + 0x95b8]
mov qword [rbp + 0x3750], rax
mov rax, rsp
mov qword [rbp + 0x3758], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x97ff], 0
mov cl, byte [rbp + 0x97ff]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x97fe], 0
test al, 1
jne 0x140190700
jmp 0x140190f16
mov rcx, qword [rbp + 0x3750]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x9800], rax
mov rax, qword [rbp + 0x9800]
mov qword [rbp + 0x3738], rax
mov rax, rsp
mov qword [rbp + 0x3740], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140190772
jmp 0x140190b29
mov rax, rsp
mov qword [rbp + 0x3730], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x9817], 0
mov al, byte [rbp + 0x9817]
add al, cl
add al, 1
test al, 1
jne 0x1401907b6
jmp 0x14019093a
mov rax, rsp
mov qword [rbp + 0x3728], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9827], 0
mov al, byte [rbp + 0x9827]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9826], 0
mov al, byte [rbp + 0x9826]
xor cl, 1
add al, cl
test al, 1
jne 0x140190812
jmp 0x1401908b5
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9828], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3727], al
mov eax, 0x10
mov qword [rbp + 0x3718], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3718]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3718]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3727]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401908ca
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9828], rax
jmp 0x140190812
mov rcx, qword [rbp + 0x3728]
mov rax, qword [rbp + 0x9828]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9818], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140190a6f
mov rax, rsp
mov qword [rbp + 0x3710], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9837], 0
mov al, byte [rbp + 0x9837]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9836], 0
mov al, byte [rbp + 0x9836]
xor cl, 1
add al, cl
test al, 1
jne 0x140190996
jmp 0x140190a39
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9838], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x370f], al
mov eax, 0x10
mov qword [rbp + 0x3700], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3700]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3700]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x370f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140190a4e
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9838], rax
jmp 0x140190996
mov rcx, qword [rbp + 0x3710]
mov rax, qword [rbp + 0x9838]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9818], rax
jmp 0x1401907b6
mov rcx, qword [rbp + 0x3730]
mov rax, qword [rbp + 0x9818]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x9808], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x36ff], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x36ff]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140190e47
mov rax, rsp
mov qword [rbp + 0x36f0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x9847], 0
mov al, byte [rbp + 0x9847]
add al, cl
add al, 1
test al, 1
jne 0x140190b6d
jmp 0x140190cf1
mov rax, rsp
mov qword [rbp + 0x36e8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9857], 0
mov al, byte [rbp + 0x9857]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9856], 0
mov al, byte [rbp + 0x9856]
xor cl, 1
add al, cl
test al, 1
jne 0x140190bc9
jmp 0x140190c6c
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9858], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x36e7], al
mov eax, 0x10
mov qword [rbp + 0x36d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x36d8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x36d8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x36e7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140190c81
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9858], rax
jmp 0x140190bc9
mov rcx, qword [rbp + 0x36e8]
mov rax, qword [rbp + 0x9858]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9848], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140190e26
mov rax, rsp
mov qword [rbp + 0x36d0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9867], 0
mov al, byte [rbp + 0x9867]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9866], 0
mov al, byte [rbp + 0x9866]
xor cl, 1
add al, cl
test al, 1
jne 0x140190d4d
jmp 0x140190df0
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9868], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x36cf], al
mov eax, 0x10
mov qword [rbp + 0x36c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x36c0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x36c0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x36cf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140190e05
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9868], rax
jmp 0x140190d4d
mov rcx, qword [rbp + 0x36d0]
mov rax, qword [rbp + 0x9868]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9848], rax
jmp 0x140190b6d
mov rcx, qword [rbp + 0x36f0]
mov rax, qword [rbp + 0x9848]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x9808], rax
jmp 0x140190772
mov rax, qword [rbp + 0x3738]
mov rdx, qword [rbp + 0x3740]
mov rcx, qword [rbp + 0x9808]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x36b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x36b0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x36bf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x36bf]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14019167d
mov rcx, qword [rbp + 0x3750]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x9800], rax
mov rax, qword [rbp + 0x9800]
mov qword [rbp + 0x36a0], rax
mov rax, rsp
mov qword [rbp + 0x36a8], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140190f88
jmp 0x14019133f
mov rax, rsp
mov qword [rbp + 0x3698], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x987f], 0
mov al, byte [rbp + 0x987f]
add al, cl
add al, 1
test al, 1
jne 0x140190fcc
jmp 0x140191150
mov rax, rsp
mov qword [rbp + 0x3690], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x988f], 0
mov al, byte [rbp + 0x988f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x988e], 0
mov al, byte [rbp + 0x988e]
xor cl, 1
add al, cl
test al, 1
jne 0x140191028
jmp 0x1401910cb
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9890], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x368f], al
mov eax, 0x10
mov qword [rbp + 0x3680], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3680]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3680]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x368f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401910e0
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9890], rax
jmp 0x140191028
mov rcx, qword [rbp + 0x3690]
mov rax, qword [rbp + 0x9890]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9880], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140191285
mov rax, rsp
mov qword [rbp + 0x3678], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x989f], 0
mov al, byte [rbp + 0x989f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x989e], 0
mov al, byte [rbp + 0x989e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401911ac
jmp 0x14019124f
mov rax, qword gs:[0x60]
mov qword [rbp + 0x98a0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3677], al
mov eax, 0x10
mov qword [rbp + 0x3668], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3668]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3668]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3677]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140191264
mov rax, qword gs:[0x60]
mov qword [rbp + 0x98a0], rax
jmp 0x1401911ac
mov rcx, qword [rbp + 0x3678]
mov rax, qword [rbp + 0x98a0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9880], rax
jmp 0x140190fcc
mov rcx, qword [rbp + 0x3698]
mov rax, qword [rbp + 0x9880]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x9870], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x3667], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3667]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14019165d
mov rax, rsp
mov qword [rbp + 0x3658], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x98af], 0
mov al, byte [rbp + 0x98af]
add al, cl
add al, 1
test al, 1
jne 0x140191383
jmp 0x140191507
mov rax, rsp
mov qword [rbp + 0x3650], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x98bf], 0
mov al, byte [rbp + 0x98bf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x98be], 0
mov al, byte [rbp + 0x98be]
xor cl, 1
add al, cl
test al, 1
jne 0x1401913df
jmp 0x140191482
mov rax, qword gs:[0x60]
mov qword [rbp + 0x98c0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x364f], al
mov eax, 0x10
mov qword [rbp + 0x3640], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3640]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3640]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x364f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140191497
mov rax, qword gs:[0x60]
mov qword [rbp + 0x98c0], rax
jmp 0x1401913df
mov rcx, qword [rbp + 0x3650]
mov rax, qword [rbp + 0x98c0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x98b0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14019163c
mov rax, rsp
mov qword [rbp + 0x3638], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x98cf], 0
mov al, byte [rbp + 0x98cf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x98ce], 0
mov al, byte [rbp + 0x98ce]
xor cl, 1
add al, cl
test al, 1
jne 0x140191563
jmp 0x140191606
mov rax, qword gs:[0x60]
mov qword [rbp + 0x98d0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3637], al
mov eax, 0x10
mov qword [rbp + 0x3628], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3628]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3628]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3637]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14019161b
mov rax, qword gs:[0x60]
mov qword [rbp + 0x98d0], rax
jmp 0x140191563
mov rcx, qword [rbp + 0x3638]
mov rax, qword [rbp + 0x98d0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x98b0], rax
jmp 0x140191383
mov rcx, qword [rbp + 0x3658]
mov rax, qword [rbp + 0x98b0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x9870], rax
jmp 0x140190f88
mov rax, qword [rbp + 0x36a0]
mov rdx, qword [rbp + 0x36a8]
mov rcx, qword [rbp + 0x9870]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140190700
mov rax, qword [rbp + 0x3758]
mov rcx, qword [rbp + 0x9800]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x3618], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3618]
mov rcx, rsp
mov qword [rbp + 0x95d0], rcx
mov rcx, qword [rbp + 0x95d0]
mov qword [rbp + 0x3620], rcx
mov edx, dword [0x1401f5260]
mov r8d, dword [0x1401f5264]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3620]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
xor edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x5f15a3cf
imul ecx, ecx, 0x5458f73
add ecx, 0xc109e70a
imul ecx, ecx, 0x23e32dbb
add ecx, 0x44979b2
mov dword [rax], ecx
jmp 0x14018a6c7
mov rax, qword [rbp + 0x95d0]
mov eax, dword [rax]
mov dword [rbp + 0x95dc], eax
jmp 0x14018b815
jmp 0x14018bab4
mov rax, qword [rbp + 0x95b8]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x3600], rax
mov rax, qword [rbp + 0x95c0]
mov qword [rbp + 0x3608], rax
mov rax, rsp
mov qword [rbp + 0x3610], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401917b2
jmp 0x140191adf
mov rdx, qword [rbp + 0x3608]
mov r8, qword [rbp + 0x3600]
mov eax, 0x10
mov qword [rbp + 0x35d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x35d8]
mov rcx, rsp
mov qword [rbp + 0x35e0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x35d8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x35e0]
mov r9, rsp
mov qword [rbp + 0x35e8], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x97d0], rcx
mov rcx, qword [rbp + 0x97d0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x35f0], rax
mov rax, rsp
mov qword [rbp + 0x35f8], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x97dc], 0
mov edx, dword [rbp + 0x97dc]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401918db
jmp 0x1401919b6
mov rdx, qword [rbp + 0x35f0]
mov eax, 0x10
mov qword [rbp + 0x35c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x35c8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x97e0], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x35d7], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x35d7]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401919e9
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x35f0]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x97e0], rax
jmp 0x1401918db
mov rax, qword [rbp + 0x35e8]
mov rcx, qword [rbp + 0x35e0]
mov r8, qword [rbp + 0x35f8]
mov rdx, qword [rbp + 0x97e0]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x97d0]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x97d0]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x35c4], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x35c4]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140191d64
mov rdx, qword [rbp + 0x3608]
mov r8, qword [rbp + 0x3600]
mov eax, 0x10
mov qword [rbp + 0x3598], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3598]
mov rcx, rsp
mov qword [rbp + 0x35a0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3598]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x35a0]
mov r9, rsp
mov qword [rbp + 0x35a8], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x97d0], rcx
mov rcx, qword [rbp + 0x97d0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x35b0], rax
mov rax, rsp
mov qword [rbp + 0x35b8], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x97ec], 0
mov edx, dword [rbp + 0x97ec]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140191c08
jmp 0x140191ce3
mov rdx, qword [rbp + 0x35b0]
mov eax, 0x10
mov qword [rbp + 0x3588], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3588]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x97f0], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x3597], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3597]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140191d16
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x35b0]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x97f0], rax
jmp 0x140191c08
mov rax, qword [rbp + 0x35a8]
mov rcx, qword [rbp + 0x35a0]
mov r8, qword [rbp + 0x35b8]
mov rdx, qword [rbp + 0x97f0]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x97d0]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x97d0]
mov dword [rax + 0x10], ecx
jmp 0x1401917b2
mov rax, qword [rbp + 0x3610]
mov rcx, qword [rbp + 0x97d0]
mov rsp, rax
mov rax, qword [rbp + 0x95c0]
mov qword [rbp + 0x3578], rax
mov rax, rsp
mov qword [rbp + 0x3580], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0x97c8], 0
mov eax, r8d
add eax, dword [rbp + 0x97c8]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x97c7], 0
test al, 1
jne 0x140191e17
jmp 0x140191e81
mov rcx, qword [rbp + 0x3578]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x97cf], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140191eb5
mov rcx, qword [rbp + 0x3578]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x97cf], al
jmp 0x140191e17
mov rax, qword [rbp + 0x3580]
mov dl, byte [rbp + 0x97cf]
mov rsp, rax
mov ecx, 0xfc84ec1c
mov eax, 0xc8aeb702
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x95d0]
mov dword [rax], ecx
jmp 0x14018bc12
mov rax, qword [rbp + 0x95c0]
mov qword [rbp + 0x3568], rax
mov rax, rsp
mov qword [rbp + 0x3570], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140191f3b
jmp 0x140192009
mov rdx, qword [rbp + 0x3568]
mov eax, 0x10
mov qword [rbp + 0x3558], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3558]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0x97c0], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3558]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3558]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x3567], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3567]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140192038
mov rcx, qword [rbp + 0x3568]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x97c0], eax
jmp 0x140191f3b
mov rax, qword [rbp + 0x3570]
mov ecx, dword [rbp + 0x97c0]
mov rsp, rax
mov rax, qword [rbp + 0x95c8]
mov dword [rax], ecx
mov rax, qword [rbp + 0x95d0]
mov dword [rax], 0xb355e9dd
jmp 0x14018c430
mov rax, qword [rbp + 0x95c8]
mov edx, dword [rax]
mov ecx, edx
sub ecx, 1
mov rax, qword [rbp + 0x95c8]
mov dword [rax], ecx
mov ecx, 0x1239e16b
mov eax, 0x7262d984
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0x95d0]
mov dword [rax], ecx
jmp 0x14018c6b4
mov rax, rsp
mov qword [rbp + 0x3550], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0x97b8], 0
mov r10d, dword [rbp + 0x97b8]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0x97b7], 0
mov al, byte [rbp + 0x97b7]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0x97b6], 0
mov cl, byte [rbp + 0x97b6]
sub cl, dl
or al, cl
test al, 1
jne 0x140192138
jmp 0x14019219d
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3792027581e71a70
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x97bc], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401921cc
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3792027581e71a70
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x97bc], eax
jmp 0x140192138
mov rax, qword [rbp + 0x3550]
mov ecx, dword [rbp + 0x97bc]
mov dword [rbp + 0x3538], ecx
mov rsp, rax
mov rax, qword [rbp + 0x95c8]
mov eax, dword [rax]
mov dword [rbp + 0x353c], eax
mov rax, qword [rbp + 0x95c0]
mov qword [rbp + 0x3540], rax
mov rax, rsp
mov qword [rbp + 0x3548], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0x97a4], 0
mov ecx, dword [rbp + 0x97a4]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401922ab
jmp 0x14019236a
mov rdx, qword [rbp + 0x3540]
mov r9d, dword [rbp + 0x353c]
mov eax, 0x10
mov qword [rbp + 0x3528], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3528]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3528]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0x97a8], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x3534], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3534]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401923cf
mov rcx, qword [rbp + 0x3540]
mov r8d, dword [rbp + 0x353c]
mov eax, 0x10
mov qword [rbp + 0x3520], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3520]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x97a8], rax
jmp 0x1401922ab
mov rax, qword [rbp + 0x3548]
mov rcx, qword [rbp + 0x97a8]
mov qword [rbp + 0x3510], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x3518], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0x9707], 0
mov al, byte [rbp + 0x9707]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0x9706], 0
mov cl, byte [rbp + 0x9706]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14019247c
jmp 0x140193b6d
mov r8, qword [rbp + 0x3510]
mov edx, dword [rbp + 0x3538]
mov eax, 0x10
mov qword [rbp + 0x3500], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3500]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3500]
mov r9, rsp
mov qword [rbp + 0x9708], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3500]
mov r9, rsp
mov qword [rbp + 0x9710], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3500]
mov r9, rsp
mov qword [rbp + 0x9718], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x9708]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9710]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3500]
mov rcx, rsp
mov qword [rbp + 0x9720], rcx
mov rcx, qword [rbp + 0x9720]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3500]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3500]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3500]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3500]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x350f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x350f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140192625
jmp 0x140193b6d
jmp 0x14019262a
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x34f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x34f8]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14019269c
jmp 0x140193ca6
mov rax, qword [rbp + 0x9720]
mov eax, dword [rax]
mov dword [rbp + 0x9728], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401926eb
jmp 0x140193ca6
mov eax, dword [rbp + 0x9728]
mov dword [rbp + 0x34f4], eax
cmp eax, 0x1579877f
jl 0x14019273f
mov eax, dword [rbp + 0x34f4]
cmp eax, 0x62481108
jl 0x140192729
mov eax, dword [rbp + 0x34f4]
cmp eax, 0x62481108
je 0x140192ad3
jmp 0x140192750
mov eax, dword [rbp + 0x34f4]
cmp eax, 0x1579877f
je 0x1401927cc
jmp 0x140192750
mov eax, dword [rbp + 0x34f4]
cmp eax, 0x93bbf1d7
je 0x140192990
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140192787
jmp 0x140193cba
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401927c7
jmp 0x140193cba
jmp 0x140193a61
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x34f0], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x34f0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140192888
jmp 0x140193cbf
mov rax, qword [rbp + 0x9708]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x9708]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x9718]
mov byte [rax], cl
mov rax, qword [rbp + 0x9718]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0x9720]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x34ef], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x34ef]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14019298b
jmp 0x140193cbf
jmp 0x140193a61
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401929d0
jmp 0x140193d0a
mov rax, qword [rbp + 0x9710]
mov eax, dword [rax]
mov dword [rbp + 0x972c], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x34e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x34e0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x34ee], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x34ee]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140194c3a
jmp 0x140193d0a
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140192b0a
jmp 0x140193d1e
mov rax, qword [rbp + 0x9718]
mov al, byte [rax]
mov byte [rbp + 0x34d3], al
mov rax, qword [rbp + 0x9710]
mov eax, dword [rax]
mov dword [rbp + 0x34d4], eax
mov rax, rsp
mov qword [rbp + 0x34d8], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x9734], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x9733], 0
mov cl, byte [rbp + 0x9733]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140192b7b
jmp 0x140193733
mov edx, dword [rbp + 0x34d4]
mov r9b, byte [rbp + 0x34d3]
mov eax, 0x10
mov qword [rbp + 0x34c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x34c8]
mov rcx, rsp
mov qword [rbp + 0x9738], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x34c8]
mov rcx, rsp
mov qword [rbp + 0x9740], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x34c8]
mov rcx, rsp
mov qword [rbp + 0x9748], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x34c8]
mov rcx, rsp
mov r8, qword [rbp + 0x9748]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9740]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x9748]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x9738]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x34c8]
mov rcx, rsp
mov qword [rbp + 0x9750], rcx
mov rcx, qword [rbp + 0x9750]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x34c8]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x34c8]
mov rcx, rsp
mov qword [rbp + 0x9758], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140192cfd
jmp 0x140193733
jmp 0x140192d02
mov edx, dword [rbp + 0x34d4]
mov r9b, byte [rbp + 0x34d3]
mov eax, 0x10
mov qword [rbp + 0x3440], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3440]
mov rcx, rsp
mov qword [rbp + 0x9738], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3440]
mov rcx, rsp
mov qword [rbp + 0x9740], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3440]
mov rcx, rsp
mov qword [rbp + 0x9748], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3440]
mov rcx, rsp
mov r8, qword [rbp + 0x9748]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9740]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x9748]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3440]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0x9738]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3440]
mov rcx, rsp
mov qword [rbp + 0x9750], rcx
mov rcx, qword [rbp + 0x9750]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9758], rax
jmp 0x140192b7b
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x3434], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3434]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140193abc
jmp 0x140194c35
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x3428], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3428]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x140193b68
mov r8, qword [rbp + 0x3510]
mov edx, dword [rbp + 0x3538]
mov eax, 0x10
mov qword [rbp + 0x3418], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3418]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3418]
mov r9, rsp
mov qword [rbp + 0x9708], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3418]
mov r9, rsp
mov qword [rbp + 0x9710], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3418]
mov r9, rsp
mov qword [rbp + 0x9718], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x9708]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9710]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3418]
mov rcx, rsp
mov qword [rbp + 0x9720], rcx
mov rcx, qword [rbp + 0x9720]
mov qword [rbp + 0x3420], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3420]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x14019247c
mov rax, qword [rbp + 0x9720]
mov eax, dword [rax]
mov dword [rbp + 0x9728], eax
jmp 0x14019269c
jmp 0x140192787
mov rax, qword [rbp + 0x9708]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x9708]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x9718]
mov byte [rax], cl
mov rdx, qword [rbp + 0x9718]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0x9720]
mov dword [rax], ecx
jmp 0x140192888
mov rax, qword [rbp + 0x9710]
mov eax, dword [rax]
mov dword [rbp + 0x972c], eax
jmp 0x1401929d0
mov rax, qword [rbp + 0x9718]
mov al, byte [rax]
mov byte [rbp + 0x340b], al
mov rax, qword [rbp + 0x9710]
mov eax, dword [rax]
mov dword [rbp + 0x340c], eax
mov rax, rsp
mov qword [rbp + 0x3410], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x976c], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x976b], 0
mov cl, byte [rbp + 0x976b]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140193d8f
jmp 0x140194947
mov edx, dword [rbp + 0x340c]
mov r9b, byte [rbp + 0x340b]
mov eax, 0x10
mov qword [rbp + 0x3400], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3400]
mov rcx, rsp
mov qword [rbp + 0x9770], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3400]
mov rcx, rsp
mov qword [rbp + 0x9778], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3400]
mov rcx, rsp
mov qword [rbp + 0x9780], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3400]
mov rcx, rsp
mov r8, qword [rbp + 0x9780]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9778]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x9780]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x9770]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3400]
mov rcx, rsp
mov qword [rbp + 0x9788], rcx
mov rcx, qword [rbp + 0x9788]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3400]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3400]
mov rcx, rsp
mov qword [rbp + 0x9790], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140193f11
mov rax, qword [rbp + 0x3518]
mov ecx, dword [rbp + 0x972c]
mov dword [rbp + 0x3364], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x3368], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0x96fc], 0
mov r9d, dword [rbp + 0x96fc]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x96fb], 0
mov al, byte [rbp + 0x96fb]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x140194ccc
jmp 0x140194d45
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3792027581e71a70
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x9700], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140194ddc
mov eax, 0x10
mov qword [rbp + 0x3358], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3358]
mov rcx, rsp
movabs rdx, 0x3792027581e71a70
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x9700], eax
jmp 0x140194ccc
mov edx, dword [rbp + 0x3364]
mov rax, qword [rbp + 0x3368]
mov r8d, dword [rbp + 0x9700]
mov rsp, rax
mov ecx, 0xba8f71e5
mov eax, 0x21d05642
cmp edx, r8d
cmove ecx, eax
mov rax, qword [rbp + 0x95d0]
mov dword [rax], ecx
jmp 0x14018c815
mov rax, qword [rbp + 0x95c8]
mov eax, dword [rax]
mov dword [rbp + 0x3344], eax
mov rax, qword [rbp + 0x95c0]
mov qword [rbp + 0x3348], rax
mov rax, rsp
mov qword [rbp + 0x3350], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0x96ef], 0
mov dl, byte [rbp + 0x96ef]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140194e75
jmp 0x140194f58
mov r9, qword [rbp + 0x3348]
mov r10d, dword [rbp + 0x3344]
mov eax, 0x10
mov qword [rbp + 0x3330], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3330]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3330]
mov rcx, rsp
mov qword [rbp + 0x3338], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3330]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3338]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x96f0], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14019500f
mov r9, qword [rbp + 0x3348]
mov r10d, dword [rbp + 0x3344]
mov eax, 0x10
mov qword [rbp + 0x3320], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3320]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3320]
mov rcx, rsp
mov qword [rbp + 0x3328], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3320]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3328]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x96f0], rax
jmp 0x140194e75
mov rax, qword [rbp + 0x3350]
mov rcx, qword [rbp + 0x96f0]
mov rsp, rax
mov rax, qword [rbp + 0x95b0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x95d0]
mov dword [rax], 0x41cf08d
jmp 0x14018f681
mov rax, qword [rbp + 0x95d0]
mov dword [rax], 0xb355e9dd
jmp 0x14018f996
mov rax, qword [rbp + 0x95d0]
mov dword [rax], 0xfc84ec1c
jmp 0x14018fa29
mov rax, qword [rbp + 0x95d0]
mov dword [rax], 0x29ee613c
jmp 0x14018fb9d
mov rax, qword [rbp + 0x95b8]
mov qword [rbp + 0x3310], rax
mov rax, rsp
mov qword [rbp + 0x3318], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x96ce], 0
test al, 1
jne 0x1401950c7
jmp 0x140195300
mov rcx, qword [rbp + 0x3310]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x32f8], rax
mov rax, qword [rax]
mov qword [rbp + 0x3300], rax
mov rax, rsp
mov qword [rbp + 0x3308], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x96cf], 0
mov al, byte [rbp + 0x96cf]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140195164
jmp 0x14019523b
mov rdx, qword [rbp + 0x3300]
mov eax, 0x10
mov qword [rbp + 0x32e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x32e8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x96d0], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x32f4], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x32f4]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140195267
mov rcx, qword [rbp + 0x3300]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x96d0], rax
jmp 0x140195164
mov rax, qword [rbp + 0x32f8]
mov rdx, qword [rbp + 0x3308]
mov rcx, qword [rbp + 0x96d0]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x32e4], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x32e4]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401954c0
mov rcx, qword [rbp + 0x3310]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x32c8], rax
mov rax, qword [rax]
mov qword [rbp + 0x32d0], rax
mov rax, rsp
mov qword [rbp + 0x32d8], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x96df], 0
mov al, byte [rbp + 0x96df]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14019539d
jmp 0x140195474
mov rdx, qword [rbp + 0x32d0]
mov eax, 0x10
mov qword [rbp + 0x32b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x32b8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x96e0], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x32c4], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x32c4]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401954a0
mov rcx, qword [rbp + 0x32d0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x96e0], rax
jmp 0x14019539d
mov rax, qword [rbp + 0x32c8]
mov rdx, qword [rbp + 0x32d8]
mov rcx, qword [rbp + 0x96e0]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1401950c7
mov rax, qword [rbp + 0x3318]
mov rsp, rax
mov rax, qword [rbp + 0x95d0]
mov dword [rax], 0x5f15a3cf
jmp 0x14018fc87
mov rax, qword [rbp + 0x95b0]
mov qword [rax], 0
mov rax, qword [rbp + 0x95d0]
mov dword [rax], 0x41cf08d
jmp 0x140190209
mov rax, qword [rbp + 0x95b0]
mov rax, qword [rax]
mov qword [rbp + 0x95e0], rax
jmp 0x140190363
jmp 0x140190577
mov rax, qword [rbp + 0x3ca8]
mov rcx, qword [rbp + 0x3cc0]
mov rdx, qword [rbp + 0x95e0]
mov qword [rbp + 0x32b0], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0420
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3cb8]
mov ecx, dword [rcx]
mov dword [rbp + 0x32ac], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d1290
mov edx, dword [rbp + 0x32ac]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x32b0]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov dword [rbp + 0x95a4], eax
mov ecx, dword [0x1401f772c]
mov eax, dword [0x1401f7728]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, dl
xor r8b, 1
add al, r8b
xor cl, 1
or cl, dl
add al, cl
test al, 1
jne 0x1401a05af
mov rcx, qword [rbp + 0x3cd8]
mov r8, qword [rbp + 0x3cd0]
mov r10, qword [rbp + 0x3ce0]
mov eax, 0x10
mov qword [rbp + 0x3290], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3290]
mov r9, rsp
mov rdx, r9
mov qword [rbp + 0x3288], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3290]
mov rdx, rsp
mov r11, rdx
mov qword [rbp + 0x3298], r11
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x32a0], rax
mov ecx, dword [0x1401f781c]
mov eax, dword [0x1401f7818]
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r9d, dword [0x1401f5208]
mov ecx, dword [0x1401f520c]
mov dword [rbp + 0x9a0c], 0
mov edx, dword [rbp + 0x9a0c]
mov r10d, r9d
not r10d
and r10d, ecx
sub edx, r10d
mov r10d, r9d
xor r10d, ecx
add edx, r10d
or r9d, ecx
sub edx, r9d
add ecx, edx
sub eax, ecx
sete al
mov cl, r8b
and cl, al
xor r8b, al
mov byte [rbp + 0x9a0b], 0
mov al, byte [rbp + 0x9a0b]
add al, cl
mov dl, cl
or dl, r8b
add al, dl
sub al, cl
mov byte [rbp + 0x9a0a], 0
test al, 1
jne 0x1401956e6
jmp 0x14019b65a
mov eax, 0x10
mov qword [rbp + 0x3270], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3270]
mov rcx, rsp
mov qword [rbp + 0x9a10], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9a18], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3270]
mov rcx, rsp
mov qword [rbp + 0x9a20], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9a28], rax
mov rax, qword [rbp + 0x9a18]
mov qword [rbp + 0x3278], rax
mov rax, rsp
mov qword [rbp + 0x3280], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x9a4f], 0
mov cl, byte [rbp + 0x9a4f]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x9a4e], 0
test al, 1
jne 0x1401957ab
jmp 0x140195fc1
mov rcx, qword [rbp + 0x3278]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x9a50], rax
mov rax, qword [rbp + 0x9a50]
mov qword [rbp + 0x3260], rax
mov rax, rsp
mov qword [rbp + 0x3268], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14019581d
jmp 0x140195bd4
mov rax, rsp
mov qword [rbp + 0x3258], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x9a67], 0
mov al, byte [rbp + 0x9a67]
add al, cl
add al, 1
test al, 1
jne 0x140195861
jmp 0x1401959e5
mov rax, rsp
mov qword [rbp + 0x3250], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9a77], 0
mov al, byte [rbp + 0x9a77]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9a76], 0
mov al, byte [rbp + 0x9a76]
xor cl, 1
add al, cl
test al, 1
jne 0x1401958bd
jmp 0x140195960
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9a78], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x324f], al
mov eax, 0x10
mov qword [rbp + 0x3240], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3240]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3240]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x324f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140195975
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9a78], rax
jmp 0x1401958bd
mov rcx, qword [rbp + 0x3250]
mov rax, qword [rbp + 0x9a78]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9a68], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140195b1a
mov rax, rsp
mov qword [rbp + 0x3238], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9a87], 0
mov al, byte [rbp + 0x9a87]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9a86], 0
mov al, byte [rbp + 0x9a86]
xor cl, 1
add al, cl
test al, 1
jne 0x140195a41
jmp 0x140195ae4
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9a88], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3237], al
mov eax, 0x10
mov qword [rbp + 0x3228], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3228]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3228]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3237]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140195af9
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9a88], rax
jmp 0x140195a41
mov rcx, qword [rbp + 0x3238]
mov rax, qword [rbp + 0x9a88]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9a68], rax
jmp 0x140195861
mov rcx, qword [rbp + 0x3258]
mov rax, qword [rbp + 0x9a68]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x9a58], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x3227], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3227]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140195ef2
mov rax, rsp
mov qword [rbp + 0x3218], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x9a97], 0
mov al, byte [rbp + 0x9a97]
add al, cl
add al, 1
test al, 1
jne 0x140195c18
jmp 0x140195d9c
mov rax, rsp
mov qword [rbp + 0x3210], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9aa7], 0
mov al, byte [rbp + 0x9aa7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9aa6], 0
mov al, byte [rbp + 0x9aa6]
xor cl, 1
add al, cl
test al, 1
jne 0x140195c74
jmp 0x140195d17
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9aa8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x320f], al
mov eax, 0x10
mov qword [rbp + 0x3200], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3200]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3200]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x320f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140195d2c
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9aa8], rax
jmp 0x140195c74
mov rcx, qword [rbp + 0x3210]
mov rax, qword [rbp + 0x9aa8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9a98], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140195ed1
mov rax, rsp
mov qword [rbp + 0x31f8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9ab7], 0
mov al, byte [rbp + 0x9ab7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9ab6], 0
mov al, byte [rbp + 0x9ab6]
xor cl, 1
add al, cl
test al, 1
jne 0x140195df8
jmp 0x140195e9b
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9ab8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x31f7], al
mov eax, 0x10
mov qword [rbp + 0x31e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x31e8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x31e8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x31f7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140195eb0
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9ab8], rax
jmp 0x140195df8
mov rcx, qword [rbp + 0x31f8]
mov rax, qword [rbp + 0x9ab8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9a98], rax
jmp 0x140195c18
mov rcx, qword [rbp + 0x3218]
mov rax, qword [rbp + 0x9a98]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x9a58], rax
jmp 0x14019581d
mov rax, qword [rbp + 0x3260]
mov rdx, qword [rbp + 0x3268]
mov rcx, qword [rbp + 0x9a58]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x31d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x31d8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x31e7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x31e7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140196728
mov rcx, qword [rbp + 0x3278]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x9a50], rax
mov rax, qword [rbp + 0x9a50]
mov qword [rbp + 0x31c8], rax
mov rax, rsp
mov qword [rbp + 0x31d0], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140196033
jmp 0x1401963ea
mov rax, rsp
mov qword [rbp + 0x31c0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x9acf], 0
mov al, byte [rbp + 0x9acf]
add al, cl
add al, 1
test al, 1
jne 0x140196077
jmp 0x1401961fb
mov rax, rsp
mov qword [rbp + 0x31b8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9adf], 0
mov al, byte [rbp + 0x9adf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9ade], 0
mov al, byte [rbp + 0x9ade]
xor cl, 1
add al, cl
test al, 1
jne 0x1401960d3
jmp 0x140196176
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9ae0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x31b7], al
mov eax, 0x10
mov qword [rbp + 0x31a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x31a8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x31a8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x31b7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14019618b
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9ae0], rax
jmp 0x1401960d3
mov rcx, qword [rbp + 0x31b8]
mov rax, qword [rbp + 0x9ae0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9ad0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140196330
mov rax, rsp
mov qword [rbp + 0x31a0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9aef], 0
mov al, byte [rbp + 0x9aef]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9aee], 0
mov al, byte [rbp + 0x9aee]
xor cl, 1
add al, cl
test al, 1
jne 0x140196257
jmp 0x1401962fa
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9af0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x319f], al
mov eax, 0x10
mov qword [rbp + 0x3190], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3190]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3190]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x319f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14019630f
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9af0], rax
jmp 0x140196257
mov rcx, qword [rbp + 0x31a0]
mov rax, qword [rbp + 0x9af0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9ad0], rax
jmp 0x140196077
mov rcx, qword [rbp + 0x31c0]
mov rax, qword [rbp + 0x9ad0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x9ac0], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x318f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x318f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140196708
mov rax, rsp
mov qword [rbp + 0x3180], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x9aff], 0
mov al, byte [rbp + 0x9aff]
add al, cl
add al, 1
test al, 1
jne 0x14019642e
jmp 0x1401965b2
mov rax, rsp
mov qword [rbp + 0x3178], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9b0f], 0
mov al, byte [rbp + 0x9b0f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9b0e], 0
mov al, byte [rbp + 0x9b0e]
xor cl, 1
add al, cl
test al, 1
jne 0x14019648a
jmp 0x14019652d
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9b10], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3177], al
mov eax, 0x10
mov qword [rbp + 0x3168], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3168]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3168]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3177]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140196542
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9b10], rax
jmp 0x14019648a
mov rcx, qword [rbp + 0x3178]
mov rax, qword [rbp + 0x9b10]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9b00], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401966e7
mov rax, rsp
mov qword [rbp + 0x3160], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9b1f], 0
mov al, byte [rbp + 0x9b1f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9b1e], 0
mov al, byte [rbp + 0x9b1e]
xor cl, 1
add al, cl
test al, 1
jne 0x14019660e
jmp 0x1401966b1
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9b20], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x315f], al
mov eax, 0x10
mov qword [rbp + 0x3150], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3150]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3150]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x315f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401966c6
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9b20], rax
jmp 0x14019660e
mov rcx, qword [rbp + 0x3160]
mov rax, qword [rbp + 0x9b20]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9b00], rax
jmp 0x14019642e
mov rcx, qword [rbp + 0x3180]
mov rax, qword [rbp + 0x9b00]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x9ac0], rax
jmp 0x140196033
mov rax, qword [rbp + 0x31c8]
mov rdx, qword [rbp + 0x31d0]
mov rcx, qword [rbp + 0x9ac0]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1401957ab
mov rax, qword [rbp + 0x3280]
mov rcx, qword [rbp + 0x9a50]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x3140], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3140]
mov rcx, rsp
mov qword [rbp + 0x9a30], rcx
mov rcx, qword [rbp + 0x9a30]
mov dword [rcx], 0x5f15a3cf
mov r8d, dword [0x1401f7814]
mov ecx, dword [0x1401f7810]
sub ecx, 9
setg dl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3140]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
add ecx, r8d
mov r9d, r8d
or r9d, 0x24dd1117
add ecx, r9d
mov r9d, r8d
xor r9d, 0xe8
add ecx, r9d
sub ecx, r8d
add ecx, 0xacf1cf32
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x314f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x314f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401967ee
jmp 0x14019b65a
jmp 0x1401967f3
mov edx, dword [0x1401f780c]
cmp dword [0x1401f7808], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140196834
jmp 0x14019c754
mov rax, qword [rbp + 0x9a30]
mov eax, dword [rax]
mov dword [rbp + 0x9a3c], eax
mov edx, dword [0x1401f7804]
cmp dword [0x1401f7800], 0xa
setl cl
mov eax, edx
add eax, 0x3b1029f8
add eax, 1
sub eax, 0x3b1029f8
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140196883
jmp 0x14019c754
mov eax, dword [rbp + 0x9a3c]
mov dword [rbp + 0x313c], eax
cmp eax, 0x41cf08d
jl 0x1401969ce
mov eax, dword [rbp + 0x313c]
cmp eax, 0x29ee613c
jl 0x14019690f
mov eax, dword [rbp + 0x313c]
cmp eax, 0x5f15a3cf
jl 0x1401968f9
mov eax, dword [rbp + 0x313c]
cmp eax, 0x7262d984
jl 0x1401968e3
mov eax, dword [rbp + 0x313c]
cmp eax, 0x7262d984
je 0x1401977d3
jmp 0x140196a7b
mov eax, dword [rbp + 0x313c]
cmp eax, 0x5f15a3cf
je 0x140196bc0
jmp 0x140196a7b
mov eax, dword [rbp + 0x313c]
cmp eax, 0x29ee613c
je 0x14019ac0e
jmp 0x140196a7b
mov eax, dword [rbp + 0x313c]
cmp eax, 0x1239e16b
jl 0x1401969b8
mov eax, dword [rbp + 0x313c]
cmp eax, 0x21d05642
jl 0x1401969a2
mov edx, dword [0x1401f5210]
mov r8d, dword [0x1401f5214]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x313c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r9d, r8d, 0xffffffff
add ecx, r9d
mov r9d, edx
or r9d, r8d
add ecx, r9d
xor edx, 0xffffffff
or edx, r8d
add ecx, edx
add ecx, 0x21d05643
imul ecx, ecx, 0xc6b860ef
add ecx, 0x2a6f483
imul ecx, ecx, 0x11eece0f
add ecx, 0x7aac4253
cmp eax, ecx
je 0x14019a660
jmp 0x140196a7b
mov eax, dword [rbp + 0x313c]
cmp eax, 0x1239e16b
je 0x14019aa07
jmp 0x140196a7b
mov eax, dword [rbp + 0x313c]
cmp eax, 0x41cf08d
je 0x14019b28b
jmp 0x140196a7b
mov eax, dword [rbp + 0x313c]
cmp eax, 0xc8aeb702
jl 0x140196a43
mov eax, dword [rbp + 0x313c]
cmp eax, 0xcaacd52b
jl 0x140196a2d
mov eax, dword [rbp + 0x313c]
cmp eax, 0xfc84ec1c
jl 0x140196a17
mov eax, dword [rbp + 0x313c]
cmp eax, 0xfc84ec1c
je 0x14019ab1e
jmp 0x140196a7b
mov eax, dword [rbp + 0x313c]
cmp eax, 0xcaacd52b
je 0x14019b180
jmp 0x140196a7b
mov eax, dword [rbp + 0x313c]
cmp eax, 0xc8aeb702
je 0x14019740f
jmp 0x140196a7b
mov eax, dword [rbp + 0x313c]
cmp eax, 0xba8f71e5
jl 0x140196a6a
mov eax, dword [rbp + 0x313c]
cmp eax, 0xba8f71e5
je 0x14019a901
jmp 0x140196a7b
mov eax, dword [rbp + 0x313c]
cmp eax, 0xb355e9dd
je 0x140197612
mov eax, dword [0x1401f77fc]
mov ecx, dword [0x1401f77f8]
sub ecx, 9
setg cl
mov byte [rbp + 0x313b], cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x313b]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
sub edx, 1
adc cl, 0
add cl, 1
and al, cl
xor al, 0xff
test al, 1
jne 0x140196ad3
jmp 0x14019c768
mov r8d, dword [0x1401f77f4]
mov ecx, dword [0x1401f77f0]
mov r10d, dword [0x1401f5218]
mov r9d, dword [0x1401f521c]
mov eax, 0x10
mov qword [rbp + 0x3130], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3130]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
add edx, r9d
mov esi, r9d
not esi
mov r11d, r10d
or r11d, esi
add edx, r11d
and r10d, r9d
not r10d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xc]
sub ecx, edx
setge r9b
setl dl
mov ecx, r8d
add ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3130]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
and ecx, 1
mov r8b, cl
test ecx, ecx
sete r10b
mov cl, dl
and cl, r10b
mov byte [rbp + 0x313a], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x313a]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
and r9b, r10b
add cl, r9b
mov r9b, dl
xor r9b, r10b
add cl, r9b
or dl, r8b
add cl, dl
mov dl, al
xor dl, 1
add cl, dl
or al, cl
test al, 1
jne 0x140196bbb
jmp 0x14019c768
jmp 0x14019b4d9
mov ecx, dword [0x1401f77ec]
mov eax, dword [0x1401f77e8]
sub eax, 9
setg r8b
mov eax, ecx
add eax, 1
imul eax, ecx
mov cl, al
mov eax, 0x10
mov qword [rbp + 0x3120], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3120]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
and cl, dl
not cl
and cl, 1
mov byte [rbp + 0x312f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x312f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140196c31
jmp 0x14019c76d
mov rax, qword [rbp + 0x9a18]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x3108], rax
mov rax, qword [rbp + 0x9a20]
mov qword [rbp + 0x3110], rax
mov rax, rsp
mov qword [rbp + 0x3118], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140196c95
jmp 0x140196fc2
mov rdx, qword [rbp + 0x3110]
mov r8, qword [rbp + 0x3108]
mov eax, 0x10
mov qword [rbp + 0x30e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x30e0]
mov rcx, rsp
mov qword [rbp + 0x30e8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x30e0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x30e8]
mov r9, rsp
mov qword [rbp + 0x30f0], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x9e40], rcx
mov rcx, qword [rbp + 0x9e40]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x30f8], rax
mov rax, rsp
mov qword [rbp + 0x3100], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x9e4c], 0
mov edx, dword [rbp + 0x9e4c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140196dbe
jmp 0x140196e99
mov rdx, qword [rbp + 0x30f8]
mov eax, 0x10
mov qword [rbp + 0x30d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x30d0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x9e50], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x30df], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x30df]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140196ecc
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x30f8]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x9e50], rax
jmp 0x140196dbe
mov rax, qword [rbp + 0x30f0]
mov rcx, qword [rbp + 0x30e8]
mov r8, qword [rbp + 0x3100]
mov rdx, qword [rbp + 0x9e50]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x9e40]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x9e40]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x30cc], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x30cc]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140197247
mov rdx, qword [rbp + 0x3110]
mov r8, qword [rbp + 0x3108]
mov eax, 0x10
mov qword [rbp + 0x30a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x30a0]
mov rcx, rsp
mov qword [rbp + 0x30a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x30a0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x30a8]
mov r9, rsp
mov qword [rbp + 0x30b0], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x9e40], rcx
mov rcx, qword [rbp + 0x9e40]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x30b8], rax
mov rax, rsp
mov qword [rbp + 0x30c0], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x9e5c], 0
mov edx, dword [rbp + 0x9e5c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401970eb
jmp 0x1401971c6
mov rdx, qword [rbp + 0x30b8]
mov eax, 0x10
mov qword [rbp + 0x3090], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3090]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x9e60], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x309f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x309f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401971f9
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x30b8]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x9e60], rax
jmp 0x1401970eb
mov rax, qword [rbp + 0x30b0]
mov rcx, qword [rbp + 0x30a8]
mov r8, qword [rbp + 0x30c0]
mov rdx, qword [rbp + 0x9e60]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x9e40]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x9e40]
mov dword [rax + 0x10], ecx
jmp 0x140196c95
mov rax, qword [rbp + 0x3118]
mov rcx, qword [rbp + 0x9e40]
mov rsp, rax
mov rax, qword [rbp + 0x9a20]
mov qword [rbp + 0x3080], rax
mov rax, rsp
mov qword [rbp + 0x3088], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0x9e38], 0
mov eax, r8d
add eax, dword [rbp + 0x9e38]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x9e37], 0
test al, 1
jne 0x1401972fa
jmp 0x140197364
mov rcx, qword [rbp + 0x3080]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x9e3f], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140197398
mov rcx, qword [rbp + 0x3080]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0x9e3f], al
jmp 0x1401972fa
mov rcx, qword [rbp + 0x3088]
mov al, byte [rbp + 0x9e3f]
mov rsp, rcx
test al, al
mov eax, 0xc8aeb702
mov ecx, 0xfc84ec1c
cmovne ecx, eax
mov rax, qword [rbp + 0x9a30]
mov dword [rax], ecx
mov ecx, dword [0x1401f77e4]
mov eax, dword [0x1401f77e0]
sub eax, 9
setg dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14019740a
jmp 0x14019c76d
jmp 0x14019b4d9
mov edx, dword [0x1401f77dc]
cmp dword [0x1401f77d8], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14019744f
jmp 0x14019cf02
mov rax, qword [rbp + 0x9a20]
mov qword [rbp + 0x3070], rax
mov rax, rsp
mov qword [rbp + 0x3078], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401974a7
jmp 0x140197575
mov rdx, qword [rbp + 0x3070]
mov eax, 0x10
mov qword [rbp + 0x3060], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3060]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0x9e30], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3060]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3060]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x306f], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x306f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401975a4
mov rcx, qword [rbp + 0x3070]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x9e30], eax
jmp 0x1401974a7
mov rax, qword [rbp + 0x3078]
mov ecx, dword [rbp + 0x9e30]
mov rsp, rax
mov rax, qword [rbp + 0x9a28]
mov dword [rax], ecx
mov rax, qword [rbp + 0x9a30]
mov dword [rax], 0xb355e9dd
mov edx, dword [0x1401f77d4]
cmp dword [0x1401f77d0], 0xa
setl al
mov ecx, edx
add ecx, 0x10867039
add ecx, 1
sub ecx, 0x10867039
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14019760d
jmp 0x14019cf02
jmp 0x14019b4d9
mov r8d, dword [0x1401f77cc]
mov ecx, dword [0x1401f77c8]
mov r9d, dword [0x1401f5220]
mov edx, dword [0x1401f5224]
mov eax, 0x10
mov qword [rbp + 0x3050], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3050]
mov r10, rsp
mov dword [r10], 0
mov r10d, dword [r10]
mov esi, edx
not esi
mov r11d, r9d
and r11d, esi
sub r10d, r11d
add r10d, r9d
and r9d, edx
not r9d
mov edx, r9d
mov r9d, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
mov r8b, cl
test ecx, ecx
sete r10b
mov cl, dl
and cl, r10b
mov byte [rbp + 0x305f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x305f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, dl
xor r9b, r10b
add cl, r9b
add cl, r8b
or dl, r8b
add cl, dl
sub cl, al
or al, cl
test al, 1
jne 0x1401976d3
jmp 0x14019d082
mov rax, qword [rbp + 0x9a28]
mov ecx, dword [rax]
mov eax, 0x10
mov qword [rbp + 0x3040], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3040]
mov rdx, rsp
mov dword [rdx], 0
mov r8d, dword [rdx]
mov edx, ecx
and edx, 0x3737314e
add r8d, edx
add r8d, ecx
mov edx, ecx
not edx
mov r9d, edx
and r9d, 0xc8c8ceb1
sub r8d, r9d
and edx, 0x3737314e
add r8d, edx
mov edx, ecx
or edx, 0x3737314e
sub r8d, edx
add r8d, 0xc8c8ceb0
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3040]
mov rdx, rsp
mov dword [rdx], 0
mov rdx, qword [rbp + 0x9a28]
mov dword [rdx], r8d
test ecx, ecx
mov ecx, 0x7262d984
mov edx, 0x1239e16b
cmovne edx, ecx
mov rcx, qword [rbp + 0x9a30]
mov dword [rcx], edx
mov edx, dword [0x1401f77c4]
mov ecx, dword [0x1401f77c0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x304f], cl
mov ecx, edx
add ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x304f]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401977ce
jmp 0x14019d082
jmp 0x14019b4d9
mov edx, dword [0x1401f77bc]
mov eax, dword [0x1401f77b8]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
test eax, eax
sete r9b
mov dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
add al, r8b
mov r8b, cl
and r8b, r9b
add al, r8b
add al, dl
or cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x140197834
jmp 0x14019d0b7
mov rax, rsp
mov qword [rbp + 0x3038], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0x9e28], 0
mov r10d, dword [rbp + 0x9e28]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0x9e27], 0
mov al, byte [rbp + 0x9e27]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0x9e26], 0
mov cl, byte [rbp + 0x9e26]
sub cl, dl
or al, cl
test al, 1
jne 0x1401978d4
jmp 0x140197939
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3792027581e71a70
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x9e2c], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140197968
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3792027581e71a70
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x9e2c], eax
jmp 0x1401978d4
mov rax, qword [rbp + 0x3038]
mov ecx, dword [rbp + 0x9e2c]
mov dword [rbp + 0x3020], ecx
mov rsp, rax
mov rax, qword [rbp + 0x9a28]
mov eax, dword [rax]
mov dword [rbp + 0x3024], eax
mov rax, qword [rbp + 0x9a20]
mov qword [rbp + 0x3028], rax
mov rax, rsp
mov qword [rbp + 0x3030], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0x9e14], 0
mov ecx, dword [rbp + 0x9e14]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140197a47
jmp 0x140197b06
mov rdx, qword [rbp + 0x3028]
mov r9d, dword [rbp + 0x3024]
mov eax, 0x10
mov qword [rbp + 0x3010], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3010]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3010]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0x9e18], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x301c], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x301c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140197b6b
mov rcx, qword [rbp + 0x3028]
mov r8d, dword [rbp + 0x3024]
mov eax, 0x10
mov qword [rbp + 0x3008], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3008]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x9e18], rax
jmp 0x140197a47
mov rax, qword [rbp + 0x3030]
mov rcx, qword [rbp + 0x9e18]
mov qword [rbp + 0x2ff8], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x3000], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0x9d77], 0
mov al, byte [rbp + 0x9d77]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0x9d76], 0
mov cl, byte [rbp + 0x9d76]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140197c18
jmp 0x140199309
mov r8, qword [rbp + 0x2ff8]
mov edx, dword [rbp + 0x3020]
mov eax, 0x10
mov qword [rbp + 0x2fe8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2fe8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2fe8]
mov r9, rsp
mov qword [rbp + 0x9d78], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2fe8]
mov r9, rsp
mov qword [rbp + 0x9d80], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2fe8]
mov r9, rsp
mov qword [rbp + 0x9d88], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x9d78]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9d80]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2fe8]
mov rcx, rsp
mov qword [rbp + 0x9d90], rcx
mov rcx, qword [rbp + 0x9d90]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2fe8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2fe8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2fe8]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2fe8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x2ff7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2ff7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140197dc1
jmp 0x140199309
jmp 0x140197dc6
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x2fe0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2fe0]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140197e38
jmp 0x140199442
mov rax, qword [rbp + 0x9d90]
mov eax, dword [rax]
mov dword [rbp + 0x9d98], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140197e87
jmp 0x140199442
mov eax, dword [rbp + 0x9d98]
mov dword [rbp + 0x2fdc], eax
cmp eax, 0x1579877f
jl 0x140197edb
mov eax, dword [rbp + 0x2fdc]
cmp eax, 0x62481108
jl 0x140197ec5
mov eax, dword [rbp + 0x2fdc]
cmp eax, 0x62481108
je 0x14019826f
jmp 0x140197eec
mov eax, dword [rbp + 0x2fdc]
cmp eax, 0x1579877f
je 0x140197f68
jmp 0x140197eec
mov eax, dword [rbp + 0x2fdc]
cmp eax, 0x93bbf1d7
je 0x14019812c
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140197f23
jmp 0x140199456
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140197f63
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x2fd8], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x2fd8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140198024
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14019816c
jmp 0x1401994a6
mov rax, qword [rbp + 0x9d80]
mov eax, dword [rax]
mov dword [rbp + 0x9d9c], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x2fc8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2fc8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x2fd6], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2fd6]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14019a3d6
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401982a6
mov r8, qword [rbp + 0x2ff8]
mov edx, dword [rbp + 0x3020]
mov eax, 0x10
mov qword [rbp + 0x2f00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2f00]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2f00]
mov r9, rsp
mov qword [rbp + 0x9d78], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2f00]
mov r9, rsp
mov qword [rbp + 0x9d80], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2f00]
mov r9, rsp
mov qword [rbp + 0x9d88], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x9d78]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9d80]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2f00]
mov rcx, rsp
mov qword [rbp + 0x9d90], rcx
mov rcx, qword [rbp + 0x9d90]
mov qword [rbp + 0x2f08], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2f08]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x140197c18
mov rax, qword [rbp + 0x9d90]
mov eax, dword [rax]
mov dword [rbp + 0x9d98], eax
jmp 0x140197e38
mov edx, dword [0x1401f77ac]
cmp dword [0x1401f77a8], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14019a6a0
jmp 0x14019fe30
mov rax, qword [rbp + 0x9a28]
mov eax, dword [rax]
mov dword [rbp + 0x2e2c], eax
mov rax, qword [rbp + 0x9a20]
mov qword [rbp + 0x2e30], rax
mov rax, rsp
mov qword [rbp + 0x2e38], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0x9d5f], 0
mov dl, byte [rbp + 0x9d5f]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14019a704
jmp 0x14019a7e7
mov r9, qword [rbp + 0x2e30]
mov r10d, dword [rbp + 0x2e2c]
mov eax, 0x10
mov qword [rbp + 0x2e18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2e18]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2e18]
mov rcx, rsp
mov qword [rbp + 0x2e20], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2e18]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2e20]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x9d60], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14019a89e
mov r9, qword [rbp + 0x2e30]
mov r10d, dword [rbp + 0x2e2c]
mov eax, 0x10
mov qword [rbp + 0x2e08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2e08]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2e08]
mov rcx, rsp
mov qword [rbp + 0x2e10], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2e08]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2e10]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x9d60], rax
jmp 0x14019a704
mov rax, qword [rbp + 0x2e38]
mov rcx, qword [rbp + 0x9d60]
mov rsp, rax
mov rax, qword [rbp + 0x9a10]
mov qword [rax], rcx
mov rax, qword [rbp + 0x9a30]
mov dword [rax], 0x41cf08d
mov edx, dword [0x1401f77a4]
cmp dword [0x1401f77a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14019a8fc
jmp 0x14019fe30
jmp 0x14019b4d9
mov edx, dword [0x1401f779c]
mov eax, dword [0x1401f7798]
sub eax, 0xa
setl r8b
mov eax, 0x10
mov qword [rbp + 0x2df8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2df8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, edx
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, edx
and ecx, 1
mov r11b, cl
test ecx, ecx
sete r9b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2df8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov dl, r8b
and dl, r9b
mov r10b, r8b
and r10b, r11b
add cl, r10b
add cl, r9b
xor r8b, r9b
add cl, r8b
mov byte [rbp + 0x2e07], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2e07]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
sub cl, dl
or al, cl
test al, 1
jne 0x14019a9b5
jmp 0x1401a005b
mov rax, qword [rbp + 0x9a30]
mov dword [rax], 0xb355e9dd
mov edx, dword [0x1401f7794]
cmp dword [0x1401f7790], 0xa
setl cl
mov eax, edx
add eax, 0x4e122d8c
add eax, 1
sub eax, 0x4e122d8c
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14019aa02
jmp 0x1401a005b
jmp 0x14019b4d9
mov edx, dword [0x1401f778c]
cmp dword [0x1401f7788], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14019aa48
jmp 0x1401a006d
mov rax, qword [rbp + 0x9a30]
mov dword [rax], 0xfc84ec1c
mov eax, dword [0x1401f7784]
mov ecx, dword [0x1401f7780]
sub ecx, 0xa
setl r8b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r9d, dword [0x1401f5228]
mov edx, dword [0x1401f522c]
mov eax, 0x10
mov qword [rbp + 0x2de8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2de8]
mov r10, rsp
mov dword [r10], 0
mov r10d, dword [r10]
and r9d, edx
sub r10d, r9d
add r10d, edx
not edx
add r10d, edx
mov edx, r9d
mov r9d, r10d
lea edx, [rdx + r9 + 1]
sub ecx, edx
setne dl
sete r9b
mov cl, r8b
and cl, r9b
mov byte [rbp + 0x2df7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2df7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r10b, r8b
and r10b, dl
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14019ab19
jmp 0x1401a006d
jmp 0x14019b4d9
mov edx, dword [0x1401f777c]
mov eax, dword [0x1401f7778]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x2de4], eax
mov r9d, dword [0x1401f5230]
mov r8d, dword [0x1401f5234]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x2de4]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x483f228f
add edx, 0x84e76cbb
imul edx, edx, 0xa051bc6f
add edx, 0x24a386eb
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14019abbc
jmp 0x1401a007f
mov rax, qword [rbp + 0x9a30]
mov dword [rax], 0x29ee613c
mov edx, dword [0x1401f7774]
cmp dword [0x1401f7770], 0xa
setl cl
mov eax, edx
sub eax, 0xc55c26c1
add eax, 1
add eax, 0xc55c26c1
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14019ac09
jmp 0x1401a007f
jmp 0x14019b4d9
mov r8d, dword [0x1401f776c]
mov ecx, dword [0x1401f7768]
mov edx, dword [0x1401f5238]
mov r9d, dword [0x1401f523c]
mov eax, 0x10
mov qword [rbp + 0x2dd8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2dd8]
mov r10, rsp
mov dword [r10], 0
mov r10d, dword [r10]
mov r11d, edx
and r11d, r9d
sub r10d, r11d
not r9d
sub r10d, r9d
or edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xa]
sub ecx, edx
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x14019aca6
jmp 0x1401a0091
mov rax, qword [rbp + 0x9a18]
mov qword [rbp + 0x2dc8], rax
mov rax, rsp
mov qword [rbp + 0x2dd0], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x9d3e], 0
test al, 1
jne 0x14019acfb
jmp 0x14019af34
mov rcx, qword [rbp + 0x2dc8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x2db0], rax
mov rax, qword [rax]
mov qword [rbp + 0x2db8], rax
mov rax, rsp
mov qword [rbp + 0x2dc0], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x9d3f], 0
mov al, byte [rbp + 0x9d3f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14019ad98
jmp 0x14019ae6f
mov rdx, qword [rbp + 0x2db8]
mov eax, 0x10
mov qword [rbp + 0x2da0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2da0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x9d40], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x2dac], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x2dac]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14019ae9b
mov rcx, qword [rbp + 0x2db8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x9d40], rax
jmp 0x14019ad98
mov rax, qword [rbp + 0x2db0]
mov rdx, qword [rbp + 0x2dc0]
mov rcx, qword [rbp + 0x9d40]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x2d9c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x2d9c]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14019b0f4
mov rcx, qword [rbp + 0x2dc8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x2d80], rax
mov rax, qword [rax]
mov qword [rbp + 0x2d88], rax
mov rax, rsp
mov qword [rbp + 0x2d90], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x9d4f], 0
mov al, byte [rbp + 0x9d4f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14019afd1
jmp 0x14019b0a8
mov rdx, qword [rbp + 0x2d88]
mov eax, 0x10
mov qword [rbp + 0x2d70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2d70]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x9d50], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x2d7c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x2d7c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14019b0d4
mov rcx, qword [rbp + 0x2d88]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x9d50], rax
jmp 0x14019afd1
mov rax, qword [rbp + 0x2d80]
mov rdx, qword [rbp + 0x2d90]
mov rcx, qword [rbp + 0x9d50]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14019acfb
mov rax, qword [rbp + 0x2dd0]
mov rsp, rax
mov rax, qword [rbp + 0x9a30]
mov dword [rax], 0x5f15a3cf
mov ecx, dword [0x1401f7764]
mov eax, dword [0x1401f7760]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r9b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r10b, al
test eax, eax
sete r8b
mov al, r9b
and al, r8b
mov byte [rbp + 0x2d6f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2d6f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
or r9b, r10b
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14019b17b
jmp 0x1401a0091
jmp 0x14019b4d9
mov edx, dword [0x1401f775c]
mov eax, dword [0x1401f7758]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x2d68], eax
mov r8d, dword [0x1401f5240]
mov r9d, dword [0x1401f5244]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x2d68]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x67e0fc3d
add edx, 0x8421c31a
imul edx, edx, 0x3a627b15
add edx, 0x5c8980de
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14019b228
jmp 0x1401a04fb
mov rax, qword [rbp + 0x9a10]
mov qword [rax], 0
mov rax, qword [rbp + 0x9a30]
mov dword [rax], 0x41cf08d
mov edx, dword [0x1401f7754]
cmp dword [0x1401f7750], 0xa
setl al
mov ecx, edx
sub ecx, 0x393b249a
add ecx, 1
add ecx, 0x393b249a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14019b286
jmp 0x1401a04fb
jmp 0x14019b4d9
mov r8d, dword [0x1401f774c]
mov eax, dword [0x1401f7748]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x2d60], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2d60]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2d60]
mov r9, rsp
mov dword [r9], 0
imul ecx, r8d
and ecx, 1
mov r11d, dword [0x1401f5248]
mov r10d, dword [0x1401f524c]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2d60]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, r11d
not r9d
mov esi, r9d
and esi, r10d
add r8d, esi
xor r11d, r10d
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
sub ecx, r8d
sete cl
mov r8b, dl
and r8b, cl
xor dl, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r8b
xor cl, 1
add al, dl
mov r9b, r8b
or r9b, dl
add al, r9b
xor r8b, dl
xor r8b, 1
add al, r8b
or cl, dl
add al, cl
test al, 1
jne 0x14019b382
jmp 0x1401a051b
mov rax, qword [rbp + 0x9a10]
mov rax, qword [rax]
mov qword [rbp + 0x9a40], rax
mov r8d, dword [0x1401f7744]
mov eax, dword [0x1401f7740]
mov ecx, eax
sub ecx, 9
setg r9b
sub eax, 0xa
setl dl
mov r11d, r8d
add r11d, 0xe0685944
mov eax, 0x10
mov qword [rbp + 0x2d50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2d50]
mov rcx, rsp
mov dword [rcx], 0
mov esi, dword [rcx]
mov ecx, r8d
mov r10d, esi
lea esi, [r10 + rcx - 0x1f97a6bc]
mov r10d, esi
lea ecx, [rcx + r10 - 0x1f97a6bc]
not r11d
mov r10d, ecx
mov ecx, r11d
lea ecx, [rcx + r10 + 0x1f97a6c0]
imul ecx, r8d
and ecx, 1
mov r10d, dword [0x1401f5250]
mov r11d, dword [0x1401f5254]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2d50]
mov r8, rsp
mov dword [r8], 0
mov esi, dword [r8]
sub esi, r11d
mov r8d, r10d
xor r8d, r11d
add r8d, r8d
sub esi, r8d
mov edi, r10d
or edi, r11d
mov r8d, esi
mov esi, edi
lea r8d, [r8 + rsi*2]
mov edi, r11d
not edi
mov esi, r10d
or esi, edi
sub r8d, esi
and r10d, r11d
not r10d
add r8d, r10d
sub ecx, r8d
setne r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2d50]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r9b
add cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2d50]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
and cl, dl
xor cl, 1
mov byte [rbp + 0x2d5f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2d5f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401a0536
jmp 0x1401a051b
mov edx, dword [0x1401f773c]
mov eax, dword [0x1401f7738]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x2d4c], eax
mov r8d, dword [0x1401f5258]
mov r9d, dword [0x1401f525c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x2d4c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x8493bb0b
add edx, 0x4e1bdca8
imul edx, edx, 0xe680b8a3
add edx, 0xf9a9c108
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14019b596
jmp 0x1401a0531
mov r9d, dword [0x1401f7734]
mov eax, dword [0x1401f7730]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg r8b
mov eax, 0x10
mov qword [rbp + 0x2d40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2d40]
mov rdx, rsp
mov dword [rdx], 0
mov r11d, dword [rdx]
mov edx, r9d
mov r10d, r11d
lea edx, [rdx + r10 - 1]
imul edx, r9d
and edx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2d40]
mov r9, rsp
mov byte [r9], 0
mov r9b, byte [r9]
sub edx, 1
adc r9b, 0
mov dl, r9b
add dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r10b, r8b
and r10b, dl
add al, r10b
mov r10b, r8b
and r10b, r9b
add al, r10b
mov r10b, cl
and r10b, dl
add al, r10b
or r8b, r9b
add al, r8b
or cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x14019b655
jmp 0x1401a0531
jmp 0x1401967f3
mov eax, 0x10
mov qword [rbp + 0x2d28], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2d28]
mov rcx, rsp
mov qword [rbp + 0x9a10], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9a18], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2d28]
mov rcx, rsp
mov qword [rbp + 0x9a20], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9a28], rax
mov rax, qword [rbp + 0x9a18]
mov qword [rbp + 0x2d30], rax
mov rax, rsp
mov qword [rbp + 0x2d38], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x9c5f], 0
mov cl, byte [rbp + 0x9c5f]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x9c5e], 0
test al, 1
jne 0x14019b71f
jmp 0x14019bf35
mov rcx, qword [rbp + 0x2d30]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x9c60], rax
mov rax, qword [rbp + 0x9c60]
mov qword [rbp + 0x2d18], rax
mov rax, rsp
mov qword [rbp + 0x2d20], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14019b791
jmp 0x14019bb48
mov rax, rsp
mov qword [rbp + 0x2d10], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x9c77], 0
mov al, byte [rbp + 0x9c77]
add al, cl
add al, 1
test al, 1
jne 0x14019b7d5
jmp 0x14019b959
mov rax, rsp
mov qword [rbp + 0x2d08], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9c87], 0
mov al, byte [rbp + 0x9c87]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9c86], 0
mov al, byte [rbp + 0x9c86]
xor cl, 1
add al, cl
test al, 1
jne 0x14019b831
jmp 0x14019b8d4
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9c88], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x2d07], al
mov eax, 0x10
mov qword [rbp + 0x2cf8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2cf8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2cf8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2d07]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14019b8e9
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9c88], rax
jmp 0x14019b831
mov rcx, qword [rbp + 0x2d08]
mov rax, qword [rbp + 0x9c88]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9c78], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14019ba8e
mov rax, rsp
mov qword [rbp + 0x2cf0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9c97], 0
mov al, byte [rbp + 0x9c97]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9c96], 0
mov al, byte [rbp + 0x9c96]
xor cl, 1
add al, cl
test al, 1
jne 0x14019b9b5
jmp 0x14019ba58
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9c98], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x2cef], al
mov eax, 0x10
mov qword [rbp + 0x2ce0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2ce0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2ce0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2cef]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14019ba6d
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9c98], rax
jmp 0x14019b9b5
mov rcx, qword [rbp + 0x2cf0]
mov rax, qword [rbp + 0x9c98]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9c78], rax
jmp 0x14019b7d5
mov rcx, qword [rbp + 0x2d10]
mov rax, qword [rbp + 0x9c78]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x9c68], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x2cdf], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2cdf]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14019be66
mov rax, rsp
mov qword [rbp + 0x2cd0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x9ca7], 0
mov al, byte [rbp + 0x9ca7]
add al, cl
add al, 1
test al, 1
jne 0x14019bb8c
jmp 0x14019bd10
mov rax, rsp
mov qword [rbp + 0x2cc8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9cb7], 0
mov al, byte [rbp + 0x9cb7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9cb6], 0
mov al, byte [rbp + 0x9cb6]
xor cl, 1
add al, cl
test al, 1
jne 0x14019bbe8
jmp 0x14019bc8b
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9cb8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x2cc7], al
mov eax, 0x10
mov qword [rbp + 0x2cb8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2cb8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2cb8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2cc7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14019bca0
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9cb8], rax
jmp 0x14019bbe8
mov rcx, qword [rbp + 0x2cc8]
mov rax, qword [rbp + 0x9cb8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9ca8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14019be45
mov rax, rsp
mov qword [rbp + 0x2cb0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9cc7], 0
mov al, byte [rbp + 0x9cc7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9cc6], 0
mov al, byte [rbp + 0x9cc6]
xor cl, 1
add al, cl
test al, 1
jne 0x14019bd6c
jmp 0x14019be0f
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9cc8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x2caf], al
mov eax, 0x10
mov qword [rbp + 0x2ca0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2ca0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2ca0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2caf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14019be24
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9cc8], rax
jmp 0x14019bd6c
mov rcx, qword [rbp + 0x2cb0]
mov rax, qword [rbp + 0x9cc8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9ca8], rax
jmp 0x14019bb8c
mov rcx, qword [rbp + 0x2cd0]
mov rax, qword [rbp + 0x9ca8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x9c68], rax
jmp 0x14019b791
mov rax, qword [rbp + 0x2d18]
mov rdx, qword [rbp + 0x2d20]
mov rcx, qword [rbp + 0x9c68]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x2c90], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2c90]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x2c9f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2c9f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14019c69c
mov rcx, qword [rbp + 0x2d30]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x9c60], rax
mov rax, qword [rbp + 0x9c60]
mov qword [rbp + 0x2c80], rax
mov rax, rsp
mov qword [rbp + 0x2c88], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14019bfa7
jmp 0x14019c35e
mov rax, rsp
mov qword [rbp + 0x2c78], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x9cdf], 0
mov al, byte [rbp + 0x9cdf]
add al, cl
add al, 1
test al, 1
jne 0x14019bfeb
jmp 0x14019c16f
mov rax, rsp
mov qword [rbp + 0x2c70], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9cef], 0
mov al, byte [rbp + 0x9cef]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9cee], 0
mov al, byte [rbp + 0x9cee]
xor cl, 1
add al, cl
test al, 1
jne 0x14019c047
jmp 0x14019c0ea
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9cf0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x2c6f], al
mov eax, 0x10
mov qword [rbp + 0x2c60], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2c60]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2c60]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2c6f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14019c0ff
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9cf0], rax
jmp 0x14019c047
mov rcx, qword [rbp + 0x2c70]
mov rax, qword [rbp + 0x9cf0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9ce0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14019c2a4
mov rax, rsp
mov qword [rbp + 0x2c58], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9cff], 0
mov al, byte [rbp + 0x9cff]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9cfe], 0
mov al, byte [rbp + 0x9cfe]
xor cl, 1
add al, cl
test al, 1
jne 0x14019c1cb
jmp 0x14019c26e
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9d00], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x2c57], al
mov eax, 0x10
mov qword [rbp + 0x2c48], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2c48]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2c48]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2c57]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14019c283
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9d00], rax
jmp 0x14019c1cb
mov rcx, qword [rbp + 0x2c58]
mov rax, qword [rbp + 0x9d00]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9ce0], rax
jmp 0x14019bfeb
mov rcx, qword [rbp + 0x2c78]
mov rax, qword [rbp + 0x9ce0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x9cd0], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x2c47], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2c47]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14019c67c
mov rax, rsp
mov qword [rbp + 0x2c38], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x9d0f], 0
mov al, byte [rbp + 0x9d0f]
add al, cl
add al, 1
test al, 1
jne 0x14019c3a2
jmp 0x14019c526
mov rax, rsp
mov qword [rbp + 0x2c30], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9d1f], 0
mov al, byte [rbp + 0x9d1f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9d1e], 0
mov al, byte [rbp + 0x9d1e]
xor cl, 1
add al, cl
test al, 1
jne 0x14019c3fe
jmp 0x14019c4a1
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9d20], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x2c2f], al
mov eax, 0x10
mov qword [rbp + 0x2c20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2c20]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2c20]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2c2f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14019c4b6
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9d20], rax
jmp 0x14019c3fe
mov rcx, qword [rbp + 0x2c30]
mov rax, qword [rbp + 0x9d20]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9d10], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14019c65b
mov rax, rsp
mov qword [rbp + 0x2c18], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9d2f], 0
mov al, byte [rbp + 0x9d2f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9d2e], 0
mov al, byte [rbp + 0x9d2e]
xor cl, 1
add al, cl
test al, 1
jne 0x14019c582
jmp 0x14019c625
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9d30], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x2c17], al
mov eax, 0x10
mov qword [rbp + 0x2c08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2c08]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2c08]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2c17]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14019c63a
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9d30], rax
jmp 0x14019c582
mov rcx, qword [rbp + 0x2c18]
mov rax, qword [rbp + 0x9d30]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9d10], rax
jmp 0x14019c3a2
mov rcx, qword [rbp + 0x2c38]
mov rax, qword [rbp + 0x9d10]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x9cd0], rax
jmp 0x14019bfa7
mov rax, qword [rbp + 0x2c80]
mov rdx, qword [rbp + 0x2c88]
mov rcx, qword [rbp + 0x9cd0]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14019b71f
mov rax, qword [rbp + 0x2d38]
mov rcx, qword [rbp + 0x9c60]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x2bf8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2bf8]
mov rcx, rsp
mov qword [rbp + 0x9a30], rcx
mov rcx, qword [rbp + 0x9a30]
mov qword [rbp + 0x2c00], rcx
mov edx, dword [0x1401f5260]
mov r8d, dword [0x1401f5264]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2c00]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
xor edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x5f15a3cf
imul ecx, ecx, 0x5458f73
add ecx, 0xc109e70a
imul ecx, ecx, 0x23e32dbb
add ecx, 0x44979b2
mov dword [rax], ecx
jmp 0x1401956e6
mov rax, qword [rbp + 0x9a30]
mov eax, dword [rax]
mov dword [rbp + 0x9a3c], eax
jmp 0x140196834
jmp 0x140196ad3
mov rax, qword [rbp + 0x9a18]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x2be0], rax
mov rax, qword [rbp + 0x9a20]
mov qword [rbp + 0x2be8], rax
mov rax, rsp
mov qword [rbp + 0x2bf0], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14019c7d1
jmp 0x14019cafe
mov rdx, qword [rbp + 0x2be8]
mov r8, qword [rbp + 0x2be0]
mov eax, 0x10
mov qword [rbp + 0x2bb8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2bb8]
mov rcx, rsp
mov qword [rbp + 0x2bc0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2bb8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2bc0]
mov r9, rsp
mov qword [rbp + 0x2bc8], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x9c30], rcx
mov rcx, qword [rbp + 0x9c30]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x2bd0], rax
mov rax, rsp
mov qword [rbp + 0x2bd8], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x9c3c], 0
mov edx, dword [rbp + 0x9c3c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14019c8fa
jmp 0x14019c9d5
mov rdx, qword [rbp + 0x2bd0]
mov eax, 0x10
mov qword [rbp + 0x2ba8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2ba8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x9c40], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x2bb7], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2bb7]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14019ca08
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2bd0]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x9c40], rax
jmp 0x14019c8fa
mov rax, qword [rbp + 0x2bc8]
mov rcx, qword [rbp + 0x2bc0]
mov r8, qword [rbp + 0x2bd8]
mov rdx, qword [rbp + 0x9c40]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0x9c30]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x9c30]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x2ba4], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x2ba4]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14019cd83
mov rdx, qword [rbp + 0x2be8]
mov r8, qword [rbp + 0x2be0]
mov eax, 0x10
mov qword [rbp + 0x2b78], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2b78]
mov rcx, rsp
mov qword [rbp + 0x2b80], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2b78]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2b80]
mov r9, rsp
mov qword [rbp + 0x2b88], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x9c30], rcx
mov rcx, qword [rbp + 0x9c30]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x2b90], rax
mov rax, rsp
mov qword [rbp + 0x2b98], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0x9c4c], 0
mov edx, dword [rbp + 0x9c4c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14019cc27
mov rax, qword [rbp + 0x2bf0]
mov rcx, qword [rbp + 0x9c30]
mov rsp, rax
mov rax, qword [rbp + 0x9a20]
mov qword [rbp + 0x2b58], rax
mov rax, rsp
mov qword [rbp + 0x2b60], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0x9c28], 0
mov eax, r8d
add eax, dword [rbp + 0x9c28]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x9c27], 0
test al, 1
jne 0x14019ce36
mov rax, qword [rbp + 0x9a20]
mov qword [rbp + 0x2b48], rax
mov rax, rsp
mov qword [rbp + 0x2b50], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14019cf5a
jmp 0x14019d028
mov rdx, qword [rbp + 0x2b48]
mov eax, 0x10
mov qword [rbp + 0x2b38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2b38]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0x9c20], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2b38]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2b38]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x2b47], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2b47]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14019d057
mov rcx, qword [rbp + 0x2b48]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x9c20], eax
jmp 0x14019cf5a
mov rax, qword [rbp + 0x2b50]
mov ecx, dword [rbp + 0x9c20]
mov rsp, rax
mov rax, qword [rbp + 0x9a28]
mov dword [rax], ecx
mov rax, qword [rbp + 0x9a30]
mov dword [rax], 0xb355e9dd
jmp 0x14019744f
mov rax, qword [rbp + 0x9a28]
mov edx, dword [rax]
mov ecx, edx
sub ecx, 1
mov rax, qword [rbp + 0x9a28]
mov dword [rax], ecx
mov ecx, 0x1239e16b
mov eax, 0x7262d984
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0x9a30]
mov dword [rax], ecx
jmp 0x1401976d3
mov rax, rsp
mov qword [rbp + 0x2b30], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0x9c18], 0
mov r10d, dword [rbp + 0x9c18]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0x9c17], 0
mov al, byte [rbp + 0x9c17]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0x9c16], 0
mov cl, byte [rbp + 0x9c16]
sub cl, dl
or al, cl
test al, 1
jne 0x14019d157
jmp 0x14019d1bc
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3792027581e71a70
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x9c1c], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14019d1eb
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3792027581e71a70
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x9c1c], eax
jmp 0x14019d157
mov rax, qword [rbp + 0x2b30]
mov ecx, dword [rbp + 0x9c1c]
mov dword [rbp + 0x2b18], ecx
mov rsp, rax
mov rax, qword [rbp + 0x9a28]
mov eax, dword [rax]
mov dword [rbp + 0x2b1c], eax
mov rax, qword [rbp + 0x9a20]
mov qword [rbp + 0x2b20], rax
mov rax, rsp
mov qword [rbp + 0x2b28], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0x9c04], 0
mov ecx, dword [rbp + 0x9c04]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14019d2ca
jmp 0x14019d389
mov rdx, qword [rbp + 0x2b20]
mov r9d, dword [rbp + 0x2b1c]
mov eax, 0x10
mov qword [rbp + 0x2b08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2b08]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2b08]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0x9c08], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x2b14], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x2b14]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14019d3ee
mov rcx, qword [rbp + 0x2b20]
mov r8d, dword [rbp + 0x2b1c]
mov eax, 0x10
mov qword [rbp + 0x2b00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2b00]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x9c08], rax
jmp 0x14019d2ca
mov rax, qword [rbp + 0x2b28]
mov rcx, qword [rbp + 0x9c08]
mov qword [rbp + 0x2af0], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x2af8], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0x9b67], 0
mov al, byte [rbp + 0x9b67]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0x9b66], 0
mov cl, byte [rbp + 0x9b66]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14019d49b
jmp 0x14019eb8c
mov r8, qword [rbp + 0x2af0]
mov edx, dword [rbp + 0x2b18]
mov eax, 0x10
mov qword [rbp + 0x2ae0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2ae0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2ae0]
mov r9, rsp
mov qword [rbp + 0x9b68], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2ae0]
mov r9, rsp
mov qword [rbp + 0x9b70], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2ae0]
mov r9, rsp
mov qword [rbp + 0x9b78], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x9b68]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9b70]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2ae0]
mov rcx, rsp
mov qword [rbp + 0x9b80], rcx
mov rcx, qword [rbp + 0x9b80]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2ae0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2ae0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2ae0]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2ae0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x2aef], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2aef]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14019d644
jmp 0x14019eb8c
jmp 0x14019d649
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x2ad8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2ad8]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14019d6bb
jmp 0x14019ecc5
mov rax, qword [rbp + 0x9b80]
mov eax, dword [rax]
mov dword [rbp + 0x9b88], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14019d70a
jmp 0x14019ecc5
mov eax, dword [rbp + 0x9b88]
mov dword [rbp + 0x2ad4], eax
cmp eax, 0x1579877f
jl 0x14019d75e
mov eax, dword [rbp + 0x2ad4]
cmp eax, 0x62481108
jl 0x14019d748
mov eax, dword [rbp + 0x2ad4]
cmp eax, 0x62481108
je 0x14019daf2
mov eax, dword [rbp + 0x2ad4]
cmp eax, 0x1579877f
je 0x14019d7eb
mov eax, dword [rbp + 0x2ad4]
cmp eax, 0x93bbf1d7
je 0x14019d9af
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14019d7a6
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14019d9ef
mov r8, qword [rbp + 0x2af0]
mov edx, dword [rbp + 0x2b18]
mov eax, 0x10
mov qword [rbp + 0x29f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x29f8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x29f8]
mov r9, rsp
mov qword [rbp + 0x9b68], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x29f8]
mov r9, rsp
mov qword [rbp + 0x9b70], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x29f8]
mov r9, rsp
mov qword [rbp + 0x9b78], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x9b68]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9b70]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x29f8]
mov rcx, rsp
mov qword [rbp + 0x9b80], rcx
mov rcx, qword [rbp + 0x9b80]
mov qword [rbp + 0x2a00], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x14019d49b
mov rax, qword [rbp + 0x9b80]
mov eax, dword [rax]
mov dword [rbp + 0x9b88], eax
jmp 0x14019d6bb
mov rax, qword [rbp + 0x9a28]
mov eax, dword [rax]
mov dword [rbp + 0x2924], eax
mov rax, qword [rbp + 0x9a20]
mov qword [rbp + 0x2928], rax
mov rax, rsp
mov qword [rbp + 0x2930], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0x9b4f], 0
mov dl, byte [rbp + 0x9b4f]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14019fe94
jmp 0x14019ff77
mov r9, qword [rbp + 0x2928]
mov r10d, dword [rbp + 0x2924]
mov eax, 0x10
mov qword [rbp + 0x2910], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2910]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2910]
mov rcx, rsp
mov qword [rbp + 0x2918], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2910]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2918]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x9b50], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a002e
mov r9, qword [rbp + 0x2928]
mov r10d, dword [rbp + 0x2924]
mov eax, 0x10
mov qword [rbp + 0x2900], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2900]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2900]
mov rcx, rsp
mov qword [rbp + 0x2908], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2900]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2908]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x9b50], rax
jmp 0x14019fe94
mov rax, qword [rbp + 0x2930]
mov rcx, qword [rbp + 0x9b50]
mov rsp, rax
mov rax, qword [rbp + 0x9a10]
mov qword [rax], rcx
mov rax, qword [rbp + 0x9a30]
mov dword [rax], 0x41cf08d
jmp 0x14019a6a0
mov rax, qword [rbp + 0x9a30]
mov dword [rax], 0xb355e9dd
jmp 0x14019a9b5
mov rax, qword [rbp + 0x9a30]
mov dword [rax], 0xfc84ec1c
jmp 0x14019aa48
mov rax, qword [rbp + 0x9a30]
mov dword [rax], 0x29ee613c
jmp 0x14019abbc
mov rax, qword [rbp + 0x9a18]
mov qword [rbp + 0x28f0], rax
mov rax, rsp
mov qword [rbp + 0x28f8], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x9b2e], 0
test al, 1
jne 0x1401a00e6
jmp 0x1401a031f
mov rcx, qword [rbp + 0x28f0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x28d8], rax
mov rax, qword [rax]
mov qword [rbp + 0x28e0], rax
mov rax, rsp
mov qword [rbp + 0x28e8], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x9b2f], 0
mov al, byte [rbp + 0x9b2f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1401a0183
jmp 0x1401a025a
mov rdx, qword [rbp + 0x28e0]
mov eax, 0x10
mov qword [rbp + 0x28c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x28c8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x9b30], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x28d4], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x28d4]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a0286
mov rcx, qword [rbp + 0x28e0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x9b30], rax
jmp 0x1401a0183
mov rax, qword [rbp + 0x28d8]
mov rdx, qword [rbp + 0x28e8]
mov rcx, qword [rbp + 0x9b30]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x28c4], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x28c4]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a04df
mov rcx, qword [rbp + 0x28f0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x28a8], rax
mov rax, qword [rax]
mov qword [rbp + 0x28b0], rax
mov rax, rsp
mov qword [rbp + 0x28b8], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x9b3f], 0
mov al, byte [rbp + 0x9b3f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1401a03bc
jmp 0x1401a0493
mov rdx, qword [rbp + 0x28b0]
mov eax, 0x10
mov qword [rbp + 0x2898], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2898]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x9b40], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x28a4], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x28a4]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a04bf
mov rcx, qword [rbp + 0x28b0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x9b40], rax
jmp 0x1401a03bc
mov rax, qword [rbp + 0x28a8]
mov rdx, qword [rbp + 0x28b8]
mov rcx, qword [rbp + 0x9b40]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1401a00e6
mov rax, qword [rbp + 0x28f8]
mov rsp, rax
mov rax, qword [rbp + 0x9a30]
mov dword [rax], 0x5f15a3cf
jmp 0x14019aca6
mov rax, qword [rbp + 0x9a10]
mov qword [rax], 0
mov rax, qword [rbp + 0x9a30]
mov dword [rax], 0x41cf08d
jmp 0x14019b228
mov rax, qword [rbp + 0x9a10]
mov rax, qword [rax]
mov qword [rbp + 0x9a40], rax
jmp 0x14019b382
jmp 0x14019b596
mov rax, qword [rbp + 0x3288]
mov rcx, qword [rbp + 0x32a0]
mov rdx, qword [rbp + 0x9a40]
mov qword [rbp + 0x2890], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0420
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3298]
mov ecx, dword [rcx]
mov dword [rbp + 0x288c], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d1290
mov edx, dword [rbp + 0x288c]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2890]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov dword [rbp + 0x95a4], eax
jmp 0x14018a5bf
mov rax, qword [rbp + 0x3ce8]
mov ecx, dword [rbp + 0x95a4]
mov rsp, rax
mov rax, qword [rbp + 0x7b00]
mov qword [rbp + 0x2870], rax
mov rax, qword [rbp + 0x7b18]
mov qword [rbp + 0x2878], rax
mov rax, rsp
mov qword [rbp + 0x2880], rax
mov edx, dword [0x1401f7724]
cmp dword [0x1401f7720], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a0625
jmp 0x1401ab541
mov rcx, qword [rbp + 0x2878]
mov r8, qword [rbp + 0x2870]
mov eax, 0x10
mov qword [rbp + 0x2858], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2858]
mov rdx, rsp
mov qword [rbp + 0x2860], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x2868], rax
mov edx, dword [0x1401f771c]
cmp dword [0x1401f7718], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a06aa
jmp 0x1401a65a0
mov eax, 0x10
mov qword [rbp + 0x2840], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2840]
mov rcx, rsp
mov qword [rbp + 0x9e70], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9e78], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2840]
mov rcx, rsp
mov qword [rbp + 0x9e80], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9e88], rax
mov rax, qword [rbp + 0x9e78]
mov qword [rbp + 0x2848], rax
mov rax, rsp
mov qword [rbp + 0x2850], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x9eaf], 0
mov cl, byte [rbp + 0x9eaf]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x9eae], 0
test al, 1
jne 0x1401a076f
jmp 0x1401a0f85
mov rcx, qword [rbp + 0x2848]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x9eb0], rax
mov rax, qword [rbp + 0x9eb0]
mov qword [rbp + 0x2830], rax
mov rax, rsp
mov qword [rbp + 0x2838], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a07e1
jmp 0x1401a0b98
mov rax, rsp
mov qword [rbp + 0x2828], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x9ec7], 0
mov al, byte [rbp + 0x9ec7]
add al, cl
add al, 1
test al, 1
jne 0x1401a0825
jmp 0x1401a09a9
mov rax, rsp
mov qword [rbp + 0x2820], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9ed7], 0
mov al, byte [rbp + 0x9ed7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9ed6], 0
mov al, byte [rbp + 0x9ed6]
xor cl, 1
add al, cl
test al, 1
jne 0x1401a0881
jmp 0x1401a0924
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9ed8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x281f], al
mov eax, 0x10
mov qword [rbp + 0x2810], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2810]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2810]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x281f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a0939
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9ed8], rax
jmp 0x1401a0881
mov rcx, qword [rbp + 0x2820]
mov rax, qword [rbp + 0x9ed8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9ec8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401a0ade
mov rax, rsp
mov qword [rbp + 0x2808], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9ee7], 0
mov al, byte [rbp + 0x9ee7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9ee6], 0
mov al, byte [rbp + 0x9ee6]
xor cl, 1
add al, cl
test al, 1
jne 0x1401a0a05
jmp 0x1401a0aa8
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9ee8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x2807], al
mov eax, 0x10
mov qword [rbp + 0x27f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x27f8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x27f8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2807]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a0abd
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9ee8], rax
jmp 0x1401a0a05
mov rcx, qword [rbp + 0x2808]
mov rax, qword [rbp + 0x9ee8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9ec8], rax
jmp 0x1401a0825
mov rcx, qword [rbp + 0x2828]
mov rax, qword [rbp + 0x9ec8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x9eb8], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x27f7], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x27f7]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a0eb6
mov rax, rsp
mov qword [rbp + 0x27e8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x9ef7], 0
mov al, byte [rbp + 0x9ef7]
add al, cl
add al, 1
test al, 1
jne 0x1401a0bdc
jmp 0x1401a0d60
mov rax, rsp
mov qword [rbp + 0x27e0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9f07], 0
mov al, byte [rbp + 0x9f07]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9f06], 0
mov al, byte [rbp + 0x9f06]
xor cl, 1
add al, cl
test al, 1
jne 0x1401a0c38
jmp 0x1401a0cdb
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9f08], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x27df], al
mov eax, 0x10
mov qword [rbp + 0x27d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x27d0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x27d0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x27df]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a0cf0
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9f08], rax
jmp 0x1401a0c38
mov rcx, qword [rbp + 0x27e0]
mov rax, qword [rbp + 0x9f08]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9ef8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401a0e95
mov rax, rsp
mov qword [rbp + 0x27c8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9f17], 0
mov al, byte [rbp + 0x9f17]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9f16], 0
mov al, byte [rbp + 0x9f16]
xor cl, 1
add al, cl
test al, 1
jne 0x1401a0dbc
jmp 0x1401a0e5f
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9f18], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x27c7], al
mov eax, 0x10
mov qword [rbp + 0x27b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x27b8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x27b8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x27c7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a0e74
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9f18], rax
jmp 0x1401a0dbc
mov rcx, qword [rbp + 0x27c8]
mov rax, qword [rbp + 0x9f18]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9ef8], rax
jmp 0x1401a0bdc
mov rcx, qword [rbp + 0x27e8]
mov rax, qword [rbp + 0x9ef8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x9eb8], rax
jmp 0x1401a07e1
mov rax, qword [rbp + 0x2830]
mov rdx, qword [rbp + 0x2838]
mov rcx, qword [rbp + 0x9eb8]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x27a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x27a8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x27b7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x27b7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1401a16ec
mov rcx, qword [rbp + 0x2848]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x9eb0], rax
mov rax, qword [rbp + 0x9eb0]
mov qword [rbp + 0x2798], rax
mov rax, rsp
mov qword [rbp + 0x27a0], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a0ff7
jmp 0x1401a13ae
mov rax, rsp
mov qword [rbp + 0x2790], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x9f2f], 0
mov al, byte [rbp + 0x9f2f]
add al, cl
add al, 1
test al, 1
jne 0x1401a103b
jmp 0x1401a11bf
mov rax, rsp
mov qword [rbp + 0x2788], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9f3f], 0
mov al, byte [rbp + 0x9f3f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9f3e], 0
mov al, byte [rbp + 0x9f3e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401a1097
jmp 0x1401a113a
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9f40], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x2787], al
mov eax, 0x10
mov qword [rbp + 0x2778], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2778]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2778]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2787]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a114f
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9f40], rax
jmp 0x1401a1097
mov rcx, qword [rbp + 0x2788]
mov rax, qword [rbp + 0x9f40]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9f30], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401a12f4
mov rax, rsp
mov qword [rbp + 0x2770], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9f4f], 0
mov al, byte [rbp + 0x9f4f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9f4e], 0
mov al, byte [rbp + 0x9f4e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401a121b
jmp 0x1401a12be
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9f50], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x276f], al
mov eax, 0x10
mov qword [rbp + 0x2760], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2760]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2760]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x276f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a12d3
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9f50], rax
jmp 0x1401a121b
mov rcx, qword [rbp + 0x2770]
mov rax, qword [rbp + 0x9f50]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9f30], rax
jmp 0x1401a103b
mov rcx, qword [rbp + 0x2790]
mov rax, qword [rbp + 0x9f30]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x9f20], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x275f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x275f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a16cc
mov rax, rsp
mov qword [rbp + 0x2750], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x9f5f], 0
mov al, byte [rbp + 0x9f5f]
add al, cl
add al, 1
test al, 1
jne 0x1401a13f2
jmp 0x1401a1576
mov rax, rsp
mov qword [rbp + 0x2748], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9f6f], 0
mov al, byte [rbp + 0x9f6f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9f6e], 0
mov al, byte [rbp + 0x9f6e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401a144e
jmp 0x1401a14f1
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9f70], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x2747], al
mov eax, 0x10
mov qword [rbp + 0x2738], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2738]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2738]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2747]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a1506
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9f70], rax
jmp 0x1401a144e
mov rcx, qword [rbp + 0x2748]
mov rax, qword [rbp + 0x9f70]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9f60], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401a16ab
mov rax, rsp
mov qword [rbp + 0x2730], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0x9f7f], 0
mov al, byte [rbp + 0x9f7f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x9f7e], 0
mov al, byte [rbp + 0x9f7e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401a15d2
jmp 0x1401a1675
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9f80], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x272f], al
mov eax, 0x10
mov qword [rbp + 0x2720], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2720]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2720]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x272f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a168a
mov rax, qword gs:[0x60]
mov qword [rbp + 0x9f80], rax
jmp 0x1401a15d2
mov rcx, qword [rbp + 0x2730]
mov rax, qword [rbp + 0x9f80]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x9f60], rax
jmp 0x1401a13f2
mov rcx, qword [rbp + 0x2750]
mov rax, qword [rbp + 0x9f60]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x9f20], rax
jmp 0x1401a0ff7
mov rax, qword [rbp + 0x2798]
mov rdx, qword [rbp + 0x27a0]
mov rcx, qword [rbp + 0x9f20]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1401a076f
mov rax, qword [rbp + 0x2850]
mov rcx, qword [rbp + 0x9eb0]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x2710], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2710]
mov rcx, rsp
mov qword [rbp + 0x9e90], rcx
mov rcx, qword [rbp + 0x9e90]
mov dword [rcx], 0x46bdfeb7
mov edx, dword [0x1401f7714]
mov ecx, dword [0x1401f7710]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x271f], cl
mov ecx, edx
add ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x271f]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a1786
jmp 0x1401a65a0
jmp 0x1401a178b
mov r8d, dword [0x1401f770c]
mov eax, dword [0x1401f7708]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x2700], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2700]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
and edx, 1
test edx, edx
sete r8b
mov r10b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2700]
mov rdx, rsp
mov byte [rdx], 0
mov r9b, byte [rdx]
add r9b, cl
mov dl, r9b
add dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2700]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r11b, dl
and r11b, r10b
add cl, r11b
and r9b, r10b
add cl, r9b
mov r9b, dl
xor r9b, r10b
add cl, r9b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
xor cl, 1
mov byte [rbp + 0x270f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x270f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401a185f
jmp 0x1401a761c
mov rax, qword [rbp + 0x9e90]
mov eax, dword [rax]
mov dword [rbp + 0x9e9c], eax
mov edx, dword [0x1401f7704]
mov eax, dword [0x1401f7700]
sub eax, 0xa
setl al
mov byte [rbp + 0x26ff], al
mov ecx, edx
add ecx, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x26ff]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a18ca
jmp 0x1401a761c
mov eax, dword [rbp + 0x9e9c]
mov dword [rbp + 0x26f8], eax
cmp eax, 0x23f5fff9
jl 0x1401a1a36
mov eax, dword [rbp + 0x26f8]
cmp eax, 0x50a1975c
jl 0x1401a19d2
mov eax, dword [rbp + 0x26f8]
cmp eax, 0x604fd82a
jl 0x1401a19bc
mov eax, dword [rbp + 0x26f8]
cmp eax, 0x6ee436d3
jl 0x1401a19a6
mov edx, dword [0x1401f5278]
mov r8d, dword [0x1401f527c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x26f8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xfffffffe
add ecx, r9d
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
or r9d, r10d
add ecx, r9d
xor edx, 0xffffffff
or edx, r8d
add ecx, edx
add ecx, 0x6ee436d3
imul ecx, ecx, 0x95b14a9
add ecx, 0x59e7a76b
imul ecx, ecx, 0x597ccf99
add ecx, 0xa9596c0d
cmp eax, ecx
je 0x1401a63bf
jmp 0x1401a1ae3
mov eax, dword [rbp + 0x26f8]
cmp eax, 0x604fd82a
je 0x1401a62ac
jmp 0x1401a1ae3
mov eax, dword [rbp + 0x26f8]
cmp eax, 0x50a1975c
je 0x1401a26f4
jmp 0x1401a1ae3
mov eax, dword [rbp + 0x26f8]
cmp eax, 0x36a0b30d
jl 0x1401a1a20
mov eax, dword [rbp + 0x26f8]
cmp eax, 0x46bdfeb7
jl 0x1401a1a0a
mov eax, dword [rbp + 0x26f8]
cmp eax, 0x46bdfeb7
je 0x1401a1bf0
jmp 0x1401a1ae3
mov eax, dword [rbp + 0x26f8]
cmp eax, 0x36a0b30d
je 0x1401a5b2e
jmp 0x1401a1ae3
mov eax, dword [rbp + 0x26f8]
cmp eax, 0x23f5fff9
je 0x1401a5773
jmp 0x1401a1ae3
mov eax, dword [rbp + 0x26f8]
cmp eax, 0xde2ba4cd
jl 0x1401a1aab
mov eax, dword [rbp + 0x26f8]
cmp eax, 0xe92b6e84
jl 0x1401a1a95
mov eax, dword [rbp + 0x26f8]
cmp eax, 0xf1a445ce
jl 0x1401a1a7f
mov eax, dword [rbp + 0x26f8]
cmp eax, 0xf1a445ce
je 0x1401a28aa
jmp 0x1401a1ae3
mov eax, dword [rbp + 0x26f8]
cmp eax, 0xe92b6e84
je 0x1401a5a14
jmp 0x1401a1ae3
mov eax, dword [rbp + 0x26f8]
cmp eax, 0xde2ba4cd
je 0x1401a5d3e
jmp 0x1401a1ae3
mov eax, dword [rbp + 0x26f8]
cmp eax, 0xa5169a64
jl 0x1401a1ad2
mov eax, dword [rbp + 0x26f8]
cmp eax, 0xa5169a64
je 0x1401a5c40
jmp 0x1401a1ae3
mov eax, dword [rbp + 0x26f8]
cmp eax, 0x87793e65
je 0x1401a248c
mov r8d, dword [0x1401f76fc]
mov eax, dword [0x1401f76f8]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x26e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x26e8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
and r9d, 0x60f4fe55
sub ecx, r9d
add ecx, r8d
add ecx, r8d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x26e8]
mov r9, rsp
mov dword [r9], 0
mov r10d, dword [r9]
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x26f7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x26f7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401a1b92
jmp 0x1401a7630
mov ecx, dword [0x1401f76f4]
mov eax, dword [0x1401f76f0]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401a1beb
jmp 0x1401a7630
jmp 0x1401a64c1
mov edx, dword [0x1401f76ec]
mov eax, dword [0x1401f76e8]
sub eax, 0xa
setl r8b
mov eax, 0x10
mov qword [rbp + 0x26e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x26e0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f5280]
mov r10d, dword [0x1401f5284]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x26e0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
xor r11d, r10d
not r11d
add edx, r11d
mov esi, r10d
not esi
mov r11d, r9d
or r11d, esi
sub edx, r11d
add edx, r9d
and r9d, r10d
sub edx, r9d
sub ecx, edx
sete cl
mov dl, r8b
and dl, cl
xor r8b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
xor cl, r8b
add al, cl
or dl, r8b
add al, dl
sub al, cl
test al, 1
jne 0x1401a1cb7
jmp 0x1401a7635
mov rax, qword [rbp + 0x9e78]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x26c8], rax
mov rax, qword [rbp + 0x9e80]
mov qword [rbp + 0x26d0], rax
mov rax, rsp
mov qword [rbp + 0x26d8], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a1d1b
jmp 0x1401a2048
mov rdx, qword [rbp + 0x26d0]
mov r8, qword [rbp + 0x26c8]
mov eax, 0x10
mov qword [rbp + 0x26a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x26a0]
mov rcx, rsp
mov qword [rbp + 0x26a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x26a0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x26a8]
mov r9, rsp
mov qword [rbp + 0x26b0], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xa2a0], rcx
mov rcx, qword [rbp + 0xa2a0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x26b8], rax
mov rax, rsp
mov qword [rbp + 0x26c0], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xa2ac], 0
mov edx, dword [rbp + 0xa2ac]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a1e44
jmp 0x1401a1f1f
mov rdx, qword [rbp + 0x26b8]
mov eax, 0x10
mov qword [rbp + 0x2690], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2690]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xa2b0], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x269f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x269f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a1f52
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x26b8]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xa2b0], rax
jmp 0x1401a1e44
mov rax, qword [rbp + 0x26b0]
mov rcx, qword [rbp + 0x26a8]
mov r8, qword [rbp + 0x26c0]
mov rdx, qword [rbp + 0xa2b0]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xa2a0]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xa2a0]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x268c], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x268c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a22cd
mov rdx, qword [rbp + 0x26d0]
mov r8, qword [rbp + 0x26c8]
mov eax, 0x10
mov qword [rbp + 0x2660], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2660]
mov rcx, rsp
mov qword [rbp + 0x2668], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2660]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2668]
mov r9, rsp
mov qword [rbp + 0x2670], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xa2a0], rcx
mov rcx, qword [rbp + 0xa2a0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x2678], rax
mov rax, rsp
mov qword [rbp + 0x2680], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xa2bc], 0
mov edx, dword [rbp + 0xa2bc]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a2171
jmp 0x1401a224c
mov rdx, qword [rbp + 0x2678]
mov eax, 0x10
mov qword [rbp + 0x2650], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2650]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xa2c0], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x265f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x265f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a227f
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2678]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xa2c0], rax
jmp 0x1401a2171
mov rax, qword [rbp + 0x2670]
mov rcx, qword [rbp + 0x2668]
mov r8, qword [rbp + 0x2680]
mov rdx, qword [rbp + 0xa2c0]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xa2a0]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xa2a0]
mov dword [rax + 0x10], ecx
jmp 0x1401a1d1b
mov rax, qword [rbp + 0x26d8]
mov rcx, qword [rbp + 0xa2a0]
mov rsp, rax
mov rax, qword [rbp + 0x9e80]
mov qword [rbp + 0x2640], rax
mov rax, rsp
mov qword [rbp + 0x2648], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0xa298], 0
mov eax, r8d
add eax, dword [rbp + 0xa298]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xa297], 0
test al, 1
jne 0x1401a2380
jmp 0x1401a23ea
mov rcx, qword [rbp + 0x2640]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xa29f], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a241e
mov rcx, qword [rbp + 0x2640]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xa29f], al
jmp 0x1401a2380
mov rax, qword [rbp + 0x2648]
mov dl, byte [rbp + 0xa29f]
mov rsp, rax
mov ecx, 0xa5169a64
mov eax, 0x87793e65
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x9e90]
mov dword [rax], ecx
mov edx, dword [0x1401f76e4]
cmp dword [0x1401f76e0], 0xa
setl cl
mov eax, edx
add eax, 0x402c0ff7
add eax, 1
sub eax, 0x402c0ff7
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a2487
jmp 0x1401a7635
jmp 0x1401a64c1
mov edx, dword [0x1401f76dc]
cmp dword [0x1401f76d8], 0xa
setl cl
mov eax, edx
sub eax, 0xd3fe64d0
add eax, 1
add eax, 0xd3fe64d0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a24cc
jmp 0x1401a7dca
mov rax, qword [rbp + 0x9e80]
mov qword [rbp + 0x2630], rax
mov rax, rsp
mov qword [rbp + 0x2638], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a2524
jmp 0x1401a25f2
mov rdx, qword [rbp + 0x2630]
mov eax, 0x10
mov qword [rbp + 0x2620], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2620]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xa290], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2620]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2620]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x262f], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x262f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a2621
mov rcx, qword [rbp + 0x2630]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xa290], eax
jmp 0x1401a2524
mov rax, qword [rbp + 0x2638]
mov ecx, dword [rbp + 0xa290]
mov rsp, rax
mov rax, qword [rbp + 0x9e88]
mov dword [rax], ecx
mov rax, qword [rbp + 0x9e90]
mov dword [rax], 0x50a1975c
mov edx, dword [0x1401f76d4]
mov eax, dword [0x1401f76d0]
mov dword [rbp + 0x261c], eax
mov r8d, dword [0x1401f5288]
mov r9d, dword [0x1401f528c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x261c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x3eccd6bf
add ecx, 0xce6f31db
imul ecx, ecx, 0x5781993f
add ecx, 0x317bd81b
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a26ef
jmp 0x1401a7dca
jmp 0x1401a64c1
mov ecx, dword [0x1401f76cc]
mov eax, dword [0x1401f76c8]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r10b, al
test eax, eax
sete r8b
mov al, dl
and al, r8b
mov byte [rbp + 0x261b], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x261b]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
mov r9b, dl
and r9b, r10b
add cl, r9b
add cl, dl
xor dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1401a2761
jmp 0x1401a7f4a
mov rax, qword [rbp + 0x9e88]
mov ecx, dword [rax]
mov r9d, ecx
add r9d, 0xa89a1e17
mov eax, 0x10
mov qword [rbp + 0x2610], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2610]
mov rdx, rsp
mov dword [rdx], 0
mov r10d, dword [rdx]
mov r8d, r9d
mov edx, r10d
lea edx, [rdx + r8*2]
not r9d
add r9d, edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2610]
mov rdx, rsp
mov dword [rdx], 0
mov r8d, dword [rdx]
mov edx, r9d
and edx, 0x5765e1e9
add r8d, edx
add r8d, r9d
sub r8d, edx
add r8d, 0x5765e1e9
mov rdx, qword [rbp + 0x9e88]
mov dword [rdx], r8d
test ecx, ecx
mov ecx, 0xf1a445ce
mov edx, 0x36a0b30d
cmovne edx, ecx
mov rcx, qword [rbp + 0x9e90]
mov dword [rcx], edx
mov r8d, dword [0x1401f76c4]
mov ecx, dword [0x1401f76c0]
sub ecx, 0xa
setl dl
mov r9d, r8d
add r9d, 0x739dd3f5
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2610]
mov rcx, rsp
mov dword [rcx], 0
mov r11d, dword [rcx]
mov ecx, r8d
mov r10d, r11d
lea r10d, [r10 + rcx + 0x739dd3f5]
not r9d
add r10d, r9d
mov r9d, r10d
lea ecx, [rcx + r9 + 0x739dd3f6]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, cl
mov r8b, cl
xor r8b, dl
add al, r8b
mov r8b, cl
or r8b, dl
add al, r8b
xor dl, 1
or cl, dl
add al, cl
add al, 1
test al, 1
jne 0x1401a28a5
jmp 0x1401a7f4a
jmp 0x1401a64c1
mov edx, dword [0x1401f76bc]
mov eax, dword [0x1401f76b8]
mov dword [rbp + 0x260c], eax
mov r9d, dword [0x1401f5290]
mov r8d, dword [0x1401f5294]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x260c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r11d, r8d
xor r11d, 0xffffffff
mov r10d, r9d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
or r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x6bb34717
add ecx, 0xc83fd999
imul ecx, ecx, 0x363c60a7
add ecx, 0x26e3ad31
cmp eax, ecx
setl al
mov ecx, edx
add ecx, 0xf1c5e48f
add ecx, 1
sub ecx, 0xf1c5e48f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a296a
jmp 0x1401a7f95
mov rax, rsp
mov qword [rbp + 0x2600], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xa288], 0
mov r10d, dword [rbp + 0xa288]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xa287], 0
mov al, byte [rbp + 0xa287]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xa286], 0
mov cl, byte [rbp + 0xa286]
sub cl, dl
or al, cl
test al, 1
jne 0x1401a2a0a
jmp 0x1401a2a6f
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3e944c11b1e0b08c
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xa28c], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a2a9e
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3e944c11b1e0b08c
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xa28c], eax
jmp 0x1401a2a0a
mov rax, qword [rbp + 0x2600]
mov ecx, dword [rbp + 0xa28c]
mov dword [rbp + 0x25e8], ecx
mov rsp, rax
mov rax, qword [rbp + 0x9e88]
mov eax, dword [rax]
mov dword [rbp + 0x25ec], eax
mov rax, qword [rbp + 0x9e80]
mov qword [rbp + 0x25f0], rax
mov rax, rsp
mov qword [rbp + 0x25f8], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xa274], 0
mov ecx, dword [rbp + 0xa274]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a2b7d
jmp 0x1401a2c3c
mov rdx, qword [rbp + 0x25f0]
mov r9d, dword [rbp + 0x25ec]
mov eax, 0x10
mov qword [rbp + 0x25d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x25d8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x25d8]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0xa278], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x25e4], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x25e4]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a2ca1
mov rcx, qword [rbp + 0x25f0]
mov r8d, dword [rbp + 0x25ec]
mov eax, 0x10
mov qword [rbp + 0x25d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x25d0]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xa278], rax
jmp 0x1401a2b7d
mov rax, qword [rbp + 0x25f8]
mov rcx, qword [rbp + 0xa278]
mov qword [rbp + 0x25c0], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x25c8], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0xa1d7], 0
mov al, byte [rbp + 0xa1d7]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0xa1d6], 0
mov cl, byte [rbp + 0xa1d6]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1401a2d4e
jmp 0x1401a443f
mov r8, qword [rbp + 0x25c0]
mov edx, dword [rbp + 0x25e8]
mov eax, 0x10
mov qword [rbp + 0x25b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x25b0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x25b0]
mov r9, rsp
mov qword [rbp + 0xa1d8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x25b0]
mov r9, rsp
mov qword [rbp + 0xa1e0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x25b0]
mov r9, rsp
mov qword [rbp + 0xa1e8], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xa1d8]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xa1e0]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x25b0]
mov rcx, rsp
mov qword [rbp + 0xa1f0], rcx
mov rcx, qword [rbp + 0xa1f0]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x25b0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x25b0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x25b0]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x25b0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x25bf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x25bf]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a2ef7
jmp 0x1401a443f
jmp 0x1401a2efc
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x25a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x25a8]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1401a2f6e
jmp 0x1401a4578
mov rax, qword [rbp + 0xa1f0]
mov eax, dword [rax]
mov dword [rbp + 0xa1f8], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a2fbd
jmp 0x1401a4578
mov eax, dword [rbp + 0xa1f8]
mov dword [rbp + 0x25a4], eax
cmp eax, 0x1579877f
jl 0x1401a3011
mov eax, dword [rbp + 0x25a4]
cmp eax, 0x62481108
jl 0x1401a2ffb
mov eax, dword [rbp + 0x25a4]
cmp eax, 0x62481108
je 0x1401a33a5
mov eax, dword [rbp + 0x25a4]
cmp eax, 0x1579877f
je 0x1401a309e
mov eax, dword [rbp + 0x25a4]
cmp eax, 0x93bbf1d7
je 0x1401a3262
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a3059
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a32a2
mov r8, qword [rbp + 0x25c0]
mov edx, dword [rbp + 0x25e8]
mov eax, 0x10
mov qword [rbp + 0x24c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x24c8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x24c8]
mov r9, rsp
mov qword [rbp + 0xa1d8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x24c8]
mov r9, rsp
mov qword [rbp + 0xa1e0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x24c8]
mov r9, rsp
mov qword [rbp + 0xa1e8], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xa1d8]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xa1e0]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x24c8]
mov rcx, rsp
mov qword [rbp + 0xa1f0], rcx
mov rcx, qword [rbp + 0xa1f0]
mov qword [rbp + 0x24d0], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x24d0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x1401a2d4e
mov rax, qword [rbp + 0xa1f0]
mov eax, dword [rax]
mov dword [rbp + 0xa1f8], eax
jmp 0x1401a2f6e
mov edx, dword [0x1401f76ac]
cmp dword [0x1401f76a8], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a57b3
jmp 0x1401aad0e
mov rax, qword [rbp + 0x9e88]
mov eax, dword [rax]
mov dword [rbp + 0x23e4], eax
mov rax, qword [rbp + 0x9e80]
mov qword [rbp + 0x23e8], rax
mov rax, rsp
mov qword [rbp + 0x23f0], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xa1bf], 0
mov dl, byte [rbp + 0xa1bf]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a5817
jmp 0x1401a58fa
mov r9, qword [rbp + 0x23e8]
mov r10d, dword [rbp + 0x23e4]
mov eax, 0x10
mov qword [rbp + 0x23d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x23d0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x23d0]
mov rcx, rsp
mov qword [rbp + 0x23d8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x23d0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x23d8]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xa1c0], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a59b1
mov r9, qword [rbp + 0x23e8]
mov r10d, dword [rbp + 0x23e4]
mov eax, 0x10
mov qword [rbp + 0x23c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x23c0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x23c0]
mov rcx, rsp
mov qword [rbp + 0x23c8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x23c0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x23c8]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xa1c0], rax
jmp 0x1401a5817
mov rax, qword [rbp + 0x23f0]
mov rcx, qword [rbp + 0xa1c0]
mov rsp, rax
mov rax, qword [rbp + 0x9e70]
mov qword [rax], rcx
mov rax, qword [rbp + 0x9e90]
mov dword [rax], 0x6ee436d3
mov edx, dword [0x1401f76a4]
cmp dword [0x1401f76a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a5a0f
jmp 0x1401aad0e
jmp 0x1401a64c1
mov edx, dword [0x1401f769c]
cmp dword [0x1401f7698], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a5a55
jmp 0x1401aaf39
mov rax, qword [rbp + 0x9e90]
mov dword [rax], 0x50a1975c
mov edx, dword [0x1401f7694]
mov ecx, dword [0x1401f7690]
mov r9d, dword [0x1401f52a0]
mov r8d, dword [str.0D_W]
mov eax, 0x10
mov qword [rbp + 0x23b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x23b8]
mov r10, rsp
mov dword [r10], 0
mov r10d, dword [r10]
mov esi, r8d
not esi
mov r11d, r9d
and r11d, esi
add r10d, r11d
not r9d
or r9d, r8d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0xb]
sub ecx, r8d
setl cl
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, edx
add eax, 1
mov r8d, edx
xor r8d, 0xffffffff
add eax, r8d
add eax, 1
imul eax, eax, 0xe54468ab
add eax, 0x30eb2ebe
imul eax, eax, 0x4c045203
add eax, 0xf54d97c6
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a5b29
jmp 0x1401aaf39
jmp 0x1401a64c1
mov edx, dword [0x1401f768c]
cmp dword [0x1401f7688], 0xa
setl cl
mov eax, edx
add eax, 0xab9b37d5
add eax, 1
sub eax, 0xab9b37d5
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a5b6e
jmp 0x1401aaf4b
mov rax, qword [rbp + 0x9e90]
mov dword [rax], 0xa5169a64
mov r9d, dword [0x1401f7684]
mov eax, dword [0x1401f7680]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg r8b
mov r11d, r9d
add r11d, 0x5a14c086
mov eax, 0x10
mov qword [rbp + 0x23b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x23b0]
mov rdx, rsp
mov dword [rdx], 0
mov esi, dword [rdx]
mov edx, r11d
and edx, 0xa5eb3f7b
sub esi, edx
mov edx, r9d
mov r10d, esi
lea r10d, [rdx + r10 + 0x5a14c086]
mov edx, r11d
or edx, 0x7b
add r10d, edx
mov edx, r10d
mov r10d, r11d
lea edx, [rdx + r10 + 0x441f8684]
imul edx, r9d
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, r8b
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, dl
add al, r9b
xor r8b, dl
add al, r8b
or cl, dl
add al, cl
add al, 1
xor al, 0xff
test al, 1
jne 0x1401a5c3b
jmp 0x1401aaf4b
jmp 0x1401a64c1
mov edx, dword [0x1401f767c]
cmp dword [0x1401f7678], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a5c80
jmp 0x1401aaf5d
mov rax, qword [rbp + 0x9e90]
mov dword [rax], 0xde2ba4cd
mov edx, dword [0x1401f7674]
mov eax, dword [0x1401f7670]
sub eax, 0xa
setl al
mov byte [rbp + 0x23af], al
mov r8d, edx
add r8d, 0xb9ed7a6d
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x23af]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xb9ed7a6c
add ecx, r9d
add ecx, 0x46128594
or r8d, 0xb9ed7a6c
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x6034a153
add ecx, 0x13f90522
imul ecx, ecx, 0xcf484adb
add ecx, 0xfeecc7ea
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a5d39
jmp 0x1401aaf5d
jmp 0x1401a64c1
mov ecx, dword [0x1401f766c]
mov eax, dword [0x1401f7668]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
xor cl, dl
add al, cl
test al, 1
jne 0x1401a5d89
jmp 0x1401aaf6f
mov rax, qword [rbp + 0x9e78]
mov qword [rbp + 0x2398], rax
mov rax, rsp
mov qword [rbp + 0x23a0], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xa19e], 0
test al, 1
jne 0x1401a5dde
jmp 0x1401a6017
mov rcx, qword [rbp + 0x2398]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x2380], rax
mov rax, qword [rax]
mov qword [rbp + 0x2388], rax
mov rax, rsp
mov qword [rbp + 0x2390], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xa19f], 0
mov al, byte [rbp + 0xa19f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1401a5e7b
jmp 0x1401a5f52
mov rdx, qword [rbp + 0x2388]
mov eax, 0x10
mov qword [rbp + 0x2370], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2370]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xa1a0], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x237c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x237c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a5f7e
mov rcx, qword [rbp + 0x2388]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xa1a0], rax
jmp 0x1401a5e7b
mov rax, qword [rbp + 0x2380]
mov rdx, qword [rbp + 0x2390]
mov rcx, qword [rbp + 0xa1a0]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x236c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x236c]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a61d7
mov rcx, qword [rbp + 0x2398]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x2350], rax
mov rax, qword [rax]
mov qword [rbp + 0x2358], rax
mov rax, rsp
mov qword [rbp + 0x2360], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xa1af], 0
mov al, byte [rbp + 0xa1af]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1401a60b4
jmp 0x1401a618b
mov rdx, qword [rbp + 0x2358]
mov eax, 0x10
mov qword [rbp + 0x2340], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2340]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xa1b0], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x234c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x234c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a61b7
mov rcx, qword [rbp + 0x2358]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xa1b0], rax
jmp 0x1401a60b4
mov rax, qword [rbp + 0x2350]
mov rdx, qword [rbp + 0x2360]
mov rcx, qword [rbp + 0xa1b0]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1401a5dde
mov rax, qword [rbp + 0x23a0]
mov rsp, rax
mov rax, qword [rbp + 0x9e90]
mov dword [rax], 0x46bdfeb7
mov eax, dword [0x1401f7664]
mov ecx, dword [0x1401f7660]
sub ecx, 0xa
setl dl
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r10d, dword [0x1401f52a8]
mov r9d, dword [0x1401f52ac]
mov eax, 0x10
mov qword [rbp + 0x2338], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2338]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r11d, r10d
and r11d, r9d
add r8d, r11d
sub r8d, r9d
mov r11d, r10d
xor r11d, r9d
add r8d, r11d
not r10d
or r10d, r9d
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9 + 1]
sub ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, cl
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
or cl, dl
add al, cl
add al, 1
test al, 1
jne 0x1401a62a7
jmp 0x1401aaf6f
jmp 0x1401a64c1
mov ecx, dword [0x1401f765c]
mov eax, dword [0x1401f7658]
sub eax, 9
setg r8b
mov eax, ecx
add eax, 1
imul eax, ecx
mov dl, al
mov eax, 0x10
mov qword [rbp + 0x2328], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2328]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
and dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2328]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
mov r8b, dl
xor r8b, 1
add cl, r8b
add cl, dl
mov byte [rbp + 0x2337], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2337]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401a6340
jmp 0x1401ab3d9
mov rax, qword [rbp + 0x9e70]
mov qword [rax], 0
mov rax, qword [rbp + 0x9e90]
mov dword [rax], 0x6ee436d3
mov eax, dword [0x1401f7654]
mov ecx, dword [0x1401f7650]
sub ecx, 9
setg dl
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8b, cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
add al, r8b
xor dl, r8b
add al, dl
xor dl, 1
add al, dl
sub ecx, 1
adc al, 0
xor al, 0xff
test al, 1
jne 0x1401a63ba
jmp 0x1401ab3d9
jmp 0x1401a64c1
mov edx, dword [0x1401f764c]
cmp dword [0x1401f7648], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a6400
jmp 0x1401ab46c
mov rax, qword [rbp + 0x9e70]
mov rax, qword [rax]
mov qword [rbp + 0x9ea0], rax
mov ecx, dword [0x1401f7644]
mov eax, dword [0x1401f7640]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r9b
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete r10b
mov eax, 0x10
mov qword [rbp + 0x2318], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2318]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r8b, r9b
and r8b, r10b
add cl, r8b
add cl, r9b
mov r8b, r9b
or r8b, r10b
xor r8b, 1
add cl, r8b
xor r9b, r10b
mov r11b, r9b
xor r11b, 1
add cl, r11b
or dl, r10b
add cl, dl
add cl, 1
mov byte [rbp + 0x2327], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2327]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
add cl, r9b
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1401ab487
jmp 0x1401ab46c
mov edx, dword [0x1401f763c]
cmp dword [0x1401f7638], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a6502
jmp 0x1401ab482
mov r8d, dword [0x1401f7634]
mov ecx, dword [0x1401f7630]
mov r10d, dword [0x1401f52b0]
mov r11d, dword [0x1401f52b4]
mov eax, 0x10
mov qword [rbp + 0x2308], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2308]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r9d, r11d
not r9d
mov esi, r10d
and esi, r9d
add edx, esi
or r10d, r11d
not r10d
add edx, r10d
sub edx, r9d
add edx, 0xa
sub ecx, edx
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x2317], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2317]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401a659b
jmp 0x1401ab482
jmp 0x1401a178b
mov eax, 0x10
mov qword [rbp + 0x22f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x22f0]
mov rcx, rsp
mov qword [rbp + 0x9e70], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9e78], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x22f0]
mov rcx, rsp
mov qword [rbp + 0x9e80], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9e88], rax
mov rax, qword [rbp + 0x9e78]
mov qword [rbp + 0x22f8], rax
mov rax, rsp
mov qword [rbp + 0x2300], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xa0bf], 0
mov cl, byte [rbp + 0xa0bf]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xa0be], 0
test al, 1
jne 0x1401a6665
jmp 0x1401a6e7b
mov rcx, qword [rbp + 0x22f8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xa0c0], rax
mov rax, qword [rbp + 0xa0c0]
mov qword [rbp + 0x22e0], rax
mov rax, rsp
mov qword [rbp + 0x22e8], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a66d7
jmp 0x1401a6a8e
mov rax, rsp
mov qword [rbp + 0x22d8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa0d7], 0
mov al, byte [rbp + 0xa0d7]
add al, cl
add al, 1
test al, 1
jne 0x1401a671b
jmp 0x1401a689f
mov rax, rsp
mov qword [rbp + 0x22d0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa0e7], 0
mov al, byte [rbp + 0xa0e7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa0e6], 0
mov al, byte [rbp + 0xa0e6]
xor cl, 1
add al, cl
test al, 1
jne 0x1401a6777
jmp 0x1401a681a
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa0e8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x22cf], al
mov eax, 0x10
mov qword [rbp + 0x22c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x22c0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x22c0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x22cf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a682f
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa0e8], rax
jmp 0x1401a6777
mov rcx, qword [rbp + 0x22d0]
mov rax, qword [rbp + 0xa0e8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa0d8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401a69d4
mov rax, rsp
mov qword [rbp + 0x22b8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa0f7], 0
mov al, byte [rbp + 0xa0f7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa0f6], 0
mov al, byte [rbp + 0xa0f6]
xor cl, 1
add al, cl
test al, 1
jne 0x1401a68fb
jmp 0x1401a699e
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa0f8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x22b7], al
mov eax, 0x10
mov qword [rbp + 0x22a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x22a8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x22a8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x22b7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a69b3
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa0f8], rax
jmp 0x1401a68fb
mov rcx, qword [rbp + 0x22b8]
mov rax, qword [rbp + 0xa0f8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa0d8], rax
jmp 0x1401a671b
mov rcx, qword [rbp + 0x22d8]
mov rax, qword [rbp + 0xa0d8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa0c8], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x22a7], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x22a7]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a6dac
mov rax, rsp
mov qword [rbp + 0x2298], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa107], 0
mov al, byte [rbp + 0xa107]
add al, cl
add al, 1
test al, 1
jne 0x1401a6ad2
jmp 0x1401a6c56
mov rax, rsp
mov qword [rbp + 0x2290], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa117], 0
mov al, byte [rbp + 0xa117]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa116], 0
mov al, byte [rbp + 0xa116]
xor cl, 1
add al, cl
test al, 1
jne 0x1401a6b2e
jmp 0x1401a6bd1
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa118], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x228f], al
mov eax, 0x10
mov qword [rbp + 0x2280], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2280]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2280]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x228f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a6be6
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa118], rax
jmp 0x1401a6b2e
mov rcx, qword [rbp + 0x2290]
mov rax, qword [rbp + 0xa118]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa108], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401a6d8b
mov rax, rsp
mov qword [rbp + 0x2278], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa127], 0
mov al, byte [rbp + 0xa127]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa126], 0
mov al, byte [rbp + 0xa126]
xor cl, 1
add al, cl
test al, 1
jne 0x1401a6cb2
jmp 0x1401a6d55
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa128], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x2277], al
mov eax, 0x10
mov qword [rbp + 0x2268], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2268]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2268]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2277]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a6d6a
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa128], rax
jmp 0x1401a6cb2
mov rcx, qword [rbp + 0x2278]
mov rax, qword [rbp + 0xa128]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa108], rax
jmp 0x1401a6ad2
mov rcx, qword [rbp + 0x2298]
mov rax, qword [rbp + 0xa108]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa0c8], rax
jmp 0x1401a66d7
mov rax, qword [rbp + 0x22e0]
mov rdx, qword [rbp + 0x22e8]
mov rcx, qword [rbp + 0xa0c8]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x2258], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2258]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x2267], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2267]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1401a75e2
mov rcx, qword [rbp + 0x22f8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xa0c0], rax
mov rax, qword [rbp + 0xa0c0]
mov qword [rbp + 0x2248], rax
mov rax, rsp
mov qword [rbp + 0x2250], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a6eed
jmp 0x1401a72a4
mov rax, rsp
mov qword [rbp + 0x2240], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa13f], 0
mov al, byte [rbp + 0xa13f]
add al, cl
add al, 1
test al, 1
jne 0x1401a6f31
jmp 0x1401a70b5
mov rax, rsp
mov qword [rbp + 0x2238], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa14f], 0
mov al, byte [rbp + 0xa14f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa14e], 0
mov al, byte [rbp + 0xa14e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401a6f8d
jmp 0x1401a7030
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa150], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x2237], al
mov eax, 0x10
mov qword [rbp + 0x2228], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2228]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2228]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2237]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a7045
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa150], rax
jmp 0x1401a6f8d
mov rcx, qword [rbp + 0x2238]
mov rax, qword [rbp + 0xa150]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa140], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401a71ea
mov rax, rsp
mov qword [rbp + 0x2220], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa15f], 0
mov al, byte [rbp + 0xa15f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa15e], 0
mov al, byte [rbp + 0xa15e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401a7111
jmp 0x1401a71b4
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa160], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x221f], al
mov eax, 0x10
mov qword [rbp + 0x2210], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2210]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2210]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x221f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a71c9
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa160], rax
jmp 0x1401a7111
mov rcx, qword [rbp + 0x2220]
mov rax, qword [rbp + 0xa160]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa140], rax
jmp 0x1401a6f31
mov rcx, qword [rbp + 0x2240]
mov rax, qword [rbp + 0xa140]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa130], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x220f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x220f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a75c2
mov rax, rsp
mov qword [rbp + 0x2200], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa16f], 0
mov al, byte [rbp + 0xa16f]
add al, cl
add al, 1
test al, 1
jne 0x1401a72e8
jmp 0x1401a746c
mov rax, rsp
mov qword [rbp + 0x21f8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa17f], 0
mov al, byte [rbp + 0xa17f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa17e], 0
mov al, byte [rbp + 0xa17e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401a7344
jmp 0x1401a73e7
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa180], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x21f7], al
mov eax, 0x10
mov qword [rbp + 0x21e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x21e8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x21e8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x21f7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a73fc
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa180], rax
jmp 0x1401a7344
mov rcx, qword [rbp + 0x21f8]
mov rax, qword [rbp + 0xa180]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa170], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401a75a1
mov rax, rsp
mov qword [rbp + 0x21e0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa18f], 0
mov al, byte [rbp + 0xa18f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa18e], 0
mov al, byte [rbp + 0xa18e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401a74c8
jmp 0x1401a756b
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa190], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x21df], al
mov eax, 0x10
mov qword [rbp + 0x21d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x21d0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x21d0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x21df]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a7580
mov rcx, qword [rbp + 0x2200]
mov rax, qword [rbp + 0xa170]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa130], rax
jmp 0x1401a6eed
mov rax, qword [rbp + 0x2248]
mov rdx, qword [rbp + 0x2250]
mov rcx, qword [rbp + 0xa130]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1401a6665
mov rax, qword [rbp + 0x2300]
mov rcx, qword [rbp + 0xa0c0]
mov rsp, rax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9e90], rax
mov rax, qword [rbp + 0x9e90]
mov dword [rax], 0x46bdfeb7
jmp 0x1401a06aa
mov rax, qword [rbp + 0x9e90]
mov eax, dword [rax]
mov dword [rbp + 0x9e9c], eax
jmp 0x1401a185f
jmp 0x1401a1b92
mov rax, qword [rbp + 0x9e78]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x21b8], rax
mov rax, qword [rbp + 0x9e80]
mov qword [rbp + 0x21c0], rax
mov rax, rsp
mov qword [rbp + 0x21c8], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a7699
jmp 0x1401a79c6
mov rdx, qword [rbp + 0x21c0]
mov r8, qword [rbp + 0x21b8]
mov eax, 0x10
mov qword [rbp + 0x2190], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2190]
mov rcx, rsp
mov qword [rbp + 0x2198], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2190]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2198]
mov r9, rsp
mov qword [rbp + 0x21a0], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xa090], rcx
mov rcx, qword [rbp + 0xa090]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x21a8], rax
mov rax, rsp
mov qword [rbp + 0x21b0], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xa09c], 0
mov edx, dword [rbp + 0xa09c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a77c2
jmp 0x1401a789d
mov rdx, qword [rbp + 0x21a8]
mov eax, 0x10
mov qword [rbp + 0x2180], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2180]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xa0a0], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x218f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x218f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a78d0
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x21a8]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xa0a0], rax
jmp 0x1401a77c2
mov rax, qword [rbp + 0x21a0]
mov rcx, qword [rbp + 0x2198]
mov r8, qword [rbp + 0x21b0]
mov rdx, qword [rbp + 0xa0a0]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xa090]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xa090]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x217c], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x217c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a7c4b
mov rdx, qword [rbp + 0x21c0]
mov r8, qword [rbp + 0x21b8]
mov eax, 0x10
mov qword [rbp + 0x2150], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2150]
mov rcx, rsp
mov qword [rbp + 0x2158], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2150]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2158]
mov r9, rsp
mov qword [rbp + 0x2160], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xa090], rcx
mov rcx, qword [rbp + 0xa090]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x2168], rax
mov rax, rsp
mov qword [rbp + 0x2170], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xa0ac], 0
mov edx, dword [rbp + 0xa0ac]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a7aef
jmp 0x1401a7bca
mov rdx, qword [rbp + 0x2168]
mov eax, 0x10
mov qword [rbp + 0x2140], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2140]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xa0b0], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x214f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x214f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a7bfd
mov rax, qword [rbp + 0x9e80]
mov qword [rbp + 0x2120], rax
mov rax, rsp
mov qword [rbp + 0x2128], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a7e22
jmp 0x1401a7ef0
mov rdx, qword [rbp + 0x2120]
mov eax, 0x10
mov qword [rbp + 0x2110], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2110]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xa080], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2110]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2110]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x211f], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x211f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a7f1f
mov rcx, qword [rbp + 0x2120]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xa080], eax
jmp 0x1401a7e22
mov rax, qword [rbp + 0x2128]
mov ecx, dword [rbp + 0xa080]
mov rsp, rax
mov rax, qword [rbp + 0x9e88]
mov dword [rax], ecx
mov rax, qword [rbp + 0x9e90]
mov dword [rax], 0x50a1975c
jmp 0x1401a24cc
mov rax, qword [rbp + 0x9e88]
mov edx, dword [rax]
mov ecx, edx
add ecx, 0xffffffff
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov rax, qword [rbp + 0x9e88]
mov dword [rax], ecx
mov ecx, 0x36a0b30d
mov eax, 0xf1a445ce
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0x9e90]
mov dword [rax], ecx
jmp 0x1401a2761
mov rax, rsp
mov qword [rbp + 0x2108], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xa078], 0
mov r10d, dword [rbp + 0xa078]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xa077], 0
mov al, byte [rbp + 0xa077]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xa076], 0
mov cl, byte [rbp + 0xa076]
sub cl, dl
or al, cl
test al, 1
jne 0x1401a8035
jmp 0x1401a809a
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3e944c11b1e0b08c
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xa07c], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a80c9
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x3e944c11b1e0b08c
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xa07c], eax
jmp 0x1401a8035
mov rax, qword [rbp + 0x2108]
mov ecx, dword [rbp + 0xa07c]
mov dword [rbp + 0x20f0], ecx
mov rsp, rax
mov rax, qword [rbp + 0x9e88]
mov eax, dword [rax]
mov dword [rbp + 0x20f4], eax
mov rax, qword [rbp + 0x9e80]
mov qword [rbp + 0x20f8], rax
mov rax, rsp
mov qword [rbp + 0x2100], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xa064], 0
mov ecx, dword [rbp + 0xa064]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a81a8
jmp 0x1401a8267
mov rdx, qword [rbp + 0x20f8]
mov r9d, dword [rbp + 0x20f4]
mov eax, 0x10
mov qword [rbp + 0x20e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x20e0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x20e0]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0xa068], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x20ec], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x20ec]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a82cc
mov rcx, qword [rbp + 0x20f8]
mov r8d, dword [rbp + 0x20f4]
mov eax, 0x10
mov qword [rbp + 0x20d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x20d8]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xa068], rax
jmp 0x1401a81a8
mov rax, qword [rbp + 0x2100]
mov rcx, qword [rbp + 0xa068]
mov qword [rbp + 0x20c8], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x20d0], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0x9fc7], 0
mov al, byte [rbp + 0x9fc7]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0x9fc6], 0
mov cl, byte [rbp + 0x9fc6]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1401a8379
jmp 0x1401a9a6a
mov r8, qword [rbp + 0x20c8]
mov edx, dword [rbp + 0x20f0]
mov eax, 0x10
mov qword [rbp + 0x20b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x20b8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x20b8]
mov r9, rsp
mov qword [rbp + 0x9fc8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x20b8]
mov r9, rsp
mov qword [rbp + 0x9fd0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x20b8]
mov r9, rsp
mov qword [rbp + 0x9fd8], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x9fc8]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9fd0]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x20b8]
mov rcx, rsp
mov qword [rbp + 0x9fe0], rcx
mov rcx, qword [rbp + 0x9fe0]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x20b8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x20b8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x20b8]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x20b8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x20c7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x20c7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401a8522
jmp 0x1401a9a6a
jmp 0x1401a8527
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x20b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x20b0]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1401a8599
jmp 0x1401a9ba3
mov rax, qword [rbp + 0x9fe0]
mov eax, dword [rax]
mov dword [rbp + 0x9fe8], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401a85e8
jmp 0x1401a9ba3
mov eax, dword [rbp + 0x9fe8]
mov dword [rbp + 0x20ac], eax
cmp eax, 0x1579877f
jl 0x1401a863c
mov eax, dword [rbp + 0x20ac]
cmp eax, 0x62481108
jl 0x1401a8626
mov eax, dword [rbp + 0x20ac]
cmp eax, 0x93bbf1d7
je 0x1401a888d
mov r8, qword [rbp + 0x20c8]
mov edx, dword [rbp + 0x20f0]
mov eax, 0x10
mov qword [rbp + 0x1fd0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1fd0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1fd0]
mov r9, rsp
mov qword [rbp + 0x9fc8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1fd0]
mov r9, rsp
mov qword [rbp + 0x9fd0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1fd0]
mov r9, rsp
mov qword [rbp + 0x9fd8], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x9fc8]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x9fd0]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1fd0]
mov rcx, rsp
mov qword [rbp + 0x9fe0], rcx
mov rcx, qword [rbp + 0x9fe0]
mov qword [rbp + 0x1fd8], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1fd8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x1401a8379
mov rax, qword [rbp + 0x9fe0]
mov eax, dword [rax]
mov dword [rbp + 0x9fe8], eax
jmp 0x1401a8599
mov rax, qword [rbp + 0x9e88]
mov eax, dword [rax]
mov dword [rbp + 0x1efc], eax
mov rax, qword [rbp + 0x9e80]
mov qword [rbp + 0x1f00], rax
mov rax, rsp
mov qword [rbp + 0x1f08], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0x9faf], 0
mov dl, byte [rbp + 0x9faf]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401aad72
jmp 0x1401aae55
mov r9, qword [rbp + 0x1f00]
mov r10d, dword [rbp + 0x1efc]
mov eax, 0x10
mov qword [rbp + 0x1ee8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ee8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ee8]
mov rcx, rsp
mov qword [rbp + 0x1ef0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ee8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ef0]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x9fb0], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401aaf0c
mov r9, qword [rbp + 0x1f00]
mov r10d, dword [rbp + 0x1efc]
mov eax, 0x10
mov qword [rbp + 0x1ed8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ed8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ed8]
mov rcx, rsp
mov qword [rbp + 0x1ee0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ed8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ee0]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x9fb0], rax
jmp 0x1401aad72
mov rax, qword [rbp + 0x1f08]
mov rcx, qword [rbp + 0x9fb0]
mov rsp, rax
mov rax, qword [rbp + 0x9e70]
mov qword [rax], rcx
mov rax, qword [rbp + 0x9e90]
mov dword [rax], 0x6ee436d3
jmp 0x1401a57b3
mov rax, qword [rbp + 0x9e90]
mov dword [rax], 0x50a1975c
jmp 0x1401a5a55
mov rax, qword [rbp + 0x9e90]
mov dword [rax], 0xa5169a64
jmp 0x1401a5b6e
mov rax, qword [rbp + 0x9e90]
mov dword [rax], 0xde2ba4cd
jmp 0x1401a5c80
mov rax, qword [rbp + 0x9e78]
mov qword [rbp + 0x1ec8], rax
mov rax, rsp
mov qword [rbp + 0x1ed0], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x9f8e], 0
test al, 1
jne 0x1401aafc4
jmp 0x1401ab1fd
mov rcx, qword [rbp + 0x1ec8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x1eb0], rax
mov rax, qword [rax]
mov qword [rbp + 0x1eb8], rax
mov rax, rsp
mov qword [rbp + 0x1ec0], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x9f8f], 0
mov al, byte [rbp + 0x9f8f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1401ab061
jmp 0x1401ab138
mov rdx, qword [rbp + 0x1eb8]
mov eax, 0x10
mov qword [rbp + 0x1ea0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ea0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x9f90], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x1eac], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1eac]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401ab164
mov rcx, qword [rbp + 0x1eb8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x9f90], rax
jmp 0x1401ab061
mov rax, qword [rbp + 0x1eb0]
mov rdx, qword [rbp + 0x1ec0]
mov rcx, qword [rbp + 0x9f90]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x1e9c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1e9c]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401ab3bd
mov rcx, qword [rbp + 0x1ec8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x1e80], rax
mov rax, qword [rax]
mov qword [rbp + 0x1e88], rax
mov rax, rsp
mov qword [rbp + 0x1e90], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0x9f9f], 0
mov al, byte [rbp + 0x9f9f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1401ab29a
jmp 0x1401ab371
mov rdx, qword [rbp + 0x1e88]
mov eax, 0x10
mov qword [rbp + 0x1e70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1e70]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x9fa0], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x1e7c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1e7c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401ab39d
mov rcx, qword [rbp + 0x1e88]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x9fa0], rax
jmp 0x1401ab29a
mov rax, qword [rbp + 0x1e80]
mov rdx, qword [rbp + 0x1e90]
mov rcx, qword [rbp + 0x9fa0]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1401aafc4
mov rax, qword [rbp + 0x1ed0]
mov rsp, rax
mov rax, qword [rbp + 0x9e90]
mov dword [rax], 0x46bdfeb7
jmp 0x1401a5d89
mov rax, qword [rbp + 0x9e70]
mov qword [rax], 0
mov rax, qword [rbp + 0x9e90]
mov qword [rbp + 0x1e68], rax
mov edx, dword [0x1401f52b8]
mov r8d, dword [0x1401f52bc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1e68]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
imul r9d, r8d, 0xffffffff
add ecx, r9d
or edx, r8d
add ecx, edx
add ecx, 0x6ee436d3
imul ecx, ecx, 0x12423e09
add ecx, 0x7e11a0b1
imul ecx, ecx, 0x464ab039
add ecx, 0xf66f8897
mov dword [rax], ecx
jmp 0x1401a6340
mov rax, qword [rbp + 0x9e70]
mov rax, qword [rax]
mov qword [rbp + 0x9ea0], rax
jmp 0x1401a6400
jmp 0x1401a6502
mov rax, qword [rbp + 0x2860]
mov rcx, qword [rbp + 0x2868]
mov rdx, qword [rbp + 0x9ea0]
mov qword [rbp + 0x1e50], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d1290
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e50]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov dword [rbp + 0x9e6c], eax
mov r8d, dword [0x1401f762c]
mov eax, dword [0x1401f7628]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x1e58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1e58]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
sub ecx, r9d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x1e67], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1e67]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401b63f4
mov rcx, qword [rbp + 0x2878]
mov r8, qword [rbp + 0x2870]
mov eax, 0x10
mov qword [rbp + 0x1e38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1e38]
mov rdx, rsp
mov qword [rbp + 0x1e40], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x1e48], rax
mov edx, dword [0x1401f771c]
cmp dword [0x1401f7718], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401ab5c6
jmp 0x1401b14bc
mov eax, 0x10
mov qword [rbp + 0x1e20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1e20]
mov rcx, rsp
mov qword [rbp + 0xa2c8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa2d0], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1e20]
mov rcx, rsp
mov qword [rbp + 0xa2d8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa2e0], rax
mov rax, qword [rbp + 0xa2d0]
mov qword [rbp + 0x1e28], rax
mov rax, rsp
mov qword [rbp + 0x1e30], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xa307], 0
mov cl, byte [rbp + 0xa307]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xa306], 0
test al, 1
jne 0x1401ab68b
jmp 0x1401abea1
mov rcx, qword [rbp + 0x1e28]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xa308], rax
mov rax, qword [rbp + 0xa308]
mov qword [rbp + 0x1e10], rax
mov rax, rsp
mov qword [rbp + 0x1e18], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401ab6fd
jmp 0x1401abab4
mov rax, rsp
mov qword [rbp + 0x1e08], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa31f], 0
mov al, byte [rbp + 0xa31f]
add al, cl
add al, 1
test al, 1
jne 0x1401ab741
jmp 0x1401ab8c5
mov rax, rsp
mov qword [rbp + 0x1e00], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa32f], 0
mov al, byte [rbp + 0xa32f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa32e], 0
mov al, byte [rbp + 0xa32e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401ab79d
jmp 0x1401ab840
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa330], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x1dff], al
mov eax, 0x10
mov qword [rbp + 0x1df0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1df0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1df0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1dff]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401ab855
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa330], rax
jmp 0x1401ab79d
mov rcx, qword [rbp + 0x1e00]
mov rax, qword [rbp + 0xa330]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa320], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401ab9fa
mov rax, rsp
mov qword [rbp + 0x1de8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa33f], 0
mov al, byte [rbp + 0xa33f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa33e], 0
mov al, byte [rbp + 0xa33e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401ab921
jmp 0x1401ab9c4
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa340], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x1de7], al
mov eax, 0x10
mov qword [rbp + 0x1dd8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1dd8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1dd8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1de7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401ab9d9
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa340], rax
jmp 0x1401ab921
mov rcx, qword [rbp + 0x1de8]
mov rax, qword [rbp + 0xa340]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa320], rax
jmp 0x1401ab741
mov rcx, qword [rbp + 0x1e08]
mov rax, qword [rbp + 0xa320]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa310], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x1dd7], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1dd7]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401abdd2
mov rax, rsp
mov qword [rbp + 0x1dc8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa34f], 0
mov al, byte [rbp + 0xa34f]
add al, cl
add al, 1
test al, 1
jne 0x1401abaf8
jmp 0x1401abc7c
mov rax, rsp
mov qword [rbp + 0x1dc0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa35f], 0
mov al, byte [rbp + 0xa35f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa35e], 0
mov al, byte [rbp + 0xa35e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401abb54
mov rax, qword [rbp + 0x1e10]
mov rdx, qword [rbp + 0x1e18]
mov rcx, qword [rbp + 0xa310]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x1d88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1d88]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x1d97], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1d97]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1401ac608
mov rcx, qword [rbp + 0x1e28]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xa308], rax
mov rax, qword [rbp + 0xa308]
mov qword [rbp + 0x1d78], rax
mov rax, rsp
mov qword [rbp + 0x1d80], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401abf13
mov rax, qword [rbp + 0x1e30]
mov rcx, qword [rbp + 0xa308]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x1cf0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1cf0]
mov rcx, rsp
mov qword [rbp + 0xa2e8], rcx
mov rcx, qword [rbp + 0xa2e8]
mov dword [rcx], 0x46bdfeb7
mov edx, dword [0x1401f7714]
mov ecx, dword [0x1401f7710]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x1cff], cl
mov ecx, edx
add ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1cff]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401ac6a2
mov eax, 0x10
mov qword [rbp + 0x18d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x18d0]
mov rcx, rsp
mov qword [rbp + 0xa2c8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa2d0], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x18d0]
mov rcx, rsp
mov qword [rbp + 0xa2d8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa2e0], rax
mov rax, qword [rbp + 0xa2d0]
mov qword [rbp + 0x18d8], rax
mov rax, rsp
mov qword [rbp + 0x18e0], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xa517], 0
mov cl, byte [rbp + 0xa517]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xa516], 0
test al, 1
jne 0x1401b1581
jmp 0x1401b1d97
mov rcx, qword [rbp + 0x18d8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xa518], rax
mov rax, qword [rbp + 0xa518]
mov qword [rbp + 0x18c0], rax
mov rax, rsp
mov qword [rbp + 0x18c8], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401b15f3
jmp 0x1401b19aa
mov rax, rsp
mov qword [rbp + 0x18b8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa52f], 0
mov al, byte [rbp + 0xa52f]
add al, cl
add al, 1
test al, 1
jne 0x1401b1637
jmp 0x1401b17bb
mov rax, rsp
mov qword [rbp + 0x18b0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa53f], 0
mov al, byte [rbp + 0xa53f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa53e], 0
mov al, byte [rbp + 0xa53e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401b1693
jmp 0x1401b1736
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa540], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x18af], al
mov eax, 0x10
mov qword [rbp + 0x18a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x18a0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x18a0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x18af]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401b174b
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa540], rax
jmp 0x1401b1693
mov rcx, qword [rbp + 0x18b0]
mov rax, qword [rbp + 0xa540]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa530], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401b18f0
mov rax, rsp
mov qword [rbp + 0x1898], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa54f], 0
mov al, byte [rbp + 0xa54f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa54e], 0
mov al, byte [rbp + 0xa54e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401b1817
jmp 0x1401b18ba
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa550], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x1897], al
mov eax, 0x10
mov qword [rbp + 0x1888], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1888]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1888]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1897]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401b18cf
mov rcx, qword [rbp + 0x18b8]
mov rax, qword [rbp + 0xa530]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa520], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x1887], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1887]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401b1cc8
mov rax, rsp
mov qword [rbp + 0x1878], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa55f], 0
mov al, byte [rbp + 0xa55f]
add al, cl
add al, 1
test al, 1
jne 0x1401b19ee
mov rax, qword [rbp + 0x18c0]
mov rdx, qword [rbp + 0x18c8]
mov rcx, qword [rbp + 0xa520]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x1838], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1838]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x1847], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1847]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1401b24fe
mov rcx, qword [rbp + 0x18d8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xa518], rax
mov rax, qword [rbp + 0xa518]
mov qword [rbp + 0x1828], rax
mov rax, rsp
mov qword [rbp + 0x1830], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401b1e09
jmp 0x1401b21c0
mov rax, rsp
mov qword [rbp + 0x1820], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa597], 0
mov al, byte [rbp + 0xa597]
add al, cl
add al, 1
test al, 1
jne 0x1401b1e4d
jmp 0x1401b1fd1
mov rax, rsp
mov qword [rbp + 0x1818], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa5a7], 0
mov al, byte [rbp + 0xa5a7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa5a6], 0
mov al, byte [rbp + 0xa5a6]
xor cl, 1
add al, cl
test al, 1
jne 0x1401b1ea9
jmp 0x1401b1f4c
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa5a8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x1817], al
mov eax, 0x10
mov qword [rbp + 0x1808], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1808]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1808]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1817]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401b1f61
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa5a8], rax
jmp 0x1401b1ea9
mov rcx, qword [rbp + 0x1818]
mov rax, qword [rbp + 0xa5a8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa598], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401b2106
mov rax, rsp
mov qword [rbp + 0x1800], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa5b7], 0
mov al, byte [rbp + 0xa5b7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa5b6], 0
mov al, byte [rbp + 0xa5b6]
xor cl, 1
add al, cl
test al, 1
jne 0x1401b202d
mov rcx, qword [rbp + 0x1820]
mov rax, qword [rbp + 0xa598]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa588], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x17ef], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x17ef]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401b24de
mov rax, rsp
mov qword [rbp + 0x17e0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa5c7], 0
mov al, byte [rbp + 0xa5c7]
add al, cl
add al, 1
test al, 1
jne 0x1401b2204
jmp 0x1401b2388
mov rax, rsp
mov qword [rbp + 0x17d8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa5d7], 0
mov al, byte [rbp + 0xa5d7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa5d6], 0
mov al, byte [rbp + 0xa5d6]
xor cl, 1
add al, cl
test al, 1
jne 0x1401b2260
jmp 0x1401b2303
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa5d8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x17d7], al
mov eax, 0x10
mov qword [rbp + 0x17c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x17c8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x17c8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x17d7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401b2318
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa5d8], rax
jmp 0x1401b2260
mov rcx, qword [rbp + 0x17d8]
mov rax, qword [rbp + 0xa5d8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa5c8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401b24bd
mov rax, rsp
mov qword [rbp + 0x17c0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa5e7], 0
mov al, byte [rbp + 0xa5e7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa5e6], 0
mov al, byte [rbp + 0xa5e6]
xor cl, 1
add al, cl
test al, 1
jne 0x1401b23e4
jmp 0x1401b2487
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa5e8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x17bf], al
mov eax, 0x10
mov qword [rbp + 0x17b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x17b0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x17b0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x17bf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401b249c
mov rax, qword [rbp + 0x2880]
mov ecx, dword [rbp + 0x9e6c]
mov rsp, rax
mov rax, qword [rbp + 0x7b28]
mov qword [rax], 0
mov rax, qword [rbp + 0x7b30]
mov dword [rax], 0
mov rax, qword [rbp + 0x7b38]
mov qword [rax], 0
mov rax, qword [rbp + 0x7b40]
lea rcx, section..text
mov qword [rax], rcx
mov rax, qword [rbp + 0x7b48]
mov dword [rax], 0
mov rax, qword [rbp + 0x7b50]
mov qword [rax], 0
mov rax, qword [rbp + 0x7b20]
mov qword [rbp + 0x1400], rax
mov rax, qword [rbp + 0x7b28]
mov qword [rbp + 0x1408], rax
mov rax, qword [rbp + 0x7b30]
mov qword [rbp + 0x1410], rax
mov rax, qword [rbp + 0x7b38]
mov qword [rbp + 0x1418], rax
mov rax, qword [rbp + 0x7b40]
mov qword [rbp + 0x1420], rax
mov rax, qword [rbp + 0x7b48]
mov qword [rbp + 0x1428], rax
mov rax, qword [rbp + 0x7b50]
mov qword [rbp + 0x1430], rax
mov rax, rsp
mov qword [rbp + 0x1438], rax
mov edx, dword [0x1401f7624]
cmp dword [0x1401f7620], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401b64fb
jmp 0x1401c1638
mov rcx, qword [rbp + 0x1400]
mov r8, qword [rbp + 0x1430]
mov r10, qword [rbp + 0x1428]
mov rsi, qword [rbp + 0x1420]
mov rbx, qword [rbp + 0x1418]
mov r15, qword [rbp + 0x1410]
mov r13, qword [rbp + 0x1408]
mov eax, 0x10
mov qword [rbp + 0x13e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x13e8]
mov r12, rsp
mov qword [rbp + 0x13c0], r12
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x13e8]
mov r14, rsp
mov qword [rbp + 0x13c8], r14
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x13e8]
mov rdi, rsp
mov qword [rbp + 0x13d0], rdi
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x13e8]
mov r11, rsp
mov qword [rbp + 0x13d8], r11
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x13e8]
mov r9, rsp
mov qword [rbp + 0x13e0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x13e8]
mov rdx, rsp
mov qword [rbp + 0x13f0], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [r12], r13
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x13f8], rax
mov edx, dword [0x1401f761c]
cmp dword [0x1401f7618], 0xa
setl cl
mov eax, edx
sub eax, 0x8768b6db
add eax, 1
add eax, 0x8768b6db
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401b6639
jmp 0x1401bc45d
mov eax, 0x10
mov qword [rbp + 0x13a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x13a8]
mov rcx, rsp
mov qword [rbp + 0xa728], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa730], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x13a8]
mov rcx, rsp
mov qword [rbp + 0xa738], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa740], rax
mov rax, qword [rbp + 0xa730]
mov qword [rbp + 0x13b0], rax
mov rax, rsp
mov qword [rbp + 0x13b8], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xa767], 0
mov cl, byte [rbp + 0xa767]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xa766], 0
test al, 1
jne 0x1401b66fe
jmp 0x1401b6f14
mov rcx, qword [rbp + 0x13b0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xa768], rax
mov rax, qword [rbp + 0xa768]
mov qword [rbp + 0x1398], rax
mov rax, rsp
mov qword [rbp + 0x13a0], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401b6770
jmp 0x1401b6b27
mov rax, rsp
mov qword [rbp + 0x1390], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa77f], 0
mov al, byte [rbp + 0xa77f]
add al, cl
add al, 1
test al, 1
jne 0x1401b67b4
jmp 0x1401b6938
mov rax, rsp
mov qword [rbp + 0x1388], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa78f], 0
mov al, byte [rbp + 0xa78f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa78e], 0
mov al, byte [rbp + 0xa78e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401b6810
jmp 0x1401b68b3
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa790], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x1387], al
mov eax, 0x10
mov qword [rbp + 0x1378], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1378]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1378]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1387]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401b68c8
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa790], rax
jmp 0x1401b6810
mov rcx, qword [rbp + 0x1388]
mov rax, qword [rbp + 0xa790]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa780], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401b6a6d
mov rax, rsp
mov qword [rbp + 0x1370], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa79f], 0
mov al, byte [rbp + 0xa79f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa79e], 0
mov al, byte [rbp + 0xa79e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401b6994
jmp 0x1401b6a37
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa7a0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x136f], al
mov eax, 0x10
mov qword [rbp + 0x1360], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1360]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1360]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x136f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401b6a4c
mov rcx, qword [rbp + 0x1390]
mov rax, qword [rbp + 0xa780]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa770], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x135f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x135f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401b6e45
mov rax, rsp
mov qword [rbp + 0x1350], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa7af], 0
mov al, byte [rbp + 0xa7af]
add al, cl
add al, 1
test al, 1
jne 0x1401b6b6b
mov rax, qword [rbp + 0x1398]
mov rdx, qword [rbp + 0x13a0]
mov rcx, qword [rbp + 0xa770]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x1310], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1310]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x131f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x131f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1401b767b
mov rcx, qword [rbp + 0x13b0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xa768], rax
mov rax, qword [rbp + 0xa768]
mov qword [rbp + 0x1300], rax
mov rax, rsp
mov qword [rbp + 0x1308], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401b6f86
jmp 0x1401b733d
mov rax, rsp
mov qword [rbp + 0x12f8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa7e7], 0
mov al, byte [rbp + 0xa7e7]
add al, cl
add al, 1
test al, 1
jne 0x1401b6fca
jmp 0x1401b714e
mov rax, rsp
mov qword [rbp + 0x12f0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa7f7], 0
mov al, byte [rbp + 0xa7f7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa7f6], 0
mov al, byte [rbp + 0xa7f6]
xor cl, 1
add al, cl
test al, 1
jne 0x1401b7026
jmp 0x1401b70c9
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa7f8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x12ef], al
mov eax, 0x10
mov qword [rbp + 0x12e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x12e0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x12e0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x12ef]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401b70de
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa7f8], rax
jmp 0x1401b7026
mov rcx, qword [rbp + 0x12f0]
mov rax, qword [rbp + 0xa7f8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa7e8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401b7283
mov rax, rsp
mov qword [rbp + 0x12d8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa807], 0
mov al, byte [rbp + 0xa807]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa806], 0
mov al, byte [rbp + 0xa806]
xor cl, 1
add al, cl
test al, 1
jne 0x1401b71aa
mov rcx, qword [rbp + 0x12f8]
mov rax, qword [rbp + 0xa7e8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa7d8], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x12c7], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x12c7]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401b765b
mov rax, rsp
mov qword [rbp + 0x12b8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa817], 0
mov al, byte [rbp + 0xa817]
add al, cl
add al, 1
test al, 1
jne 0x1401b7381
jmp 0x1401b7505
mov rax, rsp
mov qword [rbp + 0x12b0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa827], 0
mov al, byte [rbp + 0xa827]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa826], 0
mov al, byte [rbp + 0xa826]
xor cl, 1
add al, cl
test al, 1
jne 0x1401b73dd
jmp 0x1401b7480
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa828], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x12af], al
mov eax, 0x10
mov qword [rbp + 0x12a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x12a0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x12a0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x12af]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401b7495
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa828], rax
jmp 0x1401b73dd
mov rcx, qword [rbp + 0x12b0]
mov rax, qword [rbp + 0xa828]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa818], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401b763a
mov rax, rsp
mov qword [rbp + 0x1298], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa837], 0
mov al, byte [rbp + 0xa837]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa836], 0
mov al, byte [rbp + 0xa836]
xor cl, 1
add al, cl
test al, 1
jne 0x1401b7561
jmp 0x1401b7604
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa838], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x1297], al
mov eax, 0x10
mov qword [rbp + 0x1288], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1288]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1288]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1297]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401b7619
mov eax, 0x10
mov qword [rbp + 0xe90], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe90]
mov rcx, rsp
mov qword [rbp + 0xa728], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa730], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe90]
mov rcx, rsp
mov qword [rbp + 0xa738], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa740], rax
mov rax, qword [rbp + 0xa730]
mov qword [rbp + 0xe98], rax
mov rax, rsp
mov qword [rbp + 0xea0], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xa977], 0
mov cl, byte [rbp + 0xa977]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xa976], 0
test al, 1
jne 0x1401bc522
jmp 0x1401bcd38
mov rcx, qword [rbp + 0xe98]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xa978], rax
mov rax, qword [rbp + 0xa978]
mov qword [rbp + 0xe80], rax
mov rax, rsp
mov qword [rbp + 0xe88], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401bc594
jmp 0x1401bc94b
mov rax, rsp
mov qword [rbp + 0xe78], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa98f], 0
mov al, byte [rbp + 0xa98f]
add al, cl
add al, 1
test al, 1
jne 0x1401bc5d8
jmp 0x1401bc75c
mov rax, rsp
mov qword [rbp + 0xe70], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa99f], 0
mov al, byte [rbp + 0xa99f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa99e], 0
mov al, byte [rbp + 0xa99e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401bc634
jmp 0x1401bc6d7
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa9a0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xe6f], al
mov eax, 0x10
mov qword [rbp + 0xe60], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe60]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe60]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xe6f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401bc6ec
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa9a0], rax
jmp 0x1401bc634
mov rcx, qword [rbp + 0xe70]
mov rax, qword [rbp + 0xa9a0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa990], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401bc891
mov rax, rsp
mov qword [rbp + 0xe58], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa9af], 0
mov al, byte [rbp + 0xa9af]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa9ae], 0
mov al, byte [rbp + 0xa9ae]
xor cl, 1
add al, cl
test al, 1
jne 0x1401bc7b8
mov rcx, qword [rbp + 0xe78]
mov rax, qword [rbp + 0xa990]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa980], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0xe47], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xe47]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401bcc69
mov rax, rsp
mov qword [rbp + 0xe38], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa9bf], 0
mov al, byte [rbp + 0xa9bf]
add al, cl
add al, 1
test al, 1
jne 0x1401bc98f
jmp 0x1401bcb13
mov rax, rsp
mov qword [rbp + 0xe30], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa9cf], 0
mov al, byte [rbp + 0xa9cf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa9ce], 0
mov al, byte [rbp + 0xa9ce]
xor cl, 1
add al, cl
test al, 1
jne 0x1401bc9eb
jmp 0x1401bca8e
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa9d0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xe2f], al
mov eax, 0x10
mov qword [rbp + 0xe20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe20]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe20]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xe2f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401bcaa3
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa9d0], rax
jmp 0x1401bc9eb
mov rcx, qword [rbp + 0xe30]
mov rax, qword [rbp + 0xa9d0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa9c0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401bcc48
mov rax, rsp
mov qword [rbp + 0xe18], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa9df], 0
mov al, byte [rbp + 0xa9df]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa9de], 0
mov al, byte [rbp + 0xa9de]
xor cl, 1
add al, cl
test al, 1
jne 0x1401bcb6f
jmp 0x1401bcc12
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa9e0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xe17], al
mov eax, 0x10
mov qword [rbp + 0xe08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe08]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe08]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xe17]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401bcc27
mov rcx, qword [rbp + 0xe98]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xa978], rax
mov rax, qword [rbp + 0xa978]
mov qword [rbp + 0xde8], rax
mov rax, rsp
mov qword [rbp + 0xdf0], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401bcdaa
jmp 0x1401bd161
mov rax, rsp
mov qword [rbp + 0xde0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa9f7], 0
mov al, byte [rbp + 0xa9f7]
add al, cl
add al, 1
test al, 1
jne 0x1401bcdee
jmp 0x1401bcf72
mov rax, rsp
mov qword [rbp + 0xdd8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xaa07], 0
mov al, byte [rbp + 0xaa07]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xaa06], 0
mov al, byte [rbp + 0xaa06]
xor cl, 1
add al, cl
test al, 1
jne 0x1401bce4a
jmp 0x1401bceed
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaa08], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xdd7], al
mov eax, 0x10
mov qword [rbp + 0xdc8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xdc8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xdc8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xdd7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401bcf02
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaa08], rax
jmp 0x1401bce4a
mov rcx, qword [rbp + 0xdd8]
mov rax, qword [rbp + 0xaa08]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa9f8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401bd0a7
mov rax, rsp
mov qword [rbp + 0xdc0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xaa17], 0
mov al, byte [rbp + 0xaa17]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xaa16], 0
mov al, byte [rbp + 0xaa16]
xor cl, 1
add al, cl
test al, 1
jne 0x1401bcfce
jmp 0x1401bd071
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaa18], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xdbf], al
mov eax, 0x10
mov qword [rbp + 0xdb0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xdb0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xdb0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xdbf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401bd086
mov rax, rsp
mov qword [rbp + 0xda0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xaa27], 0
mov al, byte [rbp + 0xaa27]
add al, cl
add al, 1
test al, 1
jne 0x1401bd1a5
jmp 0x1401bd329
mov rax, rsp
mov qword [rbp + 0xd98], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xaa37], 0
mov al, byte [rbp + 0xaa37]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xaa36], 0
mov al, byte [rbp + 0xaa36]
xor cl, 1
add al, cl
test al, 1
jne 0x1401bd201
jmp 0x1401bd2a4
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaa38], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xd97], al
mov eax, 0x10
mov qword [rbp + 0xd88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xd88]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xd88]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xd97]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401bd2b9
mov rax, rsp
mov qword [rbp + 0xd80], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xaa47], 0
mov al, byte [rbp + 0xaa47]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xaa46], 0
mov al, byte [rbp + 0xaa46]
xor cl, 1
add al, cl
test al, 1
jne 0x1401bd385
mov rcx, qword [rbp + 0x1400]
mov r8, qword [rbp + 0x1430]
mov r10, qword [rbp + 0x1428]
mov rsi, qword [rbp + 0x1420]
mov rbx, qword [rbp + 0x1418]
mov r15, qword [rbp + 0x1410]
mov r13, qword [rbp + 0x1408]
mov eax, 0x10
mov qword [rbp + 0x9a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9a8]
mov r12, rsp
mov qword [rbp + 0x980], r12
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9a8]
mov r14, rsp
mov qword [rbp + 0x988], r14
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9a8]
mov rdi, rsp
mov qword [rbp + 0x990], rdi
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9a8]
mov r11, rsp
mov qword [rbp + 0x998], r11
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9a8]
mov r9, rsp
mov qword [rbp + 0x9a0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9a8]
mov rdx, rsp
mov qword [rbp + 0x9b0], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [r12], r13
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x9b8], rax
mov edx, dword [0x1401f761c]
cmp dword [0x1401f7618], 0xa
setl cl
mov eax, edx
sub eax, 0x8768b6db
add eax, 1
add eax, 0x8768b6db
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401c1776
jmp 0x1401c759a
mov eax, 0x10
mov qword [rbp + 0x968], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x968]
mov rcx, rsp
mov qword [rbp + 0xab80], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xab88], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x968]
mov rcx, rsp
mov qword [rbp + 0xab90], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xab98], rax
mov rax, qword [rbp + 0xab88]
mov qword [rbp + 0x970], rax
mov rax, rsp
mov qword [rbp + 0x978], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xabbf], 0
mov cl, byte [rbp + 0xabbf]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xabbe], 0
test al, 1
jne 0x1401c183b
jmp 0x1401c2051
mov rcx, qword [rbp + 0x970]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xabc0], rax
mov rax, qword [rbp + 0xabc0]
mov qword [rbp + 0x958], rax
mov rax, rsp
mov qword [rbp + 0x960], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401c18ad
jmp 0x1401c1c64
mov rax, rsp
mov qword [rbp + 0x950], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xabd7], 0
mov al, byte [rbp + 0xabd7]
add al, cl
add al, 1
test al, 1
jne 0x1401c18f1
jmp 0x1401c1a75
mov rax, rsp
mov qword [rbp + 0x948], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xabe7], 0
mov al, byte [rbp + 0xabe7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xabe6], 0
mov al, byte [rbp + 0xabe6]
xor cl, 1
add al, cl
test al, 1
jne 0x1401c194d
jmp 0x1401c19f0
mov rax, qword gs:[0x60]
mov qword [rbp + 0xabe8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x947], al
mov eax, 0x10
mov qword [rbp + 0x938], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x938]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x938]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x947]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401c1a05
mov rax, qword gs:[0x60]
mov qword [rbp + 0xabe8], rax
jmp 0x1401c194d
mov rcx, qword [rbp + 0x948]
mov rax, qword [rbp + 0xabe8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xabd8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401c1baa
mov rax, rsp
mov qword [rbp + 0x930], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xabf7], 0
mov al, byte [rbp + 0xabf7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xabf6], 0
mov al, byte [rbp + 0xabf6]
xor cl, 1
add al, cl
test al, 1
jne 0x1401c1ad1
mov rcx, qword [rbp + 0x950]
mov rax, qword [rbp + 0xabd8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xabc8], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x91f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x91f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401c1f82
mov rax, rsp
mov qword [rbp + 0x910], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xac07], 0
mov al, byte [rbp + 0xac07]
add al, cl
add al, 1
test al, 1
jne 0x1401c1ca8
jmp 0x1401c1e2c
mov rax, rsp
mov qword [rbp + 0x908], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xac17], 0
mov al, byte [rbp + 0xac17]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xac16], 0
mov al, byte [rbp + 0xac16]
xor cl, 1
add al, cl
test al, 1
jne 0x1401c1d04
jmp 0x1401c1da7
mov rax, qword gs:[0x60]
mov qword [rbp + 0xac18], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x907], al
mov eax, 0x10
mov qword [rbp + 0x8f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8f8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8f8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x907]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401c1dbc
mov rax, qword gs:[0x60]
mov qword [rbp + 0xac18], rax
jmp 0x1401c1d04
mov rcx, qword [rbp + 0x908]
mov rax, qword [rbp + 0xac18]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xac08], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401c1f61
mov rax, rsp
mov qword [rbp + 0x8f0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xac27], 0
mov al, byte [rbp + 0xac27]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xac26], 0
mov al, byte [rbp + 0xac26]
xor cl, 1
add al, cl
test al, 1
jne 0x1401c1e88
jmp 0x1401c1f2b
mov rax, qword gs:[0x60]
mov qword [rbp + 0xac28], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x8ef], al
mov eax, 0x10
mov qword [rbp + 0x8e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8e0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8e0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8ef]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401c1f40
mov rcx, qword [rbp + 0x970]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xabc0], rax
mov rax, qword [rbp + 0xabc0]
mov qword [rbp + 0x8c0], rax
mov rax, rsp
mov qword [rbp + 0x8c8], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401c20c3
jmp 0x1401c247a
mov rax, rsp
mov qword [rbp + 0x8b8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xac3f], 0
mov al, byte [rbp + 0xac3f]
add al, cl
add al, 1
test al, 1
jne 0x1401c2107
jmp 0x1401c228b
mov rax, rsp
mov qword [rbp + 0x8b0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xac4f], 0
mov al, byte [rbp + 0xac4f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xac4e], 0
mov al, byte [rbp + 0xac4e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401c2163
jmp 0x1401c2206
mov rax, qword gs:[0x60]
mov qword [rbp + 0xac50], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x8af], al
mov eax, 0x10
mov qword [rbp + 0x8a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8a0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8a0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8af]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401c221b
mov rax, qword gs:[0x60]
mov qword [rbp + 0xac50], rax
jmp 0x1401c2163
mov rcx, qword [rbp + 0x8b0]
mov rax, qword [rbp + 0xac50]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xac40], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401c23c0
mov rax, rsp
mov qword [rbp + 0x898], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xac5f], 0
mov al, byte [rbp + 0xac5f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xac5e], 0
mov al, byte [rbp + 0xac5e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401c22e7
jmp 0x1401c238a
mov rax, qword gs:[0x60]
mov qword [rbp + 0xac60], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x897], al
mov eax, 0x10
mov qword [rbp + 0x888], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x888]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x888]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x897]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401c239f
mov rax, rsp
mov qword [rbp + 0x878], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xac6f], 0
mov al, byte [rbp + 0xac6f]
add al, cl
add al, 1
test al, 1
jne 0x1401c24be
jmp 0x1401c2642
mov rax, rsp
mov qword [rbp + 0x870], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xac7f], 0
mov al, byte [rbp + 0xac7f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xac7e], 0
mov al, byte [rbp + 0xac7e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401c251a
jmp 0x1401c25bd
mov rax, qword gs:[0x60]
mov qword [rbp + 0xac80], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x86f], al
mov eax, 0x10
mov qword [rbp + 0x860], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x860]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x860]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x86f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401c25d2
mov rax, rsp
mov qword [rbp + 0x858], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xac8f], 0
mov al, byte [rbp + 0xac8f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xac8e], 0
mov al, byte [rbp + 0xac8e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401c269e
mov eax, 0x10
mov qword [rbp + 0x450], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x450]
mov rcx, rsp
mov qword [rbp + 0xab80], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xab88], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x450]
mov rcx, rsp
mov qword [rbp + 0xab90], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xab98], rax
mov rax, qword [rbp + 0xab88]
mov qword [rbp + 0x458], rax
mov rax, rsp
mov qword [rbp + 0x460], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xadcf], 0
mov cl, byte [rbp + 0xadcf]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xadce], 0
test al, 1
jne 0x1401c765f
jmp 0x1401c7e75
mov rcx, qword [rbp + 0x458]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xadd0], rax
mov rax, qword [rbp + 0xadd0]
mov qword [rbp + 0x440], rax
mov rax, rsp
mov qword [rbp + 0x448], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401c76d1
jmp 0x1401c7a88
mov rax, rsp
mov qword [rbp + 0x438], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xade7], 0
mov al, byte [rbp + 0xade7]
add al, cl
add al, 1
test al, 1
jne 0x1401c7715
jmp 0x1401c7899
mov rax, rsp
mov qword [rbp + 0x430], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xadf7], 0
mov al, byte [rbp + 0xadf7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xadf6], 0
mov al, byte [rbp + 0xadf6]
xor cl, 1
add al, cl
test al, 1
jne 0x1401c7771
jmp 0x1401c7814
mov rax, qword gs:[0x60]
mov qword [rbp + 0xadf8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x42f], al
mov eax, 0x10
mov qword [rbp + 0x420], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x42f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401c7829
mov rax, qword gs:[0x60]
mov qword [rbp + 0xadf8], rax
jmp 0x1401c7771
mov rcx, qword [rbp + 0x430]
mov rax, qword [rbp + 0xadf8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xade8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401c79ce
mov rax, rsp
mov qword [rbp + 0x418], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xae07], 0
mov al, byte [rbp + 0xae07]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xae06], 0
mov al, byte [rbp + 0xae06]
xor cl, 1
add al, cl
test al, 1
jne 0x1401c78f5
jmp 0x1401c7998
mov rax, qword gs:[0x60]
mov qword [rbp + 0xae08], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x417], al
mov eax, 0x10
mov qword [rbp + 0x408], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x417]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401c79ad
mov rax, rsp
mov qword [rbp + 0x3f8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xae17], 0
mov al, byte [rbp + 0xae17]
add al, cl
add al, 1
test al, 1
jne 0x1401c7acc
jmp 0x1401c7c50
mov rax, rsp
mov qword [rbp + 0x3f0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xae27], 0
mov al, byte [rbp + 0xae27]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xae26], 0
mov al, byte [rbp + 0xae26]
xor cl, 1
add al, cl
test al, 1
jne 0x1401c7b28
jmp 0x1401c7bcb
mov rax, qword gs:[0x60]
mov qword [rbp + 0xae28], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3ef], al
mov eax, 0x10
mov qword [rbp + 0x3e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3ef]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401c7be0
mov rax, rsp
mov qword [rbp + 0x3d8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xae37], 0
mov al, byte [rbp + 0xae37]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xae36], 0
mov al, byte [rbp + 0xae36]
xor cl, 1
add al, cl
test al, 1
jne 0x1401c7cac
mov rcx, qword [rbp + 0x458]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xadd0], rax
mov rax, qword [rbp + 0xadd0]
mov qword [rbp + 0x3a8], rax
mov rax, rsp
mov qword [rbp + 0x3b0], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401c7ee7
jmp 0x1401c829e
mov rax, rsp
mov qword [rbp + 0x3a0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xae4f], 0
mov al, byte [rbp + 0xae4f]
add al, cl
add al, 1
test al, 1
jne 0x1401c7f2b
jmp 0x1401c80af
mov rax, rsp
mov qword [rbp + 0x398], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xae5f], 0
mov al, byte [rbp + 0xae5f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xae5e], 0
mov al, byte [rbp + 0xae5e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401c7f87
jmp 0x1401c802a
mov rax, qword gs:[0x60]
mov qword [rbp + 0xae60], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x397], al
mov eax, 0x10
mov qword [rbp + 0x388], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x388]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x397]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401c803f
mov rax, rsp
mov qword [rbp + 0x380], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xae6f], 0
mov al, byte [rbp + 0xae6f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xae6e], 0
mov al, byte [rbp + 0xae6e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401c810b
mov rax, rsp
mov qword [rbp + 0x360], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xae7f], 0
mov al, byte [rbp + 0xae7f]
add al, cl
add al, 1
test al, 1
jne 0x1401c82e2
jmp 0x1401c8466
mov rax, rsp
mov qword [rbp + 0x358], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xae8f], 0
mov al, byte [rbp + 0xae8f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xae8e], 0
mov al, byte [rbp + 0xae8e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401c833e
mov rax, qword [rbp + 0x7af8]
mov eax, dword [rax]
mov dword [rbp + 0x7b64], eax
jmp 0x140189fd2
jmp 0x14018a10c