Function at 0x1401729e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1348
call fcn.1401d4340
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x840], rcx
mov eax, 0x10
mov qword [rbp + 0xa00], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x848], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x850], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x858], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x860], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x868], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x870], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x878], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x880], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x888], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x890], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x898], rax
mov eax, 0x20
mov qword [rbp + 0x9a0], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x8a0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x8a8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x8b0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x8b8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x8c0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x9a0]
mov rcx, rsp
mov qword [rbp + 0x8c8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x8d0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x8d8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x8e0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x8e8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x8f0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x8f8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x9a0]
mov rcx, rsp
mov qword [rbp + 0x900], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x908], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x910], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x918], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x920], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x928], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x9a0]
mov rcx, rsp
mov qword [rbp + 0x930], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x938], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x940], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x948], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x950], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x958], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x960], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x968], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x970], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x978], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x980], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x988], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x990], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x998], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x9a0]
mov rcx, rsp
mov qword [rbp + 0x9a8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x9b0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x9b8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x9c0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x9c8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x9d0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x9d8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x9e0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x9e8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x9f0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x9f8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0xa08], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa10], rax
sub rsp, 0x20
call fcn.140181e05
add rsp, 0x20
mov qword [rbp + 0xa20], rax
add rax, 0x60
mov qword [rbp + 0xa18], rax
mov ax, 0x84a9
xor ax, 0x856d
mov word [rbp + 0x12b6], ax
lea rcx, [rbp + 0x12b6]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa20]
mov qword [rbp + 0xa28], rcx
mov al, byte [rax + 0x60]
mov cl, 0x78
xor cl, 0x78
cmp al, cl
jne 0x14017be42
lea rcx, [rbp + 0x12a0]
mov edx, 0x10
sub rsp, 0x20
call fcn.14017c0b0
mov rax, qword [rbp + 0xa28]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1288], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1290], rax
movabs rdx, 0xb60a8ccad11f899e
movabs rax, 0x49f57335511f899f
xor rdx, rax
mov r9d, 0xeffd7c31
xor r9d, 0xefff7c28
lea rcx, [rbp + 0x12a0]
lea r8, [rbp + 0x1288]
sub rsp, 0x20
call fcn.1400c78f0
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017be42
mov rax, qword [rbp + 0x12a0]
mov qword [rbp + 0x12b8], rax
mov rax, qword [rbp + 0x12a8]
mov qword [rbp + 0x12c0], rax
lea rax, [rbp + 0x12b8]
add rax, 8
mov qword [rbp + 0x838], rax
cmp byte [rbp + 0x12c0], 0
jne 0x140173138
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140032e7c
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x837], al
jne 0x14017bdb7
mov rax, qword [rbp + 0x838]
mov al, byte [rax]
mov cl, 0xc8
xor cl, 0xc8
cmp al, cl
je 0x14017bebe
lea rcx, [rbp + 0x12b8]
sub rsp, 0x20
call fcn.14017c208
add rsp, 0x20
mov rax, qword [rbp + 0xa18]
cmp byte [rax], 0
jne 0x14017be42
mov rcx, qword [rbp + 0x12b8]
sub rsp, 0x20
call fcn.1400c83c0
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
je 0x14017bebe
jmp 0x14017be42
mov word [rbp + 0x129e], 0x5b9
lea rcx, [rbp + 0x129e]
sub rsp, 0x20
call fcn.1400629b3
mov rdx, qword [rbp + 0xa18]
add rsp, 0x20
mov qword [rbp + 0x818], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x827], cl
mov qword [rbp + 0x828], rax
jne 0x14017bd5a
mov rcx, qword [rbp + 0x848]
mov rax, qword [rbp + 0x818]
mov rdx, qword [rax]
mov qword [rbp + 0x800], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x808], rax
mov rax, qword [0x1401eaee0]
mov qword [rcx], rax
mov rax, qword [0x1401eaee8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140034300
mov rdx, qword [rbp + 0xa18]
add rsp, 0x20
mov qword [rbp + 0x810], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x827], cl
mov qword [rbp + 0x828], rax
jne 0x14017bd5a
movabs rax, 0x3b891b8c605c445d
movabs rcx, 0x3b891b8c605c445d
xor rax, rcx
mov qword [rbp + 0x1278], rax
lea rax, [rbp + 0x1278]
add rax, 8
mov qword [rbp + 0x7f0], rax
mov qword [rbp + 0x1280], 0
movabs rax, 0xb80581a491f7e849
movabs rcx, 0xb80581a491f7e849
xor rax, rcx
mov qword [rbp + 0x1268], rax
lea rax, [rbp + 0x1268]
add rax, 8
mov qword [rbp + 0x7f8], rax
mov qword [rbp + 0x1270], 0
lea rcx, [rbp + 0x12b8]
sub rsp, 0x20
call fcn.14017c208
add rsp, 0x20
mov rax, qword [rbp + 0xa18]
mov al, byte [rax]
mov cl, 0xda
xor cl, 0xda
cmp al, cl
jne 0x14017b773
mov rcx, qword [rbp + 0x12b8]
mov qword [rbp + 0x7e0], rcx
sub rsp, 0x20
call fcn.1400c9bbd
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xa18]
mov dword [rbp + 0x7ec], ecx
cmp byte [rax], 0
jne 0x14017b773
mov eax, dword [rbp + 0x7ec]
movsxd rcx, eax
mov qword [rbp + 0x7d0], rcx
mov rax, rcx
add rax, 1
mov qword [rbp + 0x7d8], rax
movabs r8, 0x81d377b2c5e2a479
movabs rdx, 0x7e2c884d3a1d5b86
xor r8, rdx
mov rdx, rcx
xor rdx, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0xff1c20c56501d5df
movabs r9, 0xe3df3a9afe2a20
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0xeaaf49da99b5d52
movabs r9, 0xf1550b625664a2ad
xor r8, r9
xor rcx, r8
or rdx, rcx
mov rcx, rax
add rcx, 1
movabs r8, 0x75f58e2c37e42f59
movabs r9, 0x8a0a71d3c81bd0a6
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14017339a
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x14017b773
mov rax, qword [rbp + 0x7d0]
movabs rcx, 0x2ab1901252bb0e0
movabs rdx, 0x98551ad703a2efac
xor rcx, rdx
sub rax, rcx
add rax, 0xffffffff80000001
movabs rcx, 0x9afe03d626895f4c
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401733f3
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x14017b773
mov eax, dword [rbp + 0x7ec]
mov rcx, qword [rbp + 0x7d8]
mov dword [rbp + 0x7cc], ecx
mov ecx, 0xb6db6dab
xor ecx, 0x49249254
cmp eax, ecx
jge 0x140173544
mov eax, dword [str.mjIR]
mov ecx, dword [0x1401def7c]
xor ecx, 0x254a2f8e
xor edx, edx
div ecx
mov r8d, 0xaa739d85
xor r8d, 0x74acf6bc
mov ecx, 0xbe03d978
xor ecx, 0x41fc2687
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x2a9c4817
xor r8d, 0xf443232e
mov edx, eax
and edx, r8d
or eax, 0xdedf6b39
imul eax, edx
add eax, ecx
imul eax, eax, 0x14646707
sub eax, 0xdbacad5a
mov ecx, 0x52f3f75a
xor ecx, 0x749bf3fe
add eax, ecx
mov ecx, 0x20de6ad0
xor ecx, 0xfb72c78a
add eax, ecx
mov ecx, 0x2950b56b
xor ecx, 0x5bf9bbb4
cmp eax, ecx
jbe 0x14017bed2
mov rcx, qword [rbp + 0x7d8]
mov edx, dword [0x1401def80]
xor edx, 0x74e63f10
mov r8d, dword [0x1401def84]
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r9d, r10d
or eax, r9d
xor eax, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r8d, 0xc362f99d
xor edx, edx
div r8d
and eax, 0x6d545516
sub eax, 0x766fc9d2
mov dword [rbp + 0x7c8], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
mov eax, dword [rbp + 0x7c8]
add rsp, 0x20
cmp eax, 0x5513ff39
je 0x14017bed2
jmp 0x14017b773
mov rdx, qword [rbp + 0x7d8]
lea rcx, [rbp + 0x1258]
sub rsp, 0x20
call fcn.140096f70
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rcx, qword [rbp + 0x1258]
mov qword [rbp + 0x7b8], rcx
mov rcx, qword [rbp + 0x1260]
mov qword [rbp + 0x7c0], rcx
cmp byte [rax], 0
jne 0x14017b773
mov rsi, qword [rbp + 0x938]
mov rdi, qword [rbp + 0x968]
mov rbx, qword [rbp + 0x9b8]
mov r14, qword [rbp + 0x9c8]
mov r15, qword [rbp + 0x9e0]
mov r12, qword [rbp + 0xa08]
mov r13, qword [rbp + 0x980]
mov rax, qword [rbp + 0x7c0]
mov rcx, qword [rbp + 0x7b8]
mov qword [rbp + 0x1248], rcx
mov qword [rbp + 0x1250], rax
lea rcx, [rbp + 0x1268]
lea rdx, [rbp + 0x1248]
sub rsp, 0x20
call fcn.140014bff
mov r11, qword [rbp + 0x920]
mov r10, qword [rbp + 0x910]
mov r9, qword [rbp + 0x908]
mov r8, qword [rbp + 0x900]
mov rdx, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x8b8]
add rsp, 0x20
lea rax, [rbp + 0x1230]
add rax, 8
mov qword [rbp + 0x5c0], rax
lea rax, [rbp + 0x1210]
add rax, 8
mov qword [rbp + 0x5c8], rax
lea rax, [rbp + 0x1220]
add rax, 8
mov qword [rbp + 0x5d0], rax
mov rax, qword [rbp + 0x860]
add rax, 8
mov qword [rbp + 0x5d8], rax
lea rax, [rbp + 0x11f0]
add rax, 8
mov qword [rbp + 0x5e0], rax
mov rax, qword [rbp + 0x878]
add rax, 8
mov qword [rbp + 0x5e8], rax
lea rax, [rbp + 0x1200]
add rax, 8
mov qword [rbp + 0x5f0], rax
lea rax, [rbp + 0x11c8]
add rax, 8
mov qword [rbp + 0x5f8], rax
lea rax, [rbp + 0x11b8]
add rax, 8
mov qword [rbp + 0x600], rax
lea rax, [rbp + 0x11a8]
add rax, 8
mov qword [rbp + 0x608], rax
lea rax, [rbp + 0x1198]
add rax, 8
mov qword [rbp + 0x610], rax
lea rax, [rbp + 0x1180]
add rax, 8
mov qword [rbp + 0x618], rax
lea rax, [rbp + 0x1160]
add rax, 8
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x888]
add rax, 8
mov qword [rbp + 0x628], rax
lea rax, [rbp + 0x1150]
add rax, 8
mov qword [rbp + 0x630], rax
mov rax, qword [rbp + 0x898]
add rax, 8
mov qword [rbp + 0x638], rax
mov rax, qword [rbp + 0x890]
add rax, 8
mov qword [rbp + 0x640], rax
lea rax, [rbp + 0x1120]
add rax, 8
mov qword [rbp + 0x648], rax
lea rax, [rbp + 0x1140]
add rax, 8
mov qword [rbp + 0x650], rax
lea rax, [rbp + 0x10d0]
add rax, 8
mov qword [rbp + 0x658], rax
lea rax, [rbp + 0x1020]
add rax, 8
mov qword [rbp + 0x660], rax
mov rax, qword [rbp + 0x8f0]
add rax, 8
mov qword [rbp + 0x668], rax
lea rax, [rbp + 0xf40]
add rax, 8
mov qword [rbp + 0x670], rax
lea rax, [rbp + 0xeb0]
add rax, 8
mov qword [rbp + 0x678], rax
lea rax, [rbp + 0xdf0]
add rax, 8
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x940]
add rax, 8
mov qword [rbp + 0x688], rax
lea rax, [rbp + 0xcd0]
add rax, 8
mov qword [rbp + 0x690], rax
mov rax, qword [rbp + 0x8a0]
add r13, 8
mov qword [rbp + 0x698], r13
lea r13, [rbp + 0xbf0]
add r13, 8
mov qword [rbp + 0x6a0], r13
lea r13, [rbp + 0xb10]
add r13, 8
mov qword [rbp + 0x6a8], r13
lea r13, [rbp + 0xa90]
add r13, 8
mov qword [rbp + 0x6b0], r13
add r12, 8
mov qword [rbp + 0x6b8], r12
add r15, 8
mov qword [rbp + 0x6c0], r15
lea r15, [rbp + 0xb20]
add r15, 8
mov qword [rbp + 0x6c8], r15
lea r15, [rbp + 0xb30]
add r15, 0x10
mov qword [rbp + 0x6d0], r15
add r14, 8
mov qword [rbp + 0x6d8], r14
add rbx, 8
mov qword [rbp + 0x6e0], rbx
lea rbx, [rbp + 0xc10]
add rbx, 0x10
mov qword [rbp + 0x6e8], rbx
lea rbx, [rbp + 0xb70]
add rbx, 8
mov qword [rbp + 0x6f0], rbx
lea rbx, [rbp + 0xc28]
add rbx, 8
mov qword [rbp + 0x6f8], rbx
lea rbx, [rbp + 0xc60]
add rbx, 8
mov qword [rbp + 0x700], rbx
lea rbx, [rbp + 0xc88]
add rbx, 8
mov qword [rbp + 0x708], rbx
add rdi, 8
mov qword [rbp + 0x710], rdi
lea rdi, [rbp + 0xd50]
add rdi, 8
mov qword [rbp + 0x718], rdi
add rsi, 0x10
mov qword [rbp + 0x720], rsi
lea rsi, [rbp + 0xce0]
add rsi, 8
mov qword [rbp + 0x728], rsi
lea rsi, [rbp + 0xe10]
add rsi, 8
mov qword [rbp + 0x730], rsi
lea rsi, [rbp + 0xe20]
add rsi, 0x10
mov qword [rbp + 0x738], rsi
lea rsi, [rbp + 0xd80]
add rsi, 8
mov qword [rbp + 0x740], rsi
lea rsi, [rbp + 0xe58]
add rsi, 8
mov qword [rbp + 0x748], rsi
add r11, 8
mov qword [rbp + 0x750], r11
add r10, 8
mov qword [rbp + 0x758], r10
add r9, 0x10
mov qword [rbp + 0x760], r9
lea r9, [rbp + 0xed0]
add r9, 8
mov qword [rbp + 0x768], r9
add r8, 8
mov qword [rbp + 0x770], r8
add rdx, 8
mov qword [rbp + 0x778], rdx
add rcx, 8
mov qword [rbp + 0x780], rcx
lea rcx, [rbp + 0x1030]
add rcx, 0x10
mov qword [rbp + 0x788], rcx
lea rcx, [rbp + 0xfc8]
add rcx, 8
mov qword [rbp + 0x790], rcx
lea rcx, [rbp + 0x10f0]
add rcx, 8
mov qword [rbp + 0x798], rcx
add rax, 0x10
mov qword [rbp + 0x7a0], rax
lea rax, [rbp + 0x1070]
add rax, 8
mov qword [rbp + 0x7a8], rax
xor eax, eax
mov dword [rbp + 0x7b4], eax
mov rcx, qword [rbp + 0x850]
mov eax, dword [rbp + 0x7cc]
mov edx, dword [rbp + 0x7b4]
mov dword [rbp + 0x5b4], edx
mov dword [rbp + 0x1244], eax
mov rax, qword [rbp + 0x1268]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1270]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14017c2c4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x5b8], rcx
cmp byte [rax], 0
jne 0x14017b760
mov r8, qword [rbp + 0x5b8]
mov edx, dword [rbp + 0x5b4]
mov rcx, qword [rbp + 0x7e0]
lea r9, [rbp + 0x1244]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.14009a9e0
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0xa18]
mov dword [rbp + 0x5b0], ecx
cmp byte [rax], 0
jne 0x14017b760
mov eax, dword [rbp + 0x5b0]
test eax, eax
je 0x140173b10
jmp 0x140173afa
mov eax, dword [rbp + 0x5b0]
sub eax, 0x103
je 0x14017b760
jmp 0x14017b74d
mov rdx, qword [rbp + 0x858]
mov rax, qword [rbp + 0x1268]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1270]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1230]
sub rsp, 0x20
call fcn.14017c2f8
mov rcx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0x1230]
mov qword [rbp + 0x5a0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x5a8], rcx
mov al, byte [rax]
mov cl, 0xc8
xor cl, 0xc8
cmp al, cl
jne 0x14017b748
mov rax, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x5a8]
mov rdx, qword [rbp + 0x5a0]
mov qword [rbp + 0x1210], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1220]
lea rdx, [rbp + 0x1210]
sub rsp, 0x20
call fcn.14017c450
mov rdx, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0xa18]
mov eax, dword [rbp + 0x5b4]
add rsp, 0x20
mov r8, qword [rbp + 0x1220]
mov qword [rbp + 0x588], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x590], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x59c], eax
jne 0x14017b523
mov rdx, qword [rbp + 0x860]
mov rax, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x590]
mov r8, qword [rbp + 0x588]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1278]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
lea rcx, [rbp + 0x1200]
mov edx, 0x10
sub rsp, 0x20
call fcn.14017c0b0
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
mov qword [rbp + 0x11f0], 0
mov qword [rax], 0
mov word [rbp + 0x11ee], 0x5fb
lea rcx, [rbp + 0x11ee]
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov qword [rbp + 0x578], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x587], al
jne 0x14017b37d
mov rax, qword [rbp + 0x578]
mov rdx, qword [rax]
add rdx, qword [rbp + 0x1278]
lea rcx, [rbp + 0x11f0]
sub rsp, 0x20
call fcn.14001bf69
mov rax, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x868]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x11f0]
sub rsp, 0x20
call fcn.14017c809
mov rdx, qword [rbp + 0x870]
add rsp, 0x20
mov rax, qword [rbp + 0x1278]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1280]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x11f0]
sub rsp, 0x20
call fcn.14017c809
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
mov rcx, qword [rbp + 0x11f0]
mov qword [rbp + 0x568], rcx
mov rax, qword [rax]
mov qword [rbp + 0x570], rax
lea rcx, [rbp + 0x11d8]
mov edx, 0x10
sub rsp, 0x20
call fcn.14017c0b0
mov rdx, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x570]
mov rax, qword [rbp + 0x5e8]
mov r8, qword [rbp + 0x878]
add rsp, 0x20
mov qword [r8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x11d8]
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400c78f0
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017b31b
mov rax, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x11d8]
mov qword [rbp + 0x1200], rcx
mov rcx, qword [rbp + 0x11e0]
mov qword [rbp + 0x1208], rcx
cmp byte [rax], 0
jne 0x1401740d3
mov ecx, dword [0x1401def88]
mov edx, dword [0x1401def8c]
mov eax, 0x8b07bfb1
xor eax, 0x74f8404e
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, 0x4eff0377
xor r8d, 0xb100fc88
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x7547997c
xor edx, edx
div ecx
imul eax, eax, 0x62818e5d
mov r8d, 0xbe04eb25
xor r8d, 0xe87bad4b
mov ecx, 0x8dc38efe
xor ecx, 0x723c7101
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xaa67eb46
xor r8d, 0x559814b9
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x567f466e
or eax, 0x567f466e
imul eax, edx
add eax, ecx
cmp eax, 0x7ee55227
ja 0x14017bedb
mov rcx, qword [rbp + 0x570]
mov edx, dword [0x1401def90]
mov r8d, dword [0x1401def94]
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xd64c19a2
xor r8d, 0x29b3e65d
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov r8d, 0x495c8b20
xor edx, edx
div r8d
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x954a97ad
add edx, eax
mov eax, 0x73f18523
xor eax, 0x73f18523
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0xba3ebac0
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xcfeb50ae
xor r9d, 0x3014af51
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xba3ebac0
mov r9d, 0xff9376eb
xor r9d, 0x45adcc2b
or eax, r9d
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x567], cl
cmp eax, 0x8c360072
jb 0x140173e63
mov al, byte [rbp + 0x567]
test al, 1
jne 0x1401740ce
jmp 0x140173f3c
mov rcx, qword [rbp + 0x570]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401740ce
mov rcx, qword [rbp + 0x570]
sub rsp, 0x20
call fcn.14000eb2e
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov cl, byte [rcx]
mov al, byte [rax]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x566], al
or al, cl
test al, 1
jne 0x140173ff3
lea rcx, [rbp + 0x1200]
sub rsp, 0x20
call fcn.14017c208
add rsp, 0x20
mov rax, qword [rbp + 0xa18]
mov al, byte [rax]
mov cl, 0x77
xor cl, 0x77
cmp al, cl
jne 0x14017b429
mov rcx, qword [rbp + 0x1200]
sub rsp, 0x20
call fcn.1400c83c0
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8a
xor cl, 0x8a
cmp al, cl
je 0x1401740ce
jmp 0x14017b429
mov eax, dword [0x1401def98]
xor eax, 0x413288b3
xor edx, edx
div dword [0x1401def9c]
mov ecx, 0x56f7eab
xor ecx, 0x99d710b9
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x5317c93c
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4f5bcc1c
and eax, edx
mov edx, 0xb8f3cb11
xor edx, 0xf7a8070d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xaf25b4e3
je 0x14017bee4
mov eax, dword [0x1401defa0]
xor eax, 0x939b4bf0
mov edx, dword [0x1401defa4]
mov r8d, 0xbeec6bd3
xor r8d, 0xbeec6bd2
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xd99eeb70
and ecx, 0xd99eeb70
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xdcd865da
xor ecx, 0x23279a25
xor eax, ecx
mov ecx, 0xd8d04d13
xor edx, edx
div ecx
mov ecx, 0xc5c94701
xor edx, edx
div ecx
cmp eax, 0xf773295a
jae 0x140174052
mov al, byte [rbp + 0x566]
test al, 1
jne 0x14017b418
jmp 0x1401740ce
jmp 0x14017b43a
mov eax, dword [0x1401defa8]
imul eax, dword [0x1401defac]
xor eax, 0xb80a2891
mov r8d, 0xffffffff
xor r8d, 0x5a879b0b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xb442e8a5
xor r8d, 0xeec573ae
mov edx, eax
and edx, r8d
or eax, 0x5a879b0b
imul eax, edx
add eax, ecx
or eax, 0x3108c97d
cmp eax, 0x83125ae1
jbe 0x14017beed
mov rax, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x600]
mov r8d, dword [0x1401defb0]
mov r9d, dword [0x1401defb4]
mov edx, r8d
and edx, r9d
shl edx, 1
add r8d, r9d
sub r8d, edx
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x1d0c3142
mov r9d, 0xffffffff
xor r9d, 0x1d0c3142
and r8d, r9d
or edx, r8d
mov r8d, 0x21e3641a
xor r8d, 0xde1c9be5
mov r9d, edx
xor r9d, r8d
and r9d, 0xbf08562b
mov r10d, 0xffffffff
xor r10d, 0xbf08562b
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0xbf08562b
or edx, 0xbf08562b
imul edx, r9d
add edx, r8d
add edx, 0x700e7bf8
mov dword [rbp + 0x560], edx
movabs rdx, 0xed7777031f7fb305
movabs r8, 0xed7777031f7fb305
xor rdx, r8
mov qword [rbp + 0x11b8], rdx
mov qword [rcx], 0
mov qword [rbp + 0x11c8], 0
mov qword [rax], 0
lea rcx, [rbp + 0x1200]
sub rsp, 0x20
call fcn.14017c208
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov eax, dword [rbp + 0x560]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x565], cl
cmp eax, 0x5ab4cffb
je 0x14017beed
mov al, byte [rbp + 0x565]
test al, 1
jne 0x14017424e
jmp 0x14017b18e
mov eax, dword [0x1401defb8]
xor eax, dword [0x1401defbc]
mov ecx, 0xffffffff
xor ecx, 0x185ac012
mov edx, 0x7d09528c
xor edx, 0x7d09528c
mov r8d, 0x19daeaec
xor r8d, 0x19daeaed
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xa1e1df5f
mov edx, 0x95526375
xor edx, 0x6aad9c8a
xor ecx, edx
add eax, 0xa1e1df5f
add eax, 1
add eax, ecx
xor ecx, ecx
sub ecx, 0x326cb86a
add eax, ecx
mov ecx, 0x1b37f880
xor ecx, 0x27ad9252
cmp eax, ecx
jbe 0x14017bef6
mov eax, dword [0x1401defc0]
mov ecx, dword [0x1401defc4]
xor ecx, 0x9de4e8cb
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x600]
xor ecx, 0x693b8ac2
mov edx, ecx
and edx, 0x37c4cdb9
xor ecx, 0x37c4cdb9
or edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x1244bb4b
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov dword [rbp + 0x554], ecx
mov rcx, qword [rbp + 0x1200]
mov qword [rbp + 0x548], rcx
mov qword [rbp + 0x11b8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400c9ccc
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x554]
mov dword [rbp + 0x558], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x55f], cl
cmp eax, 0xdc18a383
jae 0x1401742c0
mov al, byte [rbp + 0x55f]
test al, 1
jne 0x14017437b
jmp 0x14017b18e
mov eax, dword [rbp + 0x558]
movsxd rdx, eax
mov qword [rbp + 0x538], rdx
movabs rax, 0x729896bb6f092af4
mov rcx, rdx
add rcx, rax
movabs rax, 0x3eb9440b3810a080
movabs r8, 0x3eb9440b3810a081
xor rax, r8
add rcx, rax
movabs rax, 0x19c0a14b812124ca
movabs r8, 0x6b5837f0ee280e3e
xor rax, r8
sub rcx, rax
mov qword [rbp + 0x540], rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140174403
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x14017b18e
mov rax, qword [rbp + 0x538]
xor ecx, ecx
sub rcx, 0xffffffff80000001
sub rax, rcx
movabs rcx, 0x989101c89c660197
movabs rdx, 0x676efe379c660197
xor rcx, rdx
cmp rax, rcx
jae 0x140174448
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x14017b18e
mov eax, dword [rbp + 0x558]
mov rcx, qword [rbp + 0x540]
mov dword [rbp + 0x534], ecx
cmp eax, 0xffffffff
jge 0x14017448b
mov rcx, qword [rbp + 0x540]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp 0x14017b18e
mov rdx, qword [rbp + 0x540]
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.140096f70
mov rcx, qword [rbp + 0x608]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0x11a8]
mov qword [rbp + 0x520], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x528], rcx
cmp byte [rax], 0
jne 0x14017b18e
mov rax, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x528]
mov rdx, qword [rbp + 0x520]
mov qword [rbp + 0x1198], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x11b8]
lea rdx, [rbp + 0x1198]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x51c], eax
mov rcx, qword [rbp + 0x880]
mov eax, dword [rbp + 0x534]
mov edx, dword [rbp + 0x51c]
mov dword [rbp + 0x50c], edx
mov dword [rbp + 0x1194], eax
mov rax, qword [rbp + 0x11b8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x11c0]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14017c2c4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x510], rcx
cmp byte [rax], 0
jne 0x14017b17b
mov ecx, dword [0x1401defc8]
mov edx, dword [0x1401defcc]
xor edx, 0x4a13edc1
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x29b4ce62
mov ecx, 0x560a65a6
xor ecx, 0xa6410f31
add eax, ecx
add eax, 0x29b4ce62
mov ecx, 0x655e51f5
xor edx, edx
div ecx
mov ecx, 0x957f96a
xor edx, edx
div ecx
cmp eax, 0xe730b637
jae 0x14017beff
mov r8, qword [rbp + 0x510]
mov edx, dword [rbp + 0x50c]
mov rcx, qword [rbp + 0x548]
mov eax, dword [0x1401defd0]
imul eax, dword [0x1401defd4]
xor eax, 0xec94817d
sub eax, 0x21f6b909
imul eax, eax, 0x7d340ce2
mov dword [rbp + 0x500], eax
lea r9, [rbp + 0x1194]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.14009abb0
mov rcx, qword [rbp + 0xa18]
add rsp, 0x40
mov edx, eax
mov eax, dword [rbp + 0x500]
mov dword [rbp + 0x504], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x50b], cl
cmp eax, 0x866af092
je 0x1401745e1
mov al, byte [rbp + 0x50b]
test al, 1
jne 0x140174691
jmp 0x14017b17b
mov eax, dword [rbp + 0x504]
test eax, eax
je 0x1401746ba
jmp 0x1401746a4
mov eax, dword [rbp + 0x504]
sub eax, 0x103
je 0x14017b17b
jmp 0x14017b168
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x1170], rax
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x1178], rax
lea rcx, [rbp + 0x1180]
lea rdx, [rbp + 0x1170]
sub rsp, 0x20
call fcn.14017c2f8
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0x1180]
mov qword [rbp + 0x4f0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4f8], rcx
cmp byte [rax], 0
jne 0x14017b163
mov rcx, qword [rbp + 0x888]
mov rax, qword [rbp + 0x620]
mov rdx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x4f0]
mov qword [rbp + 0x1160], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1160]
sub rsp, 0x20
call fcn.14017c450
mov r8, qword [rbp + 0x888]
mov rdx, qword [rbp + 0x628]
mov rcx, qword [rbp + 0xa18]
mov eax, dword [rbp + 0x50c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x4d8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x4e0], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x4ec], eax
jne 0x14017b0db
mov rax, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x4d8]
mov qword [rbp + 0x1150], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x11c8]
lea rdx, [rbp + 0x1150]
sub rsp, 0x20
call fcn.140014bff
mov r9, qword [rbp + 0x800]
mov r8, qword [rbp + 0x808]
mov rax, qword [rbp + 0x638]
mov rdx, qword [rbp + 0x898]
mov rcx, qword [rbp + 0x890]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0x890]
mov rcx, qword [rbp + 0x640]
mov rax, qword [rbp + 0x648]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov r8, qword [rbp + 0x11c8]
mov qword [rbp + 0x1130], r8
mov r8, qword [rbp + 0x11d0]
mov qword [rbp + 0x1138], r8
mov qword [rbp + 0x1120], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1140]
lea rdx, [rbp + 0x1130]
lea r8, [rbp + 0x1120]
sub rsp, 0x20
call fcn.14007cc20
mov rdx, qword [rbp + 0x650]
mov rcx, qword [rbp + 0xa18]
mov eax, dword [rbp + 0x50c]
add rsp, 0x20
mov r8, qword [rbp + 0x1140]
mov qword [rbp + 0x4c8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x4d0], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x4ec], eax
jne 0x14017b0db
mov word [rbp + 0x111e], 0xd6
lea rcx, [rbp + 0x111e]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x4c0], rcx
mov al, byte [rax]
mov cl, 0xc7
xor cl, 0xc7
cmp al, cl
jne 0x14017526d
mov rdx, qword [rbp + 0x8a8]
mov rax, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x658]
mov r8, qword [rbp + 0x4d0]
mov r9, qword [rbp + 0x4c8]
mov qword [rbp + 0x10d0], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x10d0]
sub rsp, 0x20
call fcn.14017ca00
add rsp, 0x20
test al, 1
jne 0x140174a6d
mov eax, dword [0x1401defd8]
mov ecx, dword [0x1401defdc]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x2912c196
mov edx, 0xffffffff
xor edx, 0x2912c196
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x3e6f28ee
xor ecx, 0xe249bcd8
xor eax, ecx
mov ecx, 0xbc4e2e6a
xor ecx, 0xbc4e2e6a
sub ecx, eax
xor eax, eax
sub eax, 0xc230da00
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x817fbcb2
xor ecx, 0x461db7fe
cmp eax, ecx
je 0x14017bf08
mov eax, dword [0x1401defe0]
xor eax, 0x1ff5a3e1
xor edx, edx
div dword [0x1401defe4]
xor eax, 0x3b25c1
mov edx, eax
xor edx, 0x1c7a954c
xor edx, 0xffffffff
mov ecx, 0x5ec14b6a
xor ecx, 0x42bbde26
and ecx, edx
shl ecx, 1
mov edx, 0xfdfee144
xor edx, 0xe1847408
sub ecx, edx
sub eax, ecx
and eax, 0x91a8e517
mov dword [rbp + 0x4ac], eax
mov eax, 0xa5077f61
xor eax, 0xd1f0e35e
mov dword [rbp + 0x4a8], eax
mov word [rbp + 0x106e], 0x378
lea rcx, [rbp + 0x106e]
sub rsp, 0x20
call fcn.1400629b3
mov rdx, qword [rbp + 0xa18]
mov ecx, dword [rbp + 0x4a8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x4ac]
mov qword [rbp + 0x4b0], r8
mov dl, byte [rdx]
xor r8d, r8d
xor r8b, 0
cmp dl, r8b
sete dl
mov byte [rbp + 0x4bf], dl
cmp eax, ecx
ja 0x1401749a6
mov al, byte [rbp + 0x4bf]
test al, 1
jne 0x140175277
jmp 0x140175bdd
sub rsp, 0x20
lea rcx, [rbp + 0x1100]
mov edx, 0x18
mov qword [rbp + 0x490], rdx
call fcn.14017c0b0
mov rcx, qword [rbp + 0x8a0]
mov rdx, qword [rbp + 0x490]
call fcn.14017c0b0
mov rdx, qword [rbp + 0x798]
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov qword [rbp + 0x10f0], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1200]
mov qword [rbp + 0x498], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x4a7], al
or al, cl
test al, 1
jne 0x140174bcc
mov rax, qword [rbp + 0x11c8]
mov qword [rbp + 0x10c0], rax
mov rax, qword [rbp + 0x11d0]
mov qword [rbp + 0x10c8], rax
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140010510
add rsp, 0x20
lea rcx, [rbp + 0x10a8]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017c0b0
mov rdx, qword [rbp + 0x498]
add rsp, 0x20
mov rax, qword [rbp + 0x10c0]
mov qword [rbp + 0x1098], rax
mov rax, qword [rbp + 0x10c8]
mov qword [rbp + 0x10a0], rax
lea rcx, [rbp + 0x10a8]
lea r8, [rbp + 0x1098]
sub rsp, 0x20
call fcn.1400c9030
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf8
xor cl, 0xf8
cmp al, cl
je 0x140174b9d
mov al, 1
mov byte [rbp + 0x48f], al
jmp 0x1401751a9
mov rax, qword [rbp + 0x10a8]
mov qword [rbp + 0x1100], rax
mov rax, qword [rbp + 0x10b0]
mov qword [rbp + 0x1108], rax
mov rax, qword [rbp + 0x10b8]
mov qword [rbp + 0x1110], rax
jmp 0x140174e14
mov ecx, dword [0x1401defe8]
mov r8d, dword [0x1401defec]
mov edx, 0x1c8951f8
xor edx, 0xe376ae07
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5eb82aec
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xcb6d42fc
xor edx, 0x95d56810
mov r8d, 0xd41495f1
xor r8d, 0x2beb6a0e
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x1998102c
mov ecx, 0x9bcaf073
xor edx, edx
div ecx
cmp eax, 0xeef7e7f
jae 0x14017bf11
mov eax, dword [0x1401deff0]
mov ecx, dword [0x1401deff4]
xor ecx, 0x8c9dd44f
sub eax, 0xaaebe8fc
add eax, ecx
add eax, 0xaaebe8fc
mov ecx, 0xdfa4e83f
xor ecx, 0x446af145
and eax, ecx
mov ecx, 0x3a27984c
xor ecx, 0xc49da8a6
xor edx, edx
div ecx
mov ecx, 0xdef8bc48
xor ecx, 0xf7b308a8
imul eax, ecx
mov ecx, 0x33cc7d02
xor ecx, 0xdf75badf
cmp eax, ecx
jae 0x14017bf11
mov cl, byte [rbp + 0x4a7]
mov al, 1
test cl, 1
mov byte [rbp + 0x48f], al
jne 0x1401751a9
jmp 0x140174cd1
mov eax, dword [0x1401deff8]
mov ecx, dword [0x1401deffc]
xor ecx, 0xf0a8e04e
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x4272e29c
sub ecx, 0xd4fa3988
mov edx, 0x8b826f85
xor edx, 0x747d907a
mov eax, ecx
xor eax, edx
mov edx, 0xe2fed55a
xor edx, 0x1d012aa5
xor ecx, edx
and eax, ecx
mov ecx, 0xf6f762e2
xor ecx, 0xda686d0f
mov edx, 0x9ed4d430
xor edx, 0xb24bdbdd
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xd3c8f429
xor edx, 0x2c370bd6
xor ecx, edx
and eax, ecx
cmp eax, 0x423963de
jae 0x14017bf1a
mov eax, dword [0x1401df000]
and eax, dword [0x1401df004]
mov ecx, 0x59f15583
xor edx, edx
div ecx
mov ecx, 0x7a2aa21e
xor edx, edx
div ecx
sub eax, 0x6989f32f
mov dword [rbp + 0x488], eax
lea rcx, [rbp + 0x1080]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017c0b0
add rsp, 0x20
lea rcx, [rbp + 0x1080]
sub rsp, 0x20
call fcn.14017ccf5
mov rcx, qword [rbp + 0xa18]
mov eax, dword [rbp + 0x488]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x48e], cl
cmp eax, 0xa7ee3420
ja 0x14017bf1a
mov al, byte [rbp + 0x48e]
test al, 1
jne 0x140174dd8
jmp 0x140174e07
mov rax, qword [rbp + 0x1080]
mov qword [rbp + 0x1100], rax
mov rax, qword [rbp + 0x1088]
mov qword [rbp + 0x1108], rax
mov rax, qword [rbp + 0x1090]
mov qword [rbp + 0x1110], rax
jmp 0x140174e14
mov al, 1
mov byte [rbp + 0x48f], al
jmp 0x1401751a9
mov rax, qword [rbp + 0x8a0]
mov rcx, qword [rbp + 0x1110]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x1100]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1100]
call fcn.14005cf3f
mov rcx, qword [rbp + 0x7a0]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x487], al
or al, cl
test al, 1
jne 0x140174e75
jmp 0x140174f00
mov cl, byte [rbp + 0x487]
mov al, 1
test cl, 1
mov byte [rbp + 0x48f], al
jne 0x1401751a9
jmp 0x140174e91
lea rcx, [rbp + 0x1070]
sub rsp, 0x20
call fcn.14007c8e0
mov rax, qword [rbp + 0x7a8]
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0x1070]
mov qword [rbp + 0x470], rdx
mov rax, qword [rax]
mov qword [rbp + 0x478], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x48f], al
jne 0x1401751a9
mov rax, qword [rbp + 0x798]
mov rcx, qword [rbp + 0x478]
mov rdx, qword [rbp + 0x470]
mov qword [rbp + 0x10f0], rdx
mov qword [rax], rcx
jmp 0x140174f48
mov rdx, qword [rbp + 0x8b0]
mov rax, qword [rbp + 0x8a0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x10f0]
sub rsp, 0x20
call fcn.14001976a
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x48f], al
jne 0x1401751a9
mov rax, qword [rbp + 0x7a0]
cmp byte [rax], 0
jne 0x14017515d
mov rax, qword [rbp + 0x798]
mov rax, qword [rax]
mov qword [rbp + 0x468], rax
cmp rax, 0
je 0x140174fa5
mov rcx, qword [rbp + 0x468]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140174fa5
mov rcx, qword [rbp + 0x468]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401df008]
xor eax, 0xa08c5d0
mov r8d, dword [0x1401df00c]
mov ecx, eax
and ecx, ecx
mov edx, 0x9b1ddbab
xor edx, 0x64e22454
xor ecx, edx
and ecx, r8d
xor ecx, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0xbce59b1a
xor r8d, 0x431a64e5
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x7e719303
mov edx, 0xf7750e7c
xor edx, 0x88af183
xor eax, edx
and ecx, 0x7e719303
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb329847e
xor ecx, 0xa44518e5
and ecx, eax
mov edx, 0x4b8d23e0
xor edx, 0xb472dc1f
xor ecx, edx
add eax, 0x176c9c9b
mov edx, 0x48ff7050
xor edx, 0x48ff7051
add eax, edx
add eax, ecx
mov ecx, 0x4413cedb
xor ecx, 0xdec54833
xor eax, ecx
cmp eax, 0x563299ef
je 0x14017bf23
mov rcx, qword [rbp + 0x8a0]
mov eax, dword [0x1401df010]
xor eax, 0x5675745
xor eax, dword [0x1401df014]
imul eax, eax, 0x83cd3b1b
imul eax, eax, 0x969908fd
mov edx, 0xa49a52ba
xor edx, 0x34738a43
or eax, edx
mov dword [rbp + 0x460], eax
mov eax, 0xef473d98
xor eax, 0xf495bfbe
mov dword [rbp + 0x45c], eax
sub rsp, 0x20
call fcn.14005cf66
mov rdx, qword [rbp + 0xa18]
mov ecx, dword [rbp + 0x45c]
mov eax, dword [rbp + 0x460]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x467], dl
cmp eax, ecx
jbe 0x14017bf23
mov al, byte [rbp + 0x467]
test al, 1
jne 0x1401750f1
jmp 0x14017526d
lea rcx, [rbp + 0x1100]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017526d
mov rax, qword [rbp + 0x4d0]
cmp rax, 0
je 0x140175272
mov rcx, qword [rbp + 0x4d0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140175272
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
jmp 0x140175272
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0x10f0]
mov qword [rbp + 0x10e0], rax
mov rax, qword [rbp + 0x10f8]
mov qword [rbp + 0x10e8], rax
lea rdx, [rbp + 0x10e0]
mov r8d, 1
sub rsp, 0x20
call fcn.140035470
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x48f], al
mov rax, qword [rbp + 0x798]
mov rcx, qword [rbp + 0xa18]
mov dl, byte [rbp + 0x48f]
mov byte [rbp + 0x44f], dl
mov dl, 0x85
xor dl, 0x85
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x450], rax
cmp rax, 0
je 0x140175210
mov rcx, qword [rbp + 0x450]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140175210
mov rcx, qword [rbp + 0x450]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rcx, qword [rbp + 0x8a0]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe5
xor cl, 0xe5
cmp al, cl
jne 0x14017526d
lea rcx, [rbp + 0x1100]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017526d
mov rax, qword [rbp + 0xa18]
mov cl, byte [rbp + 0x44f]
mov byte [rax], cl
jmp 0x14017aefe
jmp 0x14017afbc
mov rdx, qword [rbp + 0x8c8]
mov rax, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x660]
mov r8, qword [rbp + 0x4d0]
mov r9, qword [rbp + 0x4c8]
mov qword [rbp + 0x1020], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1020]
sub rsp, 0x20
call fcn.14017ca00
add rsp, 0x20
test al, 1
jne 0x140175306
mov rcx, qword [rbp + 0x8d8]
mov word [rcx], 0x58c
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x440], rcx
cmp byte [rax], 0
je 0x140175d02
jmp 0x140176402
sub rsp, 0x20
lea rcx, [rbp + 0x1050]
mov edx, 0x18
mov qword [rbp + 0x428], rdx
call fcn.14017c0b0
mov rdx, qword [rbp + 0x428]
lea rcx, [rbp + 0x1030]
call fcn.14017c0b0
mov r8, qword [rbp + 0x8b8]
mov rdx, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov qword [r8], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1200]
mov qword [rbp + 0x430], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x43f], al
or al, cl
test al, 1
jne 0x140175471
mov rax, qword [rbp + 0x11c8]
mov qword [rbp + 0x1010], rax
mov rax, qword [rbp + 0x11d0]
mov qword [rbp + 0x1018], rax
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140010510
mov rcx, qword [rbp + 0x8d0]
add rsp, 0x20
movabs rdx, 0xc94e95da50ee027d
movabs rax, 0xc94e95da50ee0265
xor rdx, rax
sub rsp, 0x20
call fcn.14017c0b0
mov rcx, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x430]
add rsp, 0x20
mov rax, qword [rbp + 0x1010]
mov qword [rbp + 0x1000], rax
mov rax, qword [rbp + 0x1018]
mov qword [rbp + 0x1008], rax
lea r8, [rbp + 0x1000]
sub rsp, 0x20
call fcn.1400c9030
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
je 0x140175445
mov al, 1
mov byte [rbp + 0x427], al
jmp 0x140175a76
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rax]
mov qword [rbp + 0x1050], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1058], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1060], rax
jmp 0x140175501
mov cl, byte [rbp + 0x43f]
mov al, 1
test cl, 1
mov byte [rbp + 0x427], al
jne 0x140175a76
lea rcx, [rbp + 0xfe8]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017c0b0
add rsp, 0x20
lea rcx, [rbp + 0xfe8]
sub rsp, 0x20
call fcn.14017ccf5
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401754f4
mov rax, qword [rbp + 0xfe8]
mov qword [rbp + 0x1050], rax
mov rax, qword [rbp + 0xff0]
mov qword [rbp + 0x1058], rax
mov rax, qword [rbp + 0xff8]
mov qword [rbp + 0x1060], rax
jmp 0x140175501
mov al, 1
mov byte [rbp + 0x427], al
jmp 0x140175a76
mov rax, qword [rbp + 0x1060]
mov qword [rbp + 0x1040], rax
movups xmm0, xmmword [rbp + 0x1050]
movaps xmmword [rbp + 0x1030], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1050]
call fcn.14005cf3f
mov rcx, qword [rbp + 0x788]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x426], al
or al, cl
test al, 1
jne 0x140175562
jmp 0x1401755f0
mov cl, byte [rbp + 0x426]
mov al, 1
test cl, 1
mov byte [rbp + 0x427], al
jne 0x140175a76
jmp 0x14017557e
lea rcx, [rbp + 0xfc8]
sub rsp, 0x20
call fcn.14007c8e0
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0xfc8]
mov qword [rbp + 0x410], rdx
mov rax, qword [rax]
mov qword [rbp + 0x418], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x427], al
jne 0x140175a76
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x8b8]
mov r8, qword [rbp + 0x410]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x14017563f
mov rcx, qword [rbp + 0x8b8]
mov rax, qword [rbp + 0x1030]
mov qword [rbp + 0xfd8], rax
mov rax, qword [rbp + 0x1038]
mov qword [rbp + 0xfe0], rax
lea rdx, [rbp + 0xfd8]
sub rsp, 0x20
call fcn.14001976a
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x427], al
jne 0x140175a76
mov eax, dword [0x1401df018]
mov r8d, dword [0x1401df01c]
xor r8d, 0x103a815e
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x4b92ad17
mov ecx, 0x5b4275d6
xor edx, edx
div ecx
mov edx, eax
xor edx, 0x715d73d7
xor edx, 0xffffffff
and edx, 0x715d73d7
mov ecx, 0x7f5b967a
xor ecx, 0x7f5b9678
imul ecx, edx
mov edx, 0xcb00fbec
xor edx, 0xba5d883b
sub ecx, edx
sub eax, ecx
cmp eax, 0x553693f0
jb 0x14017bf2c
mov eax, dword [0x1401df020]
xor eax, 0x9ec0de96
mov r8d, dword [0x1401df024]
xor r8d, 0x2192692
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x9f05bc07
xor edx, edx
div ecx
mov ecx, 0xf87b6871
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x788]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x6f22527d
mov r9d, 0xffffffff
xor r9d, 0x6f22527d
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x6f22527d
or eax, 0x6f22527d
imul eax, r8d
add eax, ecx
mov ecx, 0xd5a2fc71
xor ecx, 0x80077e6
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x40f], dl
cmp eax, ecx
jae 0x14017bf2c
mov al, byte [rbp + 0x40f]
test al, 1
jne 0x14017576e
jmp 0x140175a31
mov rax, qword [rbp + 0x780]
mov rax, qword [rax]
mov qword [rbp + 0x400], rax
cmp rax, 0
je 0x14017581d
mov rax, qword [rbp + 0x400]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xa061df8db6a126cf
movabs r8, 0x5f9e2072495ed930
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0x23b3218f0f2b80ee
movabs rdx, 0xdc4cde70f0d47f11
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x14017581d
mov rcx, qword [rbp + 0x400]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
lea rcx, [rbp + 0x1030]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xfb
xor cl, 0xfb
cmp al, cl
jne 0x140175bdd
mov ecx, dword [0x1401df028]
mov r8d, dword [0x1401df02c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xe6bad1
xor edx, 0xff19452e
xor eax, edx
mov r9d, 0x9c9e8470
xor r9d, 0x63617b8f
mov edx, r8d
xor edx, r9d
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xfed0a9f8
xor edx, 0x12f5607
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x20ba5b6
xor edx, edx
div ecx
mov ecx, 0xb7b876fa
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd8d3faf6
shl ecx, 1
xor eax, 0xd8d3faf6
add eax, ecx
cmp eax, 0x26ae4c0
jbe 0x14017bf35
mov eax, dword [0x1401df030]
mov ecx, dword [0x1401df034]
add eax, 0x94f66911
add eax, ecx
mov ecx, 0x8dcd84ad
xor ecx, 0x193bedbc
sub eax, ecx
mov ecx, 0x7fe10bdc
xor ecx, 0x801ef423
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xda0307e5
mov edx, 0xffffffff
xor edx, 0xa6cd3186
or eax, ecx
mov ecx, 0xc06a6da6
xor ecx, 0x66a75c20
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xacbc0268
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xacbc0268
or eax, 0xacbc0268
imul eax, edx
add eax, ecx
sub eax, 0xcd1e3ab8
add eax, 0x85173595
mov ecx, 0x75bf69f9
xor ecx, 0xb8a15341
add eax, ecx
mov dword [rbp + 0x3f8], eax
lea rcx, [rbp + 0x1050]
sub rsp, 0x20
call fcn.14005cf66
mov rcx, qword [rbp + 0xa18]
mov eax, dword [rbp + 0x3f8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3ff], cl
cmp eax, 0x5356432d
ja 0x14017bf35
mov al, byte [rbp + 0x3ff]
test al, 1
jne 0x1401759c3
jmp 0x140175bdd
mov rax, qword [rbp + 0x4d0]
cmp rax, 0
je 0x140175cfd
mov rax, qword [rbp + 0x4d0]
mov rax, qword [rax]
movabs rcx, 0xaf8a859ef08e5bdc
movabs rdx, 0xef8a859ef08e5bdc
xor rcx, rdx
and rax, rcx
movabs rcx, 0xfd9ad7863eb441d3
movabs rdx, 0xfd9ad7863eb441d3
xor rcx, rdx
cmp rax, rcx
jne 0x140175cfd
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
jmp 0x140175cfd
mov rdx, qword [rbp + 0x8c0]
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0x8b8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.140035470
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x427], al
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0xa18]
mov dl, byte [rbp + 0x427]
mov byte [rbp + 0x3ef], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x3f0], rax
cmp rax, 0
je 0x140175ad9
mov rcx, qword [rbp + 0x3f0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140175ad9
mov rcx, qword [rbp + 0x3f0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
lea rcx, [rbp + 0x1030]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140175bdd
lea rcx, [rbp + 0x1050]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140175bdd
mov eax, dword [0x1401df038]
mov ecx, dword [0x1401df03c]
xor ecx, 0x26d82171
xor eax, ecx
mov ecx, 0x2424f9de
xor ecx, 0x96884927
sub eax, ecx
mov ecx, 0x4035b599
xor ecx, 0x74a682e
sub eax, ecx
mov edx, 0x51cad841
xor edx, 0x51cad840
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x752801c4
xor edx, 0x29a78072
or eax, edx
add eax, ecx
cmp eax, 0x42aefabe
jb 0x14017bf3e
mov rdx, qword [rbp + 0xa18]
mov r8b, byte [rbp + 0x3ef]
mov eax, dword [0x1401df040]
xor eax, 0x3950742d
and eax, dword [0x1401df044]
mov ecx, 0x3df43c22
xor ecx, 0x56c33d4f
imul eax, ecx
mov ecx, 0x2d99136e
xor ecx, 0x58a48674
sub eax, ecx
mov ecx, 0xd615982a
xor ecx, 0x32b21670
or eax, ecx
mov ecx, 0xe44bf701
xor ecx, 0xfbd8f740
mov byte [rdx], r8b
cmp eax, ecx
jb 0x140175b7b
jmp 0x140175bdd
mov eax, dword [0x1401df048]
xor eax, dword [0x1401df04c]
mov edx, 0xffffffff
xor edx, 0x33b0227e
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0xa1aa2617
xor edx, 0x5e55d9e8
mov eax, ecx
xor eax, edx
mov edx, 0xbdf8731c
xor edx, 0x4e8264ae
mov r8d, 0xc16dcdbd
xor r8d, 0x3e923242
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf37a17b2
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x325f0500
xor ecx, 0x30486982
mov edx, eax
xor edx, ecx
mov ecx, 0x38fec9e8
xor ecx, 0xc7013617
xor edx, ecx
mov ecx, 0xaf256899
xor ecx, 0xad32041b
and ecx, edx
shl ecx, 1
sub ecx, 0x2176c82
sub eax, ecx
cmp eax, 0x2e29dfb7
jb 0x14017bf47
mov eax, dword [0x1401df050]
xor eax, 0x7780707e
mov edx, dword [0x1401df054]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
sub eax, 0xd32a1e4b
mov ecx, 0xf440e2d5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xbc3068b5
xor edx, 0x43cf974a
xor eax, edx
mov edx, 0x641be4c5
or edx, 0x641be4c5
mov r8d, 0xdf631408
xor r8d, 0x209cebf7
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x641be4c5
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x280fcaf2
xor ecx, 0x43a06b35
cmp eax, ecx
jae 0x14017bf47
jmp 0x14017aefe
jmp 0x14017afbc
mov rcx, qword [rbp + 0x8f0]
mov rax, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x668]
mov r8, qword [rbp + 0x4d0]
mov r9, qword [rbp + 0x4c8]
mov qword [rcx], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0xfb8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xfc0], rax
lea rdx, [rbp + 0xfb8]
sub rsp, 0x20
call fcn.14017ca00
add rsp, 0x20
test al, 1
jne 0x140175ef6
mov eax, dword [0x1401df058]
mov ecx, dword [0x1401df05c]
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xe9b9e2f5
mov ecx, 0xd2e1de62
xor edx, edx
div ecx
or eax, 0x59197fd9
cmp eax, 0x68ad0cd3
jae 0x14017bf50
mov ecx, dword [0x1401df060]
xor ecx, 0x98f27977
mov r8d, dword [0x1401df064]
mov edx, 0xf41b9536
xor edx, 0xbe46ac9
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xb6ff9ae4
xor eax, 0x44f1ff10
mov edx, 0x1c68541
xor edx, 0xfe397abe
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xf20e65f4
or eax, edx
mov edx, 0x547386a8
xor edx, 0xab8c7957
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1daaab7
mov r8d, 0xffffffff
xor r8d, 0x1daaab7
and edx, r8d
mov r8d, 0x65b3a9e2
xor r8d, 0x9a4c561d
xor eax, r8d
mov r8d, 0x90d6daa
xor r8d, 0xf6f29255
xor edx, r8d
and eax, edx
mov edx, 0xb17da0f1
xor edx, 0x4e825f0e
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x1daaab7
and ecx, edx
or eax, ecx
mov ecx, 0xdac7859
xor ecx, 0xf25387a6
xor eax, ecx
sub eax, 0x34173f55
sub eax, 0x53300b7
add eax, 0x34173f55
mov dword [rbp + 0x3dc], eax
mov word [rbp + 0xf7e], 0x8b4
lea rcx, [rbp + 0xf7e]
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3dc]
mov qword [rbp + 0x3e0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3ee], cl
cmp eax, 0x7eb9a94d
jbe 0x140175d98
mov al, byte [rbp + 0x3ee]
test al, 1
jne 0x140176407
jmp 0x140176e66
mov rcx, qword [rbp + 0x8e0]
sub rsp, 0x20
mov edx, 8
mov qword [rbp + 0x3c8], rdx
call fcn.14017c0b0
mov rcx, qword [rbp + 0x8f8]
mov rdx, qword [rbp + 0x3c8]
call fcn.14017c0b0
mov rdx, qword [rbp + 0x3c8]
lea rcx, [rbp + 0xfb0]
call fcn.14017c0b0
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0x1200]
mov qword [rbp + 0x3d0], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3db], al
or al, cl
test al, 1
jne 0x14017619f
mov eax, dword [0x1401df068]
xor edx, edx
div dword [0x1401df06c]
add eax, 0x82b1c1c3
mov r8d, 0x399444f3
xor r8d, 0x178f7a70
mov ecx, 0x8782156d
xor ecx, 0x787dea92
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2e1b3e83
mov r8d, 0x7a5e47f7
xor r8d, 0x54457974
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x418ccd4a
xor edx, edx
div ecx
mov ecx, 0x1f14f8da
xor ecx, 0x7766de80
cmp eax, ecx
ja 0x14017bf59
mov r11d, dword [0x1401df070]
mov ecx, dword [0x1401df074]
xor ecx, 0xde5d8f4a
mov eax, r11d
and eax, ecx
shl eax, 1
xor r11d, ecx
add r11d, eax
or r11d, 0xa13699a5
mov ecx, 0x6a63e47d
xor ecx, 0xc168e5c7
mov eax, r11d
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xab0b01ba
and r11d, ecx
shl r11d, 1
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x21801baa
mov edx, 0xffffffff
xor edx, 0x4bbca6f7
mov r9d, 0x432f73db
xor r9d, 0x893d52c
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0x9ffb27f1
xor r10d, 0xd4478106
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x21801baa
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x4bbca6f7
and ecx, edx
or eax, ecx
mov dword [rbp + 0x3b4], eax
mov eax, 0x2395aa18
xor eax, 0xaa744708
mov dword [rbp + 0x3b0], eax
mov rax, qword [rbp + 0x11c8]
mov qword [rbp + 0xfa0], rax
mov rax, qword [rbp + 0x11d0]
mov qword [rbp + 0xfa8], rax
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140010510
add rsp, 0x20
lea rcx, [rbp + 0xf98]
mov edx, 8
sub rsp, 0x20
call fcn.14017c0b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov rax, qword [rbp + 0xfa0]
mov qword [rbp + 0xf88], rax
mov rax, qword [rbp + 0xfa8]
mov qword [rbp + 0xf90], rax
lea rdx, [rbp + 0xf88]
sub rsp, 0x20
call fcn.1400c8030
mov rdx, qword [rbp + 0xa18]
mov ecx, dword [rbp + 0x3b0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x3b4]
mov qword [rbp + 0x3b8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3c7], dl
cmp eax, ecx
je 0x14017bf59
mov al, byte [rbp + 0x3c7]
test al, 1
jne 0x140176182
jmp 0x14017617d
jmp 0x1401761e4
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x8f8]
mov qword [rcx], rax
mov qword [rbp + 0x3a8], rax
jmp 0x1401761e9
mov al, byte [rbp + 0x3db]
test al, 1
jne 0x1401761e4
lea rcx, [rbp + 0xf80]
mov edx, 8
sub rsp, 0x20
call fcn.14017c0b0
call fcn.14017cd15
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x3a8], rax
je 0x1401761e9
jmp 0x140176402
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x3a0], rax
movabs rcx, 0x100000000
and rax, rcx
movabs rcx, 0x837f7edcfcb12420
movabs rdx, 0x837f7edcfcb12420
xor rcx, rdx
cmp rax, rcx
jne 0x1401762af
sub rsp, 0x20
call fcn.14007c813
add rsp, 0x20
mov rax, qword [rbp + 0xa18]
cmp byte [rax], 0
jne 0x140176402
mov rax, qword [rbp + 0x4d0]
cmp rax, 0
je 0x1401763fd
mov rax, qword [rbp + 0x4d0]
mov rax, qword [rax]
movabs rcx, 0xff718f59f8f55984
movabs rdx, 0xbf718f59f8f55984
xor rcx, rdx
and rax, rcx
movabs rcx, 0x804cdc0165c2c2b
movabs rdx, 0x804cdc0165c2c2b
xor rcx, rdx
cmp rax, rcx
jne 0x1401763fd
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
jmp 0x1401763fd
mov rdx, qword [rbp + 0x3a0]
shl rdx, 0x20
movabs rcx, 0xde4e2af649b4b382
movabs rax, 0xde4e2af649b4b3a2
xor rcx, rax
sar rdx, cl
mov rcx, qword [rbp + 0x900]
sub rsp, 0x20
call fcn.140003f7c
mov rdx, qword [rbp + 0x900]
mov rcx, qword [rbp + 0x770]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x390], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x398], rcx
cmp byte [rax], 0
jne 0x140176402
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0x778]
mov r9, qword [rbp + 0x390]
mov qword [rdx], r9
mov qword [rax], r8
mov r8d, 1
sub rsp, 0x20
call fcn.140035470
mov rax, qword [rbp + 0x398]
add rsp, 0x20
cmp rax, 0
je 0x140176402
mov rax, qword [rbp + 0x398]
mov rcx, qword [rax]
movabs rdx, 0x6bcad9bae024a44b
movabs rax, 0x943526451fdb5bb4
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0xa619f92907dc34de
movabs r8, 0xe619f92907dc34de
xor rdx, r8
movabs r8, 0xeae684285bf1056c
movabs r9, 0x15197bd7a40efa93
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140176402
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
jmp 0x140176402
jmp 0x14017afbc
jmp 0x14017aefe
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x670]
mov rdx, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x4c8]
mov qword [rbp + 0xf40], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xf30], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf38], rax
lea rcx, [rbp + 0xf40]
lea rdx, [rbp + 0xf30]
sub rsp, 0x20
call fcn.14017ca00
add rsp, 0x20
test al, 1
jne 0x1401764a1
mov word [rbp + 0xece], 0x5ec
lea rcx, [rbp + 0xece]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x388], rcx
cmp byte [rax], 0
je 0x140176fca
jmp 0x14017769c
sub rsp, 0x20
lea rcx, [rbp + 0xf60]
mov edx, 0x18
mov qword [rbp + 0x370], rdx
call fcn.14017c0b0
mov rcx, qword [rbp + 0x908]
mov rdx, qword [rbp + 0x370]
call fcn.14017c0b0
mov r8, qword [rbp + 0x910]
mov rdx, qword [rbp + 0x758]
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov qword [r8], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1200]
mov qword [rbp + 0x378], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x387], al
or al, cl
test al, 1
jne 0x1401765f6
mov rax, qword [rbp + 0x11c8]
mov qword [rbp + 0xf20], rax
mov rax, qword [rbp + 0x11d0]
mov qword [rbp + 0xf28], rax
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140010510
add rsp, 0x20
lea rcx, [rbp + 0xf08]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017c0b0
mov rdx, qword [rbp + 0x378]
mov r8, qword [rbp + 0x918]
add rsp, 0x20
mov rax, qword [rbp + 0xf20]
mov qword [r8], rax
mov rax, qword [rbp + 0xf28]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xf08]
sub rsp, 0x20
call fcn.1400c9030
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401765c7
mov al, 1
mov byte [rbp + 0x36f], al
jmp 0x140176c35
mov rax, qword [rbp + 0xf08]
mov qword [rbp + 0xf60], rax
mov rax, qword [rbp + 0xf10]
mov qword [rbp + 0xf68], rax
mov rax, qword [rbp + 0xf18]
mov qword [rbp + 0xf70], rax
jmp 0x140176686
mov cl, byte [rbp + 0x387]
mov al, 1
test cl, 1
mov byte [rbp + 0x36f], al
jne 0x140176c35
lea rcx, [rbp + 0xef0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017c0b0
add rsp, 0x20
lea rcx, [rbp + 0xef0]
sub rsp, 0x20
call fcn.14017ccf5
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140176679
mov rax, qword [rbp + 0xef0]
mov qword [rbp + 0xf60], rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0xf68], rax
mov rax, qword [rbp + 0xf00]
mov qword [rbp + 0xf70], rax
jmp 0x140176686
mov al, 1
mov byte [rbp + 0x36f], al
jmp 0x140176c35
mov rax, qword [rbp + 0x908]
mov rcx, qword [rbp + 0xf70]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xf60]
call fcn.14005cf3f
mov rcx, qword [rbp + 0x760]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x36e], al
or al, cl
test al, 1
jne 0x1401766e7
jmp 0x140176775
mov cl, byte [rbp + 0x36e]
mov al, 1
test cl, 1
mov byte [rbp + 0x36f], al
jne 0x140176c35
jmp 0x140176703
lea rcx, [rbp + 0xed0]
sub rsp, 0x20
call fcn.14007c8e0
mov rax, qword [rbp + 0x768]
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0xed0]
mov qword [rbp + 0x358], rdx
mov rax, qword [rax]
mov qword [rbp + 0x360], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x36f], al
jne 0x140176c35
mov rax, qword [rbp + 0x758]
mov rcx, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x910]
mov r8, qword [rbp + 0x358]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401767ca
mov rcx, qword [rbp + 0x910]
mov rax, qword [rbp + 0x908]
mov rdx, qword [rax]
mov qword [rbp + 0xee0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xee8], rax
lea rdx, [rbp + 0xee0]
sub rsp, 0x20
call fcn.14001976a
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xb0
xor dl, 0xb0
mov al, 1
cmp cl, dl
mov byte [rbp + 0x36f], al
jne 0x140176c35
mov rax, qword [rbp + 0x760]
cmp byte [rax], 0
jne 0x140176bd8
mov rax, qword [rbp + 0x758]
mov rax, qword [rax]
mov qword [rbp + 0x350], rax
cmp rax, 0
je 0x140176893
mov rax, qword [rbp + 0x350]
mov rcx, qword [rax]
movabs rdx, 0xbc0ae859de642744
movabs rax, 0xfc0ae859de642744
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rdx, 0x6b25557a671129e6
movabs r8, 0x2b25557a671129e6
xor rdx, r8
movabs r8, 0x18af6317f79333eb
movabs r9, 0xe7509ce8086ccc14
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x1cfcbe1d45722f10
movabs rdx, 0x1cfcbe1d45722f10
xor rcx, rdx
cmp rax, rcx
jne 0x140176893
mov rcx, qword [rbp + 0x350]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rcx, qword [rbp + 0x908]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x64
xor cl, 0x64
cmp al, cl
jne 0x140176e66
lea rcx, [rbp + 0xf60]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140176e66
mov eax, dword [0x1401df078]
mov edx, dword [0x1401df07c]
mov ecx, 0xf67eb288
xor ecx, 0xf67eb288
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0xbb1ca5cf
add eax, ecx
mov ecx, 0xc23db4e2
xor ecx, 0x4cb3548d
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x8e8ee06f
mov edx, 0x82fe65e3
xor edx, 0x82fe65e2
add eax, edx
add eax, ecx
add eax, 0x6ecb6a0c
cmp eax, 0xc3a64f40
jbe 0x14017bf62
mov rdx, qword [rbp + 0x4d0]
mov eax, dword [0x1401df080]
mov r9d, dword [0x1401df084]
xor r9d, 0xbb6afe08
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
mov ecx, eax
and ecx, 0x3b1cca63
xor ecx, 0xffffffff
mov r8d, 0xf9aa3d7f
xor r8d, 0xc2b6f71c
add eax, r8d
add eax, 1
add eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xf8032a8b
mov r9d, 0xffffffff
xor r9d, 0xf8032a8b
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xf8032a8b
mov r9d, 0xb86c1598
xor r9d, 0x406f3f13
or eax, r9d
imul eax, r8d
add eax, ecx
or eax, 0x7904c132
mov ecx, 0xe346e178
xor ecx, 0xbc7dd4b3
cmp rdx, 0
sete dl
mov byte [rbp + 0x34f], dl
cmp eax, ecx
jbe 0x14017bf62
mov al, byte [rbp + 0x34f]
test al, 1
jne 0x140176fc5
jmp 0x140176a19
mov eax, dword [0x1401df088]
xor eax, 0xce20a30f
mov r8d, dword [0x1401df08c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd95010f6
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xe33a3104
xor eax, 0x74ac9b8e
and eax, edx
mov edx, 0xffffffff
xor edx, 0x9796aa8a
and ecx, edx
or eax, ecx
mov ecx, 0x81571220
xor ecx, 0xcda716f3
xor edx, edx
div ecx
cmp eax, 0x87b37a19
je 0x14017bf6b
mov rcx, qword [rbp + 0x4d0]
mov edx, dword [0x1401df090]
mov r8d, dword [0x1401df094]
mov eax, edx
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
or eax, r9d
and eax, r8d
mov r9d, 0x9ade3cf9
xor r9d, 0x6521c306
xor eax, r9d
and r8d, r8d
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xc7adf4f8
xor r8d, 0x38520b07
xor edx, r8d
mov r8d, 0x7cfe8b61
xor r8d, 0x8301749e
xor eax, r8d
mov r8d, 0xa743a232
xor r8d, 0x58bc5dcd
xor edx, r8d
or eax, edx
add eax, 0xe0657553
add eax, 0x2c7f6ea2
sub eax, 0xe0657553
add eax, 0xe0adf4a0
mov edx, 0xffffffff
xor edx, 0x45b3ddf2
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
movabs r8, 0x56bdd6ef965cca51
movabs rdx, 0x16bdd6ef965cca51
xor r8, rdx
movabs rdx, 0xf5894944a59dc09b
movabs r9, 0xa76b6bb5a623f64
xor rdx, r9
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x4a5b32ea5cc99deb
xor rdx, r9
or rcx, r8
movabs r8, 0x4a5b32ea5cc99deb
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x34e], cl
cmp eax, 0xbf59cee1
je 0x14017bf6b
mov al, byte [rbp + 0x34e]
test al, 1
jne 0x140176bbf
jmp 0x140176fc5
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
jmp 0x140176fc5
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0x910]
mov rdx, qword [rax]
mov qword [rbp + 0xf50], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf58], rax
movabs r8, 0x7c32148d49cb66a
movabs rax, 0x7c32148d49cb66b
xor r8, rax
lea rdx, [rbp + 0xf50]
sub rsp, 0x20
call fcn.140035470
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x36f], al
mov rax, qword [rbp + 0x758]
mov rcx, qword [rbp + 0xa18]
mov dl, byte [rbp + 0x36f]
mov byte [rbp + 0x33f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x340], rax
cmp rax, 0
je 0x140176d0b
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x583e4aa150e7af6b
movabs rcx, 0x183e4aa150e7af6b
xor rdx, rcx
movabs rcx, 0x5521a519a0189dea
movabs r8, 0xaade5ae65fe76215
xor rcx, r8
xor rdx, rcx
movabs rcx, 0xdff43d7fe037f62d
movabs r8, 0x8ec00e5d90c3d74a
xor rcx, r8
movabs r8, 0x353a4c0212b2e9c6
movabs r9, 0xcac5b3fded4d1639
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x5134332270f42167
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140176d0b
mov rcx, qword [rbp + 0x340]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rcx, qword [rbp + 0x908]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140176e66
lea rcx, [rbp + 0xf60]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140176e66
mov eax, dword [0x1401df098]
xor eax, 0x68123707
or eax, dword [0x1401df09c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x23bfe674
xor edx, 0xe07bbfa4
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xc3c459d0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc3c459d0
or eax, 0xc3c459d0
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc3cdcfde
mov edx, 0x20641e88
xor edx, 0x20641e88
mov r8d, 0x380a10ca
xor r8d, 0x380a10cb
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x9b13e83d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x9b13e83d
add eax, edx
sub eax, ecx
cmp eax, 0xc10e21d6
ja 0x14017bf74
mov rcx, qword [rbp + 0xa18]
mov r8d, dword [0x1401df0a0]
mov edx, dword [0x1401df0a4]
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r8d, 0x9c8e684b
xor r8d, 0x7cf06af5
xor edx, edx
div r8d
mov r8d, 0xbf9b6596
xor edx, edx
div r8d
mov dl, byte [rbp + 0x33f]
mov r8d, eax
and r8d, 0x8dc462e1
shl r8d, 1
xor eax, 0x8dc462e1
add eax, r8d
mov byte [rcx], dl
cmp eax, 0x466831e
jb 0x140176ded
jmp 0x140176e66
mov eax, dword [0x1401df0a8]
mov ecx, dword [0x1401df0ac]
mov edx, 0x1e882657
xor edx, 0x3ead2ecc
xor ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x913a3e04
mov edx, 0xffffffff
xor edx, 0x913a3e04
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xd940d686
xor ecx, 0x26bf2979
mov edx, eax
xor edx, ecx
and edx, 0x31b93014
mov r8d, 0x49852032
xor r8d, 0x783c1026
mov ecx, 0x9a2d9b79
xor ecx, 0x65d26486
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x31b93014
or eax, 0x31b93014
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xfa90f66a
xor edx, 0xffffffff
and edx, 0xfa90f66a
mov ecx, 0xf879f9e0
xor ecx, 0xf879f9e2
imul ecx, edx
sub ecx, 0xfa90f66a
sub eax, ecx
mov ecx, 0x7c062027
xor ecx, 0x61279019
cmp eax, ecx
jb 0x14017bf7d
mov ecx, dword [str.B_i3]
xor ecx, 0xaef857b6
mov edx, dword [0x1401df0b4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xce08072b
xor r8d, 0x31f7f8d4
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xcb510961
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xade0d012
xor r8d, 0x521f2fed
xor ecx, r8d
imul ecx, edx
mov r8d, 0xb298f850
xor r8d, 0x79c9f131
mov edx, eax
and edx, r8d
or eax, 0xcb510961
imul eax, edx
add eax, ecx
sub eax, 0x52fab7c
mov ecx, 0x449d44e3
xor ecx, 0x4757700d
sub eax, ecx
cmp eax, 0xf97ee098
ja 0x140176f1f
jmp 0x14017aefe
jmp 0x14017afbc
mov rax, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x678]
mov rdx, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x4c8]
mov qword [rbp + 0xeb0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xea0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xea8], rax
lea rcx, [rbp + 0xeb0]
lea rdx, [rbp + 0xea0]
sub rsp, 0x20
call fcn.14017ca00
add rsp, 0x20
test al, 1
jne 0x140177070
mov ax, 0xe7b0
xor ax, 0xe6df
mov word [rbp + 0xe56], ax
lea rcx, [rbp + 0xe56]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x330], rcx
mov al, byte [rax]
mov cl, 0x58
xor cl, 0x58
cmp al, cl
je 0x1401776a1
jmp 0x14017808e
sub rsp, 0x20
lea rcx, [rbp + 0xec0]
mov edx, 8
mov qword [rbp + 0x318], rdx
call fcn.14017c0b0
mov rcx, qword [rbp + 0x928]
mov rdx, qword [rbp + 0x318]
call fcn.14017c0b0
mov rdx, qword [rbp + 0x318]
lea rcx, [rbp + 0xe98]
call fcn.14017c0b0
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0x1200]
mov qword [rbp + 0x320], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x32f], al
or al, cl
test al, 1
jne 0x1401771be
mov rax, qword [rbp + 0x11c8]
mov qword [rbp + 0xe88], rax
mov rax, qword [rbp + 0x11d0]
mov qword [rbp + 0xe90], rax
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140010510
add rsp, 0x20
movabs rdx, 0xf45236e52ee3e6f8
movabs rax, 0xf45236e52ee3e6f0
xor rdx, rax
lea rcx, [rbp + 0xe80]
sub rsp, 0x20
call fcn.14017c0b0
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov rax, qword [rbp + 0xe88]
mov qword [rbp + 0xe70], rax
mov rax, qword [rbp + 0xe90]
mov qword [rbp + 0xe78], rax
lea rdx, [rbp + 0xe70]
sub rsp, 0x20
call fcn.1400c8030
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x310], rcx
cmp byte [rax], 0
je 0x1401771a1
jmp 0x1401772cb
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x928]
mov qword [rcx], rax
mov qword [rbp + 0x308], rax
jmp 0x1401772d0
mov al, byte [rbp + 0x32f]
test al, 1
jne 0x1401772cb
mov eax, dword [0x1401df0b8]
mov ecx, dword [0x1401df0bc]
xor ecx, 0xec7d9ee9
xor edx, edx
div ecx
add eax, 0x1309bc0f
add eax, 0x79fa97e
sub eax, 0x3b8680d8
mov ecx, 0x3f13fca7
xor ecx, 0xac260b2
cmp eax, ecx
jbe 0x14017bf86
mov eax, dword [0x1401df0c0]
xor edx, edx
div dword [0x1401df0c4]
xor ecx, ecx
sub ecx, 0xd7533dd1
add eax, ecx
mov ecx, 0x167772a0
xor ecx, 0x328f4dd6
and eax, ecx
mov ecx, 0xc63b4c24
xor edx, edx
div ecx
mov dword [rbp + 0x2f4], eax
mov eax, 0xe728055e
xor eax, 0xd94dab10
mov dword [rbp + 0x2f0], eax
movabs rdx, 0xe295d2d24d0033d6
movabs rax, 0xe295d2d24d0033de
xor rdx, rax
lea rcx, [rbp + 0xe68]
sub rsp, 0x20
call fcn.14017c0b0
call fcn.14017cd15
mov rdx, qword [rbp + 0xa18]
mov ecx, dword [rbp + 0x2f0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2f4]
mov qword [rbp + 0x2f8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x307], dl
cmp eax, ecx
jae 0x140177204
mov rax, qword [rbp + 0x2f8]
mov cl, byte [rbp + 0x307]
test cl, 1
mov qword [rbp + 0x308], rax
jne 0x1401772d0
jmp 0x1401772cb
jmp 0x14017769c
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x2e8], rax
movabs rcx, 0x44080b817f4fbec7
movabs rdx, 0x44080b807f4fbec7
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401774fb
sub rsp, 0x20
call fcn.14007c813
add rsp, 0x20
mov rax, qword [rbp + 0xa18]
mov al, byte [rax]
mov cl, 0xf5
xor cl, 0xf5
cmp al, cl
jne 0x14017769c
mov eax, dword [0x1401df0c8]
xor eax, 0x76cb7f69
xor edx, edx
div dword [0x1401df0cc]
mov r8d, eax
mov eax, 0x9f219786
xor eax, 0xe024ecaa
xor r8d, eax
mov eax, 0xee581ba6
xor eax, 0x11a7e459
mov ecx, r8d
xor ecx, eax
mov eax, 0xe450c752
xor eax, 0x489dfcdb
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xaccd3b89
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x2ce2ec80
mov r9d, 0x9f7a4626
xor r9d, 0x33b77daf
and ecx, r9d
and edx, 0x2ce2ec80
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x3714ac20
xor edx, edx
div ecx
mov ecx, 0xc0934bc5
xor ecx, 0xece9d31e
cmp eax, ecx
je 0x14017bf8f
mov rcx, qword [rbp + 0x4d0]
mov eax, dword [str..d8_t]
mov edx, dword [0x1401df0d4]
mov esi, eax
xor esi, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or esi, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and esi, eax
xor esi, 0xffffffff
mov eax, 0xb588a18f
xor eax, 0x4bda6024
add esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xc5fadd43
mov r8d, 0xffffffff
xor r8d, 0xcc39d896
mov eax, edx
and eax, 0xcc39d896
and esi, r8d
mov r11d, 0xdfe302e9
xor r11d, 0x13dada7f
mov r10d, r9d
and r10d, r11d
mov r11d, 0xf52089fe
xor r11d, 0x30da54bd
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xcc39d896
and edx, r8d
or eax, edx
imul eax, eax, 0xf5093143
cmp rcx, 0
sete cl
mov byte [rbp + 0x2e7], cl
cmp eax, 0x4ebd6137
je 0x14017bf8f
mov al, byte [rbp + 0x2e7]
test al, 1
jne 0x140177697
jmp 0x140177487
mov rax, qword [rbp + 0x4d0]
mov rax, qword [rax]
movabs rdx, 0x2ce306eb342423f2
movabs rcx, 0x6ce306eb342423f2
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x3fdecfca6c87cb9d
movabs r8, 0xc021303593783462
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140177697
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
jmp 0x140177697
mov rdx, qword [rbp + 0x2e8]
shl rdx, 0x20
movabs rcx, 0x8ea9a542ab3b4b8a
movabs rax, 0x8ea9a542ab3b4baa
xor rcx, rax
sar rdx, cl
lea rcx, [rbp + 0xe58]
sub rsp, 0x20
call fcn.140003f7c
mov rcx, qword [rbp + 0x748]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0xe58]
mov qword [rbp + 0x2d0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2d8], rcx
mov al, byte [rax]
mov cl, 0xda
xor cl, 0xda
cmp al, cl
jne 0x14017769c
mov r8, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x920]
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0x750]
mov r9, qword [rbp + 0x2d0]
mov qword [rdx], r9
mov qword [rax], r8
mov r8d, 1
sub rsp, 0x20
call fcn.140035470
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
cmp rax, 0
je 0x14017769c
mov ecx, dword [0x1401df0d8]
mov edx, dword [0x1401df0dc]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
and ecx, 0x4759f087
add ecx, 0x407e51d8
mov eax, ecx
and eax, 0x90e4ec19
xor ecx, 0x90e4ec19
or eax, ecx
cmp eax, 0xb5bbdce3
jbe 0x14017bf98
mov rdx, qword [rbp + 0x2d8]
mov eax, dword [0x1401df0e0]
xor eax, 0x28d16f3f
imul eax, dword [0x1401df0e4]
mov ecx, 0x7759294b
xor ecx, 0x7759294b
mov r8d, 0xe1ce7c8c
xor r8d, 0xe30c999f
sub ecx, r8d
sub eax, ecx
mov ecx, 0xd664749c
xor ecx, 0x690cb72b
and eax, ecx
or eax, 0x67542d6d
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x2cf], cl
cmp eax, 0xf519c08d
ja 0x14017bf98
mov al, byte [rbp + 0x2cf]
test al, 1
jne 0x14017767e
jmp 0x14017769c
mov rcx, qword [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
jmp 0x14017769c
jmp 0x14017afbc
jmp 0x14017aefe
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x680]
mov rdx, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x4c8]
mov qword [rbp + 0xdf0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xde0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xde8], rax
lea rcx, [rbp + 0xdf0]
lea rdx, [rbp + 0xde0]
sub rsp, 0x20
call fcn.14017ca00
add rsp, 0x20
test al, 1
jne 0x14017773b
mov word [rbp + 0xd7e], 0xb13
lea rcx, [rbp + 0xd7e]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x2c0], rcx
cmp byte [rax], 0
je 0x140178098
jmp 0x14017892f
sub rsp, 0x20
lea rcx, [rbp + 0xe38]
mov edx, 0x18
mov qword [rbp + 0x2a8], rdx
call fcn.14017c0b0
mov rdx, qword [rbp + 0x2a8]
lea rcx, [rbp + 0xe20]
call fcn.14017c0b0
mov rdx, qword [rbp + 0x730]
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov qword [rbp + 0xe10], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1200]
mov qword [rbp + 0x2b0], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2bf], al
or al, cl
test al, 1
jne 0x140177894
mov rax, qword [rbp + 0x930]
mov rcx, qword [rbp + 0x11c8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x11d0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140010510
add rsp, 0x20
lea rcx, [rbp + 0xdc8]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017c0b0
mov rax, qword [rbp + 0x930]
mov rdx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xdb8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xdc0], rax
lea rcx, [rbp + 0xdc8]
lea r8, [rbp + 0xdb8]
sub rsp, 0x20
call fcn.1400c9030
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
je 0x140177865
mov al, 1
mov byte [rbp + 0x2a7], al
jmp 0x140177d4e
mov rax, qword [rbp + 0xdc8]
mov qword [rbp + 0xe38], rax
mov rax, qword [rbp + 0xdd0]
mov qword [rbp + 0xe40], rax
mov rax, qword [rbp + 0xdd8]
mov qword [rbp + 0xe48], rax
jmp 0x140177924
mov cl, byte [rbp + 0x2bf]
mov al, 1
test cl, 1
mov byte [rbp + 0x2a7], al
jne 0x140177d4e
lea rcx, [rbp + 0xda0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017c0b0
add rsp, 0x20
lea rcx, [rbp + 0xda0]
sub rsp, 0x20
call fcn.14017ccf5
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140177917
mov rax, qword [rbp + 0xda0]
mov qword [rbp + 0xe38], rax
mov rax, qword [rbp + 0xda8]
mov qword [rbp + 0xe40], rax
mov rax, qword [rbp + 0xdb0]
mov qword [rbp + 0xe48], rax
jmp 0x140177924
mov al, 1
mov byte [rbp + 0x2a7], al
jmp 0x140177d4e
mov rax, qword [rbp + 0xe48]
mov qword [rbp + 0xe30], rax
movups xmm0, xmmword [rbp + 0xe38]
movaps xmmword [rbp + 0xe20], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xe38]
call fcn.14005cf3f
mov rcx, qword [rbp + 0x738]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2a6], al
or al, cl
test al, 1
jne 0x140177985
jmp 0x140177a10
mov cl, byte [rbp + 0x2a6]
mov al, 1
test cl, 1
mov byte [rbp + 0x2a7], al
jne 0x140177d4e
jmp 0x1401779a1
lea rcx, [rbp + 0xd80]
sub rsp, 0x20
call fcn.14007c8e0
mov rax, qword [rbp + 0x740]
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0xd80]
mov qword [rbp + 0x290], rdx
mov rax, qword [rax]
mov qword [rbp + 0x298], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2a7], al
jne 0x140177d4e
mov rax, qword [rbp + 0x730]
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x290]
mov qword [rbp + 0xe10], rdx
mov qword [rax], rcx
jmp 0x140177a5f
mov rax, qword [rbp + 0xe20]
mov qword [rbp + 0xd90], rax
mov rax, qword [rbp + 0xe28]
mov qword [rbp + 0xd98], rax
lea rcx, [rbp + 0xe10]
lea rdx, [rbp + 0xd90]
sub rsp, 0x20
call fcn.14001976a
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2a7], al
jne 0x140177d4e
mov rax, qword [rbp + 0x738]
cmp byte [rax], 0
jne 0x140177cf1
mov rax, qword [rbp + 0x730]
mov rax, qword [rax]
mov qword [rbp + 0x288], rax
cmp rax, 0
je 0x140177ae3
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
movabs rdx, 0xe489346cb937b377
movabs rcx, 0xe489346cb937b376
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140177ae3
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
lea rcx, [rbp + 0xe20]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017808e
mov eax, dword [0x1401df0e8]
xor edx, edx
div dword [0x1401df0ec]
mov ecx, eax
mov edx, 0xc4e9ca0d
xor edx, 0x3b1635f2
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xb47cba63
and eax, edx
or ecx, 0xb47cba63
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xf46ec7d4
xor edx, 0xb91382b
xor ecx, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7f8f8af
mov r8d, 0xffffffff
xor r8d, 0x7f8f8af
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7f8f8af
or eax, 0x7f8f8af
imul eax, edx
add eax, ecx
mov ecx, 0xdcec3c90
xor ecx, 0x95484be6
add eax, ecx
mov ecx, 0x1ff6c260
xor ecx, 0xaf541069
cmp eax, ecx
jb 0x14017bfa1
mov eax, dword [0x1401df0f0]
mov ecx, 0x2a51e8ed
xor ecx, 0x278a286f
xor eax, ecx
xor edx, edx
div dword [0x1401df0f4]
mov ecx, eax
or ecx, 0xdbfa4e5b
mov edx, 0x6fea15af
xor edx, 0x1c86045e
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov edx, 0xd965104d
xor edx, 0x269aefb2
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x736c11f1
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xe8cfa42c
xor edx, 0x17305bd3
xor ecx, edx
and eax, ecx
mov ecx, 0x462193ef
xor ecx, 0xa4fb4cb8
sub eax, ecx
mov dword [rbp + 0x280], eax
lea rcx, [rbp + 0xe38]
sub rsp, 0x20
call fcn.14005cf66
mov rcx, qword [rbp + 0xa18]
mov eax, dword [rbp + 0x280]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x287], cl
cmp eax, 0x2826ab49
ja 0x14017bfa1
mov al, byte [rbp + 0x287]
test al, 1
jne 0x140177c5f
jmp 0x14017808e
mov rax, qword [rbp + 0x4d0]
cmp rax, 0
je 0x140178093
mov rax, qword [rbp + 0x4d0]
mov rax, qword [rax]
movabs rdx, 0xeedba5b2678e4fad
movabs rcx, 0xeedba5b2678e4fac
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x43ddbeffc89cf9f5
movabs r8, 0x3ddbeffc89cf9f5
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0x66ba680f32bbf89c
movabs rdx, 0x66ba680f32bbf89c
xor rcx, rdx
cmp rax, rcx
jne 0x140178093
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
jmp 0x140178093
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0xe10]
mov qword [rbp + 0xe00], rax
mov rax, qword [rbp + 0xe18]
mov qword [rbp + 0xe08], rax
movabs r8, 0x6ee262b2b3303021
movabs rax, 0x6ee262b2b3303020
xor r8, rax
lea rdx, [rbp + 0xe00]
sub rsp, 0x20
call fcn.140035470
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2a7], al
mov rax, qword [rbp + 0x730]
mov rcx, qword [rbp + 0xa18]
mov dl, byte [rbp + 0x2a7]
mov byte [rbp + 0x277], dl
mov dl, 0x64
xor dl, 0x64
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x278], rax
cmp rax, 0
je 0x140177ea1
mov rax, qword [rbp + 0x278]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140177ea1
mov eax, dword [0x1401df0f8]
imul eax, dword [0x1401df0fc]
mov ecx, 0x581ec224
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf98cf383
mov edx, 0xffffffff
xor edx, 0xf98cf383
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xe3a4c06e
xor ecx, 0xffffffff
add eax, 0xe3a4c06e
add eax, 1
add eax, ecx
cmp eax, 0xb547fedf
je 0x14017bfaa
mov rcx, qword [rbp + 0x278]
mov edx, dword [0x1401df100]
mov r8d, dword [0x1401df104]
mov eax, 0xfec91a1a
xor eax, 0x136e5e5
xor edx, eax
xor r8d, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x5f323e28
or edx, r8d
or eax, 0x5f323e28
xor edx, 0xffffffff
and edx, eax
and edx, 0x3f5c3904
mov eax, edx
and eax, 0x85cafa96
shl eax, 1
add edx, 0x85cafa96
sub edx, eax
mov eax, edx
and eax, 0x838c979f
mov r8d, 0x52666f44
xor r8d, 0xd1eaf8db
xor edx, r8d
or eax, edx
mov dword [rbp + 0x270], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x270]
add rsp, 0x20
cmp eax, 0xd294bd46
je 0x140177e0c
jmp 0x140177ea1
lea rcx, [rbp + 0xe20]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017808e
mov eax, dword [0x1401df108]
mov ecx, 0x74042650
xor ecx, 0x6c752019
xor eax, ecx
or eax, dword [0x1401df10c]
or eax, 0x68f006c2
mov ecx, 0x407017b4
xor ecx, 0xef33c852
or eax, ecx
mov ecx, 0x266d113b
xor ecx, 0xe569291
xor eax, ecx
cmp eax, 0x9da23064
je 0x14017bfb3
mov eax, dword [0x1401df110]
or eax, dword [0x1401df114]
mov ecx, 0x9c68c2e8
xor ecx, 0x9f5efe95
mov edx, 0x52f78adf
xor edx, 0xad087520
xor ecx, edx
mov edx, 0xa73f20a3
xor edx, 0xa73f20a3
mov r8d, 0x2578a4c4
xor r8d, 0x2578a4c5
sub edx, r8d
sub ecx, edx
sub eax, ecx
and eax, 0x8a0aa544
add eax, 0x43341da3
mov dword [rbp + 0x268], eax
mov eax, 0xb41068f1
xor eax, 0x39913e0a
mov dword [rbp + 0x264], eax
lea rcx, [rbp + 0xe38]
sub rsp, 0x20
call fcn.14005cf66
mov rdx, qword [rbp + 0xa18]
mov ecx, dword [rbp + 0x264]
mov eax, dword [rbp + 0x268]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x26f], dl
cmp eax, ecx
jb 0x14017bfb3
mov al, byte [rbp + 0x26f]
test al, 1
jne 0x140177fb9
jmp 0x14017808e
mov ecx, dword [0x1401df118]
xor ecx, 0xf0e13b5d
mov r8d, dword [0x1401df11c]
mov edx, 0x8bcccd6
xor edx, 0xf7433329
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x614f743d
mov edx, 0xffffffff
xor edx, 0x614f743d
and ecx, edx
or eax, ecx
mov edx, 0x21e2c79b
xor edx, 0x4b44254f
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x9c6651b8
xor edx, 0xf6c0b36c
add eax, edx
sub eax, ecx
xor eax, 0x12fa3cb7
cmp eax, 0xa8db4636
je 0x14017bfbc
mov rcx, qword [rbp + 0xa18]
mov eax, dword [0x1401df120]
mov edx, dword [0x1401df124]
xor edx, 0x3f118138
sub eax, edx
mov r8d, 0x483ee8a7
xor edx, edx
div r8d
mov dl, byte [rbp + 0x277]
xor eax, 0xb9f71743
or eax, 0xc6521647
mov byte [rcx], dl
cmp eax, 0x9d2ae255
jb 0x14017bfbc
jmp 0x14017808e
jmp 0x14017aefe
jmp 0x14017afbc
mov eax, dword [0x1401df128]
or eax, dword [0x1401df12c]
xor eax, 0x19f76ad6
mov ecx, 0xca52460a
xor ecx, 0xad9de417
mov edx, 0xe8a99ff6
xor edx, 0x17566009
xor ecx, edx
add eax, ecx
mov ecx, 0xbd73ae82
xor ecx, 0xbd73ae83
add eax, ecx
sub eax, 0xc411ec77
mov ecx, 0x98613d9f
xor ecx, 0x33ffcba1
sub eax, ecx
mov ecx, 0xa446d06
xor ecx, 0xce558171
add eax, ecx
mov ecx, 0x5ad0a50c
xor ecx, 0x190adaed
cmp eax, ecx
jbe 0x14017bfc5
mov rcx, qword [rbp + 0x940]
mov rax, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x688]
mov r8, qword [rbp + 0x4d0]
mov r9, qword [rbp + 0x4c8]
mov r11d, dword [0x1401df130]
imul r11d, dword [0x1401df134]
xor r10d, r10d
sub r10d, 0x8e669b31
add r11d, r10d
mov r10d, r11d
or r10d, 0x755e1601
xor r10d, 0xffffffff
xor r11d, 0xffffffff
mov esi, 0x9f9eed01
xor esi, 0xeac0fb00
mov edi, 0xdf8be6aa
xor edi, 0x20741955
xor esi, edi
and r11d, esi
xor r10d, 0xffffffff
xor r11d, 0xffffffff
and r10d, r11d
xor r11d, r11d
sub r11d, 0xd8e9fa86
sub r10d, r11d
mov dword [rbp + 0x25c], r10d
mov qword [rcx], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0xd30], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd38], rax
lea rdx, [rbp + 0xd30]
sub rsp, 0x20
call fcn.14017ca00
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x25c]
mov byte [rbp + 0x263], cl
cmp eax, 0x894bd39b
jae 0x14017bfc5
mov al, byte [rbp + 0x263]
test al, 1
jne 0x140178220
jmp 0x1401781e8
mov rcx, qword [rbp + 0x958]
mov word [rcx], 0x194
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x250], rcx
cmp byte [rax], 0
je 0x1401789fb
jmp 0x140178ec9
sub rsp, 0x20
lea rcx, [rbp + 0xd60]
mov edx, 0x18
mov qword [rbp + 0x238], rdx
call fcn.14017c0b0
mov rcx, qword [rbp + 0x938]
mov rdx, qword [rbp + 0x238]
call fcn.14017c0b0
mov rdx, qword [rbp + 0x718]
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov qword [rbp + 0xd50], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1200]
mov qword [rbp + 0x240], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x24f], al
or al, cl
test al, 1
jne 0x14017838b
mov rax, qword [rbp + 0x948]
mov rcx, qword [rbp + 0x11c8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x11d0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140010510
add rsp, 0x20
movabs rdx, 0x6a36fd1db4372aef
movabs rax, 0x6a36fd1db4372af7
xor rdx, rax
lea rcx, [rbp + 0xd18]
sub rsp, 0x20
call fcn.14017c0b0
mov rax, qword [rbp + 0x948]
mov rdx, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xd08], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd10], rax
lea rcx, [rbp + 0xd18]
lea r8, [rbp + 0xd08]
sub rsp, 0x20
call fcn.1400c9030
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
je 0x14017835c
mov al, 1
mov byte [rbp + 0x237], al
jmp 0x14017883f
mov rax, qword [rbp + 0xd18]
mov qword [rbp + 0xd60], rax
mov rax, qword [rbp + 0xd20]
mov qword [rbp + 0xd68], rax
mov rax, qword [rbp + 0xd28]
mov qword [rbp + 0xd70], rax
jmp 0x1401784d0
mov eax, dword [0x1401df138]
mov ecx, dword [0x1401df13c]
mov edx, 0xc4d0a00e
xor edx, 0x41fdcbad
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x52c3c1bb
shl ecx, 1
mov edx, 0xe4237b09
xor edx, 0xb6e0bab2
add eax, edx
sub eax, ecx
or eax, 0x5289a0eb
add eax, 0xae8489d2
cmp eax, 0x69a75f34
jae 0x14017bfce
mov eax, dword [0x1401df140]
xor eax, 0xc4fc4486
mov ecx, dword [0x1401df144]
sub eax, 0xafa722ef
add eax, ecx
add eax, 0xafa722ef
imul eax, eax, 0x781d2547
mov ecx, 0x50c70e32
xor ecx, 0xa0ccf6e8
sub eax, ecx
mov ecx, 0x7f949dd5
xor ecx, 0x1b20c44f
add eax, ecx
add eax, 0xf00bf8da
sub eax, 0x195a769c
sub eax, 0xdf78c76d
add eax, 0x195a769c
mov ecx, 0x5d936a56
xor ecx, 0x88e62035
cmp eax, ecx
je 0x1401783d7
mov cl, byte [rbp + 0x24f]
mov al, 1
test cl, 1
mov byte [rbp + 0x237], al
jne 0x14017883f
jmp 0x140178457
lea rcx, [rbp + 0xcf0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017c0b0
add rsp, 0x20
lea rcx, [rbp + 0xcf0]
sub rsp, 0x20
call fcn.14017ccf5
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401784c3
mov rax, qword [rbp + 0xcf0]
mov qword [rbp + 0xd60], rax
mov rax, qword [rbp + 0xcf8]
mov qword [rbp + 0xd68], rax
mov rax, qword [rbp + 0xd00]
mov qword [rbp + 0xd70], rax
jmp 0x1401784d0
mov al, 1
mov byte [rbp + 0x237], al
jmp 0x14017883f
mov rax, qword [rbp + 0x938]
mov rcx, qword [rbp + 0xd70]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0xd60]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xd60]
call fcn.14005cf3f
mov rcx, qword [rbp + 0x720]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x236], al
or al, cl
test al, 1
jne 0x140178531
jmp 0x140178675
mov cl, byte [rbp + 0x236]
mov al, 1
test cl, 1
mov byte [rbp + 0x237], al
jne 0x14017883f
jmp 0x14017854d
mov eax, dword [0x1401df148]
mov ecx, dword [0x1401df14c]
xor ecx, 0x526637f4
sub eax, ecx
mov ecx, 0xa5f2c648
xor edx, edx
div ecx
or eax, 0xe99e175
mov ecx, 0xdd70c809
xor ecx, 0x29331d06
and eax, ecx
cmp eax, 0x99a699d7
je 0x14017bfd7
mov eax, dword [0x1401df150]
imul eax, dword [0x1401df154]
mov ecx, 0x833fef96
xor ecx, 0x6827eb50
sub eax, ecx
or eax, 0x5ff6ffdb
mov edx, eax
xor edx, 0xffffffff
and edx, 0x40e61d77
mov r8d, 0xffffffff
xor r8d, 0x40e61d77
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x40e61d77
or eax, 0x40e61d77
imul eax, edx
add eax, ecx
mov dword [rbp + 0x21c], eax
lea rcx, [rbp + 0xce0]
sub rsp, 0x20
call fcn.14007c8e0
mov rdx, qword [rbp + 0x728]
mov rcx, qword [rbp + 0xa18]
mov eax, dword [rbp + 0x21c]
add rsp, 0x20
mov r8, qword [rbp + 0xce0]
mov qword [rbp + 0x220], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x228], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x235], cl
cmp eax, 0xd3251e3a
je 0x14017bfd7
mov cl, byte [rbp + 0x235]
mov al, 1
test cl, 1
mov byte [rbp + 0x237], al
jne 0x140178651
jmp 0x14017883f
mov rax, qword [rbp + 0x718]
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x220]
mov qword [rbp + 0xd50], rdx
mov qword [rax], rcx
jmp 0x1401786bd
mov rdx, qword [rbp + 0x950]
mov rax, qword [rbp + 0x938]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xd50]
sub rsp, 0x20
call fcn.14001976a
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x237], al
jne 0x14017883f
mov rax, qword [rbp + 0x720]
cmp byte [rax], 0
jne 0x1401787f3
mov rax, qword [rbp + 0x718]
mov rax, qword [rax]
mov qword [rbp + 0x210], rax
cmp rax, 0
je 0x14017874a
mov rax, qword [rbp + 0x210]
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, 0x9fff9a6bbe899f53
movabs rdx, 0x9fff9a6bbe899f53
xor rcx, rdx
cmp rax, rcx
jne 0x14017874a
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rcx, qword [rbp + 0x938]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5d
xor cl, 0x5d
cmp al, cl
jne 0x14017892f
lea rcx, [rbp + 0xd60]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017892f
mov rax, qword [rbp + 0x4d0]
cmp rax, 0
je 0x140178934
mov rax, qword [rbp + 0x4d0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140178934
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
jmp 0x140178934
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0xd50]
mov qword [rbp + 0xd40], rax
mov rax, qword [rbp + 0xd58]
mov qword [rbp + 0xd48], rax
lea rdx, [rbp + 0xd40]
mov r8d, 1
sub rsp, 0x20
call fcn.140035470
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x237], al
mov rax, qword [rbp + 0x718]
mov rcx, qword [rbp + 0xa18]
mov dl, byte [rbp + 0x237]
mov byte [rbp + 0x207], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x208], rax
cmp rax, 0
je 0x1401788d2
mov rax, qword [rbp + 0x208]
mov rcx, qword [rax]
movabs rdx, 0x6f7ba368d64f53b4
movabs rax, 0x2f7ba368d64f53b4
xor rdx, rax
movabs rax, 0xb3e31ae4e094b1f1
movabs r8, 0x4c1ce51b1f6b4e0e
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401788d2
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rcx, qword [rbp + 0x938]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017892f
lea rcx, [rbp + 0xd60]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x65
xor cl, 0x65
cmp al, cl
jne 0x14017892f
mov rax, qword [rbp + 0xa18]
mov cl, byte [rbp + 0x207]
mov byte [rax], cl
jmp 0x14017aefe
mov eax, dword [0x1401df158]
xor edx, edx
div dword [0x1401df15c]
mov edx, eax
mov ecx, edx
xor ecx, 0x51843efb
mov eax, 0xffffffff
xor eax, 0x51843efb
and edx, eax
mov eax, 0xcc96c0ae
xor eax, 0xcc96c0ac
imul eax, edx
sub eax, ecx
add eax, 0x45d39a25
sub eax, 0xc4c65f7b
sub eax, 0x45d39a25
sub eax, 0xb28b88a3
cmp eax, 0x80f8598c
ja 0x14017bfe0
mov eax, dword [0x1401df160]
mov ecx, 0x2a172510
xor ecx, 0x3b81b33e
xor eax, ecx
mov ecx, dword [0x1401df164]
xor ecx, 0x23b12ac9
xor edx, edx
div ecx
mov ecx, 0x3025f5c
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x878cfabe
mov edx, 0xffffffff
xor edx, 0x878cfabe
and ecx, edx
or eax, ecx
mov ecx, 0x94a256c9
xor ecx, 0x6b5da936
xor eax, ecx
sub eax, 0xfe314010
mov ecx, 0x3459bee2
xor ecx, 0x7932c849
cmp eax, ecx
jae 0x140178986
jmp 0x14017afbc
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x690]
mov rdx, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x4c8]
mov qword [rbp + 0xcd0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xcc0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xcc8], rax
lea rcx, [rbp + 0xcd0]
lea rdx, [rbp + 0xcc0]
sub rsp, 0x20
call fcn.14017ca00
add rsp, 0x20
test al, 1
jne 0x140178a95
mov word [rbp + 0xc86], 0x570
lea rcx, [rbp + 0xc86]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x1f8], rcx
cmp byte [rax], 0
je 0x140178ece
jmp 0x1401793c8
mov rcx, qword [rbp + 0x960]
sub rsp, 0x20
mov edx, 8
mov qword [rbp + 0x1e0], rdx
call fcn.14017c0b0
mov rdx, qword [rbp + 0x1e0]
lea rcx, [rbp + 0xcb8]
call fcn.14017c0b0
mov rcx, qword [rbp + 0x970]
mov rdx, qword [rbp + 0x1e0]
call fcn.14017c0b0
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0x1200]
mov qword [rbp + 0x1e8], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1f7], al
or al, cl
test al, 1
jne 0x140178bd4
mov rax, qword [rbp + 0x978]
mov rcx, qword [rbp + 0x11c8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x11d0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140010510
add rsp, 0x20
lea rcx, [rbp + 0xcb0]
mov edx, 8
sub rsp, 0x20
call fcn.14017c0b0
mov rax, qword [rbp + 0x978]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xca0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xca8], rax
lea rdx, [rbp + 0xca0]
sub rsp, 0x20
call fcn.1400c8030
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x1d8], rcx
mov al, byte [rax]
mov cl, 0x79
xor cl, 0x79
cmp al, cl
je 0x140178bba
jmp 0x140178c1d
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0xcb8], rax
mov qword [rbp + 0x1d0], rax
jmp 0x140178c22
mov al, byte [rbp + 0x1f7]
test al, 1
jne 0x140178c1d
lea rcx, [rbp + 0xc98]
mov edx, 8
sub rsp, 0x20
call fcn.14017c0b0
call fcn.14017cd15
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x7a
xor dl, 0x7a
cmp cl, dl
mov qword [rbp + 0x1d0], rax
je 0x140178c22
jmp 0x140178ec9
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x1c8], rax
movabs rcx, 0x9b362069299f6448
movabs rdx, 0x9b362068299f6448
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140178cb9
sub rsp, 0x20
call fcn.14007c813
add rsp, 0x20
mov rax, qword [rbp + 0xa18]
cmp byte [rax], 0
jne 0x140178ec9
mov rax, qword [rbp + 0x4d0]
cmp rax, 0
je 0x140178ec4
mov rcx, qword [rbp + 0x4d0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140178ec4
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
jmp 0x140178ec4
mov rdx, qword [rbp + 0x1c8]
shl rdx, 0x20
sar rdx, 0x20
lea rcx, [rbp + 0xc88]
sub rsp, 0x20
call fcn.140003f7c
mov rcx, qword [rbp + 0x708]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0xc88]
mov qword [rbp + 0x1b8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1c0], rcx
cmp byte [rax], 0
jne 0x140178ec9
mov eax, dword [0x1401df168]
mov ecx, 0xa00f254c
xor ecx, 0x2fcd7bce
xor eax, ecx
xor edx, edx
div dword [0x1401df16c]
mov r8d, 0xffffffff
xor r8d, 0x32a888c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf6fa5763
xor r8d, 0x905a89c
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x32a888c
or eax, 0x32a888c
imul eax, edx
add eax, ecx
mov ecx, 0xaba93358
xor ecx, 0x9a59fc42
sub eax, ecx
xor eax, 0xc02af437
cmp eax, 0x6faf9243
je 0x14017bfe9
mov r8, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x968]
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0x710]
mov r9, qword [rbp + 0x1b8]
mov r11d, dword [0x1401df170]
xor r11d, 0x6bb4dfec
mov r10d, dword [0x1401df174]
xor r10d, 0x7552f471
and r11d, r10d
xor r11d, 0x822fc7b0
add r11d, 0x6ec1d3a
mov r10d, r11d
or r10d, r10d
xor r10d, 0xffffffff
mov esi, 0x42071ef4
or esi, 0x42071ef4
xor esi, 0xffffffff
xor r10d, 0xffffffff
mov edi, 0xa1b8e29f
xor edi, 0x5e471d60
xor esi, edi
and r10d, esi
xor r11d, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x42071ef4
and r11d, esi
or r10d, r11d
xor r10d, 0xffffffff
mov dword [rbp + 0x1b0], r10d
mov qword [rdx], r9
mov qword [rax], r8
movabs r8, 0x8f134309c95f4294
movabs rax, 0x8f134309c95f4295
xor r8, rax
sub rsp, 0x20
call fcn.140035470
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [rbp + 0x1b0]
add rsp, 0x20
cmp rcx, 0
sete cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0x50a9c8cb
jb 0x140178d7f
mov al, byte [rbp + 0x1b7]
test al, 1
jne 0x140178ec9
jmp 0x140178e7d
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
movabs rcx, 0x524ebe0ad9e1ff4c
movabs rdx, 0x124ebe0ad9e1ff4c
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140178ec9
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
jmp 0x140178ec9
jmp 0x14017afbc
jmp 0x14017aefe
mov rcx, qword [rbp + 0x980]
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x698]
mov r8, qword [rbp + 0x4d0]
mov r9, qword [rbp + 0x4c8]
mov qword [rcx], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0xc50], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc58], rax
lea rdx, [rbp + 0xc50]
sub rsp, 0x20
call fcn.14017ca00
add rsp, 0x20
test al, 1
jne 0x140178f60
mov rcx, qword [rbp + 0x9a8]
mov word [rcx], 0x866
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x1a8], rcx
cmp byte [rax], 0
je 0x1401793cd
jmp 0x14017a023
sub rsp, 0x20
lea rcx, [rbp + 0xc78]
mov edx, 8
mov qword [rbp + 0x190], rdx
call fcn.14017c0b0
mov rdx, qword [rbp + 0x190]
lea rcx, [rbp + 0xc48]
call fcn.14017c0b0
mov rdx, qword [rbp + 0x190]
lea rcx, [rbp + 0xc40]
call fcn.14017c0b0
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0x1200]
mov qword [rbp + 0x198], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1a7], al
or al, cl
test al, 1
jne 0x140179092
mov rax, qword [rbp + 0x988]
mov rcx, qword [rbp + 0x11c8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x11d0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140010510
mov rcx, qword [rbp + 0x990]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14017c0b0
mov rax, qword [rbp + 0x988]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x998]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c8030
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x188], rcx
cmp byte [rax], 0
je 0x140179078
jmp 0x1401790d7
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0xc48], rax
mov qword [rbp + 0x180], rax
jmp 0x1401790dc
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x1401790d7
lea rcx, [rbp + 0xc38]
mov edx, 8
sub rsp, 0x20
call fcn.14017c0b0
call fcn.14017cd15
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x180], rax
je 0x1401790dc
jmp 0x1401793c8
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x178], rax
movabs rcx, 0x100000000
and rax, rcx
cmp rax, 0
jne 0x1401791b7
sub rsp, 0x20
call fcn.14007c813
add rsp, 0x20
mov rax, qword [rbp + 0xa18]
mov al, byte [rax]
mov cl, 0xdb
xor cl, 0xdb
cmp al, cl
jne 0x1401793c8
mov rax, qword [rbp + 0x4d0]
cmp rax, 0
je 0x1401793c3
mov rax, qword [rbp + 0x4d0]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0x2c646df8b3b8feba
movabs r8, 0xd39b92074c470145
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xe57d1243205fbab7
movabs rdx, 0xe57d1243205fbab7
xor rcx, rdx
cmp rax, rcx
jne 0x1401793c3
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
jmp 0x1401793c3
mov rdx, qword [rbp + 0x178]
shl rdx, 0x20
sar rdx, 0x20
lea rcx, [rbp + 0xc28]
sub rsp, 0x20
call fcn.140003f7c
mov rcx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0xc28]
mov qword [rbp + 0x168], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x170], rcx
cmp byte [rax], 0
jne 0x1401793c8
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0x700]
mov r8, qword [rbp + 0x168]
mov qword [rbp + 0xc60], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xc60]
mov r8d, 1
sub rsp, 0x20
call fcn.140035470
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp rax, 0
je 0x1401793c8
mov ecx, dword [0x1401df178]
mov edx, dword [0x1401df17c]
mov eax, 0xfea6264e
xor eax, 0xfea6264e
sub eax, edx
add ecx, eax
mov eax, ecx
or eax, 0x43363893
xor eax, 0xffffffff
mov edx, 0xa5ea80c1
xor edx, 0x5a157f3e
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x43363893
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xbbb855af
xor ecx, 0x2f6c2a4e
xor edx, edx
div ecx
sub eax, 0x1fce3380
cmp eax, 0x509ccbb2
je 0x14017bff2
mov rcx, qword [rbp + 0x170]
mov eax, dword [0x1401df180]
xor eax, 0x601df57
mov r8d, dword [0x1401df184]
mov edx, 0xa2b74949
xor edx, 0xed13a07e
xor r8d, edx
xor edx, edx
div r8d
sub eax, 0x4927471f
mov edx, 0xffffffff
xor edx, 0xd4ee3669
add eax, edx
add eax, 1
sub eax, 0x55577cc2
mov rcx, qword [rcx]
movabs rdx, 0x87876779a566ca3
movabs r8, 0x487876779a566ca3
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x167], cl
cmp eax, 0x81394178
je 0x1401792bf
mov al, byte [rbp + 0x167]
test al, 1
jne 0x14017934d
jmp 0x1401793c8
mov eax, dword [0x1401df188]
add eax, dword [0x1401df18c]
and eax, 0x11a0272b
and eax, 0x3f743db5
xor eax, 0x512ba4f2
cmp eax, 0xc3136a8d
je 0x14017bffb
mov rcx, qword [rbp + 0x170]
mov eax, dword [0x1401df190]
xor eax, dword [0x1401df194]
sub eax, 0xfa47ede6
xor edx, edx
sub edx, 0xffed66e1
add eax, edx
and eax, 0x9d71f9f3
mov dword [rbp + 0x160], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x160]
add rsp, 0x20
cmp eax, 0xdf908f5a
ja 0x140179373
jmp 0x1401793c8
jmp 0x14017afbc
jmp 0x14017aefe
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x6a0]
mov rdx, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x4c8]
mov qword [rbp + 0xbf0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xbe0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xbe8], rax
lea rcx, [rbp + 0xbf0]
lea rdx, [rbp + 0xbe0]
sub rsp, 0x20
call fcn.14017ca00
add rsp, 0x20
test al, 1
jne 0x140179467
mov word [rbp + 0xb6e], 0x7af
lea rcx, [rbp + 0xb6e]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x158], rcx
cmp byte [rax], 0
je 0x14017a02d
jmp 0x14017a843
mov rcx, qword [rbp + 0x9b0]
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x140], rdx
call fcn.14017c0b0
mov rdx, qword [rbp + 0x140]
lea rcx, [rbp + 0xc10]
call fcn.14017c0b0
mov r8, qword [rbp + 0x9b8]
mov rdx, qword [rbp + 0x6e0]
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov qword [r8], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1200]
mov qword [rbp + 0x148], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x157], al
or al, cl
test al, 1
jne 0x1401795c0
mov rax, qword [rbp + 0x11c8]
mov qword [rbp + 0xbd0], rax
mov rax, qword [rbp + 0x11d0]
mov qword [rbp + 0xbd8], rax
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140010510
add rsp, 0x20
lea rcx, [rbp + 0xbb8]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017c0b0
mov rdx, qword [rbp + 0x148]
add rsp, 0x20
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0xba8], rax
mov rax, qword [rbp + 0xbd8]
mov qword [rbp + 0xbb0], rax
lea rcx, [rbp + 0xbb8]
lea r8, [rbp + 0xba8]
sub rsp, 0x20
call fcn.1400c9030
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
je 0x140179594
mov al, 1
mov byte [rbp + 0x13f], al
jmp 0x140179da8
mov rax, qword [rbp + 0x9b0]
mov rcx, qword [rbp + 0xbb8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xbc0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xbc8]
mov qword [rax + 0x10], rcx
jmp 0x140179882
mov cl, byte [rbp + 0x157]
mov al, 1
test cl, 1
mov byte [rbp + 0x13f], al
jne 0x140179da8
mov r11d, dword [0x1401df198]
mov ecx, dword [0x1401df19c]
mov edx, r11d
and edx, ecx
mov eax, 0xc0cb238e
xor eax, 0xc0cb238c
imul eax, edx
add r11d, ecx
sub r11d, eax
xor r11d, 0xac334e65
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x22d94833
xor r8d, 0xc5f54151
mov eax, 0x818acf82
xor eax, 0x7e75307d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x5d7e0c20
mov eax, ecx
and eax, 0x5d7e0c20
and r11d, edx
mov r9d, r8d
and r9d, 0x5d7e0c20
mov r10d, edx
and r10d, 0xe72c0962
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x5d7e0c20
and ecx, edx
or eax, ecx
xor eax, 0x752ec4e
cmp eax, 0x5a128b8e
jbe 0x14017c004
mov eax, dword [0x1401df1a0]
mov ecx, dword [0x1401df1a4]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x28342fbe
xor ecx, 0xedc2f246
and eax, ecx
mov ecx, eax
xor ecx, 0x156a2987
mov edx, 0xb6efc706
xor edx, 0xa385ee81
mov r8d, 0xc751fca5
xor r8d, 0x38ae035a
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x990fcff6
mov ecx, 0x755eb2c6
xor ecx, 0xcd5c7f49
add eax, ecx
sub eax, 0x990fcff6
mov dword [rbp + 0x138], eax
lea rcx, [rbp + 0xb90]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017c0b0
add rsp, 0x20
lea rcx, [rbp + 0xb90]
sub rsp, 0x20
call fcn.14017ccf5
mov rcx, qword [rbp + 0xa18]
mov eax, dword [rbp + 0x138]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x13e], cl
cmp eax, 0x1e52bd37
jbe 0x140179675
mov al, byte [rbp + 0x13e]
test al, 1
jne 0x140179745
jmp 0x140179771
mov rax, qword [rbp + 0x9b0]
mov rcx, qword [rbp + 0xb90]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xb98]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xba0]
mov qword [rax + 0x10], rcx
jmp 0x140179882
mov ecx, dword [0x1401df1a8]
mov edx, dword [0x1401df1ac]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0xfd9eb3be
xor r8d, 0x2614c41
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x658a58bc
shl ecx, 1
add eax, 0x658a58bc
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9a54e356
mov r8d, 0xffffffff
xor r8d, 0x9a54e356
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9a54e356
or eax, 0x9a54e356
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x457cc222
mov ecx, 0xffffffff
xor ecx, 0x6dab669b
or eax, edx
or ecx, 0x6dab669b
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xd3491e79
jae 0x14017c00d
mov eax, dword [0x1401df1b0]
mov r8d, dword [0x1401df1b4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xdb229d5e
xor ecx, 0x4427a0
and eax, ecx
mov ecx, 0x948a3446
xor ecx, 0xf1c1a50f
and eax, ecx
mov ecx, 0x7ac8f852
xor ecx, 0x4131135d
sub eax, ecx
cmp eax, 0xb52f192d
je 0x140179812
mov al, 1
mov byte [rbp + 0x13f], al
jmp 0x140179da8
mov rcx, qword [rbp + 0x9b0]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0xc20], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xc10], xmm0
sub rsp, 0x20
call fcn.14005cf3f
mov rcx, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x137], al
or al, cl
test al, 1
jne 0x1401798dc
jmp 0x140179970
mov cl, byte [rbp + 0x137]
mov al, 1
test cl, 1
mov byte [rbp + 0x13f], al
jne 0x140179da8
jmp 0x1401798f8
lea rcx, [rbp + 0xb70]
sub rsp, 0x20
call fcn.14007c8e0
mov rcx, qword [rbp + 0x6f0]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0xb70]
mov qword [rbp + 0x120], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x128], rcx
mov cl, byte [rax]
mov dl, 0xe9
xor dl, 0xe9
mov al, 1
cmp cl, dl
mov byte [rbp + 0x13f], al
jne 0x140179da8
mov rax, qword [rbp + 0x6e0]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x9b8]
mov r8, qword [rbp + 0x120]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401799c5
mov rcx, qword [rbp + 0x9b8]
mov rax, qword [rbp + 0xc10]
mov qword [rbp + 0xb80], rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0xb88], rax
lea rdx, [rbp + 0xb80]
sub rsp, 0x20
call fcn.14001976a
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xcb
xor dl, 0xcb
mov al, 1
cmp cl, dl
mov byte [rbp + 0x13f], al
jne 0x140179da8
mov rax, qword [rbp + 0x6e8]
cmp byte [rax], 0
jne 0x140179c09
mov rax, qword [rbp + 0x6e0]
mov rax, qword [rax]
mov qword [rbp + 0x118], rax
cmp rax, 0
je 0x140179a52
mov rax, qword [rbp + 0x118]
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, 0xb536436bfa49d2a2
movabs rdx, 0xb536436bfa49d2a2
xor rcx, rdx
cmp rax, rcx
jne 0x140179a52
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
lea rcx, [rbp + 0xc10]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xfa
xor cl, 0xfa
cmp al, cl
jne 0x14017a023
mov rcx, qword [rbp + 0x9b0]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017a023
mov eax, dword [0x1401df1b8]
mov r8d, dword [0x1401df1bc]
xor r8d, 0xd417dbf7
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x2e3d641a
mov edx, 0xef6aa21a
xor edx, 0x1629c455
mov ecx, 0x235c6dd9
xor ecx, 0xdca39226
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xda2d8e5
xor r8d, 0xf4e1beaa
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor eax, 0x3a2ddc7c
cmp eax, 0x6b979ea9
je 0x14017c016
mov rcx, qword [rbp + 0x4d0]
mov eax, dword [0x1401df1c0]
mov r8d, dword [0x1401df1c4]
xor r8d, 0x3a28f644
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
add eax, 0xbef49f5b
sub eax, 0x1af49596
sub eax, 0xbef49f5b
sub eax, 0xc1411158
sub eax, 0x8fbae1f8
add eax, 0xc1411158
mov edx, eax
xor edx, 0xd2953035
xor edx, 0xffffffff
and edx, 0xd2953035
shl edx, 1
sub edx, 0xd2953035
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0xa88a2e2d
jae 0x14017c016
mov al, byte [rbp + 0x117]
test al, 1
jne 0x14017a028
jmp 0x140179bac
mov rax, qword [rbp + 0x4d0]
mov rax, qword [rax]
movabs rcx, 0x17f4482e521eee37
movabs rdx, 0x57f4482e521eee37
xor rcx, rdx
and rax, rcx
movabs rcx, 0x9a51af793f9b0ac6
movabs rdx, 0x9a51af793f9b0ac6
xor rcx, rdx
cmp rax, rcx
jne 0x14017a028
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
jmp 0x14017a028
mov eax, dword [0x1401df1c8]
mov ecx, dword [0x1401df1cc]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x243842d7
xor ecx, 0x243842d6
add eax, ecx
add eax, 0x3878f239
mov ecx, 0xfc6a4ade
xor edx, edx
div ecx
mov ecx, 0x5d36a27f
xor ecx, 0xd4454a21
add eax, ecx
cmp eax, 0x175cf6d1
jb 0x14017c01f
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0x9b8]
mov edx, dword [0x1401df1d0]
xor edx, 0x8f0ee7fa
mov r9d, dword [0x1401df1d4]
mov r10d, 0xd4665439
xor r10d, 0x2b99abc6
mov r8d, edx
xor r8d, r10d
mov r10d, edx
xor r10d, 0xffffffff
or r8d, r10d
xor r8d, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
or r8d, r10d
and r9d, r9d
xor r9d, 0xffffffff
and edx, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0xe801b36c
xor r9d, 0x17fe4c93
xor edx, r9d
or r8d, edx
mov edx, r8d
or edx, edx
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x1e32cca0
mov r10d, 0x10c3c073
xor r10d, 0xef10cd3
mov r11d, 0x671d02d
xor r11d, 0xf98e2fd2
xor r10d, r11d
and r9d, r10d
or edx, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x1e32cca0
and r8d, r9d
xor edx, 0xffffffff
mov r9d, 0x6930dfbf
xor r9d, 0x96cf2040
xor r8d, r9d
and edx, r8d
and edx, 0xb42c3b94
xor edx, 0xecc6cc72
mov dword [rbp + 0x110], edx
mov edx, 0x4902d907
xor edx, 0x6e57163e
mov dword [rbp + 0x10c], edx
mov rdx, qword [rax]
mov qword [rbp + 0xc00], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc08], rax
lea rdx, [rbp + 0xc00]
mov r8d, 1
sub rsp, 0x20
call fcn.140035470
mov rdx, qword [rbp + 0xa18]
mov ecx, dword [rbp + 0x10c]
mov eax, dword [rbp + 0x110]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 0x116], dl
cmp eax, ecx
jbe 0x14017c01f
mov al, byte [rbp + 0x116]
mov byte [rbp + 0x13f], al
jmp 0x140179da8
mov rax, qword [rbp + 0x6e0]
mov rcx, qword [rbp + 0xa18]
mov dl, byte [rbp + 0x13f]
mov byte [rbp + 0xff], dl
mov dl, 0x31
xor dl, 0x31
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x100], rax
cmp rax, 0
je 0x140179e38
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xb527ea76557731f9
movabs rdx, 0xb527ea76557731f9
xor rcx, rdx
cmp rax, rcx
jne 0x140179e38
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov edx, dword [0x1401df1d8]
mov ecx, dword [str._vmQ]
xor ecx, 0xfddb8b17
mov eax, edx
xor eax, ecx
mov r8d, 0xf998ed3c
xor r8d, 0x66712c3
xor ecx, r8d
and edx, ecx
mov ecx, 0x2f14fdd3
xor ecx, 0x2f14fdd1
imul ecx, edx
sub ecx, eax
mov edx, 0xd2527c0
xor edx, 0xf2dad83f
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xce6f2dc9
mov edx, 0xe25e6430
xor edx, 0x2c3149f9
mov r8d, 0x187fc75b
xor r8d, 0xe78038a4
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x89d18c75
xor ecx, 0xe6535184
xor edx, edx
div ecx
mov ecx, 0xd74aba0
xor edx, edx
div ecx
cmp eax, 0x8da31b0
jae 0x14017c028
mov ecx, dword [0x1401df1e0]
mov edx, dword [0x1401df1e4]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, 0xfffed5b9
xor eax, 0x7169b135
and eax, ecx
mov edx, 0xa95e513d
xor edx, 0x56a1aec2
xor eax, edx
mov edx, 0xc8845750
xor edx, 0x461333dc
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, 0x3754e063
xor edx, 0x7f02bacc
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
mov edx, 0xe4a69325
xor edx, 0x1b596cda
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x48565aaf
or ecx, edx
mov edx, 0xcbc5a17d
xor edx, 0x343a5e82
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0x6d4f8404
xor edx, 0x92b07bfb
mov ecx, eax
xor ecx, edx
and ecx, 0xec5a34c1
mov edx, 0x4a3228bc
xor edx, 0xa6681c7d
mov r8d, 0x64f98eec
xor r8d, 0x9b067113
xor edx, r8d
and eax, edx
sub eax, ecx
mov dword [rbp + 0xf8], eax
mov eax, 0x2e0c6202
xor eax, 0x7d1954be
mov dword [rbp + 0xf4], eax
lea rcx, [rbp + 0xc10]
sub rsp, 0x20
call fcn.14005cf66
mov rdx, qword [rbp + 0xa18]
mov ecx, dword [rbp + 0xf4]
mov eax, dword [rbp + 0xf8]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x36
xor r8b, 0x36
cmp dl, r8b
sete dl
mov byte [rbp + 0xfe], dl
cmp eax, ecx
ja 0x14017c028
mov al, byte [rbp + 0xfe]
test al, 1
jne 0x140179ff0
jmp 0x14017a023
mov rcx, qword [rbp + 0x9b0]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017a023
mov rax, qword [rbp + 0xa18]
mov cl, byte [rbp + 0xff]
mov byte [rax], cl
jmp 0x14017aefe
jmp 0x14017afbc
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x6a8]
mov rdx, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x4c8]
mov qword [rbp + 0xb10], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xb00], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb08], rax
lea rcx, [rbp + 0xb10]
lea rdx, [rbp + 0xb00]
sub rsp, 0x20
call fcn.14017ca00
add rsp, 0x20
test al, 1
jne 0x14017a0c3
mov rcx, qword [rbp + 0x9d0]
mov word [rcx], 0xaf5
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0xe8], rcx
cmp byte [rax], 0
je 0x14017a93e
jmp 0x14017ae18
sub rsp, 0x20
lea rcx, [rbp + 0xb50]
mov edx, 0x18
mov qword [rbp + 0xd0], rdx
call fcn.14017c0b0
mov rdx, qword [rbp + 0xd0]
lea rcx, [rbp + 0xb30]
call fcn.14017c0b0
mov rdx, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov qword [rbp + 0xb20], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1200]
mov qword [rbp + 0xd8], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xe7], al
or al, cl
test al, 1
jne 0x14017a21c
mov rax, qword [rbp + 0x11c8]
mov qword [rbp + 0xaf0], rax
mov rax, qword [rbp + 0x11d0]
mov qword [rbp + 0xaf8], rax
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140010510
add rsp, 0x20
lea rcx, [rbp + 0xad8]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017c0b0
mov rdx, qword [rbp + 0xd8]
add rsp, 0x20
mov rax, qword [rbp + 0xaf0]
mov qword [rbp + 0xac8], rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0xad0], rax
lea rcx, [rbp + 0xad8]
lea r8, [rbp + 0xac8]
sub rsp, 0x20
call fcn.1400c9030
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
je 0x14017a1ed
mov al, 1
mov byte [rbp + 0xcf], al
jmp 0x14017a67c
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0xb50], rax
mov rax, qword [rbp + 0xae0]
mov qword [rbp + 0xb58], rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0xb60], rax
jmp 0x14017a35e
mov cl, byte [rbp + 0xe7]
mov al, 1
test cl, 1
mov byte [rbp + 0xcf], al
jne 0x14017a67c
lea rcx, [rbp + 0xab0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017c0b0
add rsp, 0x20
lea rcx, [rbp + 0xab0]
sub rsp, 0x20
call fcn.14017ccf5
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017a351
mov eax, dword [0x1401df1e8]
xor eax, 0x6f8656b1
mov edx, dword [0x1401df1ec]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x419bdc34
or eax, edx
or ecx, 0x419bdc34
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xd5f2c99f
xor eax, 0xd72d4e2
imul eax, eax, 0x85574503
mov ecx, 0xc2ffcd73
xor ecx, 0xf3342606
cmp eax, ecx
je 0x14017c031
mov eax, dword [0x1401df1f0]
mov ecx, dword [0x1401df1f4]
xor ecx, 0x2e822c51
add eax, ecx
xor eax, 0xeb14e744
mov ecx, 0xed5c8a97
xor ecx, 0x8829a3f8
mov edx, 0x77428c0d
xor edx, 0x88bd73f2
xor ecx, edx
mov edx, 0x240e5d2a
xor edx, 0x240e5d2a
mov r8d, 0xd22a2a39
xor r8d, 0xd22a2a38
sub edx, r8d
sub ecx, edx
sub eax, ecx
or eax, 0x55d18804
mov rcx, qword [rbp + 0xab0]
mov qword [rbp + 0xb50], rcx
mov rcx, qword [rbp + 0xab8]
mov qword [rbp + 0xb58], rcx
mov rcx, qword [rbp + 0xac0]
mov qword [rbp + 0xb60], rcx
cmp eax, 0x312505ba
jb 0x14017c031
jmp 0x14017a35e
mov al, 1
mov byte [rbp + 0xcf], al
jmp 0x14017a67c
mov rax, qword [rbp + 0xb60]
mov qword [rbp + 0xb40], rax
movups xmm0, xmmword [rbp + 0xb50]
movaps xmmword [rbp + 0xb30], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xb50]
call fcn.14005cf3f
mov rcx, qword [rbp + 0x6d0]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xce], al
or al, cl
test al, 1
jne 0x14017a3bf
jmp 0x14017a453
mov cl, byte [rbp + 0xce]
mov al, 1
test cl, 1
mov byte [rbp + 0xcf], al
jne 0x14017a67c
jmp 0x14017a3db
mov rcx, qword [rbp + 0x9c8]
sub rsp, 0x20
call fcn.14007c8e0
mov rdx, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x6d8]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xb8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc0], rcx
mov cl, byte [rax]
mov dl, 0xbc
xor dl, 0xbc
mov al, 1
cmp cl, dl
mov byte [rbp + 0xcf], al
jne 0x14017a67c
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0xb20], rdx
mov qword [rax], rcx
jmp 0x14017a4a2
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0xaa0], rax
mov rax, qword [rbp + 0xb38]
mov qword [rbp + 0xaa8], rax
lea rcx, [rbp + 0xb20]
lea rdx, [rbp + 0xaa0]
sub rsp, 0x20
call fcn.14001976a
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xcf], al
jne 0x14017a67c
mov rax, qword [rbp + 0x6d0]
mov al, byte [rax]
mov cl, 0xce
xor cl, 0xce
cmp al, cl
jne 0x14017a637
mov rax, qword [rbp + 0x6c8]
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
cmp rax, 0
je 0x14017a571
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x8611b02130b08ea
movabs rcx, 0x48611b02130b08ea
xor rdx, rcx
movabs rcx, 0x52cbfa8f4f316b41
movabs r8, 0xad340570b0ce94be
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xce269d01759fca97
xor rcx, r8
or rax, rdx
movabs rdx, 0xce269d01759fca97
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xe16aeebf3f6dbca3
movabs rdx, 0xe16aeebf3f6dbca3
xor rcx, rdx
cmp rax, rcx
jne 0x14017a571
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
lea rcx, [rbp + 0xb30]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017a843
lea rcx, [rbp + 0xb50]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x75
xor cl, 0x75
cmp al, cl
jne 0x14017a843
mov rax, qword [rbp + 0x4d0]
cmp rax, 0
je 0x14017a848
mov rax, qword [rbp + 0x4d0]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x6e589cf6484b174
movabs r8, 0xf91a76309b7b4e8b
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14017a848
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
jmp 0x14017a848
mov rdx, qword [rbp + 0x9c0]
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0xb20]
mov qword [rdx], rax
mov rax, qword [rbp + 0xb28]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.140035470
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xcf], al
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0xa18]
mov dl, byte [rbp + 0xcf]
mov byte [rbp + 0xa7], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
cmp rax, 0
je 0x14017a6ef
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
movabs rcx, 0xc8a4187af6f9b8d4
movabs rdx, 0x88a4187af6f9b8d4
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14017a6ef
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
lea rcx, [rbp + 0xb30]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017a843
mov ecx, dword [0x1401df1f8]
xor ecx, 0xfaeadf89
mov eax, dword [0x1401df1fc]
xor eax, 0x1d546602
imul ecx, eax
sub ecx, 0x30615cf1
and ecx, 0xd615aa1d
mov eax, ecx
or eax, eax
mov edx, 0x3a95860f
xor edx, 0xc56a79f0
xor eax, edx
mov edx, 0xd0636b90
or edx, 0xd0636b90
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd0636b90
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xaaa764c9
je 0x14017c03a
mov eax, dword [0x1401df200]
mov r8d, dword [0x1401df204]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xc7f0902d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xcda3000d
or edx, 0xcda3000d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xcda3000d
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x108448d0
mov dword [rbp + 0xa0], eax
lea rcx, [rbp + 0xb50]
sub rsp, 0x20
call fcn.14005cf66
mov rcx, qword [rbp + 0xa18]
mov eax, dword [rbp + 0xa0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa6], cl
cmp eax, 0x5cdcf831
jbe 0x14017c03a
mov al, byte [rbp + 0xa6]
test al, 1
jne 0x14017a834
jmp 0x14017a843
mov rax, qword [rbp + 0xa18]
mov cl, byte [rbp + 0xa7]
mov byte [rax], cl
jmp 0x14017aefe
mov eax, dword [0x1401df208]
mov ecx, 0xc6a4ab91
xor ecx, 0x96aa97de
xor eax, ecx
xor edx, edx
div dword [0x1401df20c]
add eax, 0x3d5a9d4d
mov edx, 0xfe790325
xor edx, 0x186fcda
mov ecx, eax
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x77897325
xor eax, 0xd167520
mov edx, 0xa63cb
xor edx, 0x7a9565ce
or eax, edx
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x24acfc1
xor eax, 0x71fa1e3f
and eax, edx
mov edx, 0xffffffff
xor edx, 0x73b0d1fe
and ecx, edx
or eax, ecx
mov ecx, 0xf86ad5c0
xor ecx, 0xc70d07b8
cmp eax, ecx
jb 0x14017c043
mov eax, dword [0x1401df210]
and eax, dword [0x1401df214]
or eax, 0xd4464751
mov edx, 0x4847d21f
xor edx, 0x4847d21e
mov ecx, eax
add ecx, edx
mov edx, 0xc263d105
xor edx, 0x3d9c2efa
xor eax, edx
or eax, 0x2d8cca82
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x1d3566fd
mov edx, 0xffffffff
xor edx, 0x1d3566fd
and ecx, edx
or eax, ecx
mov ecx, 0x91498f5
xor ecx, 0xf6eb670a
xor eax, ecx
cmp eax, 0xc7f7b631
jae 0x14017c043
jmp 0x14017afbc
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x6b0]
mov rdx, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x4c8]
mov qword [rbp + 0xa90], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xa80], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa88], rax
lea rcx, [rbp + 0xa90]
lea rdx, [rbp + 0xa80]
sub rsp, 0x20
call fcn.14017ca00
add rsp, 0x20
test al, 1
jne 0x14017a9a1
jmp 0x14017ae18
mov rcx, qword [rbp + 0x9d8]
sub rsp, 0x20
mov edx, 8
mov qword [rbp + 0x88], rdx
call fcn.14017c0b0
mov rcx, qword [rbp + 0x9e8]
mov rdx, qword [rbp + 0x88]
call fcn.14017c0b0
mov rcx, qword [rbp + 0x9f0]
mov rdx, qword [rbp + 0x88]
call fcn.14017c0b0
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0x1200]
mov qword [rbp + 0x90], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x9f], al
or al, cl
test al, 1
jne 0x14017aae0
mov rax, qword [rbp + 0x11c8]
mov qword [rbp + 0xa70], rax
mov rax, qword [rbp + 0x11d0]
mov qword [rbp + 0xa78], rax
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140010510
mov rcx, qword [rbp + 0x9f8]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14017c0b0
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov rax, qword [rbp + 0xa70]
mov qword [rbp + 0xa60], rax
mov rax, qword [rbp + 0xa78]
mov qword [rbp + 0xa68], rax
lea rdx, [rbp + 0xa60]
sub rsp, 0x20
call fcn.1400c8030
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x80], rcx
mov al, byte [rax]
mov cl, 0xf3
xor cl, 0xf3
cmp al, cl
je 0x14017aac6
jmp 0x14017ab22
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x9e8]
mov qword [rcx], rax
mov qword [rbp + 0x78], rax
jmp 0x14017ab27
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x14017ab22
lea rcx, [rbp + 0xa58]
mov edx, 8
sub rsp, 0x20
call fcn.14017c0b0
call fcn.14017cd15
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x78], rax
je 0x14017ab27
jmp 0x14017ae18
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x70], rax
movabs rcx, 0x100000000
and rax, rcx
movabs rcx, 0xc05e2c58fe9437b7
movabs rdx, 0xc05e2c58fe9437b7
xor rcx, rdx
cmp rax, rcx
jne 0x14017ac61
sub rsp, 0x20
call fcn.14007c813
add rsp, 0x20
mov rax, qword [rbp + 0xa18]
cmp byte [rax], 0
jne 0x14017ae18
mov rax, qword [rbp + 0x4d0]
cmp rax, 0
je 0x14017aef9
mov eax, dword [0x1401df218]
add eax, dword [0x1401df21c]
or eax, 0x96cdfb66
mov edx, 0xffffffff
xor edx, 0xad4e7db0
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xad4e7db0
add eax, edx
sub eax, ecx
mov ecx, 0xe622d7a6
xor edx, edx
div ecx
cmp eax, 0x7d75339c
je 0x14017c04c
mov r8, qword [rbp + 0x4d0]
mov eax, dword [0x1401df220]
mov ecx, 0x8ec8431a
xor ecx, 0xc4cb5ed1
xor eax, ecx
mov r9d, dword [0x1401df224]
mov edx, r9d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r9d
add eax, edx
sub eax, ecx
add eax, 0xe4911f7f
imul eax, eax, 0xe0201cbc
xor eax, 0xd2d46d3
mov ecx, 0xd8cb17d
xor ecx, 0x2d0244c0
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x6f], dl
cmp eax, ecx
je 0x14017c04c
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x14017ac48
jmp 0x14017aef9
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
jmp 0x14017aef9
mov rdx, qword [rbp + 0x70]
shl rdx, 0x20
movabs rcx, 0xd08019e5c523512f
movabs rax, 0xd08019e5c523510f
xor rcx, rax
sar rdx, cl
mov rcx, qword [rbp + 0xa08]
sub rsp, 0x20
call fcn.140003f7c
mov rdx, qword [rbp + 0xa08]
mov rcx, qword [rbp + 0x6b8]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x58], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x60], rcx
mov al, byte [rax]
mov cl, 0x88
xor cl, 0x88
cmp al, cl
jne 0x14017ae18
mov r8, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0x6c0]
mov r9, qword [rbp + 0x58]
mov qword [rdx], r9
mov qword [rax], r8
movabs r8, 0xca3cd1601588b71b
movabs rax, 0xca3cd1601588b71a
xor r8, rax
sub rsp, 0x20
call fcn.140035470
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp rax, 0
je 0x14017ae18
mov rcx, qword [rbp + 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017ae18
mov ecx, dword [0x1401df228]
xor ecx, 0x7b8aceaa
mov edx, dword [0x1401df22c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
and edx, 0x377bbaeb
mov ecx, 0x81076ebf
xor ecx, 0x81076ebd
imul ecx, edx
add eax, 0x377bbaeb
sub eax, ecx
and eax, 0x4c6bc86
mov r8d, 0xffffffff
xor r8d, 0x76d91bda
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x9e4190d5
xor r8d, 0x61be6f2a
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x76d91bda
or eax, 0x76d91bda
imul eax, edx
add eax, ecx
cmp eax, 0x243805fc
je 0x14017c055
mov rcx, qword [rbp + 0x60]
mov edx, dword [0x1401df230]
mov eax, dword [0x1401df234]
xor eax, 0x89c8504b
imul edx, eax
and edx, 0x76092710
sub edx, 0xf23e1704
mov r8d, 0xffffffff
xor r8d, 0x749a49ae
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rbp + 0x54], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x54]
add rsp, 0x20
cmp eax, 0x8b5a82c0
jae 0x14017adbd
jmp 0x14017ae18
mov eax, dword [0x1401df238]
sub eax, dword [0x1401df23c]
mov ecx, 0x3aa3d2e3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x579094eb
or eax, edx
mov edx, 0xffffffff
xor edx, 0x579094eb
mov r8d, 0xffffffff
xor r8d, 0x579094eb
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x3be2b294
xor edx, 0xc41d4d6b
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcbac09ac
mov r8d, 0xffffffff
xor r8d, 0xcbac09ac
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcbac09ac
or eax, 0xcbac09ac
imul eax, edx
add eax, ecx
cmp eax, 0x5b0a5048
jbe 0x14017c05e
mov eax, dword [0x1401df240]
xor eax, 0xc36a009e
or eax, dword [0x1401df244]
mov ecx, 0xffffffff
xor ecx, 0xf764ceef
add eax, ecx
add eax, 1
mov ecx, 0x522c295b
xor ecx, 0x5b11d79f
imul eax, ecx
and eax, 0x38b174e0
cmp eax, 0x1c92bd9f
je 0x14017c05e
jmp 0x14017aefe
jmp 0x14017afbc
mov rax, qword [rbp + 0x4d0]
cmp rax, 0
je 0x14017afa0
mov rax, qword [rbp + 0x4d0]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0xe03a84d4fa0372f7
movabs rdx, 0x1fc57b2b05fc8d08
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xc65928fe6e196c20
movabs rdx, 0xc65928fe6e196c20
xor rcx, rdx
cmp rax, rcx
jne 0x14017afa0
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [rbp + 0x50c]
mov rcx, qword [rbp + 0xa18]
cmp byte [rcx], 0
mov dword [rbp + 0x4ec], eax
jne 0x14017b0db
mov eax, dword [rbp + 0x50c]
movsxd rdx, eax
mov qword [rbp + 0x40], rdx
mov rcx, rdx
add rcx, 1
mov qword [rbp + 0x48], rcx
movabs rax, 0xfca86fb91bfa8eb1
movabs r8, 0x3579046e405714e
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r8, 0x46f1513c84e90d3a
movabs r9, 0xb90eaec37b16f2c5
xor r8, r9
xor rcx, r8
and rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
or rax, rcx
movabs rcx, 0x8417c7ce1dc0a882
movabs rdx, 0x7be83831e23f577d
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x14017b065
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x50c]
add rsp, 0x20
mov dword [rbp + 0x4ec], eax
jmp 0x14017b0db
mov rax, qword [rbp + 0x40]
movabs rcx, 0x89063564c4f0d199
movabs rdx, 0x89063564c4f0d199
xor rcx, rdx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000001
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0x31b71b27c1aa825c
movabs rdx, 0xce48e4d8c1aa825c
xor rcx, rdx
cmp rax, rcx
jae 0x14017b0d1
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x50c]
add rsp, 0x20
mov dword [rbp + 0x4ec], eax
jmp 0x14017b0db
mov rax, qword [rbp + 0x48]
mov dword [rbp + 0x4ec], eax
mov rax, qword [rbp + 0x4f8]
mov ecx, dword [rbp + 0x4ec]
mov dword [rbp + 0x3c], ecx
cmp rax, 0
je 0x14017b153
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
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 0x14017b153
mov rcx, qword [rbp + 0x4f8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0xa18]
cmp byte [rax], 0
je 0x14017b180
jmp 0x14017b18e
mov ecx, dword [rbp + 0x504]
sub rsp, 0x20
call fcn.1400c9b25
add rsp, 0x20
jmp 0x14017b18e
mov eax, dword [rbp + 0x3c]
mov dword [rbp + 0x51c], eax
jmp 0x140174517
mov rax, qword [rbp + 0x600]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, 0
je 0x14017b1e8
mov rcx, qword [rbp + 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x23ef91afdedd77d
movabs rdx, 0x23ef91afdedd77d
xor rcx, rdx
cmp rax, rcx
jne 0x14017b1e8
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401df248]
xor eax, 0xaebc431
xor edx, edx
div dword [0x1401df24c]
or eax, 0x5621ddd6
mov ecx, 0xee5c9969
xor ecx, 0xd9185dff
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb7281f5e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb7281f5e
or eax, 0xb7281f5e
imul eax, edx
add eax, ecx
cmp eax, 0xbd7efe43
je 0x14017c067
mov rdx, qword [rbp + 0x5f8]
mov eax, dword [0x1401df250]
xor eax, 0x890852a6
add eax, dword [0x1401df254]
xor eax, 0xbeadde92
or eax, 0xe9509a8
add eax, 0xd445138d
mov ecx, 0xc92898fa
xor ecx, 0xb22af1f1
add eax, ecx
sub eax, 0xd445138d
mov ecx, 0x95408869
xor ecx, 0x3f718c72
mov rdx, qword [rdx]
mov qword [rbp + 0x20], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x2f], dl
cmp eax, ecx
je 0x14017b247
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x14017b2f3
jmp 0x14017b2b4
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14017b2f3
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0xa18]
mov al, byte [rax]
cmp al, 0
je 0x14017b31b
mov rax, qword [rbp + 0xa18]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14017cd40
add rsp, 0x20
mov rax, qword [rbp + 0x570]
cmp rax, 0
je 0x14017b36e
mov rax, qword [rbp + 0x570]
mov rax, qword [rax]
movabs rcx, 0xa17e2cecd2987a0a
movabs rdx, 0xe17e2cecd2987a0a
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14017b36e
mov rcx, qword [rbp + 0x570]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0xa18]
mov al, byte [rax]
mov byte [rbp + 0x587], al
mov rax, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0xa18]
mov dl, byte [rbp + 0x587]
mov byte [rbp + 0x1e], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x1f], dl
mov byte [rcx], 0
cmp byte [rax], 0
je 0x14017b3f7
lea rcx, [rbp + 0x1200]
sub rsp, 0x20
call fcn.14017c208
add rsp, 0x20
mov rax, qword [rbp + 0xa18]
mov al, byte [rax]
mov cl, 0x9b
xor cl, 0x9b
cmp al, cl
jne 0x14017b418
mov rcx, qword [rbp + 0x1200]
sub rsp, 0x20
call fcn.1400c83c0
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017b418
mov al, byte [rbp + 0x1f]
mov rcx, qword [rbp + 0xa18]
mov dl, byte [rbp + 0x1e]
mov byte [rcx], dl
test al, 1
jne 0x14017b413
jmp 0x14017b418
jmp 0x14017b43a
mov eax, dword [rbp + 0x5b4]
mov dword [rbp + 0x59c], eax
jmp 0x14017b523
mov eax, dword [rbp + 0x5b4]
mov dword [rbp + 0x59c], eax
jmp 0x14017b523
mov eax, dword [rbp + 0x5b4]
movsxd rdx, eax
mov qword [rbp + 8], rdx
movabs rax, 0xd2e17ee5a8de9484
mov rcx, rdx
sub rcx, rax
movabs rax, 0x2d1f9f94097e2716
movabs r8, 0x2d1f9f94097e2717
xor rax, r8
add rcx, rax
movabs rax, 0x1d8e4ceb7a639f1c
movabs r8, 0xcf6f320ed2bd0b98
xor rax, r8
add rcx, rax
mov qword [rbp + 0x10], rcx
movabs rax, 0x73333bd234a78712
movabs r8, 0x8cccc42dcb5878ed
xor rax, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14017b4de
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x5b4]
add rsp, 0x20
mov dword [rbp + 0x59c], eax
jmp 0x14017b523
mov rax, qword [rbp + 8]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14017b519
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x5b4]
add rsp, 0x20
mov dword [rbp + 0x59c], eax
jmp 0x14017b523
mov rax, qword [rbp + 0x10]
mov dword [rbp + 0x59c], eax
mov eax, dword [rbp + 0x59c]
mov dword [rbp + 4], eax
mov eax, dword [0x1401df258]
xor eax, 0x854a5e8f
and eax, dword [0x1401df25c]
mov ecx, 0x1b9a22cb
xor ecx, 0xd5773040
sub eax, ecx
sub eax, 0x36579822
mov ecx, 0x990803f4
xor ecx, 0x57e5117f
add eax, ecx
and eax, 0x5d1d089b
add eax, 0x32e741e0
mov ecx, 0xeb8b3542
xor ecx, 0x97dfdb46
sub eax, ecx
sub eax, 0x32e741e0
cmp eax, 0x8a6af378
jb 0x14017c070
mov rcx, qword [rbp + 0x5a8]
mov eax, dword [0x1401df260]
xor eax, 0xc21607e9
xor eax, dword [0x1401df264]
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe3b1aa5f
mov edx, 0xffffffff
xor edx, 0x837f4e61
or eax, r8d
or edx, 0x837f4e61
xor eax, 0xffffffff
and eax, edx
or eax, 0xbfa2a27
xor edx, edx
sub edx, 0x75e2ea0a
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 3], cl
cmp eax, 0x525d0096
jb 0x14017b583
mov al, byte [rbp + 3]
test al, 1
jne 0x14017b738
jmp 0x14017b5f8
mov rcx, qword [rbp + 0x5a8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xbd10e0eb94633ecf
movabs rdx, 0xbd10e0eb94633ecf
xor rcx, rdx
cmp rax, rcx
jne 0x14017b738
mov ecx, dword [0x1401df268]
mov edx, dword [0x1401df26c]
mov eax, 0x860bff78
xor eax, 0x79f40087
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
sub eax, 0x9e6a7e53
mov ecx, 0x2819f09a
xor ecx, 0x69b704fc
sub eax, ecx
add eax, 0x9e6a7e53
xor eax, 0x539ba999
xor eax, 0xf3e93840
cmp eax, 0x99420901
jbe 0x14017c079
mov rcx, qword [rbp + 0x5a8]
mov eax, dword [0x1401df270]
mov edx, 0xa82221ee
xor edx, 0x6f97dd07
xor eax, edx
or eax, dword [0x1401df274]
mov edx, 0x6c6737fe
xor edx, 0xd2098755
and eax, edx
mov r8d, 0x6ea10ca1
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x7144de78
mov r9d, 0x4124cd7b
xor r9d, 0x30601303
mov edx, 0xd8d658a
xor edx, 0xf2729a75
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x6a1a8185
xor r9d, 0x1b5e5ffd
mov r8d, eax
and r8d, r9d
or eax, 0x7144de78
imul eax, r8d
add eax, edx
mov dword [rbp - 4], eax
mov eax, 0x858c59fc
xor eax, 0x80d70fb2
mov dword [rbp - 8], eax
sub rsp, 0x20
call fcn.14000eb2e
mov ecx, dword [rbp - 8]
mov eax, dword [rbp - 4]
add rsp, 0x20
cmp eax, ecx
jbe 0x14017b680
jmp 0x14017b738
mov rax, qword [rbp + 0xa18]
cmp byte [rax], 0
je 0x14017b765
jmp 0x14017b773
mov ecx, dword [rbp + 0x5b0]
sub rsp, 0x20
call fcn.1400c9b25
add rsp, 0x20
jmp 0x14017b773
mov eax, dword [rbp + 4]
mov dword [rbp + 0x7b4], eax
jmp 0x140173a26
mov rax, qword [rbp + 0x7f8]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x14017b7f4
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movabs rdx, 0x91985bf9f1cac770
movabs rcx, 0x91985bf9f1cac771
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xe69a8e7621e88c9a
movabs rdx, 0xe69a8e7621e88c9a
xor rcx, rdx
cmp rax, rcx
jne 0x14017b7f4
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x7f0]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x14017b838
mov rcx, qword [rbp - 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017b838
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0xa18]
mov cl, byte [rax]
mov al, 1
cmp cl, 0
mov byte [rbp - 0x19], al
jne 0x14017bbe2
mov ecx, 0x9b
sub rsp, 0x20
call fcn.140062790
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x1a], al
jne 0x14017bb26
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x810]
mov rdx, rax
add rdx, 0x58
mov qword [rbp - 0x38], rdx
mov rdx, qword [rax + 0x58]
mov qword [rbp - 0x30], rdx
xor eax, eax
cmp rcx, rdx
mov byte [rbp - 0x1a], al
jge 0x14017bb26
mov eax, dword [0x1401df278]
mov edx, dword [0x1401df27c]
mov ecx, eax
and ecx, edx
mov r8d, 0xd9cf923
xor r8d, 0xd9cf921
imul ecx, r8d
xor eax, edx
add eax, ecx
add eax, 0x338a9093
or eax, 0x7d749a91
or eax, 0x97e65d3f
cmp eax, 0xd4fa5b89
je 0x14017c082
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1401df280]
mov edx, dword [0x1401df284]
add eax, edx
and eax, 0xa002600
add eax, 0x32df07c9
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.140090f4a
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp - 0x40]
mov cl, byte [rcx]
mov byte [rbp - 0x3a], cl
test cl, cl
sete cl
and cl, dl
mov byte [rbp - 0x39], cl
cmp eax, 0xe1081d9b
ja 0x14017c082
mov al, byte [rbp - 0x3a]
mov cl, byte [rbp - 0x39]
test cl, 1
mov byte [rbp - 0x1a], al
jne 0x14017b94e
jmp 0x14017bb26
mov ax, 0x5d68
xor ax, 0x5daf
mov word [rbp + 0xa56], ax
lea rcx, [rbp + 0xa56]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp - 0x48], rcx
mov cl, byte [rax]
mov dl, 0xa6
xor dl, 0xa6
mov al, 1
cmp cl, dl
mov byte [rbp - 0x1a], al
jne 0x14017bb26
mov eax, dword [0x1401df288]
xor eax, 0x4b5c0700
mov ecx, dword [0x1401df28c]
xor ecx, 0xfdfcba8d
and eax, ecx
mov ecx, 0x7ef13d1
xor edx, edx
div ecx
mov ecx, 0x5b5c7137
xor ecx, 0xcb547512
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0x68618d35
xor ecx, 0xf8698910
and ecx, edx
shl ecx, 1
sub ecx, 0x90080425
sub eax, ecx
xor ecx, ecx
sub ecx, 0x834ecfc
add eax, ecx
cmp eax, 0x201a6beb
jb 0x14017c08b
mov rcx, qword [rbp + 0xa10]
mov edx, dword [0x1401df290]
mov r8d, dword [0x1401df294]
mov eax, edx
xor eax, r8d
xor eax, 0xffffffff
or edx, r8d
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x96c2c5ac
mov eax, edx
xor eax, r8d
and eax, edx
imul eax, eax, 0x45e9ef9f
imul eax, eax, 0x7d6fa6da
mov dword [rbp - 0x5c], eax
mov edx, 8
sub rsp, 0x20
call fcn.14017c0b0
mov rcx, qword [rbp + 0x840]
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r8, qword [rdx]
mov qword [rbp + 0xa40], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xa48], rdx
mov rdx, qword [rax]
mov qword [rbp + 0xa30], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa38], rax
lea rdx, [rbp + 0xa40]
lea r8, [rbp + 0xa30]
sub rsp, 0x20
call fcn.140114830
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x5c]
mov qword [rbp - 0x58], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x6a092e09
jb 0x14017c08b
mov cl, byte [rbp - 0x49]
mov al, 1
test cl, 1
mov byte [rbp - 0x1a], al
jne 0x14017bae0
jmp 0x14017bb26
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140090f9e
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x27
xor dl, 0x27
mov al, 1
cmp cl, dl
mov byte [rbp - 0x1a], al
jne 0x14017bb26
mov rax, qword [rbp + 0xa18]
mov rcx, qword [rbp + 0x840]
mov rcx, qword [rcx]
mov byte [rcx + 0x29], 1
mov al, byte [rax]
mov byte [rbp - 0x1a], al
mov al, byte [rbp - 0x1a]
mov byte [rbp - 0x5d], al
mov eax, dword [0x1401df298]
imul eax, dword [0x1401df29c]
add eax, 0xe87924c4
mov edx, eax
xor edx, 0x3064c18e
xor edx, 0xffffffff
mov ecx, 0xbd7d2e2a
xor ecx, 0x8d19efa4
and ecx, edx
shl ecx, 1
sub ecx, 0x3064c18e
sub eax, ecx
or eax, 0x8c2e934f
mov ecx, 0x53577b21
xor ecx, 0x13ee9f0
cmp eax, ecx
jb 0x14017c094
mov eax, dword [0x1401df2a0]
mov edx, dword [0x1401df2a4]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x3494c5b8
xor ecx, 0xffffffff
add eax, 0x3494c5b8
add eax, 1
add eax, ecx
mov ecx, 0x7e61514c
xor ecx, 0xefb7556a
xor eax, ecx
mov ecx, 0x7606b45e
xor ecx, 0x3ab11db9
xor edx, edx
div ecx
mov ecx, 0xc83ad2bc
xor ecx, 0x102c70bf
cmp eax, ecx
jae 0x14017c094
mov al, byte [rbp - 0x5d]
mov byte [rbp - 0x19], al
jmp 0x14017bbe2
mov al, byte [rbp - 0x19]
mov byte [rbp - 0x5e], al
mov ecx, dword [0x1401df2a8]
xor ecx, 0x2d1124f5
mov edx, dword [0x1401df2ac]
mov eax, ecx
add eax, 1
mov r8d, 0x5a8de42e
xor r8d, 0xa5721bd1
xor ecx, r8d
or ecx, edx
add ecx, eax
mov edx, 0xf308d42d
xor edx, 0xf8779940
mov eax, 0x4108bbe3
xor eax, 0xbef7441c
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xb7f4d6d
add ecx, edx
sub ecx, eax
xor ecx, 0xead6f132
mov eax, ecx
and eax, 0xe9e5b3af
xor eax, 0xffffffff
mov edx, 0xd5d2a51f
xor edx, 0x3c3716b0
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x4624b53d
jb 0x14017c09d
mov rax, qword [rbp + 0xa18]
mov rcx, qword [rbp + 0x810]
mov edx, dword [0x1401df2b0]
mov r9d, dword [0x1401df2b4]
mov r10d, 0x112b20d3
xor r10d, 0xeed4df2c
mov r8d, edx
xor r8d, r10d
and r8d, r9d
xor r9d, 0xffffffff
and edx, r9d
sub edx, r8d
mov r8d, 0x8521dd14
xor r8d, 0x990d3e98
add edx, r8d
xor r8d, r8d
sub r8d, 0x3bea0e8f
sub edx, r8d
mov r8d, 0xbe5412cc
xor r8d, 0x7d8ac4dd
mov r9d, 0xe06d7872
xor r9d, 0x1f92878d
xor r8d, r9d
add edx, r8d
mov r8d, 0x40119e16
xor r8d, 0x40119e17
add edx, r8d
mov dword [rbp - 0x64], edx
mov dl, 0xd4
xor dl, 0xd4
mov byte [rax], dl
sub rsp, 0x20
call fcn.140034b90
mov rcx, qword [rbp + 0xa18]
mov al, byte [rbp - 0x5e]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x60], dl
cmp byte [rcx], 0
mov byte [rbp - 0x5f], al
je 0x14017bd2a
mov al, byte [rbp - 0x60]
mov byte [rbp - 0x5f], al
mov eax, dword [rbp - 0x64]
mov cl, byte [rbp - 0x5f]
mov byte [rbp - 0x65], cl
cmp eax, 0x582d5940
jb 0x14017bc6a
mov rax, qword [rbp + 0x810]
mov cl, byte [rbp - 0x65]
mov byte [rbp + 0x827], cl
mov qword [rbp + 0x828], rax
jmp 0x14017bd5a
mov rax, qword [rbp + 0xa18]
mov dl, byte [rbp + 0x827]
mov rcx, qword [rbp + 0x828]
mov byte [rbp - 0x68], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140032e7c
mov rcx, qword [rbp + 0xa18]
mov al, byte [rbp - 0x68]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x4a
xor dl, 0x4a
mov r8b, 9
xor r8b, 8
mov byte [rbp - 0x67], r8b
cmp cl, dl
mov byte [rbp - 0x66], al
je 0x14017bdae
mov al, byte [rbp - 0x67]
mov byte [rbp - 0x66], al
mov al, byte [rbp - 0x66]
mov byte [rbp + 0x837], al
mov rax, qword [rbp + 0x838]
mov rcx, qword [rbp + 0xa18]
mov dl, byte [rbp + 0x837]
mov byte [rbp - 0x6a], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x69], dl
mov byte [rcx], 0
cmp byte [rax], 0
je 0x14017be2b
lea rcx, [rbp + 0x12b8]
sub rsp, 0x20
call fcn.14017c208
add rsp, 0x20
mov rax, qword [rbp + 0xa18]
cmp byte [rax], 0
jne 0x14017be42
mov rcx, qword [rbp + 0x12b8]
sub rsp, 0x20
call fcn.1400c83c0
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017be42
mov al, byte [rbp - 0x69]
mov rcx, qword [rbp + 0xa18]
mov dl, byte [rbp - 0x6a]
mov byte [rcx], dl
test al, 1
jne 0x14017bebe
sub rsp, 0x20
call fcn.14017cde2
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x14017bebe
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14017bebe
mov rax, qword [rbp + 0xa18]
mov cl, 0x71
xor cl, 0x71
mov byte [rax], cl
sub rsp, 0x20
call fcn.14017cdf4
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017bebe
and al, ch
jae 0x14017bed0
int1
dec dword [rax - 0x75]
test dword [rax], ebx
or al, byte [rax]
add byte [rax - 0x7d], cl
invalid
sub rsp, 0x20
call fcn.14017cd40
add rsp, 0x20
lea rsp, [rbp + 0x12c8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add esi, dword [rbx + 0x4f]
jmp 0x1401734ae
invalid
cmp eax, eax
adc byte [rcx], bl
jmp 0x140174052
sub eax, 0xe9c6aaed
cmp byte [rdx - 0x19cb0001], al
xor al, 0xe6
mov al, 0x74
jmp 0x1401742c0
jge 0x14017be97
out dx, al
imul ecx
fld dword [rsi + 0x39d9ffff]
fnstcw word [rcx]
clc
outsd dx, dword [rsi]
jmp 0x1401749a6
push r12
and byte [rsi - 0x17], ch
invalid
xchg esp, eax
or dword [rbp - 0x1e], ebx
jmp 0x140174d4b
pop rbp
xor dword [rbp - 0x6ec8167d], esp
invalid
invalid
bswap esi
push rax
sti
jmp 0x1401758d5
pop rax
xchg ebx, eax
invalid
invalid
invalid
in eax, dx
movabs eax, dword [0xa9ffffa08be91c6e]
invalid
test eax, 0xe9f32607
iretd
fucomi st(6)
push rdx
jmp 0x140176a94
int3
and dword [rax - 0x6616ba51], ecx
scasd eax, dword [rdi]
invalid
xor eax, 0xe90902a0
jne 0x14017bf3f
invalid
invalid
mov dword [rdx + 0x12], 0xb65de9bf
invalid
or eax, 0xe9355ea3
idiv byte [rbx + 0xc4fffff]
xchg ebp, eax
or al, 0x95
out dx, eax
jmp 0x140177e0c
or byte [rsi - 0x40b31632], al
invalid
sbb dword [rdx - 0x7e162224], 0xffffffc0
invalid
pop rbx
pop rbp
xor al, 0x32
jmp 0x140178102
xchg ecx, eax
movabs dword [0x42ffffc400e94bc5], eax
xchg edi, eax
xchg edi, eax
sal cl, 0xe9
cmpsd dword [rsi], dword [rdi]
invalid
mov al, 0x5f
xchg ebx, eax
invalid
xor al, 2
jno 0x14017bf98
jmp 0x140178d7f
jle 0x14017bfe0
push 0xffffffffffd2c4e9
call qword [rbx + 0x3f]
ret 0xe96a
push rbx
invalid
mov bl, 0x8b
cmp dword [rax - 0x299717], edx
call qword [rdx - 0x16086892]
xchg edx, eax
outsb dx, byte [rsi]
xchg edi, eax
imul ecx
cld
xlatb
invalid
lodsb al, byte [rsi]
in eax, 0
invalid
add eax, 0xe9f030ee
and eax, 0x59ffffdc
pop rcx
pop rax
invalid
sbb rsp, rbx
push rax
jmp 0x14017a2c2
ja 0x14017c035
or al, 0x58
jmp 0x14017a783
sub byte [rsi - 0x5d], al
out 0xe9, eax
invalid
or ebp, edx
invalid
sbb byte [rdx + 0x5fe99b2e], dh
in eax, dx
invalid
test byte [rcx - 0x2e], ah
jmp 0x14017aeb5
adc r13b, byte [r12 + r10*8 - 0xe2817]
inc dword [rax]
je 0x14017c09e
add byte [rbx + rbp - 0x47], dh
jmp 0x14017b583
mov ecx, 0xfff50ae9
dec dword [rax + 0x6c]
insb byte [rdi], dx
and eax, 0xf5fee92a
invalid
xlatb
push rbx
ja 0x14017c0c8
jmp 0x14017b8e5
or dword [rsi + 0x60e91436], esp
stc
invalid
ror ch, cl
sbb dword [rdx - 0x52317], ecx
invalid
out dx, eax
mov esp, 0xc4e927e4
sti
invalid