Function at 0x14019aa40
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x13d8
call fcn.1401ffc50
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x918], rcx
mov eax, 0x10
mov qword [rbp + 0xae0], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0x920], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0x928], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0x930], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0x938], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0x940], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0x948], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0x950], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0x958], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0x960], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0x968], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x970], rax
mov eax, 0x20
mov qword [rbp + 0xaa0], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0x978], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0x980], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x988], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0x990], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0x998], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x9a0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x9a8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0x9b0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0x9b8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0x9c0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0x9c8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0x9d0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x9d8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0x9e0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0x9e8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0x9f0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0x9f8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0xa00], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0xa08], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0xa10], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0xa18], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0xa20], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0xa28], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0xa30], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0xa38], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0xa40], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0xa48], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0xa50], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0xa58], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0xa60], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0xa68], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0xa70], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0xa78], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0xa80], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0xa88], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0xa90], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0xa98], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rsp
mov qword [rbp + 0xaa8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0xab0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0xab8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0xac0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0xac8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0xad0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0xad8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xae0]
mov rcx, rsp
mov qword [rbp + 0xae8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xaf0], rax
sub rsp, 0x20
call fcn.1401ae654
add rsp, 0x20
mov qword [rbp + 0xb00], rax
add rax, 0x50
mov qword [rbp + 0xaf8], rax
mov ax, 0x8d74
xor ax, 0x8a86
mov word [rbp + 0x1346], ax
lea rcx, [rbp + 0x1346]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb00]
mov qword [rbp + 0xb08], rcx
cmp byte [rax + 0x50], 0
jne 0x1401a6420
movabs rdx, 0x200cbc8d9af3d666
movabs rax, 0x200cbc8d9af3d676
xor rdx, rax
lea rcx, [rbp + 0x1330]
sub rsp, 0x20
call fcn.1401a69c3
mov rax, qword [rbp + 0xb08]
mov r8, qword [rbp + 0x928]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x1330]
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d6a20
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a6420
mov rax, qword [rbp + 0x1330]
mov qword [rbp + 0x1348], rax
mov rax, qword [rbp + 0x1338]
mov qword [rbp + 0x1350], rax
lea rax, [rbp + 0x1348]
add rax, 8
mov qword [rbp + 0x910], rax
cmp byte [rbp + 0x1350], 0
jne 0x14019b280
mov eax, dword [0x14020b708]
imul eax, dword [0x14020b70c]
or eax, 0x686fa59c
and eax, 0xab2434ee
add eax, 0xd83dc6f
cmp eax, 0x6809e617
ja 0x1401a6690
mov eax, dword [0x14020b710]
mov ecx, 0x4fe73860
xor ecx, 0x6448c828
xor eax, ecx
and eax, dword [0x14020b714]
or eax, 0x89ccf599
mov r8d, 0xffffffff
xor r8d, 0x14582152
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x14582152
mov r8d, 0x73e0248e
xor r8d, 0x67b805dc
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x5c2e60d
xor eax, 0x5c2e60d
mov edx, 0xe3a4f73a
xor edx, 0xec3fcf91
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp + 0x908], eax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400344cc
mov rcx, qword [rbp + 0xaf8]
mov eax, dword [rbp + 0x908]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xdc
xor dl, 0xdc
cmp cl, dl
sete cl
mov byte [rbp + 0x90f], cl
cmp eax, 0x7e744b8c
jae 0x1401a6690
mov cl, byte [rbp + 0x90f]
mov al, 1
test cl, 1
mov byte [rbp + 0x907], al
jne 0x14019b210
jmp 0x1401a6384
mov rax, qword [rbp + 0x910]
mov al, byte [rax]
mov cl, 0xc6
xor cl, 0xc6
cmp al, cl
je 0x1401a667c
lea rcx, [rbp + 0x1348]
sub rsp, 0x20
call fcn.1401a6a40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0x8f8], rcx
cmp byte [rax], 0
jne 0x1401a6420
mov rax, qword [rbp + 0x8f8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d74d6
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401a667c
jmp 0x1401a6420
mov rcx, qword [rbp + 0x920]
mov word [rcx], 0xae5
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0xaf8]
add rsp, 0x20
mov qword [rbp + 0x8e0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x8ef], cl
mov qword [rbp + 0x8f0], rax
jne 0x1401a6327
mov rax, qword [rbp + 0x8e0]
mov rcx, qword [rax]
mov qword [rbp + 0x8c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8d0], rax
mov rax, qword [0x1402167d0]
mov qword [rbp + 0x1320], rax
mov rax, qword [0x1402167d8]
mov qword [rbp + 0x1328], rax
lea rcx, [rbp + 0x1320]
sub rsp, 0x20
call fcn.1400361e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0x8d8], rcx
mov dl, byte [rax]
mov r8b, 0x2a
xor r8b, 0x2a
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x8ef], cl
mov qword [rbp + 0x8f0], rax
jne 0x1401a6327
mov qword [rbp + 0x1310], 0
lea rax, [rbp + 0x1310]
add rax, 8
mov qword [rbp + 0x8b0], rax
mov qword [rbp + 0x1318], 0
movabs rax, 0xe675bd56e41056bd
movabs rcx, 0xe675bd56e41056bd
xor rax, rcx
mov qword [rbp + 0x1300], rax
lea rax, [rbp + 0x1300]
add rax, 8
mov qword [rbp + 0x8b8], rax
mov qword [rbp + 0x1308], 0
lea rcx, [rbp + 0x1348]
sub rsp, 0x20
call fcn.1401a6a40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0x8c0], rcx
cmp byte [rax], 0
jne 0x1401a5e3e
mov rax, qword [rbp + 0x8c0]
mov rcx, qword [rax]
mov qword [rbp + 0x8a0], rcx
sub rsp, 0x20
call fcn.1400d8d73
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xaf8]
mov dword [rbp + 0x8ac], ecx
cmp byte [rax], 0
jne 0x1401a5e3e
mov eax, dword [0x14020b718]
mov ecx, dword [0x14020b71c]
mov edx, 0x42c90119
xor edx, 0x40d1f503
xor ecx, edx
mov r11d, eax
and r11d, ecx
mov edx, 0xa53853b7
xor edx, 0x5ac7ac48
xor r11d, edx
and eax, ecx
mov ecx, 0xf509263
xor ecx, 0xf0af6d9c
xor eax, ecx
xor r11d, 0xffffffff
mov ecx, 0x349f633a
xor ecx, 0xcb609cc5
xor eax, ecx
or r11d, eax
and r11d, 0x3d5d7631
mov ecx, 0x500eb5ce
xor ecx, 0xaff14a31
mov eax, r11d
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x751a3614
mov edx, 0xffffffff
xor edx, 0xfc8265f1
mov ecx, eax
and ecx, 0xfc8265f1
and r11d, edx
mov r10d, 0x4114a61f
xor r10d, 0xbd96c3ee
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x751a3614
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xfc8265f1
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbf7873ea
xor ecx, 0x9a1eb330
mov edx, 0xfc1288cc
xor edx, 0xd9744816
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x944e5240
ja 0x1401a6699
mov eax, dword [0x14020b720]
add eax, dword [0x14020b724]
mov ecx, 0x342d9f06
xor edx, edx
div ecx
mov edx, dword [rbp + 0x8ac]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xf6dbbad1
xor ecx, 0x57259ffd
mov r8d, 0x6d0966d2
xor r8d, 0x92f6992d
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xa1fe252c
and ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, eax
and r8d, 0xe71aca65
mov ecx, 0x2468de12
xor ecx, 0x2468de10
imul ecx, r8d
add eax, 0xe71aca65
sub eax, ecx
mov ecx, 0x2e3afc70
xor ecx, 0xf85aa4c
movsxd r8, edx
mov qword [rbp + 0x888], r8
mov rdx, r8
and rdx, 1
shl rdx, 1
movabs r10, 0x408c2cbae4ec2057
movabs r9, 0x408c2cbae4ec2056
xor r10, r9
mov r9, r8
xor r9, r10
add r9, rdx
mov qword [rbp + 0x890], r9
mov r10, r8
xor r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r10, 0xffffffffffffffff
movabs rdx, 0x1e7d61153bdf8261
movabs r11, 0x1e7d61153bdf8263
xor rdx, r11
imul rdx, r10
movabs r10, 0x1e0b030ee27c79c7
movabs r11, 0xe1f4fcf11d838638
xor r10, r11
sub rdx, r10
sub r8, rdx
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs r10, 0x56d279847f5b1026
movabs r11, 0xa92d867b80a4efd9
xor r10, r11
xor r9, r10
and rdx, r9
or r8, r8
movabs r9, 0x3f206ec5d18f6f07
movabs r10, 0xc0df913a2e7090f8
xor r9, r10
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4c30a78b0d52b6f2
movabs r9, 0x4c30a78b0d52b6f2
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0x89f], dl
cmp eax, ecx
je 0x1401a6699
mov al, byte [rbp + 0x89f]
test al, 1
jne 0x14019b684
jmp 0x14019b7cc
mov eax, dword [0x14020b728]
mov ecx, dword [0x14020b72c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov edx, 0x5f634785
xor edx, 0xa09cb87a
mov ecx, eax
xor ecx, edx
mov edx, 0x23a9a1b4
xor edx, 0x534263b2
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x70ebc206
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x70ebc206
or eax, 0x70ebc206
imul eax, edx
add eax, ecx
mov ecx, 0xf5c070b1
xor ecx, 0x94e607b9
xor edx, edx
div ecx
sub eax, 0x392b82ec
cmp eax, 0x3eea6afb
jb 0x1401a66a2
mov ecx, dword [0x14020b730]
mov edx, dword [0x14020b734]
mov r8d, 0xadeba726
xor r8d, 0xadeba727
mov eax, ecx
add eax, r8d
mov r8d, 0x7559b3a5
xor r8d, 0x8aa64c5a
xor ecx, r8d
or ecx, edx
add ecx, eax
mov edx, 0x812567b2
xor edx, 0x541ec651
mov eax, ecx
and eax, edx
mov edx, 0x602550fd
xor edx, 0xb51ef11e
or ecx, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x693239b9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x693239b9
or eax, 0x693239b9
imul eax, edx
add eax, ecx
add eax, 0xd9dfeea
mov ecx, 0x3d0d360a
xor ecx, 0x4b67b3d2
sub eax, ecx
sub eax, 0xd9dfeea
mov dword [rbp + 0x884], eax
mov eax, 0xbe52ed75
xor eax, 0xb33581a9
mov dword [rbp + 0x880], eax
sub rsp, 0x20
call fcn.140007f57
mov ecx, dword [rbp + 0x880]
mov eax, dword [rbp + 0x884]
add rsp, 0x20
cmp eax, ecx
je 0x14019b6fa
jmp 0x1401a5e3e
mov rax, qword [rbp + 0x888]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000001
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14019b812
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1401a5e3e
mov eax, dword [rbp + 0x8ac]
mov rcx, qword [rbp + 0x890]
mov dword [rbp + 0x87c], ecx
mov ecx, 0x2c6643a5
xor ecx, 0xd399bc5a
cmp eax, ecx
jge 0x14019b85f
mov rcx, qword [rbp + 0x890]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x1401a5e3e
mov rdx, qword [rbp + 0x890]
lea rcx, [rbp + 0x12f0]
sub rsp, 0x20
call fcn.1400a1210
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov rcx, qword [rbp + 0x12f0]
mov qword [rbp + 0x868], rcx
mov rcx, qword [rbp + 0x12f8]
mov qword [rbp + 0x870], rcx
cmp byte [rax], 0
jne 0x1401a5e3e
mov rsi, qword [rbp + 0xab8]
mov rdi, qword [rbp + 0xad8]
mov rbx, qword [rbp + 0xa68]
mov r14, qword [rbp + 0xa48]
mov r15, qword [rbp + 0x970]
mov r12, qword [rbp + 0x968]
mov r13, qword [rbp + 0x960]
mov rax, qword [rbp + 0x870]
mov rcx, qword [rbp + 0x868]
mov qword [rbp + 0x12e0], rcx
mov qword [rbp + 0x12e8], rax
lea rcx, [rbp + 0x1300]
lea rdx, [rbp + 0x12e0]
sub rsp, 0x20
call fcn.140015990
mov r11, qword [rbp + 0xa40]
mov r10, qword [rbp + 0xa20]
mov r9, qword [rbp + 0x9f0]
mov r8, qword [rbp + 0x9e8]
mov rdx, qword [rbp + 0x9d8]
mov rcx, qword [rbp + 0x9b8]
add rsp, 0x20
lea rax, [rbp + 0x12c8]
add rax, 8
mov qword [rbp + 0x670], rax
mov rax, qword [rbp + 0x940]
add rax, 8
mov qword [rbp + 0x678], rax
lea rax, [rbp + 0x12b8]
add rax, 8
mov qword [rbp + 0x680], rax
lea rax, [rbp + 0x12a8]
add rax, 8
mov qword [rbp + 0x688], rax
lea rax, [rbp + 0x1288]
add rax, 8
mov qword [rbp + 0x690], rax
lea rax, [rbp + 0x1250]
add rax, 8
mov qword [rbp + 0x698], rax
lea rax, [rbp + 0x1298]
add rax, 8
mov qword [rbp + 0x6a0], rax
lea rax, [rbp + 0x1240]
add rax, 8
mov qword [rbp + 0x6a8], rax
lea rax, [rbp + 0x1230]
add rax, 8
mov qword [rbp + 0x6b0], rax
mov rax, qword [rbp + 0x950]
add rax, 8
mov qword [rbp + 0x6b8], rax
lea rax, [rbp + 0x1220]
add rax, 8
mov qword [rbp + 0x6c0], rax
lea rax, [rbp + 0x1208]
add rax, 8
mov qword [rbp + 0x6c8], rax
lea rax, [rbp + 0x11e8]
add rax, 8
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0x998]
add r13, 8
mov qword [rbp + 0x6d8], r13
lea r13, [rbp + 0x11d8]
add r13, 8
mov qword [rbp + 0x6e0], r13
add r12, 8
mov qword [rbp + 0x6e8], r12
lea r12, [rbp + 0x11c8]
add r12, 8
mov qword [rbp + 0x6f0], r12
lea r12, [rbp + 0x11a8]
add r12, 8
mov qword [rbp + 0x6f8], r12
add r15, 8
mov qword [rbp + 0x700], r15
lea r15, [rbp + 0x1160]
add r15, 8
mov qword [rbp + 0x708], r15
lea r15, [rbp + 0x10c0]
add r15, 8
mov qword [rbp + 0x710], r15
lea r15, [rbp + 0x1050]
add r15, 8
mov qword [rbp + 0x718], r15
lea r15, [rbp + 0xff8]
add r15, 8
mov qword [rbp + 0x720], r15
lea r15, [rbp + 0xf90]
add r15, 8
mov qword [rbp + 0x728], r15
lea r15, [rbp + 0xed0]
add r15, 8
mov qword [rbp + 0x730], r15
add r14, 8
mov qword [rbp + 0x738], r14
add rbx, 8
mov qword [rbp + 0x740], rbx
lea rbx, [rbp + 0xd50]
add rbx, 8
mov qword [rbp + 0x748], rbx
lea rbx, [rbp + 0xcc0]
add rbx, 8
mov qword [rbp + 0x750], rbx
lea rbx, [rbp + 0xc10]
add rbx, 8
mov qword [rbp + 0x758], rbx
lea rbx, [rbp + 0xb90]
add rbx, 8
mov qword [rbp + 0x760], rbx
lea rbx, [rbp + 0xb38]
add rbx, 8
mov qword [rbp + 0x768], rbx
lea rbx, [rbp + 0xba0]
add rbx, 8
mov qword [rbp + 0x770], rbx
lea rbx, [rbp + 0xc20]
add rbx, 8
mov qword [rbp + 0x778], rbx
lea rbx, [rbp + 0xc30]
add rbx, 0x10
mov qword [rbp + 0x780], rbx
add rdi, 8
mov qword [rbp + 0x788], rdi
lea rdi, [rbp + 0xce0]
add rdi, 8
mov qword [rbp + 0x790], rdi
lea rdi, [rbp + 0xcf0]
add rdi, 0x10
mov qword [rbp + 0x798], rdi
add rsi, 8
mov qword [rbp + 0x7a0], rsi
lea rsi, [rbp + 0xd18]
add rsi, 8
mov qword [rbp + 0x7a8], rsi
lea rsi, [rbp + 0xd60]
add rsi, 8
mov qword [rbp + 0x7b0], rsi
lea rsi, [rbp + 0xd80]
add rsi, 8
mov qword [rbp + 0x7b8], rsi
lea rsi, [rbp + 0xdc0]
add rsi, 8
mov qword [rbp + 0x7c0], rsi
lea rsi, [rbp + 0xe40]
add rsi, 8
mov qword [rbp + 0x7c8], rsi
lea rsi, [rbp + 0xe50]
add rsi, 0x10
mov qword [rbp + 0x7d0], rsi
lea rsi, [rbp + 0xde8]
add rsi, 8
mov qword [rbp + 0x7d8], rsi
lea rsi, [rbp + 0xef0]
add rsi, 8
mov qword [rbp + 0x7e0], rsi
lea rsi, [rbp + 0xf00]
add rsi, 0x10
mov qword [rbp + 0x7e8], rsi
add r11, 8
mov qword [rbp + 0x7f0], r11
lea r11, [rbp + 0xf40]
add r11, 8
mov qword [rbp + 0x7f8], r11
add r10, 8
mov qword [rbp + 0x800], r10
add r9, 8
mov qword [rbp + 0x808], r9
add r8, 0x10
mov qword [rbp + 0x810], r8
lea r8, [rbp + 0xfa8]
add r8, 8
mov qword [rbp + 0x818], r8
add rdx, 8
mov qword [rbp + 0x820], rdx
lea rdx, [rbp + 0x1060]
add rdx, 8
mov qword [rbp + 0x828], rdx
lea rdx, [rbp + 0x10d0]
add rdx, 8
mov qword [rbp + 0x830], rdx
lea rdx, [rbp + 0x10e0]
add rdx, 0x10
mov qword [rbp + 0x838], rdx
add rcx, 8
mov qword [rbp + 0x840], rcx
lea rcx, [rbp + 0x1170]
add rcx, 8
mov qword [rbp + 0x848], rcx
lea rcx, [rbp + 0x1180]
add rcx, 0x10
mov qword [rbp + 0x850], rcx
add rax, 8
mov qword [rbp + 0x858], rax
xor eax, eax
mov dword [rbp + 0x864], eax
mov rcx, qword [rbp + 0x930]
mov eax, dword [rbp + 0x87c]
mov edx, dword [rbp + 0x864]
mov dword [rbp + 0x664], edx
mov dword [rbp + 0x12dc], eax
mov rax, qword [rbp + 0x1300]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1308]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401a6cb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0x668], rcx
cmp byte [rax], 0
jne 0x1401a5e2b
mov r8, qword [rbp + 0x668]
mov edx, dword [rbp + 0x664]
mov rcx, qword [rbp + 0x8a0]
lea r9, [rbp + 0x12dc]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400a49c4
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0xaf8]
mov dword [rbp + 0x660], ecx
cmp byte [rax], 0
jne 0x1401a5e2b
mov eax, dword [rbp + 0x660]
test eax, eax
je 0x14019be2b
jmp 0x14019be15
mov eax, dword [rbp + 0x660]
sub eax, 0x103
je 0x1401a5e2b
jmp 0x1401a5e18
mov rdx, qword [rbp + 0x938]
mov rax, qword [rbp + 0x1300]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1308]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x12c8]
sub rsp, 0x20
call fcn.1401a6db0
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov rdx, qword [rbp + 0x12c8]
mov qword [rbp + 0x650], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x658], rcx
cmp byte [rax], 0
jne 0x1401a5d48
mov rdx, qword [rbp + 0x940]
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x658]
mov r8, qword [rbp + 0x650]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x12b8]
sub rsp, 0x20
call fcn.1401a71dc
mov rdx, qword [rbp + 0x680]
mov rcx, qword [rbp + 0xaf8]
mov eax, dword [rbp + 0x664]
add rsp, 0x20
mov r8, qword [rbp + 0x12b8]
mov qword [rbp + 0x638], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x640], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x64c], eax
jne 0x1401a5cd2
mov eax, dword [0x14020b738]
imul eax, dword [0x14020b73c]
mov ecx, 0x8556fb55
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x40613cd2
mov edx, 0xffffffff
xor edx, 0x40613cd2
and ecx, edx
or eax, ecx
or eax, 0x8828a552
cmp eax, 0x8f57312e
jbe 0x1401a66ab
mov rcx, qword [rbp + 0x640]
mov eax, dword [0x14020b740]
mov edx, dword [0x14020b744]
sub eax, 0x7859ac61
add eax, edx
add eax, 0x7859ac61
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4682cea8
mov edx, 0x6a5553fd
xor edx, 0xfa8c2037
mov r9d, 0x8f294924
xor r9d, 0x70d6b6db
xor edx, r9d
or eax, r8d
or edx, 0x90d973ca
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xe37fbd30
xor r8d, 0x89e2146c
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x638]
mov ebx, eax
mov rax, qword [rbp + 0x688]
mov r9d, ebx
xor r9d, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0x50b06f83
mov r10d, 0xffffffff
xor r10d, 0x52c5a14a
mov esi, 0x1b346f46
xor esi, 0x49f1ce0c
mov r8d, r9d
and r8d, esi
and ebx, r10d
mov edi, 0x5719fbc9
xor edi, 0x5dc5a83
mov esi, r11d
and esi, edi
mov edi, 0xc32ce755
xor edi, 0x939c88d6
and edi, r10d
or r8d, ebx
or esi, edi
xor r8d, esi
or r9d, r11d
mov r11d, 0x7ce2ceb0
xor r11d, 0x831d314f
xor r9d, r11d
or r10d, 0x52c5a14a
and r9d, r10d
or r8d, r9d
mov dword [rbp + 0x624], r8d
mov qword [rbp + 0x12a8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1310]
lea rdx, [rbp + 0x12a8]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
lea rcx, [rbp + 0x1298]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401a69c3
mov rax, qword [rbp + 0x690]
add rsp, 0x20
mov qword [rbp + 0x1288], 0
mov qword [rax], 0
mov word [rbp + 0x1286], 0x9b6
lea rcx, [rbp + 0x1286]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0xaf8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x624]
mov qword [rbp + 0x628], rdx
mov cl, byte [rcx]
mov dl, 0x33
xor dl, 0x33
cmp cl, dl
sete cl
mov byte [rbp + 0x637], cl
cmp eax, 0x577a8ef3
je 0x14019bf3c
mov cl, byte [rbp + 0x637]
mov al, 1
test cl, 1
mov byte [rbp + 0x623], al
jne 0x14019c0fc
jmp 0x1401a58b8
mov eax, dword [0x14020b748]
xor eax, 0x9e8d60eb
xor eax, dword [0x14020b74c]
mov ecx, 0xcf9489fc
xor ecx, 0x8ddde093
xor edx, edx
div ecx
add eax, 0x6c320702
mov ecx, 0xffffffff
xor ecx, 0x7272ccc5
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x511b4520
xor ecx, 0x5ad3d85b
cmp eax, ecx
jb 0x1401a66b4
mov eax, dword [0x14020b750]
xor eax, 0xb94d0891
mov ecx, dword [0x14020b754]
xor ecx, 0xab14473b
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0x628]
mov r8d, 0xffffffff
xor r8d, 0xfd95d66a
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov edx, 0x41cfdd2e
xor edx, 0xc1ff62ba
or ecx, edx
or ecx, 0xfe5e4757
mov dword [rbp + 0x61c], ecx
mov rax, qword [rax]
mov rdx, qword [rbp + 0x1310]
movabs rcx, 0xdedbe4105dd59f60
add rdx, rcx
add rdx, rax
movabs rax, 0xdedbe4105dd59f60
sub rdx, rax
lea rcx, [rbp + 0x1288]
sub rsp, 0x20
call fcn.14001b8a0
mov rax, qword [rbp + 0x628]
mov rdx, qword [rbp + 0x948]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1288]
sub rsp, 0x20
call fcn.1401a72e0
add rsp, 0x20
mov rax, qword [rbp + 0x1310]
mov qword [rbp + 0x1260], rax
mov rax, qword [rbp + 0x1318]
mov qword [rbp + 0x1268], rax
lea rcx, [rbp + 0x1288]
lea rdx, [rbp + 0x1260]
sub rsp, 0x20
call fcn.1401a72e0
mov rax, qword [rbp + 0x690]
add rsp, 0x20
mov rcx, qword [rbp + 0x1288]
mov qword [rbp + 0x608], rcx
mov rax, qword [rax]
mov qword [rbp + 0x610], rax
lea rcx, [rbp + 0x1270]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401a69c3
mov rdx, qword [rbp + 0x608]
mov rcx, qword [rbp + 0x610]
mov rax, qword [rbp + 0x698]
add rsp, 0x20
mov qword [rbp + 0x1250], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1270]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x1250]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d6a20
mov rcx, qword [rbp + 0xaf8]
mov eax, dword [rbp + 0x61c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x3d
xor dl, 0x3d
cmp cl, dl
sete cl
mov byte [rbp + 0x622], cl
cmp eax, 0x84a2fb39
jbe 0x1401a66b4
mov al, byte [rbp + 0x622]
test al, 1
jne 0x14019c2f7
jmp 0x1401a5855
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x1270]
mov qword [rbp + 0x1298], rcx
mov rcx, qword [rbp + 0x1278]
mov qword [rbp + 0x12a0], rcx
mov al, byte [rax]
mov cl, 0x74
xor cl, 0x74
cmp al, cl
jne 0x14019c7c8
mov rax, qword [rbp + 0x610]
cmp rax, 0
je 0x14019c686
mov rax, qword [rbp + 0x610]
mov rcx, qword [rax]
movabs rdx, 0x663b067b28671bda
movabs rax, 0x263b067b28671bda
xor rdx, rax
movabs rax, 0x4ff7534730300e70
movabs r8, 0xb008acb8cfcff18f
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14019c686
mov rcx, qword [rbp + 0x610]
sub rsp, 0x20
call fcn.14000fb44
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov cl, byte [rcx]
mov al, byte [rax]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x607], al
or al, cl
test al, 1
jne 0x14019c673
mov eax, dword [0x14020b758]
xor eax, 0xd7b748a2
mov edx, dword [0x14020b75c]
mov ecx, 0xa06e5c11
xor ecx, 0xa06e5c11
sub ecx, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x2d55905c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x2d55905c
add eax, edx
sub eax, ecx
mov ecx, 0x71d1fcdb
xor ecx, 0x4352ca11
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x59372bbb
xor ecx, 0xffffffff
mov edx, 0x1af18247
xor edx, 0x43c6a9fc
add eax, edx
mov edx, 0xed845e42
xor edx, 0xed845e43
add eax, edx
add eax, ecx
cmp eax, 0xb70f0fb8
je 0x1401a66bd
mov ecx, dword [0x14020b760]
xor ecx, 0xd4752ff2
mov eax, dword [0x14020b764]
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfbb65c99
and eax, edx
or ecx, 0xfbb65c99
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfe4bd126
mov r8d, 0xffffffff
xor r8d, 0xfe4bd126
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfe4bd126
mov r8d, 0xa58f85b8
xor r8d, 0x5bc4549e
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x16161570
xor edx, edx
div ecx
mov dword [rbp + 0x5f4], eax
mov eax, 0xa7b3e6b0
xor eax, 0x207ea0f4
mov dword [rbp + 0x5f0], eax
lea rcx, [rbp + 0x1298]
sub rsp, 0x20
call fcn.1401a6a40
mov rdx, qword [rbp + 0xaf8]
mov ecx, dword [rbp + 0x5f0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x5f4]
mov qword [rbp + 0x5f8], r8
mov dl, byte [rdx]
mov r8b, 0xdf
xor r8b, 0xdf
cmp dl, r8b
sete dl
mov byte [rbp + 0x606], dl
cmp eax, ecx
je 0x1401a66bd
mov al, byte [rbp + 0x606]
test al, 1
jne 0x14019c53f
jmp 0x1401a5971
mov eax, dword [0x14020b768]
xor eax, 0x95f53468
mov edx, dword [0x14020b76c]
xor edx, 0xa2aae1cd
xor eax, 0xffffffff
mov ecx, 0x8bf3ea1a
xor ecx, 0x740c15e5
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xe68a3efd
or eax, edx
or ecx, 0xe68a3efd
xor eax, 0xffffffff
and eax, ecx
or eax, 0x6ea7300d
mov edx, 0xffffffff
xor edx, 0xd7198217
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd7198217
add eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2aabd374
mov edx, 0x4edb0fda
xor edx, 0x4edb0fda
mov r8d, 0xd79447ac
xor r8d, 0xd79447ad
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xed378179
xor ecx, 0x97499f72
cmp eax, ecx
ja 0x1401a66c6
mov rax, qword [rbp + 0x5f8]
mov ecx, dword [0x14020b770]
mov edx, dword [0x14020b774]
xor edx, 0xb8eeaaa8
add ecx, edx
sub ecx, 0xc23052bc
mov r8d, 0x8fa48d91
xor r8d, 0xacfd264d
mov edx, ecx
and edx, r8d
shl edx, 1
xor ecx, 0x2359abdc
add ecx, edx
mov edx, 0xf6d531fe
xor edx, 0xe3fb5ac4
and ecx, edx
mov dword [rbp + 0x5e8], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d74d6
mov rcx, qword [rbp + 0xaf8]
mov eax, dword [rbp + 0x5e8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5ef], cl
cmp eax, 0xda7cf577
ja 0x1401a66c6
mov al, byte [rbp + 0x5ef]
test al, 1
jne 0x14019c686
jmp 0x1401a5971
mov al, byte [rbp + 0x607]
test al, 1
jne 0x1401a5960
jmp 0x14019c686
mov eax, dword [str.J59g]
xor eax, 0x30cd9788
add eax, dword [0x14020b77c]
mov ecx, 0x6df512b7
xor ecx, 0x920aed48
mov edx, eax
xor edx, ecx
and edx, 0xe88f5ec2
mov r8d, 0xecc541ab
xor r8d, 0x44a1f69
mov ecx, 0x653e4049
xor ecx, 0x9ac1bfb6
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe88f5ec2
or eax, 0xe88f5ec2
imul eax, edx
add eax, ecx
mov ecx, 0x35cfc809
xor ecx, 0x8e50f389
xor edx, edx
div ecx
or eax, 0xd119a496
mov ecx, 0xb5b8c9c6
xor ecx, 0xcb6b315d
cmp eax, ecx
je 0x1401a66cf
mov r11d, dword [0x14020b780]
mov eax, 0x709eb64d
xor eax, 0x9d9a6951
xor r11d, eax
imul r11d, dword [0x14020b784]
or r11d, 0xcaf9fc77
mov eax, 0xce995b95
xor eax, 0xb5ff89f0
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0x6ca1083a
xor edx, 0x67e94d01
mov eax, 0xee25e234
xor eax, 0x11da1dcb
xor edx, eax
mov r8d, 0x87c9698d
xor r8d, 0xbee2f83f
mov eax, 0x1496935b
xor eax, 0xeb696ca4
xor r8d, eax
mov r9d, 0x1d394a87
xor r9d, 0x2412db35
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x392b91b2
mov r10d, r8d
and r10d, 0xb48453b
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xab79bb37
xor edx, 0x92522a85
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x478054b6
je 0x1401a66cf
jmp 0x1401a5b2d
mov rax, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0x6b0]
mov qword [rbp + 0x1230], 0
mov qword [rcx], 0
mov qword [rbp + 0x1240], 0
mov qword [rax], 0
lea rcx, [rbp + 0x1298]
sub rsp, 0x20
call fcn.1401a6a40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0x5e0], rcx
cmp byte [rax], 0
jne 0x1401a5665
mov rax, qword [rbp + 0x6b0]
mov rcx, qword [rbp + 0x5e0]
mov rcx, qword [rcx]
mov qword [rbp + 0x5d0], rcx
mov qword [rbp + 0x1230], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400d8e90
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xaf8]
mov dword [rbp + 0x5dc], ecx
mov al, byte [rax]
mov cl, 0x8b
xor cl, 0x8b
cmp al, cl
jne 0x1401a5665
mov eax, dword [rbp + 0x5dc]
movsxd rdx, eax
mov qword [rbp + 0x5c0], rdx
movabs rax, 0xdf884d7852844379
movabs rcx, 0xdf884d7852844378
xor rax, rcx
mov rcx, rdx
add rcx, rax
mov qword [rbp + 0x5c8], rcx
xor rdx, 0xffffffffffffffff
movabs rax, 0xbd52c8e03c1d51c8
movabs r8, 0x42ad371fc3e2ae37
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14019c8f4
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1401a5665
mov eax, dword [0x14020b788]
xor eax, 0x296d2a2
mov r8d, dword [0x14020b78c]
mov ecx, 0x46591343
xor ecx, 0x8f7d861e
xor r8d, ecx
mov edx, 0xc3da4246
xor edx, 0x3c25bdb9
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x423fb2f4
xor ecx, 0x247cf27b
xor eax, ecx
xor ecx, ecx
sub ecx, 0x5797f22d
add eax, ecx
mov ecx, 0xf0fa622a
xor edx, edx
div ecx
cmp eax, 0xb2496917
ja 0x1401a66d8
mov rcx, qword [rbp + 0x5c0]
mov eax, dword [0x14020b790]
xor eax, 0xdb493fa9
mov edx, dword [0x14020b794]
xor edx, 0x32350d29
add eax, edx
sub eax, 0xf9c81c32
mov r8d, 0xffffffff
xor r8d, 0xb10ea4d7
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xb10ea4d7
add eax, r8d
sub eax, edx
mov r8d, 0xd0ff169e
xor edx, edx
div r8d
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffff80000001
movabs r8, 0xd714eb2f5401e926
movabs r9, 0xd714eb2f5401e926
xor r8, r9
movabs r9, 0x495f26cc57ff8f0a
movabs r10, 0x495f26cc57ff8f0b
xor r9, r10
sub r8, r9
sub rdx, r8
sub rcx, rdx
movabs rdx, 0x9520853202ac0957
movabs r8, 0x6adf7acd02ac0957
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rbp + 0x5bf], cl
cmp eax, 0x715c5c48
jae 0x14019c96f
mov al, byte [rbp + 0x5bf]
test al, 1
jne 0x14019ca46
jmp 0x14019cb11
mov eax, dword [0x14020b798]
mov ecx, dword [0x14020b79c]
xor ecx, 0xf721d623
xor edx, edx
div ecx
imul eax, eax, 0x2439f23f
mov ecx, 0xd47a048b
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xf2dfaaac
xor ecx, 0xffffffff
and ecx, 0xf2dfaaac
shl ecx, 1
mov edx, 0xfc92dd93
xor edx, 0xe4d773f
sub ecx, edx
sub eax, ecx
cmp eax, 0x709f8060
jb 0x1401a66e1
mov ecx, dword [0x14020b7a0]
mov edx, dword [0x14020b7a4]
mov eax, 0xb90eb763
xor eax, 0xbf2faabd
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1eeda879
xor ecx, 0x9d4d6cae
xor edx, edx
div ecx
add eax, 0xcb37f977
xor ecx, ecx
sub ecx, 0xa62ae900
sub eax, ecx
mov dword [rbp + 0x5b8], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x5b8]
add rsp, 0x20
cmp eax, 0xec0c7fe4
jae 0x1401a66e1
jmp 0x1401a5665
mov eax, dword [rbp + 0x5dc]
mov rcx, qword [rbp + 0x5c8]
mov dword [rbp + 0x5b4], ecx
mov ecx, 0xca341537
xor ecx, 0x35cbeac8
cmp eax, ecx
jge 0x14019cb5e
mov rcx, qword [rbp + 0x5c8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x1401a5665
mov rcx, qword [rbp + 0x950]
mov rdx, qword [rbp + 0x5c8]
sub rsp, 0x20
call fcn.1400a1210
mov rdx, qword [rbp + 0x950]
mov rcx, qword [rbp + 0x6b8]
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x5a0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x5a8], rcx
cmp byte [rax], 0
jne 0x1401a5665
mov ecx, dword [0x14020b7a8]
mov edx, dword [0x14020b7ac]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x75e974d0
xor edx, 0x8a168b2f
xor eax, edx
and eax, 0x1aa4eef0
xor eax, 0xffffffff
mov edx, 0x1aa4eef0
and edx, 0x1aa4eef0
mov r8d, 0xc33b40e6
xor r8d, 0x3cc4bf19
xor edx, r8d
and ecx, edx
mov edx, 0x52ab9dc9
xor edx, 0xad546236
xor ecx, edx
and eax, ecx
mov ecx, 0xef5fd739
xor ecx, 0x10a028c6
xor eax, ecx
mov ecx, 0x41159ad5
xor edx, edx
div ecx
mov ecx, 0xccb75b39
xor ecx, 0x460c97b0
mov edx, 0x86dff29f
xor edx, 0x79200d60
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0xea0d1499
jae 0x1401a66ea
mov rax, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x5a8]
mov rdx, qword [rbp + 0x5a0]
mov r11d, dword [0x14020b7b0]
mov r8d, dword [0x14020b7b4]
xor r8d, 0xe7a8838a
xor r11d, r8d
mov r10d, 0xdefadc68
xor r10d, 0xa3660d
mov r8d, 0xa3f59603
xor r8d, 0x5c0a69fc
xor r10d, r8d
mov r9d, r11d
and r9d, r10d
mov r8d, r11d
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0x62b7485f
xor r10d, 0xbceef23a
mov r9d, r11d
and r9d, r10d
mov r10d, 0x3dc43f88
xor r10d, 0xe39d85ed
or r11d, r10d
imul r11d, r9d
add r11d, r8d
mov r8d, 0xb6946e7c
xor r8d, 0x496b9183
mov r9d, r11d
xor r9d, r8d
mov r8d, 0xf1ee6306
xor r8d, 0x275c431f
and r8d, r9d
mov r10d, 0xffffffff
xor r10d, 0xd6b22019
and r11d, r10d
mov r9d, 0x8d0c63c3
xor r9d, 0x304f9f5d
mov esi, 0x28b469a2
xor esi, 0xd74b965d
xor r9d, esi
and r9d, 0xd6b22019
and r10d, 0xbd43fc9e
or r8d, r11d
or r9d, r10d
xor r8d, r9d
mov r9d, 0x8120e73
xor r9d, 0x17ab297d
sub r8d, r9d
mov dword [rbp + 0x59c], r8d
mov qword [rbp + 0x1220], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1230]
lea rdx, [rbp + 0x1220]
sub rsp, 0x20
call fcn.140015990
mov eax, dword [rbp + 0x59c]
add rsp, 0x20
cmp eax, 0xab687018
jae 0x1401a66ea
xor eax, eax
mov dword [rbp + 0x598], eax
jmp 0x14019cd8d
mov rcx, qword [rbp + 0x958]
mov eax, dword [rbp + 0x5b4]
mov edx, dword [rbp + 0x598]
mov dword [rbp + 0x58c], edx
mov dword [rbp + 0x121c], eax
mov rax, qword [rbp + 0x1230]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1238]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401a6cb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0x590], rcx
cmp byte [rax], 0
jne 0x1401a5652
mov r8, qword [rbp + 0x590]
mov edx, dword [rbp + 0x58c]
mov rcx, qword [rbp + 0x5d0]
lea r9, [rbp + 0x121c]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400a4a1b
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0xaf8]
mov dword [rbp + 0x588], ecx
cmp byte [rax], 0
jne 0x1401a5652
mov eax, dword [rbp + 0x588]
test eax, eax
je 0x14019ce77
jmp 0x14019ce61
mov eax, dword [rbp + 0x588]
sub eax, 0x103
je 0x1401a5652
jmp 0x1401a563f
mov rax, qword [rbp + 0x1230]
mov qword [rbp + 0x11f8], rax
mov rax, qword [rbp + 0x1238]
mov qword [rbp + 0x1200], rax
lea rcx, [rbp + 0x1208]
lea rdx, [rbp + 0x11f8]
sub rsp, 0x20
call fcn.1401a6db0
mov rcx, qword [rbp + 0x6c8]
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1208]
mov qword [rbp + 0x578], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x580], rcx
mov al, byte [rax]
mov cl, 0xc
xor cl, 0xc
cmp al, cl
jne 0x1401a563a
mov rcx, qword [rbp + 0x960]
mov rax, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x578]
mov qword [rbp + 0x11e8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x11e8]
sub rsp, 0x20
call fcn.1401a71dc
mov r8, qword [rbp + 0x960]
mov rdx, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0xaf8]
mov eax, dword [rbp + 0x58c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x560], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x568], rdx
mov cl, byte [rcx]
mov dl, 0xaf
xor dl, 0xaf
cmp cl, dl
mov dword [rbp + 0x574], eax
jne 0x1401a55de
mov rax, qword [rbp + 0x6e0]
mov rcx, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x560]
mov qword [rbp + 0x11d8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1240]
lea rdx, [rbp + 0x11d8]
sub rsp, 0x20
call fcn.140015990
mov r8, qword [rbp + 0x8c8]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x6e8]
mov rdx, qword [rbp + 0x968]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.14001dec2
mov rdx, qword [rbp + 0x6f0]
mov rax, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x970]
add rsp, 0x20
mov r8, qword [rbp + 0x11c8]
mov rdx, qword [rdx]
mov r9, qword [rbp + 0x1240]
mov qword [rbp + 0x11b8], r9
mov r9, qword [rbp + 0x1248]
mov qword [rbp + 0x11c0], r9
mov qword [rbp + 0x11a8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x11b8]
lea r8, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.140086c80
mov r8, qword [rbp + 0x970]
mov rdx, qword [rbp + 0x700]
mov rcx, qword [rbp + 0xaf8]
mov eax, dword [rbp + 0x58c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x550], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x558], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x574], eax
jne 0x1401a55de
mov word [rbp + 0x11a6], 0x10e
lea rcx, [rbp + 0x11a6]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0x548], rcx
cmp byte [rax], 0
jne 0x14019e0a2
mov rdx, qword [rbp + 0x988]
mov rax, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x708]
mov r8, qword [rbp + 0x558]
mov r9, qword [rbp + 0x550]
mov qword [rbp + 0x1160], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1160]
sub rsp, 0x20
call fcn.1401a76a0
add rsp, 0x20
test al, 1
jne 0x14019d22e
mov eax, dword [0x14020b7b8]
xor eax, dword [0x14020b7bc]
mov ecx, 0x6fdcb59e
xor ecx, 0x8fdccff
add eax, ecx
add eax, 0xe1366573
sub eax, 0x67217961
mov edx, 0xec85c3c1
xor edx, 0xf607d237
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x1a8211f6
add eax, ecx
mov ecx, 0x1cb529f4
xor ecx, 0xdb485ce5
or eax, ecx
cmp eax, 0xf87ec203
jae 0x1401a66f3
mov ecx, dword [0x14020b7c0]
mov eax, dword [0x14020b7c4]
mov edx, 0xe74e27ee
xor edx, 0xd408605
sub ecx, edx
add ecx, eax
add ecx, 0xea0ea1eb
mov edx, 0x638597a3
xor edx, 0x9c7a685c
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa7fc645a
mov edx, 0xffffffff
xor edx, 0xa7fc645a
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xdb3446e6
xor edx, edx
div ecx
add eax, 0xb0cd713b
mov dword [rbp + 0x534], eax
mov eax, 0x9a3c553b
xor eax, 0xb6b8d479
mov dword [rbp + 0x530], eax
mov ax, 0xc0fc
xor ax, 0xc80c
mov word [rbp + 0x1116], ax
lea rcx, [rbp + 0x1116]
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0xaf8]
mov ecx, dword [rbp + 0x530]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x534]
mov qword [rbp + 0x538], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x547], dl
cmp eax, ecx
je 0x14019d151
mov al, byte [rbp + 0x547]
test al, 1
jne 0x14019e0ac
jmp 0x14019ee02
mov rcx, qword [rbp + 0x978]
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x518], rdx
call fcn.1401a69c3
mov rdx, qword [rbp + 0x518]
lea rcx, [rbp + 0x1180]
call fcn.1401a69c3
mov rdx, qword [rbp + 0x848]
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov qword [rbp + 0x1170], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1298]
mov qword [rbp + 0x520], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x52f], al
or al, cl
test al, 1
jne 0x14019d524
mov rax, qword [rbp + 0x1240]
mov qword [rbp + 0x1150], rax
mov rax, qword [rbp + 0x1248]
mov qword [rbp + 0x1158], rax
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140011160
add rsp, 0x20
movabs rdx, 0xb684520390d37b7e
movabs rax, 0xb684520390d37b66
xor rdx, rax
lea rcx, [rbp + 0x1138]
sub rsp, 0x20
call fcn.1401a69c3
mov rdx, qword [rbp + 0x520]
add rsp, 0x20
mov rax, qword [rbp + 0x1150]
mov qword [rbp + 0x1128], rax
mov rax, qword [rbp + 0x1158]
mov qword [rbp + 0x1130], rax
lea rcx, [rbp + 0x1138]
lea r8, [rbp + 0x1128]
sub rsp, 0x20
call fcn.1400d8130
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x72
xor cl, 0x72
cmp al, cl
je 0x14019d43f
mov eax, dword [0x14020b7c8]
mov ecx, dword [0x14020b7cc]
xor ecx, 0xcb94c206
xor edx, edx
div ecx
mov ecx, 0x66db40f5
xor ecx, 0x7f3ff00a
and eax, ecx
xor eax, 0x6145fac
or eax, eax
mov ecx, 0xe3c68aa3
xor ecx, 0x1c39755c
xor eax, ecx
mov ecx, 0x7bc2cf93
or ecx, 0x7bc2cf93
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xcae61a92
xor ecx, 0xbb77e70a
cmp eax, ecx
ja 0x1401a66fc
mov ecx, dword [0x14020b7d0]
mov edx, dword [0x14020b7d4]
xor edx, 0xbe5e3d22
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xe3be33ae
xor r8d, 0x1c41cc51
xor ecx, r8d
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x256be4e8
xor ecx, 0xda941b17
xor eax, ecx
add eax, 0xa4fe4078
mov ecx, 0xc11d90cb
xor ecx, 0x2ad63d9e
xor edx, edx
div ecx
mov ecx, 0x7da336d5
xor edx, edx
div ecx
mov ecx, 0xc514e43e
xor ecx, 0x49fc8968
cmp eax, ecx
je 0x1401a66fc
mov al, 1
mov byte [rbp + 0x517], al
jmp 0x14019dc38
mov edx, dword [0x14020b7d8]
xor edx, 0xbc2f086b
mov eax, dword [0x14020b7dc]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0xa83e93b8
xor eax, 0xa83e93ba
imul eax, edx
sub eax, ecx
mov ecx, 0xb786befd
xor ecx, 0x48794102
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x3e88ade2
mov ecx, 0xffffffff
xor ecx, 0x772ca162
or eax, edx
or ecx, 0x772ca162
xor eax, 0xffffffff
and eax, ecx
and eax, 0xe072290a
and eax, 0x6a294042
cmp eax, 0xb5cc623b
ja 0x1401a6705
mov eax, dword [0x14020b7e0]
xor eax, dword [0x14020b7e4]
and eax, 0x8ad4379b
mov ecx, 0x5c86c84b
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x978]
mov ecx, eax
xor ecx, 0xb728b9c3
mov r8d, 0xffffffff
xor r8d, 0xb728b9c3
and eax, r8d
shl eax, 1
sub eax, ecx
mov ecx, 0x297ec9d9
xor ecx, 0xf6320660
mov r8, qword [rbp + 0x1138]
mov qword [rdx], r8
mov r8, qword [rbp + 0x1140]
mov qword [rdx + 8], r8
mov r8, qword [rbp + 0x1148]
mov qword [rdx + 0x10], r8
cmp eax, ecx
jae 0x14019d4ae
jmp 0x14019d7c5
mov cl, byte [rbp + 0x52f]
mov al, 1
test cl, 1
mov byte [rbp + 0x517], al
jne 0x14019dc38
mov eax, dword [0x14020b7e8]
mov ecx, dword [0x14020b7ec]
sub eax, 0xfbe4b7f0
sub eax, ecx
add eax, 0xfbe4b7f0
or eax, 0xc4dad033
and eax, 0x65bd7938
xor eax, 0xdafc4f59
cmp eax, 0x1f776d6c
jb 0x1401a670e
mov rcx, qword [rbp + 0x990]
mov eax, dword [0x14020b7f0]
and eax, dword [0x14020b7f4]
or eax, eax
xor eax, 0xffffffff
mov edx, 0xcc570f2b
xor edx, 0xa5487026
mov r8d, 0xf8a30a77
xor r8d, 0x75cf588
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x691f7f0d
and edx, r8d
or eax, edx
mov edx, 0xe10a60b5
xor edx, 0x1ef59f4a
xor eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x96a3a50d
mov r9d, 0xffffffff
xor r9d, 0x96a3a50d
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x96a3a50d
mov r9d, 0x2eebdc11
xor r9d, 0xb848791c
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xe6327168
xor edx, 0x58ef169
mov r8d, 0xf29c82bc
xor r8d, 0xd637d43
xor edx, r8d
mov r8d, 0x599e9018
xor r8d, 0x599e9018
mov r9d, 0x44a20a28
xor r9d, 0x44a20a29
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov dword [rbp + 0x510], eax
mov eax, 0xf1b54ce9
xor eax, 0x9d25e6f5
mov dword [rbp + 0x50c], eax
movabs rdx, 0x74ae4f293fd91181
movabs rax, 0x74ae4f293fd91199
xor rdx, rax
sub rsp, 0x20
call fcn.1401a69c3
mov rcx, qword [rbp + 0x990]
call fcn.1401a79a0
mov rdx, qword [rbp + 0xaf8]
mov ecx, dword [rbp + 0x50c]
mov eax, dword [rbp + 0x510]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x516], dl
cmp eax, ecx
jbe 0x14019d56d
mov al, byte [rbp + 0x516]
test al, 1
jne 0x14019d6c0
jmp 0x14019d7b8
mov eax, dword [0x14020b7f8]
and eax, dword [0x14020b7fc]
imul eax, eax, 0x14f3bb8a
mov ecx, 0x625dc159
xor edx, edx
div ecx
mov ecx, 0xca6e6515
xor edx, edx
div ecx
cmp eax, 0xd95b4832
je 0x1401a6717
mov rcx, qword [rbp + 0x978]
mov rdx, qword [rbp + 0x990]
mov r10d, dword [0x14020b800]
mov eax, 0x2042895a
xor eax, 0x7be7650d
xor r10d, eax
mov eax, dword [0x14020b804]
xor eax, 0x424d5caa
sub r10d, eax
mov eax, r10d
xor eax, 0xffffffff
and eax, 0xa63e6ab
mov r11d, 0x560a59c6
xor r11d, 0x5c69bf6d
mov r8d, 0xf3de3337
xor r8d, 0xc21ccc8
xor r11d, r8d
and r10d, r11d
mov r8d, 0x588b92
xor r8d, 0x7ddd5eba
mov r9d, 0xad48e49a
xor r9d, 0x52b71b65
xor r8d, r9d
and r8d, 0xa63e6ab
mov r9d, 0x147b7493
xor r9d, 0x69fea1bb
and r9d, r11d
or eax, r10d
or r8d, r9d
xor eax, r8d
imul eax, eax, 0x2361a06c
add eax, 0x167227d8
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x10], rdx
cmp eax, 0xd7597a62
jae 0x14019d6ef
jmp 0x14019d7c5
mov al, 1
mov byte [rbp + 0x517], al
jmp 0x14019dc38
mov rcx, qword [rbp + 0x978]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x1190], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x1180], xmm0
sub rsp, 0x20
call fcn.140062c90
mov rcx, qword [rbp + 0x850]
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x50b], al
or al, cl
test al, 1
jne 0x14019d81f
jmp 0x14019d8ad
mov cl, byte [rbp + 0x50b]
mov al, 1
test cl, 1
mov byte [rbp + 0x517], al
jne 0x14019dc38
jmp 0x14019d83b
mov rcx, qword [rbp + 0x998]
sub rsp, 0x20
call fcn.140086bfc
mov rdx, qword [rbp + 0x998]
mov rax, qword [rbp + 0x858]
mov rcx, qword [rbp + 0xaf8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x4f8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x500], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x517], al
jne 0x14019dc38
mov rax, qword [rbp + 0x848]
mov rcx, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x4f8]
mov qword [rbp + 0x1170], rdx
mov qword [rax], rcx
jmp 0x14019d8fc
mov rax, qword [rbp + 0x1180]
mov qword [rbp + 0x1118], rax
mov rax, qword [rbp + 0x1188]
mov qword [rbp + 0x1120], rax
lea rcx, [rbp + 0x1170]
lea rdx, [rbp + 0x1118]
sub rsp, 0x20
call fcn.14001a950
mov rcx, qword [rbp + 0xaf8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x517], al
jne 0x14019dc38
mov rax, qword [rbp + 0x850]
mov al, byte [rax]
mov cl, 0xdc
xor cl, 0xdc
cmp al, cl
jne 0x14019dbe2
mov ecx, dword [0x14020b808]
mov edx, dword [0x14020b80c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x2214fa95
xor edx, edx
div ecx
add eax, 0x2964e2d8
add eax, 0xbb03d1f6
cmp eax, 0x545d51fc
jbe 0x1401a6720
mov rdx, qword [rbp + 0x848]
mov eax, dword [0x14020b810]
xor eax, 0x64de13f6
mov r8d, dword [0x14020b814]
xor ecx, ecx
sub ecx, r8d
add eax, ecx
mov ecx, eax
xor ecx, 0x754bb511
mov r8d, 0xffffffff
xor r8d, 0x754bb511
and eax, r8d
shl eax, 1
sub eax, ecx
or eax, 0xdceba50f
mov ecx, 0xffffffff
xor ecx, 0xc2c5a0c0
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
mov ecx, 0x1422cfc8
xor ecx, 0x7ed947bc
mov rdx, qword [rdx]
mov qword [rbp + 0x4e8], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x4f7], dl
cmp eax, ecx
je 0x14019d944
mov al, byte [rbp + 0x4f7]
test al, 1
jne 0x14019da0c
jmp 0x14019d9da
mov rcx, qword [rbp + 0x4e8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019da0c
mov rcx, qword [rbp + 0x4e8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0x1180]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc
xor cl, 0xc
cmp al, cl
jne 0x14019e0a2
mov rcx, qword [rbp + 0x978]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019e0a2
mov rax, qword [rbp + 0x558]
cmp rax, 0
je 0x14019e0a7
mov rcx, qword [rbp + 0x558]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x4ba6274cbe4b7555
movabs rdx, 0x4ba6274cbe4b7555
xor rcx, rdx
cmp rax, rcx
jne 0x14019e0a7
mov eax, dword [0x14020b818]
xor eax, 0x8a13b2cc
and eax, dword [0x14020b81c]
or eax, 0xe0dafcc6
mov edx, eax
and edx, 0x3d8a18bd
mov ecx, 0xb1c67c2d
xor ecx, 0xb1c67c2f
imul ecx, edx
add eax, 0x3d8a18bd
sub eax, ecx
mov ecx, 0xecc9cb9f
xor ecx, 0x13363460
mov edx, eax
xor edx, ecx
and edx, 0xf604c7ee
mov r8d, 0x197336c5
xor r8d, 0xef77f12b
mov ecx, 0xed00a4d3
xor ecx, 0x12ff5b2c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf604c7ee
mov r8d, 0x80544fa3
xor r8d, 0x7650884d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x270470b2
xor ecx, 0xb36ab347
cmp eax, ecx
jae 0x1401a6729
mov rcx, qword [rbp + 0x558]
mov eax, dword [0x14020b820]
mov edx, dword [0x14020b824]
xor edx, 0x9b74ca75
sub eax, edx
mov edx, 0xffffffff
xor edx, 0x663f8e21
add eax, edx
add eax, 1
mov r9d, 0x1af2d7c8
xor r9d, 0x8fe5504f
mov edx, 0xca978513
xor edx, 0x35687aec
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xc509b93
xor r9d, 0xf3af646c
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x95178787
or eax, 0x95178787
imul eax, r8d
add eax, edx
xor eax, 0x1ce7033d
mov dword [rbp + 0x4e4], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x4e4]
add rsp, 0x20
cmp eax, 0x4746bc84
ja 0x1401a6729
jmp 0x14019e0a7
mov rdx, qword [rbp + 0x980]
mov rcx, qword [rbp + 0x8d8]
mov rax, qword [rbp + 0x1170]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1178]
mov qword [rdx + 8], rax
movabs r8, 0x34295d44a2ca0e93
movabs rax, 0x34295d44a2ca0e92
xor r8, rax
sub rsp, 0x20
call fcn.1400377d8
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x517], al
mov rax, qword [rbp + 0x848]
mov rcx, qword [rbp + 0xaf8]
mov dl, byte [rbp + 0x517]
mov byte [rbp + 0x4d7], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x4d8], rax
cmp rax, 0
je 0x14019de4e
mov eax, dword [0x14020b828]
xor eax, dword [0x14020b82c]
mov ecx, 0x26c7f26e
xor ecx, 0xe8e12969
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x3827f918
sub eax, ecx
mov ecx, 0xf49126dc
xor edx, edx
div ecx
cmp eax, 0xb3574c89
jae 0x1401a6732
mov rcx, qword [rbp + 0x4d8]
mov eax, dword [0x14020b830]
xor eax, 0x606247a3
mov edx, dword [0x14020b834]
mov r8d, 0x2a102b3
xor r8d, 0x6af31cda
xor edx, r8d
xor edx, 0xffffffff
add eax, edx
mov edx, 0xf61ac18d
xor edx, 0xf61ac18c
add eax, edx
mov r8d, 0x36be336b
xor edx, edx
div r8d
xor edx, edx
sub edx, 0x1e504b77
add eax, edx
mov edx, 0xd7e6a4a4
xor edx, 0x9e835f27
sub eax, edx
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp + 0x4d6], cl
cmp eax, 0xd44c4909
ja 0x14019dca2
mov al, byte [rbp + 0x4d6]
test al, 1
jne 0x14019dd58
jmp 0x14019de4e
mov ecx, dword [0x14020b838]
xor ecx, 0x937552ac
mov eax, dword [0x14020b83c]
xor eax, 0xf0a3d305
and ecx, eax
mov eax, ecx
and eax, 0x24a26cb7
or ecx, 0x24a26cb7
add eax, ecx
add eax, 0x7f05c2cd
mov ecx, eax
and ecx, 0x480aa455
mov edx, 0x7702b3b4
xor edx, 0x88fd4c4b
xor ecx, edx
add eax, 0x480aa455
mov edx, 0x60b915b7
xor edx, 0x60b915b6
add eax, edx
add eax, ecx
cmp eax, 0x9ab596ef
ja 0x1401a673b
mov rcx, qword [rbp + 0x4d8]
mov eax, dword [str.F_vnL]
mov edx, dword [0x14020b844]
xor edx, 0x892c7c84
add eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xb0396ed8
xor r8d, 0xc3124e8f
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x732b2057
and eax, r8d
sub eax, edx
mov r8d, 0xc4f81bd1
xor r8d, 0xd669080d
xor edx, edx
div r8d
and eax, 0x81ffe594
mov dword [rbp + 0x4d0], eax
mov eax, 0x4a7613a4
xor eax, 0x3b671006
mov dword [rbp + 0x4cc], eax
sub rsp, 0x20
call fcn.14000fb44
mov ecx, dword [rbp + 0x4cc]
mov eax, dword [rbp + 0x4d0]
add rsp, 0x20
cmp eax, ecx
je 0x14019ddb9
jmp 0x14019de4e
mov eax, dword [0x14020b848]
mov edx, dword [0x14020b84c]
mov ecx, 0x14d76420
xor ecx, 0x2a1d0ea3
xor edx, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xe43d098b
xor eax, 0xe43d098b
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xe9ef698c
mov ecx, eax
and ecx, edx
mov r8d, 0x391cc199
xor r8d, 0xd0f3a815
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x91a660c2
xor ecx, 0xe88a827a
and eax, ecx
and eax, 0xd636ce6c
mov ecx, 0x77a9e1c2
xor ecx, 0x82a4380c
cmp eax, ecx
je 0x1401a6744
mov ecx, dword [0x14020b850]
xor ecx, 0x352e1735
mov eax, dword [0x14020b854]
xor eax, 0x19ae954a
and ecx, eax
xor ecx, 0x3f2ca2d6
mov eax, ecx
and eax, 0x42998e1f
mov edx, 0x9ccda740
xor edx, 0x633258bf
xor eax, edx
and ecx, 0x42998e1f
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x748cbb56
mov dword [rbp + 0x4c4], eax
lea rcx, [rbp + 0x1180]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0xaf8]
mov eax, dword [rbp + 0x4c4]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4cb], cl
cmp eax, 0xea17372a
je 0x1401a6744
mov al, byte [rbp + 0x4cb]
test al, 1
jne 0x14019df5e
jmp 0x14019e0a2
mov eax, dword [0x14020b858]
mov ecx, 0x7bc7f134
xor ecx, 0x40d56483
xor eax, ecx
and eax, dword [0x14020b85c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf64d87ac
mov r8d, 0xffffffff
xor r8d, 0xf64d87ac
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc6ead46a
xor r8d, 0x30a753c6
mov edx, eax
and edx, r8d
or eax, 0xf64d87ac
imul eax, edx
add eax, ecx
mov ecx, 0x10ffd0a6
xor ecx, 0x10ffd0a6
mov edx, 0x53dd9609
xor edx, 0x44ad3f2b
sub ecx, edx
sub eax, ecx
mov ecx, 0x2b50ddb9
xor ecx, 0x353bc680
or eax, ecx
cmp eax, 0xe205dcbc
je 0x1401a674d
mov rcx, qword [rbp + 0x978]
mov eax, dword [0x14020b860]
sub eax, dword [0x14020b864]
add eax, 0x7e69d6fb
xor eax, 0xffffffff
mov r8d, 0x591e0ec0
xor r8d, 0x218aa661
mov edx, 0x77d13f62
xor edx, 0x882ec09d
xor r8d, edx
mov edx, 0x40a7f3c1
xor edx, 0xc91395ac
mov r9d, 0x88a35d06
xor r9d, 0x775ca2f9
xor edx, r9d
or eax, r8d
or edx, 0x89b4666d
xor eax, 0xffffffff
and eax, edx
or eax, 0x7bf1c339
mov dword [rbp + 0x4bc], eax
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0xaf8]
mov eax, dword [rbp + 0x4bc]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4c3], cl
cmp eax, 0x7394a825
je 0x1401a674d
mov al, byte [rbp + 0x4c3]
test al, 1
jne 0x14019e093
jmp 0x14019e0a2
mov rax, qword [rbp + 0xaf8]
mov cl, byte [rbp + 0x4d7]
mov byte [rax], cl
jmp 0x1401a517d
jmp 0x1401a5287
mov rax, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x710]
mov rdx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x550]
mov qword [rbp + 0x10c0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x10b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x10b8], rax
lea rcx, [rbp + 0x10c0]
lea rdx, [rbp + 0x10b0]
sub rsp, 0x20
call fcn.1401a76a0
add rsp, 0x20
test al, 1
jne 0x14019e231
mov eax, dword [0x14020b868]
mov ecx, dword [0x14020b86c]
xor ecx, 0xaae15bf7
imul eax, ecx
mov ecx, 0x68c1105c
xor ecx, 0x1776ce5a
sub eax, ecx
sub eax, 0x3c95a014
add eax, 0x7fb7de06
or eax, 0x60765ffe
mov edx, 0xd43b4ca6
xor edx, 0x2bc4b359
mov ecx, eax
xor ecx, edx
and ecx, 0xf680c473
mov edx, 0xecbee54b
xor edx, 0x1a3e2138
mov r8d, 0xee4adbd8
xor r8d, 0x11b52427
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x6b199782
jbe 0x1401a6756
mov rcx, qword [rbp + 0x9c0]
mov eax, dword [0x14020b870]
mov r9d, dword [0x14020b874]
mov edx, 0xca8599f3
xor edx, 0x357a660c
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0xbe1a2ee
imul eax, eax, 0x1f78dfc0
mov edx, 0xc29b87f8
xor edx, 0x350ced4f
or eax, edx
mov dword [rbp + 0x4ac], eax
mov word [rcx], 0x92a
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0xaf8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4ac]
mov qword [rbp + 0x4b0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4bb], cl
cmp eax, 0xdae64901
jbe 0x1401a6756
mov al, byte [rbp + 0x4bb]
test al, 1
jne 0x14019ee0c
jmp 0x14019f545
sub rsp, 0x20
lea rcx, [rbp + 0x10f8]
mov edx, 0x18
mov qword [rbp + 0x498], rdx
call fcn.1401a69c3
mov rdx, qword [rbp + 0x498]
lea rcx, [rbp + 0x10e0]
call fcn.1401a69c3
mov rdx, qword [rbp + 0x830]
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov qword [rbp + 0x10d0], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1298]
mov qword [rbp + 0x4a0], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x4ab], al
or al, cl
test al, 1
jne 0x14019e5b2
mov rax, qword [rbp + 0x1240]
mov qword [rbp + 0x10a0], rax
mov rax, qword [rbp + 0x1248]
mov qword [rbp + 0x10a8], rax
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140011160
mov rcx, qword [rbp + 0x9a8]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a69c3
mov rcx, qword [rbp + 0x9a8]
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rax, qword [rbp + 0x10a0]
mov qword [rbp + 0x1090], rax
mov rax, qword [rbp + 0x10a8]
mov qword [rbp + 0x1098], rax
lea r8, [rbp + 0x1090]
sub rsp, 0x20
call fcn.1400d8130
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
je 0x14019e420
mov eax, dword [0x14020b878]
mov r8d, dword [0x14020b87c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xa2d6085d
xor ecx, 0x5d29f7a2
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x797d4d9a
mov ecx, 0x3f18c46d
xor edx, edx
div ecx
mov ecx, 0x5f4a8a2c
xor ecx, 0x5f4a8a2c
mov edx, 0xec5be066
xor edx, 0x45fa9b99
sub ecx, edx
sub eax, ecx
mov ecx, 0xdff7bb5b
xor ecx, 0xc87472f6
cmp eax, ecx
jb 0x1401a675f
mov eax, dword [0x14020b880]
mov edx, dword [0x14020b884]
mov ecx, 0x8e7c6252
xor ecx, 0x8e7c6252
sub ecx, edx
add eax, ecx
and eax, 0x639fbaa5
mov ecx, eax
and ecx, 0xfc1109ee
xor ecx, 0xffffffff
add eax, 0xfc1109ee
add eax, 1
add eax, ecx
and eax, 0xc43fda74
mov ecx, 0x371195fa
xor ecx, 0xc3a3c193
cmp eax, ecx
ja 0x14019e3c6
mov al, 1
mov byte [rbp + 0x497], al
jmp 0x14019eb65
mov eax, dword [0x14020b888]
mov r8d, dword [0x14020b88c]
mov ecx, 0x96bf5109
xor ecx, 0xa3a2a103
xor r8d, ecx
mov ecx, 0x14ed3602
xor ecx, 0xeb12c9fd
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x6341c914
xor eax, 0x1e411c3b
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x8160fcd5
xor edx, 0x8e7741e7
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xf17bd32
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf17bd32
or eax, 0xf17bd32
imul eax, edx
add eax, ecx
mov ecx, 0xded2cea0
xor ecx, 0x92795a54
cmp eax, ecx
jae 0x1401a6768
mov rdx, qword [rbp + 0x9a8]
mov eax, dword [0x14020b890]
mov ecx, 0x3257a364
xor ecx, 0x8477ff84
xor eax, ecx
mov r8d, dword [0x14020b894]
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, eax
mov eax, 0xb505af
xor eax, 0xff4afa50
xor ecx, eax
mov eax, 0x94b67907
xor eax, 0x21f9debe
mov r8d, 0x456a2298
xor r8d, 0xba95dd67
xor eax, r8d
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xd8ddf102
xor r8d, 0x27220efd
xor ecx, r8d
and eax, ecx
mov ecx, 0x589b6691
xor ecx, 0xdd830a48
mov r8d, 0x2cf2be3d
xor r8d, 0xd30d41c2
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x85186cd9
and ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xa2cbb796
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x7c7a12aa
xor ecx, 0xb8b00f24
mov r8, qword [rdx]
mov qword [rbp + 0x10f8], r8
mov r8, qword [rdx + 8]
mov qword [rbp + 0x1100], r8
mov rdx, qword [rdx + 0x10]
mov qword [rbp + 0x1108], rdx
cmp eax, ecx
je 0x1401a6768
jmp 0x14019e637
mov cl, byte [rbp + 0x4ab]
mov al, 1
test cl, 1
mov byte [rbp + 0x497], al
jne 0x14019eb65
mov rcx, qword [rbp + 0x9b0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a69c3
mov rcx, qword [rbp + 0x9b0]
call fcn.1401a79a0
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019e62a
mov rax, qword [rbp + 0x9b0]
mov rcx, qword [rax]
mov qword [rbp + 0x10f8], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1100], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1108], rax
jmp 0x14019e637
mov al, 1
mov byte [rbp + 0x497], al
jmp 0x14019eb65
mov rax, qword [rbp + 0x1108]
mov qword [rbp + 0x10f0], rax
movups xmm0, xmmword [rbp + 0x10f8]
movaps xmmword [rbp + 0x10e0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x10f8]
call fcn.140062c90
mov rcx, qword [rbp + 0x838]
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x496], al
or al, cl
test al, 1
jne 0x14019e698
jmp 0x14019e842
mov cl, byte [rbp + 0x496]
mov al, 1
test cl, 1
mov byte [rbp + 0x497], al
jne 0x14019eb65
jmp 0x14019e6b4
mov rcx, qword [rbp + 0x9b8]
sub rsp, 0x20
call fcn.140086bfc
mov rdx, qword [rbp + 0x9b8]
mov rax, qword [rbp + 0x840]
mov rcx, qword [rbp + 0xaf8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x480], rdx
mov rax, qword [rax]
mov qword [rbp + 0x488], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x497], al
jne 0x14019eb65
mov r11d, dword [0x14020b898]
mov r10d, dword [0x14020b89c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xb999923b
xor edx, 0xb08a0557
mov eax, 0x51d35c3e
xor eax, 0xae2ca3c1
xor edx, eax
mov r9d, 0x86939e67
xor r9d, 0x8f80090b
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x913976c
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x913976c
and ecx, edx
or eax, ecx
mov ecx, 0xcbc631d
xor ecx, 0xf3439ce2
mov edx, eax
xor edx, ecx
and edx, 0xb65c702f
mov r8d, 0xb18ad3a1
xor r8d, 0x7d6a38e
mov ecx, 0xa8fa97e6
xor ecx, 0x57056819
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x4226de21
xor r8d, 0xf47aae0e
mov edx, eax
and edx, r8d
or eax, 0xb65c702f
imul eax, edx
add eax, ecx
add eax, 0x869df5eb
xor eax, 0x2a9e6e67
cmp eax, 0xb47cf9b9
je 0x1401a6771
mov rcx, qword [rbp + 0x830]
mov rdx, qword [rbp + 0x488]
mov r8, qword [rbp + 0x480]
mov eax, dword [0x14020b8a0]
sub eax, dword [0x14020b8a4]
mov r9d, 0xffffffff
xor r9d, 0x126c906b
xor r10d, r10d
sub r10d, 1
sub r9d, r10d
sub eax, r9d
mov r9d, 0xc9099723
xor r9d, 0xbc8e1e5c
and eax, r9d
and eax, 0xebee4c81
mov qword [rbp + 0x10d0], r8
mov qword [rcx], rdx
cmp eax, 0x23259fa5
ja 0x14019e7d8
jmp 0x14019e897
mov rax, qword [rbp + 0x10e0]
mov qword [rbp + 0x1080], rax
mov rax, qword [rbp + 0x10e8]
mov qword [rbp + 0x1088], rax
lea rcx, [rbp + 0x10d0]
lea rdx, [rbp + 0x1080]
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x63
xor dl, 0x63
mov al, 1
cmp cl, dl
mov byte [rbp + 0x497], al
jne 0x14019eb65
mov rax, qword [rbp + 0x838]
cmp byte [rax], 0
jne 0x14019eb20
mov ecx, dword [0x14020b8a8]
xor ecx, 0x28a40c34
mov edx, dword [0x14020b8ac]
xor edx, 0x9db4f53c
xor eax, eax
sub eax, edx
add ecx, eax
mov edx, 0x74d941c5
xor edx, 0x8b26be3a
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x7bd91496
or eax, edx
and ecx, 0x7bd91496
xor ecx, 0xffffffff
mov edx, 0xb252c40a
xor edx, 0x4dad3bf5
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0x2cb2f335
xor edx, 0x36835078
mov ecx, 0x3c3b5f7c
xor ecx, 0xc3c4a083
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1a31a34d
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x1c360070
mov edx, 0x951aeebe
xor edx, 0x892ceece
mov r8d, 0x432d6dc9
xor r8d, 0xbcd29236
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x1cce679
jb 0x1401a677a
mov rcx, qword [rbp + 0x830]
mov eax, dword [0x14020b8b0]
mov r9d, dword [0x14020b8b4]
xor r9d, 0x2d5b75b6
mov edx, 0x7322267c
xor edx, 0x8cddd983
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
imul eax, eax, 0xee068255
imul eax, eax, 0x6b995c7
and eax, 0xc9dcde
mov rcx, qword [rcx]
mov qword [rbp + 0x470], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x47f], cl
cmp eax, 0xcb6c815b
je 0x14019e959
mov al, byte [rbp + 0x47f]
test al, 1
jne 0x14019ea2e
jmp 0x14019e9ec
mov rax, qword [rbp + 0x470]
mov rax, qword [rax]
movabs rcx, 0xbe70707a2d8dca91
movabs rdx, 0xfe70707a2d8dca91
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14019ea2e
mov rcx, qword [rbp + 0x470]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0x10e0]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4b
xor cl, 0x4b
cmp al, cl
jne 0x14019ee02
lea rcx, [rbp + 0x10f8]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019ee02
mov rax, qword [rbp + 0x558]
cmp rax, 0
je 0x14019ee07
mov rax, qword [rbp + 0x558]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x7595d7fafc2e8c64
xor rdx, r8
or rax, rcx
movabs rcx, 0xd1f3dbc1e3a7dbe
movabs r8, 0x788aea46e214f1da
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xb065e13f78fb3bbc
movabs rdx, 0xb065e13f78fb3bbc
xor rcx, rdx
cmp rax, rcx
jne 0x14019ee07
mov rcx, qword [rbp + 0x558]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x14019ee07
mov rdx, qword [rbp + 0x9a0]
mov rcx, qword [rbp + 0x8d8]
mov rax, qword [rbp + 0x10d0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x10d8]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.1400377d8
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x497], al
mov rax, qword [rbp + 0x830]
mov rcx, qword [rbp + 0xaf8]
mov dl, byte [rbp + 0x497]
mov byte [rbp + 0x467], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x468], rax
cmp rax, 0
je 0x14019ecc4
mov edx, dword [str.hj]
mov eax, 0x6d54cde8
xor eax, 0x98fc2000
xor edx, eax
mov ecx, dword [0x14020b8bc]
xor ecx, 0x37a1f109
mov r8d, 0x1ba671bc
xor r8d, 0xe4598e43
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xf89bdf5c
mov ecx, 0xb23026be
xor ecx, 0x7a3daad4
mov edx, 0x45dd02c8
xor edx, 0xba22fd37
xor ecx, edx
mov edx, 0xa3871755
xor edx, 0xa3871755
mov r8d, 0xf3945f1
xor r8d, 0xf3945f0
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x115f784a
xor ecx, 0x487c0ce2
xor edx, edx
div ecx
cmp eax, 0x9efe5893
ja 0x1401a6783
mov rcx, qword [rbp + 0x468]
mov eax, dword [0x14020b8c0]
mov edx, dword [0x14020b8c4]
xor edx, 0x57234e10
xor eax, edx
mov edx, 0x57a35e39
xor edx, 0xace55d04
or eax, edx
or eax, 0xe8ccf5a0
imul eax, eax, 0x1911bdc7
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x466], cl
cmp eax, 0x6333ccd6
jae 0x14019ec2b
mov al, byte [rbp + 0x466]
test al, 1
jne 0x14019ecb0
jmp 0x14019ecc4
mov rcx, qword [rbp + 0x468]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x14020b8c8]
mov ecx, dword [0x14020b8cc]
xor ecx, 0xe9bb11f2
and eax, ecx
and eax, 0xbe377c98
mov ecx, 0x6a58ae1d
xor ecx, 0x225fa5b
or eax, ecx
mov ecx, 0xfb45bd9a
xor ecx, 0xc9b7b95f
xor eax, ecx
cmp eax, 0xeb445fa
jbe 0x1401a678c
mov eax, dword [0x14020b8d0]
mov edx, dword [0x14020b8d4]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xeb9cb0dc
xor r8d, 0x14634f23
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xfad5c4e
sub eax, 0x252ae8cf
mov ecx, 0x94919698
xor ecx, 0x9b3ccad6
sub eax, ecx
mov ecx, 0x415c3513
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xce231c8f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xce231c8f
or eax, 0xce231c8f
imul eax, edx
add eax, ecx
mov dword [rbp + 0x460], eax
lea rcx, [rbp + 0x10e0]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0xaf8]
mov eax, dword [rbp + 0x460]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x465], cl
cmp eax, 0xf3affe6
je 0x14019ed02
mov al, byte [rbp + 0x465]
test al, 1
jne 0x14019edcf
jmp 0x14019ee02
lea rcx, [rbp + 0x10f8]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019ee02
mov rax, qword [rbp + 0xaf8]
mov cl, byte [rbp + 0x467]
mov byte [rax], cl
jmp 0x1401a517d
jmp 0x1401a5287
mov rax, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x718]
mov rdx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x550]
mov qword [rbp + 0x1050], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x1040], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1048], rax
lea rcx, [rbp + 0x1050]
lea rdx, [rbp + 0x1040]
sub rsp, 0x20
call fcn.1401a76a0
add rsp, 0x20
test al, 1
jne 0x14019eea6
mov word [rbp + 0x100e], 0x5ff
lea rcx, [rbp + 0x100e]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0x458], rcx
cmp byte [rax], 0
je 0x14019f54a
jmp 0x1401a03bb
sub rsp, 0x20
lea rcx, [rbp + 0x1078]
mov edx, 8
mov qword [rbp + 0x440], rdx
call fcn.1401a69c3
mov rdx, qword [rbp + 0x440]
lea rcx, [rbp + 0x1038]
call fcn.1401a69c3
mov rcx, qword [rbp + 0x9c8]
mov rdx, qword [rbp + 0x440]
call fcn.1401a69c3
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1298]
mov qword [rbp + 0x448], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x457], al
or al, cl
test al, 1
jne 0x14019f0ff
mov rax, qword [rbp + 0x1240]
mov qword [rbp + 0x1028], rax
mov rax, qword [rbp + 0x1248]
mov qword [rbp + 0x1030], rax
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140011160
add rsp, 0x20
lea rcx, [rbp + 0x1020]
mov edx, 8
sub rsp, 0x20
call fcn.1401a69c3
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov rax, qword [rbp + 0x1028]
mov qword [rbp + 0x1010], rax
mov rax, qword [rbp + 0x1030]
mov qword [rbp + 0x1018], rax
lea rdx, [rbp + 0x1010]
sub rsp, 0x20
call fcn.1400d7110
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0x438], rcx
cmp byte [rax], 0
je 0x14019efc5
jmp 0x14019f309
mov eax, dword [0x14020b8d8]
mov ecx, dword [0x14020b8dc]
mov edx, 0xa0e408ec
xor edx, 0xba4c273
xor ecx, edx
mov edx, 0xa120beef
xor edx, 0x5edf4110
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x5de1ffc6
xor ecx, 0x1e2bc77
and ecx, eax
mov edx, 0xb0b8216
xor edx, 0xf4f47de9
xor ecx, edx
add eax, 0x5c0343b1
mov edx, 0x7c8adffb
xor edx, 0x7c8adffa
add eax, edx
add eax, ecx
add eax, 0x3fe4303a
imul eax, eax, 0x2f3cf600
cmp eax, 0x30a3cfda
je 0x1401a6795
mov rdx, qword [rbp + 0x438]
mov ecx, dword [0x14020b8e0]
xor ecx, 0x536b8ae4
mov r9d, dword [0x14020b8e4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov eax, 0x8d17b46d
xor eax, 0x72e84b92
mov r10d, r9d
xor r10d, eax
mov eax, ecx
and eax, r10d
imul eax, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, eax
xor ecx, 0xf1ee700f
add ecx, 0x41d83fb
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x259c0c3d
or r8d, 0x259c0c3d
mov r9d, 0x6378e790
xor r9d, 0x9c87186f
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x259c0c3d
and ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa297f988
xor ecx, 0xcbba74c6
mov qword [rbp + 0x1038], rdx
cmp eax, ecx
ja 0x14019f034
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x430], rax
jmp 0x14019f30e
mov al, byte [rbp + 0x457]
test al, 1
jne 0x14019f309
mov ecx, dword [0x14020b8e8]
xor ecx, 0x26f39cd6
mov edx, dword [0x14020b8ec]
mov r8d, 0x4af9153b
xor r8d, 0xb506eac4
mov eax, ecx
xor eax, r8d
mov r9d, 0xcc916feb
xor r9d, 0x336e9014
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r9d, 0xbe2bb84b
xor r9d, 0x41d447b4
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0x505bb2b6
xor r9d, 0xafa44d49
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xfa5fc50a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xa57768f8
mov edx, 0x783ddd57
xor edx, 0xdd4ab5af
xor ecx, edx
or eax, ecx
mov ecx, 0x8e7de731
xor ecx, 0x64b637e1
xor eax, ecx
mov ecx, 0x31dce0ef
xor ecx, 0x30f4ea38
cmp eax, ecx
jb 0x1401a679e
mov rcx, qword [rbp + 0x9d0]
mov r8d, dword [0x14020b8f0]
mov eax, dword [0x14020b8f4]
mov r9d, 0x8d05db8c
xor r9d, 0x72fa2473
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x8d2a5aae
xor r8d, 0x72d5a551
xor edx, r8d
mov r8d, 0x8675abe1
xor r8d, 0x798a541e
xor eax, r8d
or edx, eax
mov eax, edx
and eax, 0x48a0797
mov r8d, 0x71d2b6ef
xor r8d, 0x8e2d4910
xor eax, r8d
mov r8d, 0x3041eda1
xor r8d, 0x34cbea36
add edx, r8d
add edx, 1
add edx, eax
mov eax, edx
and eax, 0x20eda3e4
xor eax, 0xffffffff
and edx, 0x20eda3e4
xor edx, 0xffffffff
and eax, edx
mov edx, 0x2991c03b
xor edx, 0xd66e3fc4
xor eax, edx
mov r8d, 0xcb658db2
xor edx, edx
div r8d
mov dword [rbp + 0x41c], eax
mov eax, 0x879e4a52
xor eax, 0xe43a90ea
mov dword [rbp + 0x418], eax
movabs rdx, 0x8e73a681264e1f0f
movabs rax, 0x8e73a681264e1f07
xor rdx, rax
sub rsp, 0x20
call fcn.1401a69c3
call fcn.1401a7a81
mov rdx, qword [rbp + 0xaf8]
mov ecx, dword [rbp + 0x418]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x41c]
mov qword [rbp + 0x420], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x42f], dl
cmp eax, ecx
ja 0x14019f1c9
mov rax, qword [rbp + 0x420]
mov cl, byte [rbp + 0x42f]
test cl, 1
mov qword [rbp + 0x430], rax
jne 0x14019f30e
jmp 0x14019f309
jmp 0x14019f545
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x410], rax
movabs rcx, 0x100000000
and rax, rcx
movabs rcx, 0xc9e488ec608b0a57
movabs rdx, 0xc9e488ec608b0a57
xor rcx, rdx
cmp rax, rcx
jne 0x14019f437
sub rsp, 0x20
call fcn.140086a03
add rsp, 0x20
mov rax, qword [rbp + 0xaf8]
mov al, byte [rax]
mov cl, 0xbe
xor cl, 0xbe
cmp al, cl
jne 0x14019f545
mov rax, qword [rbp + 0x558]
cmp rax, 0
je 0x14019f540
mov rax, qword [rbp + 0x558]
mov rax, qword [rax]
movabs rcx, 0xb023301d3cd0fe9c
movabs rdx, 0xf023301d3cd0fe9c
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14019f540
mov ecx, dword [0x14020b8f8]
imul ecx, dword [0x14020b8fc]
xor ecx, 0x73834e07
mov eax, ecx
and eax, 0x5e30e2de
xor ecx, 0x5e30e2de
or eax, ecx
imul eax, eax, 0x1e0d71a1
cmp eax, 0xdcf16441
ja 0x1401a67a7
mov rcx, qword [rbp + 0x558]
mov eax, dword [0x14020b900]
add eax, dword [0x14020b904]
imul eax, eax, 0xdfb5cb35
xor edx, edx
sub edx, 0xfc87d7b8
sub eax, edx
mov edx, 0x6fdc5da1
xor edx, 0x6fc7ec64
and eax, edx
mov dword [rbp + 0x40c], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x40c]
add rsp, 0x20
cmp eax, 0x5499e4fa
je 0x14019f3de
jmp 0x14019f540
mov rdx, qword [rbp + 0x410]
movabs rcx, 0x6f589fcd2fc05e4
movabs rax, 0x6f589fcd2fc05c4
xor rcx, rax
shl rdx, cl
mov rcx, qword [rbp + 0x9d8]
sar rdx, 0x20
sub rsp, 0x20
call fcn.140004ae4
mov rdx, qword [rbp + 0x9d8]
mov rcx, qword [rbp + 0x820]
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x3f8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x400], rcx
cmp byte [rax], 0
jne 0x14019f545
mov rdx, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x8d8]
mov rax, qword [rbp + 0x828]
mov r8, qword [rbp + 0x3f8]
mov qword [rbp + 0x1060], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1060]
mov r8d, 1
sub rsp, 0x20
call fcn.1400377d8
mov rax, qword [rbp + 0x400]
add rsp, 0x20
cmp rax, 0
je 0x14019f545
mov rcx, qword [rbp + 0x400]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x31da391199388bca
movabs rdx, 0x31da391199388bca
xor rcx, rdx
cmp rax, rcx
jne 0x14019f545
mov rcx, qword [rbp + 0x400]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x14019f545
jmp 0x1401a5287
jmp 0x1401a517d
mov rdx, qword [rbp + 0xa00]
mov rax, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x720]
mov r8, qword [rbp + 0x558]
mov r9, qword [rbp + 0x550]
mov qword [rbp + 0xff8], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xff8]
sub rsp, 0x20
call fcn.1401a76a0
add rsp, 0x20
test al, 1
jne 0x14019f5e3
mov word [rbp + 0xfa6], 0x180
lea rcx, [rbp + 0xfa6]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0x3f0], rcx
mov al, byte [rax]
mov cl, 0xcb
xor cl, 0xcb
cmp al, cl
je 0x1401a03c5
jmp 0x1401a0c1e
mov rcx, qword [rbp + 0x9e0]
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x3d8], rdx
call fcn.1401a69c3
mov rcx, qword [rbp + 0x9e8]
mov rdx, qword [rbp + 0x3d8]
call fcn.1401a69c3
mov r8, qword [rbp + 0x9f0]
mov rdx, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov qword [r8], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1298]
mov qword [rbp + 0x3e0], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3ef], al
or al, cl
test al, 1
jne 0x14019f735
mov rax, qword [rbp + 0x1240]
mov qword [rbp + 0xfe8], rax
mov rax, qword [rbp + 0x1248]
mov qword [rbp + 0xff0], rax
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140011160
add rsp, 0x20
lea rcx, [rbp + 0xfd0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a69c3
mov rdx, qword [rbp + 0x3e0]
mov r8, qword [rbp + 0xa08]
add rsp, 0x20
mov rax, qword [rbp + 0xfe8]
mov qword [r8], rax
mov rax, qword [rbp + 0xff0]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xfd0]
sub rsp, 0x20
call fcn.1400d8130
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
je 0x14019f709
mov al, 1
mov byte [rbp + 0x3d7], al
jmp 0x1401a0154
mov rax, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0xfd0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xfd8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xfe0]
mov qword [rax + 0x10], rcx
jmp 0x14019f95f
mov ecx, dword [0x14020b908]
add ecx, dword [0x14020b90c]
sub ecx, 0x3df1fc73
mov eax, 0xc32f04fd
xor eax, 0xd2f5ffa0
add ecx, eax
add ecx, 0x3df1fc73
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbf81a9fe
mov r8d, 0xffffffff
xor r8d, 0xbf81a9fe
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x7d517d27
xor edx, 0xc2d0d4d9
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x808c1648
xor edx, 0x7f73e9b7
xor ecx, edx
and eax, ecx
sub eax, 0x7226cf5
mov ecx, 0x39b40768
xor ecx, 0x53363692
cmp eax, ecx
je 0x1401a67b0
mov ecx, dword [0x14020b910]
imul ecx, dword [0x14020b914]
mov edx, 0x293d7c74
xor edx, 0x69352fbe
mov eax, 0x77089978
xor eax, 0x88f76687
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x400853ca
add ecx, edx
sub ecx, eax
mov eax, 0xc455
xor eax, 0xa2847222
or ecx, eax
mov eax, ecx
and eax, 0xf9eb3e74
xor ecx, 0xf9eb3e74
or eax, ecx
mov ecx, 0xca6ae1e1
xor ecx, 0xae370224
cmp eax, ecx
jb 0x14019f7ba
mov cl, byte [rbp + 0x3ef]
mov al, 1
test cl, 1
mov byte [rbp + 0x3d7], al
jne 0x1401a0154
jmp 0x14019f838
movabs rdx, 0xe9fb2964e17cdcac
movabs rax, 0xe9fb2964e17cdcb4
xor rdx, rax
lea rcx, [rbp + 0xfb8]
sub rsp, 0x20
call fcn.1401a69c3
add rsp, 0x20
lea rcx, [rbp + 0xfb8]
sub rsp, 0x20
call fcn.1401a79a0
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019f8b3
mov rax, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0xfb8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xfc0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xfc8]
mov qword [rax + 0x10], rcx
jmp 0x14019f95f
mov eax, dword [0x14020b918]
and eax, dword [str.D1_b]
xor eax, 0x9f8fff6f
mov ecx, 0xe8e45448
xor ecx, 0xe99d39c3
xor edx, edx
div ecx
mov ecx, 0x1bfe6699
xor edx, edx
div ecx
cmp eax, 0xf00bac2a
ja 0x1401a67b9
mov eax, dword [0x14020b920]
sub eax, dword [0x14020b924]
mov ecx, 0x18fa2104
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xede9bbe5
mov edx, 0x8f0a3579
xor edx, 0x62e38e9c
mov r8d, 0x41362d46
xor r8d, 0xbec9d2b9
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0x7c9ddb30
xor edx, 0x8ec61fe3
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xf25bc4d3
sub eax, ecx
mov ecx, 0x88de4853
xor ecx, 0x788054b1
cmp eax, ecx
je 0x14019f8e7
mov al, 1
mov byte [rbp + 0x3d7], al
jmp 0x1401a0154
mov eax, dword [0x14020b928]
mov ecx, dword [0x14020b92c]
add eax, 0xd8de002e
add eax, ecx
sub eax, 0xd8de002e
imul eax, eax, 0x3236809
mov ecx, 0xd7ac7fea
xor ecx, 0x4f0d7fa4
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xb78e4582
xor edx, 0x2b96c779
mov r8d, 0x69af3a87
xor r8d, 0x9650c578
xor edx, r8d
or eax, edx
mov edx, 0x4cb4b97c
xor edx, 0xd0ac3b87
mov r8d, 0x60701eba
xor r8d, 0x9f8fe145
xor edx, r8d
mov r8d, 0xf908fe08
xor r8d, 0x65107cf3
mov r9d, 0xf5dc2005
xor r9d, 0xa23dffa
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x6e800cbe
xor r8d, 0x917ff341
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x6e19e2ee
xor ecx, 0x91e61d11
xor eax, ecx
mov ecx, 0x7a09d86f
xor ecx, 0x8883ffd2
cmp eax, ecx
je 0x1401a67c2
mov rcx, qword [rbp + 0x9e0]
mov eax, dword [0x14020b930]
mov r8d, dword [0x14020b934]
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x9e8]
or edx, 0x77ac5d95
imul edx, edx, 0x571a420a
add edx, 0x6f43c258
mov dword [rbp + 0x3d0], edx
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.140062c90
mov rdx, qword [rbp + 0x810]
mov rcx, qword [rbp + 0xaf8]
mov eax, dword [rbp + 0x3d0]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x3d5], cl
or cl, dl
mov byte [rbp + 0x3d6], cl
cmp eax, 0xfbbb892f
je 0x14019fa27
mov al, byte [rbp + 0x3d6]
test al, 1
jne 0x14019faca
jmp 0x14019fc48
mov ecx, dword [0x14020b938]
mov eax, dword [0x14020b93c]
xor eax, 0xb216a59d
or ecx, eax
xor ecx, 0x1ca79d5d
mov r8d, 0xffffffff
xor r8d, 0x1ef43cf9
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x1ef43cf9
or ecx, 0x1ef43cf9
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xf6a9297d
mov edx, 0x9863d36b
xor edx, 0x6ecafa16
or ecx, edx
add eax, ecx
cmp eax, 0x2eabec35
je 0x1401a67cb
mov eax, dword [0x14020b940]
mov edx, dword [0x14020b944]
mov ecx, 0xf87766b7
xor ecx, 0xdc94c786
xor edx, ecx
and eax, eax
mov ecx, 0xf11f1ab7
xor ecx, 0xee0e548
xor eax, ecx
mov r8d, 0x1473ce06
xor r8d, 0xeb8c31f9
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x4c98c7ce
mov ecx, eax
xor ecx, 0x6e226514
mov edx, 0xeda39781
xor edx, 0x8381f295
mov r8d, 0x774eae3e
xor r8d, 0x88b151c1
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x2fa3e4d1
cmp eax, 0xc6b92196
jb 0x14019fb34
mov cl, byte [rbp + 0x3d5]
mov al, 1
test cl, 1
mov byte [rbp + 0x3d7], al
jne 0x1401a0154
jmp 0x14019fbd6
lea rcx, [rbp + 0xfa8]
sub rsp, 0x20
call fcn.140086bfc
mov rax, qword [rbp + 0x818]
mov rcx, qword [rbp + 0xaf8]
add rsp, 0x20
mov rdx, qword [rbp + 0xfa8]
mov qword [rbp + 0x3c0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x3c8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3d7], al
jne 0x1401a0154
mov rax, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x3c8]
mov rdx, qword [rbp + 0x9f0]
mov r8, qword [rbp + 0x3c0]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x14019fc90
mov rdx, qword [rbp + 0xa10]
mov rcx, qword [rbp + 0x9f0]
mov rax, qword [rbp + 0x9e8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a950
mov rcx, qword [rbp + 0xaf8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3d7], al
jne 0x1401a0154
mov rax, qword [rbp + 0x810]
mov al, byte [rax]
mov cl, 0x9c
xor cl, 0x9c
cmp al, cl
jne 0x1401a010f
mov rax, qword [rbp + 0x808]
mov rax, qword [rax]
mov qword [rbp + 0x3b8], rax
cmp rax, 0
je 0x14019fe47
mov rax, qword [rbp + 0x3b8]
mov rax, qword [rax]
movabs rdx, 0xcb507b177e17f613
movabs rcx, 0xcb507b177e17f612
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0xcc6a308dc4734284
movabs r8, 0x3395cf723b8cbd7b
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14019fe47
mov eax, dword [0x14020b948]
mov edx, dword [0x14020b94c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0xce5abdf4
xor eax, 0xce5abdf4
sub eax, ecx
mov ecx, 0xb3e7708e
xor ecx, 0x73127fc7
xor edx, edx
div ecx
mov ecx, 0xc8f3644
xor ecx, 0x1e4419c
and ecx, eax
mov edx, 0xd2a4cdc6
xor edx, 0x2d5b3239
xor ecx, edx
mov edx, 0x6cbb60c2
xor edx, 0x61d0171a
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xdbe3328
xor ecx, 0x6e5b2ec1
sub eax, ecx
cmp eax, 0xe2e16e11
jae 0x1401a67d4
mov rcx, qword [rbp + 0x3b8]
mov eax, dword [0x14020b950]
sub eax, dword [0x14020b954]
mov r9d, 0xffffffff
xor r9d, 0x6282b1
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x1ee4d464
xor r9d, 0x1e8656d5
mov r8d, eax
and r8d, r9d
or eax, 0x6282b1
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x75290a3
mov r8d, 0xffffffff
xor r8d, 0x75290a3
and eax, r8d
sub eax, edx
mov edx, 0x8398016
xor edx, 0xe60d626c
and eax, edx
mov dword [rbp + 0x3b4], eax
mov eax, 0x3c2d5eb9
xor eax, 0x8d6f8243
mov dword [rbp + 0x3b0], eax
sub rsp, 0x20
call fcn.14000fb44
mov ecx, dword [rbp + 0x3b0]
mov eax, dword [rbp + 0x3b4]
add rsp, 0x20
cmp eax, ecx
jae 0x1401a67d4
jmp 0x14019fe47
mov rcx, qword [rbp + 0x9e8]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a03bb
mov rcx, qword [rbp + 0x9e0]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a03bb
mov eax, dword [0x14020b958]
mov ecx, 0x9a43f92a
xor ecx, 0xbe9bb68e
xor eax, ecx
mov ecx, dword [0x14020b95c]
mov edx, 0x24a71570
xor edx, 0x2270cbbd
xor ecx, edx
add eax, 0x5e4ca133
sub eax, ecx
sub eax, 0x5e4ca133
mov ecx, 0x8a3fd330
xor ecx, 0x7f55634f
imul eax, ecx
mov ecx, eax
xor ecx, 0xbf561ba3
mov edx, 0xffffffff
xor edx, 0xbf561ba3
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x58bfc5f1
xor ecx, 0x571d40a2
add eax, ecx
mov ecx, 0x320eef5e
xor ecx, 0x93042975
sub eax, ecx
sub eax, 0xfa28553
cmp eax, 0x36b8eb
jb 0x1401a67dd
mov rcx, qword [rbp + 0x558]
mov eax, dword [0x14020b960]
add eax, dword [0x14020b964]
xor edx, edx
sub edx, 0xf9ef2ad
sub eax, edx
mov edx, eax
xor edx, 0xc57aa160
xor edx, 0xffffffff
mov r8d, 0xa9dde14d
xor r8d, 0x6ca7402d
and r8d, edx
mov edx, 0xb80022d0
xor edx, 0xb80022d2
imul edx, r8d
mov r8d, 0xbb342715
xor r8d, 0x7e4e8675
sub edx, r8d
sub eax, edx
mov r8d, 0xa265445c
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 0x3af], cl
cmp eax, 0xd1693671
je 0x14019ff13
mov al, byte [rbp + 0x3af]
test al, 1
jne 0x1401a03c0
jmp 0x14019ffa2
mov eax, dword [0x14020b968]
and eax, dword [0x14020b96c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x18112c7b
add ecx, eax
mov eax, 0x75eac2fc
xor eax, 0x75eac2fc
sub eax, ecx
mov ecx, 0x36df4677
xor edx, edx
div ecx
add eax, 0xd99ceeda
cmp eax, 0x3c743562
jb 0x1401a67e6
mov eax, dword [0x14020b970]
mov edx, dword [0x14020b974]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x2d6daf6a
or eax, edx
or ecx, 0x2d6daf6a
mov edx, 0x503793c6
xor edx, 0xafc86c39
xor eax, edx
and eax, ecx
or eax, 0x14d8e85f
mov ecx, 0xbdb4a6fe
xor ecx, 0x62a6df0c
sub eax, ecx
mov ecx, 0x32c8894f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x558]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x3ae], cl
cmp eax, 0xf0f7890b
ja 0x1401a67e6
mov al, byte [rbp + 0x3ae]
test al, 1
jne 0x1401a006e
jmp 0x1401a03c0
mov eax, dword [0x14020b978]
xor edx, edx
div dword [0x14020b97c]
mov ecx, 0xe9d191e5
xor ecx, 0xfe47e4ee
xor eax, ecx
sub eax, 0xe450285d
mov ecx, 0x13748453
xor ecx, 0x49987f78
xor eax, ecx
mov ecx, 0xd59358c7
xor ecx, 0x8fae7ccf
cmp eax, ecx
jb 0x1401a67ef
mov rcx, qword [rbp + 0x558]
mov eax, dword [0x14020b980]
mov edx, dword [0x14020b984]
xor edx, 0x33bde6bf
xor edx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
imul eax, eax, 0xcc6555d6
add eax, 0x99b37f75
and eax, 0x1d48b499
mov dword [rbp + 0x3a8], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x3a8]
add rsp, 0x20
cmp eax, 0xcd8a6137
jae 0x1401a67ef
jmp 0x1401a03c0
mov rdx, qword [rbp + 0x9f8]
mov rcx, qword [rbp + 0x8d8]
mov rax, qword [rbp + 0x9f0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.1400377d8
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3d7], al
mov al, byte [rbp + 0x3d7]
mov byte [rbp + 0x3a7], al
mov eax, dword [0x14020b988]
or eax, dword [0x14020b98c]
mov ecx, 0x5e80a28d
xor ecx, 0xebaaea2f
xor edx, edx
div ecx
mov ecx, 0xc7a50e1b
xor ecx, 0xd028f2c8
sub eax, ecx
or eax, 0x15130cd9
mov ecx, 0x4dee721d
xor ecx, 0xef705412
cmp eax, ecx
jb 0x1401a67f8
mov rcx, qword [rbp + 0x808]
mov eax, dword [0x14020b990]
xor eax, 0x70f0907e
xor edx, edx
div dword [0x14020b994]
mov rdx, qword [rbp + 0xaf8]
mov r10d, 0x3b0e2fc4
xor r10d, 0x5a684dd0
mov r8d, 0xc79ef7f3
xor r8d, 0x3861080c
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x61666214
mov r10d, 0x791968db
xor r10d, 0x187f0acf
or eax, r10d
imul eax, r9d
add eax, r8d
mov r8d, 0x3bffe470
xor r8d, 0x397cbffe
or eax, r8d
mov r8d, 0x8de75f94
xor r8d, 0x210659e9
or eax, r8d
mov r8b, 0xd2
xor r8b, 0xd2
mov byte [rdx], r8b
mov rcx, qword [rcx]
mov qword [rbp + 0x398], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x3a6], cl
cmp eax, 0x3c9f3c62
jb 0x1401a01a0
mov al, byte [rbp + 0x3a6]
test al, 1
jne 0x1401a035e
jmp 0x1401a0272
mov rcx, qword [rbp + 0x398]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xb84beb226b121a38
movabs rdx, 0xb84beb226b121a38
xor rcx, rdx
cmp rax, rcx
jne 0x1401a035e
mov eax, dword [0x14020b998]
xor edx, edx
div dword [0x14020b99c]
mov ecx, 0x623f0558
xor ecx, 0xfb4f8837
xor edx, edx
div ecx
and eax, 0x496eda8c
sub eax, 0x60ac584b
mov ecx, 0x1b3b56d7
xor ecx, 0x2ac9831e
cmp eax, ecx
jbe 0x1401a6801
mov rcx, qword [rbp + 0x398]
mov edx, dword [0x14020b9a0]
and edx, dword [0x14020b9a4]
xor eax, eax
sub eax, 0x93398823
add edx, eax
mov eax, edx
and eax, 0x77f30e40
xor eax, 0xffffffff
mov r8d, 0xe90a8c2a
xor r8d, 0x9ef9826a
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x79200ab
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov dword [rbp + 0x394], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x394]
add rsp, 0x20
cmp eax, 0xac8c5c59
jae 0x1401a02e0
jmp 0x1401a035e
mov rcx, qword [rbp + 0x9e8]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a03bb
mov rcx, qword [rbp + 0x9e0]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7d
xor cl, 0x7d
cmp al, cl
jne 0x1401a03bb
mov rax, qword [rbp + 0xaf8]
mov cl, byte [rbp + 0x3a7]
mov byte [rax], cl
jmp 0x1401a517d
jmp 0x1401a5287
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x728]
mov rdx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x550]
mov qword [rbp + 0xf90], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xf80], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf88], rax
lea rcx, [rbp + 0xf90]
lea rdx, [rbp + 0xf80]
sub rsp, 0x20
call fcn.1401a76a0
add rsp, 0x20
test al, 1
jne 0x1401a0465
mov word [rbp + 0xf3e], 0xbb
lea rcx, [rbp + 0xf3e]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0x388], rcx
mov al, byte [rax]
mov cl, 0x13
xor cl, 0x13
cmp al, cl
je 0x1401a0d08
jmp 0x1401a1671
mov rcx, qword [rbp + 0xa18]
sub rsp, 0x20
mov edx, 8
mov qword [rbp + 0x370], rdx
call fcn.1401a69c3
mov rdx, qword [rbp + 0x370]
lea rcx, [rbp + 0xf78]
call fcn.1401a69c3
mov rdx, qword [rbp + 0x370]
lea rcx, [rbp + 0xf70]
call fcn.1401a69c3
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1298]
mov qword [rbp + 0x378], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x387], al
or al, cl
test al, 1
jne 0x1401a059e
mov rax, qword [rbp + 0xa28]
mov rcx, qword [rbp + 0x1240]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1248]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140011160
add rsp, 0x20
lea rcx, [rbp + 0xf68]
mov edx, 8
sub rsp, 0x20
call fcn.1401a69c3
mov rax, qword [rbp + 0xa28]
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xf58], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf60], rax
lea rdx, [rbp + 0xf58]
sub rsp, 0x20
call fcn.1400d7110
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0x368], rcx
cmp byte [rax], 0
je 0x1401a0584
jmp 0x1401a05e3
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0xf78], rax
mov qword [rbp + 0x360], rax
jmp 0x1401a06f2
mov al, byte [rbp + 0x387]
test al, 1
jne 0x1401a05e3
lea rcx, [rbp + 0xf50]
mov edx, 8
sub rsp, 0x20
call fcn.1401a69c3
call fcn.1401a7a81
mov rcx, qword [rbp + 0xaf8]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x360], rax
je 0x1401a06f2
mov ecx, dword [0x14020b9a8]
mov edx, dword [0x14020b9ac]
mov r8d, 0x1ce8c0f6
xor r8d, 0xe3173f09
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
mov edx, 0xe4163028
xor edx, 0x1be9cfd7
xor ecx, edx
or eax, ecx
mov ecx, 0x505d99c2
xor ecx, 0xafa2663d
xor eax, ecx
sub eax, 0xf109ca18
sub eax, 0xaa0399b1
add eax, 0xf109ca18
mov ecx, 0x925ce913
xor ecx, 0x159a7d56
xor edx, edx
div ecx
mov ecx, 0x7c8e84e5
xor ecx, 0x4b5d33dc
and eax, ecx
cmp eax, 0xb9b62c33
jae 0x1401a680a
mov eax, dword [0x14020b9b0]
mov edx, dword [0x14020b9b4]
mov ecx, 0x54752983
xor ecx, 0xc7ee2ef1
xor edx, ecx
mov ecx, eax
xor ecx, edx
mov r8d, 0x1f481af0
xor r8d, 0xe0b7e50f
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x6f93e985
xor ecx, 0x1bd68e4f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xca2456bc
or ecx, 0xca2456bc
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5b03f267
add eax, ecx
add eax, 1
mov ecx, 0x1bc804ac
xor ecx, 0x9cf6d75c
cmp eax, ecx
ja 0x1401a680a
jmp 0x1401a0c1e
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x358], rax
mov ecx, dword [0x14020b9b8]
mov edx, dword [0x14020b9bc]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xe03f13b8
xor ecx, 0x9b8da181
xor edx, edx
div ecx
or eax, 0x9fedacd9
mov ecx, 0x6ef67ef2
xor ecx, 0xd0ddfc9f
sub eax, ecx
mov ecx, 0x6c4d3711
xor ecx, 0x4482de12
cmp eax, ecx
jb 0x1401a6813
mov rcx, qword [rbp + 0x358]
mov eax, dword [0x14020b9c0]
xor edx, edx
div dword [0x14020b9c4]
imul eax, eax, 0x618785da
or eax, 0x203878dc
mov edx, 0x877b6277
xor edx, 0x5acca3f6
add eax, edx
movabs r8, 0x100000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x8d6699b2a96c0553
movabs r9, 0x8d6699b3a96c0553
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x357], cl
cmp eax, 0x594f02
jbe 0x1401a6813
mov al, byte [rbp + 0x357]
test al, 1
jne 0x1401a07dc
jmp 0x1401a08e2
sub rsp, 0x20
call fcn.140086a03
add rsp, 0x20
mov rax, qword [rbp + 0xaf8]
cmp byte [rax], 0
jne 0x1401a0c1e
mov eax, dword [0x14020b9c8]
xor eax, dword [0x14020b9cc]
or eax, 0x54e7d70f
sub eax, 0xcbb8d624
mov ecx, 0xeffb1318
xor ecx, 0x1ef1f8da
add eax, ecx
mov ecx, 0x15098696
xor ecx, 0xf6d0641f
sub eax, ecx
sub eax, 0xf10aebc2
cmp eax, 0xdb2c2eaa
jae 0x1401a681c
mov rcx, qword [rbp + 0x558]
mov eax, dword [0x14020b9d0]
mov edx, dword [str._ga]
xor edx, 0x320513f1
imul eax, edx
xor eax, 0x2cf8b038
and eax, 0x3e094760
mov r8d, 0xffffffff
xor r8d, 0x940dd9ca
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x940dd9ca
add eax, r8d
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x356], cl
cmp eax, 0x98983275
je 0x1401a0839
mov al, byte [rbp + 0x356]
test al, 1
jne 0x1401a0b8c
jmp 0x1401a08ab
mov rcx, qword [rbp + 0x558]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a0b8c
mov rcx, qword [rbp + 0x558]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1401a0b8c
mov rdx, qword [rbp + 0x358]
shl rdx, 0x20
movabs rcx, 0x9f533a811c2f7a9
movabs rax, 0x9f533a811c2f789
xor rcx, rax
sar rdx, cl
lea rcx, [rbp + 0xf40]
sub rsp, 0x20
call fcn.140004ae4
mov rcx, qword [rbp + 0x7f8]
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov rdx, qword [rbp + 0xf40]
mov qword [rbp + 0x340], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x348], rcx
mov al, byte [rax]
mov cl, 0xb8
xor cl, 0xb8
cmp al, cl
jne 0x1401a0c1e
mov r8, qword [rbp + 0x348]
mov rdx, qword [rbp + 0xa20]
mov rcx, qword [rbp + 0x8d8]
mov rax, qword [rbp + 0x800]
mov r9, qword [rbp + 0x340]
mov qword [rdx], r9
mov qword [rax], r8
movabs r8, 0x71ee902c8bc24056
movabs rax, 0x71ee902c8bc24057
xor r8, rax
sub rsp, 0x20
call fcn.1400377d8
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp rax, 0
je 0x1401a0c1e
mov r11d, dword [0x14020b9d8]
mov eax, dword [0x14020b9dc]
add r11d, 0xb1b02b79
sub r11d, eax
mov eax, 0x2d5b022e
xor eax, 0x9ceb2957
sub r11d, eax
mov eax, 0x19ef0ea6
xor eax, 0xe610f159
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x6da78916
mov r8d, 0xe94997c6
xor r8d, 0x9dad97b8
mov eax, 0x37dd178d
xor eax, 0xc822e872
xor r8d, eax
mov eax, ecx
and eax, 0x74e4007e
and r11d, r8d
mov r10d, 0xd5b302db
xor r10d, 0xa15702a5
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0x6da78916
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0xf82442d9
xor edx, 0x7dbbd26
xor ecx, edx
mov edx, 0x149703d0
xor edx, 0x607303ae
or edx, r8d
and ecx, edx
or eax, ecx
or eax, 0x395955d8
sub eax, 0x9f23af8
cmp eax, 0xc6273281
jbe 0x1401a6825
mov rcx, qword [rbp + 0x348]
mov eax, dword [0x14020b9e0]
xor eax, 0x604de55d
imul eax, dword [0x14020b9e4]
add eax, 0x69c9d3ae
mov edx, 0xffffffff
xor edx, 0xedc9872d
add eax, edx
mov edx, 0xa199fea8
xor edx, 0xa199fea9
add eax, edx
mov edx, 0xe032b271
xor edx, 0x531ea298
sub eax, edx
sub eax, 0x3e0688a5
mov edx, 0x82c16152
xor edx, 0x31ed71bb
add eax, edx
mov rcx, qword [rcx]
or rcx, rcx
movabs rdx, 0xaa825d5d71bd7d74
movabs r8, 0x557da2a28e42828b
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x143795b20ad694b9
movabs r8, 0x543795b20ad694b9
xor rdx, r8
movabs r8, 0xac16a3fd68349167
movabs r9, 0x53e95c0297cb6e98
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x47f09b7cf18bdfca
movabs r8, 0x47f09b7cf18bdfca
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x33f], cl
cmp eax, 0xb1711190
jbe 0x1401a0a6c
mov al, byte [rbp + 0x33f]
test al, 1
jne 0x1401a0b73
jmp 0x1401a0c1e
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1401a0c1e
mov eax, dword [0x14020b9e8]
xor eax, 0x81acaf99
xor edx, edx
div dword [str.YI5_t]
add eax, 0x6424a19f
mov ecx, 0x71d64841
xor ecx, 0x4dfe27ca
xor edx, edx
div ecx
mov ecx, 0xa7946c93
xor ecx, 0x546e971
sub eax, ecx
mov ecx, 0x90eaf029
xor ecx, 0xff101e4b
cmp eax, ecx
jae 0x1401a682e
mov eax, dword [0x14020b9f0]
xor edx, edx
div dword [0x14020b9f4]
mov ecx, 0xa97c4f3b
xor ecx, 0xe2346ab8
add eax, ecx
add eax, 0x1ffa03c2
sub eax, 0x4b482583
mov ecx, 0x3a412202
xor edx, edx
div ecx
mov ecx, 0xe240a13
xor ecx, 0xb525174
sub eax, ecx
cmp eax, 0xbe58c53e
jb 0x1401a682e
jmp 0x1401a5287
mov eax, dword [0x14020b9f8]
mov edx, dword [0x14020b9fc]
xor edx, 0xc399b5d
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
and eax, 0x2ce0111a
mov ecx, 0x6777242d
xor ecx, 0xbe425e45
or eax, ecx
mov ecx, 0xa564461e
xor edx, edx
div ecx
mov ecx, 0x56c0a87e
xor ecx, 0xaf4b994d
cmp eax, ecx
jae 0x1401a6837
mov eax, dword [str.1z]
mov ecx, 0x40745b1a
xor ecx, 0xa957725d
xor eax, ecx
and eax, dword [0x14020ba04]
xor ecx, ecx
sub ecx, 0x268820a4
sub eax, ecx
mov ecx, 0x2d9210b5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xb8a1772e
xor edx, 0x4e84ba20
mov r8d, 0xd2bfe729
xor r8d, 0x2d4018d6
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xf625cd0e
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xe130b2fc
xor edx, 0x17157ff2
or ecx, edx
mov edx, 0x233ead0d
xor edx, 0xdcc152f2
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x908ed9bd
jbe 0x1401a0c6c
jmp 0x1401a517d
mov rax, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x730]
mov rdx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x550]
mov qword [rbp + 0xed0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xec0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xec8], rax
lea rcx, [rbp + 0xed0]
lea rdx, [rbp + 0xec0]
sub rsp, 0x20
call fcn.1401a76a0
add rsp, 0x20
test al, 1
jne 0x1401a0da8
mov ax, 0x2d40
xor ax, 0x28fa
mov word [rbp + 0xe86], ax
lea rcx, [rbp + 0xe86]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0x330], rcx
cmp byte [rax], 0
je 0x1401a1755
jmp 0x1401a253c
sub rsp, 0x20
lea rcx, [rbp + 0xf20]
mov edx, 0x18
mov qword [rbp + 0x318], rdx
call fcn.1401a69c3
mov rdx, qword [rbp + 0x318]
lea rcx, [rbp + 0xf00]
call fcn.1401a69c3
mov rdx, qword [rbp + 0x7e0]
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov qword [rbp + 0xef0], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1298]
mov qword [rbp + 0x320], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x32f], al
or al, cl
test al, 1
jne 0x1401a0efe
mov rax, qword [rbp + 0xa30]
mov rcx, qword [rbp + 0x1240]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1248]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140011160
mov rcx, qword [rbp + 0xa38]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a69c3
mov rax, qword [rbp + 0xa30]
mov rcx, qword [rbp + 0xa38]
mov rdx, qword [rbp + 0x320]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rbp + 0xeb0], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0xeb8], rax
lea r8, [rbp + 0xeb0]
sub rsp, 0x20
call fcn.1400d8130
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401a0ed2
mov al, 1
mov byte [rbp + 0x317], al
jmp 0x1401a1336
mov rax, qword [rbp + 0xa38]
mov rcx, qword [rax]
mov qword [rbp + 0xf20], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xf28], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xf30], rax
jmp 0x1401a0f94
mov cl, byte [rbp + 0x32f]
mov al, 1
test cl, 1
mov byte [rbp + 0x317], al
jne 0x1401a1336
lea rcx, [rbp + 0xe98]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a69c3
add rsp, 0x20
lea rcx, [rbp + 0xe98]
sub rsp, 0x20
call fcn.1401a79a0
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x53
xor cl, 0x53
cmp al, cl
jne 0x1401a0f87
mov rax, qword [rbp + 0xe98]
mov qword [rbp + 0xf20], rax
mov rax, qword [rbp + 0xea0]
mov qword [rbp + 0xf28], rax
mov rax, qword [rbp + 0xea8]
mov qword [rbp + 0xf30], rax
jmp 0x1401a0f94
mov al, 1
mov byte [rbp + 0x317], al
jmp 0x1401a1336
mov rax, qword [rbp + 0xf30]
mov qword [rbp + 0xf10], rax
movups xmm0, xmmword [rbp + 0xf20]
movaps xmmword [rbp + 0xf00], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xf20]
call fcn.140062c90
mov rcx, qword [rbp + 0x7e8]
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x316], al
or al, cl
test al, 1
jne 0x1401a0ff5
jmp 0x1401a1089
mov cl, byte [rbp + 0x316]
mov al, 1
test cl, 1
mov byte [rbp + 0x317], al
jne 0x1401a1336
jmp 0x1401a1011
mov rcx, qword [rbp + 0xa40]
sub rsp, 0x20
call fcn.140086bfc
mov rdx, qword [rbp + 0xa40]
mov rcx, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x300], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x308], rcx
mov cl, byte [rax]
mov dl, 0x1b
xor dl, 0x1b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x317], al
jne 0x1401a1336
mov rax, qword [rbp + 0x7e0]
mov rcx, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x300]
mov qword [rbp + 0xef0], rdx
mov qword [rax], rcx
jmp 0x1401a10d8
mov rax, qword [rbp + 0xf00]
mov qword [rbp + 0xe88], rax
mov rax, qword [rbp + 0xf08]
mov qword [rbp + 0xe90], rax
lea rcx, [rbp + 0xef0]
lea rdx, [rbp + 0xe88]
sub rsp, 0x20
call fcn.14001a950
mov rcx, qword [rbp + 0xaf8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x317], al
jne 0x1401a1336
mov rax, qword [rbp + 0x7e8]
mov al, byte [rax]
mov cl, 0xbc
xor cl, 0xbc
cmp al, cl
jne 0x1401a11e1
mov rax, qword [rbp + 0x7e0]
mov rax, qword [rax]
mov qword [rbp + 0x2f8], rax
cmp rax, 0
je 0x1401a1151
mov rcx, qword [rbp + 0x2f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xffe24322d4b52c04
movabs rdx, 0xffe24322d4b52c04
xor rcx, rdx
cmp rax, rcx
jne 0x1401a1151
mov rcx, qword [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0xf00]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a1671
lea rcx, [rbp + 0xf20]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a1671
mov rax, qword [rbp + 0x558]
cmp rax, 0
je 0x1401a1676
mov rcx, qword [rbp + 0x558]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a1676
mov rcx, qword [rbp + 0x558]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1401a1676
mov eax, dword [0x14020ba08]
mov edx, dword [0x14020ba0c]
mov ecx, eax
xor ecx, edx
mov r8d, 0x89e9756e
xor r8d, 0x76168a91
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x6bb01f44
xor eax, 0x538eaf75
mov ecx, 0x9b363b2e
xor edx, edx
div ecx
cmp eax, 0xbe602ba1
jae 0x1401a6840
mov rcx, qword [rbp + 0x8d8]
mov eax, dword [0x14020ba10]
mov r8d, dword [str.pV_]
xor r8d, 0x5c6234a1
mov edx, eax
xor edx, r8d
mov r9d, 0x2e18525a
xor r9d, 0xd1e7ada5
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
and eax, 0x61c84983
xor eax, 0x99e22868
mov edx, 0x3dfbe80f
xor edx, 0xc20417f0
mov r8d, eax
xor r8d, edx
and r8d, 0x62c910fc
mov r9d, 0xffffffff
xor r9d, 0x62c910fc
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x62c910fc
mov r9d, 0x3b82a746
xor r9d, 0x594bb7ba
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp + 0x2f0], eax
mov eax, 0x3d31e725
xor eax, 0xbe776274
mov dword [rbp + 0x2ec], eax
mov rax, qword [rbp + 0xef0]
mov qword [rbp + 0xee0], rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0xee8], rax
lea rdx, [rbp + 0xee0]
mov r8d, 1
sub rsp, 0x20
call fcn.1400377d8
mov rdx, qword [rbp + 0xaf8]
mov ecx, dword [rbp + 0x2ec]
mov eax, dword [rbp + 0x2f0]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 0x2f7], dl
cmp eax, ecx
jbe 0x1401a6840
mov al, byte [rbp + 0x2f7]
mov byte [rbp + 0x317], al
jmp 0x1401a1336
mov al, byte [rbp + 0x317]
mov byte [rbp + 0x2eb], al
mov eax, dword [0x14020ba18]
mov edx, dword [0x14020ba1c]
mov r8d, eax
and r8d, edx
mov ecx, 0x4fc5a701
xor ecx, 0x4fc5a703
imul ecx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x568ec467
xor ecx, 0xdcab7d6
mov edx, 0xa152e59e
xor edx, 0x5ead1a61
xor ecx, edx
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, 0x597c7686
sub eax, ecx
mov ecx, 0x17f84731
xor ecx, 0x2d78ffb7
sub eax, ecx
cmp eax, 0xe56736aa
ja 0x1401a6849
mov rcx, qword [rbp + 0x7e0]
mov rdx, qword [rbp + 0xaf8]
mov eax, dword [0x14020ba20]
mov r8d, dword [0x14020ba24]
mov r9d, 0x116425fc
xor r9d, 0x610c9260
xor r8d, r9d
or eax, r8d
add eax, 0x5340292d
sub eax, 0xefc78437
sub eax, 0x5340292d
mov r9d, 0x198a1026
xor r9d, 0xa0189767
mov r8d, eax
xor r8d, r9d
xor r8d, 0xffffffff
and r8d, 0xb9928741
shl r8d, 1
sub r8d, 0xb9928741
sub eax, r8d
mov r8d, 0xc856d677
xor r8d, 0xc856d677
sub r8d, eax
mov eax, 0x9401f852
xor eax, 0x9401f852
mov r9d, 0xef11b2d1
xor r9d, 0x528d180
sub eax, r9d
add r8d, eax
xor eax, eax
sub eax, r8d
mov byte [rdx], 0
mov rcx, qword [rcx]
mov qword [rbp + 0x2e0], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x2ea], cl
cmp eax, 0x11665fa2
jbe 0x1401a6849
mov al, byte [rbp + 0x2ea]
test al, 1
jne 0x1401a14df
jmp 0x1401a1479
mov rax, qword [rbp + 0x2e0]
mov rax, qword [rax]
movabs rdx, 0x9271871733a422ff
movabs rcx, 0xd271871733a422ff
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x694dc3f4219d0fec
movabs r8, 0x294dc3f4219d0fec
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401a14df
mov rcx, qword [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0xf00]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x43
xor cl, 0x43
cmp al, cl
jne 0x1401a1671
mov eax, dword [0x14020ba28]
or eax, dword [0x14020ba2c]
mov ecx, 0x13df7b3c
xor ecx, 0xb473321f
and eax, ecx
mov ecx, 0x7cd618ad
xor ecx, 0xc84f6c78
xor edx, edx
div ecx
mov edx, eax
and edx, 0x4bff6a6b
mov ecx, 0x2e28fa1d
xor ecx, 0x2e28fa1f
imul ecx, edx
add eax, 0x4bff6a6b
sub eax, ecx
cmp eax, 0xd4a71d71
ja 0x1401a6852
mov eax, dword [0x14020ba30]
xor eax, 0xafa2dda1
add eax, dword [0x14020ba34]
mov ecx, 0x4333511c
xor ecx, 0xbcccaee3
mov edx, eax
xor edx, ecx
and edx, 0xf7dff28f
mov r8d, 0x8dd84c31
xor r8d, 0x7a07bebe
mov ecx, 0x3726b0b2
xor ecx, 0xc8d94f4d
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x8f6a7e68
xor r8d, 0x78b58ce7
mov edx, eax
and edx, r8d
or eax, 0xf7dff28f
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8ad46790
mov r8d, 0xffffffff
xor r8d, 0x8ad46790
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8ad46790
or eax, 0x8ad46790
imul eax, edx
add eax, ecx
or eax, 0x5542d8a5
mov dword [rbp + 0x2d8], eax
mov eax, 0xf9b5fbc9
xor eax, 0x760b2302
mov dword [rbp + 0x2d4], eax
lea rcx, [rbp + 0xf20]
sub rsp, 0x20
call fcn.140062d80
mov rdx, qword [rbp + 0xaf8]
mov ecx, dword [rbp + 0x2d4]
mov eax, dword [rbp + 0x2d8]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x51
xor r8b, 0x51
cmp dl, r8b
sete dl
mov byte [rbp + 0x2df], dl
cmp eax, ecx
jbe 0x1401a6852
mov al, byte [rbp + 0x2df]
test al, 1
jne 0x1401a1662
jmp 0x1401a1671
mov rax, qword [rbp + 0xaf8]
mov cl, byte [rbp + 0x2eb]
mov byte [rax], cl
jmp 0x1401a517d
mov eax, dword [0x14020ba38]
mov edx, dword [0x14020ba3c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x33bcc1f
add eax, ecx
mov ecx, 0xa0641cb6
xor ecx, 0x279df9b2
sub eax, ecx
mov ecx, 0x5912db89
xor edx, edx
div ecx
cmp eax, 0x8eaca077
je 0x1401a685b
mov eax, dword [0x14020ba40]
mov ecx, 0x6b345913
xor ecx, 0xcc3caa07
xor eax, ecx
mov ecx, dword [0x14020ba44]
mov edx, 0x73d1408b
xor edx, 0x9f54c6d4
xor ecx, edx
imul eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x7acf03a0
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x90f0e241
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa0804872
mov r8d, 0x740932bb
xor r8d, 0xd4897ac9
mov ecx, 0xb19b460c
xor ecx, 0x4e64b9f3
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa0804872
or eax, 0xa0804872
imul eax, edx
add eax, ecx
mov ecx, 0xb9ae6097
xor ecx, 0xa4d31a9d
cmp eax, ecx
je 0x1401a16bd
jmp 0x1401a5287
mov rdx, qword [rbp + 0xa50]
mov rcx, qword [rbp + 0xa48]
mov rax, qword [rbp + 0x330]
mov r8, qword [rbp + 0x738]
mov r9, qword [rbp + 0x558]
mov r10, qword [rbp + 0x550]
mov qword [rcx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401a76a0
add rsp, 0x20
test al, 1
jne 0x1401a191d
mov ecx, dword [0x14020ba48]
xor ecx, dword [0x14020ba4c]
mov edx, 0xc6e4eb73
xor edx, 0xc8b5ac6
mov eax, 0xa158500e
xor eax, 0x5ea7aff1
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xca6fb1b5
add ecx, edx
sub ecx, eax
xor ecx, 0x1483b4d7
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x5725635e
xor eax, 0x3b0438f5
and eax, edx
mov edx, 0x8fdf6333
xor edx, 0xe3fe3898
mov r8d, 0xe1867b4
xor r8d, 0xf1e7984b
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x2e54c838
jbe 0x1401a6864
mov eax, dword [0x14020ba50]
mov edx, dword [str.Q_X]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, 0x1f14039
xor edx, 0xa7d99eaa
mov ecx, 0xaf73a22
xor ecx, 0xf508c5dd
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xe5c2275b
xor r8d, 0x43eaf9c8
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x9c399fe
xor edx, 0x797513b8
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x70b68a46
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x70b68a46
or eax, 0x70b68a46
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x7baf6864
or ecx, 0x7baf6864
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x2c4], eax
mov word [rbp + 0xde6], 0x73a
lea rcx, [rbp + 0xde6]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0xaf8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2c4]
mov qword [rbp + 0x2c8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2d3], cl
cmp eax, 0x3f4bc9df
ja 0x1401a181c
mov al, byte [rbp + 0x2d3]
test al, 1
jne 0x1401a2546
jmp 0x1401a2ac6
mov ecx, dword [0x14020ba58]
mov edx, dword [0x14020ba5c]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xd58fe23
xor r8d, 0xf2a701dc
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x4271c5c4
xor ecx, 0xbd8e3a3b
xor eax, ecx
mov edx, 0x6970c38
xor edx, 0xf968f3c7
mov ecx, eax
xor ecx, edx
mov edx, 0x96508775
xor edx, 0xfdc6a2c1
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x6b9625b4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb924b97e
xor r8d, 0xd2b29cca
mov edx, eax
and edx, r8d
or eax, 0x6b9625b4
imul eax, edx
add eax, ecx
mov ecx, 0x75b699d4
xor ecx, 0x2aee722a
and eax, ecx
and eax, 0x5cb5fef6
cmp eax, 0xe25842e8
ja 0x1401a686d
mov ecx, dword [0x14020ba60]
xor ecx, 0x5e2ce40f
mov edx, dword [0x14020ba64]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, eax
and ecx, 0x25edc28
add ecx, ecx
sub eax, ecx
add eax, 0x2ad1dc9d
or eax, 0x79759d7a
mov dword [rbp + 0x2b4], eax
sub rsp, 0x20
lea rcx, [rbp + 0xe68]
mov edx, 0x18
mov qword [rbp + 0x2a8], rdx
call fcn.1401a69c3
mov rdx, qword [rbp + 0x2a8]
lea rcx, [rbp + 0xe50]
call fcn.1401a69c3
mov r8, qword [rbp + 0x7c8]
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0xaf8]
mov eax, dword [rbp + 0x2b4]
add rsp, 0x20
mov qword [rbp + 0xe40], 0
mov qword [r8], 0
mov r8, qword [rbp + 0x1298]
mov qword [rbp + 0x2b8], r8
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x2c2], cl
or cl, dl
mov byte [rbp + 0x2c3], cl
cmp eax, 0x141d4128
jb 0x1401a686d
mov al, byte [rbp + 0x2c3]
test al, 1
jne 0x1401a1d80
jmp 0x1401a1a9c
mov ecx, dword [0x14020ba68]
mov edx, dword [0x14020ba6c]
xor edx, 0x174590d5
mov eax, ecx
or eax, eax
mov r8d, 0xaff96c82
xor r8d, 0x5006937d
xor eax, r8d
mov r8d, edx
or r8d, r8d
mov r9d, 0xc08ab24c
xor r9d, 0x3f754db3
xor r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xb7ce1a50
xor edx, 0x4831e5af
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x79f21cda
mov edx, 0x38615280
xor edx, 0x38615282
imul ecx, edx
xor eax, 0x79f21cda
add eax, ecx
xor eax, 0xf41ad6f7
sub eax, 0xb497140b
mov ecx, 0x6d9a33ea
xor ecx, 0xcd178b1c
add eax, ecx
mov ecx, 0x2bf12a00
xor ecx, 0x9f663e0b
add eax, ecx
cmp eax, 0xc485c61e
jb 0x1401a6876
mov eax, dword [0x14020ba70]
mov edx, dword [0x14020ba74]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x674dd292
add eax, ecx
add eax, 1
mov ecx, 0xcdf8790e
xor ecx, 0x94465982
and eax, ecx
or eax, 0x6ecbbe0f
mov dword [rbp + 0x2a0], eax
mov rax, qword [rbp + 0x1240]
mov qword [rbp + 0xe20], rax
mov rax, qword [rbp + 0x1248]
mov qword [rbp + 0xe28], rax
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140011160
add rsp, 0x20
movabs rdx, 0x8dbe57ae61a81eec
movabs rax, 0x8dbe57ae61a81ef4
xor rdx, rax
lea rcx, [rbp + 0xe08]
sub rsp, 0x20
call fcn.1401a69c3
mov rdx, qword [rbp + 0x2b8]
add rsp, 0x20
mov rax, qword [rbp + 0xe20]
mov qword [rbp + 0xdf8], rax
mov rax, qword [rbp + 0xe28]
mov qword [rbp + 0xe00], rax
lea rcx, [rbp + 0xe08]
lea r8, [rbp + 0xdf8]
sub rsp, 0x20
call fcn.1400d8130
mov rcx, qword [rbp + 0xaf8]
mov eax, dword [rbp + 0x2a0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x7b
xor dl, 0x7b
cmp cl, dl
sete cl
mov byte [rbp + 0x2a7], cl
cmp eax, 0xc4f3803c
jae 0x1401a1b45
mov al, byte [rbp + 0x2a7]
test al, 1
jne 0x1401a1d51
jmp 0x1401a1c5a
mov eax, dword [0x14020ba78]
mov ecx, dword [0x14020ba7c]
xor ecx, 0x1044983e
add eax, 0x9527b250
sub eax, ecx
sub eax, 0x9527b250
and eax, eax
mov ecx, 0x8bc0e91d
xor ecx, 0x743f16e2
xor eax, ecx
mov ecx, 0x1677785f
and ecx, 0x1677785f
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9e251159
xor ecx, 0x8cbbb6ec
xor eax, ecx
sub eax, 0x314dd60e
mov ecx, 0x1753c0d9
xor ecx, 0x657e14be
cmp eax, ecx
jae 0x1401a687f
mov eax, dword [0x14020ba80]
xor edx, edx
div dword [0x14020ba84]
mov ecx, 0x1fdfbe76
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xd5f0e72e
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x81caec0d
xor edx, 0x7e3513f2
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xbdb04e9f
or eax, edx
mov edx, 0xb8d53c27
xor edx, 0x56572b8
mov r8d, 0x89bf7dd3
xor r8d, 0x7640822c
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xbdb04e9f
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xdbe7c1ce
ja 0x1401a687f
mov al, 1
mov byte [rbp + 0x29f], al
jmp 0x1401a2237
mov rax, qword [rbp + 0xe08]
mov qword [rbp + 0xe68], rax
mov rax, qword [rbp + 0xe10]
mov qword [rbp + 0xe70], rax
mov rax, qword [rbp + 0xe18]
mov qword [rbp + 0xe78], rax
jmp 0x1401a1ef3
mov cl, byte [rbp + 0x2c2]
mov al, 1
test cl, 1
mov byte [rbp + 0x29f], al
jne 0x1401a2237
mov rcx, qword [rbp + 0xa58]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a69c3
mov rcx, qword [rbp + 0xa58]
call fcn.1401a79a0
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a1df8
mov rax, qword [rbp + 0xa58]
mov rcx, qword [rax]
mov qword [rbp + 0xe68], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xe70], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xe78], rax
jmp 0x1401a1ef3
mov r11d, dword [0x14020ba88]
mov r10d, dword [0x14020ba8c]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x4ed92f04
xor eax, 0xb126d0fb
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x5911fa83
mov eax, ecx
and eax, 0x5911fa83
and r11d, edx
mov r9d, r8d
and r9d, 0x5911fa83
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x2defcaa9
xor r8d, 0xd2103556
xor ecx, r8d
or edx, 0x5911fa83
and ecx, edx
or eax, ecx
imul edx, eax, 0xbdf14b15
or edx, 0x362addf8
mov ecx, edx
xor ecx, 0x7696b7f6
mov eax, 0xffffffff
xor eax, 0x7696b7f6
and edx, eax
mov eax, 0x466d2cdf
xor eax, 0x466d2cdd
imul eax, edx
sub eax, ecx
cmp eax, 0xda40f2db
jae 0x1401a6888
mov ecx, dword [0x14020ba90]
mov edx, dword [0x14020ba94]
xor edx, 0xa509e46e
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x115d48fd
add eax, ecx
add eax, 1
and eax, 0x9222c7a2
mov ecx, 0x231892b1
xor ecx, 0x533c9a56
sub eax, ecx
cmp eax, 0xd1e0f930
ja 0x1401a1e9e
mov al, 1
mov byte [rbp + 0x29f], al
jmp 0x1401a2237
mov rax, qword [rbp + 0xe78]
mov qword [rbp + 0xe60], rax
movups xmm0, xmmword [rbp + 0xe68]
movaps xmmword [rbp + 0xe50], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xe68]
call fcn.140062c90
mov rcx, qword [rbp + 0x7d0]
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x29e], al
or al, cl
test al, 1
jne 0x1401a1f54
jmp 0x1401a1fdf
mov cl, byte [rbp + 0x29e]
mov al, 1
test cl, 1
mov byte [rbp + 0x29f], al
jne 0x1401a2237
jmp 0x1401a1f70
lea rcx, [rbp + 0xde8]
sub rsp, 0x20
call fcn.140086bfc
mov rax, qword [rbp + 0x7d8]
mov rcx, qword [rbp + 0xaf8]
add rsp, 0x20
mov rdx, qword [rbp + 0xde8]
mov qword [rbp + 0x288], rdx
mov rax, qword [rax]
mov qword [rbp + 0x290], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x29f], al
jne 0x1401a2237
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0xe40], rdx
mov qword [rax], rcx
jmp 0x1401a2027
mov rdx, qword [rbp + 0xa60]
mov rax, qword [rbp + 0xe50]
mov qword [rdx], rax
mov rax, qword [rbp + 0xe58]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xe40]
sub rsp, 0x20
call fcn.14001a950
mov rcx, qword [rbp + 0xaf8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x29f], al
jne 0x1401a2237
mov rax, qword [rbp + 0x7d0]
cmp byte [rax], 0
jne 0x1401a21eb
mov rax, qword [rbp + 0x7c8]
mov rax, qword [rax]
mov qword [rbp + 0x280], rax
cmp rax, 0
je 0x1401a2084
mov rcx, qword [rbp + 0x280]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a2084
mov rcx, qword [rbp + 0x280]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0xe50]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd5
xor cl, 0xd5
cmp al, cl
jne 0x1401a253c
lea rcx, [rbp + 0xe68]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a253c
mov rax, qword [rbp + 0x558]
cmp rax, 0
je 0x1401a2541
mov eax, dword [0x14020ba98]
mov ecx, dword [0x14020ba9c]
xor ecx, 0x1ff90dce
xor edx, edx
div ecx
mov ecx, 0x9806d6c2
xor edx, edx
div ecx
mov ecx, 0x45a1229
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x1e8be9f8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1e8be9f8
or eax, 0x1e8be9f8
imul eax, edx
add eax, ecx
cmp eax, 0x309c88de
ja 0x1401a6891
mov rdx, qword [rbp + 0x558]
mov ecx, dword [0x14020baa0]
mov r8d, dword [0x14020baa4]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and ecx, r8d
mov r8d, 0x95b68c73
xor r8d, 0x6a49738c
xor ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc44b6a3
xor ecx, 0x3dc78df6
add eax, ecx
add eax, 0x6c04aaf5
or eax, 0x2db0400c
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x27f], cl
cmp eax, 0xc40fbdcc
ja 0x1401a2145
mov al, byte [rbp + 0x27f]
test al, 1
jne 0x1401a21d2
jmp 0x1401a2541
mov rcx, qword [rbp + 0x558]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1401a2541
mov rcx, qword [rbp + 0x8d8]
mov rax, qword [rbp + 0xe40]
mov qword [rbp + 0xe30], rax
mov rax, qword [rbp + 0xe48]
mov qword [rbp + 0xe38], rax
lea rdx, [rbp + 0xe30]
mov r8d, 1
sub rsp, 0x20
call fcn.1400377d8
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x29f], al
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rbp + 0xaf8]
mov dl, byte [rbp + 0x29f]
mov byte [rbp + 0x26f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x270], rax
cmp rax, 0
je 0x1401a23a1
mov rcx, qword [rbp + 0x270]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xb4f38bb545ef45e
movabs rdx, 0xb4f38bb545ef45e
xor rcx, rdx
cmp rax, rcx
jne 0x1401a23a1
mov eax, dword [0x14020baa8]
mov ecx, 0x8f0bf30c
xor ecx, 0x8eb9f9da
xor eax, ecx
mov r8d, dword [0x14020baac]
mov ecx, 0xfe6bb75e
xor ecx, 0x19448a1
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xd364c00e
mov ecx, 0x9d9c52c2
xor ecx, 0xb35439ec
xor edx, edx
div ecx
mov ecx, 0xcc4df71
xor ecx, 0xc1579f70
xor edx, edx
div ecx
cmp eax, 0x4d7e9a3
jae 0x1401a689a
mov rcx, qword [rbp + 0x270]
mov eax, dword [0x14020bab0]
xor eax, 0x392db0af
mov r8d, dword [0x14020bab4]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
mov eax, 0xc64367f7
xor eax, 0xc64367f7
sub eax, edx
xor eax, 0x957219a2
mov edx, 0xc86bd200
xor edx, 0x86b1aea7
sub eax, edx
add eax, 0x57aaf504
add eax, 0x4eda7ca7
mov edx, 0xffffffff
xor edx, 0x4242f38e
add eax, edx
mov edx, 0x59b599a5
xor edx, 0x59b599a4
add eax, edx
mov dword [rbp + 0x268], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x268]
add rsp, 0x20
cmp eax, 0xc2d92fa6
ja 0x1401a689a
jmp 0x1401a23a1
mov r11d, dword [0x14020bab8]
mov ecx, dword [0x14020babc]
xor ecx, 0xba77cf75
mov edx, 0x66dbb649
xor edx, 0x66dbb648
mov eax, r11d
add eax, edx
xor r11d, 0xffffffff
or r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc1d42909
mov edx, 0x63b79dbe
xor edx, 0xe46a99d2
mov eax, 0xf761df18
xor eax, 0x89e20e7
xor edx, eax
mov r9d, 0x94fe7b19
xor r9d, 0x13237f75
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x87dd046c
mov r10d, edx
and r10d, 0xc1d42909
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x87dd046c
and ecx, edx
or eax, ecx
sub eax, 0xb0041457
xor eax, 0xa4a785ab
cmp eax, 0x7beb3c8f
jb 0x1401a68a3
mov eax, dword [0x14020bac0]
xor eax, 0x934cca20
mov edx, dword [0x14020bac4]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xc39829fe
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc39829fe
or eax, edx
and ecx, eax
mov eax, 0x1f670c86
xor eax, 0xe098f379
xor ecx, eax
add ecx, 0xe39f484f
sub ecx, 0x53ac9cdf
sub ecx, 0xe39f484f
mov edx, 0xffffffff
xor edx, 0x2db532a4
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp + 0x260], eax
lea rcx, [rbp + 0xe50]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0xaf8]
mov eax, dword [rbp + 0x260]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x267], cl
cmp eax, 0xa4e270d6
ja 0x1401a244f
mov al, byte [rbp + 0x267]
test al, 1
jne 0x1401a2509
jmp 0x1401a253c
lea rcx, [rbp + 0xe68]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a253c
mov rax, qword [rbp + 0xaf8]
mov cl, byte [rbp + 0x26f]
mov byte [rax], cl
jmp 0x1401a517d
jmp 0x1401a5287
mov rcx, qword [rbp + 0xa68]
mov rax, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x740]
mov r8, qword [rbp + 0x558]
mov r9, qword [rbp + 0x550]
mov qword [rcx], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0xdb0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xdb8], rax
lea rdx, [rbp + 0xdb0]
sub rsp, 0x20
call fcn.1401a76a0
add rsp, 0x20
test al, 1
jne 0x1401a25e2
mov ax, 0xd5
xor ax, 0x1f7
mov word [rbp + 0xd7e], ax
lea rcx, [rbp + 0xd7e]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0x258], rcx
cmp byte [rax], 0
je 0x1401a2acb
jmp 0x1401a3198
sub rsp, 0x20
lea rcx, [rbp + 0xdd8]
mov edx, 8
mov qword [rbp + 0x240], rdx
call fcn.1401a69c3
mov rdx, qword [rbp + 0x240]
lea rcx, [rbp + 0xda8]
call fcn.1401a69c3
mov rcx, qword [rbp + 0xa70]
mov rdx, qword [rbp + 0x240]
call fcn.1401a69c3
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1298]
mov qword [rbp + 0x248], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x257], al
or al, cl
test al, 1
jne 0x1401a27ff
mov rax, qword [rbp + 0xa78]
mov rcx, qword [rbp + 0x1240]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1248]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140011160
add rsp, 0x20
lea rcx, [rbp + 0xda0]
mov edx, 8
sub rsp, 0x20
call fcn.1401a69c3
mov rax, qword [rbp + 0xa78]
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xd90], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd98], rax
lea rdx, [rbp + 0xd90]
sub rsp, 0x20
call fcn.1400d7110
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0x238], rcx
cmp byte [rax], 0
je 0x1401a2701
jmp 0x1401a285a
mov eax, dword [0x14020bac8]
xor eax, 0x41423e56
sub eax, dword [0x14020bacc]
mov edx, 0x15e8e7a2
xor edx, 0x89791a49
mov ecx, 0x28c7dbc9
xor ecx, 0xd7382436
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x2391bf39
xor r8d, 0xbf0042d2
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0x4110dc48
add eax, 0x8546ba4e
cmp eax, 0xd904d6ca
je 0x1401a68ac
mov eax, dword [0x14020bad0]
mov ecx, dword [0x14020bad4]
xor ecx, 0xe47e3fbd
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x238]
mov r9d, 0xffffffff
xor r9d, 0x861c587c
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xaeafe358
xor r9d, 0x51501ca7
xor ecx, r9d
imul ecx, r8d
mov r9d, 0xb3c8346f
xor r9d, 0x35d46c13
mov r8d, eax
and r8d, r9d
or eax, 0x861c587c
imul eax, r8d
add eax, ecx
and eax, 0xa4fd24dd
mov ecx, 0x66325ec8
xor ecx, 0x472a70a8
or eax, ecx
mov ecx, 0x3929a99b
xor ecx, 0x48a7b83c
mov qword [rbp + 0xda8], rdx
cmp eax, ecx
jbe 0x1401a2759
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x230], rax
jmp 0x1401a285f
mov al, byte [rbp + 0x257]
test al, 1
jne 0x1401a285a
mov rcx, qword [rbp + 0xa80]
movabs rdx, 0xfc8428fd3029df2a
movabs rax, 0xfc8428fd3029df22
xor rdx, rax
sub rsp, 0x20
call fcn.1401a69c3
call fcn.1401a7a81
mov rcx, qword [rbp + 0xaf8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe8
xor dl, 0xe8
cmp cl, dl
mov qword [rbp + 0x230], rax
je 0x1401a285f
jmp 0x1401a2ac6
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x228], rax
mov eax, dword [0x14020bad8]
xor eax, 0x89fc486e
and eax, dword [0x14020badc]
imul eax, eax, 0x5d82ee7a
mov ecx, 0x4febabd
xor ecx, 0x662221a9
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x1a275135
xor edx, 0xa3bd63ee
mov r8d, 0xdfd7a5b3
xor r8d, 0x20285a4c
xor edx, r8d
or eax, edx
mov edx, 0xb99a32db
and edx, 0xb99a32db
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xe0a5f92
jbe 0x1401a68b5
mov rcx, qword [rbp + 0x228]
mov edx, dword [0x14020bae0]
sub edx, dword [0x14020bae4]
mov r8d, 0xaf4da0c7
xor r8d, 0xc26d09c
mov eax, edx
and eax, r8d
or edx, 0xa36b705b
add eax, edx
add eax, 0xba61b0e6
mov edx, 0xb6ea0c21
xor edx, 0xb6ea0c21
mov r8d, 0x975575f7
xor r8d, 0xb67c6e51
sub edx, r8d
add eax, edx
movabs rdx, 0x100000000
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x227], cl
cmp eax, 0x15219083
je 0x1401a68b5
mov al, byte [rbp + 0x227]
test al, 1
jne 0x1401a2966
jmp 0x1401a29d1
sub rsp, 0x20
call fcn.140086a03
add rsp, 0x20
mov rax, qword [rbp + 0xaf8]
mov al, byte [rax]
mov cl, 0xec
xor cl, 0xec
cmp al, cl
jne 0x1401a2ac6
mov rax, qword [rbp + 0x558]
cmp rax, 0
je 0x1401a2ac1
mov rcx, qword [rbp + 0x558]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a2ac1
mov rcx, qword [rbp + 0x558]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1401a2ac1
mov rdx, qword [rbp + 0x228]
movabs rcx, 0xd4eeef416407e2a6
movabs rax, 0xd4eeef416407e286
xor rcx, rax
shl rdx, cl
sar rdx, 0x20
lea rcx, [rbp + 0xd80]
sub rsp, 0x20
call fcn.140004ae4
mov rcx, qword [rbp + 0x7b8]
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov rdx, qword [rbp + 0xd80]
mov qword [rbp + 0x210], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x218], rcx
cmp byte [rax], 0
jne 0x1401a2ac6
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x8d8]
mov rax, qword [rbp + 0x7c0]
mov r8, qword [rbp + 0x210]
mov qword [rbp + 0xdc0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xdc0]
mov r8d, 1
sub rsp, 0x20
call fcn.1400377d8
mov rax, qword [rbp + 0x218]
add rsp, 0x20
cmp rax, 0
je 0x1401a2ac6
mov rcx, qword [rbp + 0x218]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a2ac6
mov rcx, qword [rbp + 0x218]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1401a2ac6
jmp 0x1401a5287
jmp 0x1401a517d
mov rdx, qword [rbp + 0xa88]
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x748]
mov r8, qword [rbp + 0x558]
mov r9, qword [rbp + 0x550]
mov qword [rbp + 0xd50], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xd50]
sub rsp, 0x20
call fcn.1401a76a0
add rsp, 0x20
test al, 1
jne 0x1401a2b5e
mov word [rbp + 0xd16], 0xb5a
lea rcx, [rbp + 0xd16]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0x208], rcx
cmp byte [rax], 0
je 0x1401a319d
jmp 0x1401a39f5
mov ecx, dword [0x14020bae8]
mov edx, dword [0x14020baec]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xbd6a502
xor ecx, 0xbd6a502
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x1cd2e0b1
xor r8d, 0xe32d1f4e
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x3e2479b7
or edx, 0x3e2479b7
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x3e2479b7
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xdee5e557
xor ecx, 0x211a1aa8
xor eax, ecx
mov ecx, 0x4c1350c2
xor edx, edx
div ecx
mov ecx, 0x84fbf88c
xor edx, edx
div ecx
cmp eax, 0x96b7e41d
ja 0x1401a68be
mov eax, dword [0x14020baf0]
mov ecx, dword [0x14020baf4]
add eax, ecx
xor eax, 0x59b7bddb
imul eax, eax, 0x28931281
mov ecx, 0xfb540a29
imul rax, rcx
shr rax, 0x3e
mov dword [rbp + 0x1f4], eax
sub rsp, 0x20
lea rcx, [rbp + 0xd70]
mov edx, 8
mov qword [rbp + 0x1e8], rdx
call fcn.1401a69c3
mov rdx, qword [rbp + 0x1e8]
lea rcx, [rbp + 0xd48]
call fcn.1401a69c3
mov rdx, qword [rbp + 0x1e8]
lea rcx, [rbp + 0xd40]
call fcn.1401a69c3
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0xaf8]
mov eax, dword [rbp + 0x1f4]
add rsp, 0x20
mov r8, qword [rbp + 0x1298]
mov qword [rbp + 0x1f8], r8
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x206], cl
or cl, dl
mov byte [rbp + 0x207], cl
cmp eax, 0x3659fea2
je 0x1401a2be5
mov al, byte [rbp + 0x207]
test al, 1
jne 0x1401a2d6b
jmp 0x1401a2cb3
mov rax, qword [rbp + 0x1240]
mov qword [rbp + 0xd30], rax
mov rax, qword [rbp + 0x1248]
mov qword [rbp + 0xd38], rax
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140011160
mov rcx, qword [rbp + 0xa90]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1401a69c3
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0xa98]
add rsp, 0x20
mov rax, qword [rbp + 0xd30]
mov qword [rdx], rax
mov rax, qword [rbp + 0xd38]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400d7110
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0x1e0], rcx
mov al, byte [rax]
mov cl, 0x2d
xor cl, 0x2d
cmp al, cl
je 0x1401a2d51
jmp 0x1401a2e69
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0xd48], rax
mov qword [rbp + 0x1d8], rax
jmp 0x1401a2e6e
mov al, byte [rbp + 0x206]
test al, 1
jne 0x1401a2e69
mov eax, dword [0x14020baf8]
or eax, dword [0x14020bafc]
or eax, 0xe4131898
mov ecx, 0x1aecd7a2
xor ecx, 0xbe92409d
sub eax, ecx
mov ecx, 0x8d0a30de
xor ecx, 0x3b1f7d44
add eax, ecx
mov ecx, 0x407760de
xor ecx, 0xe409f7e1
add eax, ecx
or eax, 0xfa21ba8b
cmp eax, 0xd59db9eb
jbe 0x1401a68c7
mov eax, dword [0x14020bb00]
sub eax, dword [0x14020bb04]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x5c6f5886
and ecx, 0x5c6f5886
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x54cc94da
xor eax, 0x58b8c28a
mov dword [rbp + 0x1c4], eax
lea rcx, [rbp + 0xd28]
mov edx, 8
sub rsp, 0x20
call fcn.1401a69c3
call fcn.1401a7a81
mov rcx, qword [rbp + 0xaf8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1c4]
mov qword [rbp + 0x1c8], rdx
mov cl, byte [rcx]
mov dl, 0x74
xor dl, 0x74
cmp cl, dl
sete cl
mov byte [rbp + 0x1d7], cl
cmp eax, 0xd2f10e72
je 0x1401a68c7
mov rax, qword [rbp + 0x1c8]
mov cl, byte [rbp + 0x1d7]
test cl, 1
mov qword [rbp + 0x1d8], rax
jne 0x1401a2e6e
jmp 0x1401a2e69
jmp 0x1401a3198
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp + 0x1b8], rcx
movabs rdx, 0x16503ee6d5fb897
movabs rax, 0xfe9afc1192a04768
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x100000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x100000000
and rcx, rdx
movabs rdx, 0xa66b43a7442b824c
movabs r8, 0x5994bc58bbd47db3
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xf24196f0b484d880
movabs rdx, 0xf24196f0b484d880
xor rcx, rdx
cmp rax, rcx
jne 0x1401a308d
mov eax, dword [str.rzp1]
xor eax, 0xd94d2909
mov ecx, dword [0x14020bb0c]
mov edx, 0xab842bcd
xor edx, 0x10a6107f
xor ecx, edx
mov edx, 0x8d3d3903
xor edx, 0xd83b8f52
sub eax, edx
sub eax, ecx
mov ecx, 0x546d3e97
xor ecx, 0x16b88c6
add eax, ecx
xor eax, 0xb0d82728
mov ecx, 0x1580621f
xor edx, edx
div ecx
and eax, 0xe98f2fc4
cmp eax, 0xde4d6484
je 0x1401a68d0
mov r8d, dword [0x14020bb10]
mov eax, 0x42e0cd56
xor eax, 0xc2b064b3
xor r8d, eax
mov eax, dword [0x14020bb14]
mov ecx, 0x9a86f2a2
xor ecx, 0xc06ebaec
xor eax, ecx
sub r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xe1f4071d
xor eax, 0x454a9fb
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xe5a0aee6
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xa9aceb37
mov r9d, 0x8a173ab0
xor r9d, 0x6fb79456
and ecx, r9d
and edx, 0xa9aceb37
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x36ec2845
xor ecx, 0x1d09cb81
imul eax, ecx
and eax, 0xa9376e90
mov dword [rbp + 0x1b0], eax
sub rsp, 0x20
call fcn.140086a03
mov rcx, qword [rbp + 0xaf8]
add rsp, 0x20
mov eax, dword [rbp + 0x1b0]
mov cl, byte [rcx]
mov dl, 0x93
xor dl, 0x93
cmp cl, dl
sete cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0x6be1f1d7
jbe 0x1401a68d0
mov al, byte [rbp + 0x1b7]
test al, 1
jne 0x1401a302f
jmp 0x1401a3198
mov rax, qword [rbp + 0x558]
cmp rax, 0
je 0x1401a3193
mov rcx, qword [rbp + 0x558]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x984522c886543f02
movabs rdx, 0x984522c886543f02
xor rcx, rdx
cmp rax, rcx
jne 0x1401a3193
mov rcx, qword [rbp + 0x558]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1401a3193
mov rdx, qword [rbp + 0x1b8]
shl rdx, 0x20
movabs rcx, 0xda406bf22b95f532
movabs rax, 0xda406bf22b95f512
xor rcx, rax
sar rdx, cl
lea rcx, [rbp + 0xd18]
sub rsp, 0x20
call fcn.140004ae4
mov rcx, qword [rbp + 0x7a8]
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov rdx, qword [rbp + 0xd18]
mov qword [rbp + 0x1a0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1a8], rcx
cmp byte [rax], 0
jne 0x1401a3198
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x8d8]
mov rax, qword [rbp + 0x7b0]
mov r8, qword [rbp + 0x1a0]
mov qword [rbp + 0xd60], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xd60]
mov r8d, 1
sub rsp, 0x20
call fcn.1400377d8
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
cmp rax, 0
je 0x1401a3198
mov rcx, qword [rbp + 0x1a8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x1c377979b982bd05
movabs rdx, 0x1c377979b982bd05
xor rcx, rdx
cmp rax, rcx
jne 0x1401a3198
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1401a3198
jmp 0x1401a5287
jmp 0x1401a517d
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x750]
mov rdx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x550]
mov qword [rbp + 0xcc0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xcb0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xcb8], rax
lea rcx, [rbp + 0xcc0]
lea rdx, [rbp + 0xcb0]
sub rsp, 0x20
call fcn.1401a76a0
add rsp, 0x20
test al, 1
jne 0x1401a323d
mov ax, 0xfb9
xor ax, 0xe02
mov word [rbp + 0xc66], ax
lea rcx, [rbp + 0xc66]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0x198], rcx
cmp byte [rax], 0
je 0x1401a39ff
jmp 0x1401a4729
mov rcx, qword [rbp + 0xaa8]
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x180], rdx
call fcn.1401a69c3
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0xcf0]
call fcn.1401a69c3
mov rdx, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov qword [rbp + 0xce0], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1298]
mov qword [rbp + 0x188], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x197], al
or al, cl
test al, 1
jne 0x1401a3393
mov rax, qword [rbp + 0x1240]
mov qword [rbp + 0xca0], rax
mov rax, qword [rbp + 0x1248]
mov qword [rbp + 0xca8], rax
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140011160
add rsp, 0x20
lea rcx, [rbp + 0xc88]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a69c3
mov rdx, qword [rbp + 0x188]
add rsp, 0x20
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0xc78], rax
mov rax, qword [rbp + 0xca8]
mov qword [rbp + 0xc80], rax
lea rcx, [rbp + 0xc88]
lea r8, [rbp + 0xc78]
sub rsp, 0x20
call fcn.1400d8130
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401a3367
mov al, 1
mov byte [rbp + 0x17f], al
jmp 0x1401a38f5
mov rax, qword [rbp + 0xaa8]
mov rcx, qword [rbp + 0xc88]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xc90]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xc98]
mov qword [rax + 0x10], rcx
jmp 0x1401a3509
mov cl, byte [rbp + 0x197]
mov al, 1
test cl, 1
mov byte [rbp + 0x17f], al
jne 0x1401a38f5
mov eax, dword [0x14020bb18]
mov r8d, dword [0x14020bb1c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x23458866
and eax, 0x4dc3600b
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x99549
xor edx, 0x465007e8
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x465992a1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x465992a1
or eax, 0x465992a1
imul eax, edx
add eax, ecx
cmp eax, 0xe052a6d6
ja 0x1401a68d9
mov rcx, qword [rbp + 0xab0]
mov edx, dword [0x14020bb20]
mov r8d, dword [0x14020bb24]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
and eax, 0x1e964584
mov edx, 0xf74058e
xor edx, 0x9d1891e3
add eax, edx
sub eax, 0x57598eee
mov dword [rbp + 0x178], eax
movabs rdx, 0xf4dcb5c87821dd35
movabs rax, 0xf4dcb5c87821dd2d
xor rdx, rax
sub rsp, 0x20
call fcn.1401a69c3
mov rcx, qword [rbp + 0xab0]
call fcn.1401a79a0
mov rcx, qword [rbp + 0xaf8]
mov eax, dword [rbp + 0x178]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x97
xor dl, 0x97
cmp cl, dl
sete cl
mov byte [rbp + 0x17e], cl
cmp eax, 0x9b62414d
je 0x1401a342b
mov al, byte [rbp + 0x17e]
test al, 1
jne 0x1401a34d3
jmp 0x1401a34fc
mov rax, qword [rbp + 0xaa8]
mov rcx, qword [rbp + 0xab0]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
jmp 0x1401a3509
mov al, 1
mov byte [rbp + 0x17f], al
jmp 0x1401a38f5
mov rcx, qword [rbp + 0xaa8]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0xd00], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xcf0], xmm0
sub rsp, 0x20
call fcn.140062c90
mov rcx, qword [rbp + 0x798]
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x177], al
or al, cl
test al, 1
jne 0x1401a3563
jmp 0x1401a35f1
mov cl, byte [rbp + 0x177]
mov al, 1
test cl, 1
mov byte [rbp + 0x17f], al
jne 0x1401a38f5
jmp 0x1401a357f
mov rcx, qword [rbp + 0xab8]
sub rsp, 0x20
call fcn.140086bfc
mov rdx, qword [rbp + 0xab8]
mov rax, qword [rbp + 0x7a0]
mov rcx, qword [rbp + 0xaf8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x160], rdx
mov rax, qword [rax]
mov qword [rbp + 0x168], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17f], al
jne 0x1401a38f5
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x160]
mov qword [rbp + 0xce0], rdx
mov qword [rax], rcx
jmp 0x1401a3754
mov eax, dword [0x14020bb28]
xor eax, 0xcee29a1a
mov edx, dword [0x14020bb2c]
mov ecx, 0xd3e8887e
xor ecx, 0x42ff45e
xor edx, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x288652c8
xor ecx, 0x288652c8
mov edx, 0x151c90de
xor edx, 0x350fe454
sub ecx, edx
add eax, ecx
mov ecx, 0x5ab2ee18
xor ecx, 0xa54d11e7
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xd0813bd4
mov ecx, 0xffffffff
xor ecx, 0x58cfce1f
or eax, edx
or ecx, 0x58cfce1f
mov edx, 0xb0bcc343
xor edx, 0x4f433cbc
xor eax, edx
and eax, ecx
sub eax, 0xdc607cd2
cmp eax, 0x68ec0e54
ja 0x1401a68e2
mov eax, dword [0x14020bb30]
xor edx, edx
div dword [0x14020bb34]
mov ecx, 0x599b7f69
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x2d2f1db8
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x280746b3
or eax, edx
and ecx, 0x280746b3
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0x158], eax
mov eax, 0xf4f45a06
xor eax, 0xe1205405
mov dword [rbp + 0x154], eax
mov rax, qword [rbp + 0xcf0]
mov qword [rbp + 0xc68], rax
mov rax, qword [rbp + 0xcf8]
mov qword [rbp + 0xc70], rax
lea rcx, [rbp + 0xce0]
lea rdx, [rbp + 0xc68]
sub rsp, 0x20
call fcn.14001a950
mov rdx, qword [rbp + 0xaf8]
mov ecx, dword [rbp + 0x154]
mov eax, dword [rbp + 0x158]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xde
xor r8b, 0xde
cmp dl, r8b
sete dl
mov byte [rbp + 0x15f], dl
cmp eax, ecx
je 0x1401a3679
mov cl, byte [rbp + 0x15f]
mov al, 1
test cl, 1
mov byte [rbp + 0x17f], al
jne 0x1401a3754
jmp 0x1401a38f5
mov rax, qword [rbp + 0x798]
mov al, byte [rax]
mov cl, 0xcc
xor cl, 0xcc
cmp al, cl
jne 0x1401a38a9
mov rax, qword [rbp + 0x790]
mov rax, qword [rax]
mov qword [rbp + 0x148], rax
cmp rax, 0
je 0x1401a3803
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xa6e71074513a83aa
movabs rdx, 0xa6e71074513a83aa
xor rcx, rdx
cmp rax, rcx
jne 0x1401a3803
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0xcf0]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a39f5
mov rcx, qword [rbp + 0xaa8]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a39f5
mov rax, qword [rbp + 0x558]
cmp rax, 0
je 0x1401a39fa
mov rcx, qword [rbp + 0x558]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x73b4657ade800236
movabs rdx, 0x73b4657ade800236
xor rcx, rdx
cmp rax, rcx
jne 0x1401a39fa
mov rcx, qword [rbp + 0x558]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1401a39fa
mov rcx, qword [rbp + 0x8d8]
mov rax, qword [rbp + 0xce0]
mov qword [rbp + 0xcd0], rax
mov rax, qword [rbp + 0xce8]
mov qword [rbp + 0xcd8], rax
lea rdx, [rbp + 0xcd0]
mov r8d, 1
sub rsp, 0x20
call fcn.1400377d8
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x17f], al
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0xaf8]
mov dl, byte [rbp + 0x17f]
mov byte [rbp + 0x13f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x140], rax
cmp rax, 0
je 0x1401a399e
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
movabs rdx, 0x72b51c494eb95992
movabs rax, 0x32b51c494eb95992
xor rdx, rax
movabs rax, 0xd75a1a724c48ebf2
movabs r8, 0x28a5e58db3b7140d
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x65954309c5ae3aec
movabs rdx, 0x65954309c5ae3aec
xor rcx, rdx
cmp rax, rcx
jne 0x1401a399e
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0xcf0]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a39f5
mov rcx, qword [rbp + 0xaa8]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a39f5
mov rax, qword [rbp + 0xaf8]
mov cl, byte [rbp + 0x13f]
mov byte [rax], cl
jmp 0x1401a517d
jmp 0x1401a5287
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x758]
mov rdx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x550]
mov qword [rbp + 0xc10], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xc00], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc08], rax
lea rcx, [rbp + 0xc10]
lea rdx, [rbp + 0xc00]
sub rsp, 0x20
call fcn.1401a76a0
add rsp, 0x20
test al, 1
jne 0x1401a3c1b
mov eax, dword [0x14020bb38]
mov ecx, dword [0x14020bb3c]
mov edx, 0xd150e6a9
xor edx, 0x2d51a6f4
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0xc6361de2
xor ecx, 0xffffffff
mov edx, 0xc6361de2
and edx, 0xc6361de2
xor edx, 0xffffffff
mov r8d, 0x219cb4d5
xor r8d, 0xde634b2a
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xd15b10f7
or edx, 0xd15b10f7
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xd15b10f7
xor ecx, 0xffffffff
mov edx, 0x37cb081
xor edx, 0xfc834f7e
xor eax, edx
mov edx, 0x69b651a3
xor edx, 0x9649ae5c
xor ecx, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x29394d35
add eax, ecx
cmp eax, 0x5ce29d73
jb 0x1401a68eb
mov eax, dword [0x14020bb40]
mov r8d, dword [0x14020bb44]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x25050ba2
xor edx, 0xa9662714
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x8c632cb6
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xec2e6031
xor edx, 0xafa364a1
mov r8d, 0x90824e09
xor r8d, 0x6f7db1f6
xor edx, r8d
and ecx, edx
mov edx, 0xd70f57d7
xor edx, 0x94825347
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x6aae8c9
xor edx, 0xf9551736
xor eax, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xb226e468
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp + 0x12c], eax
mov word [rbp + 0xbbe], 0x3c4
lea rcx, [rbp + 0xbbe]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0xaf8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x12c]
mov qword [rbp + 0x130], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x13e], cl
cmp eax, 0xff3768ce
jae 0x1401a68eb
mov al, byte [rbp + 0x13e]
test al, 1
jne 0x1401a4733
jmp 0x1401a505e
sub rsp, 0x20
lea rcx, [rbp + 0xc48]
mov edx, 0x18
mov qword [rbp + 0x118], rdx
call fcn.1401a69c3
mov rdx, qword [rbp + 0x118]
lea rcx, [rbp + 0xc30]
call fcn.1401a69c3
mov rdx, qword [rbp + 0x778]
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov qword [rbp + 0xc20], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1298]
mov qword [rbp + 0x120], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x12b], al
or al, cl
test al, 1
jne 0x1401a3d7a
mov rax, qword [rbp + 0xac8]
mov rcx, qword [rbp + 0x1240]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1248]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140011160
add rsp, 0x20
lea rcx, [rbp + 0xbe8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a69c3
mov rax, qword [rbp + 0xac8]
mov rdx, qword [rbp + 0x120]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xbd8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xbe0], rax
lea rcx, [rbp + 0xbe8]
lea r8, [rbp + 0xbd8]
sub rsp, 0x20
call fcn.1400d8130
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1e
xor cl, 0x1e
cmp al, cl
je 0x1401a3d4b
mov al, 1
mov byte [rbp + 0x117], al
jmp 0x1401a4397
mov rax, qword [rbp + 0xbe8]
mov qword [rbp + 0xc48], rax
mov rax, qword [rbp + 0xbf0]
mov qword [rbp + 0xc50], rax
mov rax, qword [rbp + 0xbf8]
mov qword [rbp + 0xc58], rax
jmp 0x1401a3ec8
mov cl, byte [rbp + 0x12b]
mov al, 1
test cl, 1
mov byte [rbp + 0x117], al
jne 0x1401a4397
movabs rdx, 0x2ab06c70c915e428
movabs rax, 0x2ab06c70c915e430
xor rdx, rax
lea rcx, [rbp + 0xbc0]
sub rsp, 0x20
call fcn.1401a69c3
add rsp, 0x20
lea rcx, [rbp + 0xbc0]
sub rsp, 0x20
call fcn.1401a79a0
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a3e0f
mov rax, qword [rbp + 0xbc0]
mov qword [rbp + 0xc48], rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0xc50], rax
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0xc58], rax
jmp 0x1401a3ec8
mov eax, dword [0x14020bb48]
xor eax, 0xde4e1aec
mov ecx, dword [0x14020bb4c]
xor ecx, 0x615fd592
and eax, ecx
and eax, 0xe174c3a1
xor ecx, ecx
sub ecx, 0xf4fbcbfb
add eax, ecx
sub eax, 0xc9ea1e5d
sub eax, 0x9375a93c
add eax, 0xc9ea1e5d
cmp eax, 0xc8e66c55
ja 0x1401a68f4
mov ecx, dword [0x14020bb50]
xor ecx, 0x54bac361
mov edx, dword [0x14020bb54]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
mov eax, 0xdf24041b
xor eax, 0xce1c82b
mov edx, 0x9e4a6150
xor edx, 0x61b59eaf
xor eax, edx
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
xor ecx, 0xcb26b714
mov edx, 0xffffffff
xor edx, 0x530e2edc
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xf5941ef9
xor ecx, 0x1b762939
cmp eax, ecx
ja 0x1401a3e51
mov al, 1
mov byte [rbp + 0x117], al
jmp 0x1401a4397
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0xc40], rax
movups xmm0, xmmword [rbp + 0xc48]
movaps xmmword [rbp + 0xc30], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xc48]
call fcn.140062c90
mov rcx, qword [rbp + 0x780]
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x116], al
or al, cl
test al, 1
jne 0x1401a3f29
jmp 0x1401a3fb7
mov cl, byte [rbp + 0x116]
mov al, 1
test cl, 1
mov byte [rbp + 0x117], al
jne 0x1401a4397
jmp 0x1401a3f45
mov rcx, qword [rbp + 0xad8]
sub rsp, 0x20
call fcn.140086bfc
mov rdx, qword [rbp + 0xad8]
mov rax, qword [rbp + 0x788]
mov rcx, qword [rbp + 0xaf8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x100], rdx
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x117], al
jne 0x1401a4397
mov rax, qword [rbp + 0x778]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x100]
mov qword [rbp + 0xc20], rdx
mov qword [rax], rcx
jmp 0x1401a3fff
mov rdx, qword [rbp + 0xad0]
mov rax, qword [rbp + 0xc30]
mov qword [rdx], rax
mov rax, qword [rbp + 0xc38]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xc20]
sub rsp, 0x20
call fcn.14001a950
mov rcx, qword [rbp + 0xaf8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x117], al
jne 0x1401a4397
mov rax, qword [rbp + 0x780]
cmp byte [rax], 0
jne 0x1401a4341
mov rax, qword [rbp + 0x778]
mov rax, qword [rax]
mov qword [rbp + 0xf8], rax
cmp rax, 0
je 0x1401a405c
mov rcx, qword [rbp + 0xf8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a405c
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x14020bb58]
xor eax, 0x81add57b
mov ecx, dword [0x14020bb5c]
mov edx, 0x2724ab79
xor edx, 0xd8db5486
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x33e621c2
mov ecx, 0xc47a3fb
xor ecx, 0x8dd26c15
xor edx, edx
div ecx
sub eax, 0xd2d37889
cmp eax, 0xe029c7fa
jae 0x1401a68fd
mov r11d, dword [0x14020bb60]
mov eax, 0xe4629b17
xor eax, 0xb33da863
xor r11d, eax
xor r11d, dword [0x14020bb64]
mov eax, 0x88e0545e
xor eax, 0x771faba1
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x55376daf
mov r8d, 0x99c475a7
xor r8d, 0x5e315cc1
mov eax, 0x223b3ba5
xor eax, 0xddc4c45a
xor r8d, eax
mov r9d, 0xda959423
xor r9d, 0x1d60bd45
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r10d, 0x6a7d36ed
xor r10d, 0xad881f8b
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0x55376daf
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x279e072d
xor edx, 0xd861f8d2
xor ecx, edx
mov edx, 0x9b11563d
xor edx, 0x5ce47f5b
or edx, r8d
and ecx, edx
or eax, ecx
and eax, 0xc402b9c
and eax, eax
mov ecx, 0x417b9f0e
xor ecx, 0xbe8460f1
xor eax, ecx
mov ecx, 0xd420484c
and ecx, 0xd420484c
mov edx, 0x9f86d5b9
xor edx, 0x60792a46
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0xf0], eax
lea rcx, [rbp + 0xc30]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0xaf8]
mov eax, dword [rbp + 0xf0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x19
xor dl, 0x19
cmp cl, dl
sete cl
mov byte [rbp + 0xf7], cl
cmp eax, 0x2a11a7f4
jbe 0x1401a68fd
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x1401a41dd
jmp 0x1401a4729
lea rcx, [rbp + 0xc48]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a4729
mov rax, qword [rbp + 0x558]
cmp rax, 0
je 0x1401a472e
mov rcx, qword [rbp + 0x558]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xb5036678ba9fe5a7
movabs rdx, 0xb5036678ba9fe5a7
xor rcx, rdx
cmp rax, rcx
jne 0x1401a472e
mov eax, dword [0x14020bb68]
mov ecx, dword [str._Fe_t_]
xor ecx, 0xd7701f4c
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x46007185
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x46007185
or eax, 0x46007185
imul eax, edx
add eax, ecx
mov ecx, 0xe7167dd6
xor ecx, 0xe7167dd6
mov edx, 0xcafce26b
xor edx, 0x49a48c41
sub ecx, edx
add eax, ecx
sub eax, 0x4a69e731
add eax, 0x1ec8a87f
add eax, 0x4a69e731
mov ecx, 0xd939bc60
xor ecx, 0x449538af
cmp eax, ecx
je 0x1401a6906
mov rcx, qword [rbp + 0x558]
mov eax, dword [0x14020bb70]
mov edx, dword [0x14020bb74]
xor edx, 0xea48ead1
or eax, edx
mov edx, 0x47f61cca
xor edx, 0xa269e12
sub eax, edx
sub eax, 0x52f984a0
mov edx, 0x4054fa16
xor edx, 0xd8478ce
add eax, edx
mov edx, 0x701cc26f
xor edx, 0x4df9f23e
and eax, edx
mov r8d, 0x116aebb3
xor edx, edx
div r8d
mov dword [rbp + 0xec], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0xec]
add rsp, 0x20
cmp eax, 0x3acfe061
jae 0x1401a42c6
jmp 0x1401a472e
mov rdx, qword [rbp + 0xac0]
mov rcx, qword [rbp + 0x8d8]
mov rax, qword [rbp + 0xc20]
mov qword [rdx], rax
mov rax, qword [rbp + 0xc28]
mov qword [rdx + 8], rax
movabs r8, 0x18e6e830a32a3c2f
movabs rax, 0x18e6e830a32a3c2e
xor r8, rax
sub rsp, 0x20
call fcn.1400377d8
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x117], al
mov al, byte [rbp + 0x117]
mov byte [rbp + 0xeb], al
mov ecx, dword [0x14020bb78]
xor ecx, 0x2221d81b
mov edx, dword [0x14020bb7c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe75df0d8
xor ecx, 0x18a20f27
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x6a801350
xor edx, 0x5ea527d1
and edx, ecx
mov r8d, 0x5c164338
xor r8d, 0x683377b9
mov ecx, 0xca49332e
xor ecx, 0x35b6ccd1
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x34253481
or eax, 0x34253481
imul eax, edx
add eax, ecx
mov ecx, 0x29b3946
xor ecx, 0xfd64c6b9
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x25b84508
mov edx, 0x676db1e2
xor edx, 0x7b0391d6
mov r8d, 0x138be58f
xor r8d, 0xec741a70
xor edx, r8d
or eax, ecx
mov ecx, 0xa82ba56
xor ecx, 0x16ec9a62
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x88d4cd92
cmp eax, 0x23891eb8
jbe 0x1401a690f
mov rdx, qword [rbp + 0x778]
mov r8, qword [rbp + 0xaf8]
mov edi, dword [0x14020bb80]
sub edi, dword [0x14020bb84]
xor eax, eax
sub eax, 0x39aeb219
sub edi, eax
mov ecx, edi
xor ecx, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x561c85f4
mov r9d, 0xe80300c
xor r9d, 0x873e8ccd
mov eax, 0x3334c40b
xor eax, 0xcccb3bf4
xor r9d, eax
mov eax, ecx
and eax, 0x89bebcc1
and edi, r9d
mov r11d, r10d
and r11d, 0x89bebcc1
mov esi, r9d
and esi, 0x561c85f4
or eax, edi
or r11d, esi
xor eax, r11d
or ecx, r10d
xor ecx, 0xffffffff
or r9d, 0x89bebcc1
and ecx, r9d
or eax, ecx
sub eax, 0xb3aa94b7
mov ecx, 0x3c714891
xor ecx, 0x50e716d3
mov byte [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0xe0], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0xea], dl
cmp eax, ecx
je 0x1401a690f
mov al, byte [rbp + 0xea]
test al, 1
jne 0x1401a46d2
jmp 0x1401a4542
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401a46d2
mov eax, dword [0x14020bb88]
mov ecx, 0x6dd98b72
xor ecx, 0xf3d5443f
xor eax, ecx
mov ecx, dword [0x14020bb8c]
xor ecx, 0x70bdb124
xor edx, edx
div ecx
mov ecx, 0x24e5a677
xor edx, edx
div ecx
mov edx, 0xc167d19a
xor edx, 0x5941cd64
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x98261cfe
or eax, edx
mov edx, 0xb0681e56
xor edx, 0x4f97e1a9
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x893392cc
xor r8d, 0x76cc6d33
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x894e8b9b
xor edx, 0x2729f52
mov r8d, 0x755b7adc
xor r8d, 0x8aa48523
xor edx, r8d
or eax, edx
mov edx, 0x8b3c14c9
and edx, 0x8b3c14c9
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xe672e5cd
xor r8d, 0x198d1a32
xor edx, r8d
or ecx, edx
mov edx, 0xb3544860
xor edx, 0x4cabb79f
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xc6538938
jae 0x1401a6918
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x14020bb90]
or eax, dword [0x14020bb94]
sub eax, 0x7282c50d
mov edx, eax
and edx, 0x6657e25e
mov r8d, 0x81bc66e4
xor r8d, 0x81bc66e6
imul edx, r8d
mov r8d, 0x832da018
xor r8d, 0xe57a4246
xor eax, r8d
add eax, edx
mov r8d, 0xa7380210
xor edx, edx
div r8d
mov dword [rbp + 0xdc], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
cmp eax, 0x725df46e
je 0x1401a6918
jmp 0x1401a46d2
lea rcx, [rbp + 0xc30]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a4729
lea rcx, [rbp + 0xc48]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a4729
mov rax, qword [rbp + 0xaf8]
mov cl, byte [rbp + 0xeb]
mov byte [rax], cl
jmp 0x1401a517d
jmp 0x1401a5287
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x760]
mov rdx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x550]
mov qword [rbp + 0xb90], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xb80], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb88], rax
lea rcx, [rbp + 0xb90]
lea rdx, [rbp + 0xb80]
sub rsp, 0x20
call fcn.1401a76a0
add rsp, 0x20
test al, 1
jne 0x1401a4796
jmp 0x1401a505e
mov eax, dword [0x14020bb98]
add eax, dword [0x14020bb9c]
xor eax, 0x534a6739
sub eax, 0x7ab00308
imul eax, eax, 0xfa1460ab
cmp eax, 0xac02b078
jb 0x1401a6921
mov eax, dword [0x14020bba0]
mov ecx, dword [0x14020bba4]
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf2e1ef9d
and eax, 0xd1e1062
sub eax, ecx
mov ecx, eax
imul rcx, rcx, 0x248f7d0f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
add eax, 0x98e0915e
mov dword [rbp + 0xcc], eax
sub rsp, 0x20
lea rcx, [rbp + 0xbb0]
mov edx, 8
mov qword [rbp + 0xc0], rdx
call fcn.1401a69c3
mov rcx, qword [rbp + 0xae8]
mov rdx, qword [rbp + 0xc0]
call fcn.1401a69c3
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0xb78]
call fcn.1401a69c3
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0xaf8]
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
mov r8, qword [rbp + 0x1298]
mov qword [rbp + 0xd0], r8
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0xda], cl
or cl, dl
mov byte [rbp + 0xdb], cl
cmp eax, 0x797986b1
je 0x1401a47bd
mov al, byte [rbp + 0xdb]
test al, 1
jne 0x1401a495b
jmp 0x1401a489f
mov rax, qword [rbp + 0x1240]
mov qword [rbp + 0xb68], rax
mov rax, qword [rbp + 0x1248]
mov qword [rbp + 0xb70], rax
lea rcx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140011160
add rsp, 0x20
lea rcx, [rbp + 0xb60]
mov edx, 8
sub rsp, 0x20
call fcn.1401a69c3
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rax, qword [rbp + 0xb68]
mov qword [rbp + 0xb50], rax
mov rax, qword [rbp + 0xb70]
mov qword [rbp + 0xb58], rax
lea rdx, [rbp + 0xb50]
sub rsp, 0x20
call fcn.1400d7110
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
je 0x1401a493e
jmp 0x1401a49b6
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xae8]
mov qword [rcx], rax
mov qword [rbp + 0xb0], rax
jmp 0x1401a49bb
mov al, byte [rbp + 0xda]
test al, 1
jne 0x1401a49b6
movabs rdx, 0xbf1c43701988108a
movabs rax, 0xbf1c437019881082
xor rdx, rax
lea rcx, [rbp + 0xb48]
sub rsp, 0x20
call fcn.1401a69c3
call fcn.1401a7a81
mov rcx, qword [rbp + 0xaf8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xb
xor dl, 0xb
cmp cl, dl
mov qword [rbp + 0xb0], rax
je 0x1401a49bb
jmp 0x1401a505e
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0xa8], rax
movabs rcx, 0x100000000
and rax, rcx
cmp rax, 0
jne 0x1401a4b13
sub rsp, 0x20
call fcn.140086a03
add rsp, 0x20
mov rax, qword [rbp + 0xaf8]
cmp byte [rax], 0
jne 0x1401a505e
mov rax, qword [rbp + 0x558]
cmp rax, 0
je 0x1401a5063
mov rcx, qword [rbp + 0x558]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a5063
mov eax, dword [0x14020bba8]
xor edx, edx
div dword [0x14020bbac]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xeaf0c848
or ecx, 0xeaf0c848
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x16002761
xor edx, edx
div ecx
and eax, 0xf467d955
cmp eax, 0xe7d98c00
jae 0x1401a692a
mov rcx, qword [rbp + 0x558]
mov eax, dword [0x14020bbb0]
mov r8d, dword [0x14020bbb4]
xor edx, edx
sub edx, r8d
add eax, edx
mov edx, 0x9a51c0bb
xor edx, 0x87d527db
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x6c232f47
mov r9d, 0xb8b270a0
xor r9d, 0xd4915fe7
mov edx, 0x38dc3c50
xor edx, 0xc723c3af
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x6c232f47
mov r9d, 0xbc16d33c
xor r9d, 0xd035fc7b
or eax, r9d
imul eax, r8d
add eax, edx
xor eax, 0xc7710934
mov dword [rbp + 0xa4], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
cmp eax, 0xc0bb5fd9
jae 0x1401a4a6b
jmp 0x1401a5063
mov eax, dword [0x14020bbb8]
mov ecx, dword [0x14020bbbc]
xor ecx, 0xa72fd72e
xor edx, edx
div ecx
mov edx, 0xcc13124e
xor edx, 0xd0e63aef
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x1cf528a1
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x2f14c345
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2f14c345
or eax, 0x2f14c345
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x1226f3bc
xor edx, 0x181a92bb
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xa3c6107
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf0473603
xor r8d, 0xfa7b5704
mov edx, eax
and edx, r8d
or eax, 0xa3c6107
imul eax, edx
add eax, ecx
mov ecx, 0x15bbe9f1
xor ecx, 0xecf54722
cmp eax, ecx
jae 0x1401a6933
mov rdx, qword [rbp + 0xa8]
mov eax, dword [0x14020bbc0]
add eax, dword [0x14020bbc4]
imul eax, eax, 0xd2a17ffb
mov ecx, 0xde699a5a
xor ecx, 0x312f6dd2
xor eax, ecx
mov ecx, eax
and ecx, 0x22861456
mov r8d, 0xaa676e54
xor r8d, 0xaa676e56
imul ecx, r8d
mov r8d, 0x7b3d290f
xor r8d, 0x59bb3d59
xor eax, r8d
add eax, ecx
mov dword [rbp + 0x8c], eax
mov eax, 0x65dae752
xor eax, 0x34f277b3
mov dword [rbp + 0x88], eax
shl rdx, 0x20
sar rdx, 0x20
lea rcx, [rbp + 0xb38]
sub rsp, 0x20
call fcn.140004ae4
mov r8, qword [rbp + 0x768]
mov rdx, qword [rbp + 0xaf8]
mov ecx, dword [rbp + 0x88]
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
mov r9, qword [rbp + 0xb38]
mov qword [rbp + 0x90], r9
mov r8, qword [r8]
mov qword [rbp + 0x98], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xa3], dl
cmp eax, ecx
jb 0x1401a6933
mov al, byte [rbp + 0xa3]
test al, 1
jne 0x1401a4ca3
jmp 0x1401a505e
mov ecx, dword [0x14020bbc8]
mov eax, dword [0x14020bbcc]
xor eax, 0xaa096271
or ecx, eax
mov edx, 0x4fff65d7
xor edx, 0x2134731f
mov eax, ecx
and eax, edx
xor ecx, 0x6ecb16c8
or eax, ecx
or eax, 0x2d2a7ec6
mov ecx, 0x8b09a8a3
xor edx, edx
div ecx
cmp eax, 0x2f55cd44
jae 0x1401a693c
mov rcx, qword [rbp + 0x8d8]
mov r8, qword [rbp + 0x90]
mov eax, dword [0x14020bbd0]
xor eax, dword [0x14020bbd4]
mov r9d, 0x98567bde
xor r9d, 0xec18ba7b
xor edx, edx
div r9d
mov r9d, 0x3440efc0
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x98]
mov r9d, eax
mov rax, qword [rbp + 0x770]
mov esi, 0xffffffff
xor esi, 0x7db17fd
mov r11d, r9d
and r11d, esi
mov r10d, r9d
or r10d, esi
xor r10d, 0xffffffff
imul r10d, r11d
mov r11d, r9d
and r11d, 0x7db17fd
mov esi, 0x2818759c
xor esi, 0x2fc36261
or r9d, esi
imul r9d, r11d
add r9d, r10d
mov dword [rbp + 0x80], r9d
mov r9d, 0x4f5f2d0d
xor r9d, 0x4dc95be1
mov dword [rbp + 0x7c], r9d
mov qword [rbp + 0xba0], r8
mov qword [rax], rdx
movabs r8, 0xdd157dc1cafa692
movabs rax, 0xdd157dc1cafa693
xor r8, rax
lea rdx, [rbp + 0xba0]
sub rsp, 0x20
call fcn.1400377d8
mov rdx, qword [rbp + 0x98]
mov ecx, dword [rbp + 0x7c]
mov eax, dword [rbp + 0x80]
add rsp, 0x20
cmp rdx, 0
sete dl
mov byte [rbp + 0x87], dl
cmp eax, ecx
jae 0x1401a4ce6
mov al, byte [rbp + 0x87]
test al, 1
jne 0x1401a505e
jmp 0x1401a4df1
mov eax, dword [0x14020bbd8]
xor eax, 0x570f6027
mov edx, dword [0x14020bbdc]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xe2d2039a
xor edx, edx
div ecx
mov r8d, 0x4a8e7361
xor r8d, 0x58a7b4c
mov ecx, 0xad0c0116
xor ecx, 0x52f3fee9
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x889e89ea
xor r8d, 0xc79a81c7
mov edx, eax
and edx, r8d
mov r8d, 0x67fd9aec
xor r8d, 0x28f992c1
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x5ef2b22e
cmp eax, 0x5a7f5cf6
ja 0x1401a6945
mov rcx, qword [rbp + 0x98]
mov eax, dword [0x14020bbe0]
mov r8d, dword [0x14020bbe4]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
xor edx, edx
sub edx, 0xb827914b
add eax, edx
mov r8d, 0xfe1a5794
xor edx, edx
div r8d
mov r8d, 0x63fc604f
xor r8d, 0x453d5658
xor edx, edx
div r8d
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0xee5098470cd1181e
movabs r8, 0xee5098470cd1181e
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x7b], cl
cmp eax, 0x7ef31f23
je 0x1401a6945
mov al, byte [rbp + 0x7b]
test al, 1
jne 0x1401a4f2a
jmp 0x1401a505e
mov eax, dword [0x14020bbe8]
add eax, dword [0x14020bbec]
mov ecx, 0x3690d26
xor ecx, 0xfca7dea3
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x110ea427
add eax, ecx
mov ecx, 0xb218844f
xor ecx, 0x6c88b0c5
imul eax, ecx
mov ecx, 0xfd5fb218
xor ecx, 0xe58e6947
cmp eax, ecx
je 0x1401a694e
mov rcx, qword [rbp + 0x98]
mov r9d, dword [0x14020bbf0]
mov eax, dword [0x14020bbf4]
add r9d, 0xbffebeb6
add r9d, eax
sub r9d, 0xbffebeb6
or r9d, 0xb805b68a
mov eax, 0x4d8625f5
xor eax, 0xb279da0a
mov edx, r9d
xor edx, eax
and edx, 0x26ce13db
mov r8d, 0xffffffff
xor r8d, 0x26ce13db
mov eax, r9d
and eax, r8d
imul eax, edx
mov edx, r9d
and edx, 0x26ce13db
or r9d, 0x26ce13db
imul r9d, edx
add r9d, eax
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0xd9d75585
xor eax, 0x73f0d5ba
and eax, edx
mov r8d, 0x4141e6be
xor r8d, 0xeb666681
mov edx, 0xccb83949
xor edx, 0x3347c6b6
xor r8d, edx
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x13be2cf2
and edx, 0xaa27803f
and r8d, 0x13be2cf2
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rbp + 0x74], eax
mov eax, 0x930f734e
xor eax, 0xb3ed9ae7
mov dword [rbp + 0x70], eax
sub rsp, 0x20
call fcn.14000fb44
mov ecx, dword [rbp + 0x70]
mov eax, dword [rbp + 0x74]
add rsp, 0x20
cmp eax, ecx
je 0x1401a4f70
jmp 0x1401a505e
jmp 0x1401a517d
mov eax, dword [0x14020bbf8]
mov ecx, dword [0x14020bbfc]
mov edx, 0x50113777
xor edx, 0x8432eb99
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xa67d0e12
xor edx, edx
div ecx
mov r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x92665dd
mov edx, 0xffffffff
xor edx, 0x92665dd
mov eax, r8d
and eax, edx
imul eax, ecx
mov edx, 0x22146029
xor edx, 0x2b3205f4
mov ecx, r8d
and ecx, edx
or r8d, 0x92665dd
imul r8d, ecx
add r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x52dc16ed
xor eax, 0x258bf703
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x7757e1ee
and r8d, edx
mov ecx, 0xf973b04f
xor ecx, 0x278592ac
mov r9d, 0xea956b48
xor r9d, 0x156a94b7
xor ecx, r9d
and ecx, 0x7757e1ee
and edx, 0xdef622e3
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xccef8ef0
je 0x1401a6957
mov eax, dword [str._D]
mov ecx, dword [0x14020bc04]
xor ecx, 0x96b345e5
imul eax, ecx
mov ecx, 0x90961a27
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x4bd30b9f
mov edx, 0xf4ada4a9
xor edx, 0x26b0de53
mov eax, 0x4c7b5f62
xor eax, 0xb384a09d
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x419aa2f
xor ecx, 0xc1d88e49
cmp eax, ecx
jae 0x1401a6957
jmp 0x1401a5287
mov rax, qword [rbp + 0x558]
cmp rax, 0
je 0x1401a526b
mov rcx, qword [rbp + 0x558]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a526b
mov eax, dword [0x14020bc08]
mov ecx, dword [0x14020bc0c]
xor ecx, 0xcd0be492
and eax, ecx
mov ecx, 0x43dbec69
xor ecx, 0x60a6d3d7
imul eax, ecx
mov ecx, 0xa591c55d
xor ecx, 0x9bb1a7c3
xor edx, edx
div ecx
add eax, 0xa1196093
cmp eax, 0xe078db69
ja 0x1401a6960
mov rcx, qword [rbp + 0x558]
mov edx, dword [0x14020bc10]
sub edx, dword [0x14020bc14]
mov eax, 0x4a529281
xor eax, 0x82c5bf2b
sub edx, eax
mov eax, 0xa83876fa
xor eax, 0xcfea6c4d
add edx, eax
add edx, 0xc8972daa
mov eax, edx
and eax, 0xf7a0a3bb
or edx, 0xf7a0a3bb
add eax, edx
mov edx, 0xdcdf2fad
xor edx, 0x766f083a
imul eax, edx
mov dword [rbp + 0x6c], eax
mov eax, 0xc6512386
xor eax, 0x28dfb71e
mov dword [rbp + 0x68], eax
sub rsp, 0x20
call fcn.14000fb44
mov ecx, dword [rbp + 0x68]
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
cmp eax, ecx
ja 0x1401a6960
jmp 0x1401a526b
mov eax, dword [rbp + 0x58c]
mov rcx, qword [rbp + 0xaf8]
cmp byte [rcx], 0
mov dword [rbp + 0x574], eax
jne 0x1401a55de
mov eax, dword [0x14020bc18]
mov edx, dword [0x14020bc1c]
xor edx, 0x418154d4
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xaf259e5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaf259e5
mov r8d, 0x53e11bb4
xor r8d, 0x59134251
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xaa0c37fa
and eax, 0x10d3c85a
cmp eax, 0x4057d188
ja 0x1401a6969
mov eax, dword [0x14020bc20]
mov ecx, dword [0x14020bc24]
xor ecx, 0x4beca8b5
xor edx, edx
div ecx
sub eax, 0x38b2eeb5
mov ecx, 0x6de57505
xor ecx, 0x5e3f9da6
add eax, ecx
mov ecx, 0x6de94163
xor ecx, 0xccfb97f
xor edx, edx
div ecx
mov edx, dword [rbp + 0x58c]
mov ecx, 0x5bd2b93c
xor ecx, 0x742bb732
movsxd r9, edx
mov qword [rbp + 0x50], r9
mov r8, r9
and r8, 1
movabs rdx, 0x3926ec861d02b62f
movabs r10, 0x3926ec861d02b62d
xor rdx, r10
imul r8, rdx
mov rdx, r9
xor rdx, 1
add rdx, r8
mov qword [rbp + 0x58], rdx
movabs r10, 0x63addaa95027f7b8
movabs r8, 0x9c522556afd80847
xor r10, r8
mov r8, r9
xor r8, r10
mov r10, r9
xor r10, 0xffffffffffffffff
and r8, r10
movabs r10, 0xced4639fcb9ae577
movabs r11, 0x312b9c6034651a88
xor r10, r11
movabs r11, 0x2c7d12cfe38d50e7
movabs rsi, 0xd382ed301c72af18
xor r11, rsi
or r10, r11
movabs r11, 0x844a3c82eedfffed
movabs rsi, 0x7bb5c37d11200012
xor r11, rsi
xor r10, r11
movabs r11, 0x5cdd53e1c175d2a3
movabs rsi, 0xa322ac1e3e8a2d5c
xor r11, rsi
xor r8, r11
movabs r11, 0xb2d87fa6d6e787b2
movabs rsi, 0x4d2780592918784d
xor r11, rsi
xor r10, r11
and r8, r10
xor r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r9, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0x67], dl
cmp eax, ecx
ja 0x1401a6969
mov al, byte [rbp + 0x67]
test al, 1
jne 0x1401a545d
jmp 0x1401a5599
mov ecx, dword [0x14020bc28]
xor ecx, 0xf7b6533b
mov eax, dword [0x14020bc2c]
xor eax, 0x6f8d57b
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x70792a27
mov edx, 0xffffffff
xor edx, 0x70792a27
and ecx, edx
or eax, ecx
mov ecx, 0x72b7fd8c
xor ecx, 0x4bab0f37
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xcdb3a261
xor edx, 0xf4af50da
add eax, edx
add eax, 1
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xe17fb2bc
xor ecx, 0x98e8be6f
mov edx, 0x1b1433d0
xor edx, 0xe4ebcc2f
xor ecx, edx
mov edx, 0x86238d01
xor edx, 0xffb481d2
mov r8d, 0x5fdc0b5d
xor r8d, 0xa023f4a2
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5d3606e6
xor ecx, 0x93d7e27c
cmp eax, ecx
jae 0x1401a6972
mov eax, dword [0x14020bc30]
xor eax, 0xd4b4b35f
xor edx, edx
div dword [0x14020bc34]
mov ecx, 0xee49571
xor ecx, 0x4143f2b9
or eax, ecx
add eax, 0x70d64599
mov r8d, 0xffffffff
xor r8d, 0xc84c16a1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xdf7ef7aa
xor r8d, 0x20810855
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc84c16a1
or eax, 0xc84c16a1
imul eax, edx
add eax, ecx
mov dword [rbp + 0x4c], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
cmp eax, 0xa2fbaa20
je 0x1401a6972
mov eax, dword [rbp + 0x58c]
mov dword [rbp + 0x574], eax
jmp 0x1401a55de
mov rax, qword [rbp + 0x50]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401a55d4
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x58c]
add rsp, 0x20
mov dword [rbp + 0x574], eax
jmp 0x1401a55de
mov rax, qword [rbp + 0x58]
mov dword [rbp + 0x574], eax
mov rax, qword [rbp + 0x580]
mov ecx, dword [rbp + 0x574]
mov dword [rbp + 0x48], ecx
cmp rax, 0
je 0x1401a562a
mov rcx, qword [rbp + 0x580]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a562a
mov rcx, qword [rbp + 0x580]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0xaf8]
cmp byte [rax], 0
je 0x1401a5657
jmp 0x1401a5665
mov ecx, dword [rbp + 0x588]
sub rsp, 0x20
call fcn.1400d8cdb
add rsp, 0x20
jmp 0x1401a5665
mov eax, dword [rbp + 0x48]
mov dword [rbp + 0x598], eax
jmp 0x14019cd8d
mov rax, qword [rbp + 0x6b0]
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
cmp rax, 0
je 0x1401a56a9
mov rcx, qword [rbp + 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a56a9
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x14020bc38]
mov ecx, dword [0x14020bc3c]
xor ecx, 0xa3c421b7
imul eax, ecx
sub eax, 0xc3be06d9
mov ecx, 0x3ee57632
xor ecx, 0xc6b84c6d
sub eax, ecx
xor ecx, ecx
sub ecx, 0xad299a18
sub eax, ecx
cmp eax, 0xdde9e117
jae 0x1401a697b
mov rcx, qword [rbp + 0x6a8]
mov edx, dword [0x14020bc40]
mov eax, 0x30684578
xor eax, 0x393edf9a
xor edx, eax
xor edx, dword [0x14020bc44]
mov eax, edx
and eax, 0xba54e665
xor edx, 0xba54e665
or eax, edx
and eax, 0x9e02b7b9
xor eax, 0x21e4b589
mov rcx, qword [rcx]
mov qword [rbp + 0x30], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x51bd0b73
jbe 0x1401a56e5
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1401a5775
jmp 0x1401a5749
mov rcx, qword [rbp + 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a5775
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x14020bc48]
and eax, dword [0x14020bc4c]
mov ecx, 0xd1a9a50f
xor ecx, 0xaf13b972
or eax, ecx
sub eax, 0x5c18d73
mov ecx, 0xbe66b569
xor edx, edx
div ecx
cmp eax, 0x1761cb86
je 0x1401a6984
mov eax, dword [0x14020bc50]
mov ecx, dword [0x14020bc54]
mov edx, 0x72ae8717
xor edx, 0x1c3eb0f3
xor ecx, edx
add eax, ecx
mov ecx, 0x2feaf47a
xor ecx, 0x8bdea92d
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xaf8]
imul eax, eax, 0x8a482678
mov r9d, 0xffffffff
xor r9d, 0x6e44b86a
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x6e44b86a
or eax, 0x6e44b86a
imul eax, r8d
add eax, ecx
mov ecx, 0xa117fa43
xor ecx, 0xfae1d86
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2f], dl
cmp eax, ecx
ja 0x1401a6984
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1401a5855
jmp 0x1401a583e
mov rax, qword [rbp + 0xaf8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a7abb
add rsp, 0x20
mov rax, qword [rbp + 0x610]
cmp rax, 0
je 0x1401a58a9
mov rax, qword [rbp + 0x610]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401a58a9
mov rcx, qword [rbp + 0x610]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0xaf8]
mov al, byte [rax]
mov byte [rbp + 0x623], al
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0xaf8]
mov dl, byte [rbp + 0x623]
mov byte [rbp + 0x2d], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x2e], dl
mov byte [rcx], 0
mov al, byte [rax]
mov cl, 0xee
xor cl, 0xee
cmp al, cl
je 0x1401a593f
lea rcx, [rbp + 0x1298]
sub rsp, 0x20
call fcn.1401a6a40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x1401a5960
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d74d6
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x29
xor cl, 0x29
cmp al, cl
jne 0x1401a5960
mov al, byte [rbp + 0x2e]
mov rcx, qword [rbp + 0xaf8]
mov dl, byte [rbp + 0x2d]
mov byte [rcx], dl
test al, 1
jne 0x1401a595b
jmp 0x1401a5960
jmp 0x1401a5b2d
mov eax, dword [rbp + 0x664]
mov dword [rbp + 0x64c], eax
jmp 0x1401a5cd2
mov r11d, dword [0x14020bc58]
mov edx, dword [0x14020bc5c]
mov r8d, edx
xor r8d, 0xffffffff
mov ecx, r11d
and ecx, r8d
mov eax, r11d
or eax, r8d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0x52f28017
xor edx, 0x17876045
mov eax, 0x6376f514
xor eax, 0x9c890aeb
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x31b29a9d
mov eax, ecx
and eax, 0x31b29a9d
and r11d, r8d
mov r10d, 0xf69fa7e5
xor r10d, 0xc72d3d78
mov r9d, edx
and r9d, r10d
mov r10d, 0x49be97e3
xor r10d, 0xccb77b1
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x2c0d9cd3
xor edx, 0x1dbf064e
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xdd206149
mov edx, 0xffffffff
xor edx, 0xdd206149
and eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x56edb1f4
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x801347c2
ja 0x1401a698d
mov eax, dword [0x14020bc60]
mov edx, dword [0x14020bc64]
xor eax, 0xffffffff
mov ecx, 0xba233c6
xor ecx, 0xf45dcc39
xor edx, ecx
mov ecx, 0x92ba7931
xor ecx, 0x82b2a47b
mov r8d, 0x8ee726
xor r8d, 0xff7118d9
xor ecx, r8d
or eax, edx
or ecx, 0x1008dd4a
mov edx, 0x4f587e50
xor edx, 0xb0a781af
xor eax, edx
and eax, ecx
sub eax, 0x3e2fbc89
mov r8d, 0xffffffff
xor r8d, 0xe4fb6cb6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xf611055e
xor r8d, 0x12ea69e8
mov edx, eax
and edx, r8d
or eax, 0xe4fb6cb6
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6733edb2
mov r8d, 0xffffffff
xor r8d, 0x6733edb2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6733edb2
or eax, 0x6733edb2
imul eax, edx
add eax, ecx
cmp eax, 0xb1762a44
je 0x1401a5a53
mov eax, dword [rbp + 0x664]
mov dword [rbp + 0x64c], eax
jmp 0x1401a5cd2
mov eax, dword [rbp + 0x664]
movsxd rdx, eax
mov qword [rbp + 0x10], rdx
movabs rcx, 0x6f3f34b5ca4cbead
movabs rax, 0x6f3f34b5ca4cbeac
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0x18], rax
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
movabs r8, 0x3ffd59df9749c838
movabs r9, 0xc002a62068b637c7
xor r8, r9
xor rcx, r8
movabs r8, 0x6758ebc2d537b5b9
movabs r9, 0x98a7143d2ac84a46
xor r8, r9
movabs r9, 0x633aaf503d7a4d20
movabs r10, 0x9cc550afc285b2df
xor r9, r10
xor r8, r9
or rcx, r8
movabs r8, 0xe1bd833d73e1eb07
movabs r9, 0x1e427cc28c1e14f8
xor r8, r9
movabs r9, 0xb894936430164eb
movabs r10, 0xf476b6c9bcfe9b14
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
movabs r9, 0x6eddc29e9ad57377
movabs r10, 0x91223d61652a8c88
xor r9, r10
xor rdx, r9
movabs r9, 0xca62676bf6e59933
movabs r10, 0x359d9894091a66cc
xor r9, r10
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401a5c5f
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x664]
add rsp, 0x20
mov dword [rbp + 0x64c], eax
jmp 0x1401a5cd2
mov rax, qword [rbp + 0x10]
movabs rcx, 0x274f81fd649fcd5e
movabs rdx, 0x274f81fd649fcd5e
xor rcx, rdx
movabs rdx, 0x4bbfe1eb98a307e
movabs r8, 0xfb4401e1398a307f
xor rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401a5cc8
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x664]
add rsp, 0x20
mov dword [rbp + 0x64c], eax
jmp 0x1401a5cd2
mov rax, qword [rbp + 0x18]
mov dword [rbp + 0x64c], eax
mov rax, qword [rbp + 0x658]
mov ecx, dword [rbp + 0x64c]
mov dword [rbp + 0xc], ecx
cmp rax, 0
je 0x1401a5d38
mov rax, qword [rbp + 0x658]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401a5d38
mov rcx, qword [rbp + 0x658]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0xaf8]
cmp byte [rax], 0
je 0x1401a5e30
mov edx, dword [0x14020bc68]
imul edx, dword [0x14020bc6c]
mov eax, 0x9b0a4800
xor eax, 0xb4a1a660
xor edx, eax
add edx, 0xd136d051
mov ecx, edx
xor ecx, 0xf7ff3ca9
mov eax, 0xffffffff
xor eax, 0xf7ff3ca9
and edx, eax
mov eax, 0x9ab89759
xor eax, 0x9ab8975b
imul eax, edx
sub eax, ecx
cmp eax, 0xcbecc89a
jae 0x1401a6996
mov eax, dword [0x14020bc70]
imul eax, dword [0x14020bc74]
mov ecx, 0xa446a854
xor ecx, 0x50ccc80e
xor eax, ecx
mov ecx, 0x61179862
xor ecx, 0xc619f0f0
sub eax, ecx
mov ecx, 0xeed5ad58
xor ecx, 0x89e5158a
add eax, ecx
add eax, 0xa70e6892
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8f4c7354
mov r8d, 0xffffffff
xor r8d, 0x8f4c7354
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8f4c7354
or eax, 0x8f4c7354
imul eax, edx
add eax, ecx
mov ecx, 0xd2cf0dac
xor ecx, 0x56f43be8
cmp eax, ecx
je 0x1401a5d95
jmp 0x1401a5e3e
mov ecx, dword [rbp + 0x660]
sub rsp, 0x20
call fcn.1400d8cdb
add rsp, 0x20
jmp 0x1401a5e3e
mov eax, dword [rbp + 0xc]
mov dword [rbp + 0x864], eax
jmp 0x14019bd41
mov eax, dword [0x14020bc78]
mov ecx, 0x7baa2d54
xor ecx, 0xa3edfca8
xor eax, ecx
add eax, dword [0x14020bc7c]
mov ecx, 0x963cf0ce
xor ecx, 0x940c8fe5
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xeab0c008
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x8eb3d7d5
xor ecx, 0x692bbc19
and eax, ecx
mov ecx, 0x775dc69f
xor ecx, 0x7fc0529a
cmp eax, ecx
jbe 0x1401a699f
mov rcx, qword [rbp + 0x8b8]
mov edx, dword [0x14020bc80]
xor edx, 0x5dd973d4
mov r8d, dword [0x14020bc84]
and edx, edx
xor edx, 0xffffffff
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xbd177409
xor r8d, 0x42e88bf6
xor edx, r8d
xor eax, 0xffffffff
or edx, eax
mov eax, 0xcd985d81
xor eax, 0x7664f9f5
or edx, eax
xor edx, 0xaee24e73
mov r8d, 0x48770a40
xor r8d, 0xb788f5bf
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xe348683
xor r8d, 0xf1cb797c
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xb6453ea
or eax, r8d
mov r8d, 0xb6453ea
and r8d, 0xb6453ea
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov rcx, qword [rcx]
mov qword [rbp], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xb], cl
cmp eax, 0x26b2a413
ja 0x1401a5e98
mov al, byte [rbp + 0xb]
test al, 1
jne 0x1401a5fb0
jmp 0x1401a5f73
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401a5fb0
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x8b0]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x1401a600e
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401a600e
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0xaf8]
mov cl, byte [rax]
mov dl, 0x52
xor dl, 0x52
mov al, 1
cmp cl, dl
mov byte [rbp - 9], al
jne 0x1401a62cb
mov ecx, 0x1be
sub rsp, 0x20
call fcn.140068140
mov rcx, qword [rbp + 0xaf8]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xa], al
jne 0x1401a62c5
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x8d8]
mov rdx, rax
add rdx, 0x58
mov qword [rbp - 0x28], rdx
mov rdx, qword [rax + 0x58]
mov qword [rbp - 0x20], rdx
xor eax, eax
cmp rcx, rdx
mov byte [rbp - 0xa], al
jge 0x1401a62c5
mov eax, dword [0x14020bc88]
xor eax, 0xea95f420
mov r8d, dword [0x14020bc8c]
mov ecx, 0x1b79b720
xor ecx, 0xe48648df
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x7982522
xor r9d, 0xf867dadd
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xda764302
imul eax, eax, 0xd55b4f82
mov edx, 0x839ac987
xor edx, 0x539705cc
mov ecx, eax
xor ecx, edx
mov edx, 0x940e2714
xor edx, 0x6bf1d8eb
xor ecx, edx
or eax, 0xd00dcc4b
and eax, ecx
cmp eax, 0xae994968
je 0x1401a69a8
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x14020bc90]
mov edx, dword [0x14020bc94]
xor edx, 0x2a70b65
sub eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x3810289c
and edx, 0xc7efd763
imul edx, r8d
mov r8d, eax
and r8d, 0xc7efd763
or eax, 0xc7efd763
imul eax, r8d
add eax, edx
mov r8d, eax
and r8d, 0xc5a557e6
or eax, 0xc5a557e6
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx + 0x70cfad0b]
mov dword [rbp - 0x30], eax
mov eax, 0xd8a05155
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.14009abaa
mov rdx, qword [rbp + 0xaf8]
mov ecx, dword [rbp - 0x34]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp - 0x30]
mov dl, byte [rdx]
mov byte [rbp - 0x2a], dl
test dl, dl
sete dl
and dl, r8b
mov byte [rbp - 0x29], dl
cmp eax, ecx
ja 0x1401a6106
mov al, byte [rbp - 0x2a]
mov cl, byte [rbp - 0x29]
test cl, 1
mov byte [rbp - 0xa], al
jne 0x1401a61bd
jmp 0x1401a62c5
mov rcx, qword [rbp + 0xaf0]
mov word [rcx], 0x983
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0xaf8]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xa], al
jne 0x1401a62c5
lea rcx, [rbp + 0xb30]
mov edx, 8
sub rsp, 0x20
call fcn.1401a69c3
mov rcx, qword [rbp + 0x918]
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r8, qword [rdx]
mov qword [rbp + 0xb20], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xb28], rdx
mov rdx, qword [rax]
mov qword [rbp + 0xb10], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb18], rax
lea rdx, [rbp + 0xb20]
lea r8, [rbp + 0xb10]
sub rsp, 0x20
call fcn.140137e90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp - 0x48], rcx
mov cl, byte [rax]
mov dl, 0xf2
xor dl, 0xf2
mov al, 1
cmp cl, dl
mov byte [rbp - 0xa], al
jne 0x1401a62c5
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14009abe0
mov rcx, qword [rbp + 0xaf8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xa], al
jne 0x1401a62c5
mov rax, qword [rbp + 0xaf8]
mov rcx, qword [rbp + 0x918]
mov rcx, qword [rcx]
mov byte [rcx + 0x29], 1
mov al, byte [rax]
mov byte [rbp - 0xa], al
mov al, byte [rbp - 0xa]
mov byte [rbp - 9], al
mov rax, qword [rbp + 0xaf8]
mov rcx, qword [rbp + 0x8d8]
mov dl, byte [rbp - 9]
mov byte [rbp - 0x4b], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140036ab0
mov rcx, qword [rbp + 0xaf8]
mov al, byte [rbp - 0x4b]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x4a], dl
cmp byte [rcx], 0
mov byte [rbp - 0x49], al
je 0x1401a6310
mov al, byte [rbp - 0x4a]
mov byte [rbp - 0x49], al
mov rax, qword [rbp + 0x8d8]
mov cl, byte [rbp - 0x49]
mov byte [rbp + 0x8ef], cl
mov qword [rbp + 0x8f0], rax
mov rax, qword [rbp + 0xaf8]
mov dl, byte [rbp + 0x8ef]
mov rcx, qword [rbp + 0x8f0]
mov byte [rbp - 0x4e], dl
mov dl, 0x3f
xor dl, 0x3f
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400344cc
mov rcx, qword [rbp + 0xaf8]
mov al, byte [rbp - 0x4e]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xff
xor dl, 0xff
mov r8b, 1
mov byte [rbp - 0x4d], r8b
cmp cl, dl
mov byte [rbp - 0x4c], al
je 0x1401a637b
mov al, byte [rbp - 0x4d]
mov byte [rbp - 0x4c], al
mov al, byte [rbp - 0x4c]
mov byte [rbp + 0x907], al
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp + 0xaf8]
mov dl, byte [rbp + 0x907]
mov byte [rbp - 0x50], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x4f], dl
mov dl, 0x54
xor dl, 0x54
mov byte [rcx], dl
cmp byte [rax], 0
je 0x1401a6409
lea rcx, [rbp + 0x1348]
sub rsp, 0x20
call fcn.1401a6a40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1401a6420
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d74d6
mov rax, qword [rbp + 0xaf8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x85
xor cl, 0x85
cmp al, cl
jne 0x1401a6420
mov al, byte [rbp - 0x4f]
mov rcx, qword [rbp + 0xaf8]
mov dl, byte [rbp - 0x50]
mov byte [rcx], dl
test al, 1
jne 0x1401a667c
mov eax, dword [0x14020bc98]
mov edx, dword [0x14020bc9c]
mov ecx, 0x4bc34b70
xor ecx, 0x4bc34b70
sub ecx, eax
mov eax, 0xf14e6f8c
xor eax, 0xf14e6f8c
sub eax, edx
add ecx, eax
mov eax, 0x31c5386f
xor eax, 0x31c5386f
sub eax, ecx
mov ecx, 0xb34eb1ef
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xbc382dbb
mov edx, 0xae47b2ba
xor edx, 0xae47b2ba
mov r8d, 0xbbba478d
xor r8d, 0xbbba478c
sub edx, r8d
sub ecx, edx
sub eax, ecx
and eax, 0xfca3fe3e
mov ecx, 0xd120f08d
xor ecx, 0x76bf629e
cmp eax, ecx
jbe 0x1401a69b1
mov eax, dword [0x14020bca0]
mov edx, dword [0x14020bca4]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0xbab797d7
xor ecx, 0x5dbac050
or eax, ecx
mov ecx, 0x999da57e
xor ecx, 0x703f6a45
sub eax, ecx
add eax, 0x91ce4c35
add eax, 0xe9a2cf3b
mov ecx, 0x6ed71658
xor ecx, 0x2e556e13
and eax, ecx
mov dword [rbp - 0x6c], eax
mov eax, 0x37a859fe
xor eax, 0xa90f4b57
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.1401a7af0
mov ecx, dword [rbp - 0x70]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x6c]
mov rdx, qword [rdx]
mov qword [rbp - 0x68], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp - 0x59], dl
cmp eax, ecx
je 0x1401a649e
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1401a6536
jmp 0x1401a667c
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401a667c
mov eax, dword [0x14020bca8]
mov ecx, dword [0x14020bcac]
xor ecx, 0xd23f138a
add eax, ecx
add eax, 0xc2152e41
mov ecx, 0x716a5813
xor ecx, 0xf067413e
add eax, ecx
sub eax, 0xc2152e41
mov ecx, 0x5527c919
xor edx, edx
div ecx
imul eax, eax, 0xd6ea8a51
mov ecx, 0x31a9e04e
xor ecx, 0xb414e1e5
cmp eax, ecx
jbe 0x1401a69ba
mov rax, qword [rbp + 0xaf8]
mov ecx, dword [0x14020bcb0]
xor ecx, 0x339de69f
mov edx, dword [0x14020bcb4]
xor edx, 0xffffffff
add ecx, edx
add ecx, 1
mov r8d, 0x85fca7ba
xor r8d, 0x3e17d9f
mov edx, ecx
xor edx, r8d
xor edx, 0xffffffff
and edx, 0x861dda25
shl edx, 1
sub edx, 0x861dda25
sub ecx, edx
mov r9d, 0xffffffff
xor r9d, 0xcccfcbdf
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0xcccfcbdf
or ecx, 0xcccfcbdf
imul ecx, r8d
add ecx, edx
sub ecx, 0xe0388160
mov dword [rbp - 0x78], ecx
mov cl, 0x3a
xor cl, 0x3a
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401a7bf1
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rcx, qword [rbp + 0xaf8]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x20fd57bb
je 0x1401a69ba
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401a666f
jmp 0x1401a667c
sub rsp, 0x20
call fcn.1401a7abb
add rsp, 0x20
lea rsp, [rbp + 0x1358]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
stosd dword [rdi], eax
mov ah, ch
mov ebx, 0xff4aa1e9
jmp qword [rax - 0x16f7e2a9]
movabs al, byte [0xffff4e5be9081d57]
or al, 0x5c
mov esp, 0x504fe93b
invalid
mul dword [rbp + 0x55]
hlt
int 0xef
movsd dword [rdi], dword [rsi]
jmp 0x14019c148
cmc
pushfq
imul esp, dword [rbx], 0xff5d7ee9
call [rsi - 0x1665cbf5]
or al, 0x5f
sahf
or esi, dword [rdx + rbx*4]
jmp 0x14019c5db
invalid
leave
int1
pop rdx
in eax, 0xe9
xor byte [rax - 1], ah
jmp [rbx - 0x7c]
invalid
imul eax, dword [rdx + rsi*4 + 0x628ee973], 0xffffffff
dec dword [rdx + rbx*8 - 0x5016ea3f]
invalid
mov edx, ds
rcl dword [0x13f7e16d3], 0xff
outsd dx, dword [rsi]
mov ss, word [rdx - 0x45]
jmp 0x14019cc46
in al, dx
sub al, 0x55
jmp 0x14019d151
mov ebp, 0xe9aafd0d
mov ebx, 0x79ffff6c
sub al, byte [rdx + 0x70]
jmp 0x14019d4ae
jns 0x1401a6731
jo 0x1401a66f3
movabs al, byte [0xe969abd281ffff6d]
push rsi
adc edx, 0x56e969ab
outsb dx, byte [rsi]
invalid
mov al, 0x9c
xor eax, 0x6fcfe969
invalid
invalid
test byte [ecx + 0x7408e988], dl
invalid
push rbx
jne 0x1401a66cd
jne 0x1401a66cd
test eax, 0xff7567e9
invalid
jnp 0x1401a66d6
add bl, byte [rcx + rbp*8 + 0x75]
jbe 0x1401a6742
invalid
invalid
cmp eax, 0xe9a9603f
jp 0x1401a67c2
invalid
stc
invalid
cmpsb byte [rsi], byte [rdi]
jo 0x1401a67c6
loope 0x1401a6744
sbb edi, dword [rdx - 1]
call qword [rax]
invalid
adc byte [rdi], ch
xor eax, 0x7c5ee9ad
invalid
je 0x1401a6730
jrcxz 0x1401a674b
jmp 0x14019e4bf
jp 0x1401a6792
pop rax
ja 0x1401a675f
pop rsi
cmp bh, 0xff
wait
mov es, word [r9 - 0x7e2917]
jmp [rdx]
sub bl, byte [rdi - 0x60161527]
test bh, bh
call qword [rsi + riz + 0x56]
push rsp
push rsi
invalid
test edi, edi
inc dword [rdx - 0x13]
in eax, dx
nop
adc ebp, ecx
xchg esi, eax
mov bh, bh
dec dword [rdx + 0x3d]
clc
mov esi, 0xff8a22e9
cmp rax, 0x22e9bef8
mov bh, bh
dec dword [rdx + 0x47]
jmp 0x14019f3de
jmp 0x14019f3de
and bh, byte [rdi]
xor bh, byte [rcx]
jmp 0x14019f7ba
int1
fstp qword [rdx]
jmp 0x14019f8e7
invalid
jmp 0x14019fa27
wait
test eax, 0x9360e9dd
invalid
invalid
jmp 0x14019fd91
cdq
push rbx
mov ah, al
jmp 0x14019ff13
xchg esi, eax
loope 0x1401a6797
xor al, 0xe9
int1
xchg edi, eax
invalid
adc eax, 0xe930cb02
mov dh, 0x98
invalid
shl byte [rdi + 0x1d], cl
leave
jmp 0x1401a01a0
invalid
int1
fldcw word [rbx + 0x22]
jmp 0x1401a0676
sub spl, byte [rdi + 2]
jmp 0x1401a0753
or byte [rcx], ah
in al, 0x6e
jmp 0x1401a0839
invalid
jge 0x1401a67d8
invalid
insb byte [rdi], dx
invalid
shr dword [rcx - 0x2216a853], cl
test eax, 0xf73cffff
cmp al, 0xf7
test eax, 0xab54e9ef
invalid
invalid
insd dword [rdi], dx
shr ecx, 0xfe
lodsb al, byte [rsi]
invalid
mul dword [rbp + 0x3c]
xchg edx, eax
jmp 0x1401a16bd
clc
test al, 0x45
psubsw mm5, qword [rdi + 0x70ffffaf]
xor edi, esp
jo 0x1401a68a2
cld
mov ebp, 0xffb148e9
call [rcx - 0x39]
jb 0x1401a682e
pop rcx
invalid
jmp 0x1401a1b45
test al, 0xd2
sbb edx, dword [rcx + rbp*8 - 0x4bc9]
jg 0x1401a68f6
in eax, dx
invalid
invalid
invalid
mov bh, 0x6b
rcl byte [rcx + rbp*8 + 0x6f]
mov edx, 0x7597ffff
invalid
call qword [rdi - 0x167d0d8b]
movabs dword [0xe977a6a5f1ffffbb], eax
xchg edi, eax
jne 0x1401a6898
invalid
int1
movsd dword [rdi], dword [rsi]
cmpsb byte [rsi], byte [rdi]
ja 0x1401a689a
movsb byte [rdi], byte [rsi]
mov esi, 0xbdcfffff
stosb byte [rdi], al
cmpsb byte [rsi], byte [rdi]
jmp 0x1401a28df
iretd
sbb dl, byte [rax]
js 0x1401a6854
jmp 0x1401a2be5
add eax, 0xf1e9884c
invalid
or byte [rsi - 0x7e16b3a7], cl
invalid
invalid
shr word [rbx], 0xc7
jmp 0x1401a3679
int1
add cl, byte [rbp - 0x2de516fe]
invalid
mov word [rdi + rdx], es
invalid
invalid
sbb ah, dl
test eax, 0xd7a1e9d8
invalid
invalid
xor r14b, byte [r13 - 0x24a11621]
invalid
invalid
xchg eax, eax
int1
or al, 0xe9
xchg ebx, eax
fdivp st(7)
push rsp
xchg si, ax
and ecx, ebp
cmp cl, ah
invalid
hlt
sub eax, 0xe9a5f45e
mov esp, edx
invalid
push 0x29
xchg esi, eax
jmp 0x1401a4ce6
stc
clc
movsd dword [rdi], dword [rsi]
invalid
cmp rax, 0x19e9fcaa
out 0xff, al
call qword [rsi + 0x58]
push rsi
pop rax
sti
sub cl, ch
ret 0xffe7
xor al, 0x68
mul ch
jmp 0x1401a51ed
invalid
cmp ah, byte [rcx + rsi*4 + 0x76]
jmp 0x1401a5509
mov ebx, 0xe9319d05
invalid
xchg ecx, eax
or eax, 0x1ae9208b
out dx, al
invalid
insd dword [rdi], dx
fild word [rsi - 0xf421603]
invalid
call 0x129a5ac06
div bl
invalid
jno 0x1401a6927
in al, 0x4e
jmp 0x1401a5e98
add dword [rcx + 0x55e9bd7c], ebx
idiv edi
call qword [rax + rdx*4 - 0x4b]
jmp 0x1401a649e
push rsp
nop
mov ch, 0x49
jmp 0x1401a649e
invalid