Function at 0x140194f20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1678
call fcn.140215890
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa70], rdx
mov qword [rbp + 0xa78], rcx
mov eax, 0x10
mov qword [rbp + 0xc88], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xa80], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa88], rax
mov eax, 0x20
mov qword [rbp + 0xb10], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb10]
mov rcx, rsp
mov qword [rbp + 0xa90], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xa98], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xaa0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xaa8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xab0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xab8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xac0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xac8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xad0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xad8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xae0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xae8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xaf0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xaf8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xb00], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xb08], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb10]
mov rcx, rsp
mov qword [rbp + 0xb18], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xb20], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xb28], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xb30], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xb38], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xb40], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xb48], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xb50], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xb58], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xb60], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xb68], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xb70], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xb78], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xb80], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xb88], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xb90], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xb98], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xba0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xba8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xbb0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xbb8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xbc0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xbc8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xbd0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xbd8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xbe0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xbe8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xbf0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xbf8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xc00], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xc08], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xc10], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xc18], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xc20], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xc28], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xc30], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xc38], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xc40], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xc48], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xc50], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xc58], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xc60], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xc68], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xc70], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xc78], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xc80], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xc88]
mov rcx, rsp
mov qword [rbp + 0xc90], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc98], rax
sub rsp, 0x20
call fcn.14019fd7e
add rsp, 0x20
mov qword [rbp + 0xca8], rax
add rax, 0x50
mov qword [rbp + 0xca0], rax
mov ecx, 0x1c1
sub rsp, 0x20
call fcn.14006fe60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xca8]
mov qword [rbp + 0xcb0], rcx
mov cl, byte [rax + 0x50]
mov dl, 0xb3
xor dl, 0xb3
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0xcb8], rcx
mov qword [rbp + 0xcc0], rax
jne 0x14019f2d5
mov eax, dword [0x140221580]
xor edx, edx
div dword [0x140221584]
mov r11d, eax
mov edx, 0xffffffff
xor edx, 0xa9469d52
mov ecx, r11d
and ecx, edx
mov eax, r11d
or eax, edx
mov edx, 0x21f7aaf5
xor edx, 0xde08550a
xor eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0xa9469d52
or r11d, 0xa9469d52
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xaa0519af
mov edx, 0xffffffff
xor edx, 0x45e51ab8
mov eax, ecx
and eax, 0x45e51ab8
and r11d, edx
mov r10d, 0x8436710c
xor r10d, 0xc1d36bb4
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xaa0519af
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x45e51ab8
and ecx, edx
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x85c3e787
and ecx, 0x85c3e787
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd5807eb4
xor ecx, 0x2a7f814b
xor eax, ecx
mov ecx, 0x904721c9
xor ecx, 0x4eb36694
cmp eax, ecx
jae 0x14019f30f
mov rcx, qword [rbp + 0xa80]
mov eax, dword [0x140221588]
mov r8d, dword [0x14022158c]
mov edx, r8d
and edx, eax
mov r9d, 0xb5a9ff6d
xor r9d, 0x4a560092
xor edx, r9d
add eax, r8d
mov r8d, 0xfe43c682
xor r8d, 0xfe43c683
add eax, r8d
add eax, edx
mov r8d, 0xd8fd089e
xor edx, edx
div r8d
mov r8d, 0xef103d85
xor r8d, 0x10efc27a
mov edx, eax
xor edx, r8d
mov r8d, 0xe14d7442
xor r8d, 0x942216b3
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x756f62f1
and eax, r8d
sub eax, edx
mov edx, 0x5dcae78e
xor edx, 0xdc14072f
sub eax, edx
mov dword [rbp + 0xa5c], eax
mov ax, 0x1e5b
xor ax, 0x162d
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xa5c]
mov qword [rbp + 0xa60], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa6f], cl
cmp eax, 0x14d70d9f
jae 0x140195710
mov cl, byte [rbp + 0xa6f]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0xcb8], rcx
mov qword [rbp + 0xcc0], rax
jne 0x14019580d
jmp 0x14019f2d5
mov r8, qword [rbp + 0xcb0]
mov rdx, qword [rbp + 0xa88]
mov rax, qword [rbp + 0xa60]
mov rcx, qword [rbp + 0xa70]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x15d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x15e0], rax
lea rcx, [rbp + 0x15e8]
lea r9, [rbp + 0x15d8]
sub rsp, 0x20
call fcn.1401795c0
mov rdx, qword [rbp + 0xca0]
add rsp, 0x20
mov rcx, qword [rbp + 0x15e8]
mov qword [rbp + 0xa48], rcx
mov rax, qword [rbp + 0x15f0]
mov qword [rbp + 0xa50], rax
cmp byte [rdx], 0
mov qword [rbp + 0xcb8], rcx
mov qword [rbp + 0xcc0], rax
jne 0x14019f2d5
mov rcx, qword [rbp + 0xa48]
mov rdx, qword [rbp + 0xc68]
mov r8, qword [rbp + 0xc58]
mov r9, qword [rbp + 0xc48]
mov r10, qword [rbp + 0xc40]
mov r11, qword [rbp + 0xc10]
mov rsi, qword [rbp + 0xbe0]
mov rdi, qword [rbp + 0xbd0]
mov rbx, qword [rbp + 0xbb0]
mov r14, qword [rbp + 0xba0]
mov r15, qword [rbp + 0xb78]
mov r12, qword [rbp + 0xb80]
mov r13, qword [rbp + 0xb30]
lea rax, [rbp + 0x15c8]
add rax, 8
mov qword [rbp + 0x760], rax
lea rax, [rbp + 0x1580]
add rax, 8
mov qword [rbp + 0x768], rax
lea rax, [rbp + 0x1530]
add rax, 8
mov qword [rbp + 0x770], rax
lea rax, [rbp + 0x1590]
add rax, 0x10
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0xac8]
add rax, 8
mov qword [rbp + 0x780], rax
lea rax, [rbp + 0x1540]
add rax, 0x10
mov qword [rbp + 0x788], rax
lea rax, [rbp + 0x14b0]
add rax, 8
mov qword [rbp + 0x790], rax
lea rax, [rbp + 0x1490]
add rax, 8
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0xae0]
add rax, 8
mov qword [rbp + 0x7a0], rax
lea rax, [rbp + 0x1438]
add rax, 8
mov qword [rbp + 0x7a8], rax
mov rax, qword [rbp + 0xaf0]
add rax, 8
mov qword [rbp + 0x7b0], rax
lea rax, [rbp + 0x1418]
add rax, 8
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0xb00]
add rax, 8
mov qword [rbp + 0x7c0], rax
lea rax, [rbp + 0x1350]
add rax, 8
mov qword [rbp + 0x7c8], rax
mov rax, qword [rbp + 0xb08]
add rax, 8
mov qword [rbp + 0x7d0], rax
lea rax, [rbp + 0x13b0]
add rax, 8
mov qword [rbp + 0x7d8], rax
lea rax, [rbp + 0x1370]
add rax, 8
mov qword [rbp + 0x7e0], rax
lea rax, [rbp + 0x13c0]
add rax, 0x10
mov qword [rbp + 0x7e8], rax
lea rax, [rbp + 0x1318]
add rax, 8
mov qword [rbp + 0x7f0], rax
lea rax, [rbp + 0x1340]
add rax, 8
mov qword [rbp + 0x7f8], rax
mov rax, qword [rbp + 0xb28]
add rax, 8
mov qword [rbp + 0x800], rax
lea rax, [rbp + 0x12f8]
add rax, 8
mov qword [rbp + 0x808], rax
mov rax, qword [rbp + 0xc78]
add r13, 8
mov qword [rbp + 0x810], r13
lea r13, [rbp + 0x12c8]
add r13, 8
mov qword [rbp + 0x818], r13
lea r13, [rbp + 0x12a8]
add r13, 8
mov qword [rbp + 0x820], r13
lea r13, [rbp + 0x1380]
add r13, 0x10
mov qword [rbp + 0x828], r13
lea r13, [rbp + 0x1250]
add r13, 8
mov qword [rbp + 0x830], r13
lea r13, [rbp + 0x1288]
add r13, 8
mov qword [rbp + 0x838], r13
lea r13, [rbp + 0x1240]
add r13, 8
mov qword [rbp + 0x840], r13
lea r13, [rbp + 0x1220]
add r13, 8
mov qword [rbp + 0x848], r13
lea r13, [rbp + 0x1200]
add r13, 8
mov qword [rbp + 0x850], r13
lea r13, [rbp + 0x1210]
add r13, 8
mov qword [rbp + 0x858], r13
lea r13, [rbp + 0x11d0]
add r13, 8
mov qword [rbp + 0x860], r13
lea r13, [rbp + 0x11c0]
add r13, 8
mov qword [rbp + 0x868], r13
lea r13, [rbp + 0x11a0]
add r13, 8
mov qword [rbp + 0x870], r13
lea r13, [rbp + 0x11b0]
add r13, 8
mov qword [rbp + 0x878], r13
add r12, 8
mov qword [rbp + 0x880], r12
add r15, 8
mov qword [rbp + 0x888], r15
lea r15, [rbp + 0x1190]
add r15, 8
mov qword [rbp + 0x890], r15
lea r15, [rbp + 0x1180]
add r15, 8
mov qword [rbp + 0x898], r15
lea r15, [rbp + 0x1140]
add r15, 8
mov qword [rbp + 0x8a0], r15
lea r15, [rbp + 0x1130]
add r15, 8
mov qword [rbp + 0x8a8], r15
lea r15, [rbp + 0x1110]
add r15, 8
mov qword [rbp + 0x8b0], r15
add r14, 8
mov qword [rbp + 0x8b8], r14
lea r14, [rbp + 0x10d0]
add r14, 8
mov qword [rbp + 0x8c0], r14
lea r14, [rbp + 0x10c0]
add r14, 8
mov qword [rbp + 0x8c8], r14
lea r14, [rbp + 0x10a0]
add r14, 8
mov qword [rbp + 0x8d0], r14
lea r14, [rbp + 0x1090]
add r14, 8
mov qword [rbp + 0x8d8], r14
lea r14, [rbp + 0x1080]
add r14, 8
mov qword [rbp + 0x8e0], r14
add rbx, 8
mov qword [rbp + 0x8e8], rbx
lea rbx, [rbp + 0x1068]
add rbx, 8
mov qword [rbp + 0x8f0], rbx
add rdi, 8
mov qword [rbp + 0x8f8], rdi
lea rdi, [rbp + 0x1048]
add rdi, 8
mov qword [rbp + 0x900], rdi
add rsi, 8
mov qword [rbp + 0x908], rsi
lea rsi, [rbp + 0x1028]
add rsi, 8
mov qword [rbp + 0x910], rsi
lea rsi, [rbp + 0x1038]
add rsi, 8
mov qword [rbp + 0x918], rsi
lea rsi, [rbp + 0xff8]
add rsi, 8
mov qword [rbp + 0x920], rsi
lea rsi, [rbp + 0x1008]
add rsi, 8
mov qword [rbp + 0x928], rsi
lea rsi, [rbp + 0xfc8]
add rsi, 8
mov qword [rbp + 0x930], rsi
lea rsi, [rbp + 0xfa8]
add rsi, 8
mov qword [rbp + 0x938], rsi
lea rsi, [rbp + 0xf88]
add rsi, 8
mov qword [rbp + 0x940], rsi
lea rsi, [rbp + 0xf68]
add rsi, 8
mov qword [rbp + 0x948], rsi
lea rsi, [rbp + 0xf28]
add rsi, 8
mov qword [rbp + 0x950], rsi
lea rsi, [rbp + 0xf38]
add rsi, 8
mov qword [rbp + 0x958], rsi
lea rsi, [rbp + 0xf08]
add rsi, 8
mov qword [rbp + 0x960], rsi
lea rsi, [rbp + 0xf18]
add rsi, 8
mov qword [rbp + 0x968], rsi
add r11, 8
mov qword [rbp + 0x970], r11
lea r11, [rbp + 0xef8]
add r11, 8
mov qword [rbp + 0x978], r11
lea r11, [rbp + 0xec8]
add r11, 8
mov qword [rbp + 0x980], r11
lea r11, [rbp + 0x1150]
add r11, 0x10
mov qword [rbp + 0x988], r11
lea r11, [rbp + 0xe70]
add r11, 8
mov qword [rbp + 0x990], r11
lea r11, [rbp + 0xea8]
add r11, 8
mov qword [rbp + 0x998], r11
lea r11, [rbp + 0xe60]
add r11, 8
mov qword [rbp + 0x9a0], r11
lea r11, [rbp + 0xe40]
add r11, 8
mov qword [rbp + 0x9a8], r11
lea r11, [rbp + 0xe10]
add r11, 8
mov qword [rbp + 0x9b0], r11
lea r11, [rbp + 0xe20]
add r11, 8
mov qword [rbp + 0x9b8], r11
lea r11, [rbp + 0xdf0]
add r11, 8
mov qword [rbp + 0x9c0], r11
add r10, 8
mov qword [rbp + 0x9c8], r10
add r9, 8
mov qword [rbp + 0x9d0], r9
lea r9, [rbp + 0xdd0]
add r9, 8
mov qword [rbp + 0x9d8], r9
add r8, 8
mov qword [rbp + 0x9e0], r8
lea r8, [rbp + 0xda0]
add r8, 8
mov qword [rbp + 0x9e8], r8
add rdx, 8
mov qword [rbp + 0x9f0], rdx
lea rdx, [rbp + 0xd88]
add rdx, 8
mov qword [rbp + 0x9f8], rdx
add rax, 8
mov qword [rbp + 0xa00], rax
lea rax, [rbp + 0xd58]
add rax, 8
mov qword [rbp + 0xa08], rax
lea rax, [rbp + 0xd28]
add rax, 8
mov qword [rbp + 0xa10], rax
lea rax, [rbp + 0xd38]
add rax, 8
mov qword [rbp + 0xa18], rax
lea rax, [rbp + 0xd08]
add rax, 8
mov qword [rbp + 0xa20], rax
lea rax, [rbp + 0xd18]
add rax, 8
mov qword [rbp + 0xa28], rax
lea rax, [rbp + 0xce8]
add rax, 8
mov qword [rbp + 0xa30], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xa38], rax
xor eax, eax
mov qword [rbp + 0xa40], rax
mov rax, qword [rbp + 0xa40]
mov qword [rbp + 0x758], rax
mov eax, dword [0x140221590]
add eax, dword [0x140221594]
mov ecx, 0xe7a65a48
xor ecx, 0xa339c04
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x64789803
xor eax, 0x6eec8413
sub ecx, eax
sub ecx, 0x42ed705b
add ecx, 0xa941c10
mov edx, 0x2f4c6e13
xor edx, 0xd0b391ec
mov eax, ecx
xor eax, edx
mov edx, 0xc60e45a2
xor edx, 0x596af05b
mov r8d, 0xbebab20e
xor r8d, 0x41454df1
xor edx, r8d
and eax, edx
mov edx, 0x7f2527fc
xor edx, 0xe0419205
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x168cf1a5
xor ecx, 0xc4f0070d
cmp eax, ecx
je 0x14019f318
mov rdx, qword [rbp + 0x758]
mov r8, qword [rbp + 0xa38]
mov eax, dword [0x140221598]
xor eax, 0xc5317017
mov r9d, dword [0x14022159c]
mov ecx, 0x4c22b195
xor ecx, 0xb393d11e
xor r9d, ecx
mov ecx, eax
add ecx, 1
mov r10d, 0x48148041
xor r10d, 0xb7eb7fbe
xor eax, r10d
or eax, r9d
add eax, ecx
and eax, 0x6b0ecefd
imul r10d, eax, 0xbaa13b18
mov ecx, 0x2039e430
xor ecx, 0xdfc61bcf
mov eax, r10d
xor eax, ecx
and eax, 0xe6681bad
mov r9d, 0xffffffff
xor r9d, 0xe6681bad
and r10d, r9d
mov ecx, 0xffffffff
xor ecx, 0x45d14a9b
and ecx, 0xe6681bad
and r9d, 0x45d14a9b
or eax, r10d
or ecx, r9d
xor eax, ecx
mov ecx, 0xd7c7d193
xor ecx, 0x6ce4e74e
cmp rdx, r8
sete dl
mov byte [rbp + 0x757], dl
cmp eax, ecx
ja 0x14019f318
mov rax, qword [rbp + 0xa50]
mov rcx, qword [rbp + 0xa48]
mov dl, byte [rbp + 0x757]
test dl, 1
mov qword [rbp + 0xcb8], rcx
mov qword [rbp + 0xcc0], rax
jne 0x14019f2d5
jmp 0x1401960a9
mov rax, qword [rbp + 0x760]
mov rdx, qword [rbp + 0x758]
mov rcx, qword [rbp + 0xa50]
add rcx, 8
shl rdx, 4
add rcx, rdx
mov qword [rbp + 0x748], rcx
mov qword [rbp + 0x15c8], 0
mov qword [rax], 0
lea rcx, [rbp + 0x15b0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018e700
mov rcx, qword [rbp + 0xa90]
add rsp, 0x20
movabs rdx, 0x6e2e7f01aa7b54d0
movabs rax, 0x6e2e7f01aa7b54c8
xor rdx, rax
sub rsp, 0x20
call fcn.14018e700
add rsp, 0x20
lea rcx, [rbp + 0x1590]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018e700
mov rax, qword [rbp + 0x768]
mov rcx, qword [rbp + 0xa98]
add rsp, 0x20
mov qword [rbp + 0x1580], 0
mov qword [rax], 0
mov edx, 0x18
sub rsp, 0x20
call fcn.14018e700
add rsp, 0x20
lea rcx, [rbp + 0x1560]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018e700
add rsp, 0x20
lea rcx, [rbp + 0x1540]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018e700
mov rdx, qword [rbp + 0x770]
mov rax, qword [rbp + 0xaa0]
mov rcx, qword [rbp + 0xab8]
add rsp, 0x20
mov qword [rbp + 0x1530], 0
mov qword [rdx], 0
mov qword [rax], 0
movabs rdx, 0xb18a14ffea6b3acc
movabs rax, 0xb18a14ffea6b3acc
xor rdx, rax
sub rsp, 0x20
call fcn.14002e09a
mov rax, qword [rbp + 0xab8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x15c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x15d0], rax
lea rcx, [rbp + 0x1518]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018e700
mov rax, qword [rbp + 0x748]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x14e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x14e8], rax
lea rcx, [rbp + 0x1518]
lea rdx, [rbp + 0x14e0]
sub rsp, 0x20
call fcn.14018dcc0
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xc6
xor dl, 0xc6
mov al, 1
cmp cl, dl
mov byte [rbp + 0x756], al
jne 0x14019ed4e
mov rax, qword [rbp + 0xa90]
mov rcx, qword [rbp + 0x1528]
mov qword [rbp + 0x15c0], rcx
movups xmm0, xmmword [rbp + 0x1518]
movaps xmmword [rbp + 0x15b0], xmm0
mov rcx, qword [rbp + 0x1528]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x1518]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x15b0]
call fcn.1400696fc
mov rcx, qword [rbp + 0xa90]
add rsp, 0x20
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x15a0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x1590], xmm0
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x778]
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x747], al
or al, cl
test al, 1
jne 0x140196325
jmp 0x140196463
mov cl, byte [rbp + 0x747]
mov al, 1
test cl, 1
mov byte [rbp + 0x756], al
jne 0x14019ed4e
jmp 0x140196341
mov rcx, qword [rbp + 0xac8]
sub rsp, 0x20
call fcn.14008e95c
mov rdx, qword [rbp + 0xac8]
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x730], rdx
mov rax, qword [rax]
mov qword [rbp + 0x738], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x756], al
jne 0x14019ed4e
mov eax, dword [str.W_j]
xor eax, 0xca50157b
mov ecx, dword [0x1402215a4]
xor ecx, 0xfbcf6679
or eax, ecx
imul eax, eax, 0xc2af6a90
mov ecx, 0xeda06672
xor ecx, 0xd18962d8
imul eax, ecx
mov ecx, 0xc197ed1f
xor edx, edx
div ecx
cmp eax, 0x6a8efdc6
ja 0x14019f321
mov rcx, qword [rbp + 0x768]
mov r8, qword [rbp + 0x730]
mov eax, dword [0x1402215a8]
mov edx, dword [0x1402215ac]
xor edx, 0xe68c770f
mov r9d, 0x1e51260a
xor r9d, 0x3b07cb95
add eax, r9d
add eax, edx
mov edx, 0x51368f1b
xor edx, 0x74606284
sub eax, edx
sub eax, 0xd070ac04
mov r9d, 0xacc6e971
xor r9d, 0x8de83381
mov edx, eax
and edx, r9d
shl edx, 1
add eax, 0x212edaf0
sub eax, edx
mov r9d, 0xc726f8bf
xor r9d, 0x1da99e2d
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x738]
mov qword [rbp + 0x1580], r8
mov qword [rcx], rdx
cmp eax, 0x372c55ec
ja 0x1401963d0
jmp 0x1401964ab
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0x1590]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1598]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1580]
sub rsp, 0x20
call fcn.14001c4cf
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x756], al
jne 0x14019ed4e
mov rax, qword [rbp + 0x778]
mov al, byte [rax]
mov cl, 0xf8
xor cl, 0xf8
cmp al, cl
jne 0x140196b15
mov rax, qword [rbp + 0xaa0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14018ceb0
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x29
xor cl, 0x29
cmp al, cl
jne 0x14019f0e7
mov rax, qword [rbp + 0x770]
mov rax, qword [rax]
mov qword [rbp + 0x728], rax
cmp rax, 0
je 0x14019658e
mov rax, qword [rbp + 0x728]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xa127206e4c870b7c
movabs r8, 0x5ed8df91b378f483
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xb3695955bd1f2b79
movabs r8, 0xf3695955bd1f2b79
xor rdx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0x7d9237d494aec52c
movabs rdx, 0x7d9237d494aec52c
xor rcx, rdx
cmp rax, rcx
jne 0x14019658e
mov rcx, qword [rbp + 0x728]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rcx, [rbp + 0x1540]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa2
xor cl, 0xa2
cmp al, cl
jne 0x14019f0e7
lea rcx, [rbp + 0x1560]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019f0e7
mov eax, dword [0x1402215b0]
xor eax, 0xb70e3993
mov edx, dword [0x1402215b4]
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6c0c80b6
xor edx, edx
div ecx
mov ecx, 0x251aa35e
xor ecx, 0x4fc96887
mov edx, eax
and edx, ecx
mov ecx, 0x6166807
xor ecx, 0x6166805
imul ecx, edx
add eax, 0x6ad3cbd9
sub eax, ecx
mov ecx, 0x49722010
xor edx, edx
div ecx
cmp eax, 0xf6606df0
ja 0x14019f32a
mov rcx, qword [rbp + 0xa98]
mov eax, dword [0x1402215b8]
sub eax, dword [0x1402215bc]
mov r8d, 0xffffffff
xor r8d, 0x1f029e0d
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x1f029e0d
add eax, r8d
sub eax, edx
mov edx, 0xffffffff
xor edx, 0x5f64e1e6
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, eax
and edx, 0x9cea9907
xor edx, 0xffffffff
add eax, 0x9cea9907
add eax, 1
add eax, edx
mov dword [rbp + 0x720], eax
mov eax, 0x63e7ccb4
xor eax, 0x16d45edc
mov dword [rbp + 0x71c], eax
sub rsp, 0x20
call fcn.140069710
mov rdx, qword [rbp + 0xca0]
mov ecx, dword [rbp + 0x71c]
mov eax, dword [rbp + 0x720]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xba
xor r8b, 0xba
cmp dl, r8b
sete dl
mov byte [rbp + 0x727], dl
cmp eax, ecx
je 0x14019f32a
mov al, byte [rbp + 0x727]
test al, 1
jne 0x140196708
jmp 0x14019f0e7
mov eax, dword [0x1402215c0]
mov edx, dword [0x1402215c4]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
imul eax, eax, 0xb2a2fb37
and eax, 0x1e1414ff
mov ecx, 0xa8fbf007
xor ecx, 0xa8fbf007
sub ecx, eax
xor eax, eax
sub eax, 0xf53062c3
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x8822629b
je 0x14019f333
mov rcx, qword [rbp + 0x768]
mov eax, dword [0x1402215c8]
sub eax, dword [0x1402215cc]
add eax, 0x32352563
mov edx, 0x53476db1
xor edx, 0xf963dc0
or eax, edx
or eax, 0xedcaffd2
mov rcx, qword [rcx]
mov qword [rbp + 0x710], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x71b], cl
cmp eax, 0xb0f428ff
jb 0x140196752
mov al, byte [rbp + 0x71b]
test al, 1
jne 0x140196968
jmp 0x1401967b1
mov rax, qword [rbp + 0x710]
mov rax, qword [rax]
movabs rcx, 0xd97695fe30cc8a59
movabs rdx, 0x997695fe30cc8a59
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140196968
mov eax, dword [str.L9t]
xor eax, 0x1f9adc8e
mov ecx, dword [0x1402215d4]
mov edx, 0xf9d9e770
xor edx, 0x5dd107ef
sub eax, edx
add eax, ecx
add eax, 0xa408e09f
mov edx, eax
xor edx, 0xffffffff
and edx, 0x73621b1d
mov r8d, 0xffffffff
xor r8d, 0x73621b1d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x73621b1d
or eax, 0x73621b1d
imul eax, edx
add eax, ecx
imul eax, eax, 0x4fbfe71c
mov ecx, 0xdb2d7a2a
xor ecx, 0xe28fc707
xor edx, edx
div ecx
mov ecx, 0x22116763
xor ecx, 0x7427cb12
cmp eax, ecx
jae 0x14019f33c
mov rcx, qword [rbp + 0x710]
mov edx, dword [0x1402215d8]
mov r8d, dword [0x1402215dc]
xor r8d, 0xd3f30cbf
mov eax, edx
or eax, eax
mov r9d, 0x59aef57d
xor r9d, 0xa6510a82
xor eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r9d, r10d
or eax, r9d
mov r9d, 0xdb6680f9
xor r9d, 0x24997f06
xor eax, r9d
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x7388d74d
xor edx, 0x8c7728b2
xor eax, edx
sub eax, 0x8c1d8480
mov edx, 0x3f0730b9
xor edx, 0x14b07803
add eax, edx
add eax, 0x8c1d8480
mov r9d, 0xffffffff
xor r9d, 0xee5d417
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x2f8116b0
xor r9d, 0xd07ee94f
xor edx, r9d
imul edx, r8d
mov r9d, 0x5e08fa8e
xor r9d, 0x50ed2e99
mov r8d, eax
and r8d, r9d
mov r9d, 0x5863139a
xor r9d, 0x5686c78d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x35d064b
xor edx, 0x941f205b
sub eax, edx
mov dword [rbp + 0x70c], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x70c]
add rsp, 0x20
cmp eax, 0x861979d2
je 0x14019f33c
jmp 0x140196968
mov eax, dword [0x1402215e0]
mov ecx, dword [0x1402215e4]
xor ecx, 0x38308420
xor eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x302e60d9
mov edx, 0x447fdcc8
xor edx, 0x7451bc11
mov r8d, 0xb487511b
xor r8d, 0x4b78aee4
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xdf0db244
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x4e34281c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4e34281c
or eax, 0x4e34281c
imul eax, edx
add eax, ecx
mov ecx, 0xaa00b750
xor ecx, 0xb5cfe09d
cmp eax, ecx
jae 0x14019f345
mov eax, dword [0x1402215e8]
mov edx, dword [0x1402215ec]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x4d470540
mov ecx, 0xffc770fe
xor ecx, 0xbd5389f4
add eax, ecx
mov edx, 0x675cf5df
xor edx, 0x9a133367
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x5813c081
xor edx, 0xa55c0639
xor eax, edx
add eax, ecx
mov dword [rbp + 0x704], eax
lea rcx, [rbp + 0x1590]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xca0]
mov eax, dword [rbp + 0x704]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x70b], cl
cmp eax, 0xd2e08d60
ja 0x14019f345
mov al, byte [rbp + 0x70b]
test al, 1
jne 0x140196a9f
jmp 0x14019f0e7
mov rcx, qword [rbp + 0xa90]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019f0e7
lea rcx, [rbp + 0x15b0]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019f0e7
mov rcx, qword [rbp + 0xad0]
mov rax, qword [rbp + 0x15c8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x15d0]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002e0d0
add rsp, 0x20
jmp 0x14019f19f
movabs rdx, 0xad5c7137b8b4ef78
movabs rax, 0xad5c7137b8b4ef60
xor rdx, rax
lea rcx, [rbp + 0x1500]
sub rsp, 0x20
call fcn.14018e700
mov rax, qword [rbp + 0x748]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x14d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x14d8], rax
lea rcx, [rbp + 0x1500]
lea rdx, [rbp + 0x14d0]
sub rsp, 0x20
call fcn.14018e920
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x756], al
jne 0x14019ed4e
mov rcx, qword [rbp + 0xa98]
mov rax, qword [rbp + 0x1510]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x1500]
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x1510]
mov qword [rbp + 0x1570], rax
movups xmm0, xmmword [rbp + 0x1500]
movaps xmmword [rbp + 0x1560], xmm0
sub rsp, 0x20
call fcn.1400696fc
add rsp, 0x20
mov rax, qword [rbp + 0x1570]
mov qword [rbp + 0x1550], rax
movaps xmm0, xmmword [rbp + 0x1560]
movaps xmmword [rbp + 0x1540], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1560]
call fcn.1400696fc
mov rcx, qword [rbp + 0x788]
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x703], al
or al, cl
test al, 1
jne 0x140196c35
jmp 0x140196d4b
mov cl, byte [rbp + 0x703]
mov al, 1
test cl, 1
mov byte [rbp + 0x756], al
jne 0x14019ed4e
jmp 0x140196c51
lea rcx, [rbp + 0x14b0]
sub rsp, 0x20
call fcn.14008e95c
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rbp + 0x14b0]
mov qword [rbp + 0x6f0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x6f8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x756], al
jne 0x14019ed4e
mov eax, dword [0x1402215f0]
sub eax, dword [0x1402215f4]
mov ecx, 0xefb8ee57
xor ecx, 0xfaf6dcd7
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x6f958ee
xor ecx, 0xffffffff
add eax, 0x6f958ee
add eax, 1
add eax, ecx
sub eax, 0x9d86510
cmp eax, 0x6219774f
jb 0x14019f34e
mov rcx, qword [rbp + 0x770]
mov r8, qword [rbp + 0x6f0]
mov eax, dword [0x1402215f8]
xor edx, edx
div dword [0x1402215fc]
mov rdx, qword [rbp + 0x6f8]
mov r9d, 0xffffffff
xor r9d, 0xd220f7c5
add eax, r9d
mov r9d, 0x9acb6a67
xor r9d, 0x9acb6a66
add eax, r9d
or eax, 0x33c7cc63
xor r9d, r9d
sub r9d, 0xa4fbba53
add eax, r9d
mov qword [rbp + 0x1530], r8
mov qword [rcx], rdx
cmp eax, 0x725345da
jb 0x140196cdc
jmp 0x140196da0
mov rax, qword [rbp + 0x1540]
mov qword [rbp + 0x14c0], rax
mov rax, qword [rbp + 0x1548]
mov qword [rbp + 0x14c8], rax
lea rcx, [rbp + 0x1530]
lea rdx, [rbp + 0x14c0]
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x5c
xor dl, 0x5c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x756], al
jne 0x14019ed4e
mov rax, qword [rbp + 0x788]
mov al, byte [rax]
mov cl, 0xe2
xor cl, 0xe2
cmp al, cl
jne 0x140196fff
mov rax, qword [rbp + 0xaa0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14018ceb0
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5b
xor cl, 0x5b
cmp al, cl
jne 0x14019f0e7
mov rax, qword [rbp + 0x770]
mov rax, qword [rax]
mov qword [rbp + 0x6e8], rax
cmp rax, 0
je 0x140196e64
mov rax, qword [rbp + 0x6e8]
mov rax, qword [rax]
movabs rdx, 0x2ffaf110c6d34763
movabs rcx, 0x2ffaf110c6d34762
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x22c59b1fc1c3b9d3
movabs r8, 0x62c59b1fc1c3b9d3
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140196e64
mov rcx, qword [rbp + 0x6e8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rcx, [rbp + 0x1540]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x26
xor cl, 0x26
cmp al, cl
jne 0x14019f0e7
lea rcx, [rbp + 0x1560]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019f0e7
mov rcx, qword [rbp + 0xa98]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019f0e7
mov rax, qword [rbp + 0x768]
mov rax, qword [rax]
mov qword [rbp + 0x6e0], rax
cmp rax, 0
je 0x140196f4c
mov rax, qword [rbp + 0x6e0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xdb9d94a5fbb27587
movabs rdx, 0xdb9d94a5fbb27587
xor rcx, rdx
cmp rax, rcx
jne 0x140196f4c
mov rcx, qword [rbp + 0x6e0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rcx, [rbp + 0x1590]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd
xor cl, 0xd
cmp al, cl
jne 0x14019f0e7
mov rcx, qword [rbp + 0xa90]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x51
xor cl, 0x51
cmp al, cl
jne 0x14019f0e7
lea rcx, [rbp + 0x15b0]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x74
xor cl, 0x74
cmp al, cl
jne 0x14019f0e7
mov rax, qword [rbp + 0x15c8]
mov qword [rbp + 0x14a0], rax
mov rax, qword [rbp + 0x15d0]
mov qword [rbp + 0x14a8], rax
lea rcx, [rbp + 0x14a0]
sub rsp, 0x20
call fcn.14002e0d0
add rsp, 0x20
jmp 0x14019f19f
mov eax, dword [0x140221600]
mov edx, dword [0x140221604]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0xba3a7ed4
xor r8d, 0x45c5812b
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x943aab3c
xor edx, 0x44659dc5
or eax, edx
add eax, ecx
mov ecx, 0x66a8ee1
xor ecx, 0x66a8ee1
sub ecx, eax
xor eax, eax
sub eax, 0xcd73fae2
add ecx, eax
mov eax, 0x4c4c796c
xor eax, 0x4c4c796c
sub eax, ecx
mov ecx, 0x35b2ead
xor ecx, 0xfca4d152
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xdf47384e
mov ecx, 0x220d2a51
xor ecx, 0x3787a129
mov r8d, 0xb2d10297
xor r8d, 0x4d2efd68
xor ecx, r8d
or eax, edx
or ecx, 0x158a8b78
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x6f0018be
jbe 0x14019f357
mov rdx, qword [rbp + 0xad8]
mov ecx, dword [0x140221608]
xor ecx, 0x7022c341
mov eax, dword [0x14022160c]
add ecx, 0x2841cadf
sub ecx, eax
mov eax, 0x4e69d449
xor eax, 0x66281e96
sub ecx, eax
mov eax, ecx
add eax, 1
mov r8d, 0x338547b8
xor r8d, 0xcc7ab847
xor ecx, r8d
or ecx, 0x2243dceb
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xfcad3d2b
or eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xfcad3d2b
or ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x50d6ed67
mov dword [rbp + 0x6d8], eax
mov eax, 0xf64a1141
xor eax, 0xb1bc9209
mov dword [rbp + 0x6d4], eax
mov rax, qword [rbp + 0x1580]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1588]
mov qword [rdx + 8], rax
lea r8, [rbp + 0x15c8]
sub rsp, 0x20
call fcn.1401907c0
mov rdx, qword [rbp + 0xca0]
mov ecx, dword [rbp + 0x6d4]
mov eax, dword [rbp + 0x6d8]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x6df], dl
cmp eax, ecx
jb 0x14019f357
mov cl, byte [rbp + 0x6df]
mov al, 1
test cl, 1
mov byte [rbp + 0x756], al
jne 0x1401971ab
jmp 0x14019ed4e
mov rax, qword [rbp + 0x748]
mov rcx, qword [rax]
mov qword [rbp + 0x1480], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1488], rax
lea rcx, [rbp + 0x1490]
lea rdx, [rbp + 0x1480]
sub rsp, 0x20
call fcn.1400dc630
mov rax, qword [rbp + 0x798]
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1490]
mov qword [rbp + 0x6b0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x6b8], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov qword [rbp + 0x6c8], rax
jne 0x14019740c
mov rcx, qword [rbp + 0x6b0]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x6a0], rax
xor eax, eax
mov qword [rbp + 0x6a8], rax
mov rax, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0x6b0]
mov r8, qword [rbp + 0x6a0]
mov rdx, qword [rbp + 0x6a8]
mov qword [rbp + 0x698], rdx
cmp rdx, r8
mov qword [rbp + 0x6c0], rcx
mov qword [rbp + 0x6c8], rax
je 0x14019740c
mov rcx, qword [rbp + 0x698]
mov rax, qword [rbp + 0x6b8]
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x688], rax
mov word [rbp + 0x147e], 0x270
lea rcx, [rbp + 0x147e]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0x690], rcx
cmp byte [rax], 0
jne 0x140197344
mov rax, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x688]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x1468], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x1470], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1458], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1460], rax
lea rcx, [rbp + 0x1468]
lea rdx, [rbp + 0x1458]
sub rsp, 0x20
call fcn.1400480b0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xca0]
mov byte [rbp + 0x687], cl
cmp byte [rax], 0
je 0x140197365
mov rax, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0x6b0]
mov qword [rbp + 0x6c0], rcx
mov qword [rbp + 0x6c8], rax
jmp 0x14019740c
mov al, byte [rbp + 0x687]
test al, 1
jne 0x140197378
jmp 0x1401973df
mov rax, qword [rbp + 0x688]
mov rax, qword [rax]
mov rcx, qword [rax + 0x18]
mov qword [rbp + 0x1448], rcx
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x1450], rax
lea rdx, [rbp + 0x1448]
lea r8, [rbp + 0x15c8]
sub rsp, 0x20
call fcn.1401907c0
mov rdx, qword [rbp + 0xca0]
mov rcx, qword [rbp + 0x6b0]
mov rax, qword [rbp + 0x6b8]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x6c0], rcx
mov qword [rbp + 0x6c8], rax
jne 0x14019740c
mov rax, qword [rbp + 0x698]
movabs rcx, 0x83de3bd1c8a079e6
movabs rdx, 0x83de3bd1c8a079e7
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x6a8], rax
jmp 0x140197244
mov rcx, qword [rbp + 0xae0]
mov rax, qword [rbp + 0x7a0]
mov r8, qword [rbp + 0x6c0]
mov rdx, qword [rbp + 0x6c8]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14002d896
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x756], al
jne 0x14019ed4e
mov eax, dword [0x140221610]
and eax, dword [0x140221614]
and eax, 0xb589e74f
mov ecx, 0x9316517
xor ecx, 0x9316517
sub ecx, eax
mov eax, 0x957c4dda
xor eax, 0x957c4dda
mov edx, 0x42c801b9
xor edx, 0x829d6bec
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xc5497b4f
xor ecx, 0x400e1e
xor edx, edx
div ecx
cmp eax, 0xa87a2bed
ja 0x14019f360
mov eax, dword [0x140221618]
xor edx, edx
div dword [0x14022161c]
and eax, 0x667c44d7
mov edx, eax
and edx, 0x59c72fbf
mov ecx, 0x507a166c
xor ecx, 0x507a166e
imul ecx, edx
mov edx, 0x6c80f1fb
xor edx, 0x3547de44
add eax, edx
sub eax, ecx
mov ecx, 0x40febe3e
xor ecx, 0xfd3649a5
xor edx, edx
div ecx
mov dword [rbp + 0x674], eax
mov ecx, 0x78
mov edx, 8
sub rsp, 0x20
call fcn.140015160
mov rdx, qword [rbp + 0xae8]
add rsp, 0x20
mov qword [rbp + 0x668], rax
mov rax, qword [rbp + 0x1530]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1538]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1438]
sub rsp, 0x20
call fcn.14001fd14
mov r9, qword [rbp + 0x7a8]
mov rax, qword [rbp + 0x748]
mov rdx, qword [rbp + 0xaf8]
mov rcx, qword [rbp + 0xaf0]
mov r8, qword [rbp + 0x668]
add rsp, 0x20
mov r10, qword [rbp + 0x1438]
mov r9, qword [r9]
mov qword [r8 + 0x18], r10
mov qword [r8 + 0x20], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001fd14
mov rdx, qword [rbp + 0xaf0]
mov rcx, qword [rbp + 0x7b0]
mov rax, qword [rbp + 0x668]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax + 0x28], rdx
mov qword [rax + 0x30], rcx
lea rcx, [rbp + 0x1428]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002eb75
mov rdx, qword [rbp + 0x668]
mov rax, qword [rbp + 0xaa0]
mov rcx, qword [rbp + 0xaa8]
add rsp, 0x20
mov r8, qword [rbp + 0x1428]
mov qword [rdx + 0x38], r8
mov r8, qword [rbp + 0x1430]
mov qword [rdx + 0x40], r8
mov qword [rax], rdx
mov edx, 8
sub rsp, 0x20
call fcn.14018e700
mov rcx, qword [rbp + 0xab0]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14018e700
add rsp, 0x20
mov qword [rbp + 0x14f8], 0
mov word [rbp + 0x14f6], pe_nt_image_headers64
lea rcx, [rbp + 0x14f6]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x674]
mov qword [rbp + 0x678], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x686], cl
cmp eax, 0xa2fb16ef
ja 0x14019f360
mov dl, byte [rbp + 0x686]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x65f], cl
mov qword [rbp + 0x660], rax
jne 0x1401976a2
jmp 0x140199f05
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x748]
mov rdx, qword [rcx]
mov qword [rbp + 0x1408], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1410], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x13f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1400], rax
lea rcx, [rbp + 0x1418]
lea rdx, [rbp + 0x1408]
lea r8, [rbp + 0x13f8]
sub rsp, 0x20
call fcn.14018e82f
mov rcx, qword [rbp + 0x7b8]
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1418]
mov qword [rbp + 0x648], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x650], rcx
mov dl, byte [rax]
mov r8b, 0xd4
xor r8b, 0xd4
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x65f], cl
mov qword [rbp + 0x660], rax
jne 0x140199f05
mov rdx, qword [rbp + 0xb00]
mov rax, qword [rbp + 0x7c0]
mov rcx, qword [rbp + 0x650]
mov r8, qword [rbp + 0x648]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1350]
sub rsp, 0x20
call fcn.14001fd14
mov r8, qword [rbp + 0x7c8]
mov rax, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0xb08]
mov rdx, qword [rbp + 0xaa8]
add rsp, 0x20
mov r9, qword [rbp + 0x1350]
mov r8, qword [r8]
mov qword [rcx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140157aa0
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xdc
xor dl, 0xdc
mov al, 1
cmp cl, dl
mov byte [rbp + 0x647], al
jne 0x140199eeb
mov rcx, qword [rbp + 0xab0]
mov rax, qword [rbp + 0xaa8]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400698c0
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x40
xor dl, 0x40
mov al, 1
cmp cl, dl
mov byte [rbp + 0x647], al
jne 0x140199eeb
mov rax, qword [rbp + 0xab0]
mov rax, qword [rax]
mov qword [rbp + 0x638], rax
cmp rax, 0
je 0x140197861
mov rdx, qword [rbp + 0x638]
lea rcx, [rbp + 0x14f8]
sub rsp, 0x20
call fcn.140158140
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x647], al
je 0x140197958
jmp 0x140199eeb
mov eax, dword [0x140221620]
xor eax, 0x21b84180
and eax, dword [0x140221624]
mov ecx, 0x223a4581
xor ecx, 0xc00800d
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf234bfe
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xf78fe243
cmp eax, 0xf8b252e2
ja 0x14019f369
mov ecx, dword [0x140221628]
xor ecx, 0xfcf3d223
mov eax, dword [0x14022162c]
xor eax, 0x59f1c8f3
mov edx, 0x4ed5ae08
xor edx, 0x7aa0e027
add ecx, edx
sub ecx, eax
sub ecx, 0x34754e2f
mov edx, 0xffffffff
xor edx, 0x43967462
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x3ca3a4ef
and eax, 0x6aad7462
mov dword [rbp + 0x624], eax
sub rsp, 0x20
call fcn.14008e970
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x624]
mov qword [rbp + 0x628], rdx
mov cl, byte [rcx]
mov dl, 0xa0
xor dl, 0xa0
cmp cl, dl
sete cl
mov byte [rbp + 0x637], cl
cmp eax, 0x5af3ae14
jae 0x1401978a0
mov cl, byte [rbp + 0x637]
mov al, 1
test cl, 1
mov byte [rbp + 0x647], al
jne 0x14019794a
jmp 0x140199eeb
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x14f8], rax
mov rax, qword [rbp + 0xab0]
cmp qword [rax], 0
jne 0x140197984
mov rax, qword [rbp + 0x650]
xor ecx, ecx
mov byte [rbp + 0x65f], cl
mov qword [rbp + 0x660], rax
jmp 0x140199f05
sub rsp, 0x20
lea rcx, [rbp + 0x13e0]
mov qword [rbp + 0x618], rcx
mov edx, 0x18
mov qword [rbp + 0x610], rdx
call fcn.14018e700
mov rdx, qword [rbp + 0x610]
lea rcx, [rbp + 0x13c0]
call fcn.14018e700
mov rax, qword [rbp + 0x7d8]
mov rdx, qword [rbp + 0x610]
add rsp, 0x20
mov qword [rbp + 0x13b0], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1398]
call fcn.14018e700
mov rdx, qword [rbp + 0x610]
lea rcx, [rbp + 0x1380]
call fcn.14018e700
mov rax, qword [rbp + 0x7e0]
mov rdx, qword [rbp + 0xb20]
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov qword [rbp + 0x1370], 0
mov qword [rax], 0
mov rax, qword [rbp + 0x14f8]
mov r8, qword [rax + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140069bcf
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov rax, qword [rbp + 0x13f0]
mov qword [rbp + 0x13d0], rax
movups xmm0, xmmword [rbp + 0x13e0]
movaps xmmword [rbp + 0x13c0], xmm0
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x7e8]
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x623], al
or al, cl
test al, 1
jne 0x140197af5
mov rax, qword [rbp + 0x13c0]
mov qword [rbp + 0x1328], rax
mov rax, qword [rbp + 0x13c8]
mov qword [rbp + 0x1330], rax
lea rcx, [rbp + 0x13b0]
lea rdx, [rbp + 0x1328]
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x60f], al
jmp 0x140197b89
mov cl, byte [rbp + 0x623]
mov al, 1
test cl, 1
mov byte [rbp + 0x60e], al
jne 0x14019851a
jmp 0x140197b11
lea rcx, [rbp + 0x1318]
sub rsp, 0x20
call fcn.14008e95c
mov rcx, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1318]
mov qword [rbp + 0x5f8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x600], rcx
mov cl, byte [rax]
mov dl, 0x3b
xor dl, 0x3b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x60e], al
jne 0x14019851a
mov rax, qword [rbp + 0x7d8]
mov rcx, qword [rbp + 0x600]
mov rdx, qword [rbp + 0x5f8]
mov qword [rbp + 0x13b0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x60f], al
mov rcx, qword [rbp + 0x7e8]
mov al, byte [rbp + 0x60f]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x5f7], al
or al, cl
test al, 1
jne 0x14019852b
mov rcx, qword [rbp + 0xb28]
mov rax, qword [rbp + 0x7f8]
movabs rdx, 0xca5e515a138ed310
movabs r8, 0xca5e515a138ed310
xor rdx, r8
mov qword [rbp + 0x1340], rdx
mov qword [rax], 0
mov rax, qword [rbp + 0x13b0]
mov qword [rbp + 0x1308], rax
mov rax, qword [rbp + 0x13b8]
mov qword [rbp + 0x1310], rax
lea rdx, [rbp + 0x1308]
sub rsp, 0x20
call fcn.140158850
mov rdx, qword [rbp + 0xb28]
mov rax, qword [rbp + 0x800]
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x5d8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x5e0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x5e8], rax
jne 0x140198064
mov word [rbp + 0x133e], 0x90e
lea rcx, [rbp + 0x133e]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x5d0], rdx
mov cl, byte [rcx]
mov dl, 0x70
xor dl, 0x70
cmp cl, dl
mov qword [rbp + 0x5e8], rax
jne 0x140198064
mov rax, qword [rbp + 0x5d0]
mov rcx, qword [rax]
mov qword [rbp + 0x12e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x12f0], rax
mov rax, qword [rbp + 0x1530]
mov qword [rbp + 0x12d8], rax
mov rax, qword [rbp + 0x1538]
mov qword [rbp + 0x12e0], rax
lea rcx, [rbp + 0x12f8]
lea rdx, [rbp + 0x12e8]
lea r8, [rbp + 0x12d8]
sub rsp, 0x20
and al, ch
imul edi, edi, 0xffffffff
mov rdx, qword [rbp + 0x808]
mov rcx, qword [rbp + 0xca0]
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
mov r8, qword [rbp + 0x12f8]
mov qword [rbp + 0x5c0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x5c8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x5e8], rax
jne 0x140198064
mov ax, 0x609a
xor ax, 0x659f
mov word [rbp + 0x133c], ax
lea rcx, [rbp + 0x133c]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0x5b8], rcx
cmp byte [rax], 0
jne 0x140197f32
mov rdx, qword [rbp + 0xb30]
mov rax, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x810]
mov r8, qword [rbp + 0x5c8]
mov r9, qword [rbp + 0x5c0]
mov qword [rdx], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rbp + 0x12b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x12c0], rax
lea rcx, [rbp + 0x12c8]
lea r8, [rbp + 0x12b8]
sub rsp, 0x20
call fcn.14018e82f
mov rcx, qword [rbp + 0x818]
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rbp + 0x12c8]
mov qword [rbp + 0x5a8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x5b0], rcx
cmp byte [rax], 0
jne 0x140197f32
mov rcx, qword [rbp + 0xb18]
mov rax, qword [rbp + 0x7f8]
mov rdx, qword [rbp + 0x5b0]
mov r8, qword [rbp + 0x5a8]
mov qword [rbp + 0x1340], r8
mov qword [rax], rdx
mov edx, 8
sub rsp, 0x20
call fcn.14018e700
mov rcx, qword [rbp + 0xa78]
mov r9, qword [rbp + 0x5d8]
mov r8, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x820]
mov rdx, qword [rbp + 0xb38]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [rbp + 0x1340]
mov qword [rdx], r10
mov r10, qword [rbp + 0x1348]
mov qword [rdx + 8], r10
mov qword [rbp + 0x12a8], r9
mov qword [rax], r8
lea r8, [rbp + 0x12a8]
sub rsp, 0x20
call fcn.140143da0
mov rcx, qword [rbp + 0xb18]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0x5a0], rdx
mov qword [rcx], rdx
mov al, byte [rax]
mov cl, 0x4e
xor cl, 0x4e
cmp al, cl
jne 0x140197f32
mov rcx, qword [rbp + 0x5a0]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x34
xor cl, 0x34
cmp al, cl
jne 0x140197f32
mov rax, qword [rbp + 0xaa0]
mov rcx, qword [rax]
add rcx, 0x48
mov rax, qword [rbp + 0x1340]
mov qword [rbp + 0x1298], rax
mov rax, qword [rbp + 0x1348]
mov qword [rbp + 0x12a0], rax
lea rdx, [rbp + 0x1298]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
lea rcx, [rbp + 0x1340]
sub rsp, 0x20
call fcn.1400123e0
add rsp, 0x20
mov rax, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5c8]
cmp rcx, 0
mov qword [rbp + 0x5e8], rax
je 0x140198064
mov ecx, dword [0x140221630]
xor ecx, 0x1cea19b9
mov edx, dword [0x140221634]
xor edx, 0xbbd0e6de
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x7fc6e53d
xor r8d, 0x80391ac2
xor ecx, r8d
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x3dc65318
xor edx, 0xc239ace7
xor eax, edx
mov edx, 0xf05e57f5
xor edx, 0xfa1a80a
xor ecx, edx
and eax, ecx
and eax, 0x28b9d88f
imul eax, eax, 0x483424f7
and eax, 0xd62ff508
mov ecx, 0xcac34788
xor ecx, 0x20086dc5
cmp eax, ecx
jae 0x14019f372
mov eax, dword [0x140221638]
mov edx, dword [0x14022163c]
xor edx, 0x4e69abc4
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xe92ab770
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x5c8]
and eax, 0x2adf2767
or eax, 0x78057ed0
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x59f], cl
cmp eax, 0x140fe39b
jbe 0x14019f372
mov rax, qword [rbp + 0x5e0]
mov cl, byte [rbp + 0x59f]
test cl, 1
mov qword [rbp + 0x5e8], rax
jne 0x140198042
jmp 0x140198064
mov rcx, qword [rbp + 0x5c8]
sub rsp, 0x20
call fcn.140010918
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
mov qword [rbp + 0x5e8], rax
mov rax, qword [rbp + 0x7f8]
mov rcx, qword [rbp + 0x5e8]
mov qword [rbp + 0x588], rcx
mov rax, qword [rax]
mov qword [rbp + 0x590], rax
cmp rax, 0
je 0x140198217
mov eax, dword [0x140221640]
mov ecx, 0xd661dbeb
xor ecx, 0xe9bd27de
xor eax, ecx
xor eax, dword [0x140221644]
mov ecx, 0x4f6ab58c
xor ecx, 0xc4ab9cc6
imul eax, ecx
imul eax, eax, 0xe7f7c836
mov ecx, 0x37d0290b
xor ecx, 0x9551c9b
sub eax, ecx
cmp eax, 0x39a6c457
jb 0x14019f37b
mov rcx, qword [rbp + 0x590]
mov eax, dword [0x140221648]
mov r9d, dword [0x14022164c]
mov r8d, 0xa09fe71a
xor r8d, 0x5f6018e5
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov edx, 0x7be0125d
xor edx, 0x841feda2
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
and eax, 0xfeba59af
mov edx, 0x150f5016
xor edx, 0xeaf0afe9
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0x6de597ef
mov edx, 0xffffffff
xor edx, 0xc07c875
or eax, r8d
or edx, 0xc07c875
xor eax, 0xffffffff
and eax, edx
xor edx, edx
sub edx, 0x93020468
add eax, edx
mov rcx, qword [rcx]
or rcx, rcx
movabs rdx, 0xd4006e3f30d73ebd
movabs r8, 0x2bff91c0cf28c142
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
movabs r8, 0x7993ded14f3d3c60
movabs r9, 0x3993ded14f3d3c60
xor r8, r9
movabs r9, 0xfe94ed3e1a207eab
movabs r10, 0x16b12c1e5df8154
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp + 0x587], cl
cmp eax, 0x838abf83
jbe 0x14019f37b
mov al, byte [rbp + 0x587]
test al, 1
jne 0x140198203
jmp 0x140198217
mov rcx, qword [rbp + 0x590]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x588]
cmp rax, 0
je 0x14019825a
mov rcx, qword [rbp + 0x588]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019825a
mov rcx, qword [rbp + 0x588]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x140221650]
mov ecx, dword [0x140221654]
add eax, 0x17097695
sub eax, ecx
sub eax, 0x17097695
sub eax, 0xb68004c3
xor eax, 0xffffffff
mov edx, 0xff70e47d
xor edx, 0xbbffc1e4
mov ecx, 0x4a3c21c7
xor ecx, 0xb5c3de38
xor edx, ecx
mov ecx, 0xba426473
xor ecx, 0xb59fb35a
mov r8d, 0xe46ffc2e
xor r8d, 0x1b9003d1
xor ecx, r8d
or eax, edx
or ecx, 0xfddd729
xor eax, 0xffffffff
and eax, ecx
and eax, 0xbeb214e3
mov ecx, 0x880b7f5
xor ecx, 0xd8efc5a3
cmp eax, ecx
ja 0x14019f384
mov rcx, qword [rbp + 0xca0]
mov eax, dword [0x140221658]
mov r8d, dword [0x14022165c]
xor edx, edx
sub edx, eax
mov eax, 0xec14a05d
xor eax, 0xec14a05d
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
xor eax, 0x7f382eaa
mov r8d, 0x9f09d75c
xor edx, edx
div r8d
mov r9d, eax
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0xb401ee97
xor eax, 0x18ea9c60
and eax, edx
mov r8d, 0xffffffff
xor r8d, 0xaceb72f7
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xf73347eb
and edx, 0xaceb72f7
and r8d, 0xf73347eb
or eax, r9d
or edx, r8d
xor eax, edx
mov cl, byte [rcx]
mov dl, 0x16
xor dl, 0x16
cmp cl, dl
sete cl
mov byte [rbp + 0x586], cl
cmp eax, 0x37c61741
jb 0x14019f384
mov al, byte [rbp + 0x586]
test al, 1
jne 0x140198515
jmp 0x140198382
sub rsp, 0x20
call fcn.140193aa5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x578], rax
cmp word [rax + 0x12], 1
jle 0x140198408
mov rax, qword [rbp + 0x578]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140198408
mov rax, qword [rbp + 0xca0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140193ab7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x60e], al
jne 0x14019851a
sub rsp, 0x20
call fcn.1401905c4
add rsp, 0x20
mov ecx, dword [0x140221660]
xor ecx, 0xc5d2f66d
or ecx, dword [0x140221664]
mov eax, 0x7e177de0
xor eax, 0xbf23cf5d
and ecx, eax
mov eax, 0xf082a172
xor eax, 0x287a5a44
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x4c86d532
mov edx, 0xbde1e8fa
xor edx, 0x421e1705
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x4c86d532
mov r8d, 0xffffffff
xor r8d, 0x4c86d532
or edx, r8d
mov r8d, 0x8d4a78af
xor r8d, 0x72b58750
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x65aa26c9
jbe 0x14019f38d
mov rcx, qword [rbp + 0xca0]
mov eax, dword [0x140221668]
xor edx, edx
div dword [0x14022166c]
mov edx, 0x8791173
xor edx, 0xdbd28a2e
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x656a8a2
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
xor eax, 0xd675b960
mov cl, byte [rcx]
mov byte [rbp + 0x576], cl
mov dl, 0x88
xor dl, 0x88
cmp cl, dl
sete cl
mov byte [rbp + 0x577], cl
cmp eax, 0xba41fd71
je 0x14019f38d
mov al, byte [rbp + 0x576]
mov cl, byte [rbp + 0x577]
test cl, 1
mov byte [rbp + 0x60e], al
jne 0x140198515
jmp 0x14019851a
jmp 0x140198542
mov al, byte [rbp + 0x60e]
mov byte [rbp + 0x575], al
jmp 0x14019976d
mov cl, byte [rbp + 0x5f7]
mov al, 1
test cl, 1
mov byte [rbp + 0x575], al
jne 0x14019976d
mov rax, qword [rbp + 0x14f8]
mov rcx, qword [rax + 0x28]
mov qword [rbp + 0x1270], rcx
movups xmm0, xmmword [rax + 0x18]
movaps xmmword [rbp + 0x1260], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1398]
mov qword [rbp + 0x568], rcx
lea rdx, [rbp + 0x1260]
call fcn.140069bcf
mov rcx, qword [rbp + 0x568]
add rsp, 0x20
mov rax, qword [rbp + 0x13a8]
mov qword [rbp + 0x1390], rax
movups xmm0, xmmword [rbp + 0x1398]
movaps xmmword [rbp + 0x1380], xmm0
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x828]
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x574], al
or al, cl
test al, 1
jne 0x140198621
mov rdx, qword [rbp + 0xb40]
mov rax, qword [rbp + 0x1380]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1388]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1370]
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x567], al
jmp 0x140198772
mov al, byte [rbp + 0x574]
test al, 1
jne 0x140198634
jmp 0x140198641
mov al, 1
mov byte [rbp + 0x575], al
jmp 0x14019976d
lea rcx, [rbp + 0x1250]
sub rsp, 0x20
call fcn.14008e95c
mov rax, qword [rbp + 0x830]
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1250]
mov qword [rbp + 0x550], rdx
mov rax, qword [rax]
mov qword [rbp + 0x558], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x566], al
jne 0x140199020
mov eax, dword [0x140221670]
mov edx, dword [0x140221674]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xdb5db595
mov edx, 0x19586c78
xor edx, 0xc205d9ed
mov r8d, 0x888c056
xor r8d, 0xf7773fa9
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xd730866f
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x6af980ab
xor edx, 0x7fb3e9f7
or eax, edx
add eax, ecx
mov ecx, 0xc8965818
xor ecx, 0x6aec8120
cmp eax, ecx
ja 0x14019f396
mov rcx, qword [rbp + 0x7e0]
mov r8, qword [rbp + 0x550]
mov eax, dword [0x140221678]
mov r10d, dword [0x14022167c]
mov edx, 0x9a6d840e
xor edx, 0x65927bf1
mov r9d, r10d
xor r9d, edx
mov edx, eax
and edx, r9d
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, edx
or eax, 0x6cbc8fa3
xor eax, 0x7f6c4bc3
mov r9d, 0xfb9517c8
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x558]
mov qword [rbp + 0x1370], r8
mov qword [rcx], rdx
cmp eax, 0x2f2598af
jae 0x1401986f8
xor eax, eax
mov byte [rbp + 0x567], al
jmp 0x140198772
mov rcx, qword [rbp + 0x828]
mov al, byte [rbp + 0x567]
mov byte [rbp + 0x54e], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x54f], al
or al, cl
test al, 1
jne 0x140199123
mov rax, qword [rbp + 0x838]
mov qword [rbp + 0x1288], 0
mov qword [rax], 0
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0x1230], rax
mov rax, qword [rbp + 0x1378]
mov qword [rbp + 0x1238], rax
lea rcx, [rbp + 0x1240]
lea rdx, [rbp + 0x1230]
sub rsp, 0x20
call fcn.14015abf0
mov rax, qword [rbp + 0x840]
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1240]
mov qword [rbp + 0x530], rdx
mov rax, qword [rax]
mov qword [rbp + 0x538], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x540], rax
jne 0x140198cde
mov word [rbp + 0x1286], 0x490
lea rcx, [rbp + 0x1286]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x528], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x540], rax
jne 0x140198cde
mov r8, qword [rbp + 0xb50]
mov rdx, qword [rbp + 0xb48]
mov rax, qword [rbp + 0x528]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x1530]
mov qword [r8], rax
mov rax, qword [rbp + 0x1538]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x1220]
sub rsp, 0x20
call fcn.14018e82f
mov rdx, qword [rbp + 0x848]
mov rcx, qword [rbp + 0xca0]
mov rax, qword [rbp + 0x538]
add rsp, 0x20
mov r8, qword [rbp + 0x1220]
mov qword [rbp + 0x518], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x520], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x540], rax
jne 0x140198cde
mov word [rbp + 0x1284], 0x8ef
lea rcx, [rbp + 0x1284]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0x510], rcx
cmp byte [rax], 0
jne 0x140198bfe
mov rax, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x850]
mov rdx, qword [rbp + 0x520]
mov r8, qword [rbp + 0x518]
mov qword [rbp + 0x1200], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x11f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x11f8], rax
lea rcx, [rbp + 0x1210]
lea rdx, [rbp + 0x1200]
lea r8, [rbp + 0x11f0]
sub rsp, 0x20
call fcn.14018e82f
mov rcx, qword [rbp + 0x858]
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1210]
mov qword [rbp + 0x500], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x508], rcx
cmp byte [rax], 0
jne 0x140198bfe
mov rax, qword [rbp + 0x838]
mov rcx, qword [rbp + 0x508]
mov rdx, qword [rbp + 0x500]
mov qword [rbp + 0x1288], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1278]
mov edx, 8
sub rsp, 0x20
call fcn.14018e700
mov rcx, qword [rbp + 0xa78]
mov r8, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x538]
mov rax, qword [rbp + 0x860]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0x1288]
mov qword [rbp + 0x11e0], r9
mov r9, qword [rbp + 0x1290]
mov qword [rbp + 0x11e8], r9
mov qword [rbp + 0x11d0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x11e0]
lea r8, [rbp + 0x11d0]
sub rsp, 0x20
call fcn.140143da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0x4f8], rcx
mov qword [rbp + 0x1278], rcx
mov al, byte [rax]
mov cl, 0x46
xor cl, 0x46
cmp al, cl
jne 0x140198bfe
mov rcx, qword [rbp + 0x4f8]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140198bfe
mov eax, dword [0x140221680]
xor edx, edx
div dword [0x140221684]
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0x4689c24c
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x28b5f85c
mov edx, 0xffffffff
xor edx, 0x28b5f85c
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x9e0bc719
add ecx, eax
mov eax, 0x4a27467a
xor eax, 0x4a27467a
sub eax, ecx
cmp eax, 0x57fcff9b
ja 0x14019f39f
mov eax, dword [0x140221688]
xor edx, edx
div dword [0x14022168c]
mov rdx, qword [rbp + 0xb58]
mov ecx, eax
mov rax, qword [rbp + 0xaa0]
mov r10d, 0xffffffff
xor r10d, 0x6aa525d8
mov r9d, ecx
and r9d, r10d
mov r8d, ecx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, ecx
and r9d, 0x6aa525d8
or ecx, 0x6aa525d8
imul ecx, r9d
add ecx, r8d
mov r10d, 0x357c52e7
xor r10d, 0x50c27ca0
mov r8d, 0xff29efac
xor r8d, 0xd61053
xor r10d, r8d
mov r9d, ecx
and r9d, r10d
mov r8d, ecx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, ecx
and r9d, 0x65be2e47
or ecx, 0x65be2e47
imul ecx, r9d
add ecx, r8d
or ecx, 0xa112d3a1
mov dword [rbp + 0x4f4], ecx
mov rcx, qword [rax]
add rcx, 0x58
mov rax, qword [rbp + 0x1288]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1290]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
lea rcx, [rbp + 0x1288]
sub rsp, 0x20
call fcn.1400123e0
mov eax, dword [rbp + 0x4f4]
add rsp, 0x20
cmp eax, 0x310fcf38
je 0x140198b01
jmp 0x140198bfe
mov rax, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x520]
cmp rcx, 0
mov qword [rbp + 0x540], rax
je 0x140198cde
mov rax, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x520]
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
movabs r8, 0xe43e03739082ae4c
movabs rdx, 0xa43e03739082ae4c
xor r8, rdx
movabs rdx, 0xebb957e877ccf984
movabs r9, 0x1446a8178833067b
xor rdx, r9
xor r8, rdx
movabs rdx, 0x8b07847b83743f24
movabs r9, 0xc02610eaf53e5eba
xor rdx, r9
movabs r9, 0x2fceaa9570f1ff82
movabs r10, 0xd031556a8f0e007d
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0x4b219491764a619e
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x540], rax
jne 0x140198cde
mov rcx, qword [rbp + 0x520]
sub rsp, 0x20
call fcn.140010918
mov rax, qword [rbp + 0x538]
add rsp, 0x20
mov qword [rbp + 0x540], rax
mov rax, qword [rbp + 0x838]
mov rcx, qword [rbp + 0x540]
mov qword [rbp + 0x4e0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x4e8], rax
cmp rax, 0
je 0x140198d83
mov rax, qword [rbp + 0x4e8]
mov rax, qword [rax]
movabs rdx, 0xa6ae07f647be116f
movabs rcx, 0xa6ae07f647be116e
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0x694bc6d6397b8814
movabs r8, 0x96b43929c68477eb
xor rdx, r8
xor rax, rdx
movabs rdx, 0x463e7f428dbadf97
movabs r8, 0x63e7f428dbadf97
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140198d83
mov rcx, qword [rbp + 0x4e8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x4e0]
cmp rax, 0
je 0x140198e87
mov rcx, qword [rbp + 0x4e0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140198e87
mov ecx, dword [0x140221690]
mov edx, dword [0x140221694]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
and eax, 0xe16872d7
mov ecx, 0x9010b0ec
xor ecx, 0x15f271c6
mov edx, 0x20c20136
xor edx, 0xdf3dfec9
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xcae5b48a
cmp eax, 0x9d708ca5
jae 0x14019f3a8
mov rcx, qword [rbp + 0x4e0]
mov eax, dword [0x140221698]
mov edx, dword [0x14022169c]
xor edx, 0x5acd1f08
xor edx, 0xffffffff
add eax, edx
mov edx, 0x8a5ef014
xor edx, 0x8a5ef015
add eax, edx
mov edx, 0x59e763de
xor edx, 0x3ba42663
xor eax, edx
mov r8d, 0x86e5b5ad
xor r8d, 0x13567e52
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, 0x95b3cbff
and eax, edx
mov edx, 0x1091b516
xor edx, 0x3a764ae0
sub eax, edx
mov dword [rbp + 0x4dc], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x4dc]
add rsp, 0x20
cmp eax, 0xfeacece0
je 0x140198dfd
jmp 0x140198e87
mov rax, qword [rbp + 0xca0]
mov al, byte [rax]
mov cl, 0xda
xor cl, 0xda
cmp al, cl
je 0x14019901b
sub rsp, 0x20
call fcn.140193aa5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x4d0], rax
mov ax, word [rax + 0x12]
mov cx, 0xe8da
xor cx, 0xe8db
cmp ax, cx
jle 0x140199004
mov rax, qword [rbp + 0x4d0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140199004
mov eax, dword [0x1402216a0]
mov edx, dword [0x1402216a4]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd60a7206
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xec7186f3
xor ecx, 0xd7b1bf6f
xor edx, edx
div ecx
mov ecx, 0x211652ab
xor ecx, 0x36c0e8bb
sub eax, ecx
sub eax, 0xbe64b1ed
add eax, 0x17d6ba10
mov ecx, 0x24ba0903
xor ecx, 0xccc54c5c
cmp eax, ecx
ja 0x14019f3b1
mov rax, qword [rbp + 0xca0]
mov ecx, dword [0x1402216a8]
mov edx, dword [0x1402216ac]
xor edx, 0xb09964d4
imul ecx, edx
xor ecx, 0x472499ca
mov edx, 0xaa2ae9d0
xor edx, 0xf89feec2
and ecx, edx
mov edx, ecx
and edx, 0x4413d573
shl edx, 1
mov r8d, 0xff541575
xor r8d, 0xbb47c006
xor ecx, r8d
add ecx, edx
mov dword [rbp + 0x4c8], ecx
mov cl, 0xdb
xor cl, 0xdb
mov byte [rax], cl
sub rsp, 0x20
call fcn.140193ab7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rcx, qword [rbp + 0xca0]
mov eax, dword [rbp + 0x4c8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4cf], cl
cmp eax, 0x4db89e9b
je 0x140198f41
mov cl, byte [rbp + 0x4cf]
mov al, 1
test cl, 1
mov byte [rbp + 0x566], al
jne 0x140198ff7
jmp 0x140199020
sub rsp, 0x20
call fcn.1401905c4
add rsp, 0x20
mov rax, qword [rbp + 0xca0]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x566], al
jne 0x140199020
jmp 0x140199215
mov al, byte [rbp + 0x566]
mov byte [rbp + 0x4c7], al
mov r11d, dword [0x1402216b0]
mov r10d, dword [0x1402216b4]
mov eax, 0xc0c18a08
xor eax, 0xa4edd42
xor r10d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x35b5178c
xor eax, 0xca4ae873
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xf45d57ef
mov eax, ecx
and eax, 0xf45d57ef
and r11d, edx
mov esi, 0x7e0a2100
xor esi, 0x8a5776ef
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xb5f20a5d
xor r8d, 0x4a0df5a2
xor ecx, r8d
or edx, 0xf45d57ef
and ecx, edx
or eax, ecx
mov ecx, 0x48f51224
xor ecx, 0xd0cf33d4
xor edx, edx
div ecx
sub eax, 0x33199e4
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe6b9f40b
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x28240ab
je 0x14019f3ba
mov eax, dword [0x1402216b8]
xor eax, 0xa0eef08e
xor edx, edx
div dword [0x1402216bc]
imul eax, eax, 0xf9121104
xor eax, 0xdd29554e
mov ecx, 0x8fe6cead
xor ecx, 0x68953fa3
and eax, ecx
cmp eax, 0x9b5d0c1e
ja 0x1401990dc
mov al, byte [rbp + 0x4c7]
mov byte [rbp + 0x575], al
jmp 0x14019976d
mov ecx, dword [0x1402216c0]
and ecx, dword [0x1402216c4]
xor ecx, 0x733be135
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x139845d3
xor ecx, 0xc195f0f3
mov edx, 0x5ac7af44
xor edx, 0x88ca1a64
or ecx, edx
mov edx, 0xb2d6ed55
xor edx, 0x4d2912aa
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0x94f0c84c
xor edx, 0x4f822e25
mov ecx, 0x2e555728
xor ecx, 0xd1aaa8d7
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xdb72e669
add eax, edx
sub eax, ecx
cmp eax, 0xfeff04c9
jae 0x14019f3c3
mov ecx, dword [0x1402216c8]
mov edx, dword [0x1402216cc]
xor edx, 0x25b8ec81
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x2c7697f
xor ecx, 0xffffffff
mov edx, 0xbef8e5bc
xor edx, 0xbc3f8cc3
add eax, edx
add eax, 1
add eax, ecx
and eax, 0x79bd9e45
mov ecx, 0xffcba520
xor ecx, 0xaf409f67
xor edx, edx
div ecx
cmp eax, 0x4825d9bd
je 0x14019f3c3
mov al, byte [rbp + 0x54e]
mov cl, byte [rbp + 0x54f]
test cl, 1
mov byte [rbp + 0x575], al
jne 0x14019976d
jmp 0x140199215
mov word [rbp + 0x136e], 0x7b4
lea rcx, [rbp + 0x136e]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0x4a8], rcx
mov cl, byte [rax]
mov dl, 0x6f
xor dl, 0x6f
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x4b0], rcx
mov qword [rbp + 0x4b8], rax
jne 0x140199733
mov r8, qword [rbp + 0xb68]
mov rdx, qword [rbp + 0xb60]
mov rax, qword [rbp + 0x4a8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x1530]
mov qword [r8], rax
mov rax, qword [rbp + 0x1538]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x11c0]
sub rsp, 0x20
call fcn.14018e82f
mov rax, qword [rbp + 0x868]
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rbp + 0x11c0]
mov qword [rbp + 0x498], rdx
mov rax, qword [rax]
mov qword [rbp + 0x4a0], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x4b0], rcx
mov qword [rbp + 0x4b8], rax
jne 0x140199733
mov word [rbp + 0x136c], 0x95f
lea rcx, [rbp + 0x136c]
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0xca0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x490], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x4b0], rcx
mov qword [rbp + 0x4b8], rax
jne 0x140199733
mov r11d, dword [0x1402216d0]
mov r10d, dword [0x1402216d4]
xor r10d, 0x62cb2505
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0xf1c1cdf1
xor eax, 0xe3e320e
mov r8d, r10d
xor r8d, eax
mov edx, 0x63e7f63b
xor edx, 0xfc5ae797
mov eax, 0x93e6c556
xor eax, 0x6c193aa9
xor edx, eax
mov eax, ecx
and eax, 0x9fbd11ac
and r11d, edx
mov r9d, r8d
and r9d, 0x9fbd11ac
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x9fbd11ac
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xe0fb9ea2
shl ecx, 1
mov edx, 0x840d4786
xor edx, 0x64f6d924
xor eax, edx
add eax, ecx
mov r8d, eax
and r8d, 0xc573133
xor r8d, 0xffffffff
and eax, 0xc573133
xor eax, 0xffffffff
mov ecx, 0x64e964e3
xor ecx, 0x9b169b1c
xor r8d, ecx
xor eax, 0xffffffff
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xed985cd5
mov edx, 0xffffffff
xor edx, 0xed985cd5
and r8d, edx
mov ecx, 0x87091e73
xor ecx, 0x5d7ca5f6
mov r9d, 0x35fe7083
xor r9d, 0xca018f7c
xor ecx, r9d
and ecx, 0xed985cd5
and edx, 0xda75bb85
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x23af7f6e
jbe 0x14019f3cc
mov r8, qword [rbp + 0xb70]
mov rax, qword [rbp + 0x490]
mov rcx, qword [rbp + 0x870]
mov rdx, qword [rbp + 0x4a0]
mov r9, qword [rbp + 0x498]
mov r10d, dword [0x1402216d8]
mov esi, dword [0x1402216dc]
mov r11d, esi
and r11d, r10d
xor r11d, 0xffffffff
add r10d, esi
mov esi, 0xb3c991cf
xor esi, 0xb3c991ce
add r10d, esi
add r10d, r11d
add r10d, 0x300a40d7
sub r10d, 0xc4ac3432
sub r10d, 0x300a40d7
mov r11d, r10d
and r11d, 0xce42b7b5
or r10d, 0xce42b7b5
add r11d, r10d
mov r10d, r11d
xor r10d, 0xffffffff
mov esi, r11d
xor esi, 0xffffffff
or r10d, esi
xor r10d, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xf976d470
or r10d, esi
mov esi, 0xd82496e
xor esi, 0xf4f49d1e
mov edi, 0xe2149c64
xor edi, 0x1deb639b
xor esi, edi
mov edi, 0xc2bdfb68
xor edi, 0x3bcb2f18
mov ebx, 0xe168b679
xor ebx, 0x1e974986
xor edi, ebx
or esi, edi
and r11d, esi
xor r11d, 0xffffffff
xor r10d, 0xffffffff
xor r11d, 0xffffffff
or r10d, r11d
mov dword [rbp + 0x474], r10d
mov qword [rbp + 0x11a0], r9
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x11b0]
lea rdx, [rbp + 0x11a0]
sub rsp, 0x20
call fcn.14018e82f
mov rdx, qword [rbp + 0x878]
mov rcx, qword [rbp + 0xca0]
mov eax, dword [rbp + 0x474]
add rsp, 0x20
mov r8, qword [rbp + 0x11b0]
mov qword [rbp + 0x478], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x480], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x48f], cl
cmp eax, 0x813905fe
je 0x140199449
mov rax, qword [rbp + 0x4a0]
mov dl, byte [rbp + 0x48f]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x4b0], rcx
mov qword [rbp + 0x4b8], rax
jne 0x1401995ce
jmp 0x140199733
mov rcx, qword [rbp + 0xb78]
mov rdx, qword [rbp + 0xb80]
mov rax, qword [rbp + 0x880]
mov r9, qword [rbp + 0x650]
mov r10, qword [rbp + 0x648]
mov r8, qword [0x14022dc90]
mov r8, qword [r8]
mov qword [rdx], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400d6040
mov r9, qword [rbp + 0xb78]
mov r8, qword [rbp + 0x888]
mov rdx, qword [rbp + 0xca0]
mov rcx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x460], r9
mov r8, qword [r8]
mov qword [rbp + 0x468], r8
mov dl, byte [rdx]
mov r8b, 0xe
xor r8b, 0xe
cmp dl, r8b
mov qword [rbp + 0x4b0], rcx
mov qword [rbp + 0x4b8], rax
jne 0x140199733
lea rcx, [rbp + 0x1360]
mov edx, 8
sub rsp, 0x20
call fcn.14018e700
mov rcx, qword [rbp + 0xa78]
mov r11, qword [rbp + 0x478]
mov r10, qword [rbp + 0x480]
mov r9, qword [rbp + 0x890]
mov r8, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x468]
mov rax, qword [rbp + 0x898]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rbp + 0x1190], r11
mov qword [r9], r10
mov qword [rbp + 0x1180], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1190]
lea r8, [rbp + 0x1180]
sub rsp, 0x20
call fcn.140143da0
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x1360], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x45f], al
jne 0x14019978c
mov rcx, qword [rbp + 0x450]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x45f], al
jmp 0x14019978c
mov rax, qword [rbp + 0xca0]
mov rcx, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x4b8]
mov r8b, 0x3f
xor r8b, 0x3f
mov byte [rax], r8b
mov al, 1
mov qword [rbp + 0x438], rdx
mov qword [rbp + 0x440], rcx
mov byte [rbp + 0x44f], al
jmp 0x14019985e
mov rcx, qword [rbp + 0xca0]
mov al, byte [rbp + 0x575]
mov dl, 0xca
xor dl, 0xca
mov byte [rcx], dl
mov byte [rbp + 0x437], al
jmp 0x140199b41
mov rcx, qword [rbp + 0x480]
mov rdx, qword [rbp + 0x4a0]
mov r8, qword [rbp + 0x468]
mov r9, qword [rbp + 0xca0]
mov al, byte [rbp + 0x45f]
mov byte [rbp + 0x436], al
mov r10b, 4
xor r10b, 4
mov byte [r9], r10b
cmp r8, 0
mov qword [rbp + 0x438], rdx
mov qword [rbp + 0x440], rcx
mov byte [rbp + 0x44f], al
je 0x14019985e
mov al, byte [rbp + 0x436]
mov rcx, qword [rbp + 0x480]
mov rdx, qword [rbp + 0x4a0]
mov r9, qword [rbp + 0x468]
movabs r8, 0x4000000000000000
and r8, qword [r9]
cmp r8, 0
mov qword [rbp + 0x438], rdx
mov qword [rbp + 0x440], rcx
mov byte [rbp + 0x44f], al
jne 0x14019985e
mov rcx, qword [rbp + 0x468]
sub rsp, 0x20
call fcn.140010918
mov rdx, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x480]
mov al, byte [rbp + 0x436]
add rsp, 0x20
mov qword [rbp + 0x438], rdx
mov qword [rbp + 0x440], rcx
mov byte [rbp + 0x44f], al
mov rcx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x440]
mov dl, byte [rbp + 0x44f]
mov byte [rbp + 0x41f], dl
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x428], rcx
cmp rax, 0
je 0x1401999b8
mov eax, dword [0x1402216e0]
sub eax, dword [0x1402216e4]
sub eax, 0xdcdbc4c9
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb6a205cc
mov r8d, 0xffffffff
xor r8d, 0xb6a205cc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf690b299
xor r8d, 0x4032b755
mov edx, eax
and edx, r8d
mov r8d, 0x5286c600
xor r8d, 0xe424c3cc
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x11d61d41
mov ecx, 0xf176117
xor ecx, 0x83d1ef69
cmp eax, ecx
je 0x14019f3d5
mov eax, dword [0x1402216e8]
xor edx, edx
div dword [0x1402216ec]
mov ecx, 0xf13c6567
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x420]
mov ecx, eax
mov eax, ecx
and eax, 0x80e9024a
xor ecx, 0x80e9024a
or eax, ecx
mov r8d, 0x38fd9b97
xor r8d, 0x38fd9b96
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
mov r8d, 0x5dbad2d8
xor r8d, 0x65f4023c
or eax, r8d
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xc11e350bf6577922
movabs r8, 0xc11e350bf6577922
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x41e], cl
cmp eax, 0xed2cb823
jae 0x140199900
mov al, byte [rbp + 0x41e]
test al, 1
jne 0x1401999a4
jmp 0x1401999b8
mov rcx, qword [rbp + 0x420]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov al, byte [rbp + 0x41f]
mov rcx, qword [rbp + 0x428]
cmp rcx, 0
mov byte [rbp + 0x437], al
je 0x140199b41
mov eax, dword [0x1402216f0]
or eax, dword [0x1402216f4]
mov ecx, 0xd60b1d67
xor ecx, 0x534c02fe
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x5e9e04e2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4b12eee4
xor r8d, 0xb4ed111b
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5e9e04e2
or eax, 0x5e9e04e2
imul eax, edx
add eax, ecx
mov ecx, 0x28a7ffb0
xor ecx, 0x585961de
xor edx, edx
div ecx
mov ecx, 0xeccd0034
xor ecx, 0x8fb1941a
cmp eax, ecx
jae 0x14019f3de
mov rcx, qword [rbp + 0x428]
mov eax, dword [0x1402216f8]
mov edx, 0x7b982f34
xor edx, 0x2a99327d
xor eax, edx
mov r8d, dword [0x1402216fc]
xor r8d, 0x73c64b6c
xor edx, edx
sub edx, r8d
add eax, edx
add eax, 0xc7bdf2df
sub eax, 0x4594a0a2
mov edx, 0x3d2ede90
xor edx, 0xfa932c4f
sub eax, edx
mov r8d, 0x691fcdea
xor edx, edx
div r8d
imul eax, eax, 0x411c293d
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x605a9834a7ea6df0
xor rdx, r9
or rcx, r8
movabs r8, 0x605a9834a7ea6df0
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x41d], cl
cmp eax, 0x42d04181
ja 0x140199a4c
mov al, byte [rbp + 0x41f]
mov cl, byte [rbp + 0x41d]
test cl, 1
mov byte [rbp + 0x437], al
jne 0x140199b21
jmp 0x140199b41
mov rcx, qword [rbp + 0x428]
sub rsp, 0x20
call fcn.140010918
mov al, byte [rbp + 0x41f]
add rsp, 0x20
mov byte [rbp + 0x437], al
mov al, byte [rbp + 0x437]
mov byte [rbp + 0x41c], al
mov ecx, dword [0x140221700]
mov r8d, dword [0x140221704]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
mov r9d, 0xfca20a7f
xor r9d, 0x35df580
mov edx, r8d
xor edx, r9d
mov r9d, 0xbeb1472d
xor r9d, 0x414eb8d2
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa76a12b5
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0x13ce0d6a
xor edx, 0xec31f295
mov eax, ecx
xor eax, edx
mov r8d, 0x8ba699a0
xor r8d, 0x7459665f
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x23631264
or eax, edx
mov edx, 0xffffffff
xor edx, 0x23631264
mov r8d, 0x1922f024
xor r8d, 0x3a41e240
mov r9d, 0x714cc4c2
xor r9d, 0x8eb33b3d
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0xa4cc6eec
xor edx, 0x5b339113
xor ecx, edx
mov edx, 0x89b71c3a
xor edx, 0x7648e3c5
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd190f0fa
xor ecx, 0x27f3a815
sub eax, ecx
cmp eax, 0xf60ac643
ja 0x14019f3e7
mov rcx, qword [rbp + 0x7e0]
mov esi, dword [0x140221708]
mov eax, dword [0x14022170c]
xor eax, 0x87f9397c
mov edx, 0x3f1c75d3
xor edx, 0x5caf5b2
sub esi, edx
sub esi, eax
add esi, 0x3ad68061
mov eax, 0x1035214a
xor eax, 0x9314dc4c
and esi, eax
mov eax, esi
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x425bfbb
mov r8d, 0x149fa801
xor r8d, 0xb7149095
mov edx, 0xbc15c728
xor edx, 0x43ea38d7
xor r8d, edx
mov edx, eax
and edx, 0xa38b3894
and esi, r8d
mov r11d, 0xa337cb36
xor r11d, 0xbcf3a2
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x425bfbb
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r9d
xor eax, 0xffffffff
or r8d, 0xa38b3894
and eax, r8d
or edx, eax
mov eax, edx
or eax, eax
mov r8d, 0x46d19566
xor r8d, 0xb92e6a99
xor eax, r8d
mov r8d, 0x40a11471
or r8d, 0x40a11471
mov r9d, 0xd83a6cf9
xor r9d, 0x27c59306
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xeeac5258
xor r8d, 0xae0d4629
mov r9d, 0x6b36a1af
xor r9d, 0x94c95e50
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov rcx, qword [rcx]
mov qword [rbp + 0x410], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x41b], cl
cmp eax, 0x8a9e00b
jbe 0x140199c42
mov al, byte [rbp + 0x41b]
test al, 1
jne 0x140199dc6
jmp 0x140199d7e
mov rcx, qword [rbp + 0x410]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xfd964a9abd811221
movabs rdx, 0xfd964a9abd811221
xor rcx, rdx
cmp rax, rcx
jne 0x140199dc6
mov rcx, qword [rbp + 0x410]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rcx, [rbp + 0x1380]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x647], al
jne 0x140199eeb
lea rcx, [rbp + 0x1398]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x647], al
jne 0x140199eeb
mov rax, qword [rbp + 0x7d8]
mov rax, qword [rax]
mov qword [rbp + 0x408], rax
cmp rax, 0
je 0x140199e7e
mov rax, qword [rbp + 0x408]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140199e7e
mov rcx, qword [rbp + 0x408]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rcx, [rbp + 0x13c0]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x647], al
jne 0x140199eeb
lea rcx, [rbp + 0x13e0]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x647], al
jne 0x140199eeb
mov al, byte [rbp + 0x41c]
mov rcx, qword [rbp + 0xca0]
mov byte [rcx], al
mov byte [rbp + 0x647], al
mov rax, qword [rbp + 0x650]
mov cl, byte [rbp + 0x647]
mov byte [rbp + 0x65f], cl
mov qword [rbp + 0x660], rax
mov rax, qword [rbp + 0xca0]
mov cl, byte [rbp + 0x65f]
mov rdx, qword [rbp + 0x660]
mov qword [rbp + 0x3f8], rdx
mov byte [rbp + 0x406], cl
mov dl, 0x2f
xor dl, 0x2f
cmp cl, dl
sete cl
mov byte [rbp + 0x407], cl
mov cl, 0x12
xor cl, 0x12
mov byte [rax], cl
mov rcx, qword [rbp + 0x14f8]
sub rsp, 0x20
call fcn.14015ed4a
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019a1f5
mov rcx, qword [rbp + 0xab0]
sub rsp, 0x20
call fcn.140069c30
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe1
xor cl, 0xe1
cmp al, cl
jne 0x14019a1f5
mov rcx, qword [rbp + 0xaa8]
sub rsp, 0x20
call fcn.140069c30
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019a1f5
mov eax, dword [0x140221710]
mov ecx, 0x5ca2c2a1
xor ecx, 0xea8536a0
xor eax, ecx
xor edx, edx
div dword [0x140221714]
mov ecx, 0xcea852e1
xor edx, edx
div ecx
add eax, 0x7a1b7d4a
sub eax, 0x6c753bc2
sub eax, 0x7a1b7d4a
add eax, 0x9414d1e9
add eax, 0x56f5bb6b
mov ecx, 0xdd8e3ca4
xor ecx, 0x499aed4d
sub eax, ecx
cmp eax, 0x18615772
jbe 0x14019f3f0
mov rdx, qword [rbp + 0x3f8]
mov eax, dword [0x140221718]
sub eax, dword [0x14022171c]
mov r9d, 0xf848db47
xor r9d, 0xd0b2507
mov ecx, 0x4a3f45c3
xor ecx, 0xb5c0ba3c
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xf543fe40
or eax, 0xf543fe40
imul eax, r8d
add eax, ecx
add eax, 0x779c5107
imul eax, eax, 0x1ae17619
mov ecx, 0x388922ed
xor ecx, 0x9b286dd2
cmp rdx, 0
sete dl
mov byte [rbp + 0x3f7], dl
cmp eax, ecx
je 0x14019a004
mov al, byte [rbp + 0x3f7]
test al, 1
jne 0x14019a1d8
jmp 0x14019a097
mov rax, qword [rbp + 0x3f8]
mov rax, qword [rax]
movabs rdx, 0xa540ab2ad85563f2
movabs rcx, 0xe540ab2ad85563f2
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x5a0be9c57456335
movabs r8, 0xfa5f4163a8ba9cca
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14019a1d8
mov eax, dword [0x140221720]
mov edx, dword [0x140221724]
xor edx, 0x69630db3
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x75d5b9b0
xor ecx, 0x1a9d02a7
and eax, ecx
mov ecx, 0x64b615e8
xor ecx, 0x64b615e8
sub ecx, eax
mov eax, 0xdd08710d
xor eax, 0xdd08710d
mov edx, 0xde0584e2
xor edx, 0x2b8036d7
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xb8607665
xor ecx, 0x27bfadf1
mov edx, eax
and edx, ecx
mov ecx, 0x9d32cb6a
xor ecx, 0x9d32cb68
imul ecx, edx
mov edx, 0x87fb3ab8
xor edx, 0x1824e12c
add eax, edx
sub eax, ecx
cmp eax, 0x4f8edb7b
jb 0x14019f3f9
mov rcx, qword [rbp + 0x3f8]
mov eax, dword [0x140221728]
mov edx, 0x74d5a1a7
xor edx, 0x785bb768
xor eax, edx
xor edx, edx
div dword [0x14022172c]
and eax, 0xa4b2095c
and eax, 0x609f72eb
imul eax, eax, 0x7e244761
mov dword [rbp + 0x3f0], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x3f0]
add rsp, 0x20
cmp eax, 0x82d39f8d
ja 0x14019a17d
jmp 0x14019a1d8
mov al, byte [rbp + 0x407]
mov rcx, qword [rbp + 0xca0]
mov dl, byte [rbp + 0x406]
mov byte [rcx], dl
test al, 1
jne 0x14019a298
sub rsp, 0x20
call fcn.140193aa5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x3e8], rax
cmp word [rax + 0x12], 1
jle 0x14019a281
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14019a281
mov rax, qword [rbp + 0xca0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140193ab7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x6b
xor dl, 0x6b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x756], al
jne 0x14019ed4e
sub rsp, 0x20
call fcn.1401905c4
add rsp, 0x20
mov rax, qword [rbp + 0xca0]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x756], al
jne 0x14019ed4e
mov rax, qword [rbp + 0x15c8]
mov qword [rbp + 0x3d8], rax
xor eax, eax
mov qword [rbp + 0x3e0], rax
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x3d0], rax
cmp rax, rcx
jl 0x14019a308
mov rcx, qword [rbp + 0xaa0]
mov rax, qword [rcx]
mov qword [rbp + 0x3c8], rax
sub rsp, 0x20
call fcn.14018d0bf
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x756], al
je 0x14019ebef
jmp 0x14019ed4e
mov eax, dword [0x140221730]
mov ecx, dword [0x140221734]
add eax, 0x3a5df215
add eax, ecx
mov ecx, 0x248bdcef
xor ecx, 0x1ed62efa
sub eax, ecx
mov ecx, 0x6221a5b1
xor ecx, 0x9dde5a4e
mov edx, eax
xor edx, ecx
and edx, 0xe7e87d46
mov r8d, 0xffffffff
xor r8d, 0xe7e87d46
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe7e87d46
or eax, 0xe7e87d46
imul eax, edx
add eax, ecx
add eax, 0xf40c2f39
mov edx, eax
xor edx, 0xfcbf940d
xor edx, 0xffffffff
mov ecx, 0xfec355a9
xor ecx, 0x27cc1a4
and ecx, edx
shl ecx, 1
sub ecx, 0xfcbf940d
sub eax, ecx
mov ecx, 0xd12d5d2e
xor ecx, 0xa9aebc7f
cmp eax, ecx
jb 0x14019f402
mov eax, dword [0x140221738]
mov ecx, dword [0x14022173c]
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xb88]
mov edx, 0xba64b83b
imul rcx, rdx
shr rcx, 0x3f
add ecx, 0xc821a11
and ecx, 0x801013
xor ecx, 0xb104402a
mov dword [rbp + 0x3b4], ecx
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1168]
mov edx, 0x18
mov qword [rbp + 0x3a8], rdx
call fcn.14018e700
mov rdx, qword [rbp + 0x3a8]
lea rcx, [rbp + 0x1150]
call fcn.14018e700
mov rcx, qword [rbp + 0x8a0]
mov rdx, qword [rbp + 0x3d0]
mov eax, dword [rbp + 0x3b4]
add rsp, 0x20
mov qword [rbp + 0x1140], 0
mov qword [rcx], 0
test rdx, rdx
setns cl
mov r8, qword [rbp + 0x15c8]
mov qword [rbp + 0x3b8], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x3c7], cl
cmp eax, 0x4a2ad310
je 0x14019f402
mov al, byte [rbp + 0x3c7]
test al, 1
jne 0x14019a544
jmp 0x14019a47d
mov eax, dword [0x140221740]
xor eax, 0xc3a6fb02
mov ecx, dword [0x140221744]
mov edx, 0xc266d9b6
xor edx, 0xfc2ba247
xor ecx, edx
xor eax, ecx
mov ecx, 0x6ad3a2e6
xor edx, edx
div ecx
xor eax, 0xfe67f505
mov ecx, 0x7c660f30
xor edx, edx
div ecx
mov ecx, 0x3779af2a
xor ecx, 0xd4e55940
cmp eax, ecx
jae 0x14019f40b
mov rcx, qword [rbp + 0x3d0]
mov eax, dword [0x140221748]
and eax, dword [0x14022174c]
mov edx, 0x9d9cacba
xor edx, 0x2f4d3663
and eax, edx
mov r8d, 0xfe481394
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x3b8]
mov r8d, 0xf37114f8
xor r8d, 0x7addd542
or eax, r8d
mov dword [rbp + 0x3a4], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400153d3
mov eax, dword [rbp + 0x3a4]
add rsp, 0x20
cmp eax, 0xc3df5f14
ja 0x14019f40b
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x398], rax
jmp 0x14019eaa9
mov rcx, qword [rbp + 0x3d0]
mov rsi, qword [rbp + 0x8b0]
mov rax, qword [rbp + 0x760]
mov rax, qword [rax]
mov qword [rbp + 0x390], rax
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x380], rax
mov ecx, 0x88
mov edx, 8
sub rsp, 0x20
call fcn.140015160
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x388], rdx
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x1120], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x1128], rax
lea rcx, [rbp + 0x1130]
lea rdx, [rbp + 0x1120]
sub rsp, 0x20
call fcn.14001fd14
mov r8, qword [rbp + 0x8a8]
mov rdx, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x390]
add rsp, 0x20
mov r9, qword [rbp + 0x1130]
mov r8, qword [r8]
mov qword [rdx + 0x18], r9
mov qword [rdx + 0x20], r8
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x1100], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1108], rax
lea rcx, [rbp + 0x1110]
lea rdx, [rbp + 0x1100]
sub rsp, 0x20
call fcn.14001fd14
mov r11, qword [rbp + 0x388]
mov r10, qword [rbp + 0x3d0]
mov r9, qword [rbp + 0x390]
mov rcx, qword [rbp + 0xa78]
mov rdx, qword [rbp + 0xb88]
mov r8, qword [rbp + 0xb90]
mov rax, qword [rbp + 0xb98]
add rsp, 0x20
mov rdi, qword [rbp + 0x1110]
mov rsi, qword [rsi]
mov qword [r11 + 0x28], rdi
mov qword [r11 + 0x30], rsi
mov qword [rdx], r11
mov r9, qword [r9 + r10*8 + 8]
mov r10, qword [rbp + 0x1530]
mov qword [r8], r10
mov r10, qword [rbp + 0x1538]
mov qword [r8 + 8], r10
mov r10, qword [r9 + 0x10]
mov qword [rbp + 0x10f0], r10
mov r10, qword [r9 + 0x18]
mov qword [rbp + 0x10f8], r10
mov r10, qword [r9]
mov qword [rax], r10
mov r9, qword [r9 + 8]
mov qword [rax + 8], r9
lea r9, [rbp + 0x10f0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140191500
mov rax, qword [rbp + 0xca0]
add rsp, 0x30
cmp byte [rax], 0
je 0x14019a7b1
sub rsp, 0x20
call fcn.140193aa5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x378], rax
cmp word [rax + 0x12], 1
jle 0x14019a78b
mov rax, qword [rbp + 0x378]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14019a78b
mov rax, qword [rbp + 0xca0]
mov cl, 0xd3
xor cl, 0xd3
mov byte [rax], cl
sub rsp, 0x20
call fcn.140193ab7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rcx, qword [rbp + 0xca0]
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x5d
xor r8b, 0x5d
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x36f], cl
mov qword [rbp + 0x370], rax
jne 0x14019eac6
sub rsp, 0x20
call fcn.1401905c4
add rsp, 0x20
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0xca0]
mov cl, byte [rcx]
cmp cl, 0
mov byte [rbp + 0x36f], cl
mov qword [rbp + 0x370], rax
jne 0x14019eac6
mov rsi, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0xba0]
mov rax, qword [rbp + 0x1530]
mov qword [rbp + 0x10e0], rax
mov rax, qword [rbp + 0x1538]
mov qword [rbp + 0x10e8], rax
lea rdx, [rbp + 0x10e0]
sub rsp, 0x20
call fcn.14001fd14
mov r8, qword [rbp + 0xba0]
mov rcx, qword [rbp + 0x8b8]
mov rdx, qword [rbp + 0xba8]
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov rbx, qword [r8]
mov rdi, qword [rcx]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rdx], rcx
mov rax, qword [rax + 0x18]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x10d0]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x8c0]
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, qword [rbp + 0x10d0]
mov qword [rbp + 0x358], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x360], rcx
mov rax, qword [rax]
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.14001fd14
mov rdx, qword [rbp + 0x8c8]
mov r11, qword [rbp + 0x358]
mov r10, qword [rbp + 0x360]
mov r9, qword [rbp + 0x8d8]
mov rax, qword [rbp + 0x8e0]
mov rcx, qword [rbp + 0xa78]
add rsp, 0x20
mov r8, qword [rbp + 0x10c0]
mov rdx, qword [rdx]
mov qword [rbp + 0x10a0], rbx
mov qword [rsi], rdi
mov qword [rbp + 0x1090], r11
mov qword [r9], r10
mov qword [rbp + 0x1080], r8
mov qword [rax], rdx
lea r8, [rbp + 0x10a0]
lea r9, [rbp + 0x1090]
lea rax, [rbp + 0x1080]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140193b10
mov rax, qword [rbp + 0xca0]
add rsp, 0x30
cmp byte [rax], 0
je 0x14019ac42
sub rsp, 0x20
call fcn.140193aa5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x350], rax
cmp word [rax + 0x12], 1
jle 0x14019ab41
mov rax, qword [rbp + 0x350]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14019ab41
mov eax, dword [0x140221750]
xor edx, edx
div dword [0x140221754]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe243ffb0
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x1ebb7f5d
xor edx, 0xfcf880ed
mov r8d, 0xc914516a
xor r8d, 0x36ebae95
xor edx, r8d
or ecx, edx
mov edx, 0x361908cf
xor edx, 0xc9e6f730
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x17b00383
mov r8d, 0xffffffff
xor r8d, 0xce3b8170
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xf829d4f6
xor r8d, 0x36125586
mov edx, eax
and edx, r8d
mov r8d, 0x61d91f18
xor r8d, 0xafe29e68
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x78060b99
jae 0x14019f414
mov rax, qword [rbp + 0xca0]
mov r9d, dword [0x140221758]
mov ecx, dword [0x14022175c]
xor ecx, 0xfa934bc7
or r9d, ecx
and r9d, r9d
xor r9d, 0xffffffff
mov ecx, 0x5f0ce64b
and ecx, 0x5f0ce64b
mov edx, 0xba338b69
xor edx, 0x45cc7496
xor ecx, edx
and r9d, ecx
mov ecx, 0x94fd5359
xor ecx, 0x6b02aca6
xor r9d, ecx
mov ecx, r9d
xor ecx, 0xe02c4017
mov edx, 0x2076ec94
xor edx, 0xdf89136b
xor ecx, edx
or r9d, 0xe02c4017
and r9d, ecx
mov ecx, r9d
xor ecx, 0xffffffff
and ecx, 0xefeab723
mov r8d, 0x6aecbe7b
xor r8d, 0x85060958
mov edx, 0xe6d6adac
xor edx, 0x19295253
xor r8d, edx
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xc83e837e
mov r10d, 0xb3eacced
xor r10d, 0x5c007bce
and edx, r10d
and r8d, 0xc83e837e
or ecx, r9d
or edx, r8d
xor ecx, edx
mov dword [rbp + 0x348], ecx
mov cl, 0xbe
xor cl, 0xbe
mov byte [rax], cl
sub rsp, 0x20
call fcn.140193ab7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rcx, qword [rbp + 0xca0]
mov eax, dword [rbp + 0x348]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x34f], cl
cmp eax, 0x3c2548dd
jae 0x14019a9fb
mov rax, qword [rbp + 0x3d0]
mov dl, byte [rbp + 0x34f]
mov cl, 1
test dl, 1
mov byte [rbp + 0x36f], cl
mov qword [rbp + 0x370], rax
jne 0x14019ab34
jmp 0x14019eac6
sub rsp, 0x20
call fcn.1401905c4
add rsp, 0x20
mov eax, dword [0x140221760]
mov edx, dword [0x140221764]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
sub eax, 0xe38548dd
mov edx, 0xb0650fda
xor edx, 0x8d0a7f96
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x3d6f704c
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x323b95c8
xor ecx, 0xae40926a
xor edx, edx
div ecx
mov ecx, 0xe4488a1e
xor ecx, 0x10e49d46
cmp eax, ecx
ja 0x14019f41d
mov eax, dword [0x140221768]
mov ecx, 0x8d653770
xor ecx, 0x97d8bc13
xor eax, ecx
mov edx, dword [0x14022176c]
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, 0x80ce9461
xor edx, edx
div ecx
and eax, 0xc56eba18
mov ecx, 0xd6a701ec
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xca0]
mov ecx, 0xa1a1400d
xor ecx, 0x5e1f7d28
mov dl, byte [rdx]
mov byte [rbp + 0x346], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x347], dl
cmp eax, ecx
ja 0x14019aba0
mov rax, qword [rbp + 0x3d0]
mov cl, byte [rbp + 0x346]
mov dl, byte [rbp + 0x347]
test dl, 1
mov byte [rbp + 0x36f], cl
mov qword [rbp + 0x370], rax
jne 0x14019ac42
jmp 0x14019eac6
mov eax, dword [0x140221770]
xor eax, 0xe8e89ee3
or eax, dword [0x140221774]
mov ecx, 0x4bd00de9
xor ecx, 0x38401d45
and eax, ecx
sub eax, 0x838aa896
imul eax, eax, 0xc57b670
cmp eax, 0xefad7f12
je 0x14019f426
mov eax, dword [0x140221778]
mov ecx, dword [0x14022177c]
xor ecx, 0x70b1fe7a
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x380]
and eax, 0xe130acfc
mov ecx, 0xf9eac20b
xor ecx, 0x6153df4
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x79b0759a
mov r8d, 0xbfaf5a0
xor r8d, 0x69c7a566
mov r9d, 0x8d1f1d5e
xor r9d, 0x72e0e2a1
xor r8d, r9d
or eax, ecx
mov ecx, 0xd06fc01
xor ecx, 0x6f3bacc7
or ecx, r8d
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x4fbeeb85
mov ecx, 0x38b5b6a6
xor ecx, 0x6bbc4ef4
mov rdx, qword [rdx]
mov qword [rbp + 0x338], rdx
cmp byte [rdx + 0x30], 0
sete dl
mov byte [rbp + 0x345], dl
cmp eax, ecx
je 0x14019ac76
mov rax, qword [rbp + 0x338]
mov cl, byte [rbp + 0x345]
test cl, 1
mov qword [rbp + 0x330], rax
jne 0x14019ba45
jmp 0x14019ad33
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x8e8]
mov rdx, qword [rbp + 0xbb0]
movabs r8, 0xf5bd3fc871074fd9
movabs r9, 0xf5bd3fc871074fd9
xor r8, r9
mov qword [rdx], r8
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x20
sub rsp, 0x20
call 0x14019f534
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov qword [rbp + 0x320], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x328], rax
jne 0x14019b80d
mov rdx, qword [rbp + 0xbc8]
mov rax, qword [rbp + 0x320]
mov rcx, qword [0x14022dc90]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1068]
sub rsp, 0x20
call fcn.1400d6040
mov rax, qword [rbp + 0x8f0]
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1068]
mov qword [rbp + 0x310], rdx
mov rax, qword [rax]
mov qword [rbp + 0x318], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x328], rax
jne 0x14019b80d
mov word [rbp + 0x107e], 0x507
lea rcx, [rbp + 0x107e]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x308], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x328], rax
jne 0x14019b80d
mov eax, dword [0x140221780]
mov edx, dword [0x140221784]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
imul eax, eax, 0x61a2e4d7
mov ecx, eax
and ecx, 0xfa494de6
xor ecx, 0xffffffff
add eax, 0xfa494de6
mov edx, 0x2d39f93d
xor edx, 0x2d39f93c
add eax, edx
add eax, ecx
mov ecx, 0x6821e333
xor edx, edx
div ecx
mov ecx, 0x1161c273
xor ecx, 0x4aa68b1
cmp eax, ecx
je 0x14019f42f
mov rcx, qword [rbp + 0xbd0]
mov r8, qword [rbp + 0xbd8]
mov rax, qword [rbp + 0x308]
mov edx, dword [str.7I]
xor edx, 0x5797ce9e
mov r10d, dword [0x14022178c]
mov r9d, edx
add r9d, 1
xor edx, 0xffffffff
or edx, r10d
add edx, r9d
mov r9d, 0x76204912
xor r9d, 0x6f50c457
or edx, r9d
mov r9d, 0x299d1345
xor r9d, 0x6c10b63c
or edx, r9d
mov r9d, 0x1a0d7e02
xor r9d, 0xcc4cbb9e
imul edx, r9d
mov dword [rbp + 0x2ec], edx
mov rdx, qword [rax]
mov qword [rbp + 0x1058], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1060], rax
mov rax, qword [rbp + 0x1530]
mov qword [r8], rax
mov rax, qword [rbp + 0x1538]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x1058]
sub rsp, 0x20
call fcn.14018e82f
mov r8, qword [rbp + 0xbd0]
mov rdx, qword [rbp + 0x8f8]
mov rcx, qword [rbp + 0xca0]
mov eax, dword [rbp + 0x2ec]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x2f0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x2f8], rdx
mov cl, byte [rcx]
mov dl, 0xef
xor dl, 0xef
cmp cl, dl
sete cl
mov byte [rbp + 0x307], cl
cmp eax, 0x3dbd6b8f
je 0x14019aeaf
mov rax, qword [rbp + 0x318]
mov cl, byte [rbp + 0x307]
test cl, 1
mov qword [rbp + 0x328], rax
jne 0x14019afca
jmp 0x14019b80d
mov rcx, qword [rbp + 0xbb8]
mov ax, 0xf5d2
xor ax, 0xf616
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0x2e0], rcx
cmp byte [rax], 0
jne 0x14019b770
mov ecx, dword [0x140221790]
xor ecx, 0x4400754f
mov r8d, dword [0x140221794]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x1f387b51
xor eax, 0xf8073f88
and eax, ecx
mov edx, 0xc23c79b
xor edx, 0xf3dc3864
xor eax, edx
add ecx, 0xe73f44d9
add ecx, 1
add ecx, eax
mov eax, 0xf7a19e0f
xor eax, 0x72865b4
and eax, ecx
mov edx, 0x2b7ddb49
xor edx, 0xd48224b6
xor eax, edx
add ecx, 0xf089fbbb
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0x1a53edf6
xor eax, 0xffffffff
mov edx, 0x1e77fa1f
xor edx, 0xe18805e0
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x1a53edf6
or ecx, edx
mov edx, 0xc44f77ae
xor edx, 0x3bb08851
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x37c98fb
jbe 0x14019f438
mov rcx, qword [rbp + 0xbe0]
mov r8, qword [rbp + 0xbe8]
mov rax, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x900]
mov r9, qword [rbp + 0x2f8]
mov r10, qword [rbp + 0x2f0]
mov esi, dword [0x140221798]
mov r11d, dword [0x14022179c]
mov edi, 0xf9ad5031
xor edi, 0x675810b9
xor r11d, edi
add esi, r11d
mov r11d, 0xcfcb6391
xor r11d, 0x521f7acc
add esi, r11d
mov edi, 0x9f02de58
xor edi, 0x60fd21a7
mov r11d, esi
xor r11d, edi
xor esi, 0xffffffff
or r11d, esi
mov esi, 0x73a6b4f2
and esi, 0x73a6b4f2
xor esi, 0xffffffff
and r11d, esi
xor r11d, 0xffffffff
imul r11d, r11d, 0x401c23fe
mov dword [rbp + 0x2c4], r11d
mov r11d, 0x9c5afa92
xor r11d, 0xca664c6f
mov dword [rbp + 0x2c0], r11d
mov qword [rbp + 0x1048], r10
mov qword [rdx], r9
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x1048]
sub rsp, 0x20
call fcn.14018e82f
mov r9, qword [rbp + 0xbe0]
mov r8, qword [rbp + 0x908]
mov rdx, qword [rbp + 0xca0]
mov ecx, dword [rbp + 0x2c0]
mov eax, dword [rbp + 0x2c4]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x2c8], r9
mov r8, qword [r8]
mov qword [rbp + 0x2d0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2df], dl
cmp eax, ecx
jae 0x14019f438
mov al, byte [rbp + 0x2df]
test al, 1
jne 0x14019b1f3
jmp 0x14019b770
mov eax, dword [0x1402217a0]
xor eax, 0xa4ca1a03
mov ecx, dword [0x1402217a4]
xor ecx, 0x8ae65e54
add eax, ecx
or eax, 0xa23c5f1b
mov edx, 0xaa9baac2
xor edx, 0xdeb66905
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x742dc3c7
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x6f0a3b16
xor edx, edx
div ecx
mov ecx, 0xb9917fda
xor ecx, 0x8b19fb43
cmp eax, ecx
je 0x14019f441
mov rcx, qword [rbp + 0x910]
mov r8, qword [rbp + 0x2c8]
mov r9d, dword [0x1402217a8]
xor r9d, 0x3f5c1c1f
mov edx, dword [0x1402217ac]
mov r10d, 0x643ae58c
xor r10d, 0x9bc51a73
mov eax, r9d
xor eax, r10d
mov r10d, 0xf0624bcd
xor r10d, 0xf9db432
xor r9d, r10d
and eax, r9d
or edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x5656a013
xor edx, 0x3e2f5979
mov r9d, 0x3bc6dbd
xor r9d, 0x6bc594d7
and edx, r9d
mov r9d, 0x4dbe1de9
xor r9d, 0xb241e216
xor edx, r9d
mov r9d, 0x84d7aba6
xor r9d, 0x7b285459
xor eax, r9d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x6284d33a
xor edx, 0xfe468e11
sub eax, edx
sub eax, 0x84854942
mov edx, 0xb864f3f3
xor edx, 0x24a6aed8
add eax, edx
mov r9d, 0x18cb0e92
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x2d0]
mov r9d, eax
mov rax, qword [rbp + 0x380]
mov dword [rbp + 0x2a4], r9d
mov rax, qword [rax]
mov qword [rbp + 0x1028], r8
mov qword [rcx], rdx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x1018], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x1020], rax
lea rcx, [rbp + 0x1038]
lea rdx, [rbp + 0x1028]
lea r8, [rbp + 0x1018]
sub rsp, 0x20
call fcn.14018e82f
mov rdx, qword [rbp + 0x918]
mov rcx, qword [rbp + 0xca0]
mov eax, dword [rbp + 0x2a4]
add rsp, 0x20
mov r8, qword [rbp + 0x1038]
mov qword [rbp + 0x2a8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x2b0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2bf], cl
cmp eax, 0x8275726
ja 0x14019b24e
mov al, byte [rbp + 0x2bf]
test al, 1
jne 0x14019b3c5
jmp 0x14019b72d
mov eax, dword [0x1402217b0]
xor edx, edx
div dword [0x1402217b4]
mov ecx, eax
xor ecx, 0xde727c6c
mov edx, 0xffffffff
xor edx, 0xde727c6c
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x90aac691
add eax, 0xbb55906e
sub eax, 0x90aac691
mov r8d, 0xffffffff
xor r8d, 0x5fb6f77f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5fb6f77f
or eax, 0x5fb6f77f
imul eax, edx
add eax, ecx
cmp eax, 0x6fb3a3d
je 0x14019f44a
mov edx, dword [0x1402217b8]
xor edx, 0x3725d347
mov eax, dword [0x1402217bc]
xor eax, 0x7ed5ef79
add edx, 0xbb80fd22
add edx, eax
sub edx, 0xbb80fd22
mov ecx, edx
xor ecx, 0x47e2405d
mov eax, 0x2a9c962
xor eax, 0x454b893f
mov r8d, 0x9b611b7f
xor r8d, 0x649ee480
xor eax, r8d
and edx, eax
mov eax, 0x61aea1c4
xor eax, 0x61aea1c6
imul eax, edx
sub eax, ecx
add eax, 0x20c3f589
mov ecx, 0xff91084b
xor ecx, 0x31ac7f74
or eax, ecx
mov dword [rbp + 0x294], eax
mov eax, 0xd039d0c4
xor eax, 0x3c18ddab
mov dword [rbp + 0x290], eax
mov word [rbp + 0x107c], 0x9a1
lea rcx, [rbp + 0x107c]
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0xca0]
mov ecx, dword [rbp + 0x290]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x294]
mov qword [rbp + 0x298], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2a3], dl
cmp eax, ecx
jae 0x14019b436
mov al, byte [rbp + 0x2a3]
test al, 1
jne 0x14019b517
jmp 0x14019b6da
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x920]
mov rdx, qword [rbp + 0x2b0]
mov r8, qword [rbp + 0x2a8]
mov qword [rbp + 0xff8], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xfe8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xff0], rax
lea rcx, [rbp + 0x1008]
lea rdx, [rbp + 0xff8]
lea r8, [rbp + 0xfe8]
sub rsp, 0x20
call fcn.14018e82f
mov rcx, qword [rbp + 0x928]
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1008]
mov qword [rbp + 0x280], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x288], rcx
cmp byte [rax], 0
jne 0x14019b6da
mov rcx, qword [rbp + 0xbc0]
mov r8, qword [rbp + 0xbb0]
mov rax, qword [rbp + 0x8e8]
mov rdx, qword [rbp + 0x288]
mov r9, qword [rbp + 0x280]
mov qword [r8], r9
mov qword [rax], rdx
mov edx, 8
sub rsp, 0x20
call fcn.14018e700
mov rcx, qword [rbp + 0xa78]
mov r9, qword [rbp + 0xbb0]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x930]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0xfd8], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xfe0], r9
mov qword [rbp + 0xfc8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xfd8]
lea r8, [rbp + 0xfc8]
sub rsp, 0x20
call fcn.140143da0
mov rcx, qword [rbp + 0xbc0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0x278], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x14019b6da
mov rcx, qword [rbp + 0x278]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x68
xor cl, 0x68
cmp al, cl
jne 0x14019b6da
mov rax, qword [rbp + 0xbb0]
mov rcx, qword [rbp + 0xb88]
mov rcx, qword [rcx]
add rcx, 0x38
mov rdx, qword [rax]
mov qword [rbp + 0xfb8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xfc0], rax
lea rdx, [rbp + 0xfb8]
sub rsp, 0x20
call fcn.140016d10
mov rcx, qword [rbp + 0xbb0]
call fcn.1400123e0
add rsp, 0x20
mov rax, qword [rbp + 0x2b0]
cmp rax, 0
je 0x14019b72d
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rax]
movabs rcx, 0xc121ed8b254f5aa7
movabs rdx, 0x8121ed8b254f5aa7
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14019b72d
mov rcx, qword [rbp + 0x2b0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x2d0]
cmp rax, 0
je 0x14019b770
mov rcx, qword [rbp + 0x2d0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019b770
mov rcx, qword [rbp + 0x2d0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x2f8]
cmp rcx, 0
mov qword [rbp + 0x328], rax
je 0x14019b80d
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x2f8]
mov rdx, qword [rcx]
movabs r8, 0x7c005df555a54830
movabs rcx, 0x3c005df555a54830
xor r8, rcx
movabs rcx, 0xd890e1b3ea0850b6
movabs r9, 0x276f1e4c15f7af49
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x328], rax
jne 0x14019b80d
mov rcx, qword [rbp + 0x2f8]
sub rsp, 0x20
call fcn.140010918
mov rax, qword [rbp + 0x318]
add rsp, 0x20
mov qword [rbp + 0x328], rax
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x270], rax
mov eax, dword [0x1402217c0]
xor edx, edx
div dword [0x1402217c4]
mov ecx, 0x437ac71b
xor edx, edx
div ecx
mov ecx, 0xd4adda63
xor ecx, 0xf3276914
sub eax, ecx
mov ecx, 0x56d6c1db
xor edx, edx
div ecx
cmp eax, 0x55b49f92
ja 0x14019f453
mov rcx, qword [rbp + 0x8e8]
mov eax, dword [0x1402217c8]
mov r8d, dword [0x1402217cc]
xor r8d, 0xbc17f8f3
xor edx, edx
div r8d
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xc8e7ee5e
mov r8d, 0xffffffff
xor r8d, 0xc8e7ee5e
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x9dc40cb9
and edx, 0xc8e7ee5e
and r8d, 0x9dc40cb9
or eax, r9d
or edx, r8d
xor eax, edx
or eax, 0xf174822b
xor eax, 0xae8f4be7
mov rcx, qword [rcx]
mov qword [rbp + 0x260], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x26f], cl
cmp eax, 0xfe7d1382
ja 0x14019f453
mov al, byte [rbp + 0x26f]
test al, 1
jne 0x14019b922
jmp 0x14019b8f0
mov rcx, qword [rbp + 0x260]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019b922
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x270]
cmp rax, 0
je 0x14019b965
mov rcx, qword [rbp + 0x270]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019b965
mov rcx, qword [rbp + 0x270]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0xca0]
mov al, byte [rax]
cmp al, 0
je 0x14019ba0a
sub rsp, 0x20
call fcn.140193aa5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x258], rax
cmp word [rax + 0x12], 1
jle 0x14019ba0a
mov rax, qword [rbp + 0x258]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14019ba0a
mov rax, qword [rbp + 0xca0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140193ab7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rdx, qword [rbp + 0xca0]
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x36f], cl
mov qword [rbp + 0x370], rax
jne 0x14019eac6
sub rsp, 0x20
call fcn.1401905c4
add rsp, 0x20
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0xca0]
mov cl, byte [rcx]
mov dl, 0x1f
xor dl, 0x1f
cmp cl, dl
mov byte [rbp + 0x36f], cl
mov qword [rbp + 0x370], rax
jne 0x14019eac6
mov rax, qword [rbp + 0x380]
mov rax, qword [rax]
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0x330]
cmp byte [rax + 0x48], 0
je 0x14019c99a
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x938]
mov qword [rbp + 0xfa8], 0
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x38
sub rsp, 0x20
call 0x14019f534
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0x248], rcx
mov cl, byte [rax]
mov dl, 0x51
xor dl, 0x51
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x250], rax
jne 0x14019c3c3
mov rax, qword [rbp + 0x248]
mov rcx, qword [0x14022dc90]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov qword [rbp + 0xf78], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf80], rax
lea rcx, [rbp + 0xf88]
lea rdx, [rbp + 0xf78]
sub rsp, 0x20
call fcn.1400d6040
mov rax, qword [rbp + 0x940]
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rbp + 0xf88]
mov qword [rbp + 0x238], rdx
mov rax, qword [rax]
mov qword [rbp + 0x240], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x250], rax
jne 0x14019c3c3
mov rcx, qword [rbp + 0xbf0]
mov word [rcx], 0xb66
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x230], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x250], rax
jne 0x14019c3c3
mov eax, dword [0x1402217d0]
xor edx, edx
div dword [0x1402217d4]
mov ecx, 0xf4228fc3
xor ecx, 0xdbd072d9
and eax, ecx
add eax, 0xb410c805
mov ecx, 0x1ea6add4
xor ecx, 0x6aa950d8
add eax, ecx
mov ecx, 0xaf91702b
xor ecx, 0x1b81b82e
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xdcbce99e
mov edx, 0xce3481f5
xor edx, 0xce3481f5
mov r8d, 0xb24b0b53
xor r8d, 0xb24b0b52
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x1fce7b1c
xor ecx, 0x10438946
cmp eax, ecx
jbe 0x14019f45c
mov ecx, dword [0x1402217d8]
mov edx, dword [0x1402217dc]
xor edx, 0x27470719
mov eax, ecx
or eax, eax
mov r8d, 0x8da6ab59
xor r8d, 0x725954a6
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0x6e6e83b6
xor r10d, 0x91917c49
mov r9d, edx
xor r9d, r10d
and r8d, r9d
or eax, r8d
mov r8d, 0x76b48c29
xor r8d, 0x894b73d6
xor eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x8f6337d6
xor r8d, 0x709cc829
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x19ea8e07
xor edx, 0xe61571f8
xor ecx, edx
and eax, ecx
mov ecx, 0x3dcbd2f5
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0x230]
sub edx, 0x83642244
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x8f463965
mov r8d, 0x73f618a0
xor r8d, 0xfcb021c5
mov r9d, 0x62fe664a
xor r9d, 0x9d0199b5
xor r8d, r9d
and edx, r8d
or ecx, edx
mov dword [rbp + 0x214], ecx
mov rcx, qword [rax]
mov qword [rbp + 0xf58], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf60], rax
mov rax, qword [rbp + 0x1530]
mov qword [rbp + 0xf48], rax
mov rax, qword [rbp + 0x1538]
mov qword [rbp + 0xf50], rax
lea rcx, [rbp + 0xf68]
lea rdx, [rbp + 0xf58]
lea r8, [rbp + 0xf48]
sub rsp, 0x20
call fcn.14018e82f
mov rdx, qword [rbp + 0x948]
mov rcx, qword [rbp + 0xca0]
mov eax, dword [rbp + 0x214]
add rsp, 0x20
mov r8, qword [rbp + 0xf68]
mov qword [rbp + 0x218], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x220], rdx
mov cl, byte [rcx]
mov dl, 0x98
xor dl, 0x98
cmp cl, dl
sete cl
mov byte [rbp + 0x22f], cl
cmp eax, 0x268dc935
jbe 0x14019bbe4
mov rax, qword [rbp + 0x240]
mov cl, byte [rbp + 0x22f]
test cl, 1
mov qword [rbp + 0x250], rax
jne 0x14019bd6a
jmp 0x14019c3c3
mov rcx, qword [rbp + 0xbf8]
mov word [rcx], 0x83d
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0x208], rcx
cmp byte [rax], 0
jne 0x14019c206
mov r8, qword [rbp + 0xc00]
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x950]
mov rdx, qword [rbp + 0x220]
mov r9, qword [rbp + 0x218]
mov qword [rbp + 0xf28], r9
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xf38]
lea rdx, [rbp + 0xf28]
sub rsp, 0x20
call fcn.14018e82f
mov rcx, qword [rbp + 0x958]
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rbp + 0xf38]
mov qword [rbp + 0x1f8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x200], rcx
cmp byte [rax], 0
jne 0x14019c206
mov r8, qword [rbp + 0xc08]
mov rcx, qword [rbp + 0x960]
mov rdx, qword [rbp + 0x200]
mov r9, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x380]
mov rax, qword [rax]
mov qword [rbp + 0xf08], r9
mov qword [rcx], rdx
mov rcx, qword [rax + 0x10]
mov qword [r8], rcx
mov rax, qword [rax + 0x18]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xf18]
lea rdx, [rbp + 0xf08]
sub rsp, 0x20
call fcn.14018e82f
mov rcx, qword [rbp + 0x968]
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rbp + 0xf18]
mov qword [rbp + 0x1e8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1f0], rcx
mov al, byte [rax]
mov cl, 0x7a
xor cl, 0x7a
cmp al, cl
jne 0x14019c1c3
mov word [rbp + 0xfa6], 0x7de
lea rcx, [rbp + 0xfa6]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0x1e0], rcx
mov al, byte [rax]
mov cl, 0x13
xor cl, 0x13
cmp al, cl
jne 0x14019c180
mov rdx, qword [rbp + 0xc10]
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x970]
mov r8, qword [rbp + 0x1f0]
mov r9, qword [rbp + 0x1e8]
mov qword [rdx], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rbp + 0xee8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xef0], rax
lea rcx, [rbp + 0xef8]
lea r8, [rbp + 0xee8]
sub rsp, 0x20
call fcn.14018e82f
mov rcx, qword [rbp + 0x978]
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rbp + 0xef8]
mov qword [rbp + 0x1d0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1d8], rcx
mov al, byte [rax]
mov cl, 0xe7
xor cl, 0xe7
cmp al, cl
jne 0x14019c180
mov rax, qword [rbp + 0x938]
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1d0]
mov qword [rbp + 0xfa8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xf98]
mov edx, 8
sub rsp, 0x20
call fcn.14018e700
mov rcx, qword [rbp + 0xa78]
mov r8, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x980]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0xfa8]
mov qword [rbp + 0xed8], r9
mov r9, qword [rbp + 0xfb0]
mov qword [rbp + 0xee0], r9
mov qword [rbp + 0xec8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xed8]
lea r8, [rbp + 0xec8]
sub rsp, 0x20
call fcn.140143da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0xf98], rcx
cmp byte [rax], 0
jne 0x14019c180
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019c180
mov eax, dword [0x1402217e0]
xor edx, edx
div dword [0x1402217e4]
mov ecx, eax
xor ecx, 0x4ffd6de9
xor ecx, 0xffffffff
or eax, 0x4ffd6de9
and eax, ecx
and eax, eax
mov ecx, 0x704dfe89
xor ecx, 0x8fb20176
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa2956a7
mov edx, 0xaa0bafe
xor edx, 0x89ec59
mov r8d, 0xf4e78c09
xor r8d, 0xb1873f6
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xca5f7f49
cmp eax, 0x85a28aef
jb 0x14019f465
mov rax, qword [rbp + 0xb88]
mov ecx, dword [0x1402217e8]
mov edx, dword [0x1402217ec]
add ecx, 0x9f10c82c
sub ecx, edx
sub ecx, 0x9f10c82c
mov edx, 0x95cff36b
xor edx, 0x58ff4c0c
add ecx, edx
add ecx, 0x7a383b45
mov edx, 0x30a6d364
xor edx, 0x39385868
sub ecx, edx
sub ecx, 0x7a383b45
sub ecx, 0x2f5252bb
mov dword [rbp + 0x1c4], ecx
mov rcx, qword [rax]
add rcx, 0x48
mov rax, qword [rbp + 0xfa8]
mov qword [rbp + 0xeb8], rax
mov rax, qword [rbp + 0xfb0]
mov qword [rbp + 0xec0], rax
lea rdx, [rbp + 0xeb8]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
lea rcx, [rbp + 0xfa8]
sub rsp, 0x20
call fcn.1400123e0
mov eax, dword [rbp + 0x1c4]
add rsp, 0x20
cmp eax, 0x16fa2248
jb 0x14019f465
jmp 0x14019c180
mov rax, qword [rbp + 0x1f0]
cmp rax, 0
je 0x14019c1c3
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019c1c3
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x200]
cmp rax, 0
je 0x14019c206
mov rcx, qword [rbp + 0x200]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019c206
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x220]
cmp rcx, 0
mov qword [rbp + 0x250], rax
je 0x14019c3c3
mov eax, dword [0x1402217f0]
mov ecx, 0x4414cda5
xor ecx, 0xfa76c181
xor eax, ecx
mov edx, dword [0x1402217f4]
xor edx, 0xbffed366
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
xor ecx, 0x8bcbed88
or ecx, 0x663eb4a0
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x38117bbc
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x38117bbc
mov r8d, 0xffffffff
xor r8d, 0x38117bbc
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xc223297a
jb 0x14019f46e
mov ecx, dword [0x1402217f8]
mov edx, dword [0x1402217fc]
and ecx, ecx
xor ecx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x90294a6e
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x31bf2b2b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x31bf2b2b
mov r8d, 0x6fcae5a5
xor r8d, 0x5e75ce8e
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x64efd916
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x220]
mov ecx, 0x4b9106df
xor ecx, 0x7141c571
mov rdx, qword [rdx]
movabs r9, 0x7500d78dbf1bf1ec
movabs r8, 0x7500d78dbf1bf1ed
xor r9, r8
mov r8, rdx
add r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
add rdx, r8
movabs r8, 0x207cec21b559503c
movabs r9, 0x207cec21b559503c
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x1c3], dl
cmp eax, ecx
jae 0x14019c29a
mov rax, qword [rbp + 0x240]
mov cl, byte [rbp + 0x1c3]
test cl, 1
mov qword [rbp + 0x250], rax
jne 0x14019c3a1
jmp 0x14019c3c3
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.140010918
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov qword [rbp + 0x250], rax
mov rax, qword [rbp + 0x938]
mov rcx, qword [rbp + 0x250]
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x1b8], rax
cmp rax, 0
je 0x14019c51d
mov eax, dword [0x140221800]
mov edx, dword [0x140221804]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x4bed242b
or eax, edx
or ecx, 0x4bed242b
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xb49048ee
mov edx, 0xa758a186
xor edx, 0x58a75e79
xor ecx, edx
or eax, 0xb49048ee
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1647ea6a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x5c51cdbc
xor r8d, 0x4a1627d6
mov edx, eax
and edx, r8d
mov r8d, 0x1acc2e2f
xor r8d, 0xc8bc445
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x8ab77bac
xor edx, edx
div ecx
cmp eax, 0x9c1966cb
je 0x14019f477
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [0x140221808]
mov edx, dword [0x14022180c]
xor edx, 0xebec44c7
sub eax, edx
add eax, 0xe2a01630
and eax, 0xf32f6d59
mov r8d, 0x8eb6fa4b
xor r8d, 0x75eadfb6
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs rdx, 0x8ae947395dd17ea0
movabs r8, 0xcae947395dd17ea0
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1af], cl
cmp eax, 0x42bf135e
jae 0x14019c48a
mov al, byte [rbp + 0x1af]
test al, 1
jne 0x14019c509
jmp 0x14019c51d
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov ecx, dword [str.:Lb]
mov r8d, dword [0x140221814]
mov eax, 0xda549b80
xor eax, 0xd060fcb7
xor r8d, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0x32e05447
xor r9d, 0xcd1fabb8
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x649a368b
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x649a368b
add ecx, edx
sub ecx, eax
mov eax, 0x9d3b38b4
xor eax, 0x62c4c74b
mov edx, ecx
xor edx, eax
mov eax, 0xf9d2f18c
xor eax, 0x5525f840
and eax, edx
mov edx, 0xffffffff
xor edx, 0xacf709cc
and ecx, edx
or eax, ecx
mov ecx, 0x8204600a
xor edx, edx
div ecx
mov ecx, 0xd66107ce
xor ecx, 0xd8c9c572
cmp eax, ecx
jae 0x14019f480
mov rcx, qword [rbp + 0x1b0]
mov edx, dword [0x140221818]
xor edx, 0x5747bb69
mov r9d, dword [0x14022181c]
xor r9d, 0xe3974a16
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x56eabcfe
xor r8d, 0xa9154301
xor edx, r8d
or eax, edx
sub eax, 0x3c7009de
mov edx, 0x1bd0e1d7
xor edx, 0xad2b38c9
sub eax, edx
add eax, 0x3c7009de
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x5c84686d
mov r9d, 0xb16a2b6e
xor r9d, 0xedee4303
mov edx, 0xb09cf651
xor edx, 0x4f6309ae
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x5c84686d
or eax, 0x5c84686d
imul eax, r8d
add eax, edx
mov r8d, 0x99a5a23d
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 0x1ae], cl
cmp eax, 0x7c5897c
je 0x14019f480
mov al, byte [rbp + 0x1ae]
test al, 1
jne 0x14019c6fc
jmp 0x14019c6ba
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax]
movabs rcx, 0x3caf9e140d3d360a
movabs rdx, 0x7caf9e140d3d360a
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14019c6fc
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x140221820]
sub eax, dword [0x140221824]
mov ecx, 0xb68664e6
xor edx, edx
div ecx
sub eax, 0xac90f8c3
mov ecx, 0x764e5672
xor ecx, 0xc020da4
sub eax, ecx
add eax, 0xac90f8c3
mov ecx, 0xffffffff
xor ecx, 0xc3ec9103
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x48eebbe4
jbe 0x14019f489
mov rdx, qword [rbp + 0xca0]
mov eax, dword [0x140221828]
or eax, dword [0x14022182c]
mov ecx, eax
and ecx, 0x72e2af53
mov r8d, 0x1f1a63ab
xor r8d, 0xe0e59c54
xor ecx, r8d
mov r8d, 0x5c9cc8ed
xor r8d, 0x2e7e67be
add eax, r8d
mov r8d, 0xf347a46e
xor r8d, 0xf347a46f
add eax, r8d
add eax, ecx
or eax, 0x345c756a
mov ecx, 0xbbde825e
xor ecx, 0xbbde825e
mov r8d, 0xe9d53f1d
xor r8d, 0xe95824a7
sub ecx, r8d
add eax, ecx
mov ecx, 0x6ddabcb5
xor ecx, 0xe0cb2821
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1ad], dl
cmp eax, ecx
jae 0x14019c747
mov al, byte [rbp + 0x1ad]
test al, 1
jne 0x14019c995
jmp 0x14019c7e8
sub rsp, 0x20
call fcn.140193aa5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1a0], rax
cmp word [rax + 0x12], 1
jle 0x14019c866
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14019c866
mov rax, qword [rbp + 0xca0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140193ab7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019c876
sub rsp, 0x20
call fcn.1401905c4
add rsp, 0x20
mov rax, qword [rbp + 0xca0]
cmp byte [rax], 0
je 0x14019c995
mov ecx, dword [0x140221830]
mov eax, 0xaf4d161f
xor eax, 0x295709b6
xor ecx, eax
mov edx, dword [0x140221834]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x3f531656
xor r9d, 0xc0ace9a9
mov r8d, edx
xor r8d, r9d
and eax, r8d
mov r8d, 0xfc37c4c3
xor r8d, 0x3c83b3c
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd31b5b26
xor ecx, 0x2ce584eb
add eax, ecx
mov ecx, 0xe33ef20f
xor ecx, 0x1363340d
xor edx, edx
div ecx
mov ecx, 0x17f7abdc
xor ecx, 0xcecec802
or eax, ecx
cmp eax, 0x9a85f47e
jb 0x14019f492
mov eax, dword [0x140221838]
mov ecx, dword [0x14022183c]
xor ecx, 0x8f6e6de
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x1ee06eb1
mov edx, 0xffffffff
xor edx, 0x1ee06eb1
and r8d, edx
mov ecx, 0x6b8d6915
xor ecx, 0x71363342
mov r9d, 0xd3e3002c
xor r9d, 0x2c1cffd3
xor ecx, r9d
mov r9d, 0x11d8d73e
xor r9d, 0xf38b98f
and ecx, r9d
and edx, 0x1abb5a57
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xaf61ad5d
xor edx, edx
div ecx
and eax, 0xf4bf8f29
mov ecx, 0x95b2cfb8
xor ecx, 0x8a488b2e
cmp eax, ecx
ja 0x14019c8f7
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x398], rax
jmp 0x14019eaa9
jmp 0x14019c99a
mov rax, qword [rbp + 0x380]
mov rax, qword [rax]
mov rcx, qword [rax + 0x60]
mov qword [rbp + 0xe90], rcx
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rbp + 0xe80], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1168]
mov qword [rbp + 0x190], rcx
lea rdx, [rbp + 0xe80]
call fcn.140069bcf
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov rax, qword [rbp + 0x1178]
mov qword [rbp + 0x1160], rax
movups xmm0, xmmword [rbp + 0x1168]
movaps xmmword [rbp + 0x1150], xmm0
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x988]
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x19f], al
or al, cl
test al, 1
jne 0x14019ca7c
mov rdx, qword [rbp + 0xc30]
mov rax, qword [rbp + 0x1150]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1158]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1140]
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x18f], al
jmp 0x14019cb0c
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x14019ca8f
jmp 0x14019caa2
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x398], rax
jmp 0x14019eaa9
lea rcx, [rbp + 0xe70]
sub rsp, 0x20
call fcn.14008e95c
mov rcx, qword [rbp + 0x990]
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rbp + 0xe70]
mov qword [rbp + 0x178], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x180], rcx
cmp byte [rax], 0
jne 0x14019dcae
mov rax, qword [rbp + 0x8a0]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x178]
mov qword [rbp + 0x1140], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x18f], al
mov rcx, qword [rbp + 0x988]
mov al, byte [rbp + 0x18f]
mov byte [rbp + 0x176], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x177], al
or al, cl
test al, 1
jne 0x14019dcc1
mov rax, qword [rbp + 0x998]
mov qword [rbp + 0xea8], 0
mov qword [rax], 0
mov rax, qword [0x14022dc90]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1140]
mov qword [rbp + 0xe50], rax
mov rax, qword [rbp + 0x1148]
mov qword [rbp + 0xe58], rax
lea rcx, [rbp + 0xe60]
lea rdx, [rbp + 0xe50]
sub rsp, 0x20
call fcn.1400d6040
mov rax, qword [rbp + 0x9a0]
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rbp + 0xe60]
mov qword [rbp + 0x158], rdx
mov rax, qword [rax]
mov qword [rbp + 0x160], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x168], rax
jne 0x14019d7cf
mov rcx, qword [rbp + 0xc18]
mov word [rcx], 0xd2
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x150], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x168], rax
jne 0x14019d7cf
mov eax, dword [0x140221840]
xor edx, edx
div dword [0x140221844]
mov ecx, eax
xor ecx, 0xbfe482cc
xor ecx, 0xffffffff
or eax, 0xbfe482cc
and eax, ecx
mov r8d, 0x9b8ecf52
xor r8d, 0x8d2a0c93
mov ecx, 0xa45ca147
xor ecx, 0x5ba35eb8
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x16a4c3c1
mov r8d, 0x66e4aa50
xor r8d, 0x70406991
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xe3ed4881
cmp eax, 0x50e82379
je 0x14019f49b
mov rdx, qword [rbp + 0xc38]
mov rax, qword [rbp + 0x150]
mov ecx, dword [0x140221848]
mov r8d, dword [0x14022184c]
mov r10d, ecx
or r10d, r10d
xor r10d, 0xffffffff
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
xor r9d, 0xffffffff
and r10d, r9d
xor ecx, 0xffffffff
mov r9d, 0xe29fa7fd
xor r9d, 0x1d605802
xor r8d, r9d
and ecx, r8d
xor r10d, 0xffffffff
xor ecx, 0xffffffff
and r10d, ecx
mov r8d, r10d
xor r8d, 0xffffffff
mov ecx, 0x82177d62
xor ecx, 0x8a060d63
and ecx, r8d
mov r9d, 0xffffffff
xor r9d, 0x8117001
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0x745005e0
and r8d, 0x8117001
and r9d, 0x745005e0
or ecx, r10d
or r8d, r9d
xor ecx, r8d
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0xec8a95f5
mov r9d, 0xffffffff
xor r9d, 0xec8a95f5
and ecx, r9d
or r8d, ecx
mov r9d, 0x3170d677
xor r9d, 0x5d69217f
mov ecx, r8d
and ecx, r9d
or r8d, 0x6c19f708
add ecx, r8d
mov dword [rbp + 0x134], ecx
mov ecx, 0x5e240041
xor ecx, 0xe82758f4
mov dword [rbp + 0x130], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x1530]
mov qword [rbp + 0xe30], rax
mov rax, qword [rbp + 0x1538]
mov qword [rbp + 0xe38], rax
lea rcx, [rbp + 0xe40]
lea r8, [rbp + 0xe30]
sub rsp, 0x20
call fcn.14018e82f
mov r8, qword [rbp + 0x9a8]
mov rdx, qword [rbp + 0xca0]
mov ecx, dword [rbp + 0x130]
mov eax, dword [rbp + 0x134]
add rsp, 0x20
mov r9, qword [rbp + 0xe40]
mov qword [rbp + 0x138], r9
mov r8, qword [r8]
mov qword [rbp + 0x140], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x14f], dl
cmp eax, ecx
je 0x14019f49b
mov rax, qword [rbp + 0x160]
mov cl, byte [rbp + 0x14f]
test cl, 1
mov qword [rbp + 0x168], rax
jne 0x14019ce2b
jmp 0x14019d7cf
mov word [rbp + 0xea6], 0x7da
lea rcx, [rbp + 0xea6]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0x128], rcx
mov al, byte [rax]
mov cl, 3
xor cl, 3
cmp al, cl
jne 0x14019d73b
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x9b0]
mov rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x138]
mov qword [rbp + 0xe10], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xe00], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe08], rax
lea rcx, [rbp + 0xe20]
lea rdx, [rbp + 0xe10]
lea r8, [rbp + 0xe00]
sub rsp, 0x20
call fcn.14018e82f
mov rcx, qword [rbp + 0x9b8]
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rbp + 0xe20]
mov qword [rbp + 0x118], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x120], rcx
mov al, byte [rax]
mov cl, 0x88
xor cl, 0x88
cmp al, cl
jne 0x14019d73b
mov rcx, qword [rbp + 0xc40]
mov rdx, qword [rbp + 0x9c0]
mov r8, qword [rbp + 0x120]
mov r9, qword [rbp + 0x118]
mov rax, qword [rbp + 0x380]
mov rax, qword [rax]
mov qword [rbp + 0xdf0], r9
mov qword [rdx], r8
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0xde0], rdx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xde8], rax
lea rdx, [rbp + 0xdf0]
lea r8, [rbp + 0xde0]
sub rsp, 0x20
call fcn.14018e82f
mov rdx, qword [rbp + 0xc40]
mov rcx, qword [rbp + 0x9c8]
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x108], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x110], rcx
mov al, byte [rax]
mov cl, 0x12
xor cl, 0x12
cmp al, cl
jne 0x14019d605
mov rcx, qword [rbp + 0xc20]
mov ax, 0x2d43
xor ax, 0x28a0
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x14019d2e1
mov r8, qword [rbp + 0xc50]
mov rdx, qword [rbp + 0xc48]
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x9d0]
mov r9, qword [rbp + 0x110]
mov r10, qword [rbp + 0x108]
mov qword [rdx], r10
mov qword [rcx], r9
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xdd0]
sub rsp, 0x20
call fcn.14018e82f
mov rcx, qword [rbp + 0x9d8]
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rbp + 0xdd0]
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x14019d2e1
mov rcx, qword [rbp + 0xc28]
mov rax, qword [rbp + 0x998]
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov qword [rbp + 0xea8], r8
mov qword [rax], rdx
mov edx, 8
sub rsp, 0x20
call fcn.14018e700
mov rcx, qword [rbp + 0xa78]
mov r9, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x9e0]
mov r8, qword [rbp + 0xc58]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [rbp + 0xea8]
mov qword [rbp + 0xdc0], r10
mov r10, qword [rbp + 0xeb0]
mov qword [rbp + 0xdc8], r10
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0xdc0]
sub rsp, 0x20
call fcn.140143da0
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0xe8], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x14019d2e1
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019d2e1
mov ecx, dword [0x140221850]
mov edx, dword [0x140221854]
mov eax, ecx
add eax, 1
mov r8d, 0xd915e608
xor r8d, 0x26ea19f7
xor ecx, r8d
or ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xf16533dd
mov r8d, 0x610b8c7c
xor r8d, 0x906ebfa1
mov eax, 0x373749a
xor eax, 0xfc8c8b65
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xf16533dd
mov r8d, 0xa34f097d
xor r8d, 0x522a3aa0
or ecx, r8d
imul ecx, edx
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xf150022f
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xf150022f
or ecx, 0xf150022f
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9226a925
mov edx, 0xffffffff
xor edx, 0x9226a925
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x41080af5
je 0x14019f4a4
mov rax, qword [rbp + 0xb88]
mov ecx, dword [0x140221858]
mov edx, dword [0x14022185c]
xor edx, 0xffffffff
add ecx, edx
add ecx, 1
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x46cd63fd
mov r9d, 0xffffffff
xor r9d, 0x46cd63fd
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x46cd63fd
or ecx, 0x46cd63fd
imul ecx, r8d
add ecx, edx
imul ecx, ecx, 0xb6852555
mov edx, 0xb90977c4
xor edx, 0x4ac27285
and ecx, edx
mov dword [rbp + 0xe4], ecx
mov ecx, 0x770d38c7
xor ecx, 0x393e2c15
mov dword [rbp + 0xe0], ecx
mov rcx, qword [rax]
add rcx, 0x58
mov rax, qword [rbp + 0xea8]
mov qword [rbp + 0xdb0], rax
mov rax, qword [rbp + 0xeb0]
mov qword [rbp + 0xdb8], rax
lea rdx, [rbp + 0xdb0]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
lea rcx, [rbp + 0xea8]
sub rsp, 0x20
call fcn.1400123e0
mov ecx, dword [rbp + 0xe0]
mov eax, dword [rbp + 0xe4]
add rsp, 0x20
cmp eax, ecx
jb 0x14019d1fe
jmp 0x14019d2e1
mov eax, dword [0x140221860]
or eax, dword [0x140221864]
mov r10d, eax
and r10d, 0x5f6d6b0e
mov ecx, 0xe3b1f230
xor ecx, 0xbcdc993e
or eax, ecx
add r10d, eax
mov eax, r10d
xor eax, 0xffffffff
mov edx, 0xe9a1d20e
xor edx, 0x99603ea
mov ecx, 0xe7f5911e
xor ecx, 0x180a6ee1
xor edx, ecx
mov ecx, 0xc0cc6154
xor ecx, 0x82f66311
mov r8d, 0xafd27905
xor r8d, 0x502d86fa
xor ecx, r8d
mov r8d, 0xb90aae24
xor r8d, 0xfb30ac61
mov r11d, eax
and r11d, r8d
and r10d, ecx
mov r8d, edx
and r8d, 0x423a0245
mov r9d, ecx
and r9d, 0xe037d1e4
or r11d, r10d
or r8d, r9d
xor r11d, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x423a0245
and eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3a6de689
mov r8d, 0xb08d0906
xor r8d, 0x1404f20d
mov eax, 0x1f87637d
xor eax, 0xe0789c82
xor r8d, eax
mov r9d, 0x96a344aa
xor r9d, 0x322abfa1
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0xa489fb0b
mov r10d, r8d
and r10d, 0x3a6de689
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x21afd4c2
xor edx, 0x85262fc9
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0xfd5fd1fb
jb 0x14019f4ad
mov eax, dword [0x140221868]
add eax, dword [0x14022186c]
mov ecx, 0xd3063c72
xor edx, edx
div ecx
mov ecx, 0x4eb26d27
xor ecx, 0xa8e2597b
sub eax, ecx
mov ecx, 0xbb0d242
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x110]
mov ecx, 0x511803e5
xor ecx, 0x8b247f9
cmp rdx, 0
sete dl
mov byte [rbp + 0xdf], dl
cmp eax, ecx
je 0x14019d402
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x14019d605
jmp 0x14019d467
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0xcc93498e504cff35
movabs r8, 0x336cb671afb300ca
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14019d605
mov eax, dword [0x140221870]
add eax, dword [0x140221874]
mov ecx, 0xf87d9cb8
xor ecx, 0xac229235
imul eax, ecx
mov r8d, 0xb282ac12
xor r8d, 0x58c555bb
mov ecx, 0x1e8a0879
xor ecx, 0xe175f786
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x10591a5f
xor r8d, 0xfa1ee3f6
mov edx, eax
and edx, r8d
or eax, 0xea47f9a9
imul eax, edx
add eax, ecx
add eax, 0xffb0474e
cmp eax, 0xf777bd22
jae 0x14019f4b6
mov rcx, qword [rbp + 0x110]
mov edx, dword [0x140221878]
mov r9d, dword [0x14022187c]
mov r8d, 0xddfa70ec
xor r8d, 0x22058f13
mov eax, edx
xor eax, r8d
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov r8d, 0xc087604a
xor r8d, 0x136f4e6
mov eax, edx
and eax, r8d
mov r8d, 0xa162f057
xor r8d, 0x5e9d0fa8
xor eax, r8d
and edx, 0xc1b194ac
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, 0x92d68080
xor edx, 0xb1171d54
sub eax, edx
mov r8d, 0x4b5f0216
xor edx, edx
div r8d
mov dword [rbp + 0xd8], eax
mov eax, 0x2cb0e82a
xor eax, 0xffb42322
mov dword [rbp + 0xd4], eax
sub rsp, 0x20
call fcn.140010918
mov ecx, dword [rbp + 0xd4]
mov eax, dword [rbp + 0xd8]
add rsp, 0x20
cmp eax, ecx
je 0x14019d536
jmp 0x14019d605
mov ecx, dword [0x140221880]
mov edx, dword [0x140221884]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xbab0b3cd
xor ecx, 0x4ba18cd
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xbe0aab00
mov edx, 0x8e4694a6
xor edx, 0x8e4694a7
add eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xd7545c47
xor ecx, 0xffffffff
add eax, 0xd7545c47
add eax, 1
add eax, ecx
or eax, 0x11700d0e
cmp eax, 0xd07369f2
je 0x14019f4bf
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x140221888]
xor eax, dword [0x14022188c]
mov r8d, 0x2680e51d
xor edx, edx
div r8d
mov r8d, 0xc9c15a7d
xor edx, edx
div r8d
mov edx, 0x5d796914
xor edx, 0xed7d74de
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0xd3], cl
cmp eax, 0x1ced8ad
jbe 0x14019d662
mov al, byte [rbp + 0xd3]
test al, 1
jne 0x14019d73b
jmp 0x14019d6c3
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x2e3342d6d9831dec
movabs r8, 0xd1ccbd29267ce213
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x14019d73b
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x140]
cmp rcx, 0
mov qword [rbp + 0x168], rax
je 0x14019d7cf
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x140]
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
movabs r8, 0xd6a50c551382eadd
movabs r9, 0x295af3aaec7d1522
xor r8, r9
xor rcx, r8
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x168], rax
jne 0x14019d7cf
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.140010918
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x168]
mov qword [rbp + 0xc0], rcx
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp rax, 0
je 0x14019d97b
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
movabs rdx, 0x1ffc334ac6dd57ea
movabs rcx, 0x1ffc334ac6dd57eb
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14019d97b
mov eax, dword [0x140221890]
mov ecx, 0xaa8fb1bd
xor ecx, 0xde0f2c7f
xor eax, ecx
mov ecx, dword [0x140221894]
xor ecx, 0xb23d7b6b
xor eax, ecx
mov r8d, 0x88eb7dc9
xor r8d, 0x7909f4fc
mov ecx, 0xd0301425
xor ecx, 0x2fcfebda
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xfc78454b
xor r8d, 0x387bab4
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf1e28935
or eax, 0xf1e28935
imul eax, edx
add eax, ecx
or eax, 0xe3f1ff1e
mov ecx, 0x4363bcd1
xor ecx, 0x75c832c1
sub eax, ecx
cmp eax, 0xf5ec90dd
je 0x14019f4c8
mov rcx, qword [rbp + 0xc8]
mov edx, dword [0x140221898]
mov eax, dword [0x14022189c]
xor eax, 0x30e937ba
sub edx, eax
mov r8d, 0x30f33a4f
xor r8d, 0xa719f2e3
mov eax, edx
and eax, r8d
shl eax, 1
mov r8d, 0x9f38310f
xor r8d, 0x8d2f9a3
add edx, r8d
sub edx, eax
mov eax, 0xffd781a9
xor eax, 0x66adb2da
sub edx, eax
mov r8d, 0xeccf856f
xor r8d, 0xdc90895a
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
or edx, 0x305f0c35
xor edx, 0xffffffff
or eax, edx
mov edx, 0x67f4718a
xor edx, 0x980b8e75
xor eax, edx
mov dword [rbp + 0xbc], eax
mov eax, 0xf5d62f58
xor eax, 0x8defc07c
mov dword [rbp + 0xb8], eax
sub rsp, 0x20
call fcn.140010918
mov ecx, dword [rbp + 0xb8]
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, ecx
jae 0x14019f4c8
jmp 0x14019d97b
mov rax, qword [rbp + 0xc0]
cmp rax, 0
je 0x14019d9d1
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14019d9d1
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x1402218a0]
mov r8d, dword [0x1402218a4]
xor r8d, 0x500f47a4
mov r9d, r8d
xor r9d, 0xffffffff
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
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x5ea8c6d6
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe0eac183
xor edx, 0x24f0a764
and edx, ecx
mov r8d, 0xff091a83
xor r8d, 0x3b137c64
mov ecx, 0x909f705d
xor ecx, 0x6f608fa2
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc41a66e7
mov r8d, 0xf96fd7d5
xor r8d, 0x3d75b132
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6637dd97
mov r8d, 0xffffffff
xor r8d, 0x6637dd97
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x62e1fe14
xor r8d, 0x4d62383
mov edx, eax
and edx, r8d
or eax, 0x6637dd97
imul eax, edx
add eax, ecx
mov ecx, 0x87f54f97
xor ecx, 0xc61cfea
cmp eax, ecx
jbe 0x14019f4d1
mov rcx, qword [rbp + 0xca0]
mov eax, dword [0x1402218a8]
and eax, dword [0x1402218ac]
mov r8d, 0xe1dcb599
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xed765f44
xor edx, 0xffffffff
or eax, 0xed765f44
and eax, edx
mov r8d, 0xb29bd9af
xor edx, edx
div r8d
mov cl, byte [rcx]
mov dl, 0x1d
xor dl, 0x1d
cmp cl, dl
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0xf770126e
ja 0x14019dab9
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x14019dca9
jmp 0x14019db24
sub rsp, 0x20
call fcn.140193aa5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
cmp word [rax + 0x12], 1
jle 0x14019dba8
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14019dba8
mov rax, qword [rbp + 0xca0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140193ab7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe4
xor cl, 0xe4
cmp al, cl
jne 0x14019dcae
sub rsp, 0x20
call fcn.1401905c4
add rsp, 0x20
mov eax, dword [0x1402218b0]
mov ecx, 0x92cb9f9e
xor ecx, 0x6db9fbd6
xor eax, ecx
mov edx, dword [0x1402218b4]
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor eax, 0x7c79cf73
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x5821eac8
xor ecx, 0x5711fb7d
mov edx, 0xf9b4bb21
xor edx, 0x64b44de
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf3011b5
or ecx, edx
and eax, ecx
mov ecx, 0x23ec03ab
xor ecx, 0xdc13fc54
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x55ec646f
mov r8d, 0xdd352d60
xor r8d, 0x88d9490f
mov ecx, 0xbed8df79
xor ecx, 0x41272086
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x55ec646f
or eax, 0x55ec646f
imul eax, edx
add eax, ecx
cmp eax, 0x8986676
jb 0x14019f4da
mov rcx, qword [rbp + 0xca0]
mov eax, dword [0x1402218b8]
xor eax, 0xc23faf3
xor edx, edx
div dword [0x1402218bc]
sub eax, 0x56e070d
and eax, 0xea545dd8
sub eax, 0xac9c77a4
mov cl, byte [rcx]
mov dl, 0x44
xor dl, 0x44
cmp cl, dl
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xb1608150
ja 0x14019dc50
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x14019dca9
jmp 0x14019dcae
jmp 0x14019ddd3
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x398], rax
jmp 0x14019eaa9
mov ecx, dword [0x1402218c0]
mov r8d, dword [0x1402218c4]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
and ecx, 0x4c5b250a
mov eax, ecx
and eax, 0x7f27e3f
xor ecx, 0x7f27e3f
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb83c8180
mov r8d, 0xffffffff
xor r8d, 0xb83c8180
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb83c8180
or eax, 0xb83c8180
imul eax, edx
add eax, ecx
mov ecx, 0x5e17f826
xor ecx, 0x77d3dac6
cmp eax, ecx
je 0x14019f4e3
mov eax, dword [0x1402218c8]
mov edx, dword [0x1402218cc]
mov ecx, 0xda036805
xor ecx, 0x25fc97fa
xor eax, ecx
xor edx, 0xffffffff
mov ecx, 0x7f0e59a9
xor ecx, 0xe8ce0855
mov r8d, 0xb6ef6d25
xor r8d, 0x491092da
xor ecx, r8d
or eax, edx
or ecx, 0x97c051fc
mov edx, 0x35273b07
xor edx, 0xcad8c4f8
xor eax, edx
and eax, ecx
sub eax, 0x9ac508e2
add eax, 0x61dde9aa
add eax, 0x9ac508e2
sub eax, 0xf3cbeb89
mov ecx, 0x3c7777bf
xor edx, edx
div ecx
cmp eax, 0x9a462a1
jae 0x14019f4e3
mov rax, qword [rbp + 0x3d0]
mov cl, byte [rbp + 0x177]
test cl, 1
mov qword [rbp + 0x398], rax
jne 0x14019eaa9
jmp 0x14019ddd3
mov al, byte [rbp + 0x176]
mov rcx, qword [rbp + 0x380]
mov rcx, qword [rcx]
mov cl, byte [rcx + 0x78]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0xa6], al
or al, cl
test al, 1
jne 0x14019ea1a
mov eax, dword [0x1402218d0]
xor edx, edx
div dword [0x1402218d4]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x2fb9a0ff
and ecx, 0x2fb9a0ff
xor ecx, 0xffffffff
mov edx, 0xd3195a4
xor edx, 0xf2ce6a5b
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7e3c5457
xor ecx, 0x640699ad
xor edx, edx
div ecx
mov ecx, 0x9f99881b
xor edx, edx
div ecx
cmp eax, 0xf2db39fe
ja 0x14019f4ec
mov rcx, qword [rbp + 0x9e8]
mov eax, dword [0x1402218d8]
mov r8d, dword [0x1402218dc]
xor r8d, 0xdb0f2d59
xor edx, edx
div r8d
imul eax, eax, 0x4257dbbd
mov edx, 0x609488b8
xor edx, 0x37225b01
and eax, edx
mov r8d, 0x97536431
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x380]
mov dword [rbp + 0x94], edx
mov edx, 0x5aeaa5c4
xor edx, 0xe3675150
mov dword [rbp + 0x90], edx
mov qword [rbp + 0xda0], 0
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x68
sub rsp, 0x20
call 0x14019f534
mov rdx, qword [rbp + 0xca0]
mov ecx, dword [rbp + 0x90]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x94]
mov qword [rbp + 0x98], r8
mov dl, byte [rdx]
mov r8b, 0xca
xor r8b, 0xca
cmp dl, r8b
sete dl
mov byte [rbp + 0xa5], dl
cmp eax, ecx
je 0x14019f4ec
mov cl, byte [rbp + 0xa5]
xor eax, eax
test cl, 1
mov qword [rbp + 0x88], rax
jne 0x14019df31
jmp 0x14019e721
mov rcx, qword [rbp + 0xc68]
mov rdx, qword [rbp + 0xc70]
mov rax, qword [rbp + 0x98]
mov r8, qword [0x14022dc90]
mov r8, qword [r8]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400d6040
mov rdx, qword [rbp + 0xc68]
mov rax, qword [rbp + 0x9f0]
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x78], rdx
mov rax, qword [rax]
mov qword [rbp + 0x80], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x88], rax
jne 0x14019e721
mov word [rbp + 0xd9e], 0x29d
lea rcx, [rbp + 0xd9e]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x70], rdx
mov cl, byte [rcx]
mov dl, 0x8a
xor dl, 0x8a
cmp cl, dl
mov qword [rbp + 0x88], rax
jne 0x14019e721
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
mov qword [rbp + 0xd78], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd80], rax
mov rax, qword [rbp + 0x1530]
mov qword [rbp + 0xd68], rax
mov rax, qword [rbp + 0x1538]
mov qword [rbp + 0xd70], rax
lea rcx, [rbp + 0xd88]
lea rdx, [rbp + 0xd78]
lea r8, [rbp + 0xd68]
sub rsp, 0x20
call fcn.14018e82f
mov rdx, qword [rbp + 0x9f8]
mov rcx, qword [rbp + 0xca0]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov r8, qword [rbp + 0xd88]
mov qword [rbp + 0x60], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x68], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x88], rax
jne 0x14019e721
mov word [rbp + 0xd9c], 0x549
lea rcx, [rbp + 0xd9c]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x14019e6aa
mov rdx, qword [rbp + 0xc78]
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0xa00]
mov r8, qword [rbp + 0x68]
mov r9, qword [rbp + 0x60]
mov qword [rdx], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rbp + 0xd48], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd50], rax
lea rcx, [rbp + 0xd58]
lea r8, [rbp + 0xd48]
sub rsp, 0x20
call fcn.14018e82f
mov rcx, qword [rbp + 0xa08]
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rbp + 0xd58]
mov qword [rbp + 0x48], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x14019e6aa
mov r8, qword [rbp + 0xc80]
mov rcx, qword [rbp + 0xa10]
mov rdx, qword [rbp + 0x50]
mov r9, qword [rbp + 0x48]
mov rax, qword [rbp + 0x380]
mov rax, qword [rax]
mov qword [rbp + 0xd28], r9
mov qword [rcx], rdx
mov rcx, qword [rax + 0x10]
mov qword [r8], rcx
mov rax, qword [rax + 0x18]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xd38]
lea rdx, [rbp + 0xd28]
sub rsp, 0x20
call fcn.14018e82f
mov rcx, qword [rbp + 0xa18]
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rbp + 0xd38]
mov qword [rbp + 0x38], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x40], rcx
mov al, byte [rax]
mov cl, 0x69
xor cl, 0x69
cmp al, cl
jne 0x14019e5e3
mov word [rbp + 0xd9a], 0x846
lea rcx, [rbp + 0xd9a]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x14019e47b
mov r8, qword [rbp + 0xc90]
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0xa20]
mov rdx, qword [rbp + 0x40]
mov r9, qword [rbp + 0x38]
mov qword [rbp + 0xd08], r9
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xd18]
lea rdx, [rbp + 0xd08]
sub rsp, 0x20
call fcn.14018e82f
mov rcx, qword [rbp + 0xa28]
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov rdx, qword [rbp + 0xd18]
mov qword [rbp + 0x20], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x14019e47b
mov rcx, qword [rbp + 0xc60]
mov rax, qword [rbp + 0x9e8]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0xda0], r8
mov qword [rax], rdx
mov edx, 8
sub rsp, 0x20
call fcn.14018e700
mov rcx, qword [rbp + 0xa78]
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0xda0]
mov qword [rbp + 0xcf8], r9
mov r9, qword [rbp + 0xda8]
mov qword [rbp + 0xd00], r9
mov qword [rbp + 0xce8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xcf8]
lea r8, [rbp + 0xce8]
sub rsp, 0x20
call fcn.140143da0
mov rcx, qword [rbp + 0xc60]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0x18], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x14019e47b
mov ecx, dword [0x1402218e0]
xor ecx, 0xa854d5c2
mov r8d, dword [0x1402218e4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0xc22bcb5c
xor r9d, 0x3dd434a3
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
or ecx, 0x2c265a05
or ecx, 0x69371db7
mov edx, 0x5522fd6d
xor edx, 0xaadd0292
mov eax, ecx
xor eax, edx
mov r8d, 0x9887c3cb
xor r8d, 0x67783c34
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3111ecc5
or eax, edx
mov edx, 0x3111ecc5
and edx, 0x3111ecc5
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x949d1bf0
xor ecx, 0xb82eff32
cmp eax, ecx
jb 0x14019f4f5
mov rcx, qword [rbp + 0x18]
mov edx, dword [0x1402218e8]
add edx, dword [0x1402218ec]
mov r8d, 0xffffffff
xor r8d, 0x2b3c9b7a
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0xa2f57ba7
xor edx, 0x3243b18c
xor eax, edx
or eax, 0x1f02903
mov dword [rbp + 0x10], eax
sub rsp, 0x20
call fcn.1400a654c
mov rcx, qword [rbp + 0xca0]
mov eax, dword [rbp + 0x10]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x9171e4b5
je 0x14019e3b5
mov al, byte [rbp + 0x17]
test al, 1
jne 0x14019e429
jmp 0x14019e47b
mov rax, qword [rbp + 0xb88]
mov rcx, qword [rax]
add rcx, 0x68
mov rax, qword [rbp + 0xda0]
mov qword [rbp + 0xcd8], rax
mov rax, qword [rbp + 0xda8]
mov qword [rbp + 0xce0], rax
lea rdx, [rbp + 0xcd8]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
lea rcx, [rbp + 0xda0]
sub rsp, 0x20
call fcn.1400123e0
add rsp, 0x20
mov rax, qword [rbp + 0x40]
cmp rax, 0
je 0x14019e5e3
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
movabs rcx, 0x5c8b70475705c719
movabs rdx, 0x1c8b70475705c719
xor rcx, rdx
and rax, rcx
movabs rcx, 0x642d2d5912c75772
movabs rdx, 0x642d2d5912c75772
xor rcx, rdx
cmp rax, rcx
jne 0x14019e5e3
mov eax, dword [0x1402218f0]
mov r8d, dword [0x1402218f4]
xor r8d, 0xe1cf6bc1
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x2e6e48cd
xor ecx, 0xd191b732
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
mov ecx, 0xb7d2e406
xor edx, edx
div ecx
sub eax, 0xe1eb16ca
mov ecx, 0xda5ba785
xor ecx, 0x14ed66e1
xor eax, ecx
cmp eax, 0x61689bdd
jb 0x14019f4fe
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x1402218f8]
mov r8d, dword [0x1402218fc]
mov edx, 0x1b4dc443
xor edx, 0x1b4dc443
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
mov eax, 0xdc7a7633
xor eax, 0xdc7a7633
sub eax, edx
sub eax, 0x3dd84e12
mov edx, 0x66e9b3f6
xor edx, 0x92e6c93c
add eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xad88931b
xor r8d, 0xa5d1a14e
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x8593255
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x62eb7584
xor r9d, 0x6ab247d1
mov r8d, eax
and r8d, r9d
or eax, 0x8593255
imul eax, r8d
add eax, edx
mov dword [rbp + 0xc], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0xc]
add rsp, 0x20
cmp eax, 0xacb77f33
jae 0x14019e534
jmp 0x14019e5e3
mov rax, qword [rbp + 0x50]
cmp rax, 0
je 0x14019e6aa
mov eax, dword [0x140221900]
xor eax, 0xb23c76f3
xor edx, edx
div dword [0x140221904]
add eax, 0xc0ba2c3d
add eax, 0xb1739327
sub eax, 0xc0ba2c3d
add eax, 0x121a38b2
mov ecx, 0x64dac568
xor ecx, 0xe78ee797
xor eax, ecx
cmp eax, 0x2b903947
jbe 0x14019f507
mov rdx, qword [rbp + 0x50]
mov eax, dword [0x140221908]
xor eax, 0x8daa6a73
mov r8d, dword [0x14022190c]
xor ecx, ecx
sub ecx, r8d
sub eax, ecx
imul eax, eax, 0xc4b30ca4
mov ecx, 0xc491fbdc
xor ecx, 0x74d4a744
imul eax, ecx
imul eax, eax, 0xea41e63a
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0xb], cl
cmp eax, 0x3af59406
jbe 0x14019f507
mov al, byte [rbp + 0xb]
test al, 1
jne 0x14019e699
jmp 0x14019e6aa
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x68]
cmp rcx, 0
mov qword [rbp + 0x88], rax
je 0x14019e721
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x88], rax
jne 0x14019e721
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.140010918
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x9e8]
mov rcx, qword [rbp + 0x88]
mov qword [rbp - 8], rcx
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x14019e799
mov rax, qword [rbp]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x65fe4f3619606836
movabs rdx, 0x65fe4f3619606836
xor rcx, rdx
cmp rax, rcx
jne 0x14019e799
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x14019e84f
mov rax, qword [rbp - 8]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0xc79771dfcd693513
movabs r8, 0x879771dfcd693513
xor rdx, r8
movabs r8, 0x7c7436c95ed12a01
movabs r9, 0x838bc936a12ed5fe
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xbe774b7caf24c323
movabs r8, 0x4188b48350db3cdc
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x8900d5904a5ada75
movabs rdx, 0x8900d5904a5ada75
xor rcx, rdx
cmp rax, rcx
jne 0x14019e84f
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x140221910]
mov ecx, 0x8cca89c0
xor ecx, 0x896a77bb
xor eax, ecx
mov ecx, dword [0x140221914]
xor ecx, 0xffffffff
mov edx, 0xaffcae0
xor edx, 0xaffcae0
mov r8d, 0xd6a3c77b
xor r8d, 0xd6a3c77a
sub edx, r8d
sub ecx, edx
sub eax, ecx
xor eax, 0xe3d05ac4
mov edx, 0x246aff61
xor edx, 0xdd9e2ba
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x9b24a1c
xor edx, 0x200157c7
or eax, edx
and eax, ecx
mov ecx, 0x49ad4888
xor ecx, 0x49ad4888
sub ecx, eax
mov eax, 0xb15c32df
xor eax, 0xb15c32df
mov edx, 0x5927a513
xor edx, 0x9e2f5704
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x56c975e9
jb 0x14019f510
mov rcx, qword [rbp + 0xca0]
mov eax, dword [0x140221918]
add eax, dword [0x14022191c]
mov edx, eax
and edx, 0x929aafa2
mov r8d, 0x7e409a5e
xor r8d, 0x81bf65a1
xor edx, r8d
add eax, 0x929aafa2
mov r8d, 0x403058c3
xor r8d, 0x403058c2
add eax, r8d
add eax, edx
mov edx, 0xd0369738
xor edx, 0x3aa28b0e
and eax, edx
mov edx, 0x7838b542
xor edx, 0x132a34d5
add eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x386decd3
jbe 0x14019e8e5
mov al, byte [rbp - 9]
test al, 1
jne 0x14019ea15
jmp 0x14019e965
sub rsp, 0x20
call fcn.140193aa5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
mov ax, word [rax + 0x12]
mov cx, 0x5bbb
xor cx, 0x5bba
cmp ax, cx
jle 0x14019e9ec
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14019e9ec
mov rax, qword [rbp + 0xca0]
mov cl, 0xba
xor cl, 0xba
mov byte [rax], cl
sub rsp, 0x20
call fcn.140193ab7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019ea02
sub rsp, 0x20
call fcn.1401905c4
add rsp, 0x20
mov rax, qword [rbp + 0xca0]
mov al, byte [rax]
mov cl, 0x43
xor cl, 0x43
cmp al, cl
je 0x14019ea15
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x398], rax
jmp 0x14019eaa9
jmp 0x14019ea37
mov rax, qword [rbp + 0x3d0]
mov cl, byte [rbp + 0xa6]
test cl, 1
mov qword [rbp + 0x398], rax
jne 0x14019eaa9
mov rcx, qword [rbp + 0xb88]
mov rax, qword [rcx]
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.14018d0b7
mov rdx, qword [rbp + 0xca0]
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x36f], cl
mov qword [rbp + 0x370], rax
jne 0x14019eac6
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0xaa0]
mov rcx, qword [rax]
add rcx, 0x38
sub rsp, 0x20
call fcn.14002ebc0
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
add rax, 1
mov qword [rbp + 0x398], rax
mov rcx, qword [rbp + 0xca0]
mov rax, qword [rbp + 0x398]
mov cl, byte [rcx]
mov byte [rbp + 0x36f], cl
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x8a0]
mov rcx, qword [rbp + 0xca0]
mov dl, byte [rbp + 0x36f]
mov r8, qword [rbp + 0x370]
mov qword [rbp - 0x38], r8
mov byte [rbp - 0x2a], dl
mov r8b, pe_nt_image_headers64
xor r8b, 0x80
cmp dl, r8b
sete dl
mov byte [rbp - 0x29], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x14019eb38
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019eb38
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rcx, [rbp + 0x1150]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x39], al
jne 0x14019ebd1
lea rcx, [rbp + 0x1168]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x39], al
jne 0x14019ebd1
mov rax, qword [rbp + 0xb88]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14018d060
mov rcx, qword [rbp + 0xca0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x39], al
jne 0x14019ebd1
mov al, byte [rbp - 0x2a]
mov cl, byte [rbp - 0x29]
mov rdx, qword [rbp + 0xca0]
mov byte [rdx], al
test cl, 1
mov byte [rbp - 0x39], al
jne 0x14019ebdf
mov al, byte [rbp - 0x39]
mov byte [rbp + 0x756], al
jmp 0x14019ed4e
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x3e0], rax
jmp 0x14019a2af
mov eax, dword [0x140221920]
xor eax, 0x325eca6c
sub eax, dword [0x140221924]
xor eax, 0x9eed3133
or eax, 0x1acd85b3
mov edx, 0x1f040418
xor edx, 0x21a0e72
mov ecx, eax
xor ecx, edx
mov edx, 0x31860761
xor edx, 0xce79f89e
xor ecx, edx
and ecx, 0x1d1e0a6a
shl ecx, 1
sub ecx, 0x1d1e0a6a
sub eax, ecx
mov ecx, 0xe8e8e521
xor ecx, 0x15ea125c
cmp eax, ecx
je 0x14019f519
mov rdx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0xa78]
mov edi, dword [0x140221928]
mov ecx, dword [0x14022192c]
mov r8d, 0xc993168c
xor r8d, 0x58729473
xor ecx, r8d
or edi, ecx
sub edi, 0xf6afa2bb
mov ecx, 0x62d8972d
xor ecx, 0x9d2768d2
mov r8d, edi
xor r8d, ecx
mov r10d, 0xffffffff
xor r10d, 0x6f640e01
mov r9d, 0x75f1bb3b
xor r9d, 0x31a1e34b
mov ecx, 0x6a9de214
xor ecx, 0x95621deb
xor r9d, ecx
mov r11d, 0xf8f3513d
xor r11d, 0xbca3094d
mov ecx, r8d
and ecx, r11d
and edi, r9d
mov r11d, r10d
and r11d, 0x44505870
mov esi, r9d
and esi, 0x6f640e01
or ecx, edi
or r11d, esi
xor ecx, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0x44505870
and r8d, r9d
or ecx, r8d
mov r8d, 0xba39a6ab
xor r8d, 0x437735ea
imul ecx, r8d
mov dword [rbp - 0x40], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x18
sub rsp, 0x20
call fcn.14002ee20
mov rcx, qword [rbp + 0xca0]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x3a], cl
cmp eax, 0x7753f9d7
ja 0x14019f519
mov al, byte [rbp - 0x3a]
mov byte [rbp + 0x756], al
jmp 0x14019ed4e
mov rcx, qword [rbp + 0xca0]
mov rax, qword [rbp + 0xaa0]
mov dl, byte [rbp + 0x756]
mov byte [rbp - 0x42], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x41], dl
mov dl, 2
xor dl, 2
mov byte [rcx], dl
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14018ceb0
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019f0e7
mov rax, qword [rbp + 0x770]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x14019edff
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
movabs rcx, 0x7186a601f2fe157d
movabs rdx, 0x3186a601f2fe157d
xor rcx, rdx
and rax, rcx
movabs rcx, 0xe69386804832a365
movabs rdx, 0xe69386804832a365
xor rcx, rdx
cmp rax, rcx
jne 0x14019edff
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rcx, [rbp + 0x1540]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xaa
xor cl, 0xaa
cmp al, cl
jne 0x14019f0e7
mov eax, dword [0x140221930]
mov ecx, dword [0x140221934]
xor ecx, 0x4afb3d38
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xd46d754
mov eax, 0x2823b037
xor eax, 0x65937106
xor ecx, eax
mov edx, 0xfaa86bfb
xor edx, 0x5579404
mov eax, ecx
xor eax, edx
mov r8d, 0x9d98e3f
xor r8d, 0xf62671c0
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x35729d29
or edx, 0x35729d29
mov r8d, 0xbcf0e95a
xor r8d, 0x430f16a5
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x1fae8a61
xor edx, 0xe051759e
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x35729d29
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x8e680a0c
je 0x14019f522
mov eax, dword [0x140221938]
xor edx, edx
div dword [0x14022193c]
xor ecx, ecx
sub ecx, 0xaabaf11f
add eax, ecx
mov r8d, 0x72b753ef
xor r8d, 0x29a153d9
mov ecx, 0x607b7f66
xor ecx, 0x9f848099
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5b160036
or eax, 0x5b160036
imul eax, edx
add eax, ecx
mov edx, 0x98bae067
xor edx, 0x52b9fdf2
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xca031d95
sub eax, ecx
mov dword [rbp - 0x58], eax
mov eax, 0xee97ce74
xor eax, 0xeb17ae6f
mov dword [rbp - 0x5c], eax
lea rcx, [rbp + 0x1560]
sub rsp, 0x20
call fcn.140069710
mov rdx, qword [rbp + 0xca0]
mov ecx, dword [rbp - 0x5c]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x24
xor r8b, 0x24
cmp dl, r8b
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
je 0x14019eec0
mov al, byte [rbp - 0x51]
test al, 1
jne 0x14019ef89
jmp 0x14019f0e7
mov rcx, qword [rbp + 0xa98]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf2
xor cl, 0xf2
cmp al, cl
jne 0x14019f0e7
mov rax, qword [rbp + 0x768]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x14019f034
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rdx, 0xde2871844eb5375d
movabs rcx, 0xde2871844eb5375c
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x861ec8046c23ff3b
movabs rdx, 0x861ec8046c23ff3b
xor rcx, rdx
cmp rax, rcx
jne 0x14019f034
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rcx, [rbp + 0x1590]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019f0e7
mov rcx, qword [rbp + 0xa90]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019f0e7
lea rcx, [rbp + 0x15b0]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019f0e7
mov rax, qword [rbp + 0x15c8]
mov qword [rbp + 0xcc8], rax
mov rax, qword [rbp + 0x15d0]
mov qword [rbp + 0xcd0], rax
lea rcx, [rbp + 0xcc8]
sub rsp, 0x20
call fcn.14002e0d0
mov dl, byte [rbp - 0x42]
mov rcx, qword [rbp + 0xca0]
mov al, byte [rbp - 0x41]
add rsp, 0x20
mov byte [rcx], dl
test al, 1
jne 0x14019f19f
sub rsp, 0x20
call fcn.140193aa5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov ax, word [rax + 0x12]
mov cx, 0xdc80
xor cx, 0xdc81
cmp ax, cx
jle 0x14019f16e
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14019f16e
mov rax, qword [rbp + 0xca0]
mov cl, 0x54
xor cl, 0x54
mov byte [rax], cl
sub rsp, 0x20
call fcn.140193ab7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0xca0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019f17e
sub rsp, 0x20
call fcn.1401905c4
add rsp, 0x20
mov rax, qword [rbp + 0xca0]
cmp byte [rax], 0
je 0x14019f19f
mov rax, qword [rbp + 0xa50]
mov rcx, qword [rbp + 0xa48]
mov qword [rbp + 0xcb8], rcx
mov qword [rbp + 0xcc0], rax
jmp 0x14019f2d5
mov eax, dword [0x140221940]
mov ecx, dword [0x140221944]
mov edx, 0xa8088cc5
xor edx, 0xd3cc7cbf
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xbda7dfc9
xor ecx, 0xc128aac2
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xa9e37f35
xor eax, 0x9dd90422
imul ecx, eax
mov eax, ecx
and eax, 0x7fdfad5d
or ecx, 0x7fdfad5d
add eax, ecx
mov ecx, 0xe2589782
xor ecx, 0x24b5ffee
cmp eax, ecx
je 0x14019f52b
mov rcx, qword [rbp + 0x758]
mov r9d, dword [0x140221948]
mov r8d, dword [0x14022194c]
xor r8d, 0x5861862c
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xe42a4635
mov r10d, 0xe4501ee2
xor r10d, 0x7a58d7
mov edx, 0x3ff7c7f4
xor edx, 0xc008380b
xor r10d, edx
and r9d, r10d
mov r11d, 0xdffc1d92
xor r11d, 0x2003e26d
mov edx, r8d
xor edx, r11d
mov r11d, 0xf97108c3
xor r11d, 0x1d5b4ef6
and edx, r11d
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
and eax, 0xde729530
mov r8d, 0x63281d63
xor edx, edx
div r8d
mov edx, 0xb782ab13
xor edx, 0xb782ab13
mov r8d, 0x419b1c00
xor r8d, 0xf5375139
sub edx, r8d
add eax, edx
movabs rdx, 0xf15daad7e333cc14
movabs r8, 0xf15daad7e333cc15
xor rdx, r8
add rcx, rdx
mov qword [rbp - 0x78], rcx
cmp eax, 0xd35fc4c5
jae 0x14019f52b
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0xa40], rax
jmp 0x140195f27
mov rcx, qword [rbp + 0xc98]
mov rdx, qword [rbp + 0xcb8]
mov rax, qword [rbp + 0xcc0]
xchg ebp, eax
mov eax, 0x4800000c
mov eax, dword [rbp + 0xcc0]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001ba90
nop
lea rsp, [rbp + 0x15f8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
invalid
invalid
push 0x1e
test al, 0x78
jmp 0x1401963d0
cmp ebp, eax
mov dword [rbp - 0x17], ebx
invalid
invalid
test dword [rdi - 0x4a], 0x7519e961
invalid
xor ebp, dword [rdx - 0x54168e00]
jbe 0x14019f34c
invalid
call qword [rcx - 0x16f25ce9]
test dword [rcx - 1], edi
jmp rbx
xchg ecx, eax
invalid
jrcxz 0x14019f2de
in al, 0x8b
jmp 0x1401970aa
add dword [rcx + 0x3fe9a12b], ebx
cmp edi, 0xedc477ff
ja 0x14019f32f
in eax, dx
mov gs, ecx
test edi, edi
jmp qword [rdx - 0x16bd3e74]
movabs byte [0xffff8c4ee942c18c], al
sub ch, dl
invalid
sub al, 0xb2
sbb dword [rsi - 0x17], 0xffff8f45
int1
and dword [rax + 0xf], esi
jmp 0x140198494
invalid
lodsd eax, dword [rsi]
jl 0x14019f3c7
invalid
out dx, al
adc eax, 0x4ce9d0d1
invalid
fdiv qword [rdx - 0x781656a2]
wait
invalid
cmp eax, 0xe918e1bc
sbb dword [rbp - 0x5f750001], ebx
insb byte [rdi], dx
fucomi st(1)
rcr dword [rbp + 0x478affff], cl
invalid
mov ah, byte [rax - 0x2c162494]
popfq
invalid
jmp 0x14019919f
mov al, byte [rdi - 0x2c]
xchg esi, eax
jmp 0x140199449
lodsb al, byte [rsi]
add al, 0xe3
pop rbx
jmp 0x140199900
movsd dword [rdi], dword [rsi]
invalid
push rsp
sub bl, ch
invalid
test dword [rdi], edx
adc esi, eax
jmp 0x140199c42
xor sil, dl
jmp 0x14019a004
pop rcx
nop
invalid
call 0x129da9e2a
xchg esp, eax
scasd eax, dword [rdi]
invalid
mov edi, dword ds:[rbp - 0x5a]
jmp 0x14019a4c7
invalid
call 0x12938b5a7
jp 0x14019f3db
invalid
push rbp
adc ebp, dword [rbx - 0x47b8161b]
invalid
add bh, dh
add dword [rbx - 0x458817], 0xffffffff
xchg esi, eax
or byte [rdi - 0x437b16ea], bh
invalid
loope 0x14019f485
push rdx
loope 0x14019f42f
add al, 0xbe
invalid
invalid
invalid
invalid
xor esi, dword [rcx]
enter 0xffffffffffffe9f3, 0x5e
int3
cdqe
and al, byte [rax]
jmp 0x14019c29a
popfq
rcl dword [rbp + riz*2 - 0x17], 0xa
sar bh, 1
call [rcx - 0x162750c5]
push rsp
jmp 0x14019c48a
cdq
cmp ebp, dword [rdi - 0x2ec01628]
invalid
invalid
mov esi, 0xe9d542fc
mov ch, 0xd2
invalid
fcmove st(0), st(4)
pop rsp
jmp 0x14019c8f7
sub al, 0xe8
int1
sbb ch, cl
loop 0x14019f479
invalid
ror dword [rax], 0xb0
cmp cl, ch
push rcx
invalid
xlatb
std
sub bh, byte [rdi - 0x17]
invalid
adc byte [rdx], ah
jb 0x14019f4c9
jmp 0x14019d536
xor ebx, dword [rbx - 0x6516cd3a]
loope 0x14019f4c6
invalid
dec dword [rdi]
paddsb mm2, qword [rcx]
sub ecx, 0xffffe3f4
in al, dx
adc dword [rcx - 0x1c0b17], eax
jmp [rcx + 0x6a]
imul ebp, dword [rdx + 8], 0xe5dfe976
invalid
loopne 0x14019f4c7
std
jl 0x14019f4c8
insd dword [rdi], dx
out 0xff, eax
call [rcx]
sti
sbb ebx, edi
fldpi
jmp 0x14019dd3b
lodsd eax, dword [rsi]
pop rdi
pop rdi
jmp 0x14019de56
movabs al, byte [0xffffeeb7e958a3aa]
out dx, eax
lahf
movsd dword [rdi], dword [rsi]
xchg ebx, eax
jmp 0x14019e534
jo 0x14019f57f
add ebx, edi
jmp 0x14019e630
pop rcx
xlatb
sahf
adc cl, ch
int3
cmp bh, ah
push 0xfffffffffffffff5
jmp 0x14019ec4a
xchg ebp, eax
not dword [rsi - 0x42]
jmp 0x14019eec0
xor al, 0xce
or ch, cl
enter 0xfffffffffffffffc, 0xffffffffffffffff
sub rsp, 0x48
mov qword [rsp + 0x38], rcx
call fcn.14019fd7e
mov rcx, qword [rsp + 0x38]
mov cl, byte [rcx + 0x10]
mov al, byte [rax + 0x50]
test al, al
setne dl
mov byte [rsp + 0x47], dl
or al, cl
setne al
test al, 1
jne 0x14019f5fb
movabs rcx, 0xe812220affa6fc2b
movabs rax, 0xe812220affa6fc6b
xor rcx, rax
movabs rdx, 0xd542fbf7cb0e14ce
movabs rax, 0xd542fbf7cb0e14c6
xor rdx, rax
call fcn.140015160
mov rcx, rax
mov rax, qword [0x14022da08]
mov qword [rcx], rax
lea rax, [0x14022d2c0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022d2d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022d2d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022d2c0]
lea r8, [0x14022d2e0]
lea r9, [0x14022d2e4]
mov qword [rsp + 0x20], 0xffffffffe8cc7693
call fcn.140014c00
xor eax, eax
mov qword [rsp + 0x30], rax
jmp 0x14019f612
retf
mov rax, qword [rsp + 0x38]
mov dl, byte [rsp + 0x47]
xor ecx, ecx
test dl, 1
cmovne rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
add rsp, 0x48
ret