Function at 0x140022fe0
Capabilities:
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x128
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x90], xmm6
mov qword [rbp + 0x88], 0xfffffffffffffffe
mov byte [0x1400c3fa0], 0
mov dword [rbp - 0x60], 0
lea rcx, [0x1400c3fa8]
lea rdx, [rbp - 0x60]
lea r8, [rbp + 0x30]
call fcn.14002e1c0
mov byte [0x1400c3fa0], 8
movups xmm0, xmmword [0x14005a9f8]
movaps xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [0x14005a9e8]
movaps xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x14005a9d8]
movaps xmmword [rbp - 0x60], xmm0
movabs r15, 0x100000000000101
mov qword [rbp - 0x30], r15
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x30], xmm0
lea rcx, [rbp + 0x60]
lea rdx, [rbp + 0x30]
mov r8d, 0x38
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
movabs rsi, 0x3800000000000000
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x60]
xor eax, eax
jmp 0x1400230ee
not r8d
and r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x38
je 0x140023103
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax - 0x60], 0
je 0x1400230c0
or r8d, dword [rdx]
jmp 0x1400230c6
mov word [rbp + 0x30], 0x807
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x60], xmm2
movups xmmword [rbp + 0x38], xmm0
movups xmmword [rbp + 0x48], xmm1
mov byte [rbp + 0x58], 0
mov byte [rbp + 0x84], 0x41
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp + 0x30]
call fcn.14002dab0
lea rdi, [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x140023196
mov rdx, qword [rbp + 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140023183
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x1400231d0
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400231cb
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005aa20]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x14005aa10]
movaps xmmword [rbp + 0x30], xmm0
movabs r14, 0x1010101010000
mov qword [rbp + 0x50], r14
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x60]
lea rdx, [rbp - 0x60]
mov r8d, 0x28
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x60]
xor eax, eax
jmp 0x14002326e
not r8d
and r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x28
je 0x140023283
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax + 0x30], 0
je 0x140023240
or r8d, dword [rdx]
jmp 0x140023246
mov word [rbp - 0x60], 0x805
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x60], xmm2
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
mov byte [rbp - 0x38], 0
mov byte [rbp + 0x84], 0x42
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp - 0x60]
call fcn.14002dab0
lea rbx, [rbp - 0x58]
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140023316
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140023303
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x140023350
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14002334b
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005aa48]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x14005aa38]
movaps xmmword [rbp + 0x30], xmm0
movabs rax, 0x101010100000000
mov qword [rbp + 0x50], rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x60]
lea rdx, [rbp - 0x60]
mov r8d, 0x28
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x60]
xor eax, eax
jmp 0x1400233ee
not r8d
and r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x28
je 0x140023403
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax + 0x30], 0
je 0x1400233c0
or r8d, dword [rdx]
jmp 0x1400233c6
mov word [rbp - 0x60], 0x805
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x60], xmm2
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
mov byte [rbp - 0x38], 0
mov byte [rbp + 0x84], 0x43
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp - 0x60]
call fcn.14002dab0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140023492
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14002347f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x1400234cc
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400234c7
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005aa70]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x14005aa60]
movaps xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x50], r14
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x60]
lea rdx, [rbp - 0x60]
mov r8d, 0x28
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x60]
xor eax, eax
jmp 0x14002355e
not r8d
and r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x28
je 0x140023573
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax + 0x30], 0
je 0x140023530
or r8d, dword [rdx]
jmp 0x140023536
mov word [rbp - 0x60], 0x805
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x60], xmm2
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
mov byte [rbp - 0x38], 0
mov byte [rbp + 0x84], 0x44
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp - 0x60]
call fcn.14002dab0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140023602
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400235ef
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x14002363c
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140023637
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005aa98]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x14005aa88]
movaps xmmword [rbp + 0x30], xmm0
movabs r13, 0x101010101000000
mov qword [rbp + 0x50], r13
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x60]
lea rdx, [rbp - 0x60]
mov r8d, 0x28
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x60]
xor eax, eax
jmp 0x1400236de
not r8d
and r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x28
je 0x1400236f3
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax + 0x30], 0
je 0x1400236b0
or r8d, dword [rdx]
jmp 0x1400236b6
mov word [rbp - 0x60], 0x805
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x60], xmm2
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
mov byte [rbp - 0x38], 0
mov byte [rbp + 0x84], 0x45
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp - 0x60]
call fcn.14002dab0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140023782
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14002376f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x1400237bc
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400237b7
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005aac0]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x14005aab0]
movaps xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x50], 0x1000000
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x60]
lea rdx, [rbp - 0x60]
mov r8d, 0x28
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x60]
xor eax, eax
jmp 0x14002384b
or r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x28
je 0x140023863
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax + 0x30], 0
jne 0x140023820
not r8d
and r8d, dword [rdx]
jmp 0x140023823
mov word [rbp - 0x60], 0x805
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x60], xmm2
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
mov byte [rbp - 0x38], 0
mov byte [rbp + 0x84], 0x46
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp - 0x60]
call fcn.14002dab0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x1400238f2
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400238df
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x14002392c
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140023927
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005aae8]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x14005aad8]
movaps xmmword [rbp + 0x30], xmm0
movabs r14, 0x1010100010000
mov qword [rbp + 0x50], r14
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x60]
lea rdx, [rbp - 0x60]
mov r8d, 0x28
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x60]
xor eax, eax
jmp 0x1400239ce
not r8d
and r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x28
je 0x1400239e3
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax + 0x30], 0
je 0x1400239a0
or r8d, dword [rdx]
jmp 0x1400239a6
mov word [rbp - 0x60], 0x805
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x60], xmm2
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
mov byte [rbp - 0x38], 0
mov byte [rbp + 0x84], 0x47
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp - 0x60]
call fcn.14002dab0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140023a72
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140023a5f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x140023aac
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140023aa7
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005ab10]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x14005ab00]
movaps xmmword [rbp + 0x30], xmm0
movabs r12, 0x100000001010000
mov qword [rbp + 0x50], r12
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x60]
lea rdx, [rbp - 0x60]
mov r8d, 0x28
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x60]
xor eax, eax
jmp 0x140023b4e
not r8d
and r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x28
je 0x140023b63
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax + 0x30], 0
je 0x140023b20
or r8d, dword [rdx]
jmp 0x140023b26
mov word [rbp - 0x60], 0x805
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x60], xmm2
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
mov byte [rbp - 0x38], 0
mov byte [rbp + 0x84], 0x48
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp - 0x60]
call fcn.14002dab0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140023bf2
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140023bdf
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x140023c2c
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140023c27
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005ab38]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x14005ab28]
movaps xmmword [rbp + 0x30], xmm0
movabs rax, 0x101010101000001
mov qword [rbp + 0x50], rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x60]
lea rdx, [rbp - 0x60]
mov r8d, 0x28
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x60]
xor eax, eax
jmp 0x140023cce
not r8d
and r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x28
je 0x140023ce3
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax + 0x30], 0
je 0x140023ca0
or r8d, dword [rdx]
jmp 0x140023ca6
mov word [rbp - 0x60], 0x805
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x60], xmm2
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
mov byte [rbp - 0x38], 0
mov byte [rbp + 0x84], 0x49
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp - 0x60]
call fcn.14002dab0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140023d72
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140023d5f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x140023dac
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140023da7
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005ab60]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x14005ab50]
movaps xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x50], r14
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x60]
lea rdx, [rbp - 0x60]
mov r8d, 0x28
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x60]
xor eax, eax
jmp 0x140023e3e
not r8d
and r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x28
je 0x140023e53
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax + 0x30], 0
je 0x140023e10
or r8d, dword [rdx]
jmp 0x140023e16
mov word [rbp - 0x60], 0x805
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x60], xmm2
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
mov byte [rbp - 0x38], 0
mov byte [rbp + 0x84], 0x4a
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp - 0x60]
call fcn.14002dab0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140023ee2
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140023ecf
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x140023f1c
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140023f17
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005ab88]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x14005ab78]
movaps xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x50], r12
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x60]
lea rdx, [rbp - 0x60]
mov r8d, 0x28
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x60]
xor eax, eax
jmp 0x140023fae
not r8d
and r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x28
je 0x140023fc3
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax + 0x30], 0
je 0x140023f80
or r8d, dword [rdx]
jmp 0x140023f86
mov word [rbp - 0x60], 0x805
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x60], xmm2
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
mov byte [rbp - 0x38], 0
mov byte [rbp + 0x84], 0x4b
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp - 0x60]
call fcn.14002dab0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140024052
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14002403f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x14002408c
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140024087
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005abb0]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x14005aba0]
movaps xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x50], r13
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x60]
lea rdx, [rbp - 0x60]
mov r8d, 0x28
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x60]
xor eax, eax
jmp 0x14002411e
not r8d
and r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x28
je 0x140024133
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax + 0x30], 0
je 0x1400240f0
or r8d, dword [rdx]
jmp 0x1400240f6
mov word [rbp - 0x60], 0x805
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x60], xmm2
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
mov byte [rbp - 0x38], 0
mov byte [rbp + 0x84], 0x4c
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp - 0x60]
call fcn.14002dab0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x1400241c2
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400241af
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x1400241fc
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400241f7
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005abe8]
movaps xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [0x14005abd8]
movaps xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x14005abc8]
movaps xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x30], r15
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x30], xmm0
lea rcx, [rbp + 0x60]
lea rdx, [rbp + 0x30]
mov r8d, 0x38
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x60]
xor eax, eax
jmp 0x14002429e
not r8d
and r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x38
je 0x1400242b3
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax - 0x60], 0
je 0x140024270
or r8d, dword [rdx]
jmp 0x140024276
mov word [rbp + 0x30], 0x807
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x60], xmm2
movups xmmword [rbp + 0x38], xmm0
movups xmmword [rbp + 0x48], xmm1
mov byte [rbp + 0x58], 0
mov byte [rbp + 0x84], 0x4d
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp + 0x30]
call fcn.14002dab0
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x140024342
mov rdx, qword [rbp + 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14002432f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x14002437c
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140024377
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005ac20]
movaps xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [0x14005ac10]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x14005ac00]
movaps xmmword [rbp + 0x30], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x60]
lea rdx, [rbp - 0x60]
mov r8d, 0x30
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x60]
xor eax, eax
jmp 0x14002441b
or r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x30
je 0x140024433
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax + 0x30], 0
jne 0x1400243f0
not r8d
and r8d, dword [rdx]
jmp 0x1400243f3
mov word [rbp - 0x60], 0x806
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x60], xmm2
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
mov byte [rbp - 0x38], 0
mov byte [rbp + 0x84], 0x4e
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp - 0x60]
call fcn.14002dab0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x1400244c2
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400244af
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x1400244fc
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400244f7
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005ac40]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x14005ac30]
movaps xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x50], r14
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x60]
lea rdx, [rbp - 0x60]
mov r8d, 0x28
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x60]
xor eax, eax
jmp 0x14002458b
or r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x28
je 0x1400245a3
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax + 0x30], 0
jne 0x140024560
not r8d
and r8d, dword [rdx]
jmp 0x140024563
mov word [rbp - 0x60], 0x805
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x60], xmm2
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
mov byte [rbp - 0x38], 0
mov byte [rbp + 0x84], 0x4f
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp - 0x60]
call fcn.14002dab0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140024632
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14002461f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x14002466c
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140024667
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005ac68]
movaps xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x14005ac58]
movaps xmmword [rbp + 0x60], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x30], xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x30]
lea rdx, [rbp - 0x60]
mov r8d, 0x20
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x30]
xor eax, eax
jmp 0x1400246fb
or r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x20
je 0x140024713
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax + 0x60], 0
jne 0x1400246d0
not r8d
and r8d, dword [rdx]
jmp 0x1400246d3
mov word [rbp - 0x60], 0x804
movaps xmm0, xmmword [rbp + 0x30]
movaps xmm1, xmmword [rbp + 0x40]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x40], xmm2
movaps xmmword [rbp + 0x30], xmm2
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
mov byte [rbp - 0x38], 0
mov byte [rbp + 0x84], 0x50
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp - 0x60]
call fcn.14002dab0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x1400247a2
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14002478f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1400247dc
mov rdx, qword [rbp + 0x40]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400247d7
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005ac88]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x14005ac78]
movaps xmmword [rbp + 0x30], xmm0
movabs r13, 0x100010100000100
mov qword [rbp + 0x50], r13
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x60]
lea rdx, [rbp - 0x60]
mov r8d, 0x28
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x60]
xor eax, eax
jmp 0x14002487b
or r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x28
je 0x140024893
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax + 0x30], 0
jne 0x140024850
not r8d
and r8d, dword [rdx]
jmp 0x140024853
mov word [rbp - 0x60], 0x805
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x60], xmm2
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
mov byte [rbp - 0x38], 0
mov byte [rbp + 0x84], 0x51
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp - 0x60]
call fcn.14002dab0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140024922
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14002490f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x14002495c
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140024957
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005acb0]
movaps xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x14005aca0]
movaps xmmword [rbp + 0x60], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x30], xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x30]
lea rdx, [rbp - 0x60]
mov r8d, 0x20
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x30]
xor eax, eax
jmp 0x1400249eb
or r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x20
je 0x140024a03
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax + 0x60], 0
jne 0x1400249c0
not r8d
and r8d, dword [rdx]
jmp 0x1400249c3
mov word [rbp - 0x60], 0x804
movaps xmm0, xmmword [rbp + 0x30]
movaps xmm1, xmmword [rbp + 0x40]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x40], xmm2
movaps xmmword [rbp + 0x30], xmm2
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
mov byte [rbp - 0x38], 0
mov byte [rbp + 0x84], 0x52
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp - 0x60]
call fcn.14002dab0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140024a92
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140024a7f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140024acc
mov rdx, qword [rbp + 0x40]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140024ac7
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005acd0]
movaps xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x14005acc0]
movaps xmmword [rbp + 0x60], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x30], xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x30]
lea rdx, [rbp - 0x60]
mov r8d, 0x20
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x30]
xor eax, eax
jmp 0x140024b5b
or r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x20
je 0x140024b73
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax + 0x60], 0
jne 0x140024b30
not r8d
and r8d, dword [rdx]
jmp 0x140024b33
mov word [rbp - 0x60], 0x804
movaps xmm0, xmmword [rbp + 0x30]
movaps xmm1, xmmword [rbp + 0x40]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x40], xmm2
movaps xmmword [rbp + 0x30], xmm2
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
mov byte [rbp - 0x38], 0
mov byte [rbp + 0x84], 0x53
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp - 0x60]
call fcn.14002dab0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140024c02
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140024bef
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140024c3c
mov rdx, qword [rbp + 0x40]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140024c37
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005acf0]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x14005ace0]
movaps xmmword [rbp + 0x30], xmm0
movabs r15, 0x10000000001
mov qword [rbp + 0x50], r15
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x60]
lea rdx, [rbp - 0x60]
mov r8d, 0x28
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x60]
xor eax, eax
jmp 0x140024cdb
or r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x28
je 0x140024cf3
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax + 0x30], 0
jne 0x140024cb0
not r8d
and r8d, dword [rdx]
jmp 0x140024cb3
mov word [rbp - 0x60], 0x805
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x60], xmm2
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
mov byte [rbp - 0x38], 0
mov byte [rbp + 0x84], 0x54
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp - 0x60]
call fcn.14002dab0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140024d82
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140024d6f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x140024dbc
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140024db7
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005ad18]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x14005ad08]
movaps xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x50], r14
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x60]
lea rdx, [rbp - 0x60]
mov r8d, 0x28
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x60]
xor eax, eax
jmp 0x140024e4e
not r8d
and r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x28
je 0x140024e63
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax + 0x30], 0
je 0x140024e20
or r8d, dword [rdx]
jmp 0x140024e26
mov word [rbp - 0x60], 0x805
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x60], xmm2
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
mov byte [rbp - 0x38], 0
mov byte [rbp + 0x84], 0x55
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp - 0x60]
call fcn.14002dab0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140024ef2
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140024edf
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x140024f2c
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140024f27
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005ad50]
movaps xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [0x14005ad40]
movaps xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x14005ad30]
movaps xmmword [rbp - 0x60], xmm0
movabs rax, 0x100000000
mov qword [rbp - 0x30], rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x30], xmm0
lea rcx, [rbp + 0x60]
lea rdx, [rbp + 0x30]
mov r8d, 0x38
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x60]
xor eax, eax
jmp 0x140024fce
not r8d
and r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x38
je 0x140024fe3
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax - 0x60], 0
je 0x140024fa0
or r8d, dword [rdx]
jmp 0x140024fa6
mov word [rbp + 0x30], 0x807
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x60], xmm2
movups xmmword [rbp + 0x38], xmm0
movups xmmword [rbp + 0x48], xmm1
mov byte [rbp + 0x58], 0
mov byte [rbp + 0x84], 0x56
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp + 0x30]
call fcn.14002dab0
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x140025072
mov rdx, qword [rbp + 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14002505f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x1400250ac
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400250a7
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005ada8]
movaps xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x14005ad98]
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [0x14005ad88]
movaps xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [0x14005ad78]
movaps xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x14005ad68]
movaps xmmword [rbp - 0x60], xmm0
movabs rax, 0x100000001
mov qword [rbp - 0x10], rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x30], xmm0
lea rcx, [rbp + 0x60]
lea rdx, [rbp + 0x30]
mov r8d, 0x58
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x60]
xor eax, eax
jmp 0x14002516e
not r8d
and r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x58
je 0x140025183
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax - 0x60], 0
je 0x140025140
or r8d, dword [rdx]
jmp 0x140025146
mov word [rbp + 0x30], 0x80b
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x60], xmm2
movups xmmword [rbp + 0x38], xmm0
movups xmmword [rbp + 0x48], xmm1
mov byte [rbp + 0x58], 0
mov byte [rbp + 0x84], 0x57
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp + 0x30]
call fcn.14002dab0
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x140025212
mov rdx, qword [rbp + 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400251ff
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x14002524c
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140025247
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005add0]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x14005adc0]
movaps xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x50], r12
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x60]
lea rdx, [rbp - 0x60]
mov r8d, 0x28
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x60]
xor eax, eax
jmp 0x1400252de
not r8d
and r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x28
je 0x1400252f3
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax + 0x30], 0
je 0x1400252b0
or r8d, dword [rdx]
jmp 0x1400252b6
mov word [rbp - 0x60], 0x805
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x60], xmm2
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
mov byte [rbp - 0x38], 0
mov byte [rbp + 0x84], 0x58
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp - 0x60]
call fcn.14002dab0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140025382
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14002536f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x1400253bc
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400253b7
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005adf8]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x14005ade8]
movaps xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x50], r15
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x60]
lea rdx, [rbp - 0x60]
mov r8d, 0x28
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x60]
xor eax, eax
jmp 0x14002544e
not r8d
and r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x28
je 0x140025463
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax + 0x30], 0
je 0x140025420
or r8d, dword [rdx]
jmp 0x140025426
mov word [rbp - 0x60], 0x805
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x60], xmm2
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
mov byte [rbp - 0x38], 0
mov byte [rbp + 0x84], 0x59
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp - 0x60]
call fcn.14002dab0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x1400254f2
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400254df
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x14002552c
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140025527
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002a9b9
add rdx, 0x27
mov rcx, rax
call fcn.140055568
movups xmm0, xmmword [0x14005ae30]
movaps xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [0x14005ae20]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x14005ae10]
movaps xmmword [rbp + 0x30], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x60]
lea rdx, [rbp - 0x60]
mov r8d, 0x30
call fcn.14002e320
mov ecx, eax
and ecx, 0x1f
mov r8, rax
shr r8, 5
lea rdx, [r8 + rsi]
test rax, rax
cmovns rdx, r8
shl rdx, 2
add rdx, qword [rbp + 0x60]
xor eax, eax
jmp 0x1400255ce
not r8d
and r8d, dword [rdx]
mov dword [rdx], r8d
lea r8, [rcx + 1]
xor r9d, r9d
cmp rcx, 0x1f
setae r9b
lea rdx, [rdx + r9*4]
mov ecx, 0
cmovb rcx, r8
inc rax
cmp rax, 0x30
je 0x1400255e3
mov r8d, 1
shl r8d, cl
cmp byte [rbp + rax + 0x30], 0
je 0x1400255a0
or r8d, dword [rdx]
jmp 0x1400255a6
mov word [rbp - 0x60], 0x806
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x60], xmm2
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm1
mov byte [rbp - 0x38], 0
mov byte [rbp + 0x84], 0x5a
lea rcx, [0x1400c3fa8]
lea rdx, [rbp + 0x20]
lea r8, [rbp + 0x84]
lea r9, [rbp - 0x60]
call fcn.14002dab0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140025672
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3