Function at 0x140165730
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1358
call fcn.1401da3e0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x8e0], rdx
mov qword [rbp + 0x8e8], rcx
mov eax, 0x10
mov qword [rbp + 0xa50], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x8f0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x8f8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x900], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x908], rax
mov eax, 0x20
mov qword [rbp + 0x9f8], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x910], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x918], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x920], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x928], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x930], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9f8]
mov rcx, rsp
mov qword [rbp + 0x938], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x940], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x948], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x950], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x958], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x960], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x968], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x970], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9f8]
mov rcx, rsp
mov qword [rbp + 0x978], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x980], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x988], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x990], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x998], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x9a0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x9a8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x9b0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x9b8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x9c0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x9c8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x9d0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x9d8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x9e0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x9e8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0x9f0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9f8]
mov rcx, rsp
mov qword [rbp + 0xa00], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0xa08], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0xa10], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0xa18], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0xa20], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0xa28], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0xa30], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0xa38], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0xa40], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0xa48], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0xa58], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa60], rax
sub rsp, 0x20
call fcn.14016f3d2
add rsp, 0x20
mov qword [rbp + 0xa70], rax
add rax, 0x60
mov qword [rbp + 0xa68], rax
mov cx, 0xe586
xor cx, 0xe184
sub rsp, 0x20
call fcn.1400676f0
mov rcx, qword [rbp + 0xa70]
add rsp, 0x20
mov qword [rbp + 0xa78], rax
xor eax, eax
cmp byte [rcx + 0x60], 0
mov rcx, rax
mov qword [rbp + 0xa80], rcx
mov qword [rbp + 0xa88], rax
jne 0x14016e6e0
mov rcx, qword [rbp + 0x8f0]
mov word [rcx], 0x822
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
mov qword [rbp + 0x8d8], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0xa80], rcx
mov qword [rbp + 0xa88], rax
jne 0x14016e6e0
mov r9, qword [rbp + 0x900]
mov r8, qword [rbp + 0xa78]
mov rdx, qword [rbp + 0x8f8]
mov rax, qword [rbp + 0x8d8]
mov rcx, qword [rbp + 0x8e0]
mov r10, qword [rcx]
mov qword [rdx], r10
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r9], rcx
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
lea rcx, [rbp + 0x12c8]
sub rsp, 0x20
call fcn.1401494d0
mov rdx, qword [rbp + 0xa68]
add rsp, 0x20
mov rcx, qword [rbp + 0x12c8]
mov qword [rbp + 0x8c8], rcx
mov rax, qword [rbp + 0x12d0]
mov qword [rbp + 0x8d0], rax
mov dl, byte [rdx]
mov r8b, 0x98
xor r8b, 0x98
cmp dl, r8b
mov qword [rbp + 0xa80], rcx
mov qword [rbp + 0xa88], rax
jne 0x14016e6e0
mov ecx, dword [0x1401e40f0]
mov eax, 0xbe23e4da
xor eax, 0xf28eef9e
xor ecx, eax
mov eax, dword [0x1401e40f4]
xor eax, 0x7f1d8180
imul ecx, eax
mov eax, 0x8b536b14
xor eax, 0xccf80ddb
and ecx, eax
mov edx, 0x2a5ad897
xor edx, 0x2c3a65a9
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0x660bd3e
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xd8c9283
xor edx, 0xf2736d7c
xor ecx, edx
or eax, ecx
add eax, 0x31cb8c38
mov ecx, 0x7c399d4f
xor ecx, 0x6d927f56
add eax, ecx
sub eax, 0x31cb8c38
cmp eax, 0xafb97351
jae 0x14016e721
mov r8, qword [rbp + 0xa10]
mov r9, qword [rbp + 0x980]
mov r10, qword [rbp + 0x9e8]
mov r11, qword [rbp + 0x9e0]
mov rsi, qword [rbp + 0x9c8]
mov rdi, qword [rbp + 0x9b8]
mov rbx, qword [rbp + 0x9c0]
mov r14, qword [rbp + 0x9a0]
mov r15, qword [rbp + 0x990]
mov r12, qword [rbp + 0x988]
mov r13, qword [rbp + 0x978]
mov edx, dword [0x1401e40f8]
mov ecx, dword [0x1401e40fc]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov rdx, qword [rbp + 0xa18]
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0xb959467f
mov ecx, 0x3cd53db4
xor ecx, 0x6e4a5cfc
imul eax, ecx
imul eax, eax, 0x378e4253
lea rcx, [rbp + 0x12b8]
add rcx, 8
mov qword [rbp + 0x660], rcx
lea rcx, [rbp + 0x1250]
add rcx, 8
mov qword [rbp + 0x668], rcx
lea rcx, [rbp + 0x11e0]
add rcx, 8
mov qword [rbp + 0x670], rcx
lea rcx, [rbp + 0x1260]
add rcx, 0x10
mov qword [rbp + 0x678], rcx
lea rcx, [rbp + 0x1190]
add rcx, 8
mov qword [rbp + 0x680], rcx
lea rcx, [rbp + 0x11f0]
add rcx, 0x10
mov qword [rbp + 0x688], rcx
lea rcx, [rbp + 0x1150]
add rcx, 8
mov qword [rbp + 0x690], rcx
lea rcx, [rbp + 0x1120]
add rcx, 8
mov qword [rbp + 0x698], rcx
lea rcx, [rbp + 0x10f0]
add rcx, 8
mov qword [rbp + 0x6a0], rcx
mov rcx, qword [rbp + 0x938]
add rcx, 8
mov qword [rbp + 0x6a8], rcx
lea rcx, [rbp + 0x10d0]
add rcx, 8
mov qword [rbp + 0x6b0], rcx
lea rcx, [rbp + 0x10a0]
add rcx, 8
mov qword [rbp + 0x6b8], rcx
lea rcx, [rbp + 0x1020]
add rcx, 8
mov qword [rbp + 0x6c0], rcx
lea rcx, [rbp + 0x1030]
add rcx, 8
mov qword [rbp + 0x6c8], rcx
lea rcx, [rbp + 0x1010]
add rcx, 8
mov qword [rbp + 0x6d0], rcx
lea rcx, [rbp + 0x1050]
add rcx, 8
mov qword [rbp + 0x6d8], rcx
lea rcx, [rbp + 0xfc8]
add rcx, 8
mov qword [rbp + 0x6e0], rcx
mov rcx, qword [rbp + 0x948]
add rcx, 8
mov qword [rbp + 0x6e8], rcx
lea rcx, [rbp + 0xfb8]
add rcx, 8
mov qword [rbp + 0x6f0], rcx
lea rcx, [rbp + 0x1060]
add rcx, 0x10
mov qword [rbp + 0x6f8], rcx
mov rcx, qword [rbp + 0x950]
add rcx, 8
mov qword [rbp + 0x700], rcx
lea rcx, [rbp + 0xfe8]
add rcx, 8
mov qword [rbp + 0x708], rcx
mov rcx, qword [rbp + 0x958]
add rcx, 8
mov qword [rbp + 0x710], rcx
lea rcx, [rbp + 0xf68]
add rcx, 8
mov qword [rbp + 0x718], rcx
lea rcx, [rbp + 0xf78]
add rcx, 8
mov qword [rbp + 0x720], rcx
mov rcx, qword [rbp + 0x970]
add rcx, 8
mov qword [rbp + 0x728], rcx
lea rcx, [rbp + 0xf08]
add rcx, 8
mov qword [rbp + 0x730], rcx
lea rcx, [rbp + 0xf18]
add rcx, 8
mov qword [rbp + 0x738], rcx
lea rcx, [rbp + 0xed8]
add rcx, 8
mov qword [rbp + 0x740], rcx
lea rcx, [rbp + 0xee8]
add rcx, 8
mov qword [rbp + 0x748], rcx
lea rcx, [rbp + 0xec8]
add rcx, 8
mov qword [rbp + 0x750], rcx
mov rcx, qword [rbp + 0xa48]
add r13, 8
mov qword [rbp + 0x758], r13
lea r13, [rbp + 0xe98]
add r13, 8
mov qword [rbp + 0x760], r13
add r12, 8
mov qword [rbp + 0x768], r12
add r15, 8
mov qword [rbp + 0x770], r15
add r14, 8
mov qword [rbp + 0x778], r14
lea r14, [rbp + 0xe38]
add r14, 8
mov qword [rbp + 0x780], r14
lea r14, [rbp + 0xe18]
add r14, 8
mov qword [rbp + 0x788], r14
add rbx, 8
mov qword [rbp + 0x790], rbx
add rdi, 8
mov qword [rbp + 0x798], rdi
add rsi, 8
mov qword [rbp + 0x7a0], rsi
lea rsi, [rbp + 0xdf8]
add rsi, 8
mov qword [rbp + 0x7a8], rsi
lea rsi, [rbp + 0xdd8]
add rsi, 8
mov qword [rbp + 0x7b0], rsi
lea rsi, [rbp + 0xde8]
add rsi, 8
mov qword [rbp + 0x7b8], rsi
lea rsi, [rbp + 0xda8]
add rsi, 8
mov qword [rbp + 0x7c0], rsi
lea rsi, [rbp + 0xd98]
add rsi, 8
mov qword [rbp + 0x7c8], rsi
lea rsi, [rbp + 0xd78]
add rsi, 8
mov qword [rbp + 0x7d0], rsi
lea rsi, [rbp + 0xd58]
add rsi, 8
mov qword [rbp + 0x7d8], rsi
add r11, 8
mov qword [rbp + 0x7e0], r11
lea r11, [rbp + 0xd28]
add r11, 8
mov qword [rbp + 0x7e8], r11
lea r11, [rbp + 0xcf8]
add r11, 8
mov qword [rbp + 0x7f0], r11
lea r11, [rbp + 0xd08]
add r11, 8
mov qword [rbp + 0x7f8], r11
add r10, 8
mov qword [rbp + 0x800], r10
lea r10, [rbp + 0xcd8]
add r10, 8
mov qword [rbp + 0x808], r10
lea r10, [rbp + 0xca8]
add r10, 8
mov qword [rbp + 0x810], r10
add r9, 0x10
mov qword [rbp + 0x818], r9
add r8, 8
mov qword [rbp + 0x820], r8
lea r8, [rbp + 0xc88]
add r8, 8
mov qword [rbp + 0x828], r8
lea r8, [rbp + 0xc60]
add r8, 8
mov qword [rbp + 0x830], r8
add rdx, 8
mov qword [rbp + 0x838], rdx
lea rdx, [rbp + 0xc30]
add rdx, 8
mov qword [rbp + 0x840], rdx
lea rdx, [rbp + 0xc40]
add rdx, 8
mov qword [rbp + 0x848], rdx
lea rdx, [rbp + 0xc00]
add rdx, 8
mov qword [rbp + 0x850], rdx
lea rdx, [rbp + 0xc10]
add rdx, 8
mov qword [rbp + 0x858], rdx
lea rdx, [rbp + 0xbe0]
add rdx, 8
mov qword [rbp + 0x860], rdx
lea rdx, [rbp + 0xbf0]
add rdx, 8
mov qword [rbp + 0x868], rdx
lea rdx, [rbp + 0xbc0]
add rdx, 8
mov qword [rbp + 0x870], rdx
lea rdx, [rbp + 0xba0]
add rdx, 8
mov qword [rbp + 0x878], rdx
lea rdx, [rbp + 0xb80]
add rdx, 8
mov qword [rbp + 0x880], rdx
add rcx, 8
mov qword [rbp + 0x888], rcx
lea rcx, [rbp + 0xb40]
add rcx, 8
mov qword [rbp + 0x890], rcx
lea rcx, [rbp + 0xb50]
add rcx, 8
mov qword [rbp + 0x898], rcx
lea rcx, [rbp + 0xb20]
add rcx, 8
mov qword [rbp + 0x8a0], rcx
lea rcx, [rbp + 0xb30]
add rcx, 8
mov qword [rbp + 0x8a8], rcx
lea rcx, [rbp + 0xaf0]
add rcx, 8
mov qword [rbp + 0x8b0], rcx
lea rcx, [rbp + 0xb00]
add rcx, 8
mov qword [rbp + 0x8b8], rcx
lea rcx, [rbp + 0xac0]
add rcx, 8
mov qword [rbp + 0x8c0], rcx
cmp eax, 0x68e40832
jbe 0x140165d82
xor eax, eax
mov qword [rbp + 0x658], rax
jmp 0x14016633e
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8c8]
mov rdx, qword [rbp + 0x658]
mov qword [rbp + 0x650], rdx
cmp rdx, rcx
mov qword [rbp + 0xa80], rcx
mov qword [rbp + 0xa88], rax
jge 0x14016e6e0
mov rax, qword [rbp + 0x650]
movabs rcx, 0xd3f697ccc3c245ec
movabs rdx, 0x2c0968333c3dba13
xor rcx, rdx
cmp rax, rcx
jg 0x1401663d8
mov rdx, qword [rbp + 0x8c8]
mov rcx, qword [rbp + 0x650]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400137e9
mov rcx, qword [rbp + 0x8c8]
mov rax, qword [rbp + 0x8d0]
add rsp, 0x20
mov qword [rbp + 0xa80], rcx
mov qword [rbp + 0xa88], rax
jmp 0x14016e6e0
mov rax, qword [rbp + 0x660]
mov rdx, qword [rbp + 0x650]
mov rcx, qword [rbp + 0x8d0]
add rcx, 8
shl rdx, 4
add rcx, rdx
mov qword [rbp + 0x640], rcx
movabs rcx, 0x147dcd1a57827fef
movabs rdx, 0x147dcd1a57827fef
xor rcx, rdx
mov qword [rbp + 0x12b8], rcx
mov qword [rax], 0
movabs rdx, 0x18bffbb11b309b33
movabs rax, 0x18bffbb11b309b2b
xor rdx, rax
lea rcx, [rbp + 0x12a0]
sub rsp, 0x20
call fcn.1401606d0
add rsp, 0x20
lea rcx, [rbp + 0x1280]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401606d0
add rsp, 0x20
lea rcx, [rbp + 0x1260]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401606d0
mov rax, qword [rbp + 0x668]
add rsp, 0x20
mov qword [rbp + 0x1250], 0
mov qword [rax], 0
lea rcx, [rbp + 0x1230]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401606d0
add rsp, 0x20
lea rcx, [rbp + 0x1210]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401606d0
add rsp, 0x20
movabs rdx, 0xe807cd23d5df531d
movabs rax, 0xe807cd23d5df5305
xor rdx, rax
lea rcx, [rbp + 0x11f0]
sub rsp, 0x20
call fcn.1401606d0
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0x908]
add rsp, 0x20
movabs rdx, 0x95527c36dd40b48c
movabs r8, 0x95527c36dd40b48c
xor rdx, r8
mov qword [rbp + 0x11e0], rdx
mov qword [rcx], 0
mov qword [rax], 0
movabs rdx, 0x21f5d04a09485c7c
movabs rax, 0x21f5d04a09485c7c
xor rdx, rax
lea rcx, [rbp + 0x11b0]
sub rsp, 0x20
call fcn.14002dc2b
mov rcx, qword [rbp + 0x910]
add rsp, 0x20
mov rax, qword [rbp + 0x11b0]
mov qword [rbp + 0x12b8], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x12c0], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401606d0
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x910]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x11a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x11a8], rax
lea rdx, [rbp + 0x11a0]
sub rsp, 0x20
call fcn.1401600d0
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x64f], al
jne 0x14016dfa4
mov eax, dword [0x1401e4100]
or eax, dword [0x1401e4104]
sub eax, 0xc2c41d14
sub eax, 0xf6115d81
mov edx, 0x5dca1a4a
xor edx, 0x5dca1a4b
mov ecx, eax
add ecx, edx
mov edx, 0xe88cb7d6
xor edx, 0x17734829
xor eax, edx
or eax, 0xb04bb6ed
add eax, ecx
cmp eax, 0x33c79ba
jb 0x14016e72a
mov eax, dword [0x1401e4108]
xor eax, 0xa27b70b3
mov ecx, dword [0x1401e410c]
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x910]
mov edx, ecx
xor edx, 0x2000101
xor ecx, 0xc2008
and ecx, 0xd2a0e
and edx, 0xb6204181
or ecx, edx
mov dword [rbp + 0x638], ecx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x12b0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x12a0], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x1290], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1280], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x12a0]
call fcn.140063459
add rsp, 0x20
mov rax, qword [rbp + 0x1290]
mov qword [rbp + 0x1270], rax
movaps xmm0, xmmword [rbp + 0x1280]
movaps xmmword [rbp + 0x1260], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1280]
call fcn.140063459
mov rdx, qword [rbp + 0x678]
mov rcx, qword [rbp + 0xa68]
mov eax, dword [rbp + 0x638]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x63e], cl
or cl, dl
mov byte [rbp + 0x63f], cl
cmp eax, 0x6d0acf49
je 0x140166624
mov al, byte [rbp + 0x63f]
test al, 1
jne 0x140166720
jmp 0x14016699f
mov eax, dword [0x1401e4110]
xor eax, 0x70505c33
mov edx, dword [0x1401e4114]
mov ecx, 0x83ce1162
xor ecx, 0x7c31ee9d
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xe0f4923c
xor edx, 0x1f0b6dc3
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x4c5fbece
mov r8d, 0xffffffff
xor r8d, 0x4c5fbece
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xef46f836
xor edx, 0x10b907c9
xor ecx, edx
mov edx, 0xa83c9a52
xor edx, 0xe463249c
mov r8d, 0x5d75da5f
xor r8d, 0xa28a25a0
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xd3a23620
mov ecx, eax
and ecx, 0xc07a3216
shl ecx, 1
mov edx, 0x83699121
xor edx, 0x4313a337
xor eax, edx
add eax, ecx
cmp eax, 0x2ea9d82b
jb 0x14016e733
mov eax, dword [0x1401e4118]
xor eax, 0xe0bfd3e6
mov ecx, dword [0x1401e411c]
add eax, 0x3acad82
sub eax, ecx
sub eax, 0x3acad82
or eax, eax
mov ecx, 0xa4af54f9
xor ecx, 0x5b50ab06
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x48539e6d
mov edx, 0xffffffff
xor edx, 0x48539e6d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xb7fcc53c
xor edx, 0x48033ac3
xor ecx, edx
and eax, ecx
mov ecx, 0xc8ca998b
xor edx, edx
div ecx
add eax, 0x28f9b369
mov ecx, 0x4e62f168
xor ecx, 0x287c9c8
sub eax, ecx
mov ecx, 0xf6cfa81e
xor ecx, 0xde361b77
sub eax, ecx
mov ecx, 0xf27917d4
xor ecx, 0x45caa7bb
cmp eax, ecx
ja 0x14016e733
mov cl, byte [rbp + 0x63e]
mov al, 1
test cl, 1
mov byte [rbp + 0x64f], al
jne 0x14016dfa4
jmp 0x14016687b
mov eax, dword [0x1401e4120]
xor eax, 0x10f7421c
add eax, dword [0x1401e4124]
mov ecx, 0xd6593dc
xor edx, edx
div ecx
mov ecx, 0x5b7d63d1
xor ecx, 0x8675ddc1
and eax, ecx
sub eax, 0x5f87ac2
cmp eax, 0xa86b8b15
jbe 0x14016e73c
mov eax, dword [0x1401e4128]
sub eax, dword [0x1401e412c]
mov r8d, 0xffffffff
xor r8d, 0x8f3291f8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xebb7688e
xor r8d, 0x6485f976
mov edx, eax
and edx, r8d
or eax, 0x8f3291f8
imul eax, edx
add eax, ecx
and eax, 0xfcaa6f35
imul eax, eax, 0x32e643b4
mov dword [rbp + 0x61c], eax
lea rcx, [rbp + 0x1190]
sub rsp, 0x20
call fcn.1400861e1
mov rdx, qword [rbp + 0x680]
mov rcx, qword [rbp + 0xa68]
mov eax, dword [rbp + 0x61c]
add rsp, 0x20
mov r8, qword [rbp + 0x1190]
mov qword [rbp + 0x620], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x628], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x637], cl
cmp eax, 0xd6273d19
jae 0x14016e73c
mov cl, byte [rbp + 0x637]
mov al, 1
test cl, 1
mov byte [rbp + 0x64f], al
jne 0x14016697b
jmp 0x14016dfa4
mov rax, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x628]
mov rdx, qword [rbp + 0x620]
mov qword [rbp + 0x1250], rdx
mov qword [rax], rcx
jmp 0x140166a97
mov eax, dword [0x1401e4130]
mov ecx, dword [0x1401e4134]
xor ecx, 0xb12816d9
add eax, ecx
mov ecx, eax
and ecx, 0xfe4f5697
xor ecx, 0xffffffff
add eax, 0xfe4f5697
mov edx, 0x77d6b8ed
xor edx, 0x77d6b8ec
add eax, edx
add eax, ecx
or eax, 0x6fbc46d4
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4f38426c
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x53e05045
je 0x14016e745
mov eax, dword [0x1401e4138]
mov ecx, 0x741feddd
xor ecx, 0xe8f548c4
xor eax, ecx
imul eax, dword [0x1401e413c]
add eax, 0xf0831273
mov ecx, 0xf3ba065a
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x918]
imul eax, eax, 0x6324a45a
mov dword [rbp + 0x614], eax
mov rax, qword [rbp + 0x1260]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1268]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1250]
sub rsp, 0x20
call fcn.14001a2c4
mov rcx, qword [rbp + 0xa68]
mov eax, dword [rbp + 0x614]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x61b], cl
cmp eax, 0xe277f3ea
jae 0x14016e745
mov cl, byte [rbp + 0x61b]
mov al, 1
test cl, 1
mov byte [rbp + 0x64f], al
jne 0x140166a97
jmp 0x14016dfa4
mov rax, qword [rbp + 0x678]
cmp byte [rax], 0
jne 0x140166db8
mov rax, qword [rbp + 0x908]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14015f790
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf0
xor cl, 0xf0
cmp al, cl
jne 0x14016e54e
mov r8d, dword [0x1401e4140]
xor r8d, 0xd828c745
and r8d, dword [0x1401e4144]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x4e959a0c
mov edx, 0xffffffff
xor edx, 0x4e959a0c
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xb0cb81a9
and ecx, 0x4e959a0c
and edx, 0xb0cb81a9
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x343594bb
xor ecx, 0xbc9e6a05
sub eax, ecx
mov ecx, 0xb37cf70d
xor edx, edx
div ecx
cmp eax, 0xf4574a1f
ja 0x14016e74e
mov rcx, qword [rbp + 0x670]
mov eax, dword [0x1401e4148]
mov edx, dword [0x1401e414c]
xor edx, 0xc500d7ad
and eax, edx
mov r8d, 0xd70a6391
xor edx, edx
div r8d
mov edx, 0xb4ad61b9
xor edx, 0x619c141d
or eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xac9eee8b
add edx, eax
xor eax, eax
sub eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x608], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x613], cl
cmp eax, 0x89bb9d49
jae 0x140166b41
mov al, byte [rbp + 0x613]
test al, 1
jne 0x140166c42
jmp 0x140166bba
mov rax, qword [rbp + 0x608]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x7f5ab2b3b52b776f
movabs r8, 0xf7eb8d7ab290a25a
xor rcx, r8
movabs r8, 0x5a529fbbba2a530b
movabs r9, 0xa5ad604445d5acf4
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x88b13fc907bbd535
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140166c42
mov rcx, qword [rbp + 0x608]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0x11f0]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016e54e
lea rcx, [rbp + 0x1210]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016e54e
lea rcx, [rbp + 0x1230]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016e54e
mov rax, qword [rbp + 0x668]
mov rax, qword [rax]
mov qword [rbp + 0x600], rax
cmp rax, 0
je 0x140166d11
mov rcx, qword [rbp + 0x600]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x890cee8184c2eca2
movabs rdx, 0x890cee8184c2eca2
xor rcx, rdx
cmp rax, rcx
jne 0x140166d11
mov rcx, qword [rbp + 0x600]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0x1260]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016e54e
lea rcx, [rbp + 0x1280]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016e54e
lea rcx, [rbp + 0x12a0]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x78
xor cl, 0x78
cmp al, cl
jne 0x14016e54e
mov rax, qword [rbp + 0x12b8]
mov qword [rbp + 0x1180], rax
mov rax, qword [rbp + 0x12c0]
mov qword [rbp + 0x1188], rax
lea rcx, [rbp + 0x1180]
sub rsp, 0x20
call fcn.14002dc60
add rsp, 0x20
jmp 0x14016e60a
lea rcx, [rbp + 0x11c8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401606d0
mov rax, qword [rbp + 0x640]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1170], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1178], rax
lea rcx, [rbp + 0x11c8]
lea rdx, [rbp + 0x1170]
sub rsp, 0x20
call fcn.140160960
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x64f], al
jne 0x14016dfa4
mov rax, qword [rbp + 0x11d8]
mov qword [rbp + 0x1240], rax
movups xmm0, xmmword [rbp + 0x11c8]
movaps xmmword [rbp + 0x1230], xmm0
mov rax, qword [rbp + 0x11d8]
mov qword [rbp + 0x1220], rax
movups xmm0, xmmword [rbp + 0x11c8]
movaps xmmword [rbp + 0x1210], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1230]
call fcn.140063459
add rsp, 0x20
mov rax, qword [rbp + 0x1220]
mov qword [rbp + 0x1200], rax
movaps xmm0, xmmword [rbp + 0x1210]
movaps xmmword [rbp + 0x11f0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1210]
call fcn.140063459
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x5ff], al
or al, cl
test al, 1
jne 0x140166ecd
jmp 0x140167003
mov cl, byte [rbp + 0x5ff]
mov al, 1
test cl, 1
mov byte [rbp + 0x64f], al
jne 0x14016dfa4
jmp 0x140166ee9
lea rcx, [rbp + 0x1150]
sub rsp, 0x20
call fcn.1400861e1
mov rax, qword [rbp + 0x690]
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, qword [rbp + 0x1150]
mov qword [rbp + 0x5e8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x5f0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x64f], al
jne 0x14016dfa4
mov eax, dword [0x1401e4150]
imul eax, dword [str.uWc4W]
mov ecx, 0xa0b4d3b7
xor ecx, 0xc100b87f
or eax, ecx
and eax, 0x88fe9f7d
sub eax, 0xcfcb869b
sub eax, 0xb8010edd
add eax, 0xcfcb869b
cmp eax, 0x883177e9
ja 0x14016e757
mov r8, qword [rbp + 0x5f0]
mov r9, qword [rbp + 0x5e8]
mov eax, dword [0x1401e4158]
xor edx, edx
div dword [0x1401e415c]
mov rdx, qword [rbp + 0x670]
and eax, 0xb3e33fbf
or eax, 0xed3fb02
xor eax, 0xffffffff
mov r10d, 0xa26e19c1
xor r10d, 0xdda6afa9
mov ecx, 0x983d755a
xor ecx, 0x67c28aa5
xor r10d, ecx
mov ecx, 0x2713c9b8
xor ecx, 0x519082a3
mov r11d, 0x30d6c553
xor r11d, 0xcf293aac
xor ecx, r11d
or eax, r10d
or ecx, 0x76834b1b
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x7b661832
xor ecx, 0x55b7f2b6
mov qword [rbp + 0x11e0], r9
mov qword [rdx], r8
cmp eax, ecx
jae 0x140166f6d
jmp 0x140167052
mov rax, qword [rbp + 0x11f0]
mov qword [rbp + 0x1160], rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0x1168], rax
lea rcx, [rbp + 0x11e0]
lea rdx, [rbp + 0x1160]
sub rsp, 0x20
call fcn.14001a2c4
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x64f], al
jne 0x14016dfa4
mov rax, qword [rbp + 0x688]
mov al, byte [rax]
mov cl, 0x78
xor cl, 0x78
cmp al, cl
jne 0x1401676a5
mov rax, qword [rbp + 0x908]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14015f790
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016e54e
mov rax, qword [rbp + 0x670]
mov rax, qword [rax]
mov qword [rbp + 0x5e0], rax
cmp rax, 0
je 0x1401672ef
mov edx, dword [0x1401e4160]
mov eax, 0x50421521
xor eax, 0x9e6bd5c3
xor edx, eax
mov eax, dword [0x1401e4164]
xor eax, 0x2b6226f2
add edx, eax
mov eax, 0x46a604b2
xor eax, 0xbe30fbd
imul edx, eax
mov ecx, edx
xor ecx, 0xe4e4b9dc
mov eax, 0xf0479417
xor eax, 0x14a32dcb
mov r8d, 0x7923bda5
xor r8d, 0x86dc425a
xor eax, r8d
and edx, eax
mov eax, 0x83c1e640
xor eax, 0x83c1e642
imul eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xad68c2c2
xor ecx, 0xffffffff
mov edx, 0x77e3a7b3
xor edx, 0xda8b6571
and edx, ecx
mov ecx, 0x3738d803
xor ecx, 0x3738d801
imul ecx, edx
sub ecx, 0xad68c2c2
sub eax, ecx
mov ecx, 0x74bf6c49
xor ecx, 0xa53ba74d
cmp eax, ecx
ja 0x14016e760
mov r8, qword [rbp + 0x5e0]
mov ecx, dword [0x1401e4168]
xor ecx, 0xa097e8b0
mov edx, dword [0x1401e416c]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, edx
xor r9d, 0xffffffff
mov r10d, edx
xor r10d, 0xffffffff
and r9d, r10d
or eax, r9d
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0x4444c8a5
xor edx, 0xbbbb375a
mov ecx, eax
xor ecx, edx
mov edx, 0x187fe390
xor edx, 0x6f9bff90
and edx, ecx
mov r9d, 0xffffffff
xor r9d, 0x77e41c00
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, 0x77e41c00
or eax, 0x77e41c00
imul eax, edx
add eax, ecx
imul eax, eax, 0xb7e34b22
or eax, 0x549c8981
mov ecx, 0xaecadcfd
xor ecx, 0xd7c0b969
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x5df], dl
cmp eax, ecx
jb 0x14016714a
mov al, byte [rbp + 0x5df]
test al, 1
jne 0x140167221
jmp 0x1401672ef
mov eax, dword [0x1401e4170]
mov ecx, 0x746ed2f4
xor ecx, 0x287f937f
xor eax, ecx
xor edx, edx
div dword [0x1401e4174]
mov ecx, eax
and ecx, 0xcd607dd4
mov eax, 0x637970e6
xor eax, 0x48fd6e75
add ecx, eax
mov edx, 0x488cc9c4
xor edx, 0x2f5bc44c
mov eax, ecx
and eax, edx
mov edx, 0xc8278047
xor edx, 0xaff08dcf
xor ecx, edx
or eax, ecx
mov ecx, 0xc6950cbb
xor ecx, 0x564ebff4
cmp eax, ecx
je 0x14016e769
mov rcx, qword [rbp + 0x5e0]
mov eax, dword [0x1401e4178]
mov edx, dword [0x1401e417c]
xor edx, 0x40c76da3
or eax, edx
imul eax, eax, 0xc202d068
mov edx, 0x4e0db96f
xor edx, 0xc63827c5
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x3abc8035
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov dword [rbp + 0x5d8], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp + 0x5d8]
add rsp, 0x20
cmp eax, 0x13bf53a4
jbe 0x14016e769
jmp 0x1401672ef
mov eax, dword [0x1401e4180]
xor eax, 0x567a8683
xor edx, edx
div dword [0x1401e4184]
mov ecx, eax
or ecx, 0x65f5ca2b
xor ecx, 0xffffffff
mov edx, 0xe8b4d108
xor edx, 0x8d411b23
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xd89c5ed5
or ecx, 0xd89c5ed5
add eax, ecx
mov ecx, 0xa622d18e
xor ecx, 0x43aa650d
imul eax, ecx
cmp eax, 0xc5f5c5ae
je 0x14016e772
mov eax, dword [0x1401e4188]
mov edx, dword [0x1401e418c]
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, eax
xor ecx, 0xffffffff
mov edx, 0xf6b42812
xor edx, 0x1eed1a9d
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xe859328f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe859328f
or eax, 0xe859328f
imul eax, edx
add eax, ecx
and eax, 0xa4f70f1e
add eax, 0xb6e3048f
sub eax, 0x87cf9291
sub eax, 0xb6e3048f
mov dword [rbp + 0x5d0], eax
lea rcx, [rbp + 0x11f0]
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0xa68]
mov eax, dword [rbp + 0x5d0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5d7], cl
cmp eax, 0x3340c451
je 0x14016e772
mov al, byte [rbp + 0x5d7]
test al, 1
jne 0x14016740d
jmp 0x14016e54e
lea rcx, [rbp + 0x1210]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016e54e
lea rcx, [rbp + 0x1230]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016e54e
mov rax, qword [rbp + 0x668]
mov rax, qword [rax]
mov qword [rbp + 0x5c8], rax
cmp rax, 0
je 0x1401675fe
mov rax, qword [rbp + 0x5c8]
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
movabs rdx, 0x876f2a2b775dcb44
movabs r8, 0x7890d5d488a234bb
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401675fe
mov ecx, dword [0x1401e4190]
xor ecx, 0x3dc1f4bc
mov eax, dword [0x1401e4194]
xor eax, 0xffffffff
mov edx, 0x7164a184
xor edx, 0x7164a184
mov r8d, 0x94db8b17
xor r8d, 0x94db8b16
sub edx, r8d
sub eax, edx
sub ecx, eax
add ecx, 0x4d51770c
and ecx, 0x82c9a16b
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfa48b3c4
mov edx, 0xffffffff
xor edx, 0xfa48b3c4
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x227e100d
xor ecx, 0xc387e77f
cmp eax, ecx
je 0x14016e77b
mov rcx, qword [rbp + 0x5c8]
mov eax, dword [0x1401e4198]
mov r8d, dword [0x1401e419c]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov edx, 0x4c681ff
xor edx, 0xfc21af6
sub eax, edx
sub eax, 0x421e2341
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5a06c714
mov r8d, 0x2cdc04e2
xor r8d, 0x76dac3f6
mov r9d, 0x850faa00
xor r9d, 0x7af055ff
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0x40038506
xor edx, 0xbffc7af9
xor eax, edx
mov dword [rbp + 0x5c4], eax
mov eax, 0x790dd770
xor eax, 0xb62e9600
mov dword [rbp + 0x5c0], eax
sub rsp, 0x20
call fcn.14000e27f
mov ecx, dword [rbp + 0x5c0]
mov eax, dword [rbp + 0x5c4]
add rsp, 0x20
cmp eax, ecx
ja 0x14016e77b
jmp 0x1401675fe
lea rcx, [rbp + 0x1260]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x88
xor cl, 0x88
cmp al, cl
jne 0x14016e54e
lea rcx, [rbp + 0x1280]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016e54e
lea rcx, [rbp + 0x12a0]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016e54e
mov rax, qword [rbp + 0x12b8]
mov qword [rbp + 0x1140], rax
mov rax, qword [rbp + 0x12c0]
mov qword [rbp + 0x1148], rax
lea rcx, [rbp + 0x1140]
sub rsp, 0x20
call fcn.14002dc60
add rsp, 0x20
jmp 0x14016e60a
mov rax, qword [rbp + 0x1250]
mov qword [rbp + 0x1130], rax
mov rax, qword [rbp + 0x1258]
mov qword [rbp + 0x1138], rax
lea rdx, [rbp + 0x1130]
lea r8, [rbp + 0x12b8]
sub rsp, 0x20
call fcn.1401629e0
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x64f], al
jne 0x14016dfa4
mov eax, dword [0x1401e41a0]
xor eax, 0x29fb7c22
mov edx, dword [0x1401e41a4]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x992bf5e0
or eax, 0x992bf5e0
add ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x28556d46
add ecx, eax
mov edx, 0x55f07ac6
xor edx, 0xd69d6cc
mov eax, 0x4c627ee
xor eax, 0xfb39d811
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x3b35657d
xor ecx, 0x98121e49
cmp eax, ecx
ja 0x14016e784
mov eax, dword [0x1401e41a8]
sub eax, dword [0x1401e41ac]
mov ecx, 0xf0a71d0b
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x920]
mov ecx, eax
mov rax, qword [rbp + 0x640]
mov r8d, ecx
and r8d, 0xd7c90039
xor r8d, 0xffffffff
add ecx, 0xd7c90039
mov r9d, 0x6a91758c
xor r9d, 0x6a91758d
add ecx, r9d
add ecx, r8d
add ecx, 0xa4b75cde
mov r8d, 0xa97f4880
xor r8d, 0x9576628d
sub ecx, r8d
sub ecx, 0xa4b75cde
mov dword [rbp + 0x5a4], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1120]
sub rsp, 0x20
call fcn.1400c6d00
mov rdx, qword [rbp + 0x698]
mov rcx, qword [rbp + 0xa68]
mov eax, dword [rbp + 0x5a4]
add rsp, 0x20
mov r8, qword [rbp + 0x1120]
mov qword [rbp + 0x5a8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x5b0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5bf], cl
cmp eax, 0x7ab4fc8a
je 0x14016e784
mov cl, byte [rbp + 0x5bf]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
jne 0x14016785a
jmp 0x140167a4c
mov rcx, qword [rbp + 0x5a8]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x580], rax
xor eax, eax
mov qword [rbp + 0x588], rax
mov rax, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x580]
mov rdx, qword [rbp + 0x588]
mov qword [rbp + 0x578], rdx
cmp rdx, r8
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
je 0x140167a4c
mov rcx, qword [rbp + 0x928]
mov rdx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x5b0]
add rax, 8
shl rdx, 3
add rax, rdx
mov qword [rbp + 0x568], rax
mov ax, 0x81d5
xor ax, 0x85a9
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa68]
mov qword [rbp + 0x570], rcx
mov al, byte [rax]
mov cl, 4
xor cl, 4
cmp al, cl
jne 0x140167982
mov rax, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x568]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x1110], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x1118], rcx
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.140045afa
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xa68]
mov byte [rbp + 0x567], cl
cmp byte [rax], 0
je 0x1401679a3
mov rax, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x5a8]
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
jmp 0x140167a4c
mov al, byte [rbp + 0x567]
test al, 1
jne 0x1401679b6
jmp 0x140167a1f
mov rdx, qword [rbp + 0x930]
mov rax, qword [rbp + 0x568]
mov rax, qword [rax]
mov rcx, qword [rax + 0x18]
mov qword [rdx], rcx
mov rax, qword [rax + 0x20]
mov qword [rdx + 8], rax
lea r8, [rbp + 0x12b8]
sub rsp, 0x20
call fcn.1401629e0
mov rdx, qword [rbp + 0xa68]
mov rcx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x5b0]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x83
xor r8b, 0x83
cmp dl, r8b
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
jne 0x140167a4c
mov rax, qword [rbp + 0x578]
movabs rcx, 0xb40c159968e0c488
movabs rdx, 0xb40c159968e0c489
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x588], rax
jmp 0x14016787a
mov rax, qword [rbp + 0x6a0]
mov rdx, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x598]
mov qword [rbp + 0x10f0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x10f0]
sub rsp, 0x20
call fcn.14002cd60
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x64f], al
jne 0x14016dfa4
mov eax, dword [0x1401e41b0]
mov ecx, dword [0x1401e41b4]
xor ecx, 0x319d82e4
xor edx, edx
div ecx
and eax, 0x9b2a25cf
imul ecx, eax, 0x244df20e
mov eax, ecx
and eax, 0x4f55d731
mov edx, 0x6571da7e
xor edx, 0x2a240d4f
xor ecx, edx
or eax, ecx
mov ecx, 0x5ed93422
xor ecx, 0x173ee757
cmp eax, ecx
jb 0x14016e78d
mov eax, dword [0x1401e41b8]
mov edx, dword [0x1401e41bc]
xor edx, 0xc81088b2
mov r8d, 0x5d01a028
xor r8d, 0x5d01a029
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
or eax, 0xe1bdd56f
mov ecx, 0x50d78898
xor edx, edx
div ecx
mov ecx, 0x46d0b71b
xor ecx, 0x6114329a
add eax, ecx
mov dword [rbp + 0x554], eax
mov eax, 0x92e46583
xor eax, 0x6ccb04a1
mov dword [rbp + 0x550], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
mov rcx, qword [rbp + 0x938]
add rsp, 0x20
mov qword [rbp + 0x548], rax
mov rax, qword [rbp + 0x11e0]
mov qword [rbp + 0x10e0], rax
mov rax, qword [rbp + 0x11e8]
mov qword [rbp + 0x10e8], rax
lea rdx, [rbp + 0x10e0]
sub rsp, 0x20
call fcn.14001e153
mov r8, qword [rbp + 0x938]
mov rdx, qword [rbp + 0x6a8]
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x548]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rcx], r8
mov qword [rcx + 8], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x10c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x10c8], rax
lea rcx, [rbp + 0x10d0]
lea rdx, [rbp + 0x10c0]
sub rsp, 0x20
call fcn.14001e153
mov rcx, qword [rbp + 0x6b0]
mov rax, qword [rbp + 0x548]
add rsp, 0x20
mov rdx, qword [rbp + 0x10d0]
mov rcx, qword [rcx]
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
lea rcx, [rbp + 0x10b0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002e580
mov rcx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x908]
add rsp, 0x20
mov rdx, qword [rbp + 0x10b0]
mov qword [rcx + 0x20], rdx
mov rdx, qword [rbp + 0x10b8]
mov qword [rcx + 0x28], rdx
mov qword [rax], rcx
mov word [rbp + 0x11c6], 0x209
lea rcx, [rbp + 0x11c6]
sub rsp, 0x20
call fcn.140067990
mov rdx, qword [rbp + 0xa68]
mov ecx, dword [rbp + 0x550]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x554]
mov qword [rbp + 0x558], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x566], dl
cmp eax, ecx
je 0x140167ae1
mov al, byte [rbp + 0x566]
test al, 1
jne 0x140167cab
jmp 0x14016956b
mov rax, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x640]
mov rdx, qword [rcx]
mov qword [rbp + 0x1090], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1098], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1080], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1088], rax
lea rcx, [rbp + 0x10a0]
lea rdx, [rbp + 0x1090]
lea r8, [rbp + 0x1080]
sub rsp, 0x20
call fcn.140160857
mov rcx, qword [rbp + 0x6b8]
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, qword [rbp + 0x10a0]
mov qword [rbp + 0x538], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x540], rcx
cmp byte [rax], 0
jne 0x14016956b
mov rax, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x538]
mov qword [rbp + 0x1020], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x1030]
lea rdx, [rbp + 0x1020]
call fcn.14001e153
mov rcx, qword [rbp + 0x6c8]
mov rax, qword [rbp + 0x6d0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1030]
mov rcx, qword [rcx]
mov qword [rbp + 0x1010], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x1010]
call fcn.1400c62b5
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xa68]
mov al, byte [rax]
mov byte [rbp + 0x537], al
test al, al
sete al
and al, cl
test al, 1
jne 0x140167dc9
jmp 0x140169259
mov ecx, dword [0x1401e41c0]
xor ecx, dword [0x1401e41c4]
mov eax, ecx
and eax, 0xf602dfe5
xor eax, 0xffffffff
mov edx, 0x8155b92f
xor edx, 0x775766ca
add ecx, edx
mov edx, 0xc3fa010d
xor edx, 0xc3fa010c
add ecx, edx
add ecx, eax
mov edx, 0xf079e4de
xor edx, 0xf861b21
mov eax, ecx
xor eax, edx
mov edx, 0x1ade1863
xor edx, 0xa6ab97e7
and eax, edx
mov edx, 0xffffffff
xor edx, 0xbc758f84
and ecx, edx
sub ecx, eax
mov edx, 0xdb304c19
xor edx, 0x24cfb3e6
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8bbe8304
mov edx, 0x26c6065a
xor edx, 0xad78855e
mov r8d, 0xec57972f
xor r8d, 0x13a868d0
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa7376203
xor ecx, 0x32378acc
cmp eax, ecx
jbe 0x14016e796
mov rcx, qword [rbp + 0x940]
mov edx, dword [0x1401e41c8]
mov eax, dword [0x1401e41cc]
xor eax, 0x72857989
sub edx, eax
mov eax, 0x61e31170
xor eax, 0x7161bbbc
imul edx, eax
and edx, 0x393408fd
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xd1e3f5f1
xor r8d, 0x6b53956c
mov r9d, 0x9ec80cb4
xor r9d, 0x24786c29
or r8d, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0xf830c04b
xor r9d, 0x7cf3fb4
xor r8d, r9d
and eax, r8d
mov r8d, 0xf51d591e
xor r8d, 0x4fad3983
or edx, r8d
mov r8d, 0xb7af5429
xor r8d, 0x4850abd6
xor edx, r8d
or eax, edx
mov edx, 0xddb2d9b9
xor edx, 0x224d2646
xor eax, edx
mov dword [rbp + 0x530], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401606d0
add rsp, 0x20
lea rcx, [rbp + 0x1060]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401606d0
mov r9, qword [rbp + 0x6d8]
mov r8, qword [rbp + 0x538]
mov rdx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x6e0]
mov rcx, qword [rbp + 0x948]
add rsp, 0x20
mov qword [rbp + 0x1050], 0
mov qword [r9], 0
mov qword [rbp + 0xfc8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xfc8]
sub rsp, 0x20
call fcn.14001e153
mov rcx, qword [rbp + 0x948]
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x520], rcx
mov rax, qword [rax]
mov qword [rbp + 0x528], rax
movabs rdx, 0x33798b6478ba7dbc
movabs rax, 0x33798b6478ba7da4
xor rdx, rax
lea rcx, [rbp + 0xff8]
sub rsp, 0x20
call fcn.1401606d0
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x528]
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov qword [rbp + 0xfb8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xff8]
lea rdx, [rbp + 0xfb8]
sub rsp, 0x20
call fcn.140149f60
mov rcx, qword [rbp + 0xa68]
mov eax, dword [rbp + 0x530]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x536], cl
cmp eax, 0xb1682efa
ja 0x14016e796
mov al, byte [rbp + 0x536]
test al, 1
jne 0x140168056
jmp 0x140168853
mov rcx, qword [rbp + 0x940]
mov rax, qword [rbp + 0x1008]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0xff8]
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x1008]
mov qword [rbp + 0x1070], rax
movups xmm0, xmmword [rbp + 0xff8]
movaps xmmword [rbp + 0x1060], xmm0
sub rsp, 0x20
call fcn.140063459
mov rcx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x51f], al
or al, cl
test al, 1
jne 0x140168112
mov rax, qword [rbp + 0x1060]
mov qword [rbp + 0xfa8], rax
mov rax, qword [rbp + 0x1068]
mov qword [rbp + 0xfb0], rax
lea rcx, [rbp + 0x1050]
lea rdx, [rbp + 0xfa8]
sub rsp, 0x20
call fcn.14001a2c4
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x51e], al
jmp 0x140168192
mov al, byte [rbp + 0x51f]
test al, 1
jne 0x140168853
jmp 0x140168125
mov rcx, qword [rbp + 0x950]
sub rsp, 0x20
call fcn.1400861e1
mov rdx, qword [rbp + 0x950]
mov rcx, qword [rbp + 0x700]
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x508], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x510], rcx
cmp byte [rax], 0
jne 0x140168853
mov rax, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x508]
mov qword [rbp + 0x1050], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x51e], al
mov rcx, qword [rbp + 0x6f8]
mov al, byte [rbp + 0x51e]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x507], al
or al, cl
test al, 1
jne 0x140168858
mov rax, qword [rbp + 0x708]
mov qword [rbp + 0xfe8], 0
mov qword [rax], 0
mov ax, 0x3b21
xor ax, 0x3caf
mov word [rbp + 0xfe6], ax
lea rcx, [rbp + 0xfe6]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa68]
mov qword [rbp + 0x4f8], rcx
cmp byte [rax], 0
jne 0x1401685e5
mov rcx, qword [rbp + 0x958]
mov rax, qword [rbp + 0x4f8]
mov rdx, qword [rax]
mov qword [rbp + 0xf98], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xfa0], rax
mov rax, qword [rbp + 0x11e0]
mov qword [rbp + 0xf88], rax
mov rax, qword [rbp + 0x11e8]
mov qword [rbp + 0xf90], rax
lea rdx, [rbp + 0xf98]
lea r8, [rbp + 0xf88]
sub rsp, 0x20
call fcn.140160857
mov rdx, qword [rbp + 0x958]
mov rcx, qword [rbp + 0x710]
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x4e8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4f0], rcx
cmp byte [rax], 0
jne 0x1401685e5
mov word [rbp + 0xfe4], 0xa3f
lea rcx, [rbp + 0xfe4]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa68]
mov qword [rbp + 0x4e0], rcx
cmp byte [rax], 0
jne 0x1401685a2
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x718]
mov rdx, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x4e8]
mov qword [rbp + 0xf68], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xf58], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf60], rax
lea rcx, [rbp + 0xf78]
lea rdx, [rbp + 0xf68]
lea r8, [rbp + 0xf58]
sub rsp, 0x20
call fcn.140160857
mov rcx, qword [rbp + 0x720]
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, qword [rbp + 0xf78]
mov qword [rbp + 0x4d0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4d8], rcx
mov al, byte [rax]
mov cl, 0x35
xor cl, 0x35
cmp al, cl
jne 0x1401685a2
mov rax, qword [rbp + 0x708]
mov rcx, qword [rbp + 0x4d8]
mov rdx, qword [rbp + 0x4d0]
mov qword [rbp + 0xfe8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xfd8]
mov edx, 8
sub rsp, 0x20
call fcn.1401606d0
mov rax, qword [rbp + 0x8e8]
mov r8, qword [rbp + 0x960]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x18
mov rax, qword [rbp + 0xfe8]
mov qword [rbp + 0xf48], rax
mov rax, qword [rbp + 0xff0]
mov qword [rbp + 0xf50], rax
mov rax, qword [rbp + 0x1050]
mov qword [r8], rax
mov rax, qword [rbp + 0x1058]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0xf48]
sub rsp, 0x20
call fcn.140123a80
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa68]
mov qword [rbp + 0x4c8], rcx
mov qword [rbp + 0xfd8], rcx
cmp byte [rax], 0
jne 0x1401685a2
mov rcx, qword [rbp + 0x4c8]
sub rsp, 0x20
call fcn.140097f80
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcf
xor cl, 0xcf
cmp al, cl
jne 0x1401685a2
mov eax, dword [0x1401e41d0]
xor eax, dword [0x1401e41d4]
mov ecx, 0xead9113
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xba3daa63
mov edx, 0xffffffff
xor edx, 0x6d898a6c
mov r9d, 0xe2e88c06
xor r9d, 0x8f61066a
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0x9afeb5f5
xor r10d, 0xf7773f99
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xba3daa63
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x6d898a6c
and ecx, edx
or eax, ecx
mov ecx, 0xa1c66e87
xor ecx, 0xc762fc1e
add eax, ecx
add eax, 0x1f74d4cf
sub eax, 0x66a49299
mov ecx, 0x9cc3bc7f
xor ecx, 0x18b1fb2
cmp eax, ecx
je 0x14016e79f
mov rdx, qword [rbp + 0x968]
mov rax, qword [rbp + 0x908]
mov ecx, dword [0x1401e41d8]
mov r8d, dword [0x1401e41dc]
mov r9d, 0xd0ab28bd
xor r9d, 0x34d35f97
xor r8d, r9d
sub ecx, r8d
add ecx, 0xaafc9570
add ecx, 0xb56cb522
mov r8d, ecx
xor r8d, 0x2384288b
xor r8d, 0xffffffff
mov r9d, 0xac5b3c0
xor r9d, 0x29419b4b
or ecx, r9d
and ecx, r8d
mov dword [rbp + 0x4c4], ecx
mov rcx, qword [rax]
add rcx, 0x30
mov rax, qword [rbp + 0xfe8]
mov qword [rdx], rax
mov rax, qword [rbp + 0xff0]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
lea rcx, [rbp + 0xfe8]
sub rsp, 0x20
call fcn.140010368
mov eax, dword [rbp + 0x4c4]
add rsp, 0x20
cmp eax, 0xd06ab07
je 0x1401684ee
jmp 0x1401685a2
mov rax, qword [rbp + 0x4f0]
cmp rax, 0
je 0x1401685e5
mov rcx, qword [rbp + 0x4f0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401685e5
mov rcx, qword [rbp + 0x4f0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401e41e0]
xor eax, 0xd21f1165
or eax, dword [0x1401e41e4]
mov ecx, 0xc1f32c8
xor edx, edx
div ecx
mov ecx, 0x5e8a8e35
xor ecx, 0x3a428893
or eax, ecx
sub eax, 0xd7516498
mov ecx, 0x3cbf54b2
xor ecx, 0x6318dcbf
cmp eax, ecx
jb 0x14016e7a8
mov rdx, qword [rbp + 0x708]
mov eax, dword [0x1401e41e8]
mov r9d, dword [0x1401e41ec]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
add eax, 0xef8b7f61
imul ecx, eax, 0x48633014
mov r8d, 0x6d92eb4e
xor r8d, 0x9bc05939
mov eax, ecx
and eax, r8d
mov r8d, 0xb115cc9d
xor r8d, 0x4eea3362
xor eax, r8d
and ecx, 0xf652b277
mov r8d, 0xe2e74e33
xor r8d, 0x1d18b1cc
xor ecx, r8d
xor eax, 0xffffffff
mov r8d, 0x6af957dc
xor r8d, 0x9506a823
xor ecx, r8d
or eax, ecx
mov ecx, 0xbfdf19c6
xor ecx, 0x303e3b1
mov rdx, qword [rdx]
mov qword [rbp + 0x4b8], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x4c3], dl
cmp eax, ecx
je 0x140168624
mov al, byte [rbp + 0x4c3]
test al, 1
jne 0x14016883e
jmp 0x1401686f5
mov rax, qword [rbp + 0x4b8]
mov rax, qword [rax]
movabs rcx, 0x565842c889a8fa8f
movabs rdx, 0x165842c889a8fa8f
xor rcx, rdx
and rax, rcx
movabs rcx, 0x1f24d58b9e7c1eb7
movabs rdx, 0x1f24d58b9e7c1eb7
xor rcx, rdx
cmp rax, rcx
jne 0x14016883e
mov eax, dword [0x1401e41f0]
xor eax, dword [0x1401e41f4]
mov ecx, 0xbcad344b
xor ecx, 0xbba109ce
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xa770b554
xor edx, 0x588f4aab
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xe11d6d6d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe11d6d6d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xdb3db655
xor ecx, 0x8e71bb67
imul eax, ecx
mov ecx, 0x1a2c09ce
xor ecx, 0x8b38414b
cmp eax, ecx
ja 0x14016e7b1
mov rcx, qword [rbp + 0x4b8]
mov eax, dword [0x1401e41f8]
xor eax, 0x1e50e66a
mov r9d, dword [0x1401e41fc]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x850714cc
xor edx, 0x33b20189
xor eax, edx
or eax, 0x377c6811
xor eax, 0xa676c868
mov dword [rbp + 0x4b4], eax
mov eax, 0x63c73546
xor eax, 0x130032be
mov dword [rbp + 0x4b0], eax
sub rsp, 0x20
call fcn.14000e27f
mov ecx, dword [rbp + 0x4b0]
mov eax, dword [rbp + 0x4b4]
add rsp, 0x20
cmp eax, ecx
jb 0x14016e7b1
jmp 0x14016883e
mov rax, qword [rbp + 0xa68]
cmp byte [rax], 0
jne 0x140168853
jmp 0x140168866
jmp 0x140168dad
mov al, byte [rbp + 0x507]
test al, 1
jne 0x140168dad
mov word [rbp + 0x104e], 0x837
lea rcx, [rbp + 0x104e]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
mov qword [rbp + 0x498], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x4a0], rcx
mov qword [rbp + 0x4a8], rax
jne 0x140168c79
mov rcx, qword [rbp + 0x970]
mov rax, qword [rbp + 0x498]
mov rdx, qword [rax]
mov qword [rbp + 0xf38], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf40], rax
mov rax, qword [rbp + 0x11e0]
mov qword [rbp + 0xf28], rax
mov rax, qword [rbp + 0x11e8]
mov qword [rbp + 0xf30], rax
lea rdx, [rbp + 0xf38]
lea r8, [rbp + 0xf28]
sub rsp, 0x20
call fcn.140160857
mov rdx, qword [rbp + 0x970]
mov rax, qword [rbp + 0x728]
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x488], rdx
mov rax, qword [rax]
mov qword [rbp + 0x490], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x4a0], rcx
mov qword [rbp + 0x4a8], rax
jne 0x140168c79
mov ax, 0xb816
xor ax, 0xbc60
mov word [rbp + 0x104c], ax
lea rcx, [rbp + 0x104c]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa68]
mov qword [rbp + 0x480], rdx
mov dl, byte [rax]
mov r8b, 0xc7
xor r8b, 0xc7
xor eax, eax
cmp dl, r8b
mov qword [rbp + 0x4a0], rcx
mov qword [rbp + 0x4a8], rax
jne 0x140168c79
mov rdx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x730]
mov r8, qword [rbp + 0x488]
mov qword [rbp + 0xf08], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xef8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf00], rax
lea rcx, [rbp + 0xf18]
lea rdx, [rbp + 0xf08]
lea r8, [rbp + 0xef8]
sub rsp, 0x20
call fcn.140160857
mov rax, qword [rbp + 0x738]
mov rdx, qword [rbp + 0xa68]
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov r8, qword [rbp + 0xf18]
mov qword [rbp + 0x470], r8
mov rax, qword [rax]
mov qword [rbp + 0x478], rax
xor eax, eax
cmp byte [rdx], 0
mov qword [rbp + 0x4a0], rcx
mov qword [rbp + 0x4a8], rax
jne 0x140168c79
mov rax, qword [rbp + 0x740]
mov rcx, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x538]
mov r8, qword [0x1401f0de0]
mov r8, qword [r8]
mov qword [rbp + 0xed8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xee8]
lea rdx, [rbp + 0xed8]
sub rsp, 0x20
call fcn.1400c0600
mov r8, qword [rbp + 0x748]
mov rdx, qword [rbp + 0xa68]
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x478]
add rsp, 0x20
mov r9, qword [rbp + 0xee8]
mov qword [rbp + 0x460], r9
mov r8, qword [r8]
mov qword [rbp + 0x468], r8
mov dl, byte [rdx]
mov r8b, 0x72
xor r8b, 0x72
cmp dl, r8b
mov qword [rbp + 0x4a0], rcx
mov qword [rbp + 0x4a8], rax
jne 0x140168c79
mov eax, dword [0x1401e4200]
mov ecx, 0xf1d5345e
xor ecx, 0x7549a06d
xor eax, ecx
imul eax, dword [0x1401e4204]
mov ecx, 0x36f71246
xor ecx, 0x898bff3
xor edx, edx
div ecx
mov ecx, 0xf0fd5858
xor edx, edx
div ecx
mov ecx, 0x5280e390
xor ecx, 0x771f2e36
and eax, ecx
cmp eax, 0x5aecd6d5
je 0x14016e7ba
mov rsi, qword [rbp + 0x470]
mov eax, dword [0x1401e4208]
xor eax, 0x38d5ceca
mov ecx, dword [0x1401e420c]
mov edx, 0x13418aac
xor edx, 0x1daaa05b
xor ecx, edx
xor edx, edx
div ecx
mov edx, 0xc5703ac7
xor edx, 0x3a8fc538
mov ecx, eax
xor ecx, edx
and ecx, 0xadbf58ef
mov edx, 0xffffffff
xor edx, 0xadbf58ef
and eax, edx
sub eax, ecx
and eax, 0x842afd90
add eax, 0x41165e8e
mov dword [rbp + 0x44c], eax
lea rcx, [rbp + 0x1040]
mov edx, 8
sub rsp, 0x20
call fcn.1401606d0
mov rcx, qword [rbp + 0x8e8]
mov r11, qword [rbp + 0x478]
mov r10, qword [rbp + 0x750]
mov r9, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x468]
mov rax, qword [rbp + 0x758]
mov r8, qword [rbp + 0x978]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rbp + 0xec8], rsi
mov qword [r10], r11
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0xec8]
sub rsp, 0x20
call fcn.140123a80
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x44c]
mov qword [rbp + 0x450], rdx
mov qword [rbp + 0x1040], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x45f], cl
cmp eax, 0xdf83f25d
ja 0x140168b2e
mov cl, byte [rbp + 0x45f]
mov al, 1
test cl, 1
mov byte [rbp + 0x44b], al
jne 0x140168c51
jmp 0x140168dc4
mov rcx, qword [rbp + 0x450]
sub rsp, 0x20
call fcn.140097f80
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x44b], al
jmp 0x140168dc4
mov rax, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x4a8]
mov qword [rbp + 0x438], rcx
mov qword [rbp + 0x440], rax
mov ecx, dword [0x1401e4210]
xor ecx, 0x48ee74ea
xor ecx, dword [0x1401e4214]
mov edx, 0x3514c6aa
xor edx, 0x4082ec56
mov eax, ecx
and eax, edx
mov edx, 0x23d1920a
xor edx, 0x5647b8f6
xor ecx, edx
or eax, ecx
add eax, 0xce6bb099
mov ecx, 0xc649f33d
xor ecx, 0xbfe23058
sub eax, ecx
sub eax, 0xce6bb099
mov ecx, 0x816532fd
xor ecx, 0x937ffa56
or eax, ecx
cmp eax, 0xd4974e2d
je 0x14016e7c3
mov rcx, qword [rbp + 0xa68]
mov eax, dword [0x1401e4218]
mov edx, dword [0x1401e421c]
mov r8d, 0x58a541f8
xor r8d, 0xe145dc98
xor edx, r8d
sub eax, edx
xor eax, 0xe3012e6b
mov r8d, 0xb9f0cc20
xor edx, edx
div r8d
mov r9d, 0xf208d919
xor r9d, 0xacf1fa50
mov edx, 0x589839d5
xor edx, 0xa767c62a
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x5ef92349
mov r9d, 0x89c82604
xor r9d, 0xd731054d
or eax, r9d
imul eax, r8d
add eax, edx
mov byte [rcx], 0
cmp eax, 0x315d483e
jb 0x140168cf4
mov rcx, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x438]
mov al, 1
mov qword [rbp + 0x420], rdx
mov qword [rbp + 0x428], rcx
mov byte [rbp + 0x437], al
jmp 0x140168f74
mov rax, qword [rbp + 0xa68]
mov byte [rax], 0
mov al, 1
mov byte [rbp + 0x41f], al
jmp 0x14016917c
mov rcx, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x478]
mov r8, qword [rbp + 0x468]
mov r9, qword [rbp + 0xa68]
mov al, byte [rbp + 0x44b]
mov byte [rbp + 0x41e], al
mov byte [r9], 0
cmp r8, 0
mov qword [rbp + 0x420], rdx
mov qword [rbp + 0x428], rcx
mov byte [rbp + 0x437], al
je 0x140168f74
mov eax, dword [0x1401e4220]
mov edx, dword [0x1401e4224]
xor edx, 0xb138bb73
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
add eax, 0xeca1be1a
sub eax, 0x5d82cafd
sub eax, 0xeca1be1a
sub eax, 0xd1958c11
sub eax, 0xbbc4e09b
cmp eax, 0xdf4101eb
je 0x14016e7cc
mov rcx, qword [rbp + 0x468]
mov eax, dword [0x1401e4228]
mov r9d, dword [0x1401e422c]
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
or eax, 0x77d9ef6d
or eax, 0xf99b6397
mov r9d, 0xffffffff
xor r9d, 0x82af0530
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x8b8742c7
xor r9d, 0x7478bd38
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x82af0530
or eax, 0x82af0530
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
movabs rdx, 0xea55e57d109366e9
movabs r8, 0xaa55e57d109366e9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x41d], cl
cmp eax, 0x17d9a1e7
jbe 0x14016e7cc
mov al, byte [rbp + 0x41e]
mov rcx, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x478]
mov r8b, byte [rbp + 0x41d]
test r8b, 1
mov qword [rbp + 0x420], rdx
mov qword [rbp + 0x428], rcx
mov byte [rbp + 0x437], al
jne 0x140168f38
jmp 0x140168f74
mov rcx, qword [rbp + 0x468]
sub rsp, 0x20
call fcn.14000e27f
mov rdx, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x490]
mov al, byte [rbp + 0x41e]
add rsp, 0x20
mov qword [rbp + 0x420], rdx
mov qword [rbp + 0x428], rcx
mov byte [rbp + 0x437], al
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x428]
mov dl, byte [rbp + 0x437]
mov byte [rbp + 0x407], dl
mov qword [rbp + 0x408], rcx
mov qword [rbp + 0x410], rax
cmp rax, 0
je 0x1401690ee
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401690ee
mov eax, dword [0x1401e4230]
and eax, dword [0x1401e4234]
mov ecx, 0xe4eab10d
xor ecx, 0x98a6c125
xor edx, edx
div ecx
mov ecx, 0xb01c05fc
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x3755d6b7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3755d6b7
mov r8d, 0xfc73a662
xor r8d, 0xcb2670d5
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xc656af06
je 0x14016e7d5
mov rcx, qword [rbp + 0x410]
mov eax, dword [0x1401e4238]
xor eax, 0x62530e13
xor edx, edx
div dword [0x1401e423c]
mov edx, eax
mov eax, edx
xor eax, 0x5a88dc8d
mov r8d, 0x2ae9bf55
xor r8d, 0x706163d8
mov r9d, 0xfd104b68
xor r9d, 0x2efb497
xor r8d, r9d
and edx, r8d
shl edx, 1
sub edx, eax
mov eax, edx
and eax, 0x4a1336a5
or edx, 0x4a1336a5
add eax, edx
mov r8d, 0xb8de092a
xor edx, edx
div r8d
mov dword [rbp + 0x400], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp + 0x400]
add rsp, 0x20
cmp eax, 0xfec265ba
jae 0x14016e7d5
jmp 0x1401690ee
mov al, byte [rbp + 0x407]
mov rcx, qword [rbp + 0x408]
cmp rcx, 0
mov byte [rbp + 0x41f], al
je 0x14016917c
mov al, byte [rbp + 0x407]
mov rcx, qword [rbp + 0x408]
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
movabs rdx, 0x9bbe45c72a23532c
movabs r8, 0x9bbe45c72a23532c
xor rdx, r8
cmp rcx, rdx
mov byte [rbp + 0x41f], al
jne 0x14016917c
mov rcx, qword [rbp + 0x408]
sub rsp, 0x20
call fcn.14000e27f
mov al, byte [rbp + 0x407]
add rsp, 0x20
mov byte [rbp + 0x41f], al
mov rax, qword [rbp + 0x6d8]
mov cl, byte [rbp + 0x41f]
mov byte [rbp + 0x3f7], cl
mov rax, qword [rax]
mov qword [rbp + 0x3f8], rax
cmp rax, 0
je 0x1401691d5
mov rcx, qword [rbp + 0x3f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401691d5
mov rcx, qword [rbp + 0x3f8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0x1060]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xbd
xor dl, 0xbd
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3f6], al
jne 0x140169248
mov rcx, qword [rbp + 0x940]
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3f6], al
jne 0x140169248
mov al, byte [rbp + 0x3f7]
mov rcx, qword [rbp + 0xa68]
mov byte [rcx], al
mov byte [rbp + 0x3f6], al
mov al, byte [rbp + 0x3f6]
mov byte [rbp + 0x3f5], al
jmp 0x140169265
mov al, byte [rbp + 0x537]
mov byte [rbp + 0x3f5], al
mov al, byte [rbp + 0x3f5]
mov byte [rbp + 0x3f4], al
mov eax, dword [0x1401e4240]
xor eax, 0xfe573c78
xor edx, edx
div dword [0x1401e4244]
mov ecx, 0xfe80245
xor edx, edx
div ecx
imul eax, eax, 0xc8e97b5b
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa44b8298
xor edx, 0x29846fd8
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x8dcfed40
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf4290a3c
xor r8d, 0x79e6e77c
mov edx, eax
and edx, r8d
or eax, 0x8dcfed40
imul eax, edx
add eax, ecx
cmp eax, 0x95c8bcd0
je 0x14016e7de
mov rcx, qword [rbp + 0x540]
mov eax, dword [0x1401e4248]
add eax, dword [0x1401e424c]
mov r8d, 0x2ce8ff1f
xor r8d, 0x558373a
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0x547cc02a
xor r8d, 0x8c836e84
mov eax, edx
and eax, r8d
mov r8d, 0x41690af5
xor r8d, 0x9996a45b
xor edx, r8d
or eax, edx
mov edx, 0x33e980e7
xor edx, 0x2e42bc85
xor eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x3f3], cl
cmp eax, 0xcb9f4187
jae 0x14016e7de
mov al, byte [rbp + 0x3f4]
mov cl, byte [rbp + 0x3f3]
test cl, 1
mov byte [rbp + 0x3f2], al
jne 0x140169558
jmp 0x140169371
mov al, byte [rbp + 0x3f4]
mov rcx, qword [rbp + 0x540]
mov rcx, qword [rcx]
movabs r8, 0x3ef30a905901ce70
movabs rdx, 0x3ef30a905901ce71
xor r8, rdx
mov rdx, rcx
add rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x8343375e9b4395c9
movabs r9, 0xc343375e9b4395c9
xor r8, r9
or rcx, r8
add rcx, rdx
movabs rdx, 0xb8b0d1fc8df05171
movabs r8, 0xb8b0d1fc8df05171
xor rdx, r8
cmp rcx, rdx
mov byte [rbp + 0x3f2], al
jne 0x140169558
mov ecx, dword [0x1401e4250]
mov eax, 0x90b866e0
xor eax, 0xa99c4329
xor ecx, eax
mov edx, dword [0x1401e4254]
xor edx, 0xc30317c5
mov eax, ecx
xor eax, edx
mov r8d, 0xbf806698
xor r8d, 0x407f9967
xor eax, r8d
or ecx, edx
and ecx, eax
or ecx, 0x48340a92
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf274334e
mov edx, 0xd9dba0ff
xor edx, 0x2baf93b1
mov r8d, 0x13e9c024
xor r8d, 0xec163fdb
xor edx, r8d
or ecx, edx
mov edx, 0x89a6dcef
xor edx, 0x76592310
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x6e9e3792
shl ecx, 1
add eax, 0x6e9e3792
sub eax, ecx
mov ecx, 0x81a7c8aa
xor ecx, 0xac16a7a6
cmp eax, ecx
jbe 0x14016e7e7
mov rcx, qword [rbp + 0x540]
mov eax, dword [0x1401e4258]
mov r8d, dword [0x1401e425c]
xor r8d, 0x953720f4
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
mov eax, 0xbacf1337
xor eax, 0xbacf1337
sub eax, edx
mov edx, eax
and edx, 0x24b3ec74
shl edx, 1
add eax, 0x24b3ec74
sub eax, edx
mov edx, eax
and edx, 0x223d49fa
mov r8d, 0x9f89dc80
xor r8d, 0x6076237f
xor edx, r8d
mov r8d, 0xebddd602
xor r8d, 0xc9e09ff8
add eax, r8d
add eax, 1
add eax, edx
imul eax, eax, 0xc7b43bf0
mov dword [rbp + 0x3ec], eax
mov eax, 0xe426f12
xor eax, 0x863446f1
mov dword [rbp + 0x3e8], eax
sub rsp, 0x20
call fcn.14000e27f
mov rdx, qword [rbp + 0xa68]
mov ecx, dword [rbp + 0x3e8]
mov eax, dword [rbp + 0x3ec]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 0x3f1], dl
cmp eax, ecx
je 0x14016948a
mov al, byte [rbp + 0x3f1]
mov byte [rbp + 0x3f2], al
jmp 0x140169558
mov al, byte [rbp + 0x3f2]
mov cl, 0xe5
xor cl, 0xe5
cmp al, cl
je 0x14016967e
sub rsp, 0x20
call fcn.1401656ec
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x3e0], rax
cmp word [rax + 0x12], 1
jle 0x140169662
mov rax, qword [rbp + 0x3e0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140169662
mov eax, dword [0x1401e4260]
mov r8d, dword [0x1401e4264]
mov ecx, 0xb1b917ff
xor ecx, 0x4e46e800
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xeb5616d0
xor ecx, 0x2798499e
xor eax, ecx
mov ecx, 0x8d59cfda
xor edx, edx
div ecx
imul eax, eax, 0xfc64181b
cmp eax, 0x1ea33f04
ja 0x14016e7f0
mov rax, qword [rbp + 0xa68]
mov ecx, dword [0x1401e4268]
sub ecx, dword [0x1401e426c]
and ecx, 0x636f5cf8
xor ecx, 0x4f3f59b1
mov r8d, 0xffffffff
xor r8d, 0x4baaa39d
mov edx, ecx
and edx, r8d
mov r8d, ecx
xor r8d, 0x4baaa39d
add ecx, r8d
sub ecx, edx
mov dword [rbp + 0x3dc], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140162442
mov eax, dword [rbp + 0x3dc]
add rsp, 0x20
cmp eax, 0xb1c1d769
jae 0x14016e7f0
jmp 0x140169662
mov rax, qword [rbp + 0xa68]
mov al, byte [rax]
mov cl, 0x27
xor cl, 0x27
cmp al, cl
mov byte [rbp + 0x64f], al
jne 0x14016dfa4
mov rax, qword [rbp + 0x12b8]
mov qword [rbp + 0x3c8], rax
xor eax, eax
mov qword [rbp + 0x3d0], rax
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x3c0], rax
cmp rax, rcx
jl 0x140169828
mov eax, dword [0x1401e4270]
xor edx, edx
div dword [0x1401e4274]
imul eax, eax, 0x82a14fdc
mov ecx, 0x6173f1b7
xor ecx, 0x7bc1f5ef
xor edx, edx
div ecx
add eax, 0x245ef637
add eax, 0x9b15d9fe
sub eax, 0x245ef637
cmp eax, 0xb26e1f25
jae 0x14016e7f9
mov rcx, qword [rbp + 0x908]
mov edx, dword [0x1401e4278]
mov r8d, dword [0x1401e427c]
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
and r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0xaf8f6580
xor r9d, 0x50709a7f
xor edx, r9d
mov r9d, 0xd12755f5
xor r9d, 0x2ed8aa0a
xor r8d, r9d
or edx, r8d
mov r8d, 0x80cfe9ea
xor r8d, 0x7f301615
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
and eax, 0xb373c4e0
mov r9d, 0xffffffff
xor r9d, 0xc16944ca
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xef1248c5
xor r9d, 0x10edb73a
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xc16944ca
or eax, 0xc16944ca
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x3e779965
mov r8d, 0x459b1db3
xor r8d, 0xba64e24c
xor edx, r8d
add eax, 0x3e779965
add eax, 1
add eax, edx
mov dword [rbp + 0x3b8], eax
mov eax, 0xd269d26
xor eax, 0xa90e8630
mov dword [rbp + 0x3b4], eax
mov rax, qword [rcx]
mov qword [rbp + 0x3a8], rax
sub rsp, 0x20
call fcn.14015f9a0
mov rdx, qword [rbp + 0xa68]
mov ecx, dword [rbp + 0x3b4]
mov eax, dword [rbp + 0x3b8]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3bf], dl
cmp eax, ecx
je 0x14016e7f9
mov cl, byte [rbp + 0x3bf]
mov al, 1
test cl, 1
mov byte [rbp + 0x64f], al
jne 0x14016df6f
jmp 0x14016dfa4
mov qword [rbp + 0xec0], 0
sub rsp, 0x20
lea rcx, [rbp + 0xea8]
mov edx, 0x18
mov qword [rbp + 0x398], rdx
call fcn.1401606d0
mov rcx, qword [rbp + 0x980]
mov rdx, qword [rbp + 0x398]
call fcn.1401606d0
mov rax, qword [rbp + 0x760]
mov rcx, qword [rbp + 0x3c0]
add rsp, 0x20
mov qword [rbp + 0xe98], 0
mov qword [rax], 0
test rcx, rcx
setns al
mov rdx, qword [rbp + 0x12b8]
mov qword [rbp + 0x3a0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401698f2
mov rcx, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x3a0]
movabs rax, 0xd6aac01a379b2acb
movabs r8, 0x29553fe5c864d534
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400137e9
mov rax, qword [rbp + 0x3c0]
add rsp, 0x20
mov qword [rbp + 0x390], rax
jmp 0x14016db50
mov eax, dword [0x1401e4280]
mov ecx, dword [0x1401e4284]
xor ecx, 0x6722ffcf
imul eax, ecx
mov edx, eax
xor edx, 0x662e66ac
mov ecx, 0x76fed10e
xor ecx, 0x89012ef1
xor edx, ecx
mov ecx, 0x26ab1afd
xor ecx, 0x40857c51
and ecx, edx
shl ecx, 1
sub ecx, 0x662e66ac
sub eax, ecx
imul eax, eax, 0x33a1f876
or eax, 0xd1514f6c
cmp eax, 0x3527167c
je 0x14016e802
mov rcx, qword [rbp + 0x3c0]
mov eax, dword [0x1401e4288]
xor edx, edx
div dword [0x1401e428c]
sub eax, 0xe17c836d
mov r8d, 0xf78d818f
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x660]
mov r8d, 0xc66258c2
xor r8d, 0xc66258c2
mov r9d, 0x841cb6cb
xor r9d, 0xa4b26730
sub r8d, r9d
add edx, r8d
mov dword [rbp + 0x388], edx
mov rax, qword [rax]
mov qword [rbp + 0x380], rax
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x370], rax
mov ecx, 0x70
mov edx, 8
sub rsp, 0x20
call fcn.140013610
mov rcx, qword [rbp + 0x988]
mov rdx, qword [rbp + 0x3c0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x378], r8
mov rax, qword [rax + rdx*8 + 8]
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0xe88], rdx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xe90], rax
lea rdx, [rbp + 0xe88]
sub rsp, 0x20
call fcn.14001e153
mov r10, qword [rbp + 0x988]
mov r9, qword [rbp + 0x768]
mov rcx, qword [rbp + 0x990]
mov r8, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov r10, qword [r10]
mov r9, qword [r9]
mov qword [r8], r10
mov qword [r8 + 8], r9
mov rax, qword [rax + rdx*8 + 8]
mov rdx, qword [rax]
mov qword [rbp + 0xe78], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe80], rax
lea rdx, [rbp + 0xe78]
sub rsp, 0x20
call fcn.14001e153
mov r11, qword [rbp + 0x990]
mov r10, qword [rbp + 0x770]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x8e8]
mov rax, qword [rbp + 0x998]
add rsp, 0x20
mov r11, qword [r11]
mov r10, qword [r10]
mov qword [r9 + 0x10], r11
mov qword [r9 + 0x18], r10
mov qword [rbp + 0xec0], r9
mov rdx, qword [rdx + r8*8 + 8]
mov r8, qword [rbp + 0x11e0]
mov qword [rbp + 0xe68], r8
mov r8, qword [rbp + 0x11e8]
mov qword [rbp + 0xe70], r8
mov r8, qword [rdx + 0x10]
mov qword [rbp + 0xe58], r8
mov r8, qword [rdx + 0x18]
mov qword [rbp + 0xe60], r8
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0xec0]
lea r8, [rbp + 0xe68]
lea r9, [rbp + 0xe58]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401632e0
mov rcx, qword [rbp + 0xa68]
mov eax, dword [rbp + 0x388]
add rsp, 0x30
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x38f], cl
cmp eax, 0x6548e85b
jbe 0x14016e802
mov al, byte [rbp + 0x38f]
test al, 1
jne 0x140169d3e
jmp 0x140169b6d
sub rsp, 0x20
call fcn.1401656ec
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x368], rax
cmp word [rax + 0x12], 1
jle 0x140169d14
mov rax, qword [rbp + 0x368]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140169d14
mov rax, qword [rbp + 0xa68]
mov cl, 0x79
xor cl, 0x79
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401656fe
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rdx, qword [rbp + 0xa68]
mov rax, qword [rbp + 0x3c0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x35f], cl
mov qword [rbp + 0x360], rax
jne 0x14016db6d
mov ecx, dword [0x1401e4290]
xor ecx, 0xad12aba1
sub ecx, dword [0x1401e4294]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x72f0b511
xor ecx, 0xb60b520d
mov edx, 0x2ef6024e
xor edx, 0xea0de552
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x47ac37ef
xor edx, 0xb853c810
xor ecx, edx
and eax, ecx
add eax, 0xad1334e9
mov ecx, 0x6d977c7f
xor edx, edx
div ecx
cmp eax, 0x3ac00e34
je 0x14016e80b
mov eax, dword [0x1401e4298]
mov ecx, 0x7ce30d6d
xor ecx, 0x9a8f3b40
xor eax, ecx
and eax, dword [0x1401e429c]
mov ecx, 0xa491452f
xor edx, edx
div ecx
mov r8d, 0xc4ff57e0
xor r8d, 0xcc164171
mov ecx, 0x83362c2b
xor ecx, 0x7cc9d3d4
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x9b77cb2f
xor r8d, 0x939eddbe
mov edx, eax
and edx, r8d
mov r8d, 0x423dda22
xor r8d, 0x4ad4ccb3
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x96472d4e
xor ecx, 0xf22dd9dc
mov edx, 0x11947b1f
xor edx, 0xee6b84e0
xor ecx, edx
add eax, ecx
add eax, 1
mov dword [rbp + 0x358], eax
sub rsp, 0x20
call fcn.140162442
mov eax, dword [rbp + 0x358]
add rsp, 0x20
cmp eax, 0xac1b1a9a
jae 0x14016e80b
jmp 0x140169d14
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0xa68]
mov cl, byte [rcx]
mov dl, 0x8c
xor dl, 0x8c
cmp cl, dl
mov byte [rbp + 0x35f], cl
mov qword [rbp + 0x360], rax
jne 0x14016db6d
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
cmp byte [rax + 0x30], 0
mov qword [rbp + 0x350], rax
je 0x14016ab15
mov rax, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x778]
mov rdx, qword [rbp + 0x9a0]
mov qword [rdx], 0
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x20
mov qword [rbp + 0x340], rcx
sub rsp, 0x20
call fcn.14016e934
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x348], rax
jne 0x14016a5bb
mov rax, qword [rbp + 0x340]
mov rcx, qword [0x1401f0de0]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov qword [rbp + 0xe28], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe30], rax
lea rcx, [rbp + 0xe38]
lea rdx, [rbp + 0xe28]
sub rsp, 0x20
call fcn.1400c0600
mov rcx, qword [rbp + 0x780]
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, qword [rbp + 0xe38]
mov qword [rbp + 0x330], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x338], rcx
mov cl, byte [rax]
mov dl, 0x9c
xor dl, 0x9c
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x348], rax
jne 0x14016a5bb
mov word [rbp + 0xe56], 0x68e
lea rcx, [rbp + 0xe56]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x328], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x348], rax
jne 0x14016a5bb
mov r8, qword [rbp + 0x9b0]
mov rdx, qword [rbp + 0x9a8]
mov rax, qword [rbp + 0x328]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x11e0]
mov qword [r8], rax
mov rax, qword [rbp + 0x11e8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xe18]
sub rsp, 0x20
call fcn.140160857
mov rdx, qword [rbp + 0x788]
mov rcx, qword [rbp + 0xa68]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov r8, qword [rbp + 0xe18]
mov qword [rbp + 0x318], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x320], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x348], rax
jne 0x14016a5bb
mov ecx, dword [0x1401e42a0]
mov edx, dword [0x1401e42a4]
xor edx, 0x874e0345
mov r8d, 0x12c5da2a
xor r8d, 0xed3a25d5
mov eax, ecx
xor eax, r8d
mov r9d, 0xf8fbdfb5
xor r9d, 0x704204a
mov r8d, edx
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x1dbfcde3
mov ecx, 0x12a90fde
xor ecx, 0xa283d1d4
add eax, ecx
add eax, 0x1dbfcde3
mov ecx, eax
and ecx, 0x1fbfa25
shl ecx, 1
xor eax, 0x1fbfa25
add eax, ecx
mov ecx, 0xa714c21a
xor ecx, 0x92bee7d8
add eax, ecx
add eax, 0x243926cc
sub eax, 0x35aa25c2
cmp eax, 0xd3606fb7
jae 0x14016e814
mov eax, dword [0x1401e42a8]
mov edx, dword [0x1401e42ac]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
and eax, 0xdb370922
add eax, 0x341ab3f2
mov ecx, 0x364f1385
xor ecx, 0x1f7be11a
imul eax, ecx
mov dword [rbp + 0x304], eax
mov ax, 0x3c7
xor ax, 0x151
mov word [rbp + 0xe54], ax
lea rcx, [rbp + 0xe54]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x304]
mov qword [rbp + 0x308], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x317], cl
cmp eax, 0x5445bdd6
jb 0x140169f8f
mov al, byte [rbp + 0x317]
test al, 1
jne 0x14016a029
jmp 0x14016a538
mov rcx, qword [rbp + 0x9b8]
mov rdx, qword [rbp + 0x9c0]
mov rax, qword [rbp + 0x308]
mov r8, qword [rbp + 0x790]
mov r9, qword [rbp + 0x320]
mov r10, qword [rbp + 0x318]
mov qword [rdx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rbp + 0xe08], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0xe10], rax
lea r8, [rbp + 0xe08]
sub rsp, 0x20
call fcn.140160857
mov rdx, qword [rbp + 0x9b8]
mov rcx, qword [rbp + 0x798]
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x2f0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2f8], rcx
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
jne 0x14016a538
mov r8, qword [rbp + 0x9d0]
mov rdx, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x7a0]
mov r9, qword [rbp + 0x2f8]
mov r10, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
mov qword [rdx], r10
mov qword [rcx], r9
mov rcx, qword [rax + 0x10]
mov qword [r8], rcx
mov rax, qword [rax + 0x18]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xdf8]
sub rsp, 0x20
call fcn.140160857
mov rcx, qword [rbp + 0x7a8]
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, qword [rbp + 0xdf8]
mov qword [rbp + 0x2e0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2e8], rcx
cmp byte [rax], 0
jne 0x14016a4cf
mov word [rbp + 0xe52], 0x88b
lea rcx, [rbp + 0xe52]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa68]
mov qword [rbp + 0x2d8], rcx
cmp byte [rax], 0
jne 0x14016a45c
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x7b0]
mov rdx, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x2e0]
mov qword [rbp + 0xdd8], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xdc8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xdd0], rax
lea rcx, [rbp + 0xde8]
lea rdx, [rbp + 0xdd8]
lea r8, [rbp + 0xdc8]
sub rsp, 0x20
call fcn.140160857
mov rcx, qword [rbp + 0x7b8]
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, qword [rbp + 0xde8]
mov qword [rbp + 0x2c8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2d0], rcx
mov al, byte [rax]
mov cl, 0xf0
xor cl, 0xf0
cmp al, cl
jne 0x14016a45c
mov eax, dword [0x1401e42b0]
mov ecx, dword [str.vJPe]
mov edx, 0x96dedc69
xor edx, 0x12d5f9d0
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xa84a0591
xor ecx, 0xd741f765
xor edx, edx
div ecx
sub eax, 0x1a0daddf
sub eax, 0x56a30f2d
mov ecx, 0x286ae564
xor ecx, 0x326748bb
add eax, ecx
mov ecx, 0xe096a5d1
xor ecx, 0xcc8087a6
add eax, ecx
cmp eax, 0x319f2477
jbe 0x14016e81d
mov rdx, qword [rbp + 0x9a0]
mov rax, qword [rbp + 0x778]
mov rcx, qword [rbp + 0x2d0]
mov r8, qword [rbp + 0x2c8]
mov r9d, dword [0x1401e42b8]
imul r9d, dword [0x1401e42bc]
mov r10d, r9d
and r10d, 0x57db5a76
shl r10d, 1
add r9d, 0x57db5a76
sub r9d, r10d
mov r10d, r9d
xor r10d, 0xffffffff
mov r11d, 0xa24a97aa
xor r11d, 0xebd12b6e
and r10d, r11d
mov r11d, 0xffffffff
xor r11d, 0x499bbcc4
and r9d, r11d
sub r9d, r10d
mov r10d, 0x2f9e56c8
xor r10d, 0x437eca98
mov r11d, 0xa2cdbb30
xor r11d, 0x5d3244cf
xor r10d, r11d
mov r11d, 0xa9255cc6
xor r11d, 0xa9255cc6
mov esi, 0x86f2670a
xor esi, 0x86f2670b
sub r11d, esi
sub r10d, r11d
sub r9d, r10d
mov dword [rbp + 0x2b4], r9d
mov qword [rdx], r8
mov qword [rax], rcx
movabs rdx, 0x17372248387c8891
movabs rax, 0x17372248387c8899
xor rdx, rax
lea rcx, [rbp + 0xe48]
sub rsp, 0x20
call fcn.1401606d0
mov rcx, qword [rbp + 0x8e8]
mov r9, qword [rbp + 0x9a0]
mov r8, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x7c0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0xdb8], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xdc0], r9
mov qword [rbp + 0xda8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xdb8]
lea r8, [rbp + 0xda8]
sub rsp, 0x20
call fcn.140123a80
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2b4]
mov qword [rbp + 0x2b8], rdx
mov qword [rbp + 0xe48], rdx
mov cl, byte [rcx]
mov dl, 0xb7
xor dl, 0xb7
cmp cl, dl
sete cl
mov byte [rbp + 0x2c7], cl
cmp eax, 0xa0b1cfd7
jae 0x14016a263
mov al, byte [rbp + 0x2c7]
test al, 1
jne 0x14016a3f8
jmp 0x14016a45c
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.140097f80
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016a45c
mov rax, qword [rbp + 0x9a0]
mov rdx, qword [rbp + 0x9d8]
mov rcx, qword [rbp + 0xec0]
add rcx, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014e50
mov rcx, qword [rbp + 0x9a0]
call fcn.140010368
add rsp, 0x20
mov rax, qword [rbp + 0x2e8]
cmp rax, 0
je 0x14016a4cf
mov rax, qword [rbp + 0x2e8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x175f071b5e5e3d26
movabs rdx, 0x175f071b5e5e3d26
xor rcx, rdx
cmp rax, rcx
jne 0x14016a4cf
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x2f8]
cmp rax, 0
je 0x14016a538
mov rax, qword [rbp + 0x2f8]
mov rax, qword [rax]
movabs rcx, 0xedd9a01fd30ac407
movabs rdx, 0xadd9a01fd30ac407
xor rcx, rdx
and rax, rcx
movabs rcx, 0x7ef2be71471ab6b6
movabs rdx, 0x7ef2be71471ab6b6
xor rcx, rdx
cmp rax, rcx
jne 0x14016a538
mov rcx, qword [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x320]
cmp rcx, 0
mov qword [rbp + 0x348], rax
je 0x14016a5bb
mov rax, qword [rbp + 0x338]
mov rdx, qword [rbp + 0x320]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xaa49c8e47d03cea6
movabs r8, 0xaa49c8e47d03cea6
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x348], rax
jne 0x14016a5bb
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.14000e27f
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x778]
mov rcx, qword [rbp + 0x348]
mov qword [rbp + 0x2a0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x2a8], rax
cmp rax, 0
je 0x14016a7a5
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax]
movabs rcx, 0xa655f8daca4f4c6
movabs rdx, 0xf59aa072535b0b39
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0xd89800563d8160e4
movabs r8, 0x7d7593d173dc17ce
xor rdx, r8
movabs r8, 0xc05f02882204bd48
movabs r9, 0x3fa0fd77ddfb42b7
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0x8549ff0c0018558d
movabs r8, 0x20a46c8b4e4522a7
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x7e3044a8dc4d4310
movabs rdx, 0x7e3044a8dc4d4310
xor rcx, rdx
cmp rax, rcx
jne 0x14016a7a5
mov r8d, dword [0x1401e42c0]
mov eax, dword [0x1401e42c4]
mov ecx, 0x9b04780
xor ecx, 0x51306e55
xor eax, ecx
xor eax, 0xffffffff
add r8d, eax
add r8d, 1
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x5ee6c139
mov edx, 0xffffffff
xor edx, 0x5ee6c139
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xb26c8464
and ecx, 0x5ee6c139
and edx, 0xb26c8464
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x625badbe
xor ecx, 0x74a91604
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x98478cd2
mov r8d, 0x4bb6887e
xor r8d, 0xd3f104ac
mov ecx, 0xdc96524
xor ecx, 0xf2369adb
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x98478cd2
or eax, 0x98478cd2
imul eax, edx
add eax, ecx
mov ecx, 0x883faa5c
xor ecx, 0x8c9643e9
cmp eax, ecx
je 0x14016e826
mov rcx, qword [rbp + 0x2a8]
mov eax, dword [0x1401e42c8]
and eax, dword [0x1401e42cc]
add eax, 0xbc1d95fe
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xe992597b
add edx, eax
xor eax, eax
sub eax, edx
and eax, 0x4283968e
mov dword [rbp + 0x29c], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp + 0x29c]
add rsp, 0x20
cmp eax, 0x62058924
je 0x14016e826
jmp 0x14016a7a5
mov rax, qword [rbp + 0x2a0]
cmp rax, 0
je 0x14016a83a
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x51f1f3643b9cc88e
movabs r8, 0xae0e0c9bc4633771
xor rdx, r8
xor rax, rdx
movabs rdx, 0xad19f1bb3809d394
movabs r8, 0x52e60e44c7f62c6b
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x14016a83a
mov rcx, qword [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0xa68]
mov al, byte [rax]
mov cl, 0x32
xor cl, 0x32
cmp al, cl
je 0x14016a8e4
sub rsp, 0x20
call fcn.1401656ec
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x290], rax
cmp word [rax + 0x12], 1
jle 0x14016a8e4
mov rax, qword [rbp + 0x290]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14016a8e4
mov rax, qword [rbp + 0xa68]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401656fe
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rdx, qword [rbp + 0xa68]
mov rax, qword [rbp + 0x3c0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x35f], cl
mov qword [rbp + 0x360], rax
jne 0x14016db6d
sub rsp, 0x20
call fcn.140162442
add rsp, 0x20
mov eax, dword [0x1401e42d0]
mov ecx, dword [0x1401e42d4]
xor ecx, 0xf42c0727
xor edx, edx
div ecx
mov ecx, 0xf4f16d15
xor edx, edx
div ecx
and eax, 0xc608aa2d
imul eax, eax, 0x473f9fd0
cmp eax, 0x9b0bead3
je 0x14016e82f
mov rcx, qword [rbp + 0xa68]
mov eax, dword [0x1401e42d8]
mov r8d, dword [0x1401e42dc]
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
mov edx, 0xd6e1f2cd
xor edx, 0x952df3b
xor eax, edx
mov r8d, 0xa41104dd
xor edx, edx
div r8d
mov edx, eax
xor edx, 0x956fd509
xor edx, 0xffffffff
or eax, 0x956fd509
and eax, edx
mov cl, byte [rcx]
mov byte [rbp + 0x28e], cl
mov dl, 0xe7
xor dl, 0xe7
cmp cl, dl
sete cl
mov byte [rbp + 0x28f], cl
cmp eax, 0xede83d4e
je 0x14016a919
mov rax, qword [rbp + 0x3c0]
mov cl, byte [rbp + 0x28e]
mov dl, byte [rbp + 0x28f]
test dl, 1
mov byte [rbp + 0x35f], cl
mov qword [rbp + 0x360], rax
jne 0x14016a9b8
jmp 0x14016db6d
mov ecx, dword [0x1401e42e0]
mov edx, dword [0x1401e42e4]
mov eax, 0x8798ce14
xor eax, 0x183823c3
xor edx, eax
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
and eax, 0xd0ff9dd9
mov edx, 0x96c1a329
xor edx, 0x693e5cd6
mov ecx, eax
xor ecx, edx
mov edx, 0xa6e51a5a
xor edx, 0x1630f884
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb0d5e2de
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb0d5e2de
mov r8d, 0x45382666
xor r8d, 0xf5edc4b8
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x23491078
xor edx, 0x4930caa3
or eax, edx
add eax, ecx
cmp eax, 0x452ab022
je 0x14016e838
mov rcx, qword [rbp + 0x370]
mov eax, dword [0x1401e42e8]
xor eax, dword [0x1401e42ec]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x35c7f867
mov r9d, 0xffffffff
xor r9d, 0x35c7f867
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x35c7f867
or eax, 0x35c7f867
imul eax, r8d
add eax, edx
mov r9d, 0xeee8f304
xor r9d, 0x94edf4e7
mov edx, 0x756a7233
xor edx, 0x8a958dcc
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x7a0507e3
or eax, 0x7a0507e3
imul eax, r8d
add eax, edx
mov r8d, 0xaa27bdc8
xor r8d, 0x143697c9
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp + 0x280], rcx
cmp eax, 0x9898003b
je 0x14016e838
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x350], rax
jmp 0x14016ab15
mov rax, qword [rbp + 0x350]
cmp byte [rax + 0x48], 0
je 0x14016bcc0
mov rax, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x7c8]
mov qword [rbp + 0xd98], 0
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x38
mov qword [rbp + 0x270], rcx
sub rsp, 0x20
call fcn.14016e934
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x278], rax
jne 0x14016b6a0
mov rax, qword [rbp + 0x270]
mov rcx, qword [0x1401f0de0]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov qword [rbp + 0xd68], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd70], rax
lea rcx, [rbp + 0xd78]
lea rdx, [rbp + 0xd68]
sub rsp, 0x20
call fcn.1400c0600
mov rax, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, qword [rbp + 0xd78]
mov qword [rbp + 0x260], rdx
mov rax, qword [rax]
mov qword [rbp + 0x268], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x278], rax
jne 0x14016b6a0
mov word [rbp + 0xd96], 0x2f6
lea rcx, [rbp + 0xd96]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x258], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x278], rax
jne 0x14016b6a0
mov eax, dword [0x1401e42f0]
imul eax, dword [0x1401e42f4]
and eax, 0xf329120c
mov ecx, 0xd04b90e
xor edx, edx
div ecx
add eax, 0x4d9ced8e
add eax, 0xbbf50921
mov ecx, 0xaa187ac2
xor ecx, 0xe784974c
sub eax, ecx
cmp eax, 0xdb66d84e
ja 0x14016e841
mov rax, qword [rbp + 0x258]
mov edx, dword [0x1401e42f8]
mov r9d, dword [0x1401e42fc]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, edx
and r8d, r10d
mov ecx, edx
or ecx, r10d
mov r10d, 0x26b9ccdb
xor r10d, 0xd9463324
xor ecx, r10d
imul ecx, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, ecx
mov r8d, edx
xor r8d, 0xffffffff
mov ecx, 0xeaa43a43
xor ecx, 0x8824bbbe
and ecx, r8d
mov r8d, 0x674e9f9f
xor r8d, 0x5ce1e62
mov r9d, 0x9ba4919
xor r9d, 0xf645b6e6
xor r8d, r9d
and edx, r8d
or ecx, edx
sub ecx, 0xce85e4bd
and ecx, 0x73f82103
mov dword [rbp + 0x23c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0xd48], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd50], rax
mov rax, qword [rbp + 0x11e0]
mov qword [rbp + 0xd38], rax
mov rax, qword [rbp + 0x11e8]
mov qword [rbp + 0xd40], rax
lea rcx, [rbp + 0xd58]
lea rdx, [rbp + 0xd48]
lea r8, [rbp + 0xd38]
sub rsp, 0x20
call fcn.140160857
mov rdx, qword [rbp + 0x7d8]
mov rcx, qword [rbp + 0xa68]
mov eax, dword [rbp + 0x23c]
add rsp, 0x20
mov r8, qword [rbp + 0xd58]
mov qword [rbp + 0x240], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x248], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x257], cl
cmp eax, 0x24577328
jbe 0x14016e841
mov rax, qword [rbp + 0x268]
mov cl, byte [rbp + 0x257]
test cl, 1
mov qword [rbp + 0x278], rax
jne 0x14016adbf
jmp 0x14016b6a0
mov eax, dword [0x1401e4300]
xor eax, 0xdca44673
mov ecx, dword [0x1401e4304]
mov edx, 0x370a0515
xor edx, 0x2c26b59
xor ecx, edx
and eax, ecx
mov ecx, 0xd44b035f
xor ecx, 0x1fb678d
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x99e030c6
mov r8d, 0xffffffff
xor r8d, 0x99e030c6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x99e030c6
or eax, 0x99e030c6
imul eax, edx
add eax, ecx
mov r8d, 0xd6c967ed
xor r8d, 0xbb662bb7
mov ecx, 0xb48a63a2
xor ecx, 0x4b759c5d
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xca68f1dc
xor r8d, 0x35970e23
xor ecx, r8d
imul ecx, edx
mov r8d, 0x53f8750a
xor r8d, 0x3e573950
mov edx, eax
and edx, r8d
mov r8d, 0x40d00e3b
xor r8d, 0x2d7f4261
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xa4584489
xor ecx, 0xd78713b7
cmp eax, ecx
jbe 0x14016e84a
mov eax, dword [0x1401e4308]
mov edx, dword [0x1401e430c]
mov r8d, 0xdc609543
xor r8d, 0xdc609542
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb059ff4
add eax, ecx
mov ecx, 0x5b98a0a2
xor ecx, 0x5b98a0a3
add eax, ecx
and eax, 0x56236255
add eax, 0x93952479
mov dword [rbp + 0x22c], eax
mov ax, 0x84b8
xor ax, 0x8fa1
mov word [rbp + 0xd94], ax
lea rcx, [rbp + 0xd94]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x22c]
mov qword [rbp + 0x230], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x23b], cl
cmp eax, 0x7352ab48
jb 0x14016ae90
mov al, byte [rbp + 0x23b]
test al, 1
jne 0x14016af43
jmp 0x14016b61d
mov rdx, qword [rbp + 0x9e0]
mov rax, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x7e0]
mov r8, qword [rbp + 0x248]
mov r9, qword [rbp + 0x240]
mov qword [rdx], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rbp + 0xd18], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd20], rax
lea rcx, [rbp + 0xd28]
lea r8, [rbp + 0xd18]
sub rsp, 0x20
call fcn.140160857
mov rcx, qword [rbp + 0x7e8]
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, qword [rbp + 0xd28]
mov qword [rbp + 0x218], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x220], rcx
mov al, byte [rax]
xor ecx, ecx
xor cl, 0
cmp al, cl
jne 0x14016b61d
mov rcx, qword [rbp + 0x7f0]
mov rdx, qword [rbp + 0x220]
mov r8, qword [rbp + 0x218]
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
mov qword [rbp + 0xcf8], r8
mov qword [rcx], rdx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xce8], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcf0], rax
lea rcx, [rbp + 0xd08]
lea rdx, [rbp + 0xcf8]
lea r8, [rbp + 0xce8]
sub rsp, 0x20
call fcn.140160857
mov rcx, qword [rbp + 0x7f8]
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, qword [rbp + 0xd08]
mov qword [rbp + 0x208], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x210], rcx
cmp byte [rax], 0
jne 0x14016b45f
mov ax, 0xfb5c
xor ax, 0xfabf
mov word [rbp + 0xd92], ax
lea rcx, [rbp + 0xd92]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa68]
mov qword [rbp + 0x200], rcx
mov al, byte [rax]
mov cl, 0xdd
xor cl, 0xdd
cmp al, cl
jne 0x14016b274
mov rdx, qword [rbp + 0x9e8]
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x800]
mov r8, qword [rbp + 0x210]
mov r9, qword [rbp + 0x208]
mov qword [rdx], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rbp + 0xcc8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xcd0], rax
lea rcx, [rbp + 0xcd8]
lea r8, [rbp + 0xcc8]
sub rsp, 0x20
call fcn.140160857
mov rcx, qword [rbp + 0x808]
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, qword [rbp + 0xcd8]
mov qword [rbp + 0x1f0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1f8], rcx
cmp byte [rax], 0
jne 0x14016b274
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x1f0]
mov qword [rbp + 0xd98], rdx
mov qword [rax], rcx
movabs rdx, 0x33bfe1550c511483
movabs rax, 0x33bfe1550c51148b
xor rdx, rax
lea rcx, [rbp + 0xd88]
sub rsp, 0x20
call fcn.1401606d0
mov rcx, qword [rbp + 0x8e8]
mov r8, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x810]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0xd98]
mov qword [rbp + 0xcb8], r9
mov r9, qword [rbp + 0xda0]
mov qword [rbp + 0xcc0], r9
mov qword [rbp + 0xca8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xcb8]
lea r8, [rbp + 0xca8]
sub rsp, 0x20
call fcn.140123a80
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa68]
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0xd88], rcx
cmp byte [rax], 0
jne 0x14016b274
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.140097f80
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa
xor cl, 0xa
cmp al, cl
jne 0x14016b274
mov rcx, qword [rbp + 0xec0]
add rcx, 0x30
mov rax, qword [rbp + 0xd98]
mov qword [rbp + 0xc98], rax
mov rax, qword [rbp + 0xda0]
mov qword [rbp + 0xca0], rax
lea rdx, [rbp + 0xc98]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
lea rcx, [rbp + 0xd98]
sub rsp, 0x20
call fcn.140010368
add rsp, 0x20
mov r11d, dword [0x1401e4310]
mov ecx, dword [0x1401e4314]
mov eax, r11d
xor eax, 0xffffffff
and eax, ecx
mov edx, 0x87b096f6
xor edx, 0x784f6909
xor ecx, edx
and r11d, ecx
sub r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0x7c6ee2bd
xor r8d, 0xe496a278
mov ecx, 0xa8d8c151
xor ecx, 0x57273eae
xor r8d, ecx
mov edx, 0xfdbba1ff
xor edx, 0xf48b20f9
mov ecx, 0x7301110c
xor ecx, 0x8cfeeef3
xor edx, ecx
mov ecx, eax
and ecx, 0x9308106
and r11d, edx
mov r9d, r8d
and r9d, 0x9308106
mov r10d, edx
and r10d, 0x98f840c5
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x9308106
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9c2d2ca8
mov edx, 0xffffffff
xor edx, 0x9c2d2ca8
and ecx, edx
or eax, ecx
mov ecx, 0x308d8b2e
xor ecx, 0xba69ead5
sub eax, ecx
mov ecx, 0xae449aaf
xor ecx, 0x8dbc2875
add eax, ecx
add eax, 0x8ae461fb
cmp eax, 0x3debba7f
je 0x14016e853
mov rcx, qword [rbp + 0x210]
mov eax, dword [0x1401e4318]
xor edx, edx
div dword [0x1401e431c]
mov r8d, 0x71c3a9ed
xor r8d, 0x5a99e651
xor edx, edx
div r8d
or eax, 0xb9463cda
mov r9d, 0x6787aaee
xor r9d, 0xc03fa2d5
mov edx, 0xe15cd9a8
xor edx, 0x1ea32657
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xa7b8083b
mov r9d, 0x552821b6
xor r9d, 0xf290298d
or eax, r9d
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1e7], cl
cmp eax, 0x8cfc4993
jb 0x14016b350
mov al, byte [rbp + 0x1e7]
test al, 1
jne 0x14016b45f
jmp 0x14016b3f4
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xc6b988f6d68a346b
xor rcx, r8
or rax, rdx
movabs rdx, 0xc6b988f6d68a346b
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14016b45f
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x220]
cmp rax, 0
je 0x14016b61d
mov eax, dword [0x1401e4320]
xor eax, 0x7ab0121
xor eax, dword [0x1401e4324]
mov r8d, 0xffffffff
xor r8d, 0xcd829440
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcd829440
or eax, 0xcd829440
imul eax, edx
add eax, ecx
sub eax, 0x62260418
mov ecx, 0x37b15996
xor ecx, 0x7428813a
and ecx, eax
mov edx, 0x89cb2f43
xor edx, 0x7634d0bc
xor ecx, edx
add eax, 0x4399d8ac
add eax, 1
add eax, ecx
mov ecx, 0x8c4eb4c9
xor ecx, 0x76f23ae8
cmp eax, ecx
jae 0x14016e85c
mov rdx, qword [rbp + 0x220]
mov r8d, dword [0x1401e4328]
mov ecx, dword [0x1401e432c]
mov eax, 0xdcce0c9c
xor eax, 0x743a8e49
xor ecx, eax
mov eax, r8d
xor eax, ecx
mov r9d, 0xf9b0338a
xor r9d, 0x64fcc75
xor eax, r9d
mov r9d, ecx
and r9d, eax
mov eax, 0x248e52be
xor eax, 0x248e52bc
imul eax, r9d
sub eax, ecx
sub r8d, eax
mov ecx, 0xffffffff
xor ecx, 0x6c43afb
mov eax, r8d
and eax, ecx
mov r9d, 0xe4574c45
xor r9d, 0xe29376be
mov ecx, r8d
xor ecx, r9d
add r8d, ecx
sub r8d, eax
or r8d, 0x52ecf58d
mov ecx, r8d
xor ecx, 0xad812094
mov eax, 0xffffffff
xor eax, 0xad812094
and r8d, eax
mov eax, 0x4ce903b6
xor eax, 0x4ce903b4
imul eax, r8d
sub eax, ecx
mov ecx, 0xc91849bd
xor ecx, 0xf5ffcd9e
mov rdx, qword [rdx]
or rdx, rdx
movabs r8, 0x4ef1e701e7881d3
movabs r9, 0xfb10e18fe1877e2c
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
movabs r9, 0x4000000000000000
or r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x1e6], dl
cmp eax, ecx
je 0x14016e85c
mov al, byte [rbp + 0x1e6]
test al, 1
jne 0x14016b609
jmp 0x14016b61d
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x248]
cmp rcx, 0
mov qword [rbp + 0x278], rax
je 0x14016b6a0
mov rax, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x248]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x6835bc623ac250c1
movabs r8, 0x6835bc623ac250c1
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x278], rax
jne 0x14016b6a0
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.14000e27f
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov qword [rbp + 0x278], rax
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rbp + 0x278]
mov qword [rbp + 0x1d0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x1d8], rax
cmp rax, 0
je 0x14016b7b5
mov rcx, qword [rbp + 0x1d8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14016b7b5
mov eax, dword [0x1401e4330]
sub eax, dword [0x1401e4334]
sub eax, 0xc8e49f19
mov ecx, 0x84dedf5c
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xc40fbfb9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x2d232809
xor r8d, 0xd2dcd7f6
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc40fbfb9
or eax, 0xc40fbfb9
imul eax, edx
add eax, ecx
cmp eax, 0x1bf5cabb
je 0x14016e865
mov rcx, qword [rbp + 0x1d8]
mov edx, dword [0x1401e4338]
mov r8d, dword [0x1401e433c]
mov eax, edx
xor eax, 0xffffffff
and eax, r8d
xor r8d, 0xffffffff
and edx, r8d
sub edx, eax
mov eax, edx
and eax, 0x919ae3c
or edx, 0x919ae3c
add eax, edx
and eax, 0xa5c144be
mov r8d, 0x8e39f61d
xor edx, edx
div r8d
mov dword [rbp + 0x1cc], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp + 0x1cc]
add rsp, 0x20
cmp eax, 0xe032a28d
ja 0x14016b748
jmp 0x14016b7b5
mov eax, dword [0x1401e4340]
xor eax, 0x2c4b459c
mov edx, dword [0x1401e4344]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xae4c3ce6
xor r8d, 0x51b3c319
xor eax, r8d
or ecx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x7817c397
xor r8d, 0x87e83c68
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x43966313
xor edx, 0xbc699cec
xor eax, edx
or ecx, eax
xor ecx, 0xbe8346d8
mov eax, ecx
and eax, 0x9675a47c
mov edx, 0xb843b966
xor edx, 0x2e361d1a
xor ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0xcbda80c8
add eax, ecx
mov ecx, 0xbf363d84
xor ecx, 0x3e7a52d1
cmp eax, ecx
jb 0x14016e86e
mov rdx, qword [rbp + 0x1d0]
mov ecx, dword [0x1401e4348]
xor ecx, 0xf29f95a4
mov r9d, dword [0x1401e434c]
mov r8d, 0xd45b28a
xor r8d, 0xf2ba4d75
mov eax, ecx
xor eax, r8d
mov r8d, r9d
and r8d, eax
mov eax, 0xede257d0
xor eax, 0x121da82f
mov r10d, r9d
xor r10d, eax
mov eax, ecx
and eax, r10d
imul eax, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, eax
mov eax, ecx
and eax, 0x4b72b049
mov r8d, 0x419cc021
xor r8d, 0xbe633fde
xor eax, r8d
and ecx, 0x4b72b049
mov r8d, 0x6cf113c4
xor r8d, 0x930eec3b
xor ecx, r8d
and eax, ecx
mov ecx, 0x5fecc1e6
xor ecx, 0xa0133e19
xor eax, ecx
mov ecx, eax
and ecx, 0x1bad4026
xor ecx, 0xffffffff
add eax, 0x1bad4026
add eax, 1
add eax, ecx
or eax, 0x4994f9b2
mov ecx, 0x21168a11
xor ecx, 0x18471b33
cmp rdx, 0
sete dl
mov byte [rbp + 0x1cb], dl
cmp eax, ecx
jb 0x14016b83f
mov al, byte [rbp + 0x1cb]
test al, 1
jne 0x14016bae7
jmp 0x14016b922
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xcf5d918d5321a0e0
xor rdx, r8
or rax, rcx
movabs rcx, 0x6f771f2338b8d2ef
movabs r8, 0xa02a8eae6b99720f
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xe4f6657f4c82021e
movabs rdx, 0xe4f6657f4c82021e
xor rcx, rdx
cmp rax, rcx
jne 0x14016bae7
mov eax, dword [0x1401e4350]
mov ecx, dword [0x1401e4354]
xor ecx, 0x653cd023
add eax, ecx
add eax, 0x3f4798a8
mov edx, eax
xor edx, 0x121c6a
xor edx, 0xffffffff
mov ecx, 0x756be137
xor ecx, 0x7579fd5d
and ecx, edx
shl ecx, 1
sub ecx, 0x121c6a
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x70316066
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x70316066
or eax, 0x70316066
imul eax, edx
add eax, ecx
mov ecx, 0x72e81931
xor ecx, 0x734fa5b
cmp eax, ecx
ja 0x14016e877
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [0x1401e4358]
mov r9d, dword [0x1401e435c]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x177114c2
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xead0a8b6
or r8d, 0xead0a8b6
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x57a26225
xor r9d, 0xa85d9dda
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xead0a8b6
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xa7e05454
xor edx, 0xc29d6974
or eax, edx
mov dword [rbp + 0x1c4], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp + 0x1c4]
add rsp, 0x20
cmp eax, 0xe5bda35b
je 0x14016e877
jmp 0x14016bae7
mov rax, qword [rbp + 0xa68]
mov al, byte [rax]
mov cl, 0xac
xor cl, 0xac
cmp al, cl
je 0x14016bcbb
sub rsp, 0x20
call fcn.1401656ec
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1b8], rax
cmp word [rax + 0x12], 1
jle 0x14016bb7b
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14016bb7b
mov rax, qword [rbp + 0xa68]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401656fe
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016bca8
sub rsp, 0x20
call fcn.140162442
add rsp, 0x20
mov ecx, dword [0x1401e4360]
mov eax, dword [0x1401e4364]
xor eax, 0xddbc232a
add ecx, 0xcefe8aee
add ecx, eax
sub ecx, 0xcefe8aee
mov eax, 0x3594322f
xor eax, 0x94c7d43d
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xeb6c5b0a
xor ecx, 0x4a8c1296
mov edx, 0xc2cf20b3
xor edx, 0x632f692f
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2a52b959
xor ecx, 0x54566150
imul eax, ecx
mov ecx, 0xf37c8ffc
xor ecx, 0x7fdd03b6
cmp eax, ecx
je 0x14016e880
mov rcx, qword [rbp + 0xa68]
mov eax, dword [0x1401e4368]
xor eax, dword [0x1401e436c]
mov r8d, 0xcc34c898
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, eax
mov r8d, 0x9df6362a
xor r8d, 0x6209c9d5
xor eax, r8d
and eax, 0xcd57e176
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xcd57e176
mov r9d, 0xffffffff
xor r9d, 0xcd57e176
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0x2bf8e939
xor r8d, 0xd40716c6
xor eax, r8d
mov r8d, 0x82aed30e
xor r8d, 0x7d512cf1
xor edx, r8d
or eax, edx
and eax, 0x36893858
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0xf651e530
je 0x14016bbf4
mov al, byte [rbp + 0x1b7]
test al, 1
jne 0x14016bcbb
jmp 0x14016bca8
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x390], rax
jmp 0x14016db50
jmp 0x14016bdb0
mov eax, dword [0x1401e4370]
xor eax, 0xe947877b
mov ecx, dword [0x1401e4374]
mov r11d, eax
and r11d, ecx
xor eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x58a95441
mov r8d, 0xffffffff
xor r8d, 0xc2e72b86
mov eax, ecx
and eax, 0xc2e72b86
and r11d, r8d
mov r9d, edx
and r9d, 0xc2e72b86
mov r10d, r8d
and r10d, 0x58a95441
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x1693b148
xor edx, 0xd4749ace
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x5f9e59e3
xor edx, edx
div ecx
mov ecx, 0x1658975f
xor ecx, 0xe17fd9aa
sub eax, ecx
cmp eax, 0x1cd35374
jae 0x14016e889
mov edx, dword [0x1401e4378]
mov ecx, dword [0x1401e437c]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x931756aa
xor ecx, 0xd9a65c2f
or eax, ecx
mov ecx, 0x99af5ae
xor edx, edx
div ecx
mov ecx, 0xf6c4b9e8
xor edx, edx
div ecx
mov ecx, 0x897eb6c2
xor ecx, 0x526e6e8f
cmp eax, ecx
je 0x14016bd59
jmp 0x14016bdb0
mov eax, dword [0x1401e4380]
xor eax, 0x3ea80edc
mov r8d, dword [0x1401e4384]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd88d4219
xor edx, edx
div ecx
sub eax, 0xd0b51dbb
sub eax, 0x513b226a
add eax, 0xd0b51dbb
mov ecx, 0x823856b7
xor ecx, 0x8d089ec7
sub eax, ecx
cmp eax, 0xe9bb9dbd
jae 0x14016e892
mov rdx, qword [rbp + 0xa08]
mov rax, qword [rbp + 0x370]
mov ecx, dword [0x1401e4388]
mov r8d, dword [0x1401e438c]
sub ecx, r8d
imul r8d, ecx, 0xbe3ce7fb
mov ecx, r8d
not ecx
or ecx, 0x14041
or r8d, 0x1c8212
and ecx, r8d
or ecx, 0xffe23dac
mov dword [rbp + 0x1b0], ecx
mov ecx, 0xc13ec6e4
mov dword [rbp + 0x1ac], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x60]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax + 0x50]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xea8]
mov qword [rbp + 0x1a0], rcx
call fcn.140063720
mov rax, qword [rbp + 0x980]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov rdx, qword [rbp + 0xeb8]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rbp + 0xea8]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.140063459
mov r8, qword [rbp + 0x818]
mov rdx, qword [rbp + 0xa68]
mov ecx, dword [rbp + 0x1ac]
mov eax, dword [rbp + 0x1b0]
add rsp, 0x20
mov r8b, byte [r8]
test r8b, r8b
sete r8b
mov dl, byte [rdx]
test dl, dl
setne dl
mov byte [rbp + 0x1b5], dl
or dl, r8b
mov byte [rbp + 0x1b6], dl
cmp eax, ecx
je 0x14016be18
mov al, byte [rbp + 0x1b6]
test al, 1
jne 0x14016bf66
jmp 0x14016bf1b
mov rax, qword [rbp + 0x980]
mov rcx, qword [rax]
mov qword [rbp + 0xc70], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc78], rax
lea rcx, [rbp + 0xe98]
lea rdx, [rbp + 0xc70]
sub rsp, 0x20
call fcn.14001a2c4
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x19f], al
jmp 0x14016bff9
mov al, byte [rbp + 0x1b5]
test al, 1
jne 0x14016bf79
jmp 0x14016bf8c
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x390], rax
jmp 0x14016db50
mov rcx, qword [rbp + 0xa10]
sub rsp, 0x20
call fcn.1400861e1
mov rdx, qword [rbp + 0xa10]
mov rcx, qword [rbp + 0x820]
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x188], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x190], rcx
cmp byte [rax], 0
jne 0x14016cd67
mov rax, qword [rbp + 0x760]
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x188]
mov qword [rbp + 0xe98], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x19f], al
mov rcx, qword [rbp + 0x818]
mov al, byte [rbp + 0x19f]
mov byte [rbp + 0x186], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x187], al
or al, cl
test al, 1
jne 0x14016cd7a
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0xc88], 0
mov qword [rax], 0
mov rax, qword [0x1401f0de0]
mov r8, qword [rax]
mov rax, qword [rbp + 0xe98]
mov qword [rbp + 0xc50], rax
mov rax, qword [rbp + 0xea0]
mov qword [rbp + 0xc58], rax
lea rcx, [rbp + 0xc60]
lea rdx, [rbp + 0xc50]
sub rsp, 0x20
call fcn.1400c0600
mov rax, qword [rbp + 0x830]
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, qword [rbp + 0xc60]
mov qword [rbp + 0x168], rdx
mov rax, qword [rax]
mov qword [rbp + 0x170], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x178], rax
jne 0x14016ca7f
mov word [rbp + 0xc86], 0x11a
lea rcx, [rbp + 0xc86]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x160], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x178], rax
jne 0x14016ca7f
mov rcx, qword [rbp + 0xa18]
mov r8, qword [rbp + 0xa28]
mov rdx, qword [rbp + 0xa20]
mov rax, qword [rbp + 0x160]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x11e0]
mov qword [r8], rax
mov rax, qword [rbp + 0x11e8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140160857
mov r8, qword [rbp + 0xa18]
mov rdx, qword [rbp + 0x838]
mov rcx, qword [rbp + 0xa68]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x150], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x158], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x178], rax
jne 0x14016ca7f
mov word [rbp + 0xc84], 0x6dc
lea rcx, [rbp + 0xc84]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa68]
mov qword [rbp + 0x148], rcx
cmp byte [rax], 0
jne 0x14016c93d
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x840]
mov rdx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov qword [rbp + 0xc30], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xc20], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc28], rax
lea rcx, [rbp + 0xc40]
lea rdx, [rbp + 0xc30]
lea r8, [rbp + 0xc20]
sub rsp, 0x20
call fcn.140160857
mov rcx, qword [rbp + 0x848]
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, qword [rbp + 0xc40]
mov qword [rbp + 0x138], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x140], rcx
cmp byte [rax], 0
jne 0x14016c93d
mov r8, qword [rbp + 0xa30]
mov rcx, qword [rbp + 0x850]
mov rdx, qword [rbp + 0x140]
mov r9, qword [rbp + 0x138]
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
mov qword [rbp + 0xc00], 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 + 0xc10]
lea rdx, [rbp + 0xc00]
sub rsp, 0x20
call fcn.140160857
mov rcx, qword [rbp + 0x858]
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, qword [rbp + 0xc10]
mov qword [rbp + 0x128], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x130], rcx
cmp byte [rax], 0
jne 0x14016c8ca
mov rcx, qword [rbp + 0x9f0]
mov word [rcx], 0x7d6
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa68]
mov qword [rbp + 0x120], rcx
cmp byte [rax], 0
jne 0x14016c84b
mov eax, dword [0x1401e4390]
mov edx, dword [0x1401e4394]
mov ecx, 0x76c3acd5
xor ecx, 0x893c532a
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x187606cd
mov edx, 0xffffffff
xor edx, 0x187606cd
and ecx, edx
or eax, ecx
or eax, 0x4602ef75
mov ecx, 0xdb7b3f6c
xor ecx, 0x182cd7d9
or eax, ecx
cmp eax, 0x7ff6e20
jb 0x14016e89b
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x860]
mov rdx, qword [rbp + 0x130]
mov r8, qword [rbp + 0x128]
mov esi, dword [0x1401e4398]
xor esi, 0x55ea4e9b
mov r11d, dword [0x1401e439c]
mov r9d, esi
xor r9d, 0xffffffff
and r9d, 0x8bf9eeb1
mov edi, 0xffffffff
xor edi, 0x8bf9eeb1
and esi, edi
mov r10d, r11d
xor r10d, 0xffffffff
mov ebx, 0xa9c49159
xor ebx, 0x223d7fe8
and r10d, ebx
and r11d, edi
or r9d, esi
or r10d, r11d
xor r9d, r10d
mov r11d, 0xf1341e6d
xor r11d, 0xecf1a654
mov r10d, r9d
xor r10d, r11d
xor r10d, 0xffffffff
mov r11d, 0x39172372
xor r11d, 0x24d29b4b
or r9d, r11d
and r9d, r10d
sub r9d, 0x67623dfa
sub r9d, 0x62915610
mov r10d, 0xa7083c1e
xor r10d, 0xc06a01e4
add r9d, r10d
imul r9d, r9d, 0x1db09397
mov dword [rbp + 0x104], r9d
mov r9d, 0xe2f55110
xor r9d, 0xe54f3a9b
mov dword [rbp + 0x100], r9d
mov qword [rbp + 0xbe0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xbd0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xbd8], rax
lea rcx, [rbp + 0xbf0]
lea rdx, [rbp + 0xbe0]
lea r8, [rbp + 0xbd0]
sub rsp, 0x20
call fcn.140160857
mov r8, qword [rbp + 0x868]
mov rdx, qword [rbp + 0xa68]
mov ecx, dword [rbp + 0x100]
mov eax, dword [rbp + 0x104]
add rsp, 0x20
mov r9, qword [rbp + 0xbf0]
mov qword [rbp + 0x108], r9
mov r8, qword [r8]
mov qword [rbp + 0x110], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x11f], dl
cmp eax, ecx
je 0x14016e89b
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x14016c4ce
jmp 0x14016c84b
mov ecx, dword [0x1401e43a0]
mov edx, dword [0x1401e43a4]
xor edx, 0x9c5c01c9
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x1ff4875f
xor edx, edx
div ecx
imul eax, eax, 0x236ce6cd
mov ecx, 0xc991c886
xor edx, edx
div ecx
cmp eax, 0xbd9925b6
je 0x14016e8a4
mov rcx, qword [rbp + 0xa00]
mov rax, qword [rbp + 0x828]
mov rdx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x108]
mov r10d, dword [0x1401e43a8]
xor r10d, dword [0x1401e43ac]
sub r10d, 0x689a4ee7
mov r9d, r10d
xor r9d, 0xffffffff
mov esi, 0xe98e369a
xor esi, 0x1671c965
mov r11d, r10d
xor r11d, esi
or r9d, r11d
xor r9d, 0xffffffff
mov r11d, 0xa8779bdc
xor r11d, 0x46de48dc
mov esi, 0xaf7bfc37
xor esi, 0x508403c8
xor r11d, esi
or r9d, r11d
mov r11d, 0xeea9d300
and r11d, 0xeea9d300
xor r11d, 0xffffffff
and r10d, r11d
xor r10d, 0xffffffff
and r9d, r10d
mov r10d, 0xba7368a8
xor r10d, 0x458c9757
xor r9d, r10d
mov r10d, r9d
xor r10d, 0xffffffff
mov r11d, 0xe5d93484
xor r11d, 0x8e86d2c9
and r11d, r10d
mov esi, 0xffffffff
xor esi, 0x6b5fe64d
mov r10d, r9d
and r10d, esi
imul r10d, r11d
mov r11d, r9d
and r11d, 0x6b5fe64d
or r9d, 0x6b5fe64d
imul r9d, r11d
add r9d, r10d
mov dword [rbp + 0xec], r9d
mov r9d, 0xbb1f180b
xor r9d, 0xfee42d01
mov dword [rbp + 0xe8], r9d
mov qword [rbp + 0xc88], r8
mov qword [rax], rdx
movabs rdx, 0xa36c0df411e3b2cb
movabs rax, 0xa36c0df411e3b2c3
xor rdx, rax
sub rsp, 0x20
call fcn.1401606d0
mov rcx, qword [rbp + 0x8e8]
mov r9, qword [rbp + 0x168]
mov r8, qword [rbp + 0x170]
mov rax, qword [rbp + 0x870]
mov rdx, qword [rbp + 0xa38]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [rbp + 0xc88]
mov qword [rdx], r10
mov r10, qword [rbp + 0xc90]
mov qword [rdx + 8], r10
mov qword [rbp + 0xbc0], r9
mov qword [rax], r8
lea r8, [rbp + 0xbc0]
sub rsp, 0x20
call fcn.140123a80
mov r8, qword [rbp + 0xa00]
mov rdx, qword [rbp + 0xa68]
mov ecx, dword [rbp + 0xe8]
add rsp, 0x20
mov r9, rax
mov eax, dword [rbp + 0xec]
mov qword [rbp + 0xf0], r9
mov qword [r8], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xff], dl
cmp eax, ecx
je 0x14016e8a4
mov al, byte [rbp + 0xff]
test al, 1
jne 0x14016c6dd
jmp 0x14016c84b
mov ecx, dword [0x1401e43b0]
mov edx, dword [0x1401e43b4]
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x2fcab4e
mov edx, 0xe001b9c1
xor edx, 0xe2fd128f
xor ecx, edx
or eax, ecx
mov edx, 0xa51c46b8
xor edx, 0xa51c46b9
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x216a4973
add eax, ecx
mov ecx, 0xe15160dd
xor edx, edx
div ecx
cmp eax, 0x51dc075b
jae 0x14016e8ad
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x1401e43b8]
mov edx, dword [0x1401e43bc]
sub eax, 0x8250487
add eax, edx
add eax, 0x8250487
mov r9d, 0xffffffff
xor r9d, 0x2e175ba0
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x2e175ba0
mov r9d, 0xe99a01be
xor r9d, 0xc78d5a1e
or eax, r9d
imul eax, r8d
add eax, edx
and eax, 0xc23cf665
or eax, 0x74c795e
mov dword [rbp + 0xe0], eax
mov eax, 0x2a2b1e8d
xor eax, 0x20b038b1
mov dword [rbp + 0xdc], eax
sub rsp, 0x20
call fcn.140097f80
mov rdx, qword [rbp + 0xa68]
mov ecx, dword [rbp + 0xdc]
mov eax, dword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xe7], dl
cmp eax, ecx
jbe 0x14016e8ad
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x14016c7fc
jmp 0x14016c84b
mov rcx, qword [rbp + 0xec0]
add rcx, 0x40
mov rax, qword [rbp + 0xc88]
mov qword [rbp + 0xbb0], rax
mov rax, qword [rbp + 0xc90]
mov qword [rbp + 0xbb8], rax
lea rdx, [rbp + 0xbb0]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
lea rcx, [rbp + 0xc88]
sub rsp, 0x20
call fcn.140010368
add rsp, 0x20
mov rax, qword [rbp + 0x130]
cmp rax, 0
je 0x14016c8ca
mov rax, qword [rbp + 0x130]
mov rcx, qword [rax]
movabs rdx, 0x5877d9a362ca892b
movabs rax, 0xa788265c9d3576d4
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14016c8ca
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x140]
cmp rax, 0
je 0x14016c93d
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
movabs rdx, 0x315226fb2ba44996
movabs rax, 0x715226fb2ba44996
xor rdx, rax
movabs rax, 0x8b7ad03eb3e82ccb
movabs r8, 0x74852fc14c17d334
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14016c93d
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x158]
cmp rcx, 0
mov qword [rbp + 0x178], rax
je 0x14016ca7f
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x158]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x6cc73b6ec6db1934
movabs r8, 0x6cc73b6ec6db1934
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x178], rax
jne 0x14016ca7f
mov eax, dword [0x1401e43c0]
mov ecx, 0xa19387ef
xor ecx, 0xba9db1c3
xor eax, ecx
xor eax, dword [0x1401e43c4]
xor ecx, ecx
sub ecx, 0x7861e434
sub eax, ecx
mov ecx, 0xa4763334
xor ecx, 0xcfa3bae2
xor eax, ecx
mov ecx, eax
xor ecx, 0xba87368f
mov edx, 0xffffffff
xor edx, 0xba87368f
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x4a35c0d5
je 0x14016e8b6
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x1401e43c8]
mov edx, dword [0x1401e43cc]
xor edx, 0xbe1f7a3
add eax, edx
and eax, 0x43d14ed1
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x96374c55
mov r8d, 0xffffffff
xor r8d, 0xbfd9307e
or eax, edx
mov edx, 0x1003921c
xor edx, 0xafdaa262
or edx, r8d
xor eax, 0xffffffff
and eax, edx
add eax, 0x1c45a6be
mov dword [rbp + 0xd8], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp + 0xd8]
add rsp, 0x20
cmp eax, 0xa3f35d2b
je 0x14016c9f3
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x178], rax
jmp 0x14016ca7f
mov rax, qword [rbp + 0x828]
mov rcx, qword [rbp + 0x178]
mov qword [rbp + 0xc8], rcx
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, 0
je 0x14016cb17
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xc8804852b7777b14
movabs r8, 0x377fb7ad488884eb
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x61929e3c1f6116d2
movabs r8, 0x21929e3c1f6116d2
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14016cb17
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0xc8]
cmp rax, 0
je 0x14016ccba
mov rcx, qword [rbp + 0xc8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14016ccba
mov eax, dword [0x1401e43d0]
mov edx, dword [0x1401e43d4]
xor edx, 0xe6d58683
mov r8d, 0x6859012
xor r8d, 0xf97a6fed
mov ecx, eax
xor ecx, r8d
xor eax, 0xffffffff
and ecx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xbc169e01
xor r8d, 0x43e961fe
xor edx, r8d
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa4e92df2
or eax, edx
and ecx, 0xa4e92df2
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov r11d, eax
xor r11d, 0xffffffff
and r11d, 0xe43900cc
mov ecx, 0xffffffff
xor ecx, 0xe43900cc
and eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb0cbf4cf
mov edx, 0x63eedbe7
xor edx, 0xc167642a
mov eax, 0xfa0faeac
xor eax, 0x5f05153
xor edx, eax
mov r9d, 0x30bdbd4
xor r9d, 0xa1826419
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xa289bfcd
mov r10d, 0x43091f4a
xor r10d, 0xf3c2eb85
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa289bfcd
and ecx, edx
or eax, ecx
mov ecx, 0xe9c00116
xor ecx, 0x208adcdd
cmp eax, ecx
jb 0x14016e8bf
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x1401e43d8]
mov edx, dword [0x1401e43dc]
xor edx, 0x3e3d53a5
or eax, edx
and eax, 0xb9570c6f
sub eax, 0x5d5e9801
mov r8d, 0x97131085
xor edx, edx
div r8d
mov dword [rbp + 0xc4], eax
mov eax, 0x364fffa7
xor eax, 0x1b7f384d
mov dword [rbp + 0xc0], eax
sub rsp, 0x20
call fcn.14000e27f
mov ecx, dword [rbp + 0xc0]
mov eax, dword [rbp + 0xc4]
add rsp, 0x20
cmp eax, ecx
ja 0x14016e8bf
jmp 0x14016ccba
mov rax, qword [rbp + 0xa68]
mov al, byte [rax]
mov cl, 0x33
xor cl, 0x33
cmp al, cl
je 0x14016cd62
sub rsp, 0x20
call fcn.1401656ec
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
cmp word [rax + 0x12], 1
jle 0x14016cd52
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14016cd52
mov rax, qword [rbp + 0xa68]
mov cl, 0xd3
xor cl, 0xd3
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401656fe
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016cd67
sub rsp, 0x20
call fcn.140162442
add rsp, 0x20
mov rax, qword [rbp + 0xa68]
cmp byte [rax], 0
jne 0x14016cd67
jmp 0x14016cedb
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x390], rax
jmp 0x14016db50
mov r11d, dword [0x1401e43e0]
add r11d, dword [0x1401e43e4]
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0xe2cd6416
xor ecx, 0x3ca9ce9
and ecx, eax
mov edx, 0xb6f97bf5
xor edx, 0x57fe830a
mov eax, 0x65750546
xor eax, 0x9a8afab9
xor edx, eax
mov eax, r11d
and eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0xe107f8ff
mov edx, 0x5fedd24e
xor edx, 0xbeea2ab1
or r11d, edx
imul r11d, ecx
add r11d, eax
mov eax, 0x3e7374f4
xor eax, 0xc18c8b0b
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x62bb0eaa
mov edx, 0xa2db4e
xor edx, 0xc535a6ba
mov eax, 0x71a791ff
xor eax, 0x8e586e00
xor edx, eax
mov eax, ecx
and eax, 0xc5977df4
and r11d, edx
mov r10d, 0x9879311d
xor r10d, 0x5dee4ce9
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x62bb0eaa
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xba28aedf
xor r8d, 0x45d75120
xor ecx, r8d
or edx, 0xc5977df4
and ecx, edx
or eax, ecx
and eax, 0x1fdd6b59
cmp eax, 0x7df9a47b
je 0x14016e8c8
mov eax, dword [0x1401e43e8]
mov edx, dword [0x1401e43ec]
mov ecx, 0x996b64d9
xor ecx, 0x996b64d9
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xd79aeece
xor ecx, 0xb1fcbf1a
or eax, ecx
mov ecx, 0x70303263
xor ecx, 0xf86a01ef
add eax, ecx
mov ecx, 0x3de2bff
xor edx, edx
div ecx
cmp eax, 0x8019798a
ja 0x14016e8c8
mov rax, qword [rbp + 0x3c0]
mov cl, byte [rbp + 0x187]
test cl, 1
mov qword [rbp + 0x390], rax
jne 0x14016db50
jmp 0x14016cedb
mov al, byte [rbp + 0x186]
mov rcx, qword [rbp + 0x370]
mov rcx, qword [rcx]
mov cl, byte [rcx + 0x78]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0xb7], al
or al, cl
test al, 1
jne 0x14016dabd
mov rax, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x878]
movabs rdx, 0x4a4de7e94c54df15
movabs r8, 0x4a4de7e94c54df15
xor rdx, r8
mov qword [rbp + 0xba0], rdx
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x68
mov qword [rbp + 0xa0], rcx
sub rsp, 0x20
call fcn.14016e934
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xa8], rax
jne 0x14016d65b
mov eax, dword [0x1401e43f0]
add eax, dword [0x1401e43f4]
mov ecx, 0xbc03f6ed
xor edx, edx
div ecx
sub eax, 0xd36a0d41
add eax, 0x355f98a3
cmp eax, 0x3e4bf2bd
jb 0x14016e8d1
mov rax, qword [rbp + 0xa0]
mov ecx, dword [0x1401e43f8]
xor ecx, dword [0x1401e43fc]
imul ecx, ecx, 0x3907e4d0
sub ecx, 0xa88b7a6d
sub ecx, 0xf045a4f5
mov edx, 0x3774d897
xor edx, 0x9fffa2fa
add ecx, edx
mov edx, 0x245188d8
xor edx, 0xadda0475
and ecx, edx
mov dword [rbp + 0x84], ecx
mov rcx, qword [0x1401f0de0]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov qword [rbp + 0xb70], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb78], rax
lea rcx, [rbp + 0xb80]
lea rdx, [rbp + 0xb70]
sub rsp, 0x20
call fcn.1400c0600
mov rdx, qword [rbp + 0x880]
mov rcx, qword [rbp + 0xa68]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
mov r8, qword [rbp + 0xb80]
mov qword [rbp + 0x88], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x90], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x143de3d8
jae 0x14016e8d1
mov cl, byte [rbp + 0x9f]
xor eax, eax
test cl, 1
mov qword [rbp + 0xa8], rax
jne 0x14016d078
jmp 0x14016d65b
mov rcx, qword [rbp + 0xa40]
mov ax, 0x4de0
xor ax, 0x4e81
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x78], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xa8], rax
jne 0x14016d65b
mov rcx, qword [rbp + 0xa48]
mov rdx, qword [rbp + 0xa58]
mov rax, qword [rbp + 0x78]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x11e0]
mov qword [rbp + 0xb60], rax
mov rax, qword [rbp + 0x11e8]
mov qword [rbp + 0xb68], rax
lea r8, [rbp + 0xb60]
sub rsp, 0x20
call fcn.140160857
mov r8, qword [rbp + 0xa48]
mov rdx, qword [rbp + 0x888]
mov rcx, qword [rbp + 0xa68]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x68], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x70], rdx
mov cl, byte [rcx]
mov dl, 0x85
xor dl, 0x85
cmp cl, dl
mov qword [rbp + 0xa8], rax
jne 0x14016d65b
mov ax, 0xb64
xor ax, 0x828
mov word [rbp + 0xb9e], ax
lea rcx, [rbp + 0xb9e]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa68]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x14016d4fd
mov r8, qword [rbp + 0xa60]
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x890]
mov rdx, qword [rbp + 0x70]
mov r9, qword [rbp + 0x68]
mov qword [rbp + 0xb40], 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 + 0xb50]
lea rdx, [rbp + 0xb40]
sub rsp, 0x20
call fcn.140160857
mov rcx, qword [rbp + 0x898]
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, qword [rbp + 0xb50]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x14016d4fd
mov rcx, qword [rbp + 0x8a0]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x50]
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
mov qword [rbp + 0xb20], r8
mov qword [rcx], rdx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xb10], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb18], rax
lea rcx, [rbp + 0xb30]
lea rdx, [rbp + 0xb20]
lea r8, [rbp + 0xb10]
sub rsp, 0x20
call fcn.140160857
mov rcx, qword [rbp + 0x8a8]
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, qword [rbp + 0xb30]
mov qword [rbp + 0x40], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x14016d4a5
mov word [rbp + 0xb9c], 0x22e
lea rcx, [rbp + 0xb9c]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa68]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x14016d45b
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x8b0]
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x40]
mov qword [rbp + 0xaf0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xae0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xae8], rax
lea rcx, [rbp + 0xb00]
lea rdx, [rbp + 0xaf0]
lea r8, [rbp + 0xae0]
sub rsp, 0x20
call fcn.140160857
mov rcx, qword [rbp + 0x8b8]
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, qword [rbp + 0xb00]
mov qword [rbp + 0x28], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x14016d45b
mov rax, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0xba0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xb90]
mov edx, 8
sub rsp, 0x20
call fcn.1401606d0
mov rcx, qword [rbp + 0x8e8]
mov r8, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x8c0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0xba0]
mov qword [rbp + 0xad0], r9
mov r9, qword [rbp + 0xba8]
mov qword [rbp + 0xad8], r9
mov qword [rbp + 0xac0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xad0]
lea r8, [rbp + 0xac0]
sub rsp, 0x20
call fcn.140123a80
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa68]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0xb90], rcx
mov al, byte [rax]
mov cl, 0x42
xor cl, 0x42
cmp al, cl
jne 0x14016d45b
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.140097f80
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016d45b
mov rcx, qword [rbp + 0xec0]
add rcx, 0x50
mov rax, qword [rbp + 0xba0]
mov qword [rbp + 0xab0], rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0xab8], rax
lea rdx, [rbp + 0xab0]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
lea rcx, [rbp + 0xba0]
sub rsp, 0x20
call fcn.140010368
add rsp, 0x20
mov rax, qword [rbp + 0x48]
cmp rax, 0
je 0x14016d4a5
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
movabs rcx, 0x761c60384b75739d
movabs rdx, 0x361c60384b75739d
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14016d4a5
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x58]
cmp rax, 0
je 0x14016d4fd
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0xa83763722facf88a
movabs r8, 0xe83763722facf88a
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14016d4fd
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401e4400]
mov ecx, 0x16cbded7
xor ecx, 0x2fe92471
xor eax, ecx
mov ecx, dword [0x1401e4404]
xor ecx, 0x67ee1c2
xor edx, edx
div ecx
mov ecx, 0xeba547ea
xor ecx, 0x1330855f
sub eax, ecx
mov ecx, 0xa74234c2
xor ecx, 0x59381825
sub eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x5bd41e9b
xor eax, 0x5bd41e9b
mov edx, 0xef55a046
xor edx, 0x63e8cd24
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x2a2944a5
xor ecx, 0x293fc53b
cmp eax, ecx
jb 0x14016e8da
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x1401e4408]
xor eax, 0x6f49f446
mov r9d, dword [0x1401e440c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0xfac65401
xor edx, 0x539abfe
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, 0xde8a1308
mov edx, 0x5c738682
xor edx, 0x2e74beef
sub eax, edx
mov edx, eax
and edx, 0xae2e11ff
xor edx, 0xffffffff
add eax, 0xae2e11ff
add eax, 1
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0xc021de10
ja 0x14016e8da
mov rax, qword [rbp + 0x90]
mov cl, byte [rbp + 0x1f]
test cl, 1
mov qword [rbp + 0xa8], rax
jne 0x14016d65b
jmp 0x14016d613
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x70]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp + 0xa8], rax
jne 0x14016d65b
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14000e27f
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x878]
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 8], rcx
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x14016d6ba
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
movabs rcx, 0x77f8fcfff097104f
movabs rdx, 0x37f8fcfff097104f
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14016d6ba
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 8]
cmp rax, 0
je 0x14016d713
mov rax, qword [rbp + 8]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14016d713
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401e4410]
mov ecx, dword [0x1401e4414]
xor ecx, 0xee97f50c
and eax, ecx
mov ecx, 0xc74e911b
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0xf095e496
mov edx, 0x3b513f69
xor edx, 0xcbc4dbff
mov r8d, 0x12ea0c4a
xor r8d, 0xed15f3b5
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xb5d37e30
xor ecx, 0xb5d37e30
or eax, ecx
mov ecx, 0x68ae27f5
xor ecx, 0x40e5191b
cmp eax, ecx
jb 0x14016e8e3
mov eax, dword [0x1401e4418]
xor eax, dword [0x1401e441c]
mov ecx, 0xce1cea0a
xor ecx, 0xb86a9ca3
xor eax, ecx
mov ecx, 0x963ed5f3
xor edx, edx
div ecx
mov ecx, 0x7643b1ae
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xa68]
mov ecx, 0xdff1229e
xor ecx, 0xbe972cdf
cmp byte [rdx], 0
sete dl
mov byte [rbp + 7], dl
cmp eax, ecx
ja 0x14016e8e3
mov al, byte [rbp + 7]
test al, 1
jne 0x14016dab8
jmp 0x14016d7e6
mov ecx, dword [0x1401e4420]
xor ecx, 0x34154ec5
mov edx, dword [0x1401e4424]
mov eax, 0x6c716aaa
xor eax, 0x938e9555
xor ecx, eax
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xd69620f8
or ecx, edx
or eax, 0xd69620f8
xor ecx, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xdff6a52a
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0xebf223c2
xor edx, 0x140ddc3d
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd485ff87
xor ecx, 0xa91905bc
mov edx, 0xdf8856ce
xor edx, 0xa214acf5
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x23b45410
xor edx, edx
div ecx
cmp eax, 0xbceb0607
je 0x14016e8ec
mov r8d, dword [0x1401e4428]
mov edx, dword [0x1401e442c]
mov ecx, 0x3d926c2c
xor ecx, 0xc26d93d3
mov eax, r8d
xor eax, ecx
and eax, 0xdf4b0cc5
mov r9d, 0xffffffff
xor r9d, 0xdf4b0cc5
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xdf4b0cc5
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0xa33f9e96
shl ecx, 1
add eax, 0xa33f9e96
sub eax, ecx
and eax, 0xf020d957
sub eax, 0xce9a04f8
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.1401656ec
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0xc]
mov rcx, qword [rcx]
mov qword [rbp - 8], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp + 6], cl
cmp eax, 0xe12d1c1c
je 0x14016e8ec
mov al, byte [rbp + 6]
test al, 1
jne 0x14016d921
jmp 0x14016da95
mov ecx, dword [0x1401e4430]
sub ecx, dword [0x1401e4434]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xc56b526b
xor edx, 0x3a94ad94
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfe4e63ad
mov edx, 0xffffffff
xor edx, 0xfe4e63ad
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x508b9bf1
xor ecx, 0x90e3d631
imul eax, ecx
and eax, 0x38cff9c0
mov ecx, 0x6bb5f398
xor ecx, 0xa6a2f150
cmp eax, ecx
ja 0x14016e8f5
mov rcx, qword [rbp - 8]
mov r9d, dword [0x1401e4438]
sub r9d, dword [0x1401e443c]
and r9d, 0x1aedfd00
mov eax, 0x38b67ad5
xor eax, 0xc749852a
mov edx, r9d
xor edx, eax
and edx, 0x627b48b3
mov r10d, 0xffffffff
xor r10d, 0x627b48b3
and r9d, r10d
mov eax, 0xffffffff
xor eax, 0xada40704
and eax, 0x627b48b3
mov r8d, 0x608ab2ab
xor r8d, 0xcd2eb5af
and r8d, r10d
or edx, r9d
or eax, r8d
xor edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa112fe1b
and eax, r8d
or edx, 0xa112fe1b
mov r8d, 0x465d70c3
xor r8d, 0xb9a28f3c
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0x7d852ea3
xor edx, 0xa9806725
cmp ecx, edx
sete cl
mov byte [rbp - 0xd], cl
cmp eax, 0x15ce1e02
jbe 0x14016d987
mov al, byte [rbp - 0xd]
test al, 1
jne 0x14016da51
jmp 0x14016da95
mov rax, qword [rbp + 0xa68]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401656fe
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016daa5
sub rsp, 0x20
call fcn.140162442
add rsp, 0x20
mov rax, qword [rbp + 0xa68]
cmp byte [rax], 0
je 0x14016dab8
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x390], rax
jmp 0x14016db50
jmp 0x14016dada
mov rax, qword [rbp + 0x3c0]
mov cl, byte [rbp + 0xb7]
test cl, 1
mov qword [rbp + 0x390], rax
jne 0x14016db50
mov rax, qword [rbp + 0xec0]
mov qword [rbp - 0x18], rax
lea rcx, [rbp + 0xec0]
sub rsp, 0x20
call fcn.14015f918
mov rdx, qword [rbp + 0xa68]
mov rax, qword [rbp + 0x3c0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x35f], cl
mov qword [rbp + 0x360], rax
jne 0x14016db6d
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x908]
mov rcx, qword [rax]
add rcx, 0x20
sub rsp, 0x20
call fcn.14002e6eb
mov rax, qword [rbp + 0x3c0]
add rsp, 0x20
add rax, 1
mov qword [rbp + 0x390], rax
mov rcx, qword [rbp + 0xa68]
mov rax, qword [rbp + 0x390]
mov cl, byte [rcx]
mov byte [rbp + 0x35f], cl
mov qword [rbp + 0x360], rax
mov al, byte [rbp + 0x35f]
mov rcx, qword [rbp + 0x360]
mov qword [rbp - 0x28], rcx
mov byte [rbp - 0x19], al
mov ecx, dword [0x1401e4440]
mov eax, dword [0x1401e4444]
xor eax, 0x6bc2e0b6
imul ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xcdaec22c
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcdaec22c
mov r8d, 0xffffffff
xor r8d, 0xcdaec22c
or edx, r8d
mov r8d, 0x9eceb502
xor r8d, 0x61314afd
xor ecx, r8d
mov r8d, 0x9395d02b
xor r8d, 0x6c6a2fd4
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4587a464
mov ecx, 0xffffffff
xor ecx, 0xb4043b86
or eax, edx
or ecx, 0xb4043b86
xor eax, 0xffffffff
and eax, ecx
or eax, 0xba1feb0
cmp eax, 0xad85b6aa
jae 0x14016e8fe
mov rcx, qword [rbp + 0x760]
mov rdx, qword [rbp + 0xa68]
mov r8b, byte [rbp - 0x19]
mov r9d, dword [0x1401e4448]
imul r9d, dword [0x1401e444c]
mov eax, r9d
and eax, 0x2ad2dc5b
mov r10d, 0x44373c0b
xor r10d, 0x6ee5e050
or r9d, r10d
add eax, r9d
mov r9d, eax
xor r9d, 0x95dc5c55
xor r9d, 0xffffffff
or eax, 0x95dc5c55
and eax, r9d
mov r9d, 0xd2b2929f
xor r9d, 0xd2b2929f
mov r10d, 0x624d199b
xor r10d, 0xf0256146
sub r9d, r10d
sub eax, r9d
cmp r8b, 0
sete r8b
mov byte [rbp - 0x39], r8b
mov byte [rdx], 0
mov rcx, qword [rcx]
mov qword [rbp - 0x38], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x43b86b69
jb 0x14016dc1c
mov al, byte [rbp - 0x29]
test al, 1
jne 0x14016dd84
jmp 0x14016dcc9
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0x9bb5c75938c40403
movabs rdx, 0xdbb5c75938c40403
xor rcx, rdx
movabs rdx, 0x7aa200a13fb38c16
movabs r8, 0x855dff5ec04c73e9
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x76ff388a754220c8
xor rdx, r8
or rax, rcx
movabs rcx, 0xf60383923c292d8e
movabs r8, 0x80fcbb18496b0d46
xor rcx, r8
or rcx, rdx
movabs rdx, 0x4da344ea37bbcbe1
movabs r8, 0xb25cbb15c844341e
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x868e3fac26b7a068
movabs rdx, 0x868e3fac26b7a068
xor rcx, rdx
cmp rax, rcx
jne 0x14016dd84
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401e4450]
xor eax, 0xe8d4b395
mov edx, dword [0x1401e4454]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x998d96ca
xor edx, 0x66726935
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x2be2c0c
or ecx, edx
mov edx, 0x2be2c0c
and edx, 0x2be2c0c
xor edx, 0xffffffff
and eax, edx
mov edx, 0xc6ea8e10
xor edx, 0x391571ef
xor eax, edx
mov edx, 0x807fcf4e
xor edx, 0x7f8030b1
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xeb58e49d
xor edx, 0x2d0b2a38
mov eax, 0x1bdff7e3
xor eax, 0xe420081c
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x230b3b27
xor ecx, 0x1a5b6424
add eax, ecx
mov ecx, 0xf1b89ded
xor ecx, 0x65cf918e
cmp eax, ecx
jb 0x14016e907
mov rcx, qword [rbp + 0x980]
mov r9d, dword [0x1401e4458]
mov eax, 0xba835009
xor eax, 0x58197de6
xor r9d, eax
and r9d, dword [0x1401e445c]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x4224147d
mov r8d, 0xffffffff
xor r8d, 0x4224147d
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x442924a8
and edx, 0x4224147d
and r8d, 0x442924a8
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0x1162ab4d
xor edx, edx
div r8d
imul eax, eax, 0xe14ffb8a
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0xa68]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x3a], cl
cmp eax, 0x1110b9ee
jb 0x14016e907
mov cl, byte [rbp - 0x3a]
mov al, 1
test cl, 1
mov byte [rbp - 0x41], al
jne 0x14016dee4
jmp 0x14016df51
lea rcx, [rbp + 0xea8]
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x41], al
jne 0x14016df51
mov rcx, qword [rbp + 0xec0]
sub rsp, 0x20
call fcn.14015f8c1
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x41], al
jne 0x14016df51
mov al, byte [rbp - 0x19]
mov cl, byte [rbp - 0x39]
mov rdx, qword [rbp + 0xa68]
mov byte [rdx], al
test cl, 1
mov byte [rbp - 0x41], al
jne 0x14016df5f
mov al, byte [rbp - 0x41]
mov byte [rbp + 0x64f], al
jmp 0x14016dfa4
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x3d0], rax
jmp 0x140169695
mov rdx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x8e8]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x18
sub rsp, 0x20
call fcn.14002e900
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x64f], al
mov rcx, qword [rbp + 0xa68]
mov rax, qword [rbp + 0x908]
mov dl, byte [rbp + 0x64f]
mov byte [rbp - 0x43], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x42], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14015f790
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016e54e
mov rax, qword [rbp + 0x670]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x14016e12d
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x7db04bdb62635792
movabs rdx, 0x7db04bdb62635792
xor rcx, rdx
cmp rax, rcx
jne 0x14016e12d
mov eax, dword [0x1401e4460]
mov r8d, dword [0x1401e4464]
mov ecx, 0x9b6925c9
xor ecx, 0x17428734
xor r8d, ecx
mov ecx, 0xddf0b1cd
xor ecx, 0x220f4e32
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x85ba5482
xor edx, edx
div ecx
or eax, 0x6cf72bf5
mov ecx, 0xd6fd07ab
xor edx, edx
div ecx
cmp eax, 0x3e3c4d95
jae 0x14016e910
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1401e4468]
add eax, dword [0x1401e446c]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xa1642699
add edx, eax
xor eax, eax
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0xc723838d
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xc723838d
or eax, 0xc723838d
imul eax, r8d
add eax, edx
mov edx, 0xffffffff
xor edx, 0x45a64711
add eax, edx
mov edx, 0x7c8d58b9
xor edx, 0x7c8d58b8
add eax, edx
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0x1a798f3d
jbe 0x14016e910
jmp 0x14016e12d
lea rcx, [rbp + 0x11f0]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x70
xor cl, 0x70
cmp al, cl
jne 0x14016e54e
lea rcx, [rbp + 0x1210]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016e54e
lea rcx, [rbp + 0x1230]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016e54e
mov rax, qword [rbp + 0x668]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x14016e2c8
mov eax, dword [0x1401e4470]
xor eax, 0x93565157
imul eax, dword [0x1401e4474]
mov ecx, 0x2eab144b
xor ecx, 0xeaebb2cd
xor eax, ecx
mov ecx, 0x6c09ebc2
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x669e12ee
mov edx, 0xffffffff
xor edx, 0x669e12ee
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x4d96ec5a
jae 0x14016e919
mov rdx, qword [rbp - 0x60]
mov eax, dword [str.z_i_v]
mov ecx, dword [0x1401e447c]
xor ecx, 0x736bec2
or eax, ecx
sub eax, 0x4f7c883c
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x6533edf4
mov r9d, 0xffffffff
xor r9d, 0x6533edf4
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x6533edf4
or eax, 0x6533edf4
imul eax, r8d
add eax, ecx
mov ecx, 0xc9bd6ae1
xor ecx, 0xe5415194
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xe3186f2959d518a
movabs r8, 0xe3186f2959d518a
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x544bd662
je 0x14016e20c
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14016e2b7
jmp 0x14016e2c8
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0x1260]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016e54e
mov eax, dword [0x1401e4480]
imul eax, dword [0x1401e4484]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xefd65437
mov edx, 0xffffffff
xor edx, 0xefd65437
and eax, edx
sub eax, ecx
or eax, 0xc8bb37f7
mov ecx, 0xd07c6496
xor edx, edx
div ecx
mov ecx, 0xbcb99b42
xor ecx, 0x97c55bad
cmp eax, ecx
jae 0x14016e922
mov r8d, dword [0x1401e4488]
add r8d, dword [str.m_bk8]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x4288ad10
mov r9d, 0x65bd82fb
xor r9d, 0x27352feb
mov ecx, 0xca4f1141
xor ecx, 0x35b0eebe
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xf45d432d
mov edx, 0x534a49a8
xor edx, 0x11c2e4b8
and ecx, edx
mov edx, 0xf5b087d0
xor edx, 0x1edc4fd
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xd98a6a8
xor ecx, 0x3e34951
add eax, ecx
mov ecx, eax
xor ecx, 0xd78527cc
xor ecx, 0xffffffff
and ecx, 0xd78527cc
shl ecx, 1
sub ecx, 0xd78527cc
sub eax, ecx
mov dword [rbp - 0x68], eax
lea rcx, [rbp + 0x1280]
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0xa68]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x62], cl
cmp eax, 0x6608f4b9
je 0x14016e922
mov al, byte [rbp - 0x62]
test al, 1
jne 0x14016e406
jmp 0x14016e54e
lea rcx, [rbp + 0x12a0]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd4
xor cl, 0xd4
cmp al, cl
jne 0x14016e54e
mov eax, dword [0x1401e4490]
mov ecx, 0xf164d02c
xor ecx, 0x8b4e7f1
xor eax, ecx
mov ecx, dword [0x1401e4494]
xor ecx, 0x7f2201bb
or eax, ecx
add eax, 0xa9554be1
mov ecx, 0x32026fa
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x81955fb0
or ecx, 0x81955fb0
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x84cfd08e
xor edx, 0x7b302f71
xor ecx, edx
and eax, ecx
cmp eax, 0x5b1108be
ja 0x14016e92b
mov eax, dword [0x1401e4498]
and eax, dword [0x1401e449c]
add eax, 0xf8325da
mov ecx, 0x62f6c949
xor ecx, 0xd39969a6
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb0efe2ad
mov r8d, 0xffffffff
xor r8d, 0xb0efe2ad
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb0efe2ad
mov r8d, 0x1568fc43
xor r8d, 0xa5871eee
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp - 0x6c], eax
mov rax, qword [rbp + 0x12b8]
mov qword [rbp + 0xaa0], rax
mov rax, qword [rbp + 0x12c0]
mov qword [rbp + 0xaa8], rax
lea rcx, [rbp + 0xaa0]
sub rsp, 0x20
call fcn.14002dc60
mov dl, byte [rbp - 0x43]
mov rcx, qword [rbp + 0xa68]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
mov byte [rcx], dl
cmp eax, 0x97137604
ja 0x14016e496
mov al, byte [rbp - 0x42]
test al, 1
jne 0x14016e60a
jmp 0x14016e54e
sub rsp, 0x20
call fcn.1401656ec
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x14016e5d9
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x739f4847
xor ecx, 0xa79a01c1
cmp eax, ecx
jne 0x14016e5d9
mov rax, qword [rbp + 0xa68]
mov cl, 0x7d
xor cl, 0x7d
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401656fe
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x23
xor cl, 0x23
cmp al, cl
jne 0x14016e5e9
sub rsp, 0x20
call fcn.140162442
add rsp, 0x20
mov rax, qword [rbp + 0xa68]
cmp byte [rax], 0
je 0x14016e60a
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8c8]
mov qword [rbp + 0xa80], rcx
mov qword [rbp + 0xa88], rax
jmp 0x14016e6e0
mov rcx, qword [rbp + 0x650]
mov rax, rcx
and rax, 1
mov rdx, rcx
or rdx, 1
add rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
and rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
movabs r9, 0x5c7dfa8b5e512bd4
movabs r10, 0xa3820574a1aed42b
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xaf0b613422c172a2
movabs r9, 0x50f49ecbdd3e8d5d
xor r8, r9
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x658], rax
jge 0x14016633e
sub rsp, 0x20
call fcn.1400067fe
mov rcx, qword [rbp + 0x8c8]
mov rax, qword [rbp + 0x8d0]
add rsp, 0x20
mov qword [rbp + 0xa80], rcx
mov qword [rbp + 0xa88], rax
mov rcx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa88]
mov qword [rbp + 0xa90], rcx
mov qword [rbp + 0xa98], rax
lea rcx, [rbp + 0xa90]
sub rsp, 0x20
call fcn.14001990a
nop
lea rsp, [rbp + 0x12d8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
int3
jmp 0x140165d82
je 0x14016e75a
jbe 0x14016e736
jmp 0x140166624
insd dword [rdi], dx
invalid
in al, dx
jmp 0x1401667ce
sub dword [rax], ebx
xor eax, ebx
jmp 0x1401668b2
xor al, 0x2e
add cl, ch
movsd dword [rdi], dword [rsi]
invalid
push qword [rax - 0x168fe7c2]
mov al, 0x3e
sbb byte [rax - 0x17], dh
invalid
add dword [rbp + rbp - 0x77f21630], edx
invalid
shr cl, 1
or eax, 0xaffff88
xchg ebp, eax
stosb byte [rdi], al
jmp 0x14016714a
or dl, byte [rbp - 0x1e16559b]
mov edi, edi
call [rdi - 0x166a461d]
jnp 0x14984e773
lahf
jrcxz 0x14016e725
xchg ebp, eax
jmp 0x140167281
insd dword [rdi], dx
or dword [rsi*4 - 0x742d17], edi
dec edx
push rdi
cmp eax, 0x8dcae9f9
invalid
cmp al, 0xb5
jmp 0x14016734d
retf 0x3d57
leave
pop rdi
jmp 0x140167760
jmp 0x129288636
js 0x14016e7b8
ficomp dword [rbp - 0x692417]
inc ecx
rcl byte [rdi - 0x62b9165c]
invalid
rcl eax, 0x97
movsb byte [rdi], byte [rsi]
jmp 0x1401684ee
in eax, dx
loope 0x14016e7fb
sbb al, 0xe9
jae 0x14016e74d
invalid
test dword [rbx + rdi*2 - 0x601116f7], edi
invalid
fmul st(7)
sub ecx, 0xffffa36b
invalid
jbe 0x14016e7e3
jmp 0x140168e4f
and bl, byte [rbx + 0x34]
out 0xe9, al
test dword [rax + 0x5c10ffff], ebp
sbb al, 0x18
adc byte [rsp + rbx + 0x18], bl
jmp 0x1401692e1
cli
stosb byte [rdi], al
invalid
cmp al, 9
adc dword [rsi - 0x536517], esp
jmp [rdx - 0x166c00d8]
stosb byte [rdi], al
sub bh, bh
xchg ebx, eax
jmp 0x1401695f6
pop rsp
pushfq
out 0xe9, eax
out dx, al
scasb al, byte [rdi]
invalid
push rsp
cmpsd dword [rsi], dword [rdi]
push rbp
jmp 0x14016994a
push rbp
adc al, 0xf
jmp 0x140169c5a
sbb dword [rdx], 0x72e9bdf8
mov bh, 0xff
call [rbp - 0x16f2eecc]
cmp eax, 0xa8ffffba
push qword [rax - 0x79]
popfq
xor al, 0x11
or eax, 0xffba3de9
jmp [rax - 0x16788f01]
test al, 0xff
jo 0x14016e7b1
jmp 0x14016a74e
pop rsi
invalid
xlatb
xor esi, dword [rcx - 0x13]
jmp 0x14016aa4d
add eax, 0xe9526a5a
sub eax, esp
invalid
add al, 0x28
ret
xchg bx, ax
leave
invalid
leave
sub dword [r11], 0xffffffe9
xchg esp, ecx
invalid
cmpsb byte [rsi], byte [rdi]
mov esi, esp
retf
mov bl, 0x39
in al, 0x25
jmp 0x14016b83f
loope 0x14016e8bb
add cl, al
jmp 0x14016ba1a
invalid
cmp eax, 0xe92046ad
imul edx, ebx, 0xffffffff
dec dword [rax - 0x11]
out dx, eax
pop rbx
adc cl, ch
invalid
hlt
xchg ebx, eax
jmp 0x14016c35f
pop rbp
stosd dword [rdi], eax
push rsi
push rsi
jmp 0x14016c50c
sti
xlatb
jmp 0x14016c737
add cl, bh
pop rbx
invalid
xor al, 0xe1
invalid
add dword [rcx - 0x7916fef5], eax
jrcxz 0x14016e8c6
invalid
jmp qword [rbx - 0x57]
invalid
or byte [rbp - 0x78], ah
pop rsi
jmp 0x14016cf99
xor eax, 0xe9eb5558
mov ebp, esp
invalid
dec byte [rsi - 0x63161608]
out dx, al
invalid
imul ebx, dword [rdi - 0x7916dff7], 0x72ffffef
xchg dword [rbx], esi
notrack jmp 0x14016d987
jb 0x14016e87e
xor edi, dword [rsi]
jmp 0x14016d987
in eax, 0x24
cmpsd dword [rsi], dword [rdi]
js 0x14016e8ec
adc eax, 0xd1fffff3
xor dl, byte [rax]
xchg esp, eax
jmp 0x14016de32
sal dword [rdx], 1
adc byte [rcx + rbp*8 - 0xade], dl
in eax, 0xf6
invalid
fisub word [rcx + rdi*2]
mov dh, 0xe9
invalid
xor eax, 0xe9c744d3
or edx, edi
invalid
rcr al, cl
push 0xfffffffffffb62e9
dec dword [rax - 0x7d]
sub rsp, 0x38
mov qword [rsp + 0x30], rcx