Function at 0x18002bb70
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x5e20]
mov eax, 0x5f20
call fcn.1800b19c0
sub rsp, rax
movaps xmmword [rsp + 0x5f10], xmm6
mov rax, qword [0x180157480]
xor rax, rsp
mov qword [rbp + 0x5e08], rax
mov rbx, rcx
xor r15d, r15d
mov dword [rsp + 0x50], r15d
xor eax, eax
mov byte [rbp + 0x2e2], al
mov byte [rbp + 0x2e4], al
movabs rax, 0xcd52108e51b1f4e4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1e00], rax
movabs rdi, 0xf4b8a29222cf9696
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1e08], rax
movabs rsi, 0xcd3364ef35c18485
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x440], rax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x448], rax
movdqa xmm0, xmmword [rbp + 0x1e00]
pxor xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x1e00], xmm0
lea rcx, [rbp + 0x1e00]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1380], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1390], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r15b
jne 0x18002bc72
mov rdx, rax
lea rcx, [rbp + 0x1380]
call fcn.180001470
nop
lea rax, str.0_1_2.json
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x458], 0x10
mov qword [rsp + 0x20], rbx
lea r9, [0x180157280]
lea r8, [rbp + 0x1380]
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x3f50]
call fcn.180024ff0
mov rbx, rax
lea rax, [rbp + 0x1380]
cmp rax, rbx
je 0x18002bd58
mov rdx, qword [rbp + 0x1398]
cmp rdx, 0x10
jb 0x18002bd1d
inc rdx
mov rcx, qword [rbp + 0x1380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002bd18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002bd18
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b12b8
movdqa xmm0, xmmword [0x1800b8b50]
movdqu xmmword [rbp + 0x1390], xmm0
mov byte [rbp + 0x1380], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x1380], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x1390], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rcx, [rbp + 0x3f50]
call fcn.18000c240
lea rbx, [rbp + 0x1380]
cmp qword [rbp + 0x1398], 0x10
cmovae rbx, qword [rbp + 0x1380]
lea rax, [0x180000000]
lea rax, [rax + 0x115e58]
mov qword [rbp + 0x1160], rax
lea rcx, [rbp + 0x1210]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x50], 0x10
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1170]
lea rcx, [rbp + 0x1160]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x1160]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x1160], r14
mov rax, qword [rbp + 0x1160]
movsxd rcx, dword [rax + 4]
lea r8d, [rcx - 0xb0]
mov dword [rbp + rcx + 0x115c], r8d
lea rcx, [rbp + 0x1170]
call fcn.180029660
nop
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
mov rdx, rbx
lea rcx, [rbp + 0x1170]
call fcn.180057cd0
test rax, rax
jne 0x18002be43
mov rax, qword [rbp + 0x1160]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x1160]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x1160]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x1160], r14
mov rax, qword [rbp + 0x1160]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x115c], edx
cmp qword [rbp + 0x11f0], 0
je 0x180041cb2
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.180029830
nop
mov qword [rbp + 0x12e8], r15
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp + 0x12b0]
lea rdx, [rbp + 0x1160]
lea rcx, [rbp + 0x1150]
call fcn.180026db0
movzx edx, byte [rsp + 0x38]
movzx ecx, byte [rax]
mov byte [rsp + 0x38], cl
mov byte [rax], dl
lea rcx, [rax + 8]
mov rdx, qword [rsp + 0x40]
mov r8, qword [rcx]
mov qword [rsp + 0x40], r8
mov qword [rcx], rdx
movzx edx, byte [rax]
call fcn.1800544b0
nop
xor eax, eax
mov byte [rbp + 0x2e5], al
mov byte [rbp + 0x2e6], al
movabs rbx, 0xa37617885a8df7ec
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2090], rax
movabs r14, 0xf4b8a2f647a3f4f7
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2098], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x460], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x468], rax
movdqa xmm0, xmmword [rbp + 0x2090]
pxor xmm0, xmmword [rbp + 0x460]
movdqa xmmword [rbp + 0x2090], xmm0
lea rdx, [rbp + 0x2090]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002c003
xor eax, eax
mov byte [rbp + 0x2e7], al
mov byte [rsp + 0x60], al
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x20b0], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x20b8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x470], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x478], rax
movdqa xmm0, xmmword [rbp + 0x20b0]
pxor xmm0, xmmword [rbp + 0x470]
movdqa xmmword [rbp + 0x20b0], xmm0
lea rdx, [rbp + 0x20b0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x18015819a], al
xor eax, eax
mov byte [rsp + 0x61], al
mov byte [rsp + 0x62], al
movabs rbx, 0xb4562f9f4684f7ec
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x20c0], rax
movabs r14, 0xf4b8a2e146bdf7f5
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x20c8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x480], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x488], rax
movdqa xmm0, xmmword [rbp + 0x20c0]
pxor xmm0, xmmword [rbp + 0x480]
movdqa xmmword [rbp + 0x20c0], xmm0
lea rdx, [rbp + 0x20c0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002c123
xor eax, eax
mov byte [rsp + 0x63], al
mov byte [rsp + 0x64], al
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x20d0], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x20d8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x490], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x498], rax
movdqa xmm0, xmmword [rbp + 0x20d0]
pxor xmm0, xmmword [rbp + 0x490]
movdqa xmmword [rbp + 0x20d0], xmm0
lea rdx, [rbp + 0x20d0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x18015819b], al
xor eax, eax
mov byte [rsp + 0x65], al
mov byte [rsp + 0x66], al
movabs rbx, 0x9d70379f4684f7ec
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x20e0], rax
movabs r14, 0xf4b8a2e14faae2ff
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x20e8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4a0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4a8], rax
movdqa xmm0, xmmword [rbp + 0x20e0]
pxor xmm0, xmmword [rbp + 0x4a0]
movdqa xmmword [rbp + 0x20e0], xmm0
lea rdx, [rbp + 0x20e0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002c243
xor eax, eax
mov byte [rsp + 0x67], al
mov byte [rsp + 0x68], al
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x20f0], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x20f8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4b0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4b8], rax
movdqa xmm0, xmmword [rbp + 0x20f0]
pxor xmm0, xmmword [rbp + 0x4b0]
movdqa xmmword [rbp + 0x20f0], xmm0
lea rdx, [rbp + 0x20f0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x18015819c], al
xor eax, eax
mov byte [rsp + 0x69], al
mov byte [rsp + 0x6a], al
movabs r14, 0xac56339f4684f7ec
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2140], rax
movabs r15, 0xf4b8a29251a1f9e6
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2148], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4c0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4c8], rax
movdqa xmm0, xmmword [rbp + 0x2140]
pxor xmm0, xmmword [rbp + 0x4c0]
movdqa xmmword [rbp + 0x2140], xmm0
lea rdx, [rbp + 0x2140]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002c363
xor eax, eax
mov byte [rsp + 0x6b], al
mov byte [rsp + 0x6c], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2150], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2158], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4d0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4d8], rax
movdqa xmm0, xmmword [rbp + 0x2150]
pxor xmm0, xmmword [rbp + 0x4d0]
movdqa xmmword [rbp + 0x2150], xmm0
lea rdx, [rbp + 0x2150]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x18015819d], al
xor eax, eax
mov byte [rsp + 0x6d], al
mov byte [rsp + 0x6e], al
movabs r14, 0xa05e259f4684f7ec
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2160], rax
movabs r15, 0xf4b8a29222cf96f9
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2168], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4e0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4e8], rax
movdqa xmm0, xmmword [rbp + 0x2160]
pxor xmm0, xmmword [rbp + 0x4e0]
movdqa xmmword [rbp + 0x2160], xmm0
lea rdx, [rbp + 0x2160]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002c483
xor eax, eax
mov byte [rsp + 0x6f], al
mov byte [rsp + 0x70], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2130], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2138], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4f0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4f8], rax
movdqa xmm0, xmmword [rbp + 0x2130]
pxor xmm0, xmmword [rbp + 0x4f0]
movdqa xmmword [rbp + 0x2130], xmm0
lea rdx, [rbp + 0x2130]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x18015819e], al
xor eax, eax
mov byte [rsp + 0x71], al
mov byte [rsp + 0x72], al
movabs r14, 0xa041259f4684f7ec
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2120], rax
movabs r15, 0xf4b8a29222cfe4f9
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2128], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x500], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x508], rax
movdqa xmm0, xmmword [rbp + 0x2120]
pxor xmm0, xmmword [rbp + 0x500]
movdqa xmmword [rbp + 0x2120], xmm0
lea rdx, [rbp + 0x2120]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002c5a3
xor eax, eax
mov byte [rsp + 0x73], al
mov byte [rsp + 0x74], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2110], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2118], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x510], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x518], rax
movdqa xmm0, xmmword [rbp + 0x2110]
pxor xmm0, xmmword [rbp + 0x510]
movdqa xmmword [rbp + 0x2110], xmm0
lea rdx, [rbp + 0x2110]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x18015819f], al
xor eax, eax
mov byte [rsp + 0x75], al
mov byte [rsp + 0x76], al
movabs r14, 0x8e67219f4684f7ec
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2100], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2108], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x520], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x528], rax
movdqa xmm0, xmmword [rbp + 0x2100]
pxor xmm0, xmmword [rbp + 0x520]
movdqa xmmword [rbp + 0x2100], xmm0
lea rdx, [rbp + 0x2100]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002c6b9
xor eax, eax
mov byte [rsp + 0x77], al
mov byte [rsp + 0x78], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x20a0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x20a8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x530], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x538], rax
movdqa xmm0, xmmword [rbp + 0x20a0]
pxor xmm0, xmmword [rbp + 0x530]
movdqa xmmword [rbp + 0x20a0], xmm0
lea rdx, [rbp + 0x20a0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581a0], al
xor eax, eax
mov byte [rsp + 0x79], al
mov byte [rsp + 0x7a], al
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1480], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1488], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x540], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x548], rax
movdqa xmm0, xmmword [rbp + 0x1480]
pxor xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x1480], xmm0
lea rdx, [rbp + 0x1480]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002c7c5
xor eax, eax
mov byte [rsp + 0x7b], al
mov byte [rsp + 0x7c], al
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1f90], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1f98], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x550], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x558], rax
movdqa xmm0, xmmword [rbp + 0x1f90]
pxor xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x1f90], xmm0
lea rdx, [rbp + 0x1f90]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581a1], al
xor eax, eax
mov byte [rsp + 0x7d], al
mov byte [rsp + 0x7e], al
movabs r15, 0xae56379f4684f7ec
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1fa0], rax
movabs r14, 0xf4b8a2eb56a6e4e3
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1fa8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x560], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x568], rax
movdqa xmm0, xmmword [rbp + 0x1fa0]
pxor xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x1fa0], xmm0
lea rdx, [rbp + 0x1fa0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002c8e4
xor eax, eax
mov byte [rsp + 0x7f], al
mov byte [rbp - 0x80], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1fb0], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1fb8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x570], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x578], rax
movdqa xmm0, xmmword [rbp + 0x1fb0]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x1fb0], xmm0
lea rdx, [rbp + 0x1fb0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581a2], al
xor eax, eax
mov byte [rbp - 0x7f], al
mov byte [rbp - 0x7e], al
movabs r14, 0x8b67299f4684f7ec
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2180], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2188], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x580], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x588], rax
movdqa xmm0, xmmword [rbp + 0x2180]
pxor xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x2180], xmm0
lea rdx, [rbp + 0x2180]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002c9f6
xor eax, eax
mov byte [rbp - 0x7d], al
mov byte [rbp - 0x7c], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1fd0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1fd8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x590], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x598], rax
movdqa xmm0, xmmword [rbp + 0x1fd0]
pxor xmm0, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x1fd0], xmm0
lea rdx, [rbp + 0x1fd0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581a3], al
xor eax, eax
mov byte [rbp - 0x7b], al
mov byte [rbp - 0x7a], al
movabs r14, 0xac5b279f4684f7ec
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1fe0], rax
movabs r15, 0xf4b8a29222cfe5f9
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1fe8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5a0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5a8], rax
movdqa xmm0, xmmword [rbp + 0x1fe0]
pxor xmm0, xmmword [rbp + 0x5a0]
movdqa xmmword [rbp + 0x1fe0], xmm0
lea rdx, [rbp + 0x1fe0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002cb12
xor eax, eax
mov byte [rbp - 0x79], al
mov byte [rbp - 0x78], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1ff0], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1ff8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5b0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5b8], rax
movdqa xmm0, xmmword [rbp + 0x1ff0]
pxor xmm0, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp + 0x1ff0], xmm0
lea rdx, [rbp + 0x1ff0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581a4], al
xor eax, eax
mov byte [rbp - 0x77], al
mov byte [rbp - 0x76], al
movabs r15, 0xa450379f4684f7ec
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2000], rax
movabs r14, 0xf4cbd6e14bbbf8f3
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2008], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5c0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5c8], rax
movdqa xmm0, xmmword [rbp + 0x2000]
pxor xmm0, xmmword [rbp + 0x5c0]
movdqa xmmword [rbp + 0x2000], xmm0
lea rdx, [rbp + 0x2000]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002cc2e
xor eax, eax
mov byte [rbp - 0x75], al
mov byte [rbp - 0x74], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2010], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2018], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5d0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5d8], rax
movdqa xmm0, xmmword [rbp + 0x2010]
pxor xmm0, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x2010], xmm0
lea rdx, [rbp + 0x2010]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581a5], al
xor eax, eax
mov byte [rbp - 0x73], al
mov byte [rbp - 0x72], al
movabs r15, 0xac5f279f4684f7ec
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2020], rax
movabs r14, 0xf4b8a292228be5e5
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2028], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5e0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5e8], rax
movdqa xmm0, xmmword [rbp + 0x2020]
pxor xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x2020], xmm0
lea rdx, [rbp + 0x2020]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002cd4a
xor eax, eax
mov byte [rbp - 0x71], al
mov byte [rbp - 0x70], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2030], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2038], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x430], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x438], rax
movdqa xmm0, xmmword [rbp + 0x2030]
pxor xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x2030], xmm0
lea rdx, [rbp + 0x2030]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581a6], al
xor eax, eax
mov byte [rbp - 0x6f], al
mov byte [rbp - 0x6e], al
movabs r12, 0xb946309f4684f7ec
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2040], rax
movabs r14, 0xf4b8a2fe43a6e4f9
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2048], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5f0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5f8], rax
movdqa xmm0, xmmword [rbp + 0x2040]
pxor xmm0, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x2040], xmm0
lea rdx, [rbp + 0x2040]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002ce66
xor eax, eax
mov byte [rbp - 0x6d], al
mov byte [rbp - 0x6c], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2050], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2058], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x600], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x608], rax
movdqa xmm0, xmmword [rbp + 0x2050]
pxor xmm0, xmmword [rbp + 0x600]
movdqa xmmword [rbp + 0x2050], xmm0
lea rdx, [rbp + 0x2050]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581a7], al
xor eax, eax
mov byte [rbp - 0x6b], al
mov byte [rbp - 0x6a], al
movabs r13, 0xa5472b9f4684f7ec
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2060], rax
movabs r14, 0xf4ddd4fb4e8ee4f3
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2068], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x610], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x618], rax
movdqa xmm0, xmmword [rbp + 0x2060]
pxor xmm0, xmmword [rbp + 0x610]
movdqa xmmword [rbp + 0x2060], xmm0
lea rdx, [rbp + 0x2060]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002cf82
xor eax, eax
mov byte [rbp - 0x69], al
mov byte [rbp - 0x68], al
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2070], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2078], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x620], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x628], rax
movdqa xmm0, xmmword [rbp + 0x2070]
pxor xmm0, xmmword [rbp + 0x620]
movdqa xmmword [rbp + 0x2070], xmm0
lea rdx, [rbp + 0x2070]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581a8], al
xor eax, eax
mov byte [rbp - 0x67], al
mov byte [rbp - 0x66], al
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2080], rax
movabs r14, 0xf4b8a2e14faefed5
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2088], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x630], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x638], rax
movdqa xmm0, xmmword [rbp + 0x2080]
pxor xmm0, xmmword [rbp + 0x630]
movdqa xmmword [rbp + 0x2080], xmm0
lea rdx, [rbp + 0x2080]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002d094
xor eax, eax
mov byte [rbp - 0x65], al
mov byte [rbp - 0x64], al
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2170], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2178], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x640], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x648], rax
movdqa xmm0, xmmword [rbp + 0x2170]
pxor xmm0, xmmword [rbp + 0x640]
movdqa xmmword [rbp + 0x2170], xmm0
lea rdx, [rbp + 0x2170]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581a9], al
xor eax, eax
mov byte [rbp - 0x63], al
mov byte [rbp - 0x62], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3d90], rax
movabs rax, 0x95d0e1fe43a6e4f9
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3d98], rax
movabs rax, 0x83fa1c9de28243ca
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3da0], rax
movabs rbx, 0xf7895fd88e8a4f08
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3da8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5db0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5db8], rax
movabs r15, 0x83fa1c9de28230a7
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5dc0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5dc8], rax
movdqa xmm0, xmmword [rbp + 0x3d90]
pxor xmm0, xmmword [rbp + 0x5db0]
movdqa xmmword [rbp + 0x3d90], xmm0
movdqa xmm1, xmmword [rbp + 0x3da0]
pxor xmm1, xmmword [rbp + 0x5dc0]
movdqa xmmword [rbp + 0x3da0], xmm1
lea rdx, [rbp + 0x3d90]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002d292
xor eax, eax
mov byte [rbp - 0x61], al
mov byte [rbp - 0x60], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3db0], rax
movabs rax, 0x95d0e1fe43a6e4f9
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3db8], rax
movabs r12, 0x83fa1c9de28243ca
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3dc0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3dc8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5bf0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5bf8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5c00], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5c08], rax
movdqa xmm0, xmmword [rbp + 0x3db0]
pxor xmm0, xmmword [rbp + 0x5bf0]
movdqa xmmword [rbp + 0x3db0], xmm0
movdqa xmm1, xmmword [rbp + 0x3dc0]
pxor xmm1, xmmword [rbp + 0x5c00]
movdqa xmmword [rbp + 0x3dc0], xmm1
lea rdx, [rbp + 0x3db0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581aa], al
jmp 0x18002d29c
movabs r12, 0x83fa1c9de28243ca
xor eax, eax
mov byte [rbp - 0x5f], al
mov byte [rbp - 0x5e], al
movabs rax, 0xae56379f4684f7ec
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3dd0], rax
movabs rax, 0x95d0e1eb56a6e4e3
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3dd8], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3de0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3de8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5c10], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5c18], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5c20], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5c28], rax
movdqa xmm0, xmmword [rbp + 0x3dd0]
pxor xmm0, xmmword [rbp + 0x5c10]
movdqa xmmword [rbp + 0x3dd0], xmm0
movdqa xmm1, xmmword [rbp + 0x3de0]
pxor xmm1, xmmword [rbp + 0x5c20]
movdqa xmmword [rbp + 0x3de0], xmm1
lea rdx, [rbp + 0x3dd0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002d484
xor eax, eax
mov byte [rbp - 0x5d], al
mov byte [rbp - 0x5c], al
movabs rax, 0xae56379f4684f7ec
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3df0], rax
movabs rax, 0x95d0e1eb56a6e4e3
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3df8], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3e00], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3e08], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5c30], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5c38], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5c40], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5c48], rax
movdqa xmm0, xmmword [rbp + 0x3df0]
pxor xmm0, xmmword [rbp + 0x5c30]
movdqa xmmword [rbp + 0x3df0], xmm0
movdqa xmm1, xmmword [rbp + 0x3e00]
pxor xmm1, xmmword [rbp + 0x5c40]
movdqa xmmword [rbp + 0x3e00], xmm1
lea rdx, [rbp + 0x3df0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581ab], al
xor eax, eax
mov byte [rbp - 0x5b], al
mov byte [rbp - 0x5a], al
movabs r12, 0x8b67299f4684f7ec
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x13e0], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x13e8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x650], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x658], rax
movdqa xmm0, xmmword [rbp + 0x13e0]
pxor xmm0, xmmword [rbp + 0x650]
movdqa xmmword [rbp + 0x13e0], xmm0
lea rdx, [rbp + 0x13e0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002d596
xor eax, eax
mov byte [rbp - 0x59], al
mov byte [rbp - 0x58], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x13f0], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x13f8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x660], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x668], rax
movdqa xmm0, xmmword [rbp + 0x13f0]
pxor xmm0, xmmword [rbp + 0x660]
movdqa xmmword [rbp + 0x13f0], xmm0
lea rdx, [rbp + 0x13f0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581ac], al
xor eax, eax
mov byte [rbp - 0x57], al
mov byte [rbp - 0x56], al
movabs r14, 0xac5b279f4684f7ec
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1400], rax
movabs r12, 0xf4cbcff34a8ce5f9
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1408], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x670], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x678], rax
movdqa xmm0, xmmword [rbp + 0x1400]
pxor xmm0, xmmword [rbp + 0x670]
movdqa xmmword [rbp + 0x1400], xmm0
lea rdx, [rbp + 0x1400]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002d6b2
xor eax, eax
mov byte [rbp - 0x55], al
mov byte [rbp - 0x54], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1410], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1418], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x680], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x688], rax
movdqa xmm0, xmmword [rbp + 0x1410]
pxor xmm0, xmmword [rbp + 0x680]
movdqa xmmword [rbp + 0x1410], xmm0
lea rdx, [rbp + 0x1410]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581ad], al
xor eax, eax
mov byte [rbp - 0x53], al
mov byte [rbp - 0x52], al
movabs r12, 0xa450379f4684f7ec
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3e30], rax
movabs rax, 0xb7cbd6e14bbbf8f3
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3e38], rax
movabs r14, 0x83fa1c9d91ef51cf
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3e40], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3e48], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5c50], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5c58], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5c60], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5c68], rax
movdqa xmm0, xmmword [rbp + 0x3e30]
pxor xmm0, xmmword [rbp + 0x5c50]
movdqa xmmword [rbp + 0x3e30], xmm0
movdqa xmm1, xmmword [rbp + 0x3e40]
pxor xmm1, xmmword [rbp + 0x5c60]
movdqa xmmword [rbp + 0x3e40], xmm1
lea rdx, [rbp + 0x3e30]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002d89a
xor eax, eax
mov byte [rbp - 0x51], al
mov byte [rbp - 0x50], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3e50], rax
movabs rax, 0xb7cbd6e14bbbf8f3
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3e58], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3e60], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3e68], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5c70], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5c78], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5c80], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5c88], rax
movdqa xmm0, xmmword [rbp + 0x3e50]
pxor xmm0, xmmword [rbp + 0x5c70]
movdqa xmmword [rbp + 0x3e50], xmm0
movdqa xmm1, xmmword [rbp + 0x3e60]
pxor xmm1, xmmword [rbp + 0x5c80]
movdqa xmmword [rbp + 0x3e60], xmm1
lea rdx, [rbp + 0x3e50]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581ae], al
xor eax, eax
mov byte [rbp - 0x4f], al
mov byte [rbp - 0x4e], al
movabs r12, 0xac5f279f4684f7ec
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3e70], rax
movabs rax, 0x87d5c3fa618be5e5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3e78], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3e80], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3e88], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5c90], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5c98], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5ca0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5ca8], rax
movdqa xmm0, xmmword [rbp + 0x3e70]
pxor xmm0, xmmword [rbp + 0x5c90]
movdqa xmmword [rbp + 0x3e70], xmm0
movdqa xmm1, xmmword [rbp + 0x3e80]
pxor xmm1, xmmword [rbp + 0x5ca0]
movdqa xmmword [rbp + 0x3e80], xmm1
lea rdx, [rbp + 0x3e70]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002da78
xor eax, eax
mov byte [rbp - 0x4d], al
mov byte [rbp - 0x4c], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3e90], rax
movabs rax, 0x87d5c3fa618be5e5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3e98], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3ea0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3ea8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5cb0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5cb8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5cc0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5cc8], rax
movdqa xmm0, xmmword [rbp + 0x3e90]
pxor xmm0, xmmword [rbp + 0x5cb0]
movdqa xmmword [rbp + 0x3e90], xmm0
movdqa xmm1, xmmword [rbp + 0x3ea0]
pxor xmm1, xmmword [rbp + 0x5cc0]
movdqa xmmword [rbp + 0x3ea0], xmm1
lea rdx, [rbp + 0x3e90]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581af], al
xor eax, eax
mov byte [rbp - 0x4b], al
mov byte [rbp - 0x4a], al
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3eb0], rax
movabs r12, 0xb7ddd4fb4e8ee4f3
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3eb8], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3ec0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3ec8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5cd0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5cd8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5ce0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5ce8], rax
movdqa xmm0, xmmword [rbp + 0x3eb0]
pxor xmm0, xmmword [rbp + 0x5cd0]
movdqa xmmword [rbp + 0x3eb0], xmm0
movdqa xmm1, xmmword [rbp + 0x3ec0]
pxor xmm1, xmmword [rbp + 0x5ce0]
movdqa xmmword [rbp + 0x3ec0], xmm1
lea rdx, [rbp + 0x3eb0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002dc42
xor eax, eax
mov byte [rbp - 0x49], al
mov byte [rbp - 0x48], al
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2190], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2198], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x21a0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x21a8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5cf0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5cf8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5d00], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5d08], rax
movdqa xmm0, xmmword [rbp + 0x2190]
pxor xmm0, xmmword [rbp + 0x5cf0]
movdqa xmmword [rbp + 0x2190], xmm0
movdqa xmm1, xmmword [rbp + 0x21a0]
pxor xmm1, xmmword [rbp + 0x5d00]
movdqa xmmword [rbp + 0x21a0], xmm1
lea rdx, [rbp + 0x2190]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581b0], al
xor eax, eax
mov byte [rbp - 0x47], al
mov byte [rbp - 0x46], al
movabs r14, 0x9f56088d54b2ede1
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1420], rax
movabs r12, 0xf4b8a2fe4ba0f5f3
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1428], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x690], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x698], rax
movdqa xmm0, xmmword [rbp + 0x1420]
pxor xmm0, xmmword [rbp + 0x690]
movdqa xmmword [rbp + 0x1420], xmm0
lea rdx, [rbp + 0x1420]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002dd5e
xor eax, eax
mov byte [rbp - 0x45], al
mov byte [rbp - 0x44], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1430], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1438], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x6a0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x6a8], rax
movdqa xmm0, xmmword [rbp + 0x1430]
pxor xmm0, xmmword [rbp + 0x6a0]
movdqa xmmword [rbp + 0x1430], xmm0
lea rdx, [rbp + 0x1430]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581b1], al
xor eax, eax
mov byte [rbp - 0x43], al
mov byte [rbp - 0x42], al
movabs r12, 0xa25c369f4684f7ec
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1440], rax
movabs r14, 0xf4b8a29222cfe5fb
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1448], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x6b0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x6b8], rax
movdqa xmm0, xmmword [rbp + 0x1440]
pxor xmm0, xmmword [rbp + 0x6b0]
movdqa xmmword [rbp + 0x1440], xmm0
lea rdx, [rbp + 0x1440]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002de7a
xor eax, eax
mov byte [rbp - 0x41], al
mov byte [rbp - 0x40], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1450], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1458], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x6c0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x6c8], rax
movdqa xmm0, xmmword [rbp + 0x1450]
pxor xmm0, xmmword [rbp + 0x6c0]
movdqa xmmword [rbp + 0x1450], xmm0
lea rdx, [rbp + 0x1450]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581b2], al
xor eax, eax
mov byte [rbp - 0x3f], al
mov byte [rbp - 0x3e], al
movabs r12, 0xa8472d9f4684f7ec
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1460], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1468], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x6d0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x6d8], rax
movdqa xmm0, xmmword [rbp + 0x1460]
pxor xmm0, xmmword [rbp + 0x6d0]
movdqa xmmword [rbp + 0x1460], xmm0
lea rdx, [rbp + 0x1460]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002df8c
xor eax, eax
mov byte [rbp - 0x3d], al
mov byte [rbp - 0x3c], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1470], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1478], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x6e0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x6e8], rax
movdqa xmm0, xmmword [rbp + 0x1470]
pxor xmm0, xmmword [rbp + 0x6e0]
movdqa xmmword [rbp + 0x1470], xmm0
lea rdx, [rbp + 0x1470]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581b3], al
xor eax, eax
mov byte [rbp - 0x3b], al
mov byte [rbp - 0x3a], al
movabs r14, 0xaa5a289f4684f7ec
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1490], rax
movabs r12, 0xf4b8c7fc4d95e2fe
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1498], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x6f0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x6f8], rax
movdqa xmm0, xmmword [rbp + 0x1490]
pxor xmm0, xmmword [rbp + 0x6f0]
movdqa xmmword [rbp + 0x1490], xmm0
lea rdx, [rbp + 0x1490]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002e0a8
xor eax, eax
mov byte [rbp - 0x39], al
mov byte [rbp - 0x38], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x14a0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x14a8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x700], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x708], rax
movdqa xmm0, xmmword [rbp + 0x14a0]
pxor xmm0, xmmword [rbp + 0x700]
movdqa xmmword [rbp + 0x14a0], xmm0
lea rdx, [rbp + 0x14a0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581b4], al
xor eax, eax
mov byte [rbp - 0x37], al
mov byte [rbp - 0x36], al
movabs r14, 0xac562c9f4684f7ec
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x14b0], rax
movabs r12, 0xf4b8c7fc4d95efe0
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x14b8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x710], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x718], rax
movdqa xmm0, xmmword [rbp + 0x14b0]
pxor xmm0, xmmword [rbp + 0x710]
movdqa xmmword [rbp + 0x14b0], xmm0
lea rdx, [rbp + 0x14b0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002e1c4
xor eax, eax
mov byte [rbp - 0x35], al
mov byte [rbp - 0x34], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x14c0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x14c8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x720], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x728], rax
movdqa xmm0, xmmword [rbp + 0x14c0]
pxor xmm0, xmmword [rbp + 0x720]
movdqa xmmword [rbp + 0x14c0], xmm0
lea rdx, [rbp + 0x14c0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581b5], al
xor eax, eax
mov byte [rbp - 0x33], al
mov byte [rbp - 0x32], al
movabs r14, 0xb95d219f4684f7ec
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x21b0], rax
movabs r12, 0x9ad7f8f741a1f7e4
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x21b8], rax
movabs rax, 0x83fa1c9de28230c2
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x21c0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x21c8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5d10], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5d18], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5d20], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5d28], rax
movdqa xmm0, xmmword [rbp + 0x21b0]
pxor xmm0, xmmword [rbp + 0x5d10]
movdqa xmmword [rbp + 0x21b0], xmm0
movdqa xmm1, xmmword [rbp + 0x21c0]
pxor xmm1, xmmword [rbp + 0x5d20]
movdqa xmmword [rbp + 0x21c0], xmm1
lea rdx, [rbp + 0x21b0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002e3ac
xor eax, eax
mov byte [rbp - 0x31], al
mov byte [rbp - 0x30], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x21d0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x21d8], rax
movabs rax, 0x83fa1c9de28230c2
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x21e0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x21e8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5d30], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5d38], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5d40], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5d48], rax
movdqa xmm0, xmmword [rbp + 0x21d0]
pxor xmm0, xmmword [rbp + 0x5d30]
movdqa xmmword [rbp + 0x21d0], xmm0
movdqa xmm1, xmmword [rbp + 0x21e0]
pxor xmm1, xmmword [rbp + 0x5d40]
movdqa xmmword [rbp + 0x21e0], xmm1
lea rdx, [rbp + 0x21d0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581b6], al
xor eax, eax
mov byte [rbp - 0x2f], al
mov byte [rbp - 0x2e], al
movabs r14, 0xbf46379f4684f7ec
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x21f0], rax
movabs r12, 0x91d6cdc847acf7f0
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x21f8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2200], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2208], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5d50], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5d58], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5d60], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5d68], rax
movdqa xmm0, xmmword [rbp + 0x21f0]
pxor xmm0, xmmword [rbp + 0x5d50]
movdqa xmmword [rbp + 0x21f0], xmm0
movdqa xmm1, xmmword [rbp + 0x2200]
pxor xmm1, xmmword [rbp + 0x5d60]
movdqa xmmword [rbp + 0x2200], xmm1
lea rdx, [rbp + 0x21f0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002e580
xor eax, eax
mov byte [rbp - 0x2d], al
mov byte [rbp - 0x2c], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2210], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2218], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2220], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2228], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5d70], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5d78], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5d80], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5d88], rax
movdqa xmm0, xmmword [rbp + 0x2210]
pxor xmm0, xmmword [rbp + 0x5d70]
movdqa xmmword [rbp + 0x2210], xmm0
movdqa xmm1, xmmword [rbp + 0x2220]
pxor xmm1, xmmword [rbp + 0x5d80]
movdqa xmmword [rbp + 0x2220], xmm1
lea rdx, [rbp + 0x2210]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581b7], al
xor eax, eax
mov byte [rbp - 0x2b], al
mov byte [rbp - 0x2a], al
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x14d0], rax
movabs r14, 0xf4b8c7fc4d95e4f3
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x14d8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x730], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x738], rax
movdqa xmm0, xmmword [rbp + 0x14d0]
pxor xmm0, xmmword [rbp + 0x730]
movdqa xmmword [rbp + 0x14d0], xmm0
lea rdx, [rbp + 0x14d0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002e692
xor eax, eax
mov byte [rbp - 0x29], al
mov byte [rbp - 0x28], al
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x14e0], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x14e8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x740], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x748], rax
movdqa xmm0, xmmword [rbp + 0x14e0]
pxor xmm0, xmmword [rbp + 0x740]
movdqa xmmword [rbp + 0x14e0], xmm0
lea rdx, [rbp + 0x14e0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581b8], al
xor eax, eax
mov byte [rbp - 0x27], al
mov byte [rbp - 0x26], al
movabs r14, 0x8b4a058345b2ede1
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x14f0], rax
movabs r12, 0xf4b8a29222cfe0f9
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x14f8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x750], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x758], rax
movdqa xmm0, xmmword [rbp + 0x14f0]
pxor xmm0, xmmword [rbp + 0x750]
movdqa xmmword [rbp + 0x14f0], xmm0
lea rdx, [rbp + 0x14f0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002e7ae
xor eax, eax
mov byte [rbp - 0x25], al
mov byte [rbp - 0x24], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1500], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1508], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x760], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x768], rax
movdqa xmm0, xmmword [rbp + 0x1500]
pxor xmm0, xmmword [rbp + 0x760]
movdqa xmmword [rbp + 0x1500], xmm0
lea rdx, [rbp + 0x1500]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581b9], al
xor eax, eax
mov byte [rbp - 0x23], al
mov byte [rbp - 0x22], al
movabs r14, 0x8e4a058345b2ede1
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2230], rax
movabs r12, 0x95ecd6fc47bde4e3
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2238], rax
movabs r13, 0x83fa1c9d96e757d5
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2240], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2248], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5d90], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5d98], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5da0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5da8], rax
movdqa xmm0, xmmword [rbp + 0x2230]
pxor xmm0, xmmword [rbp + 0x5d90]
movdqa xmmword [rbp + 0x2230], xmm0
movdqa xmm1, xmmword [rbp + 0x2240]
pxor xmm1, xmmword [rbp + 0x5da0]
movdqa xmmword [rbp + 0x2240], xmm1
lea rdx, [rbp + 0x2230]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002e98c
xor eax, eax
mov byte [rbp - 0x21], al
mov byte [rbp - 0x20], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2250], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2258], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2260], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2268], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x40b0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x40b8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x40c0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x40c8], rax
movdqa xmm0, xmmword [rbp + 0x2250]
pxor xmm0, xmmword [rbp + 0x40b0]
movdqa xmmword [rbp + 0x2250], xmm0
movdqa xmm1, xmmword [rbp + 0x2260]
pxor xmm1, xmmword [rbp + 0x40c0]
movdqa xmmword [rbp + 0x2260], xmm1
lea rdx, [rbp + 0x2250]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581ba], al
xor eax, eax
mov byte [rbp - 0x1f], al
mov byte [rbp - 0x1e], al
movabs r14, 0xac56309b74acede4
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1510], rax
movabs r12, 0xf4b8d1f756aefbfb
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1518], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x770], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x778], rax
movdqa xmm0, xmmword [rbp + 0x1510]
pxor xmm0, xmmword [rbp + 0x770]
movdqa xmmword [rbp + 0x1510], xmm0
lea rdx, [rbp + 0x1510]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002eaa8
xor eax, eax
mov byte [rbp - 0x1d], al
mov byte [rbp - 0x1c], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1520], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1528], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x780], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x788], rax
movdqa xmm0, xmmword [rbp + 0x1520]
pxor xmm0, xmmword [rbp + 0x780]
movdqa xmmword [rbp + 0x1520], xmm0
lea rdx, [rbp + 0x1520]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581bb], al
xor eax, eax
mov byte [rbp - 0x1b], al
mov byte [rbp - 0x1a], al
movabs r14, 0xa867168073b1f7e0
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1530], rax
movabs r12, 0xf4cbc7e643a2fbf7
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1538], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x790], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x798], rax
movdqa xmm0, xmmword [rbp + 0x1530]
pxor xmm0, xmmword [rbp + 0x790]
movdqa xmmword [rbp + 0x1530], xmm0
lea rdx, [rbp + 0x1530]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002ebc4
xor eax, eax
mov byte [rbp - 0x19], al
mov byte [rbp - 0x18], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1540], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1548], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x7a0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x7a8], rax
movdqa xmm0, xmmword [rbp + 0x1540]
pxor xmm0, xmmword [rbp + 0x7a0]
movdqa xmmword [rbp + 0x1540], xmm0
lea rdx, [rbp + 0x1540]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581bc], al
xor eax, eax
mov byte [rbp - 0x17], al
mov byte [rbp - 0x16], al
movabs r14, 0x8444059d71b1f7e0
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2270], rax
movabs r12, 0x91dfc3ff6ba2f3e2
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2278], rax
movabs r13, 0x83fa1c9de28230d4
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2280], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2288], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x40d0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x40d8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x40e0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x40e8], rax
movdqa xmm0, xmmword [rbp + 0x2270]
pxor xmm0, xmmword [rbp + 0x40d0]
movdqa xmmword [rbp + 0x2270], xmm0
movdqa xmm1, xmmword [rbp + 0x2280]
pxor xmm1, xmmword [rbp + 0x40e0]
movdqa xmmword [rbp + 0x2280], xmm1
lea rdx, [rbp + 0x2270]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002eda2
xor eax, eax
mov byte [rbp - 0x15], al
mov byte [rbp - 0x14], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2290], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2298], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x22a0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x22a8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x40f0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x40f8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4100], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4108], rax
movdqa xmm0, xmmword [rbp + 0x2290]
pxor xmm0, xmmword [rbp + 0x40f0]
movdqa xmmword [rbp + 0x2290], xmm0
movdqa xmm1, xmmword [rbp + 0x22a0]
pxor xmm1, xmmword [rbp + 0x4100]
movdqa xmmword [rbp + 0x22a0], xmm1
lea rdx, [rbp + 0x2290]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581bd], al
xor eax, eax
mov byte [rbp - 0x13], al
mov byte [rbp - 0x12], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x22b0], rax
movabs r12, 0x87ddcff36ca2f3e2
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x22b8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x22c0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x22c8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4110], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4118], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4120], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4128], rax
movdqa xmm0, xmmword [rbp + 0x22b0]
pxor xmm0, xmmword [rbp + 0x4110]
movdqa xmmword [rbp + 0x22b0], xmm0
movdqa xmm1, xmmword [rbp + 0x22c0]
pxor xmm1, xmmword [rbp + 0x4120]
movdqa xmmword [rbp + 0x22c0], xmm1
lea rdx, [rbp + 0x22b0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002ef6c
xor eax, eax
mov byte [rbp - 0x11], al
mov byte [rbp - 0x10], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x22d0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x22d8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x22e0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x22e8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5dd0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5dd8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5de0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x5de8], rax
movdqa xmm0, xmmword [rbp + 0x22d0]
pxor xmm0, xmmword [rbp + 0x5dd0]
movdqa xmmword [rbp + 0x22d0], xmm0
movdqa xmm1, xmmword [rbp + 0x22e0]
pxor xmm1, xmmword [rbp + 0x5de0]
movdqa xmmword [rbp + 0x22e0], xmm1
lea rdx, [rbp + 0x22d0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581be], al
xor eax, eax
mov byte [rbp - 0xf], al
mov byte [rbp - 0xe], al
movabs r14, 0x9d4a058345b2ede1
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x22f0], rax
movabs r12, 0x97d1ece047b6f7fa
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x22f8], rax
movabs r13, 0x83fa1cf88fe35ecc
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2300], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2308], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4130], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4138], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4140], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4148], rax
movdqa xmm0, xmmword [rbp + 0x22f0]
pxor xmm0, xmmword [rbp + 0x4130]
movdqa xmmword [rbp + 0x22f0], xmm0
movdqa xmm1, xmmword [rbp + 0x2300]
pxor xmm1, xmmword [rbp + 0x4140]
movdqa xmmword [rbp + 0x2300], xmm1
lea rdx, [rbp + 0x22f0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002f14a
xor eax, eax
mov byte [rbp - 0xd], al
mov byte [rbp - 0xc], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2310], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2318], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2320], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2328], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4150], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4158], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4160], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4168], rax
movdqa xmm0, xmmword [rbp + 0x2310]
pxor xmm0, xmmword [rbp + 0x4150]
movdqa xmmword [rbp + 0x2310], xmm0
movdqa xmm1, xmmword [rbp + 0x2320]
pxor xmm1, xmmword [rbp + 0x4160]
movdqa xmmword [rbp + 0x2320], xmm1
lea rdx, [rbp + 0x2310]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581bf], al
xor eax, eax
mov byte [rbp - 0xb], al
mov byte [rbp - 0xa], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2330], rax
movabs r12, 0x87d1e6e047b6f7fa
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2338], rax
movabs r13, 0x83fa1cf881ec51d3
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2340], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2348], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4170], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4178], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4180], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4188], rax
movdqa xmm0, xmmword [rbp + 0x2330]
pxor xmm0, xmmword [rbp + 0x4170]
movdqa xmmword [rbp + 0x2330], xmm0
movdqa xmm1, xmmword [rbp + 0x2340]
pxor xmm1, xmmword [rbp + 0x4180]
movdqa xmmword [rbp + 0x2340], xmm1
lea rdx, [rbp + 0x2330]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002f31e
xor eax, eax
mov byte [rbp - 9], al
mov byte [rbp - 8], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2350], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2358], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2360], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2368], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4190], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4198], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x41a0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x41a8], rax
movdqa xmm0, xmmword [rbp + 0x2350]
pxor xmm0, xmmword [rbp + 0x4190]
movdqa xmmword [rbp + 0x2350], xmm0
movdqa xmm1, xmmword [rbp + 0x2360]
pxor xmm1, xmmword [rbp + 0x41a0]
movdqa xmmword [rbp + 0x2360], xmm1
lea rdx, [rbp + 0x2350]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581c0], al
xor eax, eax
mov byte [rbp - 7], al
mov byte [rbp - 6], al
movabs r14, 0x9f4a058345b2ede1
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2370], rax
movabs r12, 0x95ccd1fb66a2f9f9
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2378], rax
movabs r13, 0x83fa1c9de2e753c9
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2380], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2388], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x41b0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x41b8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x41c0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x41c8], rax
movdqa xmm0, xmmword [rbp + 0x2370]
pxor xmm0, xmmword [rbp + 0x41b0]
movdqa xmmword [rbp + 0x2370], xmm0
movdqa xmm1, xmmword [rbp + 0x2380]
pxor xmm1, xmmword [rbp + 0x41c0]
movdqa xmmword [rbp + 0x2380], xmm1
lea rdx, [rbp + 0x2370]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002f4fc
xor eax, eax
mov byte [rbp - 5], al
mov byte [rbp - 4], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2390], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2398], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x23a0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x23a8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x41d0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x41d8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x41e0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x41e8], rax
movdqa xmm0, xmmword [rbp + 0x2390]
pxor xmm0, xmmword [rbp + 0x41d0]
movdqa xmmword [rbp + 0x2390], xmm0
movdqa xmm1, xmmword [rbp + 0x23a0]
pxor xmm1, xmmword [rbp + 0x41e0]
movdqa xmmword [rbp + 0x23a0], xmm1
lea rdx, [rbp + 0x2390]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581c1], al
xor eax, eax
mov byte [rbp - 3], al
mov byte [rbp - 2], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1550], rax
movabs r12, 0xf4ddcff36caafaf9
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1558], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x7b0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x7b8], rax
movdqa xmm0, xmmword [rbp + 0x1550]
pxor xmm0, xmmword [rbp + 0x7b0]
movdqa xmmword [rbp + 0x1550], xmm0
lea rdx, [rbp + 0x1550]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002f60e
xor eax, eax
mov byte [rbp - 1], al
mov byte [rbp], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1560], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1568], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x7c0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x7c8], rax
movdqa xmm0, xmmword [rbp + 0x1560]
pxor xmm0, xmmword [rbp + 0x7c0]
movdqa xmmword [rbp + 0x1560], xmm0
lea rdx, [rbp + 0x1560]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581c2], al
xor eax, eax
mov byte [rbp + 1], al
mov byte [rbp + 2], al
movabs r14, 0xaa5a168d59adf1e3
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1570], rax
movabs r12, 0xf4b8a29222cfe2fe
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1578], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x7d0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x7d8], rax
movdqa xmm0, xmmword [rbp + 0x1570]
pxor xmm0, xmmword [rbp + 0x7d0]
movdqa xmmword [rbp + 0x1570], xmm0
lea rdx, [rbp + 0x1570]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002f72a
xor eax, eax
mov byte [rbp + 3], al
mov byte [rbp + 4], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1580], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1588], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x7e0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x7e8], rax
movdqa xmm0, xmmword [rbp + 0x1580]
pxor xmm0, xmmword [rbp + 0x7e0]
movdqa xmmword [rbp + 0x1580], xmm0
lea rdx, [rbp + 0x1580]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581c3], al
xor eax, eax
mov byte [rbp + 5], al
mov byte [rbp + 6], al
movabs r14, 0xb87c018357a0eae0
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1590], rax
movabs r12, 0xf4b8a2f74ca6fae2
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1598], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x7f0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x7f8], rax
movdqa xmm0, xmmword [rbp + 0x1590]
pxor xmm0, xmmword [rbp + 0x7f0]
movdqa xmmword [rbp + 0x1590], xmm0
lea rdx, [rbp + 0x1590]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002f846
xor eax, eax
mov byte [rbp + 7], al
mov byte [rbp + 8], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x15a0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x15a8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x800], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x808], rax
movdqa xmm0, xmmword [rbp + 0x15a0]
pxor xmm0, xmmword [rbp + 0x800]
movdqa xmmword [rbp + 0x15a0], xmm0
lea rdx, [rbp + 0x15a0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581c4], al
xor eax, eax
mov byte [rbp + 9], al
mov byte [rbp + 0xa], al
movabs r14, 0x8b56088d54b2ede1
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x15b0], rax
movabs r12, 0xf4b8a29222cff1f9
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x15b8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x810], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x818], rax
movdqa xmm0, xmmword [rbp + 0x15b0]
pxor xmm0, xmmword [rbp + 0x810]
movdqa xmmword [rbp + 0x15b0], xmm0
lea rdx, [rbp + 0x15b0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002f962
xor eax, eax
mov byte [rbp + 0xb], al
mov byte [rbp + 0xc], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x15c0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x15c8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x820], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x828], rax
movdqa xmm0, xmmword [rbp + 0x15c0]
pxor xmm0, xmmword [rbp + 0x820]
movdqa xmmword [rbp + 0x15c0], xmm0
lea rdx, [rbp + 0x15c0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581c5], al
xor eax, eax
mov byte [rbp + 0xd], al
mov byte [rbp + 0xe], al
movabs r14, 0xcd43019b66a6ede7
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x15d0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x15d8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x830], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x838], rax
movdqa xmm0, xmmword [rbp + 0x15d0]
pxor xmm0, xmmword [rbp + 0x830]
movdqa xmmword [rbp + 0x15d0], xmm0
lea rdx, [rbp + 0x15d0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002fa74
xor eax, eax
mov byte [rbp + 0xf], al
mov byte [rbp + 0x10], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x15e0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x15e8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x840], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x848], rax
movdqa xmm0, xmmword [rbp + 0x15e0]
pxor xmm0, xmmword [rbp + 0x840]
movdqa xmmword [rbp + 0x15e0], xmm0
lea rdx, [rbp + 0x15e0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581c6], al
xor eax, eax
mov byte [rbp + 0x11], al
mov byte [rbp + 0x12], al
movabs r14, 0xa477179a41a0f0f6
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x15f0], rax
movabs r12, 0xf4b8a2eb43a3e6e5
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x15f8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x850], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x858], rax
movdqa xmm0, xmmword [rbp + 0x15f0]
pxor xmm0, xmmword [rbp + 0x850]
movdqa xmmword [rbp + 0x15f0], xmm0
lea rdx, [rbp + 0x15f0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002fb90
xor eax, eax
mov byte [rbp + 0x13], al
mov byte [rbp + 0x14], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1600], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1608], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x860], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x868], rax
movdqa xmm0, xmmword [rbp + 0x1600]
pxor xmm0, xmmword [rbp + 0x860]
movdqa xmmword [rbp + 0x1600], xmm0
lea rdx, [rbp + 0x1600]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581c7], al
xor eax, eax
mov byte [rbp + 0x15], al
mov byte [rbp + 0x16], al
movabs r12, 0xac5d219c58a0ece6
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1610], rax
movabs r14, 0xf4b8a29246aafaf4
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1618], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x870], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x878], rax
movdqa xmm0, xmmword [rbp + 0x1610]
pxor xmm0, xmmword [rbp + 0x870]
movdqa xmmword [rbp + 0x1610], xmm0
lea rdx, [rbp + 0x1610]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002fcac
xor eax, eax
mov byte [rbp + 0x17], al
mov byte [rbp + 0x18], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1620], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1628], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x880], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x888], rax
movdqa xmm0, xmmword [rbp + 0x1620]
pxor xmm0, xmmword [rbp + 0x880]
movdqa xmmword [rbp + 0x1620], xmm0
lea rdx, [rbp + 0x1620]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581c8], al
xor eax, eax
mov byte [rbp + 0x19], al
mov byte [rbp + 0x1a], al
movabs r12, 0xbf561d8e5991f7ec
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1630], rax
movabs r13, 0xf4b8a29256bcffda
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1638], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x890], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x898], rax
movdqa xmm0, xmmword [rbp + 0x1630]
pxor xmm0, xmmword [rbp + 0x890]
movdqa xmmword [rbp + 0x1630], xmm0
lea rdx, [rbp + 0x1630]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002fdc8
xor eax, eax
mov byte [rbp + 0x1b], al
mov byte [rbp + 0x1c], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1640], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1648], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8a0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8a8], rax
movdqa xmm0, xmmword [rbp + 0x1640]
pxor xmm0, xmmword [rbp + 0x8a0]
movdqa xmmword [rbp + 0x1640], xmm0
lea rdx, [rbp + 0x1640]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581c9], al
xor eax, eax
mov byte [rbp + 0x1d], al
mov byte [rbp + 0x1e], al
movabs r12, 0xae7214805d83f7ec
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1650], rax
movabs r13, 0xf4b8a29247b9ffe2
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1658], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8b0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8b8], rax
movdqa xmm0, xmmword [rbp + 0x1650]
pxor xmm0, xmmword [rbp + 0x8b0]
movdqa xmmword [rbp + 0x1650], xmm0
lea rdx, [rbp + 0x1650]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18002fee4
xor eax, eax
mov byte [rbp + 0x1f], al
mov byte [rbp + 0x20], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1660], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1668], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8c0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8c8], rax
movdqa xmm0, xmmword [rbp + 0x1660]
pxor xmm0, xmmword [rbp + 0x8c0]
movdqa xmmword [rbp + 0x1660], xmm0
lea rdx, [rbp + 0x1660]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581ca], al
xor eax, eax
mov byte [rbp + 0x21], al
mov byte [rbp + 0x22], al
movabs r12, 0xa163168a41afe1e6
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x23b0], rax
movabs r13, 0x80cbcbde50aaeff7
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x23b8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x23c0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x23c8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x41f0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x41f8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4200], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4208], rax
movdqa xmm0, xmmword [rbp + 0x23b0]
pxor xmm0, xmmword [rbp + 0x41f0]
movdqa xmmword [rbp + 0x23b0], xmm0
movdqa xmm1, xmmword [rbp + 0x23c0]
pxor xmm1, xmmword [rbp + 0x4200]
movdqa xmmword [rbp + 0x23c0], xmm1
lea rdx, [rbp + 0x23b0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x1800300b8
xor eax, eax
mov byte [rbp + 0x23], al
mov byte [rbp + 0x24], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x23d0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x23d8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x23e0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x23e8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4210], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4218], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4220], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4228], rax
movdqa xmm0, xmmword [rbp + 0x23d0]
pxor xmm0, xmmword [rbp + 0x4210]
movdqa xmmword [rbp + 0x23d0], xmm0
movdqa xmm1, xmmword [rbp + 0x23e0]
pxor xmm1, xmmword [rbp + 0x4220]
movdqa xmmword [rbp + 0x23e0], xmm1
lea rdx, [rbp + 0x23d0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581cb], al
xor eax, eax
mov byte [rbp + 0x25], al
mov byte [rbp + 0x26], al
movabs r12, 0xcd33148659a2ebeb
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1670], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1678], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8d0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8d8], rax
movdqa xmm0, xmmword [rbp + 0x1670]
pxor xmm0, xmmword [rbp + 0x8d0]
movdqa xmmword [rbp + 0x1670], xmm0
lea rdx, [rbp + 0x1670]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x1800301ca
xor eax, eax
mov byte [rbp + 0x27], al
mov byte [rbp + 0x28], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1680], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1688], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8e0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8e8], rax
movdqa xmm0, xmmword [rbp + 0x1680]
pxor xmm0, xmmword [rbp + 0x8e0]
movdqa xmmword [rbp + 0x1680], xmm0
lea rdx, [rbp + 0x1680]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581cc], al
xor eax, eax
mov byte [rbp + 0x29], al
mov byte [rbp + 0x2a], al
movabs r12, 0xb960168a41afe1e6
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1690], rax
movabs r13, 0xf4b8a29251bae2f7
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1698], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8f0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8f8], rax
movdqa xmm0, xmmword [rbp + 0x1690]
pxor xmm0, xmmword [rbp + 0x8f0]
movdqa xmmword [rbp + 0x1690], xmm0
lea rdx, [rbp + 0x1690]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x1800302e6
xor eax, eax
mov byte [rbp + 0x2b], al
mov byte [rbp + 0x2c], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x16a0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x16a8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x900], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x908], rax
movdqa xmm0, xmmword [rbp + 0x16a0]
pxor xmm0, xmmword [rbp + 0x900]
movdqa xmmword [rbp + 0x16a0], xmm0
lea rdx, [rbp + 0x16a0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581cd], al
xor eax, eax
mov byte [rbp + 0x2d], al
mov byte [rbp + 0x2e], al
movabs r12, 0x994a058345b2ede1
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x23f0], rax
movabs r13, 0x84d7f6fc6dbbeef3
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x23f8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2400], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2408], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4230], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4238], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4240], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4248], rax
movdqa xmm0, xmmword [rbp + 0x23f0]
pxor xmm0, xmmword [rbp + 0x4230]
movdqa xmmword [rbp + 0x23f0], xmm0
movdqa xmm1, xmmword [rbp + 0x2400]
pxor xmm1, xmmword [rbp + 0x4240]
movdqa xmmword [rbp + 0x2400], xmm1
lea rdx, [rbp + 0x23f0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x1800304ba
xor eax, eax
mov byte [rbp + 0x2f], al
mov byte [rbp + 0x30], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2410], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2418], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2420], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2428], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4250], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4258], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4260], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4268], rax
movdqa xmm0, xmmword [rbp + 0x2410]
pxor xmm0, xmmword [rbp + 0x4250]
movdqa xmmword [rbp + 0x2410], xmm0
movdqa xmm1, xmmword [rbp + 0x2420]
pxor xmm1, xmmword [rbp + 0x4260]
movdqa xmmword [rbp + 0x2420], xmm1
lea rdx, [rbp + 0x2410]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581ce], al
xor eax, eax
mov byte [rbp + 0x31], al
mov byte [rbp + 0x32], al
movabs r12, 0xa465108057acede4
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2430], rax
movabs r13, 0x8dcccbfe4badffe5
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2438], rax
movabs rax, 0x83fa1cf681e758e4
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2440], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2448], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4270], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4278], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4280], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4288], rax
movdqa xmm0, xmmword [rbp + 0x2430]
pxor xmm0, xmmword [rbp + 0x4270]
movdqa xmmword [rbp + 0x2430], xmm0
movdqa xmm1, xmmword [rbp + 0x2440]
pxor xmm1, xmmword [rbp + 0x4280]
movdqa xmmword [rbp + 0x2440], xmm1
lea rdx, [rbp + 0x2430]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x1800306a2
xor eax, eax
mov byte [rbp + 0x33], al
mov byte [rbp + 0x34], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3e10], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3e18], rax
movabs rax, 0x83fa1cf681e758e4
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3e20], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3e28], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4290], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4298], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x42a0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x42a8], rax
movdqa xmm0, xmmword [rbp + 0x3e10]
pxor xmm0, xmmword [rbp + 0x4290]
movdqa xmmword [rbp + 0x3e10], xmm0
movdqa xmm1, xmmword [rbp + 0x3e20]
pxor xmm1, xmmword [rbp + 0x42a0]
movdqa xmmword [rbp + 0x3e20], xmm1
lea rdx, [rbp + 0x3e10]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581cf], al
xor eax, eax
mov byte [rbp + 0x35], al
mov byte [rbp + 0x36], al
movabs r12, 0xa14001bb5cb5eae4
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x16b0], rax
movabs r13, 0xf4b8a29222cf96f7
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x16b8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x910], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x918], rax
movdqa xmm0, xmmword [rbp + 0x16b0]
pxor xmm0, xmmword [rbp + 0x910]
movdqa xmmword [rbp + 0x16b0], xmm0
lea rdx, [rbp + 0x16b0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x1800307be
xor eax, eax
mov byte [rbp + 0x37], al
mov byte [rbp + 0x38], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x16c0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x16c8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x920], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x928], rax
movdqa xmm0, xmmword [rbp + 0x16c0]
pxor xmm0, xmmword [rbp + 0x920]
movdqa xmmword [rbp + 0x16c0], xmm0
lea rdx, [rbp + 0x16c0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581d0], al
xor eax, eax
mov byte [rbp + 0x39], al
mov byte [rbp + 0x3a], al
movabs r12, 0xbe5208a95cb5eae4
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x16d0], rax
movabs r13, 0xf4b8a29222cf96fe
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x16d8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x930], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x938], rax
movdqa xmm0, xmmword [rbp + 0x16d0]
pxor xmm0, xmmword [rbp + 0x930]
movdqa xmmword [rbp + 0x16d0], xmm0
lea rdx, [rbp + 0x16d0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x1800308da
xor eax, eax
mov byte [rbp + 0x3b], al
mov byte [rbp + 0x3c], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x16e0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x16e8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x940], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x948], rax
movdqa xmm0, xmmword [rbp + 0x16e0]
pxor xmm0, xmmword [rbp + 0x940]
movdqa xmmword [rbp + 0x16e0], xmm0
lea rdx, [rbp + 0x16e0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581d1], al
xor eax, eax
mov byte [rbp + 0x3d], al
mov byte [rbp + 0x3e], al
movabs r12, 0xac5f349f4684f7ec
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x16f0], rax
movabs r13, 0xf4b8a29251bdf3ef
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x16f8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x950], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x958], rax
movdqa xmm0, xmmword [rbp + 0x16f0]
pxor xmm0, xmmword [rbp + 0x950]
movdqa xmmword [rbp + 0x16f0], xmm0
lea rdx, [rbp + 0x16f0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x1800309f6
xor eax, eax
mov byte [rbp + 0x3f], al
mov byte [rbp + 0x40], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1700], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1708], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x960], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x968], rax
movdqa xmm0, xmmword [rbp + 0x1700]
pxor xmm0, xmmword [rbp + 0x960]
movdqa xmmword [rbp + 0x1700], xmm0
lea rdx, [rbp + 0x1700]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581d2], al
xor eax, eax
mov byte [rbp + 0x41], al
mov byte [rbp + 0x42], al
movabs r12, 0xac5d21995a87f7ec
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1710], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1718], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x970], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x978], rax
movdqa xmm0, xmmword [rbp + 0x1710]
pxor xmm0, xmmword [rbp + 0x970]
movdqa xmmword [rbp + 0x1710], xmm0
lea rdx, [rbp + 0x1710]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180030b08
xor eax, eax
mov byte [rbp + 0x43], al
mov byte [rbp + 0x44], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1720], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1728], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x980], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x988], rax
movdqa xmm0, xmmword [rbp + 0x1720]
pxor xmm0, xmmword [rbp + 0x980]
movdqa xmmword [rbp + 0x1720], xmm0
lea rdx, [rbp + 0x1720]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581d3], al
xor eax, eax
mov byte [rbp + 0x45], al
mov byte [rbp + 0x46], al
movabs r12, 0x8a44059d71b1f7e0
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2450], rax
movabs r13, 0x86d7d6f350aaf8f3
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2458], rax
movabs rax, 0x83fa1c9de28230d4
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2460], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2468], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x42b0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x42b8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x42c0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x42c8], rax
movdqa xmm0, xmmword [rbp + 0x2450]
pxor xmm0, xmmword [rbp + 0x42b0]
movdqa xmmword [rbp + 0x2450], xmm0
movdqa xmm1, xmmword [rbp + 0x2460]
pxor xmm1, xmmword [rbp + 0x42c0]
movdqa xmmword [rbp + 0x2460], xmm1
lea rdx, [rbp + 0x2450]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180030cf0
xor eax, eax
mov byte [rbp + 0x47], al
mov byte [rbp + 0x48], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2470], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2478], rax
movabs rax, 0x83fa1c9de28230d4
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2480], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2488], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x42d0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x42d8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x42e0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x42e8], rax
movdqa xmm0, xmmword [rbp + 0x2470]
pxor xmm0, xmmword [rbp + 0x42d0]
movdqa xmmword [rbp + 0x2470], xmm0
movdqa xmm1, xmmword [rbp + 0x2480]
pxor xmm1, xmmword [rbp + 0x42e0]
movdqa xmmword [rbp + 0x2480], xmm1
lea rdx, [rbp + 0x2470]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581d4], al
xor eax, eax
mov byte [rbp + 0x49], al
mov byte [rbp + 0x4a], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2490], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2498], rax
movabs rax, 0x83fa1cf88feb64d4
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x24a0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x24a8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x42f0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x42f8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4300], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4308], rax
movdqa xmm0, xmmword [rbp + 0x2490]
pxor xmm0, xmmword [rbp + 0x42f0]
movdqa xmmword [rbp + 0x2490], xmm0
movdqa xmm1, xmmword [rbp + 0x24a0]
pxor xmm1, xmmword [rbp + 0x4300]
movdqa xmmword [rbp + 0x24a0], xmm1
lea rdx, [rbp + 0x2490]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180030ec4
xor eax, eax
mov byte [rbp + 0x4b], al
mov byte [rbp + 0x4c], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x24b0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x24b8], rax
movabs rax, 0x83fa1cf88feb64d4
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x24c0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x24c8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4310], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4318], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4320], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4328], rax
movdqa xmm0, xmmword [rbp + 0x24b0]
pxor xmm0, xmmword [rbp + 0x4310]
movdqa xmmword [rbp + 0x24b0], xmm0
movdqa xmm1, xmmword [rbp + 0x24c0]
pxor xmm1, xmmword [rbp + 0x4320]
movdqa xmmword [rbp + 0x24c0], xmm1
lea rdx, [rbp + 0x24b0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581d5], al
xor eax, eax
mov byte [rbp + 0x4d], al
mov byte [rbp + 0x4e], al
movabs r12, 0x8144059d71b1f7e0
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1730], rax
movabs r13, 0xf4b8d1e047a4f5f9
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1738], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x990], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x998], rax
movdqa xmm0, xmmword [rbp + 0x1730]
pxor xmm0, xmmword [rbp + 0x990]
movdqa xmmword [rbp + 0x1730], xmm0
lea rdx, [rbp + 0x1730]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180030fe0
xor eax, eax
mov byte [rbp + 0x4f], al
mov byte [rbp + 0x50], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1740], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1748], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9a0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9a8], rax
movdqa xmm0, xmmword [rbp + 0x1740]
pxor xmm0, xmmword [rbp + 0x9a0]
movdqa xmmword [rbp + 0x1740], xmm0
lea rdx, [rbp + 0x1740]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581d6], al
xor eax, eax
mov byte [rbp + 0x51], al
mov byte [rbp + 0x52], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x24d0], rax
movabs r13, 0x86e8d1e047a4f5f9
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x24d8], rax
movabs rax, 0xf79370f480e352c8
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x24e0], rax
movabs rax, 0xf7895fd88e8a4f71
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x24e8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4330], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4338], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4340], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4348], rax
movdqa xmm0, xmmword [rbp + 0x24d0]
pxor xmm0, xmmword [rbp + 0x4330]
movdqa xmmword [rbp + 0x24d0], xmm0
movdqa xmm1, xmmword [rbp + 0x24e0]
pxor xmm1, xmmword [rbp + 0x4340]
movdqa xmmword [rbp + 0x24e0], xmm1
lea rdx, [rbp + 0x24d0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x1800311d2
xor eax, eax
mov byte [rbp + 0x53], al
mov byte [rbp + 0x54], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x24f0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x24f8], rax
movabs rax, 0xf79370f480e352c8
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2500], rax
movabs rax, 0xf7895fd88e8a4f71
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2508], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4350], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4358], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4360], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4368], rax
movdqa xmm0, xmmword [rbp + 0x24f0]
pxor xmm0, xmmword [rbp + 0x4350]
movdqa xmmword [rbp + 0x24f0], xmm0
movdqa xmm1, xmmword [rbp + 0x2500]
pxor xmm1, xmmword [rbp + 0x4360]
movdqa xmmword [rbp + 0x2500], xmm1
lea rdx, [rbp + 0x24f0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581d7], al
xor eax, eax
mov byte [rbp + 0x55], al
mov byte [rbp + 0x56], al
movabs r12, 0xbf70018357a0eae0
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1750], rax
movabs r13, 0xf4cacbf34abce5f9
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1758], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9b0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9b8], rax
movdqa xmm0, xmmword [rbp + 0x1750]
pxor xmm0, xmmword [rbp + 0x9b0]
movdqa xmmword [rbp + 0x1750], xmm0
lea rdx, [rbp + 0x1750]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x1800312ee
xor eax, eax
mov byte [rbp + 0x57], al
mov byte [rbp + 0x58], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1760], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1768], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9c0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9c8], rax
movdqa xmm0, xmmword [rbp + 0x1760]
pxor xmm0, xmmword [rbp + 0x9c0]
movdqa xmmword [rbp + 0x1760], xmm0
lea rdx, [rbp + 0x1760]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581d8], al
xor eax, eax
mov byte [rbp + 0x59], al
mov byte [rbp + 0x5a], al
movabs r12, 0xa3440bab5eaeebe9
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1770], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1778], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9d0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9d8], rax
movdqa xmm0, xmmword [rbp + 0x1770]
pxor xmm0, xmmword [rbp + 0x9d0]
movdqa xmmword [rbp + 0x1770], xmm0
lea rdx, [rbp + 0x1770]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180031400
xor eax, eax
mov byte [rbp + 0x5b], al
mov byte [rbp + 0x5c], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1780], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1788], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9e0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9e8], rax
movdqa xmm0, xmmword [rbp + 0x1780]
pxor xmm0, xmmword [rbp + 0x9e0]
movdqa xmmword [rbp + 0x1780], xmm0
lea rdx, [rbp + 0x1780]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581d9], al
xor eax, eax
mov byte [rbp + 0x5d], al
mov byte [rbp + 0x5e], al
movabs r12, 0x88470b8d5ba8f4f6
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1790], rax
movabs r13, 0xf4b8c6f74eadf7f8
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1798], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9f0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9f8], rax
movdqa xmm0, xmmword [rbp + 0x1790]
pxor xmm0, xmmword [rbp + 0x9f0]
movdqa xmmword [rbp + 0x1790], xmm0
lea rdx, [rbp + 0x1790]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18003151c
xor eax, eax
mov byte [rbp + 0x5f], al
mov byte [rbp + 0x60], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x17a0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x17a8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa00], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa08], rax
movdqa xmm0, xmmword [rbp + 0x17a0]
pxor xmm0, xmmword [rbp + 0xa00]
movdqa xmmword [rbp + 0x17a0], xmm0
lea rdx, [rbp + 0x17a0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581da], al
xor eax, eax
mov byte [rbp + 0x61], al
mov byte [rbp + 0x62], al
movabs r12, 0xac67018357b4ebe1
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x17b0], rax
movabs r13, 0xf4b8a29222cf96e6
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x17b8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa10], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa18], rax
movdqa xmm0, xmmword [rbp + 0x17b0]
pxor xmm0, xmmword [rbp + 0xa10]
movdqa xmmword [rbp + 0x17b0], xmm0
lea rdx, [rbp + 0x17b0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180031638
xor eax, eax
mov byte [rbp + 0x63], al
mov byte [rbp + 0x64], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x17c0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x17c8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa20], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa28], rax
movdqa xmm0, xmmword [rbp + 0x17c0]
pxor xmm0, xmmword [rbp + 0xa20]
movdqa xmmword [rbp + 0x17c0], xmm0
lea rdx, [rbp + 0x17c0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581db], al
xor eax, eax
mov byte [rbp + 0x65], al
mov byte [rbp + 0x66], al
movabs r12, 0xac5d21825c80f7ec
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x17d0], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x17d8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa30], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa38], rax
movdqa xmm0, xmmword [rbp + 0x17d0]
pxor xmm0, xmmword [rbp + 0xa30]
movdqa xmmword [rbp + 0x17d0], xmm0
lea rdx, [rbp + 0x17d0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18003174a
xor eax, eax
mov byte [rbp + 0x67], al
mov byte [rbp + 0x68], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x17e0], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x17e8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa40], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa48], rax
movdqa xmm0, xmmword [rbp + 0x17e0]
pxor xmm0, xmmword [rbp + 0xa40]
movdqa xmmword [rbp + 0x17e0], xmm0
lea rdx, [rbp + 0x17e0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581dc], al
xor eax, eax
mov byte [rbp + 0x69], al
mov byte [rbp + 0x6a], al
movabs r12, 0xb95d01835c92f7ec
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x17f0], rax
movabs r13, 0xf4dcc7fe40aef8d3
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x17f8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa50], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa58], rax
movdqa xmm0, xmmword [rbp + 0x17f0]
pxor xmm0, xmmword [rbp + 0xa50]
movdqa xmmword [rbp + 0x17f0], xmm0
lea rdx, [rbp + 0x17f0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180031866
xor eax, eax
mov byte [rbp + 0x6b], al
mov byte [rbp + 0x6c], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1800], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1808], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa60], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa68], rax
movdqa xmm0, xmmword [rbp + 0x1800]
pxor xmm0, xmmword [rbp + 0xa60]
movdqa xmmword [rbp + 0x1800], xmm0
lea rdx, [rbp + 0x1800]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581dd], al
xor eax, eax
mov byte [rbp + 0x6d], al
mov byte [rbp + 0x6e], al
movabs r12, 0xa05c109c4082f7ec
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2510], rax
movabs r13, 0x98e8d1e04da3f9d5
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2518], rax
movabs rax, 0x83fa1cee90e749c6
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2520], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2528], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4370], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4378], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4380], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4388], rax
movdqa xmm0, xmmword [rbp + 0x2510]
pxor xmm0, xmmword [rbp + 0x4370]
movdqa xmmword [rbp + 0x2510], xmm0
movdqa xmm1, xmmword [rbp + 0x2520]
pxor xmm1, xmmword [rbp + 0x4380]
movdqa xmmword [rbp + 0x2520], xmm1
lea rdx, [rbp + 0x2510]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180031a4e
xor eax, eax
mov byte [rbp + 0x6f], al
mov byte [rbp + 0x70], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2530], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2538], rax
movabs rax, 0x83fa1cee90e749c6
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2540], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2548], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4390], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4398], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x43a0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x43a8], rax
movdqa xmm0, xmmword [rbp + 0x2530]
pxor xmm0, xmmword [rbp + 0x4390]
movdqa xmmword [rbp + 0x2530], xmm0
movdqa xmm1, xmmword [rbp + 0x2540]
pxor xmm1, xmmword [rbp + 0x43a0]
movdqa xmmword [rbp + 0x2540], xmm1
lea rdx, [rbp + 0x2530]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581de], al
xor eax, eax
mov byte [rbp + 0x71], al
mov byte [rbp + 0x72], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2550], rax
movabs r13, 0x80f1d1e04da3f9d5
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2558], rax
movabs rax, 0x83fa1c9de2f15dc2
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2560], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2568], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x43b0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x43b8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x43c0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x43c8], rax
movdqa xmm0, xmmword [rbp + 0x2550]
pxor xmm0, xmmword [rbp + 0x43b0]
movdqa xmmword [rbp + 0x2550], xmm0
movdqa xmm1, xmmword [rbp + 0x2560]
pxor xmm1, xmmword [rbp + 0x43c0]
movdqa xmmword [rbp + 0x2560], xmm1
lea rdx, [rbp + 0x2550]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180031c2c
xor eax, eax
mov byte [rbp + 0x73], al
mov byte [rbp + 0x74], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2570], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2578], rax
movabs rax, 0x83fa1c9de2f15dc2
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2580], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2588], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x43d0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x43d8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x43e0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x43e8], rax
movdqa xmm0, xmmword [rbp + 0x2570]
pxor xmm0, xmmword [rbp + 0x43d0]
movdqa xmmword [rbp + 0x2570], xmm0
movdqa xmm1, xmmword [rbp + 0x2580]
pxor xmm1, xmmword [rbp + 0x43e0]
movdqa xmmword [rbp + 0x2580], xmm1
lea rdx, [rbp + 0x2570]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581df], al
xor eax, eax
mov byte [rbp + 0x75], al
mov byte [rbp + 0x76], al
movabs r12, 0xac5d218a4694f7ec
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1810], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1818], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa70], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa78], rax
movdqa xmm0, xmmword [rbp + 0x1810]
pxor xmm0, xmmword [rbp + 0xa70]
movdqa xmmword [rbp + 0x1810], xmm0
lea rdx, [rbp + 0x1810]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180031d3e
xor eax, eax
mov byte [rbp + 0x77], al
mov byte [rbp + 0x78], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1820], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1828], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa80], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa88], rax
movdqa xmm0, xmmword [rbp + 0x1820]
pxor xmm0, xmmword [rbp + 0xa80]
movdqa xmmword [rbp + 0x1820], xmm0
lea rdx, [rbp + 0x1820]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581e0], al
xor eax, eax
mov byte [rbp + 0x79], al
mov byte [rbp + 0x7a], al
movabs r12, 0xbf63008e5089f7ec
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1830], rax
movabs r14, 0xf4b8dbe64bbdf9ff
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1838], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa90], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa98], rax
movdqa xmm0, xmmword [rbp + 0x1830]
pxor xmm0, xmmword [rbp + 0xa90]
movdqa xmmword [rbp + 0x1830], xmm0
lea rdx, [rbp + 0x1830]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180031e5a
xor eax, eax
mov byte [rbp + 0x7b], al
mov byte [rbp + 0x7c], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1840], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1848], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xaa0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xaa8], rax
movdqa xmm0, xmmword [rbp + 0x1840]
pxor xmm0, xmmword [rbp + 0xaa0]
movdqa xmmword [rbp + 0x1840], xmm0
lea rdx, [rbp + 0x1840]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581e1], al
xor eax, eax
mov byte [rbp + 0x7d], al
mov byte [rbp + 0x7e], al
movabs r12, 0xbf631d8b5a83f7ec
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1850], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1858], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xab0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xab8], rax
movdqa xmm0, xmmword [rbp + 0x1850]
pxor xmm0, xmmword [rbp + 0xab0]
movdqa xmmword [rbp + 0x1850], xmm0
lea rdx, [rbp + 0x1850]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180031f6f
xor eax, eax
mov byte [rbp + 0x7f], al
mov byte [rbp + 0x80], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1860], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1868], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xac0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xac8], rax
movdqa xmm0, xmmword [rbp + 0x1860]
pxor xmm0, xmmword [rbp + 0xac0]
movdqa xmmword [rbp + 0x1860], xmm0
lea rdx, [rbp + 0x1860]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581e2], al
xor eax, eax
mov byte [rbp + 0x81], al
mov byte [rbp + 0x82], al
movabs r14, 0x9d4006825c8df7ec
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1870], rax
movabs r12, 0xf4c1d6fb50a0ffe4
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1878], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xad0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xad8], rax
movdqa xmm0, xmmword [rbp + 0x1870]
pxor xmm0, xmmword [rbp + 0xad0]
movdqa xmmword [rbp + 0x1870], xmm0
lea rdx, [rbp + 0x1870]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180032097
xor eax, eax
mov byte [rbp + 0x83], al
mov byte [rbp + 0x84], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1880], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1888], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xae0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xae8], rax
movdqa xmm0, xmmword [rbp + 0x1880]
pxor xmm0, xmmword [rbp + 0xae0]
movdqa xmmword [rbp + 0x1880], xmm0
lea rdx, [rbp + 0x1880]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021dd0
mov byte [0x1801581e3], al
xor eax, eax
mov byte [rbp + 0x85], al
mov byte [rbp + 0x86], al
movabs r14, 0xa6500d8761b1f7e0
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1890], rax
movabs r12, 0xf4b8a29251bcf3f8
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1898], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xaf0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xaf8], rax
movdqa xmm0, xmmword [rbp + 0x1890]
pxor xmm0, xmmword [rbp + 0xaf0]
movdqa xmmword [rbp + 0x1890], xmm0
lea rdx, [rbp + 0x1890]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x1800321bf
xor eax, eax
mov byte [rbp + 0x87], al
mov byte [rbp + 0x88], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x18a0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x18a8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb00], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb08], rax
movdqa xmm0, xmmword [rbp + 0x18a0]
pxor xmm0, xmmword [rbp + 0xb00]
movdqa xmmword [rbp + 0x18a0], xmm0
lea rdx, [rbp + 0x18a0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021b50
mov dword [0x180157254], eax
xor eax, eax
mov byte [rbp + 0x89], al
mov byte [rbp + 0x8a], al
movabs r14, 0xa956108c50ade1f6
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2590], rax
movabs r12, 0x91d4dbe671bfe5d3
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2598], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x25a0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x25a8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x43f0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x43f8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4400], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4408], rax
movdqa xmm0, xmmword [rbp + 0x2590]
pxor xmm0, xmmword [rbp + 0x43f0]
movdqa xmmword [rbp + 0x2590], xmm0
movdqa xmm1, xmmword [rbp + 0x25a0]
pxor xmm1, xmmword [rbp + 0x4400]
movdqa xmmword [rbp + 0x25a0], xmm1
lea rdx, [rbp + 0x2590]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18003239f
xor eax, eax
mov byte [rbp + 0x8b], al
mov byte [rbp + 0x8c], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x25b0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x25b8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x25c0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x25c8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4410], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4418], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4420], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4428], rax
movdqa xmm0, xmmword [rbp + 0x25b0]
pxor xmm0, xmmword [rbp + 0x4410]
movdqa xmmword [rbp + 0x25b0], xmm0
movdqa xmm1, xmmword [rbp + 0x25c0]
pxor xmm1, xmmword [rbp + 0x4420]
movdqa xmmword [rbp + 0x25c0], xmm1
lea rdx, [rbp + 0x25b0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021b50
mov dword [0x180157258], eax
xor eax, eax
mov byte [rbp + 0x8d], al
mov byte [rbp + 0x8e], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x25d0], rax
movabs r12, 0x8dccf1e14faefed5
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x25d8], rax
movabs r13, 0x83fa1c9de28255cb
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x25e0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x25e8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4430], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4438], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4440], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4448], rax
movdqa xmm0, xmmword [rbp + 0x25d0]
pxor xmm0, xmmword [rbp + 0x4430]
movdqa xmmword [rbp + 0x25d0], xmm0
movdqa xmm1, xmmword [rbp + 0x25e0]
pxor xmm1, xmmword [rbp + 0x4440]
movdqa xmmword [rbp + 0x25e0], xmm1
lea rdx, [rbp + 0x25d0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18003257f
xor eax, eax
mov byte [rbp + 0x8f], al
mov byte [rbp + 0x90], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x25f0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x25f8], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2600], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2608], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4450], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4458], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4460], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4468], rax
movdqa xmm0, xmmword [rbp + 0x25f0]
pxor xmm0, xmmword [rbp + 0x4450]
movdqa xmmword [rbp + 0x25f0], xmm0
movdqa xmm1, xmmword [rbp + 0x2600]
pxor xmm1, xmmword [rbp + 0x4460]
movdqa xmmword [rbp + 0x2600], xmm1
lea rdx, [rbp + 0x25f0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021b50
mov dword [0x18015725c], eax
xor eax, eax
mov byte [rbp + 0x91], al
mov byte [rbp + 0x92], al
movabs r14, 0xa4520c9c46aef6e6
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x18b0], rax
movabs r12, 0xf4b8a2f758a6c5e4
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x18b8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb10], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb18], rax
movdqa xmm0, xmmword [rbp + 0x18b0]
pxor xmm0, xmmword [rbp + 0xb10]
movdqa xmmword [rbp + 0x18b0], xmm0
lea rdx, [rbp + 0x18b0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x1800326a7
xor eax, eax
mov byte [rbp + 0x93], al
mov byte [rbp + 0x94], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x18c0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x18c8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb20], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb28], rax
movdqa xmm0, xmmword [rbp + 0x18c0]
pxor xmm0, xmmword [rbp + 0xb20]
movdqa xmmword [rbp + 0x18c0], xmm0
lea rdx, [rbp + 0x18c0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021b50
mov dword [0x180157260], eax
xor eax, eax
mov byte [rbp + 0x95], al
mov byte [rbp + 0x96], al
movabs r14, 0xaa5d0d815ba8f4f6
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x18d0], rax
movabs r12, 0xf4b8a2f647aae6c5
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x18d8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb30], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb38], rax
movdqa xmm0, xmmword [rbp + 0x18d0]
pxor xmm0, xmmword [rbp + 0xb30]
movdqa xmmword [rbp + 0x18d0], xmm0
lea rdx, [rbp + 0x18d0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x1800327cf
xor eax, eax
mov byte [rbp + 0x97], al
mov byte [rbp + 0x98], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x18e0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x18e8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb40], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb48], rax
movdqa xmm0, xmmword [rbp + 0x18e0]
pxor xmm0, xmmword [rbp + 0xb40]
movdqa xmmword [rbp + 0x18e0], xmm0
lea rdx, [rbp + 0x18e0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021b50
mov dword [0x180157264], eax
xor eax, eax
mov byte [rbp + 0x99], al
mov byte [rbp + 0x9a], al
movabs r14, 0xa84a058365b1f7c0
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x18f0], rax
movabs r12, 0xf4ddc5fc439de5e4
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x18f8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb50], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb58], rax
movdqa xmm0, xmmword [rbp + 0x18f0]
pxor xmm0, xmmword [rbp + 0xb50]
movdqa xmmword [rbp + 0x18f0], xmm0
lea rdx, [rbp + 0x18f0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x1800328f9
xor eax, eax
mov byte [rbp + 0x9b], al
mov byte [rbp + 0x9c], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1900], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1908], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb60], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb68], rax
movdqa xmm0, xmmword [rbp + 0x1900]
pxor xmm0, xmmword [rbp + 0xb60]
movdqa xmmword [rbp + 0x1900], xmm0
lea rdx, [rbp + 0x1900]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157230], xmm0
xor eax, eax
mov byte [rbp + 0x9d], al
mov byte [rbp + 0x9e], al
movabs r12, 0xbe5e019b7cb1f7c0
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1910], rax
movabs r14, 0xf4b8a2f745a1f7c4
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1918], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb70], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb78], rax
movdqa xmm0, xmmword [rbp + 0x1910]
pxor xmm0, xmmword [rbp + 0xb70]
movdqa xmmword [rbp + 0x1910], xmm0
lea rdx, [rbp + 0x1910]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180032a23
xor eax, eax
mov byte [rbp + 0x9f], al
mov byte [rbp + 0xa0], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1920], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1928], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb80], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb88], rax
movdqa xmm0, xmmword [rbp + 0x1920]
pxor xmm0, xmmword [rbp + 0xb80]
movdqa xmmword [rbp + 0x1920], xmm0
lea rdx, [rbp + 0x1920]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157234], xmm0
xor eax, eax
mov byte [rbp + 0xa1], al
mov byte [rbp + 0xa2], al
movabs r12, 0xbe5e0b8067b1f7c0
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1930], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1938], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb90], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb98], rax
movdqa xmm0, xmmword [rbp + 0x1930]
pxor xmm0, xmmword [rbp + 0xb90]
movdqa xmmword [rbp + 0x1930], xmm0
lea rdx, [rbp + 0x1930]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180032b43
xor eax, eax
mov byte [rbp + 0xa3], al
mov byte [rbp + 0xa4], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1940], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1948], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xba0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xba8], rax
movdqa xmm0, xmmword [rbp + 0x1940]
pxor xmm0, xmmword [rbp + 0xba0]
movdqa xmmword [rbp + 0x1940], xmm0
lea rdx, [rbp + 0x1940]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157238], xmm0
xor eax, eax
mov byte [rbp + 0xa5], al
mov byte [rbp + 0xa6], al
movabs r14, 0xcd33128073acede4
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1950], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1958], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xbb0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xbb8], rax
movdqa xmm0, xmmword [rbp + 0x1950]
pxor xmm0, xmmword [rbp + 0xbb0]
movdqa xmmword [rbp + 0x1950], xmm0
lea rdx, [rbp + 0x1950]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180032c63
xor eax, eax
mov byte [rbp + 0xa7], al
mov byte [rbp + 0xa8], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1960], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1968], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xbc0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xbc8], rax
movdqa xmm0, xmmword [rbp + 0x1960]
pxor xmm0, xmmword [rbp + 0xbc0]
movdqa xmmword [rbp + 0x1960], xmm0
lea rdx, [rbp + 0x1960]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x18015723c], xmm0
xor eax, eax
mov byte [rbp + 0xa9], al
mov byte [rbp + 0xaa], al
movabs r14, 0xaa5209a658a4f0ec
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1970], rax
movabs r12, 0xf4b8a2f758a6c5f3
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1978], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xbd0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xbd8], rax
movdqa xmm0, xmmword [rbp + 0x1970]
pxor xmm0, xmmword [rbp + 0xbd0]
movdqa xmmword [rbp + 0x1970], xmm0
lea rdx, [rbp + 0x1970]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180032d8d
xor eax, eax
mov byte [rbp + 0xab], al
mov byte [rbp + 0xac], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1980], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1988], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xbe0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xbe8], rax
movdqa xmm0, xmmword [rbp + 0x1980]
pxor xmm0, xmmword [rbp + 0xbe0]
movdqa xmmword [rbp + 0x1980], xmm0
lea rdx, [rbp + 0x1980]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157240], xmm0
xor eax, eax
mov byte [rbp + 0xad], al
mov byte [rbp + 0xae], al
movabs r14, 0xb95c0b8266acede4
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1990], rax
movabs r12, 0xf4b8a29222cf96fe
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1998], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xbf0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xbf8], rax
movdqa xmm0, xmmword [rbp + 0x1990]
pxor xmm0, xmmword [rbp + 0xbf0]
movdqa xmmword [rbp + 0x1990], xmm0
lea rdx, [rbp + 0x1990]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180032eb7
xor eax, eax
mov byte [rbp + 0xaf], al
mov byte [rbp + 0xb0], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x19a0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x19a8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc00], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc08], rax
movdqa xmm0, xmmword [rbp + 0x19a0]
pxor xmm0, xmmword [rbp + 0xc00]
movdqa xmmword [rbp + 0x19a0], xmm0
lea rdx, [rbp + 0x19a0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157244], xmm0
xor eax, eax
mov byte [rbp + 0xb1], al
mov byte [rbp + 0xb2], al
movabs r14, 0xa275059d50ace5e6
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x19b0], rax
movabs r12, 0xf4b8a29222cf96e0
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x19b8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc10], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc18], rax
movdqa xmm0, xmmword [rbp + 0x19b0]
pxor xmm0, xmmword [rbp + 0xc10]
movdqa xmmword [rbp + 0x19b0], xmm0
lea rdx, [rbp + 0x19b0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180032fe1
xor eax, eax
mov byte [rbp + 0xb3], al
mov byte [rbp + 0xb4], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x19c0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x19c8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc20], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc28], rax
movdqa xmm0, xmmword [rbp + 0x19c0]
pxor xmm0, xmmword [rbp + 0xc20]
movdqa xmmword [rbp + 0x19c0], xmm0
lea rdx, [rbp + 0x19c0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157248], xmm0
xor eax, eax
mov byte [rbp + 0xb5], al
mov byte [rbp + 0xb6], al
movabs r14, 0xa8570ba242a4edf3
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x19d0], rax
movabs r12, 0xf4b8a29254a0d0fa
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x19d8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc30], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc38], rax
movdqa xmm0, xmmword [rbp + 0x19d0]
pxor xmm0, xmmword [rbp + 0xc30]
movdqa xmmword [rbp + 0x19d0], xmm0
lea rdx, [rbp + 0x19d0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18003310b
xor eax, eax
mov byte [rbp + 0xb7], al
mov byte [rbp + 0xb8], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x19e0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x19e8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc40], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc48], rax
movdqa xmm0, xmmword [rbp + 0x19e0]
pxor xmm0, xmmword [rbp + 0xc40]
movdqa xmmword [rbp + 0x19e0], xmm0
lea rdx, [rbp + 0x19e0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x18015724c], xmm0
xor eax, eax
mov byte [rbp + 0xb9], al
mov byte [rbp + 0xba], al
movabs r14, 0xa45e219c58a0ece6
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x19f0], rax
movabs r12, 0xf4b8a2fc4da6e5e5
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x19f8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc50], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc58], rax
movdqa xmm0, xmmword [rbp + 0x19f0]
pxor xmm0, xmmword [rbp + 0xc50]
movdqa xmmword [rbp + 0x19f0], xmm0
lea rdx, [rbp + 0x19f0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180033235
xor eax, eax
mov byte [rbp + 0xbb], al
mov byte [rbp + 0xbc], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a00], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a08], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc60], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc68], rax
movdqa xmm0, xmmword [rbp + 0x1a00]
pxor xmm0, xmmword [rbp + 0xc60]
movdqa xmmword [rbp + 0x1a00], xmm0
lea rdx, [rbp + 0x1a00]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157250], xmm0
xor eax, eax
mov byte [rbp + 0xbd], al
mov byte [rbp + 0xbe], al
movabs r14, 0xbf5c088076b1f7e0
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a10], rax
movabs r12, 0xf4b8a2925a9fd5c5
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a18], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc70], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc78], rax
movdqa xmm0, xmmword [rbp + 0x1a10]
pxor xmm0, xmmword [rbp + 0xc70]
movdqa xmmword [rbp + 0x1a10], xmm0
lea rdx, [rbp + 0x1a10]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18003335f
xor eax, eax
mov byte [rbp + 0xbf], al
mov byte [rbp + 0xc0], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a20], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a28], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc80], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc88], rax
movdqa xmm0, xmmword [rbp + 0x1a20]
pxor xmm0, xmmword [rbp + 0xc80]
movdqa xmmword [rbp + 0x1a20], xmm0
lea rdx, [rbp + 0x1a20]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157020], xmm0
xor eax, eax
mov byte [rbp + 0xc1], al
mov byte [rbp + 0xc2], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a30], rax
movabs r12, 0xf4b8a2925b9fd5c5
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a38], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc90], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc98], rax
movdqa xmm0, xmmword [rbp + 0x1a30]
pxor xmm0, xmmword [rbp + 0xc90]
movdqa xmmword [rbp + 0x1a30], xmm0
lea rdx, [rbp + 0x1a30]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18003347f
xor eax, eax
mov byte [rbp + 0xc3], al
mov byte [rbp + 0xc4], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a40], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a48], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xca0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xca8], rax
movdqa xmm0, xmmword [rbp + 0x1a40]
pxor xmm0, xmmword [rbp + 0xca0]
movdqa xmmword [rbp + 0x1a40], xmm0
lea rdx, [rbp + 0x1a40]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157024], xmm0
xor eax, eax
mov byte [rbp + 0xc5], al
mov byte [rbp + 0xc6], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a50], rax
movabs r12, 0xf4b8a292589fd5c5
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a58], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xcb0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xcb8], rax
movdqa xmm0, xmmword [rbp + 0x1a50]
pxor xmm0, xmmword [rbp + 0xcb0]
movdqa xmmword [rbp + 0x1a50], xmm0
lea rdx, [rbp + 0x1a50]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18003359f
xor eax, eax
mov byte [rbp + 0xc7], al
mov byte [rbp + 0xc8], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a60], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a68], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xcc0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xcc8], rax
movdqa xmm0, xmmword [rbp + 0x1a60]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqa xmmword [rbp + 0x1a60], xmm0
lea rdx, [rbp + 0x1a60]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157028], xmm0
xor eax, eax
mov byte [rbp + 0xc9], al
mov byte [rbp + 0xca], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a70], rax
movabs r12, 0xf4b8a292559fd5c5
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a78], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xcd0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xcd8], rax
movdqa xmm0, xmmword [rbp + 0x1a70]
pxor xmm0, xmmword [rbp + 0xcd0]
movdqa xmmword [rbp + 0x1a70], xmm0
lea rdx, [rbp + 0x1a70]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x1800336bf
xor eax, eax
mov byte [rbp + 0xcb], al
mov byte [rbp + 0xcc], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a80], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a88], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xce0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xce8], rax
movdqa xmm0, xmmword [rbp + 0x1a80]
pxor xmm0, xmmword [rbp + 0xce0]
movdqa xmmword [rbp + 0x1a80], xmm0
lea rdx, [rbp + 0x1a80]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x18015702c], xmm0
xor eax, eax
mov byte [rbp + 0xcd], al
mov byte [rbp + 0xce], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2610], rax
movabs r13, 0x8dcccbe057acf3c5
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2618], rax
movabs r12, 0x83fa1c9de28230df
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2620], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2628], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4470], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4478], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4480], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4488], rax
movdqa xmm0, xmmword [rbp + 0x2610]
pxor xmm0, xmmword [rbp + 0x4470]
movdqa xmmword [rbp + 0x2610], xmm0
movdqa xmm1, xmmword [rbp + 0x2620]
pxor xmm1, xmmword [rbp + 0x4480]
movdqa xmmword [rbp + 0x2620], xmm1
lea rdx, [rbp + 0x2610]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x1800338a1
xor eax, eax
mov byte [rbp + 0xcf], al
mov byte [rbp + 0xd0], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2630], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2638], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2640], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2648], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4490], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4498], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x44a0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x44a8], rax
movdqa xmm0, xmmword [rbp + 0x2630]
pxor xmm0, xmmword [rbp + 0x4490]
movdqa xmmword [rbp + 0x2630], xmm0
movdqa xmm1, xmmword [rbp + 0x2640]
pxor xmm1, xmmword [rbp + 0x44a0]
movdqa xmmword [rbp + 0x2640], xmm1
lea rdx, [rbp + 0x2630]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157030], xmm0
xor eax, eax
mov byte [rbp + 0xd1], al
mov byte [rbp + 0xd2], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2650], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2658], rax
movabs r12, 0x83fa1c9de28230de
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2660], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2668], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x44b0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x44b8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x44c0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x44c8], rax
movdqa xmm0, xmmword [rbp + 0x2650]
pxor xmm0, xmmword [rbp + 0x44b0]
movdqa xmmword [rbp + 0x2650], xmm0
movdqa xmm1, xmmword [rbp + 0x2660]
pxor xmm1, xmmword [rbp + 0x44c0]
movdqa xmmword [rbp + 0x2660], xmm1
lea rdx, [rbp + 0x2650]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180033a79
xor eax, eax
mov byte [rbp + 0xd3], al
mov byte [rbp + 0xd4], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2670], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2678], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2680], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2688], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x44d0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x44d8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x44e0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x44e8], rax
movdqa xmm0, xmmword [rbp + 0x2670]
pxor xmm0, xmmword [rbp + 0x44d0]
movdqa xmmword [rbp + 0x2670], xmm0
movdqa xmm1, xmmword [rbp + 0x2680]
pxor xmm1, xmmword [rbp + 0x44e0]
movdqa xmmword [rbp + 0x2680], xmm1
lea rdx, [rbp + 0x2670]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157034], xmm0
xor eax, eax
mov byte [rbp + 0xd5], al
mov byte [rbp + 0xd6], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2690], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2698], rax
movabs r12, 0x83fa1c9de28230dd
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x26a0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x26a8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x44f0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x44f8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4500], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4508], rax
movdqa xmm0, xmmword [rbp + 0x2690]
pxor xmm0, xmmword [rbp + 0x44f0]
movdqa xmmword [rbp + 0x2690], xmm0
movdqa xmm1, xmmword [rbp + 0x26a0]
pxor xmm1, xmmword [rbp + 0x4500]
movdqa xmmword [rbp + 0x26a0], xmm1
lea rdx, [rbp + 0x2690]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180033c51
xor eax, eax
mov byte [rbp + 0xd7], al
mov byte [rbp + 0xd8], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x26b0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x26b8], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x26c0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x26c8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4510], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4518], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4520], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4528], rax
movdqa xmm0, xmmword [rbp + 0x26b0]
pxor xmm0, xmmword [rbp + 0x4510]
movdqa xmmword [rbp + 0x26b0], xmm0
movdqa xmm1, xmmword [rbp + 0x26c0]
pxor xmm1, xmmword [rbp + 0x4520]
movdqa xmmword [rbp + 0x26c0], xmm1
lea rdx, [rbp + 0x26b0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157038], xmm0
xor eax, eax
mov byte [rbp + 0xd9], al
mov byte [rbp + 0xda], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x26d0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x26d8], rax
movabs r12, 0x83fa1c9de28230d0
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x26e0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x26e8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4530], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4538], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4540], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4548], rax
movdqa xmm0, xmmword [rbp + 0x26d0]
pxor xmm0, xmmword [rbp + 0x4530]
movdqa xmmword [rbp + 0x26d0], xmm0
movdqa xmm1, xmmword [rbp + 0x26e0]
pxor xmm1, xmmword [rbp + 0x4540]
movdqa xmmword [rbp + 0x26e0], xmm1
lea rdx, [rbp + 0x26d0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180033e29
xor eax, eax
mov byte [rbp + 0xdb], al
mov byte [rbp + 0xdc], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x26f0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x26f8], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2700], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2708], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4550], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4558], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4560], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4568], rax
movdqa xmm0, xmmword [rbp + 0x26f0]
pxor xmm0, xmmword [rbp + 0x4550]
movdqa xmmword [rbp + 0x26f0], xmm0
movdqa xmm1, xmmword [rbp + 0x2700]
pxor xmm1, xmmword [rbp + 0x4560]
movdqa xmmword [rbp + 0x2700], xmm1
lea rdx, [rbp + 0x26f0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x18015703c], xmm0
xor eax, eax
mov byte [rbp + 0xdd], al
mov byte [rbp + 0xde], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a90], rax
movabs r12, 0xf4b8a2925a89c2db
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a98], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xcf0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xcf8], rax
movdqa xmm0, xmmword [rbp + 0x1a90]
pxor xmm0, xmmword [rbp + 0xcf0]
movdqa xmmword [rbp + 0x1a90], xmm0
lea rdx, [rbp + 0x1a90]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180033f49
xor eax, eax
mov byte [rbp + 0xdf], al
mov byte [rbp + 0xe0], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1aa0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1aa8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd00], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd08], rax
movdqa xmm0, xmmword [rbp + 0x1aa0]
pxor xmm0, xmmword [rbp + 0xd00]
movdqa xmmword [rbp + 0x1aa0], xmm0
lea rdx, [rbp + 0x1aa0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157040], xmm0
xor eax, eax
mov byte [rbp + 0xe1], al
mov byte [rbp + 0xe2], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1ab0], rax
movabs r12, 0xf4b8a2925b89c2db
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1ab8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd10], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd18], rax
movdqa xmm0, xmmword [rbp + 0x1ab0]
pxor xmm0, xmmword [rbp + 0xd10]
movdqa xmmword [rbp + 0x1ab0], xmm0
lea rdx, [rbp + 0x1ab0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180034069
xor eax, eax
mov byte [rbp + 0xe3], al
mov byte [rbp + 0xe4], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1ac0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1ac8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd20], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd28], rax
movdqa xmm0, xmmword [rbp + 0x1ac0]
pxor xmm0, xmmword [rbp + 0xd20]
movdqa xmmword [rbp + 0x1ac0], xmm0
lea rdx, [rbp + 0x1ac0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157044], xmm0
xor eax, eax
mov byte [rbp + 0xe5], al
mov byte [rbp + 0xe6], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1ad0], rax
movabs r12, 0xf4b8a2925889c2db
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1ad8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd30], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd38], rax
movdqa xmm0, xmmword [rbp + 0x1ad0]
pxor xmm0, xmmword [rbp + 0xd30]
movdqa xmmword [rbp + 0x1ad0], xmm0
lea rdx, [rbp + 0x1ad0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180034189
xor eax, eax
mov byte [rbp + 0xe7], al
mov byte [rbp + 0xe8], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1ae0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1ae8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd40], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd48], rax
movdqa xmm0, xmmword [rbp + 0x1ae0]
pxor xmm0, xmmword [rbp + 0xd40]
movdqa xmmword [rbp + 0x1ae0], xmm0
lea rdx, [rbp + 0x1ae0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157048], xmm0
xor eax, eax
mov byte [rbp + 0xe9], al
mov byte [rbp + 0xea], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1af0], rax
movabs r12, 0xf4b8a2925589c2db
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1af8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd50], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd58], rax
movdqa xmm0, xmmword [rbp + 0x1af0]
pxor xmm0, xmmword [rbp + 0xd50]
movdqa xmmword [rbp + 0x1af0], xmm0
lea rdx, [rbp + 0x1af0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x1800342a9
xor eax, eax
mov byte [rbp + 0xeb], al
mov byte [rbp + 0xec], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b00], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b08], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd60], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd68], rax
movdqa xmm0, xmmword [rbp + 0x1b00]
pxor xmm0, xmmword [rbp + 0xd60]
movdqa xmmword [rbp + 0x1b00], xmm0
lea rdx, [rbp + 0x1b00]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x18015704c], xmm0
xor eax, eax
mov byte [rbp + 0xed], al
mov byte [rbp + 0xee], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2710], rax
movabs r12, 0x87d6ebe14daefed5
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2718], rax
movabs rax, 0xfb837ff387e542d2
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2720], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2728], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4570], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4578], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4580], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4588], rax
movdqa xmm0, xmmword [rbp + 0x2710]
pxor xmm0, xmmword [rbp + 0x4570]
movdqa xmmword [rbp + 0x2710], xmm0
movdqa xmm1, xmmword [rbp + 0x2720]
pxor xmm1, xmmword [rbp + 0x4580]
movdqa xmmword [rbp + 0x2720], xmm1
lea rdx, [rbp + 0x2710]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180034495
xor eax, eax
mov byte [rbp + 0xef], al
mov byte [rbp + 0xf0], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2730], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2738], rax
movabs rax, 0xfb837ff387e542d2
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2740], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2748], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4590], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4598], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x45a0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x45a8], rax
movdqa xmm0, xmmword [rbp + 0x2730]
pxor xmm0, xmmword [rbp + 0x4590]
movdqa xmmword [rbp + 0x2730], xmm0
movdqa xmm1, xmmword [rbp + 0x2740]
pxor xmm1, xmmword [rbp + 0x45a0]
movdqa xmmword [rbp + 0x2740], xmm1
lea rdx, [rbp + 0x2730]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157050], xmm0
xor eax, eax
mov byte [rbp + 0xf1], al
mov byte [rbp + 0xf2], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2750], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2758], rax
movabs rax, 0xfa837ff387e542d2
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2760], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2768], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x45b0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x45b8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x45c0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x45c8], rax
movdqa xmm0, xmmword [rbp + 0x2750]
pxor xmm0, xmmword [rbp + 0x45b0]
movdqa xmmword [rbp + 0x2750], xmm0
movdqa xmm1, xmmword [rbp + 0x2760]
pxor xmm1, xmmword [rbp + 0x45c0]
movdqa xmmword [rbp + 0x2760], xmm1
lea rdx, [rbp + 0x2750]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180034677
xor eax, eax
mov byte [rbp + 0xf3], al
mov byte [rbp + 0xf4], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2770], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2778], rax
movabs rax, 0xfa837ff387e542d2
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2780], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2788], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x45d0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x45d8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x45e0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x45e8], rax
movdqa xmm0, xmmword [rbp + 0x2770]
pxor xmm0, xmmword [rbp + 0x45d0]
movdqa xmmword [rbp + 0x2770], xmm0
movdqa xmm1, xmmword [rbp + 0x2780]
pxor xmm1, xmmword [rbp + 0x45e0]
movdqa xmmword [rbp + 0x2780], xmm1
lea rdx, [rbp + 0x2770]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157054], xmm0
xor eax, eax
mov byte [rbp + 0xf5], al
mov byte [rbp + 0xf6], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2790], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2798], rax
movabs rax, 0xf9837ff387e542d2
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x27a0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x27a8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x45f0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x45f8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4600], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4608], rax
movdqa xmm0, xmmword [rbp + 0x2790]
pxor xmm0, xmmword [rbp + 0x45f0]
movdqa xmmword [rbp + 0x2790], xmm0
movdqa xmm1, xmmword [rbp + 0x27a0]
pxor xmm1, xmmword [rbp + 0x4600]
movdqa xmmword [rbp + 0x27a0], xmm1
lea rdx, [rbp + 0x2790]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180034859
xor eax, eax
mov byte [rbp + 0xf7], al
mov byte [rbp + 0xf8], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x27b0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x27b8], rax
movabs rax, 0xf9837ff387e542d2
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x27c0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x27c8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4610], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4618], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4620], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4628], rax
movdqa xmm0, xmmword [rbp + 0x27b0]
pxor xmm0, xmmword [rbp + 0x4610]
movdqa xmmword [rbp + 0x27b0], xmm0
movdqa xmm1, xmmword [rbp + 0x27c0]
pxor xmm1, xmmword [rbp + 0x4620]
movdqa xmmword [rbp + 0x27c0], xmm1
lea rdx, [rbp + 0x27b0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157058], xmm0
xor eax, eax
mov byte [rbp + 0xf9], al
mov byte [rbp + 0xfa], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x27d0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x27d8], rax
movabs rax, 0xf4837ff387e542d2
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x27e0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x27e8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4630], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4638], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4640], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4648], rax
movdqa xmm0, xmmword [rbp + 0x27d0]
pxor xmm0, xmmword [rbp + 0x4630]
movdqa xmmword [rbp + 0x27d0], xmm0
movdqa xmm1, xmmword [rbp + 0x27e0]
pxor xmm1, xmmword [rbp + 0x4640]
movdqa xmmword [rbp + 0x27e0], xmm1
lea rdx, [rbp + 0x27d0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180034a3b
xor eax, eax
mov byte [rbp + 0xfb], al
mov byte [rbp + 0xfc], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x27f0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x27f8], rax
movabs rax, 0xf4837ff387e542d2
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2800], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2808], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4650], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4658], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4660], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4668], rax
movdqa xmm0, xmmword [rbp + 0x27f0]
pxor xmm0, xmmword [rbp + 0x4650]
movdqa xmmword [rbp + 0x27f0], xmm0
movdqa xmm1, xmmword [rbp + 0x2800]
pxor xmm1, xmmword [rbp + 0x4660]
movdqa xmmword [rbp + 0x2800], xmm1
lea rdx, [rbp + 0x27f0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x18015705c], xmm0
xor eax, eax
mov byte [rbp + 0xfd], al
mov byte [rbp + 0xfe], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2810], rax
movabs r12, 0x87d1d6fc47a6f5c5
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2818], rax
movabs rax, 0x83fa1c9de2fa43d3
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2820], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2828], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4670], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4678], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4680], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4688], rax
movdqa xmm0, xmmword [rbp + 0x2810]
pxor xmm0, xmmword [rbp + 0x4670]
movdqa xmmword [rbp + 0x2810], xmm0
movdqa xmm1, xmmword [rbp + 0x2820]
pxor xmm1, xmmword [rbp + 0x4680]
movdqa xmmword [rbp + 0x2820], xmm1
lea rdx, [rbp + 0x2810]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180034c27
xor eax, eax
mov byte [rbp + 0xff], al
mov byte [rbp + 0x100], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2830], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2838], rax
movabs rax, 0x83fa1c9de2fa43d3
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2840], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2848], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4690], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4698], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x46a0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x46a8], rax
movdqa xmm0, xmmword [rbp + 0x2830]
pxor xmm0, xmmword [rbp + 0x4690]
movdqa xmmword [rbp + 0x2830], xmm0
movdqa xmm1, xmmword [rbp + 0x2840]
pxor xmm1, xmmword [rbp + 0x46a0]
movdqa xmmword [rbp + 0x2840], xmm1
lea rdx, [rbp + 0x2830]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157060], xmm0
xor eax, eax
mov byte [rbp + 0x101], al
mov byte [rbp + 0x102], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2850], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2858], rax
movabs rax, 0x83fa1c9de2fb43d3
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2860], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2868], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x46b0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x46b8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x46c0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x46c8], rax
movdqa xmm0, xmmword [rbp + 0x2850]
pxor xmm0, xmmword [rbp + 0x46b0]
movdqa xmmword [rbp + 0x2850], xmm0
movdqa xmm1, xmmword [rbp + 0x2860]
pxor xmm1, xmmword [rbp + 0x46c0]
movdqa xmmword [rbp + 0x2860], xmm1
lea rdx, [rbp + 0x2850]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180034e09
xor eax, eax
mov byte [rbp + 0x103], al
mov byte [rbp + 0x104], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2870], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2878], rax
movabs rax, 0x83fa1c9de2fb43d3
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2880], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2888], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x46d0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x46d8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x46e0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x46e8], rax
movdqa xmm0, xmmword [rbp + 0x2870]
pxor xmm0, xmmword [rbp + 0x46d0]
movdqa xmmword [rbp + 0x2870], xmm0
movdqa xmm1, xmmword [rbp + 0x46e0]
pxor xmm1, xmmword [rbp + 0x2880]
movdqa xmmword [rbp + 0x2880], xmm1
lea rdx, [rbp + 0x2870]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157064], xmm0
xor eax, eax
mov byte [rbp + 0x105], al
mov byte [rbp + 0x106], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2890], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2898], rax
movabs rax, 0x83fa1c9de2f843d3
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x28a0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x28a8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x46f0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x46f8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4700], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4708], rax
movdqa xmm0, xmmword [rbp + 0x2890]
pxor xmm0, xmmword [rbp + 0x46f0]
movdqa xmmword [rbp + 0x2890], xmm0
movdqa xmm1, xmmword [rbp + 0x28a0]
pxor xmm1, xmmword [rbp + 0x4700]
movdqa xmmword [rbp + 0x28a0], xmm1
lea rdx, [rbp + 0x2890]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180034feb
xor eax, eax
mov byte [rbp + 0x107], al
mov byte [rbp + 0x108], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x28b0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x28b8], rax
movabs rax, 0x83fa1c9de2f843d3
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x28c0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x28c8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4710], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4718], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4720], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4728], rax
movdqa xmm0, xmmword [rbp + 0x4710]
pxor xmm0, xmmword [rbp + 0x28b0]
movdqa xmmword [rbp + 0x28b0], xmm0
movdqa xmm1, xmmword [rbp + 0x4720]
pxor xmm1, xmmword [rbp + 0x28c0]
movdqa xmmword [rbp + 0x28c0], xmm1
lea rdx, [rbp + 0x28b0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157068], xmm0
xor eax, eax
mov byte [rbp + 0x109], al
mov byte [rbp + 0x10a], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x28d0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x28d8], rax
movabs rax, 0x83fa1c9de2f543d3
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x28e0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x28e8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4730], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4738], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4740], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4748], rax
movdqa xmm0, xmmword [rbp + 0x28d0]
pxor xmm0, xmmword [rbp + 0x4730]
movdqa xmmword [rbp + 0x28d0], xmm0
movdqa xmm1, xmmword [rbp + 0x28e0]
pxor xmm1, xmmword [rbp + 0x4740]
movdqa xmmword [rbp + 0x28e0], xmm1
lea rdx, [rbp + 0x28d0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x1800351cd
xor eax, eax
mov byte [rbp + 0x10b], al
mov byte [rbp + 0x10c], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x28f0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x28f8], rax
movabs rax, 0x83fa1c9de2f543d3
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2900], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2908], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4750], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4758], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4760], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4768], rax
movdqa xmm0, xmmword [rbp + 0x4750]
pxor xmm0, xmmword [rbp + 0x28f0]
movdqa xmmword [rbp + 0x28f0], xmm0
movdqa xmm1, xmmword [rbp + 0x4760]
pxor xmm1, xmmword [rbp + 0x2900]
movdqa xmmword [rbp + 0x2900], xmm1
lea rdx, [rbp + 0x28f0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x18015706c], xmm0
xor eax, eax
mov byte [rbp + 0x10d], al
mov byte [rbp + 0x10e], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b10], rax
movabs r12, 0xf4c0e6e151aefad5
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b18], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd70], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd78], rax
movdqa xmm0, xmmword [rbp + 0x1b10]
pxor xmm0, xmmword [rbp + 0xd70]
movdqa xmmword [rbp + 0x1b10], xmm0
lea rdx, [rbp + 0x1b10]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x1800352ed
xor eax, eax
mov byte [rbp + 0x10f], al
mov byte [rbp + 0x110], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b20], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b28], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd80], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd88], rax
movdqa xmm0, xmmword [rbp + 0xd80]
pxor xmm0, xmmword [rbp + 0x1b20]
movdqa xmmword [rbp + 0x1b20], xmm0
lea rdx, [rbp + 0x1b20]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157070], xmm0
xor eax, eax
mov byte [rbp + 0x111], al
mov byte [rbp + 0x112], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b30], rax
movabs r12, 0xf4c1e6e151aefad5
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b38], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd90], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd98], rax
movdqa xmm0, xmmword [rbp + 0x1b30]
pxor xmm0, xmmword [rbp + 0xd90]
movdqa xmmword [rbp + 0x1b30], xmm0
lea rdx, [rbp + 0x1b30]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18003540d
xor eax, eax
mov byte [rbp + 0x113], al
mov byte [rbp + 0x114], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b40], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b48], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xda0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xda8], rax
movdqa xmm0, xmmword [rbp + 0xda0]
pxor xmm0, xmmword [rbp + 0x1b40]
movdqa xmmword [rbp + 0x1b40], xmm0
lea rdx, [rbp + 0x1b40]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157074], xmm0
xor eax, eax
mov byte [rbp + 0x115], al
mov byte [rbp + 0x116], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b50], rax
movabs r12, 0xf4c2e6e151aefad5
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b58], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xdb0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xdb8], rax
movdqa xmm0, xmmword [rbp + 0x1b50]
pxor xmm0, xmmword [rbp + 0xdb0]
movdqa xmmword [rbp + 0x1b50], xmm0
lea rdx, [rbp + 0x1b50]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18003552d
xor eax, eax
mov byte [rbp + 0x117], al
mov byte [rbp + 0x118], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b60], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b68], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xdc0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xdc8], rax
movdqa xmm0, xmmword [rbp + 0xdc0]
pxor xmm0, xmmword [rbp + 0x1b60]
movdqa xmmword [rbp + 0x1b60], xmm0
lea rdx, [rbp + 0x1b60]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157078], xmm0
xor eax, eax
mov byte [rbp + 0x119], al
mov byte [rbp + 0x11a], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b70], rax
movabs r12, 0xf4cfe6e151aefad5
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b78], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xdd0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xdd8], rax
movdqa xmm0, xmmword [rbp + 0x1b70]
pxor xmm0, xmmword [rbp + 0xdd0]
movdqa xmmword [rbp + 0x1b70], xmm0
lea rdx, [rbp + 0x1b70]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18003564d
xor eax, eax
mov byte [rbp + 0x11b], al
mov byte [rbp + 0x11c], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b80], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b88], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xde0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xde8], rax
movdqa xmm0, xmmword [rbp + 0xde0]
pxor xmm0, xmmword [rbp + 0x1b80]
movdqa xmmword [rbp + 0x1b80], xmm0
lea rdx, [rbp + 0x1b80]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x18015707c], xmm0
xor eax, eax
mov byte [rbp + 0x11d], al
mov byte [rbp + 0x11e], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2910], rax
movabs r12, 0x98d9cbe04dbbe3c2
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2918], rax
movabs rax, 0x83fa1c9de28230df
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2920], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2928], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4770], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4778], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4780], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4788], rax
movdqa xmm0, xmmword [rbp + 0x2910]
pxor xmm0, xmmword [rbp + 0x4770]
movdqa xmmword [rbp + 0x2910], xmm0
movdqa xmm1, xmmword [rbp + 0x2920]
pxor xmm1, xmmword [rbp + 0x4780]
movdqa xmmword [rbp + 0x2920], xmm1
lea rdx, [rbp + 0x2910]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180035839
xor eax, eax
mov byte [rbp + 0x11f], al
mov byte [rbp + 0x120], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2930], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2938], rax
movabs rax, 0x83fa1c9de28230df
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2940], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2948], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4790], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4798], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x47a0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x47a8], rax
movdqa xmm0, xmmword [rbp + 0x4790]
pxor xmm0, xmmword [rbp + 0x2930]
movdqa xmmword [rbp + 0x2930], xmm0
movdqa xmm1, xmmword [rbp + 0x47a0]
pxor xmm1, xmmword [rbp + 0x2940]
movdqa xmmword [rbp + 0x2940], xmm1
lea rdx, [rbp + 0x2930]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157080], xmm0
xor eax, eax
mov byte [rbp + 0x121], al
mov byte [rbp + 0x122], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2950], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2958], rax
movabs rax, 0x83fa1c9de28230de
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2960], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2968], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x47b0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x47b8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x47c0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x47c8], rax
movdqa xmm0, xmmword [rbp + 0x2950]
pxor xmm0, xmmword [rbp + 0x47b0]
movdqa xmmword [rbp + 0x2950], xmm0
movdqa xmm1, xmmword [rbp + 0x2960]
pxor xmm1, xmmword [rbp + 0x47c0]
movdqa xmmword [rbp + 0x2960], xmm1
lea rdx, [rbp + 0x2950]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180035a1b
xor eax, eax
mov byte [rbp + 0x123], al
mov byte [rbp + 0x124], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2970], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2978], rax
movabs rax, 0x83fa1c9de28230de
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2980], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2988], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x47d0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x47d8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x47e0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x47e8], rax
movdqa xmm0, xmmword [rbp + 0x47d0]
pxor xmm0, xmmword [rbp + 0x2970]
movdqa xmmword [rbp + 0x2970], xmm0
movdqa xmm1, xmmword [rbp + 0x47e0]
pxor xmm1, xmmword [rbp + 0x2980]
movdqa xmmword [rbp + 0x2980], xmm1
lea rdx, [rbp + 0x2970]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157084], xmm0
xor eax, eax
mov byte [rbp + 0x125], al
mov byte [rbp + 0x126], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2990], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2998], rax
movabs rax, 0x83fa1c9de28230dd
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x29a0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x29a8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x47f0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x47f8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4800], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4808], rax
movdqa xmm0, xmmword [rbp + 0x2990]
pxor xmm0, xmmword [rbp + 0x47f0]
movdqa xmmword [rbp + 0x2990], xmm0
movdqa xmm1, xmmword [rbp + 0x29a0]
pxor xmm1, xmmword [rbp + 0x4800]
movdqa xmmword [rbp + 0x29a0], xmm1
lea rdx, [rbp + 0x2990]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180035bfd
xor eax, eax
mov byte [rbp + 0x127], al
mov byte [rbp + 0x128], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x29b0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x29b8], rax
movabs rax, 0x83fa1c9de28230dd
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x29c0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x29c8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4810], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4818], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4820], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4828], rax
movdqa xmm0, xmmword [rbp + 0x4810]
pxor xmm0, xmmword [rbp + 0x29b0]
movdqa xmmword [rbp + 0x29b0], xmm0
movdqa xmm1, xmmword [rbp + 0x4820]
pxor xmm1, xmmword [rbp + 0x29c0]
movdqa xmmword [rbp + 0x29c0], xmm1
lea rdx, [rbp + 0x29b0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157088], xmm0
xor eax, eax
mov byte [rbp + 0x129], al
mov byte [rbp + 0x12a], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x29d0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x29d8], rax
movabs rax, 0x83fa1c9de28230d0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x29e0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x29e8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4830], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4838], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4840], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4848], rax
movdqa xmm0, xmmword [rbp + 0x29d0]
pxor xmm0, xmmword [rbp + 0x4830]
movdqa xmmword [rbp + 0x29d0], xmm0
movdqa xmm1, xmmword [rbp + 0x29e0]
pxor xmm1, xmmword [rbp + 0x4840]
movdqa xmmword [rbp + 0x29e0], xmm1
lea rdx, [rbp + 0x29d0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180035ddf
xor eax, eax
mov byte [rbp + 0x12b], al
mov byte [rbp + 0x12c], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x29f0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x29f8], rax
movabs rax, 0x83fa1c9de28230d0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a00], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a08], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4850], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4858], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4860], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4868], rax
movdqa xmm0, xmmword [rbp + 0x29f0]
pxor xmm0, xmmword [rbp + 0x4850]
movdqa xmmword [rbp + 0x29f0], xmm0
movdqa xmm1, xmmword [rbp + 0x2a00]
pxor xmm1, xmmword [rbp + 0x4860]
movdqa xmmword [rbp + 0x2a00], xmm1
lea rdx, [rbp + 0x29f0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x18015708c], xmm0
xor eax, eax
mov byte [rbp + 0x12d], al
mov byte [rbp + 0x12e], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a10], rax
movabs r12, 0x9dd4e3e047a7e2d9
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a18], rax
movabs rax, 0x83fa1c9de2fa55d1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a20], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a28], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4870], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4878], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4880], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4888], rax
movdqa xmm0, xmmword [rbp + 0x2a10]
pxor xmm0, xmmword [rbp + 0x4870]
movdqa xmmword [rbp + 0x2a10], xmm0
movdqa xmm1, xmmword [rbp + 0x2a20]
pxor xmm1, xmmword [rbp + 0x4880]
movdqa xmmword [rbp + 0x2a20], xmm1
lea rdx, [rbp + 0x2a10]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180035fcb
xor eax, eax
mov byte [rbp + 0x12f], al
mov byte [rbp + 0x130], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a30], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a38], rax
movabs rax, 0x83fa1c9de2fa55d1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a40], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a48], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4890], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4898], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x48a0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x48a8], rax
movdqa xmm0, xmmword [rbp + 0x2a30]
pxor xmm0, xmmword [rbp + 0x4890]
movdqa xmmword [rbp + 0x2a30], xmm0
movdqa xmm1, xmmword [rbp + 0x2a40]
pxor xmm1, xmmword [rbp + 0x48a0]
movdqa xmmword [rbp + 0x2a40], xmm1
lea rdx, [rbp + 0x2a30]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157090], xmm0
xor eax, eax
mov byte [rbp + 0x131], al
mov byte [rbp + 0x132], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a50], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a58], rax
movabs rax, 0x83fa1c9de2fb55d1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a60], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a68], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x48b0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x48b8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x48c0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x48c8], rax
movdqa xmm0, xmmword [rbp + 0x2a50]
pxor xmm0, xmmword [rbp + 0x48b0]
movdqa xmmword [rbp + 0x2a50], xmm0
movdqa xmm1, xmmword [rbp + 0x2a60]
pxor xmm1, xmmword [rbp + 0x48c0]
movdqa xmmword [rbp + 0x2a60], xmm1
lea rdx, [rbp + 0x2a50]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x1800361ad
xor eax, eax
mov byte [rbp + 0x133], al
mov byte [rbp + 0x134], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a70], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a78], rax
movabs rax, 0x83fa1c9de2fb55d1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a80], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a88], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x48d0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x48d8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x48e0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x48e8], rax
movdqa xmm0, xmmword [rbp + 0x2a70]
pxor xmm0, xmmword [rbp + 0x48d0]
movdqa xmmword [rbp + 0x2a70], xmm0
movdqa xmm1, xmmword [rbp + 0x2a80]
pxor xmm1, xmmword [rbp + 0x48e0]
movdqa xmmword [rbp + 0x2a80], xmm1
lea rdx, [rbp + 0x2a70]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157094], xmm0
xor eax, eax
mov byte [rbp + 0x135], al
mov byte [rbp + 0x136], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a90], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a98], rax
movabs rax, 0x83fa1c9de2f855d1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2aa0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2aa8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x48f0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x48f8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4900], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4908], rax
movdqa xmm0, xmmword [rbp + 0x2a90]
pxor xmm0, xmmword [rbp + 0x48f0]
movdqa xmmword [rbp + 0x2a90], xmm0
movdqa xmm1, xmmword [rbp + 0x2aa0]
pxor xmm1, xmmword [rbp + 0x4900]
movdqa xmmword [rbp + 0x2aa0], xmm1
lea rdx, [rbp + 0x2a90]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18003638f
xor eax, eax
mov byte [rbp + 0x137], al
mov byte [rbp + 0x138], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2ab0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2ab8], rax
movabs rax, 0x83fa1c9de2f855d1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2ac0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2ac8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4910], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4918], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4920], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4928], rax
movdqa xmm0, xmmword [rbp + 0x2ab0]
pxor xmm0, xmmword [rbp + 0x4910]
movdqa xmmword [rbp + 0x2ab0], xmm0
movdqa xmm1, xmmword [rbp + 0x2ac0]
pxor xmm1, xmmword [rbp + 0x4920]
movdqa xmmword [rbp + 0x2ac0], xmm1
lea rdx, [rbp + 0x2ab0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x180157098], xmm0
xor eax, eax
mov byte [rbp + 0x139], al
mov byte [rbp + 0x13a], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2ad0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2ad8], rax
movabs rax, 0x83fa1c9de2f555d1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2ae0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2ae8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4930], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4938], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4940], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4948], rax
movdqa xmm0, xmmword [rbp + 0x2ad0]
pxor xmm0, xmmword [rbp + 0x4930]
movdqa xmmword [rbp + 0x2ad0], xmm0
movdqa xmm1, xmmword [rbp + 0x2ae0]
pxor xmm1, xmmword [rbp + 0x4940]
movdqa xmmword [rbp + 0x2ae0], xmm1
lea rdx, [rbp + 0x2ad0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180036571
xor eax, eax
mov byte [rbp + 0x13b], al
mov byte [rbp + 0x13c], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2af0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2af8], rax
movabs rax, 0x83fa1c9de2f555d1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b00], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b08], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4950], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4958], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4960], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4968], rax
movdqa xmm0, xmmword [rbp + 0x2af0]
pxor xmm0, xmmword [rbp + 0x4950]
movdqa xmmword [rbp + 0x2af0], xmm0
movdqa xmm1, xmmword [rbp + 0x2b00]
pxor xmm1, xmmword [rbp + 0x4960]
movdqa xmmword [rbp + 0x2b00], xmm1
lea rdx, [rbp + 0x2af0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x18015709c], xmm0
xor eax, eax
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b10], rax
movabs r12, 0x87d5c3fa619fd5c5
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b18], rax
movabs rax, 0x83fa1c9de28230df
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b20], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b28], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4970], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4978], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4980], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4988], rax
movdqa xmm0, xmmword [rbp + 0x2b10]
pxor xmm0, xmmword [rbp + 0x4970]
movdqa xmmword [rbp + 0x2b10], xmm0
movdqa xmm1, xmmword [rbp + 0x2b20]
pxor xmm1, xmmword [rbp + 0x4980]
movdqa xmmword [rbp + 0x2b20], xmm1
lea rdx, [rbp + 0x2b10]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18003675d
xor eax, eax
mov byte [rbp + 0x13f], al
mov byte [rbp + 0x140], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b30], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b38], rax
movabs rax, 0x83fa1c9de28230df
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b40], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b48], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4990], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4998], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x49a0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x49a8], rax
movdqa xmm0, xmmword [rbp + 0x2b30]
pxor xmm0, xmmword [rbp + 0x4990]
movdqa xmmword [rbp + 0x2b30], xmm0
movdqa xmm1, xmmword [rbp + 0x2b40]
pxor xmm1, xmmword [rbp + 0x49a0]
movdqa xmmword [rbp + 0x2b40], xmm1
lea rdx, [rbp + 0x2b30]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x1801570a0], xmm0
xor eax, eax
mov byte [rbp + 0x141], al
mov byte [rbp + 0x142], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b50], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b58], rax
movabs rax, 0x83fa1c9de28230de
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b60], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b68], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x49b0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x49b8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x49c0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x49c8], rax
movdqa xmm0, xmmword [rbp + 0x2b50]
pxor xmm0, xmmword [rbp + 0x49b0]
movdqa xmmword [rbp + 0x2b50], xmm0
movdqa xmm1, xmmword [rbp + 0x2b60]
pxor xmm1, xmmword [rbp + 0x49c0]
movdqa xmmword [rbp + 0x2b60], xmm1
lea rdx, [rbp + 0x2b50]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x18003693f
xor eax, eax
mov byte [rbp + 0x143], al
mov byte [rbp + 0x144], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b70], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b78], rax
movabs rax, 0x83fa1c9de28230de
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b80], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b88], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x49d0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x49d8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x49e0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x49e8], rax
movdqa xmm0, xmmword [rbp + 0x2b70]
pxor xmm0, xmmword [rbp + 0x49d0]
movdqa xmmword [rbp + 0x2b70], xmm0
movdqa xmm1, xmmword [rbp + 0x2b80]
pxor xmm1, xmmword [rbp + 0x49e0]
movdqa xmmword [rbp + 0x2b80], xmm1
lea rdx, [rbp + 0x2b70]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x1801570a4], xmm0
xor eax, eax
mov byte [rbp + 0x145], al
mov byte [rbp + 0x146], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b90], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b98], rax
movabs rax, 0x83fa1c9de28230dd
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2ba0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2ba8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x49f0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x49f8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4a00], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4a08], rax
movdqa xmm0, xmmword [rbp + 0x2b90]
pxor xmm0, xmmword [rbp + 0x49f0]
movdqa xmmword [rbp + 0x2b90], xmm0
movdqa xmm1, xmmword [rbp + 0x2ba0]
pxor xmm1, xmmword [rbp + 0x4a00]
movdqa xmmword [rbp + 0x2ba0], xmm1
lea rdx, [rbp + 0x2b90]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180036b21
xor eax, eax
mov byte [rbp + 0x147], al
mov byte [rbp + 0x148], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2bb0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2bb8], rax
movabs rax, 0x83fa1c9de28230dd
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2bc0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2bc8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4a10], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4a18], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4a20], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4a28], rax
movdqa xmm0, xmmword [rbp + 0x2bb0]
pxor xmm0, xmmword [rbp + 0x4a10]
movdqa xmmword [rbp + 0x2bb0], xmm0
movdqa xmm1, xmmword [rbp + 0x2bc0]
pxor xmm1, xmmword [rbp + 0x4a20]
movdqa xmmword [rbp + 0x2bc0], xmm1
lea rdx, [rbp + 0x2bb0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x1801570a8], xmm0
xor eax, eax
mov byte [rbp + 0x149], al
mov byte [rbp + 0x14a], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2bd0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2bd8], rax
movabs rax, 0x83fa1c9de28230d0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2be0], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2be8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4a30], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4a38], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4a40], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4a48], rax
movdqa xmm0, xmmword [rbp + 0x2bd0]
pxor xmm0, xmmword [rbp + 0x4a30]
movdqa xmmword [rbp + 0x2bd0], xmm0
movdqa xmm1, xmmword [rbp + 0x2be0]
pxor xmm1, xmmword [rbp + 0x4a40]
movdqa xmmword [rbp + 0x2be0], xmm1
lea rdx, [rbp + 0x2bd0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180036d03
xor eax, eax
mov byte [rbp + 0x14b], al
mov byte [rbp + 0x14c], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2bf0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2bf8], rax
movabs rax, 0x83fa1c9de28230d0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2c00], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2c08], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4a50], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4a58], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4a60], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4a68], rax
movdqa xmm0, xmmword [rbp + 0x2bf0]
pxor xmm0, xmmword [rbp + 0x4a50]
movdqa xmmword [rbp + 0x2bf0], xmm0
movdqa xmm1, xmmword [rbp + 0x2c00]
pxor xmm1, xmmword [rbp + 0x4a60]
movdqa xmmword [rbp + 0x2c00], xmm1
lea rdx, [rbp + 0x2bf0]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180021c70
movss dword [0x1801570ac], xmm0
xor eax, eax
mov byte [rbp + 0x14d], al
mov byte [rbp + 0x14e], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2c10], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2c18], rax
movabs r12, 0x83fa64ee8fe358e4
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2c20], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2c28], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4a70], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4a78], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4a80], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x4a88], rax
movdqa xmm0, xmmword [rbp + 0x2c10]
pxor xmm0, xmmword [rbp + 0x4a70]
movdqa xmmword [rbp + 0x2c10], xmm0
movdqa xmm1, xmmword [rbp + 0x2c20]
pxor xmm1, xmmword [rbp + 0x4a80]
movdqa xmmword [rbp + 0x2c20], xmm1
lea rdx, [rbp + 0x2c10]
lea rcx, [rsp + 0x38]
call fcn.180021b00
mov rcx, rax
call fcn.180055800
test al, al
jne 0x180036edb
lea rcx, [rbp + 0x1160]
call fcn.18002b770
nop
mov r8, qword [rbp + 0x1398]
cmp r8, 0x10
jb 0x180041ce2
inc r8
mov rdx, qword [rbp + 0x1380]
lea rcx, [rbp + 0x1380]
call fcn.18001d0a0
mov rcx, qword [rbp + 0x5e08]
xor rcx, rsp
call fcn.1800b1a20
lea r11, [rsp + 0x5f20]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret