Function at 0x140183c20
Capabilities:
Access peb ldr_data
Check os version
Encode data using xor
Encrypt data using speck
Get number of processors

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x378
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2e0], xmm6
mov qword [rbp + 0x2d8], 0xfffffffffffffffe
mov qword [rbp + 0x2d0], r9
mov qword [rbp + 0x2a8], r8
mov qword [rbp + 0x2c0], rdx
mov qword [rbp + 0x2c8], rcx
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x238], rax
mov eax, dword [rbp + 0x378]
mov rcx, qword [rbp + 0x370]
mov qword [rbp + 0x2b0], rcx
mov rcx, qword [rbp + 0x368]
mov qword [rbp + 0x250], rcx
mov rcx, qword [rbp + 0x360]
mov qword [rbp + 0x298], rcx
mov dword [rbp + 0x260], eax
mov edx, eax
and edx, 0x7f
cmp edx, 0x20
jbe 0x140183f1d
cmp edx, 0x34
ja 0x140184127
cmp edx, 0x29
jae 0x140184697
cmp edx, 0x23
jbe 0x1401850b3
mov rax, qword [rbp + 0x370]
and al, 1
mov dword [rbp + 0x2b8], eax
mov rax, qword [rbp + 0x380]
and al, 1
mov dword [rbp + 0x248], eax
cmp edx, 0x25
jbe 0x14018570a
cmp edx, 0x26
je 0x1401878d1
cmp edx, 0x28
jne 0x140187c24
lea rax, [0x1405eda08]
mov rdi, qword [rbp + 0x370]
mov qword [rdi], rax
lea rax, [rdi + 0x28]
mov qword [rbp + 0x2d0], rax
mov qword [rdi + 0x40], 0
mov qword [rdi + 0x48], 0xf
mov byte [rdi + 0x30], 0
lea rax, [0x1405e97f8]
mov qword [rdi + 0x28], rax
lea rax, [rdi + 0x68]
mov qword [rbp + 0x2c8], rax
xorps xmm0, xmm0
movups xmmword [rdi + 0x70], xmm0
mov qword [rdi + 0x80], 0
mov byte [rdi + 0x88], 1
mov dword [rdi + 0x8c], 1
movups xmmword [rdi + 0x90], xmm0
mov qword [rdi + 0xa0], 0
lea rax, case.0x140359a05.38
mov qword [rdi + 0x68], rax
lea rcx, [rdi + 0xa8]
mov qword [rbp + 0x2c0], rcx
movups xmmword [rdi + 0xb0], xmm0
mov qword [rdi + 0xc0], 0
mov byte [rdi + 0xc8], 1
mov dword [rdi + 0xcc], 1
movups xmmword [rdi + 0xd0], xmm0
mov qword [rdi + 0xe0], 0
mov qword [rdi + 0xa8], rax
lea rcx, [rdi + 0xe8]
mov qword [rbp + 0x2a8], rcx
movups xmmword [rdi + 0xf0], xmm0
mov qword [rdi + 0x100], 0
mov byte [rdi + 0x108], 1
mov dword [rdi + 0x10c], 1
movups xmmword [rdi + 0x110], xmm0
mov qword [rdi + 0x120], 0
lea rcx, [0x1405eda68]
mov qword [rdi + 0xe8], rcx
lea rcx, [rdi + 0x128]
mov qword [rbp + 0x2b0], rcx
movups xmmword [rdi + 0x130], xmm0
mov qword [rdi + 0x140], 0
mov byte [rdi + 0x148], 1
mov dword [rdi + 0x14c], 1
movups xmmword [rdi + 0x150], xmm0
mov qword [rdi + 0x160], 0
mov qword [rdi + 0x128], rax
movups xmmword [rdi + 0x168], xmm0
mov ecx, 0x20
call fcn.1400954c0
lea rcx, [rdi + 0x168]
mov qword [rbp + 0x260], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rdi + 0x168], rax
mov byte [rdi + 0x178], 0
lea rsi, [rdi + 0x17c]
mov r8d, 0x150
mov rcx, rsi
xor edx, edx
call fcn.1405c44a0
mov rcx, rsi
call fcn.140095960
nop
mov qword [rdi + 0x318], 0
mov qword [rdi + 0x320], 0xf
mov byte [rdi + 0x308], 0
lea rax, [0x1405e7948]
mov qword [rdi + 0x300], rax
mov r8, rdi
mov r9d, 0xd1568564
call fcn.140181290
mov r14, rdi
jmp 0x14018c00c
cmp edx, 0xf
jbe 0x1401842e8
mov rax, qword [rbp + 0x2d0]
mov dword [rbp + 0x290], eax
mov rax, qword [rbp + 0x368]
mov dword [rbp + 0x280], eax
mov rax, qword [rbp + 0x370]
mov r13d, eax
and al, 1
mov dword [rbp + 0x2b8], eax
mov rax, qword [rbp + 0x380]
and al, 1
mov dword [rbp + 0x248], eax
cmp edx, 0x15
jbe 0x1401846d8
cmp edx, 0x17
jbe 0x1401850fd
cmp edx, 0x1b
jbe 0x140185990
cmp edx, 0x1c
jne 0x140186421
lea rax, [0x1405ed168]
mov rbx, qword [rbp + 0x2d0]
mov qword [rbx], rax
lea rcx, [rbx + 8]
mov word [rbx + 0x30], 0
mov qword [rbp + 0x2a8], rcx
call fcn.140095950
xorps xmm6, xmm6
movups xmmword [rbx + 0x38], xmm6
call fcn.14017e080
mov esi, eax
movzx eax, byte [0x1407904a1]
mov rcx, qword [0x140725fc8]
mov r14d, esi
mov dword [rbp + 0x2c8], eax
sub r14d, eax
add r14d, 0xffff4ca0
mov eax, dword [0x140725f90]
add eax, r14d
cdqe
add rax, rcx
call qword [0x140704440]
mov edi, eax
mov rax, rdi
shl rax, 0x1f
movabs rcx, 0x9e3c71693c78d65
xor rcx, rdi
xor rcx, rax
call fcn.1400954c0
nop
mov dword [rbp + 0x260], r14d
lea rcx, [rbx + 0x38]
mov qword [rbp + 0x2b0], rcx
mov ecx, 0xb360
sub ecx, esi
mov dword [rbp + 0x2c0], ecx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x38], rax
movups xmmword [rbx + 0x48], xmm6
mov rax, rdi
shl rax, 0x22
or rax, rdi
movabs rcx, 0x4f1e38b413c78d65
xor rcx, rax
call fcn.1400954c0
lea rcx, [rbx + 0x48]
mov qword [rbp + 0x298], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x48], rax
lea rax, [rbx + 0x60]
mov qword [rbp + 0x238], rax
movups xmmword [rbx + 0x60], xmm6
movups xmmword [rbx + 0x70], xmm6
mov qword [rbx + 0x80], 0
mov rax, rdi
shl rax, 0x21
or rax, rdi
movabs rcx, 0x278f1c5a13c78e7d
xor rcx, rax
call fcn.1400954c0
lea rcx, [rbx + 0x78]
mov qword [rbp + 0x288], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x78], rax
movups xmmword [rbx + 0x88], xmm6
mov rax, rdi
shl rax, 0x1d
movabs rcx, 0x278f1c5b3c78e7d
xor rcx, rdi
xor rcx, rax
call fcn.1400954c0
nop
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x88], rax
mov dword [rbx + 0x58], 0
mov r14, rbx
jmp 0x14018c00c
cmp edx, 0x3f
jae 0x1401847cb
mov rax, qword [rbp + 0x2d0]
mov dword [rbp + 0x290], eax
mov r13, qword [rbp + 0x388]
mov rax, qword [rbp + 0x368]
mov dword [rbp + 0x280], eax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x370]
and al, 1
mov dword [rbp + 0x2b8], eax
cmp edx, 0x39
ja 0x140185144
lea rax, [rbp + 0x7e0]
mov qword [rbp + 0x258], rax
cmp edx, 0x36
jbe 0x140185a3b
cmp edx, 0x37
je 0x140187960
mov qword [rbp + 0x248], rdx
cmp edx, 0x39
jne 0x140187c55
nop
mov esi, dword [0x140725b74]
mov r8d, 0x124
mov rbx, qword [rbp + 0x368]
mov rcx, rbx
xor edx, edx
call fcn.1405c44a0
lea rcx, [rbx + 0x128]
mov rdi, qword [rbx + 0x128]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.140093c40
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rbx + 0x130], 0
lea rdi, [rbx + 0x140]
mov rcx, qword [rbx + 0x140]
test rcx, rcx
je 0x14018423e
nop
mov rax, qword [rbp + 0x368]
cmp dword [rax + 0x15c], 1
jne 0x140184228
nop
mov r8, qword [rax + 0x148]
xor edx, edx
call fcn.1405c44a0
nop
mov rcx, qword [rdi]
test rcx, rcx
je 0x14018423e
mov edx, esi
xor edx, 0xe7b2435
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rax, qword [rbp + 0x368]
mov byte [rax + 0x158], 1
mov rax, qword [rax + 0x178]
mov rcx, qword [rax + 8]
mov qword [rcx], 0
mov rcx, qword [rax]
test rcx, rcx
je 0x140184296
nop word cs:[rax + rax]
nop
mov rdi, qword [rcx]
mov edx, 0x20
call fcn.140095520
test rdi, rdi
mov rcx, rdi
jne 0x140184280
nop
mov rcx, qword [rbp + 0x368]
mov rax, qword [rcx + 0x178]
mov qword [rax], rax
mov rax, qword [rcx + 0x178]
mov qword [rax + 8], rax
mov qword [rcx + 0x180], 0
lea rdi, [rcx + 0x188]
mov rax, qword [rcx + 0x188]
mov rcx, qword [rax + 8]
mov qword [rcx], 0
mov rcx, qword [rax]
test rcx, rcx
jne 0x14018b458
jmp 0x14018b492
cmp edx, 8
jae 0x140185064
cmp edx, 2
jb 0x140185304
cmp edx, 4
jbe 0x140185aa4
cmp edx, 5
je 0x140187a68
mov qword [rbp + 0x248], rdx
cmp edx, 7
jne 0x140187c72
nop
mov ebx, dword [0x140725b50]
mov dword [rbp + 0x240], 0
lea rdi, [rbp + 0x240]
mov rcx, rdi
call fcn.140108640
mov rsi, qword [rbp + 0x370]
mov rcx, qword [rsi + 0xb8]
movsxd rax, ecx
lea rdx, [rsi + 0xb0]
mov qword [rbp + 0x2c8], rdx
test rcx, rcx
je 0x140184367
mov rcx, qword [rsi + 0xb0]
xor rbx, 0x221c6654
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov edx, 0x23df60bb
mov r9, rbx
call fcn.14017eef0
mov rcx, rdi
call fcn.140108660
lea r12, [rsi + 0x2f4]
mov dword [rsi + 0x2f4], eax
mov r13d, dword [rsi + 0x2ec]
mov r15, qword [rsi + 8]
mov r14, qword [rsi + 0xb8]
call fcn.14017e040
mov edi, eax
mov rcx, qword [0x1407239b0]
mov eax, dword [0x140723918]
mov esi, 0x5794
sub esi, edi
sub eax, esi
cdqe
add rax, rcx
call qword [0x140704440]
mov ebx, eax
mov rcx, qword [0x140723978]
mov eax, dword [0x140723924]
sub eax, esi
cdqe
add rax, rcx
lea rcx, [rbp + 0x228]
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], 0x553ad188
lea r9, [rbp + 0x230]
mov rcx, r14
mov rdx, qword [rbp + 0x2c8]
mov r8d, ebx
call qword [0x140704440]
mov rdx, qword [rbp + 0x230]
mov ecx, dword [rbp + 0x228]
mov r8, qword [0x1407239a8]
mov eax, dword [0x14072393c]
sub eax, esi
cdqe
add rax, r8
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov rcx, r15
mov r8d, r14d
mov r9d, r13d
call qword [0x140704440]
test al, al
je 0x14018887e
nop
mov rax, qword [rbp + 0x370]
lea r14, [rax + 0xb8]
mov edx, ebx
xor edx, 0x5e03aeed
mov rcx, qword [0x1407239d8]
mov eax, dword [0x14072391c]
sub eax, esi
cdqe
add rax, rcx
lea r13, [rbp + 0x240]
mov rcx, r13
call qword [0x140704440]
mov rcx, qword [0x140723960]
mov eax, dword [0x140723950]
sub eax, esi
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0xf51ec466
lea rdi, [rbp + 0x228]
lea r9, [rbp + 0x1d8]
mov rcx, r14
mov edx, ebx
mov r8, rdi
call qword [0x140704440]
mov r12, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [0x140723988]
mov eax, dword [0x140723934]
sub eax, esi
cdqe
add rax, rcx
mov ecx, ebx
mov r8, rdi
mov r9d, 0x26ed38c3
call qword [0x140704440]
mov r15, qword [rbp + 0x228]
mov rcx, qword [0x140723980]
mov eax, dword [0x140723914]
sub eax, esi
cdqe
add rax, rcx
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 0x85a95ebb
lea r14, [rbp + 0x230]
mov rcx, r12
mov rdx, qword [rbp + 0x2c8]
mov r8d, ebx
mov r9, r14
call qword [0x140704440]
mov rdx, qword [rbp + 0x230]
mov r9d, dword [rbp + 0x228]
mov rcx, qword [0x1407239d0]
mov eax, dword [0x140723910]
sub eax, esi
cdqe
add rax, rcx
mov rcx, r13
mov r8, r15
call qword [0x140704440]
mov edx, ebx
xor edx, 0xd3bc1a25
mov rcx, qword [0x1407239c0]
mov eax, dword [0x140723938]
sub eax, esi
cdqe
add rax, rcx
mov rcx, r13
call qword [0x140704440]
mov rcx, qword [0x1407239a0]
mov edx, dword [0x140723930]
sub edx, esi
movsxd r10, edx
add r10, rcx
lea r15, [rbp + 0x1e0]
mov qword [rsp + 0x38], r15
lea rcx, [rbp + 0x1a0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x1d8]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x40], 0xf6119dd2
mov rcx, qword [rbp + 0x370]
mov edx, eax
mov r8d, ebx
mov r9, r14
mov rax, r10
call qword [0x140704440]
mov rbx, qword [rbp + 0x230]
mov ecx, dword [rbp + 0x228]
mov r9d, dword [rbp + 0x1d8]
mov r8d, dword [rbp + 0x1a0]
mov edx, dword [rbp + 0x1e0]
mov r10, qword [0x1407239b8]
mov eax, dword [0x140723944]
sub eax, esi
cdqe
add rax, r10
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 0x990636c4
call qword [0x140704440]
mov ecx, dword [rbp + 0x228]
mov rdx, qword [0x140723968]
mov eax, dword [0x14072392c]
sub eax, esi
cdqe
add rax, rdx
mov rdx, rbx
mov r8d, 0x322dda8f
call qword [0x140704440]
test dword [rbp + 0x378], 0x400
jne 0x140189d68
mov r14d, 1
jmp 0x14018c00c
cmp edx, 0x2d
jbe 0x140185628
xor eax, eax
mov qword [rbp + 0x2b8], rax
mov r13, qword [rbp + 0x388]
mov r14, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x2d0], rax
jmp 0x1401869b2
cmp edx, 0x12
jbe 0x140185678
cmp edx, 0x13
je 0x140185de9
cmp edx, 0x15
jne 0x14018622c
nop
mov rax, qword [rbp + 0x2c8]
lea rcx, [rax + 0xb8]
mov rsi, qword [rax + 0xb8]
mov rax, qword [rbp + 0x388]
cmp esi, eax
jge 0x14018a710
test dword [rbp + 0x378], 0x800
jne 0x140188ad8
nop
mov qword [rbp + 0x298], rcx
mov rax, qword [rbp + 0x2c8]
add rax, 0xa8
mov qword [rbp + 0x2c0], rax
lea rax, [0x1405e9178]
mov qword [rbp + 0x1e0], rax
lea rax, [rbp + 0x1e8]
mov qword [rbp + 0x2b0], rax
lea r12, [rbp + 0x1f0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], 0
mov byte [rbp + 0x200], 1
mov dword [rbp + 0x204], 1
movups xmmword [rbp + 0x208], xmm0
mov qword [rbp + 0x218], 0
mov rax, qword [rbp + 0x388]
test eax, eax
je 0x14018a68d
movsxd rbx, eax
lea rdi, [rbp + 0x1f8]
lea edi, [rbp + 0x1f8]
add byte [rbx - 0x72b73e3e], al
add eax, 0x4693e3
add edx, 0xffffffc1
lea rax, [0x1405edbb8]
movsxd rcx, dword [rax + rdx*4]
add rcx, rax
jmp rcx
lea rax, [0x1405e9728]
mov rbx, qword [rbp + 0x2d0]
mov qword [rbx], rax
lea rsi, [0x1405e9798]
mov qword [rbx + 8], rsi
lea rax, [rbx + 0x10]
mov qword [rbp + 0x2c8], rax
mov qword [rbx + 0x28], 0
mov qword [rbx + 0x30], 0xf
mov byte [rbx + 0x18], 0
lea rdi, [0x1405e7948]
mov qword [rbx + 0x10], rdi
xorps xmm6, xmm6
movups xmmword [rbx + 0x38], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x38]
mov qword [rbp + 0x2c0], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x38], rax
movups xmmword [rbx + 0x48], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 8]
mov qword [rbp + 0x2c8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x48], rax
mov qword [rbx + 0x58], rsi
lea rax, [rbx + 0x60]
mov qword [rbp + 0x2c0], rax
mov qword [rbx + 0x78], 0
mov qword [rbx + 0x80], 0xf
mov byte [rbx + 0x68], 0
mov qword [rbx + 0x60], rdi
movups xmmword [rbx + 0x88], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x88]
mov qword [rbp + 0x2a8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x88], rax
movups xmmword [rbx + 0x98], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x58]
mov qword [rbp + 0x2c0], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x98], rax
mov qword [rbx + 0xa8], rsi
lea rax, [rbx + 0xb0]
mov qword [rbp + 0x2a8], rax
mov qword [rbx + 0xc8], 0
mov qword [rbx + 0xd0], 0xf
mov byte [rbx + 0xb8], 0
mov qword [rbx + 0xb0], rdi
movups xmmword [rbx + 0xd8], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0xd8]
mov qword [rbp + 0x2b0], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0xd8], rax
movups xmmword [rbx + 0xe8], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0xa8]
mov qword [rbp + 0x2a8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0xe8], rax
mov qword [rbx + 0xf8], rsi
lea rax, [rbx + 0x100]
mov qword [rbp + 0x2b0], rax
mov qword [rbx + 0x118], 0
mov qword [rbx + 0x120], 0xf
mov byte [rbx + 0x108], 0
mov qword [rbx + 0x100], rdi
movups xmmword [rbx + 0x128], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x128]
mov qword [rbp + 0x260], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x128], rax
movups xmmword [rbx + 0x138], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0xf8]
mov qword [rbp + 0x2b0], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x138], rax
mov qword [rbx + 0x148], rsi
lea rax, [rbx + 0x150]
mov qword [rbp + 0x260], rax
mov qword [rbx + 0x168], 0
mov qword [rbx + 0x170], 0xf
mov byte [rbx + 0x158], 0
mov qword [rbx + 0x150], rdi
movups xmmword [rbx + 0x178], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x178]
mov qword [rbp + 0x298], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x178], rax
movups xmmword [rbx + 0x188], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x148]
mov qword [rbp + 0x260], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x188], rax
mov qword [rbx + 0x198], rsi
lea rax, [rbx + 0x1a0]
mov qword [rbp + 0x298], rax
mov qword [rbx + 0x1b8], 0
mov qword [rbx + 0x1c0], 0xf
mov byte [rbx + 0x1a8], 0
mov qword [rbx + 0x1a0], rdi
movups xmmword [rbx + 0x1c8], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x1c8]
mov qword [rbp + 0x238], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x1c8], rax
movups xmmword [rbx + 0x1d8], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x198]
mov qword [rbp + 0x298], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x1d8], rax
mov qword [rbx + 0x1e8], rsi
lea rax, [rbx + 0x1f0]
mov qword [rbp + 0x238], rax
mov qword [rbx + 0x208], 0
mov qword [rbx + 0x210], 0xf
mov byte [rbx + 0x1f8], 0
mov qword [rbx + 0x1f0], rdi
movups xmmword [rbx + 0x218], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x218]
mov qword [rbp + 0x288], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x218], rax
movups xmmword [rbx + 0x228], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x1e8]
mov qword [rbp + 0x238], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x228], rax
mov qword [rbx + 0x238], rsi
lea rax, [rbx + 0x240]
mov qword [rbp + 0x288], rax
mov qword [rbx + 0x258], 0
mov qword [rbx + 0x260], 0xf
mov byte [rbx + 0x248], 0
mov qword [rbx + 0x240], rdi
movups xmmword [rbx + 0x268], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x268]
mov qword [rbp + 0x250], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x268], rax
movups xmmword [rbx + 0x278], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x238]
mov qword [rbp + 0x288], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x278], rax
mov qword [rbx + 0x288], rsi
lea rax, [rbx + 0x290]
mov qword [rbp + 0x250], rax
mov qword [rbx + 0x2a8], 0
mov qword [rbx + 0x2b0], 0xf
mov byte [rbx + 0x298], 0
mov qword [rbx + 0x290], rdi
movups xmmword [rbx + 0x2b8], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x2b8]
mov qword [rbp + 0x2b8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x2b8], rax
movups xmmword [rbx + 0x2c8], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x288]
mov qword [rbp + 0x250], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x2c8], rax
mov qword [rbx + 0x2d8], rsi
lea rax, [rbx + 0x2e0]
mov qword [rbp + 0x2b8], rax
mov qword [rbx + 0x2f8], 0
mov qword [rbx + 0x300], 0xf
mov byte [rbx + 0x2e8], 0
mov qword [rbx + 0x2e0], rdi
movups xmmword [rbx + 0x308], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x308]
mov qword [rbp + 0x290], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x308], rax
movups xmmword [rbx + 0x318], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x2d8]
mov qword [rbp + 0x2b8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x318], rax
mov qword [rbx + 0x328], rsi
lea rax, [rbx + 0x330]
mov qword [rbp + 0x290], rax
mov qword [rbx + 0x348], 0
mov qword [rbx + 0x350], 0xf
mov byte [rbx + 0x338], 0
mov qword [rbx + 0x330], rdi
movups xmmword [rbx + 0x358], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x358]
mov qword [rbp + 0x280], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x358], rax
movups xmmword [rbx + 0x368], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x328]
mov qword [rbp + 0x290], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x368], rax
mov qword [rbx + 0x378], rsi
lea rax, [rbx + 0x380]
mov qword [rbp + 0x280], rax
mov qword [rbx + 0x398], 0
mov qword [rbx + 0x3a0], 0xf
mov byte [rbx + 0x388], 0
mov qword [rbx + 0x380], rdi
movups xmmword [rbx + 0x3a8], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x3a8]
mov qword [rbp + 0x248], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x3a8], rax
movups xmmword [rbx + 0x3b8], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x378]
mov qword [rbp + 0x280], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x3b8], rax
lea rax, [rbx + 0x3c8]
mov qword [rbp + 0x248], rax
lea rax, [rbx + 0x3e0]
mov qword [rbp + 0x2a0], rax
xorps xmm0, xmm0
movups xmmword [rbx + 0x3c8], xmm0
movups xmmword [rbx + 0x3d8], xmm0
movups xmmword [rbx + 0x3e8], xmm0
movups xmmword [rbx + 0x3f8], xmm0
mov ecx, 0x28
call fcn.1400954c0
lea rcx, [rbx + 0x3f8]
mov qword [rbp + 0x270], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x3f8], rax
lea rcx, [rbx + 0x408]
mov word [rbx + 0x430], 0
call fcn.140095950
nop
mov qword [rbx + 0x450], 0
mov qword [rbx + 0x458], 0xf
mov byte [rbx + 0x440], 0
lea rax, [0x1405e97f8]
mov qword [rbx + 0x438], rax
mov qword [rbx + 0x460], 0
mov byte [rbx + 0x468], 0
mov r14, rbx
jmp 0x14018c00c
cmp edx, 0xb
jb case.default.0x14018507e
invalid
invalid
invalid
add byte [rax], al
add edx, 0xfffffff5
lea rax, [0x1405edba4]
movsxd rcx, dword [rax + rdx*4]
add rcx, rax
jmp rcx
nop
mov rax, qword [rbp + 0x368]
mov rax, qword [rax + 0x18]
mov rcx, qword [rbp + 0x2d0]
mov qword [rcx], rax
mov rcx, qword [rbp + 0x2c8]
add rcx, 0x38
mov rax, qword [rbp + 0x2a8]
mov qword [rax], rcx
xor r14d, r14d
jmp 0x14018c00c
cmp edx, 0x21
je 0x140185e34
cmp edx, 0x22
jne 0x140186276
call fcn.14017e080
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x2c8]
xor ecx, eax
mov rax, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x370]
and eax, edx
or eax, ecx
mov rcx, qword [rbp + 0x2a8]
mov dword [rcx], eax
xor r14d, r14d
jmp 0x14018c00c
cmp edx, 0x16
jne 0x140185af2
nop
mov r8, qword [rbp + 0x370]
lea rax, [r8 + 0x10]
test byte [rbp + 0x2d0], 1
mov rcx, qword [rbp + 0x380]
cmove rcx, r8
mov rdx, qword [rbp + 0x2a8]
mov qword [rdx], rcx
cmove rax, r8
mov rcx, qword [rbp + 0x2c0]
mov qword [rcx], rax
xor r14d, r14d
jmp 0x14018c00c
cmp edx, 0x3a
jne 0x140185b34
lea rax, [0x1405e9038]
mov rdi, qword [rbp + 0x2d0]
mov qword [rdi], rax
lea rax, [0x1405e90b0]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], 0xffffffffffffffff
mov dword [rdi + 0x18], 0
mov byte [rdi + 0x1c], 0
lea rax, [rdi + 0x20]
mov qword [rbp + 0x2b0], rax
mov qword [rdi + 0x28], 0xffffffffffffffff
mov dword [rdi + 0x30], 0
mov byte [rdi + 0x34], 0
lea rax, [0x1405e91d8]
mov qword [rdi + 0x20], rax
call fcn.14017e060
movzx edx, byte [0x1407904a1]
mov rcx, qword [0x1407260a8]
mov r8d, 0xf8f7
sub r8d, eax
mov dword [rbp + 0x2c0], r8d
add eax, 0xffff0709
mov dword [rbp + 0x260], eax
mov dword [rbp + 0x2c8], edx
sub eax, edx
add eax, dword [0x140726070]
cdqe
add rax, rcx
call qword [0x140704440]
mov esi, eax
mov qword [rdi + 0x38], 0
mov byte [rdi + 0x40], 0
lea rcx, [rdi + 0x48]
nop
mov qword [rbp + 0x298], rcx
call fcn.140095a50
nop
mov rax, qword [rbp + 0x2d0]
add rax, 0x50
nop
mov qword [rbp + 0x238], rax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x38], 0xb442e0a
call fcn.140183c20
nop
mov rax, qword [rbp + 0x2d0]
lea rcx, [rax + 0xd8]
mov word [rax + 0x100], 0
nop
mov qword [rbp + 0x288], rcx
call fcn.140095950
nop
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x2d0]
mov qword [rcx + 0x108], rax
mov qword [rcx + 0x110], 0
mov qword [rcx + 0x118], 0xffffffffffffffff
mov dword [rcx + 0x120], 0
mov dword [rcx + 0x123], 0
mov qword [rcx + 0x128], 0
mov qword [rcx + 0x130], 0
add rcx, 0x138
call fcn.140095a60
xorps xmm0, xmm0
mov r14, qword [rbp + 0x2d0]
movups xmmword [r14 + 0x190], xmm0
movups xmmword [r14 + 0x180], xmm0
movups xmmword [r14 + 0x170], xmm0
movups xmmword [r14 + 0x160], xmm0
mov byte [r14 + 0x1a0], 0
xor esi, 0x94de4e89
mov dword [r14 + 0x1a4], esi
mov byte [r14 + 0x1a8], 0
jmp 0x14018c00c
mov rax, qword [rbp + 0x370]
and al, 1
mov dword [rbp + 0x2b8], eax
mov rax, qword [rbp + 0x380]
and al, 1
mov dword [rbp + 0x248], eax
test edx, edx
je 0x140185d85
nop
mov r15, qword [rbp + 0x2d0]
mov rdi, qword [r15 + 0xb8]
movzx esi, byte [r15 + 0x2cc]
test sil, sil
setne al
mov dword [rbp + 0x290], eax
movsxd rax, dword [r15 + 0x2ec]
mov rcx, qword [r15 + 8]
mov r12, qword [r15 + 0xb0]
or dword [rcx + 0x98], 0x100
lea r13, [rax + rax*4]
shl r13, 5
add r13, qword [rcx + 0x370]
lea r14, [rbp + 0x1e0]
mov rcx, r13
mov rdx, r14
mov r8d, esi
call fcn.140108700
mov ebx, eax
call fcn.14017e060
test bl, bl
je 0x140186401
test dword [rbp + 0x378], 0x100
jne 0x140187e10
nop
movzx edx, byte [0x1407904a1]
mov qword [rbp + 0x2a0], rdx
xor ebx, ebx
test sil, sil
sete bl
test rdi, rdi
cmove r12, rdi
cmp rdi, 0x1000
mov esi, 0x1000
cmovb rsi, rdi
shl ebx, 4
add ebx, 0x10
mov rcx, qword [0x1407238e0]
mov r15, rax
mov eax, dword [0x1407238a8]
xor eax, edx
mov r14d, 0xffffff30
sub r14d, r15d
sub eax, r14d
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0x47e0bc17
lea rdx, [rbp + 0x1a0]
lea r8, [rbp + 0x1e0]
mov rcx, r13
mov qword [rbp + 0x298], r8
mov r9d, ebx
call qword [0x140704440]
mov rdi, qword [rbp + 0x2d0]
lea rcx, [rdi + 0x17c]
lea r8, [rdi + 0x1cc]
movzx r9d, byte [rdi + 0x178]
mov rdx, qword [0x1407238c8]
mov qword [rbp + 0x290], r15
mov r13, qword [rbp + 0x2a0]
lea eax, [r15 + r13]
add eax, 0xd0
add eax, dword [0x1407238a0]
cdqe
add rax, rdx
mov qword [rsp + 0x20], r8
mov dword [rsp + 0x28], 0x3048cc5f
mov r15, rcx
lea rdx, [rbp + 0x1a0]
mov r8, rbx
call qword [0x140704440]
xorps xmm0, xmm0
movups xmmword [rdi + 0x1cc], xmm0
mov rcx, qword [0x140723900]
mov eax, dword [0x14072389c]
or eax, r13d
sub eax, r14d
cdqe
add rax, rcx
mov rcx, r15
mov rdx, r12
mov r8, rsi
mov r9, r12
call qword [0x140704440]
cmp qword [0x140790478], 0
jne 0x140185535
nop
mov rcx, qword [0x1407238e8]
mov eax, dword [0x140723894]
or eax, dword [rbp + 0x2a0]
mov dword [rbp + 0x280], r14d
sub eax, r14d
cdqe
add rax, rcx
mov ecx, 0x98
call qword [0x140704440]
nop
mov qword [rbp + 0x270], rax
mov rcx, rax
call fcn.14017dee0
nop
mov rax, qword [rbp + 0x270]
mov qword [0x140790478], rax
test dword [rbp + 0x378], 0x1000
nop
mov r14d, dword [rbp + 0x280]
je 0x14018b41a
nop
mov rdi, qword [0x140790478]
mov rcx, qword [0x1407238f8]
mov eax, dword [0x1407238b0]
mov rbx, qword [rbp + 0x2a0]
or eax, ebx
sub eax, r14d
cdqe
add rax, rcx
call qword [0x140704440]
mov rcx, qword [rax + 0x108]
mov edx, dword [rax + 0x118]
mov r8, qword [0x1407238d8]
mov eax, dword [0x1407238a4]
or eax, ebx
sub eax, r14d
cdqe
add rax, r8
xor ebx, ebx
xor r8d, r8d
mov r9d, 0xdd60f671
call qword [0x140704440]
mov r9, qword [rdi + 0x60]
cmp r9, qword [rdi + 0x68]
je 0x14018988c
nop
mov rcx, qword [rbp + 0x2d0]
movsxd rdx, dword [rcx + 0x2fc]
cmp rdx, 0xffffffffffffffff
je 0x14018a224
imul rdx, rdx, 0x1e8
mov r8, qword [0x1407238f0]
mov r10, qword [rbp + 0x2a0]
xor r10d, dword [0x140723898]
add rdx, r9
add rdx, 0x198
sub r10d, r14d
movsxd r9, r10d
add r9, r8
mov r8, rax
mov rax, r9
enter 0x15ff, 0x48
out dx, al
push rdi
add byte [rax + rax*8 + 0x6a09840f], al
add byte [rax], al
mov dword [rbp + 0x2a0], eax
mov rcx, qword [rbp + 0x2c0]
and ecx, 1
add edx, 0xffffffd7
lea rax, [0x1405edbe0]
movsxd rdx, dword [rax + rdx*4]
add rdx, rax
jmp rdx
nop
mov rax, qword [rbp + 0x2c8]
mov rdi, qword [rax]
mov r12, qword [rdi + 8]
cmp byte [r12 + 0x19], 0
je 0x140189005
mov rsi, rdi
test dword [rbp + 0x378], 0x1000
jne 0x140186ecd
jmp 0x14018a3a4
cmp edx, 0x10
je 0x1401860ea
cmp edx, 0x12
jne 0x14018629b
nop
mov qword [rbp + 0x128], 0
mov ecx, 0x48
call fcn.1400954c0
mov rsi, rax
xorps xmm0, xmm0
mov r15, rsi
movups xmmword [rsi + 0x38], xmm0
mov rbx, qword [rbp + 0x368]
mov rax, qword [rbx + 0x18]
mov qword [rbp + 0x2b0], rax
cmp qword [rbx + 0x20], 0x10
jb 0x140187d4d
mov rbx, qword [rbx + 8]
jmp 0x140187d51
cmp edx, 0xa
je 0x14018614b
cmp edx, 8
jne 0x140186372
nop
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x2c8]
cmp qword [rcx + 0x38], rax
mov rax, qword [rbp + 0x370]
setb byte [rax]
xor r14d, r14d
jmp 0x14018c00c
cmp edx, 0x24
jne 0x1401864d4
nop
mov rsi, qword [rbp + 0x360]
mov rcx, rsi
call fcn.140097270
lea rax, [0x1405e8e08]
mov qword [rsi], rax
lea rax, [rsi + 0x408]
mov qword [rbp + 0x2c8], rax
mov qword [rsi + 0x420], 0
mov qword [rsi + 0x428], 0xf
mov byte [rsi + 0x410], 0
lea rax, [0x1405e7948]
mov qword [rsi + 0x408], rax
lea rcx, [rsi + 0x430]
mov qword [rbp + 0x2c0], rcx
mov qword [rsi + 0x448], 0
mov qword [rsi + 0x450], 0xf
mov byte [rsi + 0x438], 0
mov qword [rsi + 0x430], rax
lea rcx, [rsi + 0x458]
mov qword [rbp + 0x2a8], rcx
mov qword [rsi + 0x470], 0
mov qword [rsi + 0x478], 0xf
mov byte [rsi + 0x460], 0
mov qword [rsi + 0x458], rax
lea rcx, [rsi + 0x480]
mov qword [rbp + 0x2b0], rcx
mov qword [rsi + 0x498], 0
mov qword [rsi + 0x4a0], 0xf
mov byte [rsi + 0x488], 0
mov qword [rsi + 0x480], rax
lea rcx, [rsi + 0x4a8]
mov qword [rbp + 0x260], rcx
mov qword [rsi + 0x4c0], 0
mov qword [rsi + 0x4c8], 0xf
mov byte [rsi + 0x4b0], 0
mov qword [rsi + 0x4a8], rax
lea rcx, [rsi + 0x4d0]
mov qword [rbp + 0x298], rcx
mov qword [rsi + 0x4e8], 0
mov qword [rsi + 0x4f0], 0xf
mov byte [rsi + 0x4d8], 0
mov qword [rsi + 0x4d0], rax
lea rcx, [rsi + 0x4f8]
mov qword [rbp + 0x238], rcx
mov qword [rsi + 0x510], 0
mov qword [rsi + 0x518], 0xf
mov byte [rsi + 0x500], 0
mov qword [rsi + 0x4f8], rax
lea rdi, [rsi + 0x520]
call fcn.14017e060
mov rcx, qword [0x140725c68]
mov edx, dword [0x140725c4c]
mov r8d, 0xb097
sub r8d, eax
mov dword [rbp + 0x2d0], r8d
sub edx, r8d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov word [rsi + 0x548], 0
nop
mov qword [rbp + 0x288], rdi
mov rcx, rdi
call fcn.140095950
nop
mov rcx, qword [rbp + 0x360]
lea rax, [rcx + 0x550]
mov qword [rbp + 0x250], rax
xorps xmm6, xmm6
movups xmmword [rcx + 0x558], xmm6
mov qword [rcx + 0x568], 0
mov byte [rcx + 0x570], 1
mov dword [rcx + 0x574], 1
movups xmmword [rcx + 0x578], xmm6
mov qword [rcx + 0x588], 0
lea rax, case.0x140359a05.38
mov qword [rcx + 0x550], rax
mov byte [rcx + 0x598], 0
lea rsi, [rcx + 0x59c]
mov r8d, 0x150
mov rcx, rsi
xor edx, edx
call fcn.1405c44a0
mov rcx, rsi
call fcn.140095960
nop
mov r14, qword [rbp + 0x360]
mov qword [r14 + 0x590], 0
movups xmmword [r14 + 0x6ec], xmm6
mov dword [r14 + 0x6fc], 0
jmp 0x14018c00c
cmp edx, 0x19
jbe 0x1401865c2
cmp edx, 0x1b
jne 0x140187e5f
call fcn.14017e0a0
xor eax, dword [rbp + 0x2c0]
mov r10, qword [rbp + 0x370]
xor r10, qword [rbp + 0x2c8]
mov rcx, rax
shl rcx, 0x1b
xor rcx, rax
movabs rdx, 0x1b745fb66e8bf65
xor rdx, rcx
mov r8, r10
not r8
movabs r9, 0xfe48ba049917409a
xor r9, rcx
xor r9, r10
and rdx, r8
or rdx, r9
not rdx
mov rcx, rax
shl rcx, 0x24
or rcx, rax
movabs rax, 0x526d28015ee8bf65
xor rax, rcx
and rax, r8
or rax, rdx
cmp rax, qword [rbp + 0x388]
mov rax, qword [rbp + 0x368]
setb byte [rax]
mov rax, qword [rbp + 0x380]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x2d0]
mov qword [rcx], rax
xor r14d, r14d
jmp 0x14018c00c
cmp edx, 0x35
jne 0x140186612
nop
mov rax, qword [rbp + 0x388]
mov qword [rcx], rax
lea rax, [rcx + 8]
mov qword [rbp + 0x288], rax
mov qword [rcx + 8], 0
mov ecx, 0x48
call fcn.1400954c0
mov r14, rax
mov rax, qword [rbp + 0x288]
mov qword [rax], r14
xorps xmm0, xmm0
movups xmmword [r14 + 0x38], xmm0
mov rax, qword [rbp + 0x380]
mov r12, qword [rax + 0x18]
cmp qword [rax + 0x20], 0x10
setae r15b
jb 0x14018854d
mov rax, qword [rax + 8]
jmp 0x140188551
cmp edx, 2
je 0x140187bc9
cmp edx, 4
jne 0x140187cdf
nop
mov rax, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x370]
cmp qword [rax], rcx
mov rax, qword [rbp + 0x380]
seta byte [rax]
mov rax, qword [rbp + 0x2c0]
cmp rax, qword [rbp + 0x368]
mov rax, qword [rbp + 0x2a8]
sete byte [rax]
xor r14d, r14d
jmp 0x14018c00c
nop
mov rax, qword [rbp + 0x368]
cmp byte [rax], 0
je 0x14018787e
test dword [rbp + 0x378], 0x100
jne 0x14018c009
lea rdi, [rbp + 0x1d8]
mov r13, qword [rbp + 0x388]
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2a0], rax
jmp 0x140189e49
cmp edx, 0x3c
jbe 0x140186661
cmp edx, 0x3e
jne 0x140187e85
lea rax, [0x1405e8ed8]
mov rsi, qword [rbp + 0x360]
mov qword [rsi], rax
lea rbx, [rsi + 8]
mov dword [rsi + 8], 0
mov word [rsi + 0xc], 0
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x30], 0
mov qword [rsi + 0x38], 0xf
mov byte [rsi + 0x20], 0
lea rax, [0x1405e7948]
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x58], 0
mov qword [rsi + 0x60], 0xf
mov byte [rsi + 0x48], 0
mov qword [rsi + 0x40], rax
mov qword [rsi + 0x80], 0
mov qword [rsi + 0x88], 0xf
mov byte [rsi + 0x70], 0
mov qword [rsi + 0x68], rax
mov byte [rsi + 0x90], 0
mov dword [rsi + 0x94], 0
lea r12, [rsi + 0xa8]
xorps xmm6, xmm6
movups xmmword [rsi + 0xb0], xmm6
mov qword [rsi + 0xc0], 0
mov byte [rsi + 0xc8], 1
mov dword [rsi + 0xcc], 1
movups xmmword [rsi + 0xd0], xmm6
mov qword [rsi + 0xe0], 0
lea rax, case.0x140359a05.38
mov qword [rsi + 0xa8], rax
mov qword [rsi + 0xa0], 0
call fcn.14017e080
mov edi, eax
mov byte [rsi + 0x1e0], 0
lea r14, [rsi + 0x1e4]
mov r8d, 0x150
mov rcx, r14
xor edx, edx
call fcn.1405c44a0
mov dword [rbp + 0x164], edi
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x28], rbx
mov rcx, r14
call fcn.140095960
nop
mov dword [rsi + 0x334], 0
lea r15, [rsi + 0x348]
movups xmmword [rsi + 0x348], xmm6
movups xmmword [rsi + 0x358], xmm6
mov qword [rsi + 0x368], 0
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x48], r14
mov dword [rbp + 0x168], edi
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x38], rbx
mov ecx, 0x70
call fcn.1400954c0
nop
mov qword [rbp + 0x198], rdi
lea rdi, [rsi + 0x360]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsi + 0x360], rax
lea r8, [rsi + 0x370]
xorps xmm0, xmm0
movups xmmword [rsi + 0x370], xmm0
mov qword [rsi + 0x380], 0
lea rax, [rsi + 0x390]
mov qword [rbp + 0x190], rax
movups xmmword [rsi + 0x390], xmm0
mov qword [rsi + 0x3a0], 0
mov eax, dword [0x1407901c0]
mov ecx, dword [0x140793440]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x26838]
jg 0x14018b429
mov qword [rbp + 0x188], r14
mov qword [rbp + 0x180], r8
mov rax, qword [rbp + 0x380]
and al, 1
mov dword [rbp + 0x248], eax
xor eax, eax
mov qword [rbp + 0x258], rax
xor eax, eax
mov qword [rbp + 0x2a0], rax
xor eax, eax
mov qword [rbp + 0x1d0], rax
xor eax, eax
mov qword [rbp + 0x270], rax
xor r14d, r14d
jmp 0x1401892f1
nop
mov rax, qword [rbp + 0x2c0]
mov dword [rax + 0x14], 0
test byte [rax + 0x2f8], 2
jne 0x14018c009
lea r12, [rax + 0x14]
cmp dword [rax + 0x2fc], 0xffffffff
je 0x14018905e
lea rbx, [rax + 0x2f8]
lea r15, [rax + 0x2fc]
mov rax, qword [rbp + 0x2d0]
mov dword [rbp + 0x290], eax
mov rax, qword [rbp + 0x368]
mov dword [rbp + 0x280], eax
mov rax, qword [rbp + 0x370]
mov r13d, eax
jmp 0x14018c0de
nop
mov rcx, qword [rbp + 0x368]
lea rax, [rcx + 0x10]
mov rdx, qword [rbp + 0x388]
cmp rdx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x360]
setb byte [rdx]
mov rdx, qword [rbp + 0x2a8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x380]
cmovae rax, rcx
mov rcx, qword [rbp + 0x2c8]
mov qword [rcx], rax
xor r14d, r14d
jmp 0x14018c00c
call fcn.14017e040
mov rcx, qword [0x140724948]
mov edx, dword [0x140724924]
mov r13d, 0xffffe9e5
mov qword [rbp + 0x248], rax
sub r13d, eax
sub edx, r13d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
cmp qword [0x1407925f0], 0
nop
mov qword [rbp + 0x2a0], rax
jne 0x140185edd
mov eax, eax
movabs rcx, 0x25379390d4de4741
xor rcx, rax
shl rax, 0x1e
xor rcx, rax
mov rdx, qword [0x140724938]
mov eax, dword [0x140724928]
mov dword [rbp + 0x2c0], r13d
sub eax, r13d
cdqe
add rax, rdx
call qword [0x140704440]
nop
mov qword [rbp + 0x2b0], rax
mov rcx, rax
call fcn.1400960c0
nop
mov rax, qword [rbp + 0x2b0]
mov qword [0x1407925f0], rax
nop
mov rax, qword [rbp + 0x2a0]
mov r13d, dword [rbp + 0x2c0]
nop
mov rcx, qword [0x1407925f0]
mov qword [rbp + 0x2b0], rcx
add rcx, 0x5b8
mov qword [rbp + 0x258], rcx
mov r14, qword [rbp + 0x2a8]
mov r8d, dword [r14 + 0x2f8]
mov ecx, r8d
not ecx
mov edx, eax
xor edx, 0x6b21b1ba
and edx, ecx
mov ecx, eax
xor ecx, r8d
xor ecx, 0x94de4e45
or ecx, edx
cmp ecx, 0xffffffff
je 0x1401883e9
nop
mov rcx, qword [r14 + 0x18]
mov rsi, qword [r14 + 0xb8]
test rsi, rsi
je 0x140185f45
mov rsi, qword [r14 + 0xb0]
mov rax, qword [rbp + 0x2d0]
test rax, rax
cmovne rsi, rax
mov ebx, dword [rbp + 0x2a0]
mov rax, rbx
shl rax, 0x1f
movabs rdx, 0x4a6f272014de4e4e
xor rdx, rbx
xor rdx, rax
mov rdi, rbx
shl rdi, 0x23
or rdi, rbx
movabs rax, 0xd90d8df76b21b1b1
xor rax, rdi
mov r9, qword [rbp + 0x368]
and rax, r9
mov r8, rbx
shl r8, 0x21
or r8, rbx
movabs r12, 0xd643637d6b21b1b1
xor r12, r8
add r12, rax
xor eax, eax
cmp rdx, r9
mov r15d, 0
cmovge r12, rax
mov rdx, qword [r14 + 0x2e0]
add rdx, r12
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rax + 0x5c8]
xor r8d, r8d
xor r9d, r9d
call qword [0x140704440]
test eax, eax
je 0x14018b24c
nop
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x2c8]
add rax, rcx
mov rcx, rbx
shl rcx, 0x1b
xor rcx, rbx
movabs rdx, 0x4a6f2729cde4e4e
xor rdx, rcx
add rdx, rax
movabs rax, 0xa6f272086b21b1b1
xor rdi, rax
xor rdi, rdx
not rdx
mov rax, rbx
shl rax, 0x1d
movabs r8, 0xed643637b4de4e4e
xor r8, rbx
xor r8, rax
and r8, rdx
or rdi, r8
not rdi
sub rdi, r12
xor cl, 0x61
mov rdx, rdi
shl rdx, cl
lea r15, [r14 + 0x18]
xor bl, 0x61
mov r14, rdx
mov ecx, ebx
sar r14, cl
lea rax, [0x1405e9178]
mov qword [rbp + 0x1e0], rax
lea rax, [rbp + 0x1e8]
mov qword [rbp + 0x2d0], rax
lea rbx, [rbp + 0x1f0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], 0
mov byte [rbp + 0x200], 1
xor eax, eax
test rdx, rdx
movups xmmword [rbp + 0x204], xmm0
movups xmmword [rbp + 0x210], xmm0
je 0x140189c04
nop
test byte [0x140790209], 1
jne 0x140189c04
nop
mov dword [rbp + 0x2c0], r13d
mov rcx, r14
call fcn.140095bc0
nop
mov qword [rbp + 0x1f8], r14
mov qword [rbp + 0x1f0], r14
jmp 0x140189c04
nop
mov rsi, qword [rbp + 0x388]
mov rax, qword [rbp + 0x2c8]
mov qword [rsi], rax
lea rax, [rsi + 8]
mov qword [rbp + 0x2a0], rax
mov qword [rsi + 8], 0
mov ecx, 0x50
call fcn.1400954c0
nop
mov qword [rsi + 8], rax
xorps xmm0, xmm0
mov qword [rbp + 0x298], rax
movups xmmword [rax + 0x38], xmm0
mov rax, qword [rbp + 0x380]
mov rsi, qword [rax + 0x18]
cmp qword [rax + 0x20], 0x10
jb 0x140187d98
mov r12, qword [rax + 8]
jmp 0x140187d9c
lea rax, [0x1405e9118]
mov rsi, qword [rbp + 0x368]
mov qword [rsi], rax
lea rdi, [rsi + 0x50]
xorps xmm6, xmm6
movups xmmword [rsi + 0x50], xmm6
movups xmmword [rsi + 8], xmm6
movups xmmword [rsi + 0x18], xmm6
movups xmmword [rsi + 0x28], xmm6
movups xmmword [rsi + 0x38], xmm6
mov byte [rsi + 0x48], 0
mov ecx, 0x88
call fcn.1400954c0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsi + 0x50], rax
movups xmmword [rsi + 0x60], xmm6
call fcn.14017e040
mov qword [rbp + 0x298], rax
mov dword [rbp + 0x170], eax
mov qword [rbp + 0xf0], rdi
mov ecx, 0x48
call fcn.1400954c0
nop
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsi + 0x60], rax
movups xmmword [rsi + 0x70], xmm6
mov qword [rsi + 0x80], 0
xor eax, eax
test al, al
jne 0x140187e08
mov qword [rbp + 0x2d0], rdi
lea rax, [rsi + 0x60]
mov qword [rbp + 0x2c8], rax
lea rcx, [rsi + 0x70]
nop
mov qword [rsp + 0x40], 0x20
mov dword [rsp + 0x38], 0x3917fe2e
mov qword [rbp + 0x2b0], rcx
call fcn.140183c20
mov r14, rsi
jmp 0x14018c00c
nop
mov rcx, qword [rbp + 0x380]
mov rax, qword [rcx + 8]
mov rdx, qword [rbp + 0x360]
cmp rax, qword [rdx + 8]
jne 0x14018c009
nop
mov r13, qword [rcx]
mov r15, qword [r13]
cmp r15, r13
je 0x140189745
nop
mov rax, qword [rbp + 0x360]
mov rax, qword [rax]
mov rsi, qword [rax]
xor eax, eax
mov qword [rbp + 0x2b8], rax
jmp 0x14018b83e
xor edi, edi
xor eax, eax
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2c8]
cmp byte [rax + 0x19], 0
jne 0x14018a3b4
lea r13, [rax + 0x19]
jmp 0x14018631f
xorps xmm0, xmm0
mov rdi, qword [rbp + 0x368]
movups xmmword [rdi], xmm0
mov qword [rbp + 0x1e0], rdi
mov qword [rbp + 0x1e8], rdi
mov ecx, 0x48
call fcn.1400954c0
mov r12, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rdi], rax
mov rsi, qword [rbp + 0x388]
mov rax, qword [rsi]
mov rdx, qword [rax + 8]
mov rcx, rdi
mov r8, r12
call fcn.14017cfc0
nop
mov rcx, qword [rdi]
mov qword [rcx + 8], rax
mov rsi, qword [rsi + 8]
mov qword [rdi + 8], rsi
mov rax, qword [rdi]
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], 0
je 0x14018861b
nop
mov qword [rax], rax
mov rdi, qword [rdi]
lea r13, [rbp + 0x1e0]
mov eax, dword [rbp + 0x378]
test eax, 0x400
jne 0x140187d3b
mov r14d, 1
test eax, 0x100
jne 0x14018c00c
nop
mov rax, qword [rbp + 0x2c8]
lea rdi, [rax + 0x10]
lea rsi, [rbp + 0x1e0]
xor ecx, ecx
mov qword [rbp + 0x2b8], rcx
mov r14, rax
mov r12, rsi
mov rax, rsi
mov qword [rbp + 0x270], rsi
jmp 0x14018b31b
nop
mov qword [rbp + 0x240], 0
lea r8, [rbp + 0x240]
mov rcx, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x2d0]
call fcn.14017c510
mov ebx, eax
call fcn.14017e080
mov edx, eax
test bl, bl
je 0x140187d23
nop
mov r13, qword [rbp + 0x370]
mov eax, r13d
and al, 1
mov dword [rbp + 0x2b8], eax
mov rax, qword [rbp + 0x380]
and al, 1
mov dword [rbp + 0x248], eax
mov r12, qword [rbp + 0x240]
mov bl, 1
cmp qword [0x1407925f0], 0
je 0x140189750
mov rax, qword [rbp + 0x2d0]
mov dword [rbp + 0x290], eax
mov rax, qword [rbp + 0x368]
mov dword [rbp + 0x280], eax
jmp 0x1401897e8
nop
or byte [r15 + 0x10], 0x20
cmp qword [r15 + 0x320], 0x10
jb 0x140187e42
mov rax, qword [r15 + 0x308]
jmp 0x140187e49
lea rax, [rbp + 0x7e0]
mov qword [rbp + 0x258], rax
cmp edx, 0x1e
jbe 0x140188099
cmp edx, 0x20
jne 0x1401894c0
nop
mov rax, qword [rbp + 0x370]
mov rdi, qword [rax + 0x10]
sub rdi, qword [rbp + 0x368]
jb 0x140188b56
test dword [rbp + 0x378], 0x2000
jne 0x14018c009
call fcn.140095650
mov rsi, rax
mov rbx, qword [rbp + 0x380]
cmp rdi, rbx
cmovb rbx, rdi
mov r8, qword [rbp + 0x370]
cmp qword [r8 + 0x18], 0x10
jb 0x140186491
mov r8, qword [r8]
add r8, qword [rbp + 0x368]
xor edi, edi
cmp rsi, rbx
setb dil
mov rcx, rbx
cmovb rcx, rsi
mov rdx, qword [rbp + 0x360]
mov r9d, 0x99e2dac7
call fcn.140191810
cmp rbx, rsi
mov ecx, 0xffffffff
cmovae rcx, rdi
test eax, eax
cmovne rcx, rax
mov r14d, ecx
jmp 0x14018c00c
nop
mov r15d, dword [0x140725b50]
mov eax, dword [0x140722ef8]
mov ecx, dword [0x140722ef4]
mov r9, r15
xor r9, 0x6de663d
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov rsi, qword [rbp + 0x388]
mov rcx, rsi
mov edx, 0x8db5edc2
call fcn.14017eef0
cmp qword [0x140722ee0], 0
je 0x140186551
mov rcx, rsi
mov edx, 0xc
mov r8d, 0x10
call fcn.14017d730
mov rcx, qword [0x140722ee0]
mov edx, dword [rcx]
mov dword [rax + 4], edx
movzx edx, word [rcx + 4]
mov word [rax + 8], dx
movzx edx, word [rcx + 6]
mov word [rax + 0xa], dx
mov rcx, qword [rcx + 8]
mov qword [rax + 0xc], rcx
nop
mov rbx, qword [0x140722ed8]
test rbx, rbx
je 0x140188834
test dword [rbp + 0x378], 0x2000
jne 0x140188fbe
lea rsi, [rbp + 0x1a8]
lea r14, [rbp + 0x1c0]
mov qword [rbp + 0x1b8], 0
mov qword [rbp + 0x1c0], 0xf
mov byte [rbp + 0x1a8], 0
mov rcx, rbx
call fcn.140095650
cmp rax, 0xf
jbe 0x140189d99
mov rcx, rsi
mov rdx, rax
mov r9, rbx
call fcn.14008c3c0
jmp 0x140189df0
cmp edx, 0x18
jne 0x1401882aa
nop
mov rax, qword [rbp + 0x370]
lea r13, [rax + 0x19]
cmp byte [rax + 0x19], 0
je 0x140189b7a
mov eax, dword [rbp + 0x378]
test al, al
js 0x14018a187
lea rbx, [rbp + 0x240]
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x270], rax
xor eax, eax
mov qword [rbp + 0x2b8], rax
jmp 0x140188751
nop
mov rax, qword [rbp + 0x368]
mov rsi, qword [rax + 0x10]
movabs r13, 0x7fffffffffffffff
mov rax, rsi
xor rax, r13
cmp rax, qword [rbp + 0x388]
jae 0x1401882cc
test dword [rbp + 0x378], 0x800
je 0x14018b424
xor eax, eax
mov qword [rbp + 0x2b8], rax
xor r13d, r13d
xor esi, esi
xor r15d, r15d
jmp 0x14018b83e
jne 0x1401883a4
nop
mov dword [rsp + 0x38], 0x843ea6ba
mov r8, qword [rbp + 0x368]
mov rsi, qword [rbp + 0x2d0]
mov r9, rsi
call fcn.140183c20
lea rax, [0x1405e8f38]
mov qword [rsi], rax
mov byte [rsi + 0x1b0], 0
xorps xmm0, xmm0
movups xmmword [rsi + 0x1b8], xmm0
movups xmmword [rsi + 0x1c8], xmm0
mov qword [rsi + 0x1e0], 0xffffffffffffffff
mov dword [rsi + 0x1e8], 0
mov byte [rsi + 0x1ec], 0
lea rax, [0x1405e91d8]
mov qword [rsi + 0x1d8], rax
mov qword [rsi + 0x1f0], 0
mov byte [rsi + 0x1f8], 0
mov qword [rsi + 0x208], 0xffffffffffffffff
mov dword [rsi + 0x210], 0
mov byte [rsi + 0x214], 0
mov qword [rsi + 0x200], rax
call fcn.14017e0a0
mov ebx, eax
mov rcx, qword [0x140726040]
mov eax, dword [0x140726014]
add eax, ebx
add eax, 0x9dc5
cdqe
add rax, rcx
call qword [0x140704440]
mov r15d, eax
mov qword [rsi + 0x218], 0
mov eax, eax
movabs rcx, 0x4a6f272014de4c61
xor rcx, rax
shl rax, 0x1f
loopne 0x14018676d
call fcn.14017e060
mov rdx, qword [rbp + 0x360]
xor edx, eax
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax + 0x320]
mov rcx, qword [rbp + 0x388]
mov qword [rcx], rax
mov dword [rcx], eax
nop
mov rax, qword [rbp + 0x2c0]
test rax, rax
lea rbx, [0x1405e824c]
cmovne rbx, rax
mov rax, qword [rbp + 0x388]
lea r14, [rax + 8]
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0xf
mov byte [rax + 8], 0
mov rcx, rbx
call fcn.140095650
mov rsi, rax
cmp rax, 0xf
jbe 0x1401886bb
mov eax, dword [rbp + 0x378]
test al, al
js 0x140189b21
nop
mov r13, qword [rbp + 0x370]
mov eax, r13d
and al, 1
mov dword [rbp + 0x2b8], eax
mov rax, qword [rbp + 0x380]
and al, 1
mov dword [rbp + 0x248], eax
mov rcx, r14
mov rdx, rsi
mov r9, rbx
call fcn.14008c3c0
mov r14, rax
nop
mov rax, qword [rbp + 0x2d0]
mov dword [rbp + 0x290], eax
mov rax, qword [rbp + 0x368]
call fcn.14017e080
mov r8, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x360]
mov dword [r8 + 0x2f0], ecx
lea rcx, [r8 + 0x10]
mov rdx, qword [rbp + 0x2a8]
ror dword [rcx + 0x1e9435c8], 0x31
cmpsb byte [rsi], byte [rdi]
mov rax, qword [rbp + 0x388]
mov eax, eax
mov edx, 0x4a5cf130
xor cl, dh
pop rsp
mov r8, qword [rbp + 0x2c8]
xor cl, dh
pop rsp
mov r8, qword [rbp + 0x2c8]
mov qword [rbp + 0x2c0], r8
jmp 0x14018697a
call fcn.14017e060
mov rdx, qword [rbp + 0x2a8]
test rdx, rdx
je 0x140186932
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x380]
mov qword [rcx], rdx
xor eax, dword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x388]
mov ebp, ecx
add byte [rbx - 0x72b72d3e], al
add eax, 0x467238
mov dword [rbp + 0x288], eax
add byte [rbx + rcx*4 - 0x43], cl
push 0x48000003
mov ebx, dword [rbp + 0x2b0]
mov ecx, esi
invalid
add byte [rax], al
call fcn.14017e080
mov r8, qword [rbp + 0x388]
lea rcx, [r8 + 0x10]
mov rdx, qword [rbp + 0x368]
mov qword [rdx], rcx
mov ecx, dword [r8 + 0x10]
mov rdx, qword [rbp + 0x380]
add byte [rbx], 0
add byte [rcx - 0x7274b7f6], cl
rol byte [rdx], 1
add byte [rax], al
mov bl, 0xf7
outsd dx, dword [rsi]
nop
cmp qword [0x1407925f0], 0
jne 0x140186ecd
mov ecx, 0x900
call fcn.1400954c0
nop
mov qword [rbp + 0x250], rax
mov rcx, rax
call fcn.1400960c0
nop
mov rax, qword [rbp + 0x250]
mov qword [0x1407925f0], rax
nop
mov rdx, qword [rbp + 0x370]
mov eax, edx
and al, 1
mov dword [rbp + 0x2b8], eax
mov rdi, qword [0x1407925f0]
mov rax, qword [rdi + 0x528]
mov r15, qword [rbp + 0x2c8]
lea rsi, [r15 + 0x18]
mov rcx, qword [rbp + 0x388]
mov eax, esi
nop
mov rax, qword [rbp + 0x2c8]
and al, 1
mov rdi, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x370]
mov qword [rdi + 8], rcx
mov rcx, qword [rbp + 0x2c0]
mov qword [rdi + 0x10], rcx
mov byte [rdi + 0x18], al
lea rax, [0x1405e95b8]
mov qword [rdi], rax
xorps xmm6, xmm6
movups xmmword [rdi + 0x20], xmm6
lea rax, [0x1405e9658]
mov qword [rdi + 0x30], rax
mov byte [rdi + 0x38], 0
lea rax, [rdi + 0x40]
mov qword [rbp + 0x2c8], rax
call fcn.14017e040
mov rcx, qword [0x140726178]
mov edx, dword [0x140726154]
mov r8d, 0xffff05cf
sub r8d, eax
mov dword [rbp + 0x2d0], r8d
sub edx, r8d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
movups xmmword [rdi + 0x40], xmm6
movups xmmword [rdi + 0x50], xmm6
mov qword [rdi + 0x60], 0
mov esi, eax
mov rax, rsi
shl rax, 0x1d
movabs rcx, 0x63c682651e3410b
xor rcx, rsi
xor rcx, rax
call fcn.1400954c0
lea rcx, [rdi + 0x30]
mov qword [rbp + 0x2c8], rcx
mov rcx, rsi
shl rcx, 0x22
or rcx, rsi
movabs rdx, 0xc78d04cc31e3416b
xor rdx, rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rdi + rdx], rax
mov rax, rsi
shl rax, 0x1c
movabs rcx, 0x31e341301e3415b
xor rcx, rsi
xor rcx, rax
movups xmmword [rdi + rcx], xmm6
mov word [rdi + rcx + 0x10], 0
lea rax, [0x1405e94e8]
mov qword [rdi], rax
lea rax, [0x1405e9528]
mov qword [rdi + 0x30], rax
movups xmmword [rdi + 0x80], xmm6
mov rax, rsi
shl rax, 0x24
or rax, rsi
movabs rcx, 0x1e34133031e34103
invalid
xor rcx, rax
call fcn.1400954c0
lea rcx, [rdi + 0x80]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov dword [rax + 0x10], eax
mov dword [rax + 0x10], eax
mov word [rax + 0x18], 0x101
mov qword [rcx], rax
mov r14, rdi
jmp 0x14018c00c
lea rax, [0x1405eda08]
mov rsi, qword [rbp + 0x2d0]
mov qword [rsi], rax
lea rdx, [rsi + 0x28]
mov qword [rsi + 0x40], 0
mov qword [rsi + 0x48], 0xf
mov byte [rsi + 0x30], 0
lea rax, [0x1405e97f8]
mov qword [rsi + 0x28], rax
lea r14, [rsi + 0x68]
xorps xmm0, xmm0
movups xmmword [rsi + 0x70], xmm0
mov qword [rsi + 0x80], 0
mov byte [rsi + 0x88], 1
mov dword [rsi + 0x8c], 1
movups xmmword [rsi + 0x90], xmm0
mov qword [rsi + 0xa0], 0
lea rax, case.0x140359a05.38
mov qword [rsi + 0x68], rax
lea rdi, [rsi + 0xa8]
movups xmmword [rsi + 0xb0], xmm0
mov qword [rsi + 0xc0], 0
mov byte [rsi + 0xc8], 1
mov dword [rsi + 0xcc], 1
movups xmmword [rsi + 0xd0], xmm0
mov qword [rsi + 0xe0], 0
mov qword [rsi + 0xa8], rax
lea r15, [rsi + 0xe8]
movups xmmword [rsi + 0xf0], xmm0
mov qword [rsi + 0x100], 0
mov byte [rsi + 0x108], 1
mov dword [rsi + 0x10c], 1
movups xmmword [rsi + 0x110], xmm0
mov qword [rsi + 0x120], 0
lea rcx, [0x1405eda68]
mov qword [rsi + 0xe8], rcx
lea r13, [rsi + 0x128]
movups xmmword [rsi + 0x130], xmm0
mov qword [rsi + 0x140], 0
mov byte [rsi + 0x148], 1
mov dword [rsi + 0x14c], 1
movups xmmword [rsi + 0x150], xmm0
mov qword [rsi + 0x160], 0
mov qword [rsi + 0x128], rax
movups xmmword [rsi + 0x168], xmm0
mov qword [rbp - 0x10], r13
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x28], r14
mov qword [rbp + 0x2c8], rdx
mov qword [rbp - 0x30], rdx
mov ecx, 0x20
call fcn.1400954c0
lea rbx, [rsi + 0x168]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x2b0], rax
mov qword [rsi + 0x168], rax
mov byte [rsi + 0x178], 0
lea r12, [rsi + 0x17c]
mov r8d, 0x150
mov rcx, r12
xor edx, edx
call fcn.1405c44a0
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x290], r13
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x2b8], r15
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x238], rdi
mov qword [rbp + 8], rdi
mov rdi, r14
mov qword [rbp], r14
mov r14, qword [rbp + 0x2c8]
mov qword [rbp - 8], r14
nop
mov qword [rbp + 0x280], r12
mov rcx, r12
call fcn.140095960
nop
mov qword [rsi + 0x318], 0
mov qword [rsi + 0x320], 0xf
mov byte [rsi + 0x308], 0
lea rax, [0x1405e7948]
mov qword [rsi + 0x300], rax
cmp rsi, qword [rbp + 0x2a8]
je 0x140189021
mov rdx, r14
mov qword [rbp + 0x2b0], rbx
mov rax, qword [rbp + 0x2c0]
and al, 1
lea r13, [rsi + 0x300]
mov dword [rbp + 0x248], eax
add al, byte [rax]
add byte [rbx + rcx*4 - 0x5b], cl
cmp byte [rdx], al
add byte [rax], al
nop
mov rax, qword [rbp + 0x360]
mov rax, qword [rax + 0x18]
sbb byte [rax - 0x75], cl
lea eax, [rax + 0x48000003]
mov dword [rcx], eax
sbb byte [rax - 0x75], cl
lea eax, [rax + 0x48000003]
mov dword [rcx], eax
mov rcx, qword [rbp + 0x2c0]
add rcx, 0x38
mov rax, qword [rbp + 0x370]
mov qword [rax], rcx
xor r14d, r14d
jmp 0x14018c00c
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x360]
or eax, ecx
test al, 1
je 0x14018c009
mov rax, qword [rbp + 0x370]
and al, 1
mov r15d, eax
call fcn.14017e060
mov rcx, qword [0x140723a60]
mov edx, dword [0x140723a54]
mov esi, 0xfc9c
mov qword [rbp + 0x258], rax
sub esi, eax
sub edx, esi
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov edi, eax
cmp qword [0x1407925f0], 0
nop
mov dword [rbp + 0x290], esi
jne 0x14018751a
mov eax, edi
mov rdx, rax
shl rdx, 0x23
or rdx, rax
movabs rcx, 0x9e3c716813c7872d
xor rcx, rdx
mov rdx, qword [0x140723a80]
mov eax, dword [0x140723a4c]
sub eax, esi
cdqe
add rax, rdx
call qword [0x140704440]
nop
mov dword [rsp + 0x38], 0x6dc2db32
mov qword [rbp + 0x2b8], rax
mov rcx, rax
call fcn.140183c20
nop
mov rax, qword [rbp + 0x2b8]
mov qword [0x1407925f0], rax
nop
mov esi, dword [rbp + 0x290]
nop
mov rax, qword [0x1407925f0]
mov qword [rbp + 0x1d0], rax
mov r8d, edi
xor r8d, 0xbc1ee182
mov rdx, qword [0x140723a70]
mov eax, dword [0x140723a44]
sub eax, esi
cdqe
mov qword [rbp + 0x270], rdx
add rax, rdx
lea rsi, [rbp + 0x1e0]
mov rcx, rsi
xor edx, edx
call qword [0x140704440]
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], 0
nop
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0x38], 0x58d11aa5
call fcn.140183c20
nop
mov rcx, qword [rbp + 0x370]
mov eax, ecx
and al, 1
mov dword [rbp + 0x2b8], eax
mov rax, qword [rbp + 0x380]
and al, 1
mov dword [rbp + 0x248], eax
lea r14, [rbp + 0x200]
mov eax, dword [rcx + 0x14]
xor eax, edi
cmp eax, 0x13c78e2e
nop
mov qword [rbp + 0x2a0], rdi
jne 0x1401887a1
nop
mov r8d, dword [rcx + 0x138]
mov edx, edi
xor edx, 0x13c7ce29
mov rax, qword [rbp + 0x258]
mov dword [rbp + 0x26c], eax
lea rcx, [rbp + 0x1e0]
call fcn.14017d730
nop
mov esi, dword [rbp + 0x290]
add rax, 4
mov rcx, qword [rbp + 0x370]
mov r8, qword [rcx + 0x138]
mov rdx, r8
test r8, r8
je 0x140187619
mov rdx, qword [rcx + 0x130]
mov rcx, qword [0x140723a78]
mov r9d, dword [0x140723a48]
sub r9d, esi
movsxd r9, r9d
add r9, rcx
mov rcx, rax
mov rax, r9
call qword [0x140704440]
mov rax, qword [rbp + 0x2a0]
mov edx, eax
xor edx, 0x13c7ce25
mov r8d, eax
xor r8d, 0x13c78e3d
mov rax, qword [rbp + 0x258]
mov dword [rbp + 0x26c], eax
lea rcx, [rbp + 0x1e0]
call fcn.14017d730
nop
mov rdx, qword [rbp + 0x370]
mov ecx, dword [rdx + 0x2e8]
mov dword [rax + 4], ecx
mov ecx, dword [rdx + 0x2ec]
mov dword [rax + 8], ecx
mov ecx, dword [rdx + 0x78]
mov dword [rax + 0xc], ecx
mov dword [rax + 0x10], 0
mov r8d, dword [rdx + 0x78]
mov rax, qword [rbp + 0x2a0]
mov edx, eax
xor edx, 0x13c7ce24
mov rax, qword [rbp + 0x258]
mov dword [rbp + 0x26c], eax
lea rcx, [rbp + 0x1e0]
call fcn.14017d730
add rax, 4
mov r13, qword [rbp + 0x370]
mov r8, qword [r13 + 0x78]
mov rdx, r8
test r8, r8
je 0x1401876dc
mov rdx, qword [r13 + 0x70]
mov rcx, qword [0x140723a78]
mov r9d, dword [0x140723a48]
sub r9d, esi
movsxd r9, r9d
add r9, rcx
mov rcx, rax
mov rax, r9
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x2d0]
mov dword [rbp + 0x290], eax
add byte [rax], al
add byte [rax], al
mov rax, qword [rbp + 0x368]
mov dword [rbp + 0x280], eax
add byte [rdx], 0
add cl, ch
mov ebx, dword [rax + rax]
invalid
mov ecx, dword [rbp + 0x380]
call fcn.14017e060
mov rax, qword [rbp + 0x360]
sbb dword [rcx - 1], ebp
dec dword [rax - 0x75]
test dword [rax + 3], esp
add byte [rax], al
test al, 1
mov rcx, qword [rbp + 0x2c0]
cmove rcx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x380]
mov qword [rax], rcx
mov rax, qword [rbp + 0x2a8]
test dword [rax + 0x48000002], ebp
mov dword [rax], 0
test dword [rax + 0x48000002], ebp
mov dword [rax], 0
xor r14d, r14d
jmp 0x14018c00c
test dword [rax + 0x31000002], ecx
test byte [rbp + 0x31], 0xff
call fcn.14017e060
mov rax, qword [rbp + 0x380]
test al, 1
nop
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x2c0]
cmp qword [rax], rcx
seta al
mov rcx, qword [rbp + 0x370]
cmp rcx, qword [rbp + 0x2a8]
sete cl
mov edx, ecx
and dl, al
mov r8, qword [rbp + 0x360]
mov byte [r8], dl
xor cl, al
mov rax, qword [rbp + 0x2d0]
mov byte [rax], cl
xor r14d, r14d
jmp 0x14018c00c
lea rcx, [rbp + 0x1e0]
mov rax, qword [rbp + 0x380]
mov edx, dword [rbp + 0x290]
mov r15d, edx
mov edx, dword [rbp + 0x378]
test edx, 0x400
jne 0x1401886a1
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14018b444
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
jmp 0x140189ea0
nop
mov rax, qword [rbp + 0x2c0]
lea rcx, [rax + 0x19]
mov qword [rbp + 0x270], rcx
movzx eax, byte [rax + 0x19]
test al, al
nop
mov ecx, dword [rbp + 0x378]
je 0x140189103
test ecx, 0x200
jne 0x140189ae2
test ecx, 0x100
je 0x14018a83b
lea rax, [rbp + 0x7e0]
mov qword [rbp + 0x258], rax
lea rsi, [rbp + 0x1e0]
mov eax, 0x26
mov qword [rbp + 0x248], rax
mov rax, qword [rbp + 0x2d0]
mov dword [rbp + 0x290], eax
mov r13, qword [rbp + 0x388]
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2c0]
mov ebx, eax
jmp 0x14018aa0e
nop
mov rdx, qword [rbp + 0x370]
mov rax, qword [rdx]
mov r10, qword [rdx + 8]
sub r10, rax
sar r10, 3
movabs rcx, 0x4fbcda3ac10c9715
imul r10, rcx
inc r10
mov rdx, qword [rdx + 0x10]
sub rdx, rax
sar rdx, 3
imul rdx, rcx
mov r11, rdx
shr r11, 1
movabs rcx, 0x864b8a7de6d1d6
mov r8, rcx
sub r8, r11
add r11, rdx
cmp r11, r10
mov r9, r10
mov qword [rbp + 0x2c0], r10
cmovbe r11, r10
cmp rdx, r8
cmova r11, rcx
mov rdx, r11
mov qword [rbp + 0x2b8], r11
cmp r11, rcx
ja 0x14018b41a
mov rcx, qword [rbp + 0x370]
lea r14, [rcx + 8]
mov rsi, qword [rbp + 0x380]
sub rsi, rax
lea rdi, [rcx + 0x10]
mov eax, 0x37
mov qword [rbp + 0x248], rax
nop
mov rdx, qword [rbp + 0x2b8]
imul rcx, rdx, 0x1e8
cmp rdx, 9
jb 0x14018881e
movabs rax, 0x864b8a7de6d1d6
cmp rdx, rax
jne 0x140189b50
mov qword [rbp + 0x2b8], r14
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x288], rax
lea r14, [rbp + 0x1e0]
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x280], rax
lea rsi, [rbp + 0x1e0]
mov r12, 0xfffffffffffffff0
jmp 0x1401885a0
nop
mov rdi, qword [rbp + 0x370]
lea rax, [rdi + 0x128]
mov qword [rbp + 0x2d0], rax
xorps xmm6, xmm6
movups xmmword [rdi + 0x128], xmm6
mov ecx, 0x48
call fcn.1400954c0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rdi + 0x128], rax
lea rax, [rdi + 0x138]
mov qword [rbp + 0x2c8], rax
movups xmmword [rdi + 0x140], xmm6
mov qword [rdi + 0x150], 0
mov byte [rdi + 0x158], 1
mov dword [rdi + 0x15c], 1
movups xmmword [rdi + 0x160], xmm6
mov qword [rdi + 0x170], 0
lea rsi, case.0x140359a05.38
mov qword [rdi + 0x138], rsi
movups xmmword [rdi + 0x178], xmm6
mov ecx, 0x20
call fcn.1400954c0
lea rcx, [rdi + 0x178]
mov qword [rbp + 0x2c0], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rdi + 0x178], rax
movups xmmword [rdi + 0x188], xmm6
mov ecx, 0x20
call fcn.1400954c0
lea rcx, [rdi + 0x188]
mov qword [rbp + 0x2a8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rdi + 0x188], rax
movups xmmword [rdi + 0x198], xmm6
mov ecx, 0x20
call fcn.1400954c0
nop
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rdi + 0x198], rax
movups xmmword [rdi + 0x1b0], xmm6
mov qword [rdi + 0x1c0], 0
mov byte [rdi + 0x1c8], 1
mov dword [rdi + 0x1cc], 1
movups xmmword [rdi + 0x1d0], xmm6
mov qword [rdi + 0x1e0], 0
mov qword [rdi + 0x1a8], rsi
mov r8d, 0x124
mov rcx, rdi
xor edx, edx
call fcn.1405c44a0
mov r14, rdi
jmp 0x14018c00c
nop
mov rax, qword [rbp + 0x2d0]
mov dword [rbp + 0x290], eax
mov r13, qword [rbp + 0x388]
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2a0], rax
mov rsi, qword [rbp + 0x368]
lea rdi, [rsi + 0x2f8]
test byte [rsi + 0x2f8], 4
jne 0x140188b33
lea rsi, [rbp + 0x1e0]
lea r14, [rbp + 0x228]
mov rax, qword [rbp + 0x2a8]
mov r15d, eax
jmp 0x140189de5
nop
mov rbx, qword [rbp + 0x388]
mov dword [rbx + 8], 0
mov word [rbx + 0xc], 0
mov qword [rbx + 0x10], 0
cmp qword [rbx + 0x38], 0x10
jb 0x140188b5b
mov rax, qword [rbx + 0x20]
jmp 0x140188b5f
nop
mov rax, qword [rbp + 0x388]
cmp byte [rax], 0
jne 0x14018c009
mov rax, qword [rbp + 0x360]
jmp 0x14018a8ff
call fcn.14017e060
cmp qword [0x140790320], 0
je 0x14018982c
lea r14, [rbp + 0x1e0]
lea rcx, [rbp + 0x228]
mov rax, qword [rbp + 0x2d0]
mov dword [rbp + 0x290], eax
mov r12, qword [rbp + 0x388]
mov r13d, r12d
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2a0], rax
mov rax, rcx
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x280], rcx
mov rsi, r14
mov qword [rbp + 0x2b8], r14
mov r15, qword [rbp + 0x370]
jmp 0x1401885d3
nop
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x2a8]
cmp qword [rcx], rax
seta al
mov rcx, qword [rbp + 0x2c8]
cmp qword [rbp + 0x380], rcx
sete cl
mov edx, ecx
and dl, al
mov r8, qword [rbp + 0x2c0]
mov byte [r8], dl
xor cl, al
mov rax, qword [rbp + 0x2d0]
mov byte [rax], cl
jmp 0x14018c009
test dword [rbp + 0x378], 0x1000
jne 0x140188b7e
xor r14d, r14d
jmp 0x14018c00c
nop
mov qword [rdi + 0x10], rdi
nop
mov r14, qword [rbp + 0x368]
jmp 0x14018c00c
add rbx, 8
lea r14, [rsi + 0x28]
add rsi, 0x38
cmp qword [rbp + 0x2b0], 0xf
ja 0x140187d8b
mov edx, 0x10
mov rcx, r14
mov r8, rbx
mov r9d, 0x867c57a5
call fcn.140191810
mov edi, 0xf
nop
mov r14, qword [rbp + 0x2b0]
jmp 0x14018c353
mov eax, dword [rbp + 0x280]
mov ecx, eax
jmp 0x14018c2cd
lea r12, [rax + 8]
mov rdi, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x298]
lea rax, [rcx + 0x28]
mov qword [rbp + 0x270], rax
add rcx, 0x38
mov qword [rbp + 0x2a0], rcx
xor eax, eax
mov qword [rbp + 0x258], rax
cmp rsi, 0x10
jae 0x14018b280
mov r14, rsi
jmp 0x14018c00c
mov rdx, qword [rbp + 0x368]
mov eax, edx
mov dword [rbp + 0x280], edx
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x388]
mov esi, eax
mov r15d, dword [rbp + 0x290]
jmp 0x14018b4f8
lea rax, [r15 + 0x308]
mov qword [r15 + 0x318], 0
mov byte [rax], 0
xor r14d, r14d
jmp 0x14018c00c
nop
cmp qword [0x1407925f0], 0
je 0x140189ba8
mov eax, dword [rbp + 0x378]
test ax, ax
jns 0x14018a0a7
xor r14d, r14d
jmp 0x14018c00c
lea rax, [0x1405eda08]
mov rdi, qword [rbp + 0x380]
mov qword [rdi], rax
lea rax, [rdi + 0x28]
mov qword [rbp + 0x2d0], rax
mov qword [rdi + 0x40], 0
mov qword [rdi + 0x48], 0xf
mov byte [rdi + 0x30], 0
lea rax, [0x1405e97f8]
mov qword [rdi + 0x28], rax
lea rax, [rdi + 0x68]
mov qword [rbp + 0x2c8], rax
xorps xmm0, xmm0
movups xmmword [rdi + 0x70], xmm0
mov qword [rdi + 0x80], 0
mov byte [rdi + 0x88], 1
mov dword [rdi + 0x8c], 1
movups xmmword [rdi + 0x90], xmm0
mov qword [rdi + 0xa0], 0
lea rax, case.0x140359a05.38
mov qword [rdi + 0x68], rax
lea rcx, [rdi + 0xa8]
mov qword [rbp + 0x2a8], rcx
movups xmmword [rdi + 0xb0], xmm0
mov qword [rdi + 0xc0], 0
mov byte [rdi + 0xc8], 1
mov dword [rdi + 0xcc], 1
movups xmmword [rdi + 0xd0], xmm0
mov qword [rdi + 0xe0], 0
mov qword [rdi + 0xa8], rax
lea rcx, [rdi + 0xe8]
mov qword [rbp + 0x2b0], rcx
movups xmmword [rdi + 0xf0], xmm0
mov qword [rdi + 0x100], 0
mov byte [rdi + 0x108], 1
mov dword [rdi + 0x10c], 1
movups xmmword [rdi + 0x110], xmm0
mov qword [rdi + 0x120], 0
lea rcx, [0x1405eda68]
mov qword [rdi + 0xe8], rcx
lea rcx, [rdi + 0x128]
mov qword [rbp + 0x260], rcx
movups xmmword [rdi + 0x130], xmm0
mov qword [rdi + 0x140], 0
mov byte [rdi + 0x148], 1
mov dword [rdi + 0x14c], 1
movups xmmword [rdi + 0x150], xmm0
mov qword [rdi + 0x160], 0
mov qword [rdi + 0x128], rax
movups xmmword [rdi + 0x168], xmm0
mov ecx, 0x20
call fcn.1400954c0
lea rcx, [rdi + 0x168]
mov qword [rbp + 0x298], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rdi + 0x168], rax
mov byte [rdi + 0x178], 0
lea rsi, [rdi + 0x17c]
mov r8d, 0x150
mov rcx, rsi
xor edx, edx
call fcn.1405c44a0
mov rcx, rsi
call fcn.140095960
nop
mov qword [rdi + 0x318], 0
mov qword [rdi + 0x320], 0xf
mov byte [rdi + 0x308], 0
lea rax, [0x1405e7948]
mov qword [rdi + 0x300], rax
mov r8, rdi
mov r9d, 0xd1568564
call fcn.140181290
mov rax, qword [rbp + 0x2c0]
mov dword [rdi + 0x2f8], eax
mov dword [rdi + 0x2fc], r13d
mov r14, rdi
jmp 0x14018c00c
jne 0x1401894fc
lea rax, [0x1405eda08]
mov rdi, qword [rbp + 0x380]
mov qword [rdi], rax
lea rax, [rdi + 0x28]
mov qword [rbp + 0x2d0], rax
mov qword [rdi + 0x40], 0
mov qword [rdi + 0x48], 0xf
mov byte [rdi + 0x30], 0
lea rax, [0x1405e97f8]
mov qword [rdi + 0x28], rax
lea rax, [rdi + 0x68]
mov qword [rbp + 0x2c8], rax
xorps xmm0, xmm0
movups xmmword [rdi + 0x70], xmm0
mov qword [rdi + 0x80], 0
mov byte [rdi + 0x88], 1
mov dword [rdi + 0x8c], 1
movups xmmword [rdi + 0x90], xmm0
mov qword [rdi + 0xa0], 0
lea rax, case.0x140359a05.38
mov qword [rdi + 0x68], rax
lea rcx, [rdi + 0xa8]
mov qword [rbp + 0x2c0], rcx
movups xmmword [rdi + 0xb0], xmm0
mov qword [rdi + 0xc0], 0
mov byte [rdi + 0xc8], 1
mov dword [rdi + 0xcc], 1
movups xmmword [rdi + 0xd0], xmm0
mov qword [rdi + 0xe0], 0
mov qword [rdi + 0xa8], rax
lea rcx, [rdi + 0xe8]
mov qword [rbp + 0x2a8], rcx
movups xmmword [rdi + 0xf0], xmm0
mov qword [rdi + 0x100], 0
mov byte [rdi + 0x108], 1
mov dword [rdi + 0x10c], 1
movups xmmword [rdi + 0x110], xmm0
mov qword [rdi + 0x120], 0
lea rcx, [0x1405eda68]
mov qword [rdi + 0xe8], rcx
lea rcx, [rdi + 0x128]
mov qword [rbp + 0x2b0], rcx
movups xmmword [rdi + 0x130], xmm0
mov qword [rdi + 0x140], 0
mov byte [rdi + 0x148], 1
mov dword [rdi + 0x14c], 1
movups xmmword [rdi + 0x150], xmm0
mov qword [rdi + 0x160], 0
mov qword [rdi + 0x128], rax
movups xmmword [rdi + 0x168], xmm0
mov ecx, 0x20
call fcn.1400954c0
lea rcx, [rdi + 0x168]
mov qword [rbp + 0x260], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rdi + 0x168], rax
mov byte [rdi + 0x178], 0
lea rsi, [rdi + 0x17c]
mov r8d, 0x150
mov rcx, rsi
xor edx, edx
call fcn.1405c44a0
mov rcx, rsi
call fcn.140095960
nop
mov qword [rdi + 0x318], 0
mov qword [rdi + 0x320], 0xf
mov byte [rdi + 0x308], 0
lea rax, [0x1405e7948]
mov qword [rdi + 0x300], rax
mov r8, rdi
mov r9d, 0xd1568564
call fcn.140181290
mov rax, qword [rbp + 0x388]
mov qword [rdi + 0x18], rax
mov r14, rdi
jmp 0x14018c00c
nop
mov rdi, qword [rbp + 0x2d0]
mov rdi, qword [rdi]
mov r14, qword [rdi + 8]
cmp byte [r14 + 0x19], 0
mov r13, rdi
jne 0x140188fc3
jmp 0x14018b5e9
mov eax, dword [rbp + 0x378]
test al, al
js 0x140189570
nop
mov rax, qword [rbp + 0x368]
lea r15, [rax + 0x10]
mov rdx, qword [rbp + 0x388]
add rdx, rsi
lea r14, [rax + 0x18]
mov rdi, qword [rax + 0x18]
movabs rcx, 0x8000000000000000
mov rax, rdx
mov qword [rbp + 0x288], rdx
test rdx, rdx
js 0x140188c34
mov rax, rdi
shr rax, 1
mov rdx, rax
xor rdx, r13
cmp rdx, rdi
jb 0x140188c34
nop
mov rcx, qword [rbp + 0x288]
or rcx, 0xf
add rax, rdi
cmp rcx, rax
mov r13, rax
cmova r13, rcx
lea rcx, [r13 + 1]
cmp rcx, 0x1000
jb 0x14018b3e8
cmp rcx, 0xffffffffffffffd9
jae 0x14018b43f
lea rbx, [rbp + 0x1d8]
lea r12, [rbp + 0x1e0]
xor eax, eax
mov qword [rbp + 0x198], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x190], r14
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x2d0], r12
mov qword [rbp + 0x2c8], r12
jmp 0x140188c24
call fcn.14017e0a0
xor eax, dword [rbp + 0x280]
mov rcx, qword [rbp + 0x370]
xor eax, ecx
mov ecx, eax
xor ecx, 0x881f5c67
xor eax, 0x77e0a398
mov rdx, qword [rbp + 0x380]
or eax, edx
xor eax, ecx
and eax, dword [rbp + 0x2a0]
xor eax, ecx
mov rcx, qword [rbp + 0x360]
mov dword [rcx], eax
xor r14d, r14d
jmp 0x14018c00c
test r8b, 1
sete al
movzx ecx, byte [0x140790498]
xor cl, 1
test al, cl
jne 0x140188421
nop
cmp qword [r14 + 0xf8], 2
jb 0x140188421
nop
mov rax, qword [r14 + 0xf0]
mov r15d, 1
cmp byte [rax + 0x11], 0
jne 0x14018b24c
nop
mov r10, qword [rbp + 0x2a0]
mov eax, r10d
movabs r8, 0x25379390d4de5e41
xor r8, rax
mov rcx, rax
shl rcx, 0x20
or rcx, rax
mov rdx, qword [rbp + 0x368]
mov r9, qword [rbp + 0x2c8]
add r9, rdx
movabs rsi, 0x94de4e4194de41be
xor rsi, rcx
add rsi, r9
mov ecx, r10d
xor cl, 0x4d
shr rsi, cl
shl rax, 0x1e
xor r8, rax
mov rax, rdx
cqo
idiv r8
mov r15d, 1
cmp rax, rsi
jge 0x14018b24c
mov r11, rax
lea rdx, [r14 + 0xf8]
lea rax, [r14 + 0xf0]
lea rcx, [r14 + 0xb8]
mov qword [rbp + 0x290], rcx
lea rcx, [r14 + 0x2e0]
mov qword [rbp + 0x280], rcx
add qword [rbp + 0x2b0], 0x5c8
lea rcx, [r14 + 0x18]
mov qword [rbp + 0x298], rcx
lea rcx, [r14 + 0xb0]
mov qword [rbp + 0x138], rcx
lea rcx, [r14 + 0x10]
mov qword [rbp + 0xf8], rcx
lea rcx, [r14 + 0x1cc]
add r14, 0x17c
mov qword [rbp + 0x2a8], r14
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x1d0], rdx
mov qword [rbp + 0x188], rdx
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x190], rax
mov r8, rsi
mov r12, r11
mov qword [rbp + 0x2c8], r11
jmp 0x14018be6e
add rax, 8
mov qword [rbp + 0x2b8], rax
lea rax, [r14 + 0x28]
mov qword [rbp + 0x280], rax
mov rsi, r14
add rsi, 0x38
mov eax, 0x35
mov qword [rbp + 0x248], rax
cmp r12, 0x10
jae 0x1401885a0
test dword [rbp + 0x378], 0x1000
jne 0x14018a99b
nop
mov rax, qword [rbp + 0x368]
mov byte [rax], 1
movzx r14d, r15b
jmp 0x14018c00c
mov eax, dword [rbp + 0x378]
test al, al
js 0x14018b41f
mov rdi, r12
or rdi, 0xf
movabs r15, 0x7fffffffffffffff
cmp rdi, r15
cmovb r15, rdi
cmp rdi, 0xffe
jbe 0x14018884f
test dword [rbp + 0x378], 0x2000
jne 0x14018aadb
lea rcx, [r15 + 0x28]
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x90], rax
call fcn.1400954c0
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
xor edi, edi
xor eax, eax
mov qword [rbp + 0x2c0], rax
xor ebx, ebx
jmp 0x14018ab9c
test dword [rbp + 0x378], 0x800
jne 0x140188666
lea rax, [r12 + 0x18]
mov qword [rbp + 0x288], rax
add r12, 0x19
lea r14, [rbp + 0x1e0]
lea rdi, [rbp + 0x1e0]
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x2b8], rax
jmp 0x14018a5a7
mov rcx, rdx
mov rdx, qword [rdx]
cmp byte [rdx + 0x19], 0
je 0x140188666
test dword [rbp + 0x378], 0x200
je 0x14018c40a
nop
mov qword [rax], rcx
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov r14, qword [rax + 8]
xor r12d, r12d
xor ebx, ebx
xor r15d, r15d
jmp 0x14018bf05
mov r14d, 1
test dl, dl
jns 0x14018c00c
lea rdi, [rbp + 0x240]
jmp 0x14018a3ab
test dword [rbp + 0x378], 0x800
jne 0x14018a07c
nop
mov rdi, qword [rbp + 0x388]
mov qword [rdi + 0x18], rsi
mov rcx, rsi
mov rdx, r14
mov r8, rbx
mov r9d, 0xc23141f3
call fcn.140191810
mov byte [rdi + rsi + 8], 0
lea rax, [0x1405e7948]
mov qword [rdi], rax
mov r14, rdi
jmp 0x14018c00c
nop
cmp qword [0x140790478], 0
jne 0x1401887f8
nop
mov eax, dword [rbp + 0x2a0]
movabs rcx, 0x4f1e38b53c78eb5
xor rcx, rax
shl rax, 0x1e
xor rcx, rax
mov rax, qword [rbp + 0x258]
mov dword [rbp + 0x26c], eax
call fcn.1400954c0
nop
mov qword [rbp + 0x280], rax
mov rcx, rax
call fcn.14017dee0
nop
mov rax, qword [rbp + 0x280]
mov qword [0x140790478], rax
mov rax, qword [rbp + 0x2d0]
mov dword [rbp + 0x290], eax
mov rax, qword [rbp + 0x368]
mov dword [rbp + 0x280], eax
jmp 0x140189151
test rdx, rdx
je 0x14018a402
call fcn.1400954c0
mov rdx, rax
jmp 0x14018a404
mov rax, qword [rbp + 0x2d0]
mov ebx, eax
and bl, 1
lea r12, [rbp + 0x1e0]
mov edx, r15d
jmp 0x140189753
test dword [rbp + 0x378], 0x100
jne 0x140189be6
lea rcx, [r15 + 1]
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x90], rax
call fcn.1400954c0
mov rcx, rax
jmp 0x14018abac
mov dword [rbp + 0x290], ebx
mov dword [rbp + 0x248], 0
lea r12, [rbp + 0x1a0]
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x238], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0x2c0], rax
lea rdi, [rbp + 0x228]
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x288], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x2a8], rax
xor eax, eax
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2c8]
jmp 0x14018bfcb
nop
mov rdx, qword [rsi + 0x2d0]
cmp rdx, qword [rsi + 0xb8]
jne 0x140189d7a
mov eax, dword [rbp + 0x378]
test al, al
jns 0x140189e49
call fcn.1400c3f00
lea rax, [rbx + 0x20]
mov qword [rbx + 0x30], 0
mov byte [rax], 0
cmp qword [rbx + 0x60], 0x10
jb 0x140188cf2
mov rax, qword [rbx + 0x48]
jmp 0x140188cf6
lea rbx, [rbp + 0x1e0]
lea r12, [rbp + 0x1e0]
lea r14, [rbp + 0x1e0]
lea r15, [rbp + 0x230]
mov r8, r14
mov rdi, r14
mov qword [rbp + 0x190], r14
nop
mov qword [rbp + 0x188], r14
mov qword [rbp + 0x180], r8
mov rcx, qword [0x1407261f0]
mov eax, dword [0x140726198]
mov qword [rbp + 0x198], rdx
add eax, edx
add eax, 0xffff666a
cdqe
add rax, rcx
lea rcx, [0x1407901c0]
mov edx, 0x7106912f
call qword [0x140704440]
cmp dword [0x1407901c0], 0xffffffff
jne 0x140189308
mov qword [rbp + 0x2c8], rdi
mov qword [rbp + 0x2d0], r15
lea r15, [rbp + 0x1e0]
lea r14, [rbp + 0x1e0]
xor ecx, ecx
xor r13d, r13d
mov rdi, qword [rbp + 0x380]
mov rsi, qword [rbp + 0x370]
test dword [rbp + 0x378], 0x400
jne 0x14018b0b3
xor eax, eax
mov qword [rbp + 0x2b8], rax
lea rax, [rbx + 0x48]
mov qword [rbx + 0x58], 0
mov byte [rax], 0
cmp qword [rbx + 0x88], 0x10
jb 0x140188d11
mov rax, qword [rbx + 0x70]
jmp 0x140188d15
lea rax, [rbx + 0x70]
mov qword [rbx + 0x80], 0
mov byte [rax], 0
mov byte [rbx + 0x90], 0
mov dword [rbx + 0x94], 0
mov dword [rbx + 0x98], 0
lea rcx, [rbx + 0x348]
xorps xmm6, xmm6
movups xmmword [rbx + 0x334], xmm6
mov r9d, 0x75c95aa5
call fcn.140181290
lea rcx, [rbx + 0x360]
mov rsi, qword [rbx + 0x360]
mov r8, qword [rsi + 8]
mov rdx, rcx
call fcn.140090be0
mov qword [rsi + 8], rsi
mov qword [rsi], rsi
mov qword [rsi + 0x10], rsi
mov qword [rbx + 0x368], 0
lea rsi, [rbx + 0x370]
lea rdi, [rbx + 0x378]
mov r14, qword [rbx + 0x370]
mov rbx, qword [rbx + 0x378]
call fcn.14017e080
mov rcx, qword [0x140790300]
mov r13, rcx
shr r13, 0x20
or r13d, ecx
mov rcx, qword [0x140726298]
mov edx, dword [0x140726220]
xor edx, r13d
lea r15d, [rax + 0xad81]
mov r12d, 0xffff527f
mov qword [rbp + 0x2d0], rax
sub r12d, eax
sub edx, r12d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov qword [rbp + 0x2a0], rax
mov rcx, qword [0x1407262b8]
mov eax, dword [0x140726234]
xor eax, r13d
sub eax, r12d
cdqe
add rax, rcx
mov rcx, r14
mov rdx, rbx
mov r8d, 0xabc79f30
call qword [0x140704440]
test al, 1
jne 0x140188e8a
mov rcx, r14
lea r14, [rbp + 0x1e0]
nop
movups xmmword [rcx + 0x60], xmm6
movups xmmword [rcx + 0x50], xmm6
movups xmmword [rcx + 0x40], xmm6
movups xmmword [rcx + 0x30], xmm6
movups xmmword [rcx + 0x20], xmm6
movups xmmword [rcx + 0x10], xmm6
movups xmmword [rcx], xmm6
mov qword [rcx + 0x70], 0
mov rdx, qword [0x1407262a0]
mov eax, dword [0x140726238]
xor eax, r13d
sub eax, r12d
cdqe
add rax, rdx
mov rdx, rbx
mov r8, r14
mov r9d, 0x636aabac
call qword [0x140704440]
mov rcx, qword [rbp + 0x1e0]
test al, 1
je 0x140188e31
nop
mov rcx, qword [0x140726260]
mov eax, dword [0x14072621c]
xor eax, r13d
sub eax, r12d
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0x3034931
lea rbx, [rbp + 0x1e0]
mov rcx, rsi
mov rdx, rdi
mov rdi, qword [rbp + 0x388]
mov r8, rdi
mov r9, rbx
call qword [0x140704440]
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [0x140726270]
mov eax, dword [0x140726214]
xor eax, r13d
sub eax, r12d
cdqe
add rax, rdx
mov rdx, rdi
mov r8, rbx
mov r9d, 0x1d4c6219
call qword [0x140704440]
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax]
mov qword [rdi + 0x398], rax
lea rdx, [rdi + 0x3c0]
movups xmmword [rdi + 0x3b0], xmm6
mov ecx, dword [rbp + 0x2a0]
mov r8, qword [0x1407262a8]
mov eax, dword [0x140726244]
xor eax, r13d
sub eax, r12d
cdqe
add rax, r8
mov dword [rsp + 0x20], 0x4d0ca000
mov r8, rdi
mov r9, rbx
call qword [0x140704440]
mov rsi, qword [rbp + 0x1e0]
mov rcx, qword [0x140726290]
lea eax, [r15 + r13]
add eax, dword [0x140726218]
cdqe
add rax, rcx
mov rcx, rsi
mov rdx, rbx
mov r8d, 0xcddb187e
call qword [0x140704440]
test al, 1
jne 0x14018ade8
nop
mov rbx, qword [rbp + 0x1e0]
mov rcx, qword [0x140726250]
sub r15d, r13d
add r15d, dword [0x140726228]
movsxd rax, r15d
add rax, rcx
mov rcx, rdi
mov edx, 0xe7b11d81
call qword [0x140704440]
test al, 1
je 0x14018ada7
jmp 0x14018ad58
xor r13d, r13d
xor edi, edi
nop
mov rax, qword [rbp + 0x2a8]
cmp qword [rax + 0x20], 0x10
jb 0x14018a1ed
mov rbx, qword [rax + 8]
jmp 0x14018a1f1
mov r14, rsi
mov eax, dword [rbp + 0x378]
test al, al
js 0x14018c00c
mov rcx, qword [rbp + 0x2b0]
add rcx, 8
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x2c8], rax
mov rsi, qword [rbp + 0x368]
jmp 0x140186206
nop
mov dword [0x140725b4c], 0xccb4c62b
mov eax, dword [rax + 0x10]
not eax
test al, 3
je 0x14018c009
lea rdi, [rbp + 0x1e0]
mov rax, qword [rbp + 0x368]
mov dword [rbp + 0x280], eax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x360]
mov esi, eax
xor ebx, ebx
jmp 0x14018b472
test cl, cl
js 0x14018a733
lea rax, [rbp + 0x240]
mov qword [rbp + 0x1d0], rax
lea r14, [rbp + 0x1d8]
mov rax, qword [rbp + 0x2d0]
mov dword [rbp + 0x290], eax
mov rax, qword [rbp + 0x368]
mov dword [rbp + 0x280], eax
mov rax, qword [rbp + 0x360]
mov ecx, eax
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x258], rax
nop
mov rax, qword [0x140790478]
mov rcx, qword [rbp + 0x2b0]
movsxd rcx, dword [rcx + 0x2fc]
mov rsi, qword [rax + 0x60]
imul rdi, rcx, 0x1e8
mov r8d, dword [rsi + rdi + 0x1b8]
mov rax, qword [rbp + 0x2a0]
mov edx, eax
xor edx, 0x13c7ce29
mov rax, qword [rbp + 0x258]
mov dword [rbp + 0x26c], eax
lea rcx, [rbp + 0x1e0]
call fcn.14017d730
lea rcx, [rsi + rdi]
add rcx, 0x1a8
add rax, 4
mov r8, qword [rcx + 0x10]
mov rdx, r8
test r8, r8
je 0x1401891c1
mov rdx, qword [rcx + 8]
mov rcx, qword [0x140723a78]
mov r9d, dword [0x140723a48]
mov r10d, 0xfc9c
mov rbx, qword [rbp + 0x258]
sub r10d, ebx
mov r12, r10
sub r9d, r10d
movsxd r9, r9d
add r9, rcx
mov rcx, rax
mov rax, r9
call qword [0x140704440]
mov rax, qword [rbp + 0x2a0]
mov edx, eax
xor edx, 0x13c7ce25
mov r8d, eax
xor r8d, 0x13c78e3d
mov dword [rbp + 0x26c], ebx
lea rcx, [rbp + 0x1e0]
call fcn.14017d730
mov r13, rax
lea rbx, [rsi + rdi]
mov eax, dword [rbx + 0x1c]
mov dword [r13 + 4], eax
mov dword [r13 + 8], 0
mov eax, dword [rbx + 0x20]
mov dword [r13 + 0xc], eax
mov dword [r13 + 0x10], 0
mov r8d, dword [rbx + 0x20]
mov rax, qword [rbp + 0x2a0]
mov edx, eax
xor edx, 0x13c7ce24
mov rax, qword [rbp + 0x258]
mov dword [rbp + 0x26c], eax
lea rcx, [rbp + 0x1e0]
call fcn.14017d730
mov r15, rax
add r15, 4
mov rdx, qword [rsi + rdi + 0x148]
test rdx, rdx
je 0x14018928f
mov rdx, qword [rsi + rdi + 0x140]
add r13, 4
mov qword [rbp + 0x180], r13
mov r8d, dword [rbx + 0x20]
mov rcx, qword [0x140723a78]
sub r12d, dword [0x140723a48]
mov qword [rbp + 0x198], r12
mov eax, r12d
neg eax
cdqe
add rax, rcx
mov rcx, r15
call qword [0x140704440]
lea rbx, [rbp + 0x1a0]
lea r12, [rbp + 0x240]
lea rdi, [rbp + 0x1a0]
nop
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x188], rax
mov r13, qword [rbp + 0x2b0]
test dword [rbp + 0x378], 0x100
jne 0x1401893aa
nop
mov qword [rbp + 0x2c8], rdi
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2a8], r12
mov qword [rbp + 0x2c0], rbx
lea rax, [0x14078fff8]
mov r14, qword [rbp + 0x360]
mov qword [r14 + 0x3a8], rax
lea rax, [r14 + 0x3c8]
mov qword [rbp + 0x2b0], rax
xorps xmm0, xmm0
movups xmmword [r14 + 0x3d0], xmm0
mov qword [r14 + 0x3e0], 0
mov byte [r14 + 0x3e8], 1
mov dword [r14 + 0x3ec], 1
movups xmmword [r14 + 0x3f0], xmm0
mov qword [r14 + 0x400], 0
lea rax, case.0x140359a05.38
mov qword [r14 + 0x3c8], rax
nop
mov qword [rsp + 0x48], r14
mov dword [rsp + 0x38], 0x91095ea7
call fcn.140183c20
jmp 0x14018c00c
nop
mov rax, qword [rbp + 0x258]
mov dword [rbp + 0x26c], eax
lea rcx, [rbp + 0x1e0]
call fcn.14017d740
mov esi, eax
mov rdx, qword [rbp + 0x2b0]
mov eax, dword [rdx + 0x2d0]
mov rcx, qword [r14]
add dword [rcx + 4], eax
mov eax, dword [rdx + 0x2f0]
mov rcx, qword [rbp + 0x208]
mov dword [rcx], eax
mov eax, dword [rdx + 0x2f4]
mov rcx, qword [rbp + 0x210]
mov dword [rcx], eax
mov rax, qword [r14]
mov dword [rax], esi
mov rax, qword [rbp + 0x258]
mov dword [rbp + 0x26c], eax
lea rcx, [rbp + 0x1e0]
call fcn.14017d750
mov eax, esi
mov rcx, qword [rbp + 0x2b0]
mov qword [rcx + 0x2e0], rax
test esi, esi
je 0x1401894b5
nop
mov dword [rbp + 0x240], 0
mov qword [rbp + 0x1a0], 0
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax + 0x5c8]
mov rcx, qword [rcx + 0x18]
mov r10, qword [0x140704440]
mov rdx, qword [rbp + 0x258]
mov dword [rbp + 0x26c], edx
lea r8, [rbp + 0x1a0]
xor edx, edx
xor r9d, r9d
call r10
nop
mov rax, qword [rbp + 0x2b0]
add rax, 0x18
mov qword [rbp + 0x298], rax
cmp qword [rbp + 0x1a0], 0
je 0x1401899c4
test dword [rbp + 0x378], 0x400
mov rcx, qword [rbp + 0x368]
jne 0x140189a36
jmp 0x14018ad27
mov r14d, 1
jmp 0x14018c417
nop
mov rax, qword [rbp + 0x2c0]
cmp byte [rax + 0x19], 0
je 0x14018a8d7
test dword [rbp + 0x378], 0x200
jne 0x14018c009
lea r12, [rbp + 0x1e0]
lea rbx, [rbp + 0x1e0]
lea r15, [rbp + 0x1e0]
jmp 0x14018bf50
nop
mov byte [rbp + 0x27f], 0
mov qword [rbp + 0x1a0], 0
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x27f]
mov qword [rsp + 0x28], rax
mov rcx, qword [rbp + 0x380]
mov edx, 0x7f76c018
mov r9, qword [rbp + 0x360]
call fcn.14017eef0
mov rsi, rax
call fcn.14017e060
test sil, 1
jne 0x14018a849
xor r14d, r14d
test dword [rbp + 0x378], 0x100
je 0x14018859b
lea rax, [rbp + 0x1e0]
jmp 0x14018bf1c
lea r15, [rbp + 0x240]
lea rsi, [rbp + 0x228]
xor edi, edi
mov r14, qword [rbp + 0x2c0]
jmp 0x14018c353
mov r14d, 1
jmp 0x14018c00c
xor r15d, r15d
test dword [rbp + 0x378], 0x100
je 0x140189ea0
nop
mov rax, qword [0x140725b28]
mov ecx, dword [0x140725b10]
mov r8d, 0x861d
sub r8d, edx
mov dword [rbp + 0x290], r8d
sub ecx, r8d
movsxd r13, ecx
add r13, rax
mov ecx, 0x900
mov rax, r13
call qword [0x140704440]
nop
mov qword [rbp + 0x298], rax
mov rcx, rax
call fcn.1400960c0
nop
mov rax, qword [rbp + 0x298]
mov qword [0x1407925f0], rax
test dword [rbp + 0x378], 0x4000
jne 0x14018a194
mov rax, qword [rbp + 0x2d0]
mov dword [rbp + 0x290], eax
mov rax, qword [rbp + 0x250]
mov dword [rbp + 0x280], eax
mov r13, qword [rbp + 0x2b0]
nop
mov rax, qword [0x1407925f0]
mov rax, qword [rax + 0x5a8]
mov rcx, qword [r12 + 0x18]
mov rdx, qword [rbp + 0x380]
call qword [0x140704440]
test eax, eax
je 0x14018996e
xor edi, edi
mov ebx, eax
lea rax, [rbp + 0x7e0]
mov qword [rbp + 0x258], rax
xor r15d, r15d
mov rax, qword [rbp + 0x2d0]
mov dword [rbp + 0x290], eax
mov r13, qword [rbp + 0x388]
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2a0], rax
xor eax, eax
mov qword [rbp + 0x288], rax
xor r14d, r14d
xor esi, esi
xor r12d, r12d
jmp 0x14018a9c8
test dword [rbp + 0x378], 0x800
jne 0x14018a872
nop
mov rcx, qword [rbp + 0x2a0]
neg ecx
mov r9, qword [rbp + 0x290]
add r9d, 0xd0
add r9d, ecx
mov rcx, qword [rbp + 0x2d0]
lea rdx, [rcx + 0x168]
mov r8, qword [0x1407238f0]
add r9d, dword [0x140723898]
movsxd r9, r9d
add r9, r8
mov r8, rax
mov rax, r9
call qword [0x140704440]
test al, al
jne 0x14018a232
lea rax, [rbp + 0x230]
lea rcx, [rbp + 0x1d8]
mov rdx, qword [rbp + 0x2d0]
mov dword [rbp + 0x290], edx
mov rdx, qword [rbp + 0x368]
mov dword [rbp + 0x280], edx
mov r13, qword [rbp + 0x370]
test dword [rbp + 0x378], 0x200
jne 0x140188682
jmp 0x14018c40a
mov eax, dword [rbp + 0x378]
test al, al
js 0x14018a8aa
add r12, 0x18
lea rdi, [rbp + 0x1a0]
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x298], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x270], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0x2a0], rax
mov r14, qword [rbp + 0x388]
mov rsi, qword [rbp + 0x2b0]
jmp 0x14018b2b4
nop
mov rax, qword [rbp + 0x1d0]
mov r14, qword [rax + 0x5b0]
mov rax, qword [rbp + 0x258]
mov dword [rbp + 0x26c], eax
lea rdi, [rbp + 0x1e0]
mov rcx, rdi
call fcn.14017d760
nop
mov rcx, qword [rbp + 0x298]
mov r12, qword [rcx]
mov r10, qword [0x140704440]
mov rcx, qword [rbp + 0x258]
mov dword [rbp + 0x26c], ecx
nop
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x240]
mov rcx, r12
mov rdx, rax
mov r8d, esi
mov rax, r14
call r10
test eax, eax
je 0x14018b254
nop
mov rax, qword [rbp + 0x2b0]
lea rcx, [rax + 0x2e0]
mov rax, qword [rbp + 0x1d0]
add rax, 0x5c8
mov qword [rbp + 0x290], rax
mov rax, qword [rax]
mov qword [rbp + 0x250], rcx
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x298]
mov r13, qword [rcx]
mov r10, qword [0x140704440]
mov rcx, qword [rbp + 0x258]
mov dword [rbp + 0x26c], ecx
lea r8, [rbp + 0x1a0]
mov rcx, r13
xor r9d, r9d
call r10
nop
mov rcx, qword [rbp + 0x2b0]
lea r12, [rcx + 0x2d0]
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x250]
cmp rax, qword [rdx]
jne 0x14018c387
mov rax, qword [rbp + 0x1d0]
lea rbx, [rax + 0x5b0]
lea rdi, [rcx + 0xb8]
lea rax, [rcx + 0xb0]
mov qword [rbp + 0x2c0], rax
jmp 0x14018c1df
lea r13, [rbp + 0x1a0]
lea r14, [rbp + 0x1e0]
lea r15, [rbp + 0x1e0]
lea rsi, [rbp + 0x1e0]
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x298], rax
xor eax, eax
mov qword [rbp + 0x2b8], rax
mov r12, qword [rbp + 0x270]
jmp 0x14018c623
lea rax, [rbp + 0x27f]
mov qword [rbp + 0x2c0], rax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x2b0], rax
lea r15, [rbp + 0x230]
jmp 0x14018a690
add rcx, 0x27
call fcn.1400954c0
lea rdx, [rax + 0x27]
and rdx, 0xffffffffffffffe0
mov qword [rdx - 8], rax
test dword [rbp + 0x378], 0x400
je 0x14018a404
jmp 0x14018c009
mov r14d, 1
test dword [rbp + 0x378], 0x100
jne 0x14018c00c
lea rax, [rbp + 0x1a0]
xor ecx, ecx
mov qword [rbp + 0x2b8], rcx
xor r15d, r15d
jmp 0x14018b8da
test dword [rbp + 0x378], 0x800
jne 0x14018ab22
mov ecx, 0x900
call fcn.1400954c0
nop
mov qword [rbp + 0x2c0], rax
mov rcx, rax
call fcn.1400960c0
nop
mov rax, qword [rbp + 0x2c0]
mov qword [0x1407925f0], rax
jmp 0x14018a0a7
lea rsi, [rbp + 0x240]
lea r15, [rbp + 0x1d8]
lea rbx, [rbp + 0x1a0]
xor eax, eax
mov qword [rbp + 0x2d0], r15
nop
mov rcx, qword [rbp + 0x2d0]
mov qword [rcx], rax
mov dword [rbp + 0x240], 0
mov r8, qword [rbx]
test r8, r8
cmove rax, r8
mov rcx, qword [rbp + 0x258]
mov r10, qword [rcx]
xor edx, edx
cmp byte [0x1407901d2], 0
cmove rdx, rax
mov rcx, qword [r15]
mov r11, qword [0x140704440]
nop
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x240]
mov rax, r10
call r11
test eax, eax
je 0x140189d32
nop
mov rax, qword [rbp + 0x2a8]
test byte [rax + 0x10], 2
je 0x14018b1d6
test r12, r12
je 0x14018b175
nop
mov qword [rbp + 0x2c0], rbx
mov rbx, qword [rbx]
test rbx, rbx
je 0x140189c98
mov rax, qword [rbp + 0x2d0]
mov rbx, qword [rax]
mov r15, qword [rbp + 0x2a8]
lea rcx, [r15 + 0x1cc]
mov r13, qword [rbp + 0x2a0]
mov r14d, r13d
mov rax, r14
shl rax, 0x23
or rax, r14
movabs r8, 0xa6f2720894de4e51
xor r8, rax
mov rdx, qword [0x140724960]
mov eax, dword [0x140724920]
mov r9, qword [rbp + 0x248]
add eax, r9d
add eax, 0x161b
cdqe
add rax, rdx
mov rdx, rbx
call qword [0x140704440]
mov rax, r14
shl rax, 0x1f
movabs rdx, 0x4a6f272014de4e51
xor rdx, r14
xor rdx, rax
add rdx, rbx
mov rax, r14
shl rax, 0x1e
movabs rcx, 0xdac86c6f2b21b1b1
xor rcx, r14
xor rcx, rax
add rdi, rcx
nop
mov rbx, qword [rbp + 0x2c0]
jmp 0x14018b1b4
nop
mov rcx, qword [0x140724940]
mov eax, dword [0x14072491c]
mov rdx, qword [rbp + 0x248]
add eax, edx
add eax, 0x161b
cdqe
add rax, rcx
lea rcx, [rbp + 0x1e0]
call qword [0x140704440]
xor r15d, r15d
jmp 0x14018b24c
xor eax, eax
mov qword [rbp + 0x2b8], rax
xor esi, esi
xor eax, eax
jmp 0x14018b8f0
lea rcx, [rsi + 0xa8]
call fcn.140103490
movsxd rax, dword [rsi + 0xb8]
mov qword [rsi + 0x2d0], rax
jmp 0x140189e49
nop
mov qword [rbp + 0x1b8], rax
mov rcx, rax
mov rdx, rsi
mov r8, rbx
mov r9d, 0xda00fc13
mov rdi, rax
call fcn.140191810
mov byte [rbp + rdi + 0x1a8], 0
xor edi, edi
nop
mov rax, qword [rbp + 0x2d0]
mov dword [rbp + 0x290], eax
mov r13, qword [rbp + 0x388]
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2a0], rax
mov eax, dword [rbp + 0x378]
test ax, ax
js 0x140189e49
lea rax, [0x1405e7948]
mov qword [rbp + 0x1a0], rax
lea rdx, [rbp + 0x1a0]
mov rcx, qword [rbp + 0x388]
call fcn.14017d810
nop
mov rax, qword [r14]
cmp rax, 0xf
jbe 0x140189ea0
test dword [rbp + 0x378], 0x1000
je 0x14018c00c
nop
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0xfff
ja 0x140187895
jmp 0x1401878c7
nop
mov r8, qword [rbp + 0x368]
lea rax, [r8 + 0xa8]
mov qword [rbp + 0x2c0], rax
lea rbx, [r8 + 0xb8]
mov rcx, qword [r8 + 0xb8]
test rcx, rcx
je 0x14018a107
nop
mov dword [rsp + 0x38], 0x53fc1921
mov qword [rsp + 0x28], 0
xor r14d, r14d
xor r9d, r9d
call fcn.140183c20
test al, 1
jne 0x14018ac3d
jmp 0x14018c00c
nop
mov rsi, qword [rbp + 0x388]
mov rcx, rsi
mov edx, 9
mov r8d, 8
call fcn.14017d730
movzx ecx, word [0x140722ee8]
mov word [rax + 4], cx
movzx ecx, word [0x140722eea]
mov word [rax + 6], cx
movzx ecx, word [0x140722eec]
mov word [rax + 8], cx
movzx ecx, word [0x140722eee]
mov word [rax + 0xa], cx
mov rcx, rsi
mov edx, 0x102
mov r8d, 8
call fcn.14017d730
add rax, 4
mov qword [rsi + 0x20], rax
mov rcx, rsi
mov edx, 0x108
mov r8d, 4
call fcn.14017d730
add rax, 4
mov qword [rsi + 0x28], rax
mov rcx, rsi
mov edx, 0xa
mov r8d, 4
call fcn.14017d730
mov rsi, rax
lea rbx, [rbp + 0x1e0]
mov rcx, rbx
call fcn.14017d820
lea rdx, [rbp + 0x1a0]
mov rcx, rbx
call fcn.14017d840
lea rdi, [rbp + 0x1e0]
mov rcx, rdi
call fcn.14017d850
movzx eax, word [rbp + 0x1a2]
shl eax, 5
or ax, word [rbp + 0x1a6]
movzx ecx, word [rbp + 0x1a0]
shl ecx, 9
add ecx, 0xffff8800
or ecx, eax
movzx eax, word [rbp + 0x1ac]
shr eax, 1
movzx edx, word [rbp + 0x1aa]
shl edx, 5
or edx, eax
movzx eax, word [rbp + 0x1a8]
shl eax, 0xb
or eax, edx
mov word [rsi + 4], cx
mov word [rsi + 6], ax
test byte [0x140722ed0], 4
jne 0x14018a07c
mov eax, dword [rbp + 0x378]
test al, al
js 0x14018a09f
mov ebx, r15d
xor ebx, 0xd9a99539
nop
mov rsi, qword [rbp + 0x388]
mov rcx, rsi
mov edx, 0x104
mov r8d, 4
call fcn.14017d730
add rax, 4
mov qword [rsi + 0x30], rax
xor r14d, r14d
jmp 0x14018c00c
mov rax, qword [rbp + 0x238]
or eax, dword [rbp + 0x290]
jne 0x14018ac3d
jmp 0x14018ab4e
xor r14d, r14d
test eax, 0x400
jmp 0x14018c00c
lea r14, [rbp + 0x1e0]
lea rdi, [rbp + 0x1e0]
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x2a8], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0x288], rax
lea rax, [rbp + 0x240]
mov qword [rbp + 0x270], rax
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x2c0], rax
jmp 0x14018a47b
lea rbx, [rax + 8]
mov r13, qword [rax + 0x18]
xor r14d, r14d
xor eax, eax
mov qword [rbp + 0x2c0], rax
xor eax, eax
mov qword [rbp + 0x298], rax
xor esi, esi
xor eax, eax
mov qword [rbp + 0x2b0], rax
xor r15d, r15d
mov qword [rbp + 0x2b8], rdi
jmp 0x14018a311
mov eax, dword [rbp + 0x378]
test al, al
js 0x14018b3c4
xor edx, edx
lea r8, [rdx + rsi]
lea rcx, [rdx + rsi]
add rcx, 0x1e8
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x2a8], rdx
mov qword [rbp + 0x150], rdx
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x140], rcx
nop
mov dword [rsp + 0x38], 0x95fef231
mov qword [rbp + 0x288], r8
mov r9, qword [rbp + 0x360]
call fcn.140183c20
nop
mov r13, qword [r14]
cmp r13, qword [rbp + 0x380]
mov rax, qword [rbp + 0x370]
mov r12, qword [rax]
je 0x14018a542
nop
cmp r12, qword [rbp + 0x380]
je 0x14018a4e1
xor ecx, ecx
nop
mov qword [rbp + 0x2d0], rcx
mov rax, qword [rbp + 0x2a8]
lea r8, [rax + rcx]
lea r9, [r12 + rcx]
nop
mov dword [rsp + 0x38], 0x95fef231
call fcn.140183c20
nop
mov rcx, qword [rbp + 0x2d0]
lea rax, [r12 + rcx]
add rax, 0x1e8
add rcx, 0x1e8
cmp rax, qword [rbp + 0x380]
jne 0x14018a487
test dword [rbp + 0x378], 0x200
jne 0x14018a4e1
xor eax, eax
jmp 0x14018ccb2
nop
mov rbx, qword [r14]
mov rsi, qword [rbp + 0x380]
cmp rbx, rsi
je 0x14018a58c
mov ecx, 0x1e8
nop
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x2d0], rcx
lea r8, [rax + rcx]
nop
mov dword [rsp + 0x38], 0x95fef231
mov qword [rbp + 0x298], r8
mov r9, rsi
call fcn.140183c20
nop
mov rcx, qword [rbp + 0x2d0]
add rcx, 0x1e8
add rsi, 0x1e8
cmp rsi, rbx
jne 0x14018a4fa
jmp 0x14018a58c
cmp r12, r13
je 0x14018a597
xor ecx, ecx
nop
mov qword [rbp + 0x2d0], rcx
mov rax, qword [rbp + 0x2a8]
lea r8, [rax + rcx]
lea r9, [r12 + rcx]
nop
mov dword [rsp + 0x38], 0x95fef231
call fcn.140183c20
nop
mov rcx, qword [rbp + 0x2d0]
lea rax, [r12 + rcx]
add rax, 0x1e8
add rcx, 0x1e8
cmp rax, r13
jne 0x14018a549
mov r15, r12
xor r14d, r14d
test ecx, 0x400
jne 0x14018a83b
mov eax, 1
mov qword [rbp + 0x248], rax
lea rsi, [rbp + 0x228]
lea r8, [rbp + 0x1a0]
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0x1e0]
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0x298], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0x258], rax
lea rax, [rbp + 0x240]
mov qword [rbp + 0x108], rax
mov al, 1
mov dword [rbp + 0x2b8], eax
mov r9, qword [rbp + 0x370]
mov r11, r9
mov rax, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x2c0]
mov qword [rbp + 0x2a0], rdx
mov qword [rbp + 0x118], rcx
mov r10, qword [rbp + 0x270]
mov qword [rbp + 0x110], r10
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x290], r8
mov qword [rbp + 0x100], r8
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x198], rsi
mov qword [rbp + 0x190], rsi
mov rcx, qword [rbp + 0x388]
mov qword [rbp + 0x2c0], rcx
mov r8, qword [rbp + 0x2c8]
jmp 0x14018c8d0
xor r14d, r14d
test al, al
sete r14b
jmp 0x14018c00c
mov r15b, 1
mov ecx, 0x1d
mov qword [rbp + 0x248], rcx
mov r13, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x2c8]
mov qword [rbp + 0x2a0], rcx
jmp 0x14018a92d
xor esi, esi
jmp 0x14018aa95
xor eax, eax
mov eax, 0x1f
mov qword [rbp + 0x248], rax
mov r13, qword [rbp + 0x388]
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x2c8]
mov qword [rbp + 0x2a0], rcx
mov r14d, 1
mov ecx, dword [rbp + 0x378]
test cl, cl
js 0x14018c00c
test ecx, 0x200
je 0x14018c00c
mov rcx, qword [rbp + 0x2c0]
mov r15d, ecx
and r15b, 1
nop
mov rcx, qword [rbp + 0x1a0]
mov edx, dword [rcx + 0x30]
mov r8d, edx
and r8d, 0xfffffffb
mov dword [rcx + 0x30], r8d
test dl, 8
jne 0x14018ab1a
lea rax, [rbp + 0x240]
mov qword [rbp + 0x288], rax
lea r14, [rbp + 0x230]
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x280], rax
lea rsi, [rbp + 0x1e0]
lea rax, [rbp + 0x240]
mov qword [rbp + 0x2b8], rax
mov r12, qword [rbp + 0x368]
test dword [rbp + 0x378], 0x1000
je 0x14018858c
mov edx, 0x10
mov rcx, qword [rbp + 0x280]
mov r8, qword [rbp + 0x2b8]
mov r9d, 0x867c57a5
call fcn.140191810
mov r15d, 0xf
nop
mov eax, dword [rbp + 0x290]
mov ebx, eax
test dword [rbp + 0x378], 0x400
je 0x14018abed
nop
mov rcx, qword [0x140725c30]
mov eax, dword [0x140725c24]
add eax, ebx
add eax, 0xffff4429
cdqe
add rax, rcx
mov ecx, 0x780
call qword [0x140704440]
mov rsi, rax
cmp qword [0x1407902c8], 0
jne 0x14018aa95
nop
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x288], rbx
mov dword [rbp + 0x17c], ebx
mov ecx, 0x700
call fcn.1400954c0
nop
mov qword [rbp + 0x270], rsi
mov qword [rbp + 0x2b8], rax
mov rcx, rax
call fcn.1400c3790
nop
mov rax, qword [rbp + 0x2b8]
mov qword [0x1407902c8], rax
mov eax, dword [rbp + 0x378]
test ax, ax
nop
mov rsi, qword [rbp + 0x270]
mov rbx, qword [rbp + 0x288]
js 0x14018aa95
lea r14, [rbp + 0x1e0]
lea rdi, [rbp + 0x1e0]
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x2b8], rax
mov rsi, qword [rbp + 0x2c8]
jmp 0x1401879ff
nop
mov rax, qword [0x1407902c8]
mov qword [rbp + 0x130], rsi
mov dword [rbp + 0x17c], ebx
nop
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x38], 0x45d4803c
mov r9, rsi
call fcn.140183c20
nop
mov qword [rbp + 0x270], rsi
mov qword [0x140790320], rsi
test dword [rbp + 0x378], 0x1000
jne 0x14018aae8
nop
mov r14, qword [0x140790320]
jmp 0x14018c00c
lea r13, [rbp + 0x228]
lea rbx, [rbp + 0x228]
xor eax, eax
mov qword [rbp + 0x2b8], rax
mov r14, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x388]
mov r8d, eax
jmp 0x14018b664
lea rdi, [rbp + 0x1e0]
lea rbx, [rbp + 0x1a0]
xor eax, eax
mov qword [rbp + 0x2c0], rax
mov r13, qword [rbp + 0x388]
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2a0], rax
nop
mov rax, qword [rbp + 0x368]
mov rdx, qword [rax + 0x2d0]
test rdx, rdx
jle 0x14018ab74
nop
mov rcx, qword [rbp + 0x2c0]
call fcn.140103490
jmp 0x14018ac3d
xor ecx, ecx
xor r15d, r15d
xor eax, eax
mov qword [rbp + 0x2b8], rax
xor r12d, r12d
xor esi, esi
xor eax, eax
mov qword [rbp + 0x280], rax
xor r14d, r14d
xor eax, eax
mov qword [rbp + 0x288], rax
test dword [rbp + 0x378], 0x40000
jne 0x14018ac3d
nop
mov rbx, qword [rbp + 0x280]
mov qword [rbx], rcx
lea rdx, [r12 + 1]
mov r8, qword [rbp + 0x2b8]
mov r9d, 0x867c57a5
call fcn.140191810
test dword [rbp + 0x378], 0x200
nop
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x2d0], rax
jne 0x14018ad58
nop
mov qword [rsi], r12
mov qword [r14 + 0x40], r15
lea rax, [0x1405e7948]
mov qword [r14 + 0x20], rax
mov rdx, qword [rbp + 0x288]
mov rax, qword [rdx]
mov rcx, qword [rbp + 0x370]
mov qword [rax], rcx
mov rax, qword [rdx]
mov qword [rax + 8], rcx
mov rax, qword [rdx]
mov qword [rax + 0x10], rcx
mov rax, qword [rdx]
mov byte [rax + 0x18], 0
mov rax, qword [rdx]
mov byte [rax + 0x19], 0
nop
mov r14, qword [rbp + 0x360]
jmp 0x14018c00c
nop
and byte [rdi], 0xfb
movsxd rax, dword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x368]
cmp qword [rcx + 0x2d0], rax
jge 0x14018ad27
lea r14, [rcx + 0x2d0]
lea rax, [0x1405e9178]
mov qword [rbp + 0x1e0], rax
lea r15, [rbp + 0x1e8]
lea rdi, [rbp + 0x1f0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], 0
mov byte [rbp + 0x200], 1
mov dword [rbp + 0x204], 1
movups xmmword [rbp + 0x208], xmm0
mov qword [rbp + 0x218], 0
cmp dword [rbp + 0x290], 0
je 0x14018ae95
mov eax, dword [rbp + 0x2d0]
mov qword [rbp + 0x288], rax
lea r12, [rbp + 0x1f8]
lea rax, [rbp + 0x208]
mov qword [rbp + 0x2c8], rax
mov eax, 0x1000
add rax, qword [rcx + 0x18]
mov qword [rcx + 0x20], rax
xor r14d, r14d
test dword [rbp + 0x378], 0x4000
cmovne r14, rax
jmp 0x14018c00c
nop
mov rcx, qword [0x140726278]
mov eax, dword [0x140726224]
mov rdx, qword [rbp + 0x2d0]
sub edx, r13d
add eax, edx
add eax, 0xad81
cdqe
add rax, rcx
lea rdx, [rbp + 0x1e0]
mov rcx, qword [rbp + 0x388]
mov r8d, 0x68392575
call qword [0x140704440]
mov r8, qword [rbp + 0x1e0]
mov rcx, rbx
xor edx, edx
call fcn.1405c44a0
nop
mov rcx, qword [0x140726288]
mov eax, dword [0x14072622c]
xor eax, r13d
mov ebx, 0xffff527f
mov r14, qword [rbp + 0x2d0]
sub ebx, r14d
sub eax, ebx
cdqe
add rax, rcx
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
mov r8d, 0x7612c433
call qword [0x140704440]
test al, 1
je 0x14018ae0c
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rax, qword [rbp + 0x388]
mov byte [rax + 0x3e8], 1
xor r14d, r14d
jmp 0x14018c00c
nop
mov rdi, qword [rbp + 0x1e0]
mov rcx, qword [0x140726280]
mov eax, dword [0x140726230]
add r14d, r13d
add eax, r14d
add eax, 0xad81
cdqe
add rax, rcx
lea rdx, [rbp + 0x1e0]
mov rcx, qword [rbp + 0x2a0]
mov r8d, 0x82b04398
call qword [0x140704440]
mov edx, dword [rbp + 0x1e0]
mov rcx, qword [0x140726258]
xor r13d, dword [0x14072623c]
sub r13d, ebx
movsxd rax, r13d
add rax, rcx
mov rcx, rdi
call qword [0x140704440]
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rax, qword [rbp + 0x388]
mov byte [rax + 0x3e8], 1
xor r14d, r14d
jmp 0x14018c00c
lea r13, [rbp + 0x1a0]
lea rcx, [rbp + 0x1d8]
xor eax, eax
mov qword [rbp + 0x2b8], rax
mov r12, r14
nop
mov qword [rbp + 0x2a8], r12
mov qword [rbp + 0x2c0], rbx
lea rax, [0x14078fff8]
mov qword [rsp + 0x20], rax
mov r9d, 0x2bc181d0
call fcn.14018fbf0
nop
mov rcx, qword [0x1407261b0]
mov eax, dword [0x140726188]
mov esi, 0x9996
sub esi, dword [rbp + 0x198]
sub eax, esi
cdqe
add rax, rcx
lea rcx, [0x14017df50]
mov edx, 0xb8703e01
call qword [0x140704440]
mov rcx, qword [0x1407261c8]
mov eax, dword [0x14072619c]
sub eax, esi
cdqe
add rax, rcx
lea rcx, [0x1407901c0]
mov edx, 0xef2b6d3b
call qword [0x140704440]
test dword [rbp + 0x378], 0x200
nop
mov rbx, qword [rbp + 0x2c0]
mov r12, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x2d0]
mov rdi, qword [rbp + 0x2c8]
jne 0x140189308
nop
mov rax, qword [rbp + 0x368]
mov byte [rax + 0x1c8], 1
xor r14d, r14d
jmp 0x14018c00c
xorps xmm0, xmm0
mov rax, qword [rbp + 0x2a8]
movups xmmword [rax + 0x1cc], xmm0
mov rax, qword [rbx]
test rax, rax
je 0x14018b198
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax]
xor edx, edx
cmp byte [0x1407904a1], 0
cmove rdx, rax
nop
mov r15, qword [rbp + 0x2a8]
mov r13, qword [rbp + 0x2a0]
xor r13b, 0x61
mov ecx, r13d
shl rdi, cl
sar rdi, cl
add r15, 0x17c
mov rcx, r15
mov r8, rdi
mov r9, rdx
call fcn.1400c75f0
nop
mov rax, qword [rbx]
test rax, rax
je 0x14018b1e9
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x368]
sub rdx, r12
add rdx, rax
mov rcx, qword [0x140724960]
mov eax, dword [0x140724920]
mov edi, 0xffffe9e5
sub edi, dword [rbp + 0x248]
sub eax, edi
cdqe
add rax, rcx
mov rcx, rsi
mov r8, qword [rbp + 0x2c8]
call qword [0x140704440]
mov rcx, qword [0x140724940]
mov eax, dword [0x14072491c]
sub eax, edi
cdqe
add rax, rcx
lea rcx, [rbp + 0x1e0]
call qword [0x140704440]
mov r15d, 1
mov r14, r15
jmp 0x14018c00c
lea rax, [rbp + 0x230]
mov qword [rbp + 0x298], rax
lea rax, [rbp + 0x228]
mov qword [rbp + 0x270], rax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x2a0], rax
xor esi, esi
test dword [rbp + 0x378], 0x2000
jne 0x14018c298
mov rax, rsi
or rax, 0xf
movabs r14, 0x7fffffffffffffff
cmp rax, r14
cmovb r14, rax
cmp rax, 0xfff
jb 0x14018c089
lea rcx, [r14 + 0x28]
mov qword [rbp + 0xe8], rdi
call fcn.1400954c0
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
test dword [rbp + 0x378], 0x400
je 0x14018c09c
lea rsi, [rbp + 0x1a0]
lea r12, [rbp + 0x1e0]
lea r13, [rbp + 0x240]
lea rdi, [rbp + 0x240]
xor eax, eax
mov qword [rbp + 0x2b8], rax
xor edx, edx
xor ebx, ebx
mov r14, qword [rbp + 0x2c8]
mov rsi, qword [rbp + 0x2d0]
add rsi, 0x2fc
mov r13d, 0xffffffff
jmp 0x14018ada7
test rcx, rcx
je 0x14018b403
call fcn.1400954c0
mov rbx, rax
xor eax, eax
mov qword [rbp + 0x2b8], rax
jmp 0x140188c52
mov r13, 0xffffffffffffffff
xor eax, eax
mov qword [rbp + 0x2b8], rax
xor ebx, ebx
jmp 0x140188c52
call fcn.14008b830
call fcn.14008b830
call fcn.14008bd90
mov rdx, qword [rbp + 0x198]
jmp 0x140188ba7
nop
mov rax, qword [rbp + 0x190]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rcx]
lea rcx, [r12 + 1]
cmp r8, rcx
mov qword [rbp + 0x2c0], r8
cmovg rcx, r8
nop word cs:[rax + rax]
cmp rdx, r12
mov r8d, 0
cmova r8, r12
mov r9, r8
shl r9, 4
add r9, r8
cmp byte [rax + r9], 0
je 0x14018becb
inc r12
cmp rcx, r12
jne 0x14018bea0
mov r12, rcx
jmp 0x14018bece
mov r11, r12
nop
mov rax, qword [rbp + 0x2c0]
cmp r12, rax
je 0x14018cca8
nop
mov dword [rbp + 0x2b8], 0
cmp r12, rax
mov r8, r12
mov r9, r12
mov rsi, qword [rbp + 0x2c8]
jge 0x14018c904
jmp 0x14018c896
mov r9, r12
xor eax, eax
mov rcx, qword [rbp + 0x198]
cmp qword [rcx], r12
cmova rax, r12
mov rcx, qword [rbp + 0x180]
mov rcx, qword [rcx]
mov rdx, rax
shl rdx, 4
add rdx, rax
lea r10, [rcx + rdx]
cmp byte [rcx + rdx], 0
mov rax, rsi
mov r12, r8
mov rsi, r9
jne 0x14018c904
nop
mov byte [r10], 1
inc r9
inc r8
mov rcx, r9
mov r12, qword [rbp + 0x2c0]
cmp r9, r12
mov rsi, rax
jne 0x14018cb6d
test dword [rbp + 0x378], 0x20000
mov r9, rcx
jne 0x14018cd42
nop
mov rax, qword [rbp + 0x2c0]
cmp r9, rax
cmove rsi, rax
mov rdx, qword [rbp + 0x2a0]
mov ebx, edx
mov r15, rbx
shl r15, 0x1b
xor r15, rbx
movabs r13, 0x4a6f2729cde4e4d
xor r13, r15
mov rdi, r11
mov ecx, r13d
shl rdi, cl
mov qword [rbp + 0x2c8], rsi
mov eax, esi
mov qword [rbp + 0x250], r11
sub eax, r11d
mov ecx, edx
xor cl, 0x4d
shl eax, cl
lea rcx, [rax + rdi]
mov r14, qword [rbp + 0x290]
mov rdx, qword [r14]
mov esi, edx
sub esi, edi
cmp rcx, rdx
cmovle esi, eax
mov rax, qword [rbp + 0x280]
mov rdx, qword [rax]
add rdx, rdi
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x298]
mov rcx, qword [rcx]
xor r8d, r8d
xor r9d, r9d
call qword [0x140704440]
test eax, eax
je 0x14018ccac
nop
mov dword [rbp + 0x1e0], 0
mov r14, qword [r14]
test r14, r14
je 0x14018c9c0
mov rax, qword [rbp + 0x138]
mov r14, qword [rax]
add r14, rdi
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x298]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x1e0]
mov rdx, r14
mov r8d, esi
call qword [0x140704440]
test eax, eax
je 0x14018ccbf
nop
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
mov rdi, rbx
shl rdi, 0x23
or rdi, rbx
mov ecx, ebx
xor cl, 0x61
mov rdx, rax
shl rdx, cl
sar rdx, cl
cmp qword [rbp + 0x2c8], rdx
jg 0x14018cad6
mov rcx, rbx
shl rcx, 0x21
or rcx, rbx
movabs rdx, 0x29bc9c8294de4e4e
xor rdx, rcx
mov rcx, qword [rbp + 0x290]
cmp qword [rcx], rdx
jbe 0x14018cad6
nop
mov rcx, qword [rbp + 0x2c8]
dec rcx
xor edx, edx
cmp rax, rcx
cmova rdx, rcx
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov rcx, rdx
shl rcx, 4
add rcx, rdx
add rcx, rax
inc rcx
mov eax, esi
mov r8, rbx
shl r8, 0x1d
movabs rdx, 0xed6436374b21b1b1
xor rdx, rbx
xor rdx, r8
add rdx, rax
add rdx, r14
movabs rax, 0x4a6f2729cde4e51
xor r15, rax
mov r8, qword [0x140724960]
mov eax, dword [0x140724920]
mov r9, qword [rbp + 0x248]
add eax, r9d
add eax, 0x161b
cdqe
add rax, r8
mov r8, r15
call qword [0x140704440]
nop
mov rax, qword [rbp + 0xf8]
test byte [rax], 2
je 0x14018cc8f
nop
mov rax, qword [rbp + 0x250]
lea r15, [rax - 1]
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
xor edx, edx
mov rcx, qword [rbp + 0x1d0]
cmp qword [rcx], r15
cmova rdx, r15
mov rcx, rdx
shl rcx, 4
add rcx, rdx
cmp byte [rax + rcx], 0
je 0x14018cb75
lea rdx, [rax + rcx]
inc rdx
mov rax, rbx
shl rax, 0x24
or rax, rbx
movabs r8, 0x4de4e41094de4e51
xor r8, rax
mov rcx, qword [0x140724960]
mov eax, dword [0x140724920]
mov rdi, qword [rbp + 0x248]
add eax, edi
add eax, 0x161b
cdqe
add rax, rcx
mov rcx, qword [rbp + 0x110]
call qword [0x140704440]
jmp 0x14018cc60
mov r12, rcx
jmp 0x14018c896
mov ecx, r13d
shl r15, cl
mov rax, qword [rbp + 0x280]
mov rdx, qword [rax]
add rdx, r15
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x298]
mov rcx, qword [rcx]
xor r8d, r8d
xor r9d, r9d
call qword [0x140704440]
test eax, eax
je 0x14018c46a
nop
mov rax, qword [rbp + 0x290]
mov rbx, qword [rax]
test rbx, rbx
je 0x14018cbca
mov rax, qword [rbp + 0x138]
mov rbx, qword [rax]
add rbx, r15
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x298]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x2a0]
mov r8d, edx
xor r8d, 0x94de5e41
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x1e0]
mov rdx, rbx
call qword [0x140704440]
test eax, eax
je 0x14018c46a
movabs rax, 0xa6f2720894de41b1
xor rax, rdi
add rbx, rax
movabs r8, 0xa6f2720894de4e51
xor r8, rdi
mov rcx, qword [0x140724960]
mov eax, dword [0x140724920]
mov rdi, qword [rbp + 0x248]
add eax, edi
add eax, 0x161b
cdqe
add rax, rcx
mov rcx, qword [rbp + 0x118]
mov rdx, rbx
call qword [0x140704440]
mov r8d, esi
mov rcx, qword [0x140724930]
mov eax, dword [0x140724914]
add eax, edi
add eax, 0x161b
cdqe
add rax, rcx
mov rcx, qword [rbp + 0x2a8]
mov rdx, r14
mov r9, r14
call qword [0x140704440]
nop
mov r8, qword [rbp + 0x2c0]
cmp r12, r8
nop
mov r11, qword [rbp + 0x250]
jl 0x14018be6e
mov al, 1
jmp 0x14018ccb2
mov eax, dword [rbp + 0x2b8]
movzx r14d, al
and r14d, 1
jmp 0x14018c00c
xor ebx, ebx
xor esi, esi
test dword [rbp + 0x378], 0x4000
je 0x14018c46a
mov eax, 0x1000
mov rcx, qword [rbp + 0x368]
add rax, qword [rcx + 0x18]
mov qword [rcx + 0x20], rax
xor r14d, r14d
test dword [rbp + 0x378], 0x4000
cmovne r14, rax
jmp 0x14018c00c