Function at 0x1400228a0
Capabilities:
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x598
lea rbp, [rsp + 0x80]
vmovaps xmmword [rbp + 0x500], xmm15
vmovaps xmmword [rbp + 0x4f0], xmm14
vmovaps xmmword [rbp + 0x4e0], xmm13
vmovapd xmmword [rbp + 0x4d0], xmm12
vmovaps xmmword [rbp + 0x4c0], xmm11
vmovaps xmmword [rbp + 0x4b0], xmm10
vmovaps xmmword [rbp + 0x4a0], xmm9
vmovaps xmmword [rbp + 0x490], xmm8
vmovaps xmmword [rbp + 0x480], xmm7
vmovapd xmmword [rbp + 0x470], xmm6
and rsp, 0xffffffffffffffe0
mov word [rsp + 0x1c0], 0x300
lea r8, [rsp + 0x1c0]
mov rcx, 0xffffffffffffffff
mov edx, 0x12
mov r9d, 2
call qword [0x14012f130]
test eax, eax
js 0x140034af2
mov dword [rsp + 0x1c0], 0x10
lea r13, [rsp + 0x1c0]
mov rcx, 0xfffffffffffffffe
mov edx, 3
mov r8, r13
mov r9d, 4
call qword [0x14012f120]
test eax, eax
js 0x140034af2
lea rbx, [0x14012f608]
vxorps xmm9, xmm9, xmm9
vxorpd xmm6, xmm6, xmm6
vmovss xmm10, dword [0x1400f84f4]
vmovss xmm7, dword [0x1400f84f0]
vmovsd xmm12, qword [0x1400f8788]
vmovss xmm8, dword [0x1400f87b0]
lea r12, [rsp + 0xc0]
lea rsi, [rsp + 0x80]
mov qword [rsp + 0x4e0], rax
vmovsd xmm15, qword [0x1400f8798]
vmovsd xmm13, qword [0x1400f8790]
vmovss xmm11, dword [0x1400f8730]
nop word [rax + rax]
mov rdi, qword [0x14012f638]
jmp 0x1400229f9
mov rcx, rbx
call qword [0x14012f3c0]
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
mov rcx, rbx
mov rdx, rdi
xor r8d, r8d
xor r9d, r9d
call qword [0x14012f3b8]
test eax, eax
jne 0x1400229f0
movzx ebx, byte [0x14012f711]
mov rcx, qword [0x14012f638]
call qword [0x14012f308]
test bl, bl
je 0x140026706
test eax, eax
je 0x140026773
cmp byte [0x14012f710], 0
je 0x140022aa8
mov rcx, qword [0x14012f6f0]
mov rax, qword [0x14012f648]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x1d0]
mov eax, dword [0x14012f64c]
mov r9d, dword [0x14012f648]
mov r8d, dword [0x14012f644]
mov edx, dword [0x14012f640]
mov rcx, qword [0x14012f638]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 1
call qword [0x14012f358]
mov byte [0x14012f710], 0
mov rcx, qword [0x14012f6f0]
mov rax, qword [rcx]
call qword [rax + 0x180]
mov rcx, qword [0x14012f6f0]
mov rax, qword [rcx]
lea rdx, [0x14012f700]
call qword [rax + 0x178]
lea rcx, [rsp + 0x4e8]
xor edx, edx
call qword [0x14012f2c8]
movzx eax, byte [0x14012fa40]
mov rcx, qword [rsp + 0x4e8]
mov rdx, rcx
lea r8, [0x14012f720]
sub rdx, qword [r8 + rax*8]
mov qword [0x14012fa48], rdx
inc eax
cmp al, 0x64
movzx eax, al
mov edx, 0
cmove eax, edx
mov byte [0x14012fa40], al
movzx eax, al
mov qword [r8 + rax*8], rcx
mov rax, qword [0x140130fe0]
add rax, qword [0x14012fa48]
mov qword [0x140130fe0], rax
vxorps xmm14, xmm14, xmm14
vcvtsi2sd xmm0, xmm14, rax
vmulsd xmm0, xmm0, qword [0x140131d90]
vucomisd xmm0, qword [0x1400f86c8]
ja 0x140026711
cmp byte [0x14012fbc4], 0
je 0x140022e07
cmp byte [0x14012fbc5], 0
je 0x140022c94
mov rax, qword [0x140130fe8]
mov ecx, dword [0x14012f48c]
lea r13, [rax + rcx]
movzx edx, byte [0x14012fbc6]
and dl, 7
movzx r8d, byte [0x14012fbc7]
shl r8b, 3
and r8b, 8
movzx r9d, byte [0x14012fbc8]
shl r9b, 4
or r9b, r8b
or r9b, dl
mov byte [rsp + 0xc0], r9b
mov rdi, qword [0x14012f500]
lea rsi, [rax + rcx]
inc rsi
mov r15, r12
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rcx, [0x14012f448]
mov rdx, rdi
mov r8, r13
lea r9, [rsp + 0x1c0]
call fcn.14000c5d0
test al, al
je 0x140022def
mov rbx, qword [rsp + 0x60]
cmp rbx, rsi
mov r12, rsi
cmovb r12, rbx
sub r12, r13
mov rcx, qword [rsp + 0x1c0]
mov rax, r12
add rax, rcx
jb 0x140022def
mov r8d, dword [0x14012f4e0]
test r8, r8
je 0x140022def
mov rdx, qword [0x14012f4d8]
shl r8, 3
lea r8, [r8 + r8*2]
xor r9d, r9d
jmp 0x140022c4d
add r9, 0x18
cmp r8, r9
je 0x140022def
cmp qword [rdx + r9], rcx
ja 0x140022c40
cmp rax, qword [rdx + r9 + 8]
ja 0x140022c40
add rcx, qword [0x14012f4f0]
mov rdx, r15
mov r8, r12
call fcn.1400224e0
cmp rsi, rbx
jbe 0x140022c7c
add r15, r12
mov r13, rbx
jmp 0x140022bc4
lea r13, [rsp + 0x1c0]
lea r12, [rsp + 0xc0]
lea rsi, [rsp + 0x80]
cmp byte [0x14012fbc9], 0
je 0x140022e07
mov rcx, qword [0x140130fe8]
mov eax, dword [0x14012f484]
lea rbx, [rcx + rax]
mov rdx, qword [0x14012f500]
mov qword [rsp + 0x140], rcx
lea r14, [rcx + rax + 0x10]
mov r15, qword [0x14012f4d8]
mov esi, dword [0x14012f4e0]
mov rax, qword [0x14012f4f0]
mov qword [rsp + 0xb0], rax
mov rax, rsi
shl rax, 3
lea rdi, [rax + rax*2]
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x20], r12
lea rcx, [0x14012f448]
mov r8, rbx
lea r9, [rsp + 0x60]
call fcn.14000c5d0
test al, al
je 0x140022def
mov r13, qword [rsp + 0xc0]
cmp r13, r14
mov r12, r14
cmovb r12, r13
sub r12, rbx
mov rdx, qword [rsp + 0x60]
mov rax, r12
add rax, rdx
jb 0x140022def
test esi, esi
je 0x140022def
xor ecx, ecx
jmp 0x140022d6d
add rcx, 0x18
cmp rdi, rcx
je 0x140022def
cmp qword [r15 + rcx], rdx
ja 0x140022d60
cmp rax, qword [r15 + rcx + 8]
ja 0x140022d60
add rdx, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xe0]
mov rcx, rbx
mov r8, r12
call fcn.1400224e0
cmp r14, r13
jbe 0x140022dbd
add rbx, r12
mov qword [rsp + 0xe0], rbx
mov rbx, r13
lea r12, [rsp + 0xc0]
mov rdx, qword [rsp + 0xa8]
jmp 0x140022d05
mov r14, qword [rsp + 0x1c0]
mov r13, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x110]
cmp r13, rax
mov rdx, qword [rsp + 0xa8]
jne 0x1400267ab
cmp r14, rax
jne 0x1400267ab
lea r13, [rsp + 0x1c0]
lea r12, [rsp + 0xc0]
lea rsi, [rsp + 0x80]
movzx eax, word [0x14012fbf4]
lea rcx, [0x140131dc8]
cmp byte [rax + rcx], 0
jne 0x140034af2
movzx eax, byte [0x14012fbc3]
cmp al, byte [0x14012f110]
lea rbx, [rsp + 0x60]
jne 0x14002678a
cmp byte [0x14012f510], 0
je 0x140026a1f
mov r9d, dword [0x14012f480]
add r9, qword [0x14012f518]
mov r8, qword [0x14012f500]
lea rcx, [0x14012f448]
mov rdx, r13
call fcn.14000c1e0
movzx eax, byte [rsp + 0x1c8]
cmp al, 2
je 0x140026a1f
mov rcx, r13
test al, al
jne 0x140022e87
mov rcx, qword [rsp + 0x1c0]
cmp qword [rcx], 0
jne 0x140026a1f
mov byte [0x1401319b0], 1
call fcn.1400167f0
test al, al
je 0x1400242fa
call fcn.14001a9e0
test al, al
je 0x1400242fa
cmp byte [0x14012fba8], 0
jne 0x1400233fe
cmp qword [0x14012f068], 8
lea rax, [0x14012f070]
je 0x140022ed7
mov rax, qword [0x14012f070]
mov ecx, dword [0x14012f060]
mov qword [rsp + 0x80], 0
add ecx, ecx
mov word [rsp + 0x60], cx
mov word [rsp + 0x62], cx
mov qword [rsp + 0x68], rax
vxorpd xmm0, xmm0, xmm0
vmovapd ymmword [rsp + 0x1c0], ymm0
vmovupd ymmword [rsp + 0x1d0], ymm0
mov dword [rsp + 0x1c0], 0x30
mov qword [rsp + 0x1d0], rbx
mov dword [rsp + 0x28], 0x60
mov dword [rsp + 0x20], 7
mov rcx, rsi
mov edx, 0x120089
mov r8, r13
mov r9, r12
vzeroupper
call qword [0x14012f190]
mov sil, 1
test eax, eax
js 0x14002301f
mov rcx, qword [rsp + 0x80]
mov dword [rsp + 0x20], 5
mov rdx, rbx
mov r8, r13
mov r9d, 0x18
call qword [0x14012f178]
test eax, eax
js 0x14002301f
mov rbx, qword [rsp + 0x1c8]
mov rcx, rbx
call fcn.14000abb0
mov rdi, rax
mov r15, rbx
test rbx, rbx
je 0x140023003
xor ebx, ebx
mov r14, r15
nop
mov eax, 0xffffffff
cmp r14, rax
mov r12d, 0xffffffff
cmovb r12, r14
lea rax, [rdi + rbx]
mov qword [rsp + 0x60], rbx
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x40], 0
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [0x14012f168]
test eax, eax
js 0x14002312c
add rbx, r12
sub r14, r12
jne 0x140022fa0
xor esi, esi
mov qword [rsp + 0x120], rdi
lea r12, [rsp + 0xc0]
lea rbx, [rsp + 0x60]
mov r14, r15
jmp 0x140023027
mov r14, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x14002303a
call qword [0x14012f198]
test sil, sil
jne 0x1400269c1
mov rax, qword [rsp + 0x120]
mov ecx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x8c]
mov dword [rsp + 0xe0], 1
test edx, edx
lea rsi, [rsp + 0x80]
je 0x1400233d0
add rcx, rax
movzx eax, word [rcx + 6]
test rax, rax
je 0x140023125
mov dword [rsp + 0xa8], edx
mov r10d, dword [rcx + 0x88]
movzx edx, word [rcx + 0x14]
lea r8, [rcx + rdx]
add r8, 0x18
shl rax, 3
lea r15, [rax + rax*4]
mov rsi, r15
mov r11, r8
jmp 0x1400230be
add r11, 0x28
add rsi, 0xffffffffffffffd8
je 0x140023302
mov r9d, dword [r11 + 0xc]
mov eax, r10d
sub eax, r9d
jb 0x1400230b0
add r9d, dword [r11 + 8]
cmp r9d, r10d
jbe 0x1400230b0
mov qword [rsp + 0xb0], r14
add eax, dword [r11 + 0x14]
mov rdx, qword [rsp + 0x120]
mov r10d, dword [rdx + rax + 0x18]
mov esi, dword [rdx + rax + 0x1c]
mov r14, r15
mov rbx, r8
jmp 0x14002310a
add rbx, 0x28
add r14, 0xffffffffffffffd8
je 0x140023157
mov r9d, dword [rbx + 0xc]
mov r11d, esi
sub r11d, r9d
jb 0x140023100
add r9d, dword [rbx + 8]
cmp r9d, esi
jbe 0x140023100
add r11d, dword [rbx + 0x14]
jmp 0x14002315a
mov dl, 1
jmp 0x14002331a
test rdi, rdi
lea r12, [rsp + 0xc0]
je 0x140023145
add rdi, 0xfffffffffffffff0
mov rcx, rdi
call fcn.140009440
mov r14, qword [rsp + 0x1a0]
lea rbx, [rsp + 0x60]
jmp 0x140023027
xor r11d, r11d
add r11, rdx
mov r14d, dword [rdx + rax + 0x24]
mov r12, r15
mov rbx, r8
jmp 0x14002317a
add rbx, 0x28
add r12, 0xffffffffffffffd8
je 0x140023194
mov r9d, dword [rbx + 0xc]
mov esi, r14d
sub esi, r9d
jb 0x140023170
add r9d, dword [rbx + 8]
cmp r9d, r14d
jbe 0x140023170
add esi, dword [rbx + 0x14]
jmp 0x140023196
xor esi, esi
mov rdx, qword [rsp + 0x120]
add rsi, rdx
mov r14d, dword [rdx + rax + 0x20]
mov r12, r15
mov rax, r8
jmp 0x1400231ba
add rax, 0x28
add r12, 0xffffffffffffffd8
je 0x1400231d4
mov r9d, dword [rax + 0xc]
mov ebx, r14d
sub ebx, r9d
jb 0x1400231b0
add r9d, dword [rax + 8]
cmp r9d, r14d
jbe 0x1400231b0
add ebx, dword [rax + 0x14]
jmp 0x1400231d6
xor ebx, ebx
mov dl, 1
test r10d, r10d
mov rax, qword [rsp + 0x120]
je 0x1400232ce
add rbx, rax
xor r14d, r14d
jmp 0x14002320c
inc r14
cmp r14, r10
je 0x1400232e5
mov edi, dword [rbx + r14*4]
mov r9, r15
mov r13, r8
jmp 0x14002322a
add r13, 0x28
add r9, 0xffffffffffffffd8
je 0x140023243
mov edx, dword [r13 + 0xc]
mov eax, edi
sub eax, edx
jb 0x140023220
add edx, dword [r13 + 8]
cmp edx, edi
jbe 0x140023220
add eax, dword [r13 + 0x14]
mov r12d, eax
mov eax, r12d
mov rdx, qword [rsp + 0x120]
lea r13, [rdx + rax]
cmp byte [rdx + rax], 0
mov rax, r13
je 0x14002326d
mov rdx, r13
nop
lea rax, [rdx + 1]
cmp byte [rdx + 1], 0
mov rdx, rax
jne 0x140023260
sub rax, r13
cmp rax, 0xf
jne 0x140023200
movabs rax, 0x6e49657461657243
cmp qword [r13], rax
jne 0x140023200
cmp dword [r13 + 8], 0x66726574
jne 0x140023200
movzx eax, word [r13 + 0xc]
cmp eax, 0x6361
jne 0x140023200
cmp byte [r13 + 0xe], 0x65
jne 0x140023200
movzx eax, word [rsi + r14*2]
mov eax, dword [r11 + rax*4]
mov qword [rsp + 0x4e0], rax
xor edx, edx
lea r13, [rsp + 0x1c0]
lea r12, [rsp + 0xc0]
lea rbx, [rsp + 0x60]
mov r14, qword [rsp + 0xb0]
jmp 0x140023304
lea r13, [rsp + 0x1c0]
lea r12, [rsp + 0xc0]
lea rbx, [rsp + 0x60]
mov r14, qword [rsp + 0xb0]
mov dl, 1
cmp dword [rsp + 0xa8], 0
lea rsi, [rsp + 0x80]
je 0x1400233ba
movzx eax, word [rcx + 6]
test rax, rax
je 0x1400233d0
mov dword [rsp + 0xa8], edx
mov r8d, dword [rcx + 0x88]
movzx edx, word [rcx + 0x14]
add rcx, rdx
add rcx, 0x18
shl rax, 3
lea rdx, [rax + rax*4]
mov rax, rdx
mov r9, rcx
jmp 0x14002335a
add r9, 0x28
add rax, 0xffffffffffffffd8
je 0x1400233ba
mov r10d, dword [r9 + 0xc]
mov r11d, r8d
sub r11d, r10d
jb 0x140023350
add r10d, dword [r9 + 8]
cmp r10d, r8d
jbe 0x140023350
add r11d, dword [r9 + 0x14]
mov rax, qword [rsp + 0x120]
mov r8d, dword [rax + r11 + 0x18]
mov r10d, dword [rax + r11 + 0x1c]
mov rax, rdx
mov rsi, rcx
jmp 0x14002339e
add rsi, 0x28
add rax, 0xffffffffffffffd8
je 0x14002555a
mov edi, dword [rsi + 0xc]
mov r9d, r10d
sub r9d, edi
jb 0x140023390
add edi, dword [rsi + 8]
cmp edi, r10d
jbe 0x140023390
add r9d, dword [rsi + 0x14]
jmp 0x14002555d
mov dword [rsp + 0xe0], 1
cmp qword [rsp + 0x120], 0
je 0x1400233e1
mov rax, qword [rsp + 0x120]
lea rcx, [rax - 0x10]
call fcn.140009440
cmp dword [rsp + 0xe0], 0
jne 0x1400269ce
mov byte [0x14012fba8], 1
mov qword [rsp + 0x1a0], r14
cmp byte [0x140130ff0], 0
je 0x1400241ad
call fcn.140034b20
test al, al
je 0x1400242fa
movzx eax, byte [0x14012fa40]
cmp rax, 0x63
lea rdx, [0x14012f720]
lea rcx, [rdx + rax*8 + 8]
cmove rcx, rdx
mov rax, qword [rdx + rax*8]
sub rax, qword [rcx]
vcvtsi2sd xmm0, xmm1, rax
vmulsd xmm0, xmm0, qword [0x140131d90]
mov qword [rsp + 0x60], 0
vmovsd xmm1, qword [0x1400f86d0]
vdivsd xmm0, xmm1, xmm0
vcvttsd2si rax, xmm0
mov qword [rsp + 0x68], 8
mov rcx, rax
sar rcx, 0x3f
vsubsd xmm0, xmm0, qword [0x1400f86d8]
vcvttsd2si rdx, xmm0
and rdx, rcx
or rdx, rax
mov rcx, rbx
call fcn.140043080
cmp byte [0x14012fbc2], 0
jne 0x140026888
cmp byte [0x14012fd68], 0
jne 0x1400234ba
movzx eax, word [0x14012fbe0]
lea rcx, [0x140131dc8]
cmp byte [rax + rcx], 0
je 0x140023dff
cmp byte [0x140131469], 0
je 0x140024d93
mov rax, qword [0x140131538]
test rax, rax
je 0x140023822
mov rsi, qword [0x140131530]
imul rdi, rax, 0x298
add rdi, rsi
jmp 0x140023590
vmovd xmm6, dword [0x14012fd84]
vmovss xmm7, dword [0x14012fd80]
vaddss xmm1, xmm0, dword [0x140131928]
vmovshdup xmm0, xmm0
vaddss xmm0, xmm0, dword [0x14013192c]
vmovd ebx, xmm1
vmovd eax, xmm0
shl rax, 0x20
or rbx, rax
mov rcx, qword [0x14012f6f8]
mov rax, qword [rcx]
call qword [rax + pe_nt_image_headers64]
mov rcx, qword [0x14012f6f0]
mov r8, qword [0x14012f6f8]
mov qword [rsp + 0x1c0], rbx
vmovss dword [rsp + 0x1c8], xmm7
vmovss dword [rsp + 0x1cc], xmm7
mov rax, qword [rcx]
mov qword [rsp + 0x20], 0
mov rdx, r13
vmovdqa xmm3, xmm6
vpxor xmm6, xmm6, xmm6
call qword [rax + 0xa0]
nop word cs:[rax + rax]
add rsi, 0x298
cmp rsi, rdi
je 0x140023822
cmp byte [0x140131469], 0
jne 0x1400235a5
mov rax, qword [rsi]
cmp rax, qword [0x140131250]
je 0x140023580
cmp dword [rsi + 0xc], 0
je 0x140023580
cmp byte [rsi + 0x1c], 0
jne 0x140023580
cmp byte [rsi + 0x215], 0
jne 0x140023580
vmovss xmm0, dword [rsi + 0x2c]
vsubss xmm1, xmm0, dword [0x14013196c]
vmovsd xmm0, qword [rsi + 0x30]
vmovsd xmm2, qword [0x140131970]
vmulss xmm3, xmm1, dword [0x140131960]
vsubps xmm2, xmm0, xmm2
vmovsd xmm0, qword [0x140131964]
vmulps xmm0, xmm2, xmm0
vmovshdup xmm4, xmm0
vaddss xmm0, xmm0, xmm4
vaddss xmm0, xmm3, xmm0
vucomiss xmm11, xmm0
jae 0x140023580
lea rdx, [rsi + 0x270]
vmovups xmm3, xmmword [0x140131958]
vmovups xmm4, xmmword [0x140131948]
vmovups xmm5, xmmword [0x14013194c]
vinsertps xmm4, xmm4, dword [0x140131954], 0x10
vbroadcastss xmm1, xmm1
vmulps xmm1, xmm1, xmm4
vinsertps xmm4, xmm5, dword [0x14013195c], 0x10
vmulps xmm4, xmm2, xmm4
vinsertps xmm3, xmm3, dword [0x140131950], 0x10
vshufps xmm2, xmm2, xmm2, 0xe1
vshufps xmm3, xmm3, xmm3, 0xe1
vmulps xmm2, xmm2, xmm3
vaddps xmm2, xmm2, xmm4
vaddps xmm1, xmm1, xmm2
vmovsd xmm2, qword [0x140131938]
vbroadcastss xmm3, dword [0x140131978]
vmulps xmm1, xmm3, xmm1
vbroadcastss xmm0, xmm0
vdivps xmm0, xmm1, xmm0
vaddps xmm0, xmm2, xmm0
mov rcx, qword [rsi + 0x100]
test rcx, rcx
je 0x1400236b6
mov rax, qword [rsi + 0xf8]
shl rcx, 3
lea rcx, [rcx + rcx*4]
xor r8d, r8d
nop
cmp word [rax + r8 + 0x1c], 0x31
je 0x14002375b
add r8, 0x28
cmp rcx, r8
jne 0x1400236a0
mov eax, dword [rsi + 8]
mov ecx, eax
shr ecx, 0x10
mov r8d, eax
shr r8d, 0x18
movzx r9d, al
movabs r10, 0xcbf29ce484222325
xor r9, r10
movabs r10, 0x100000001b3
imul r9, r10
movzx ebx, ah
xor rbx, r9
imul rbx, r10
movzx r9d, cl
xor r9, rbx
imul r9, r10
xor r9, r8
imul r9, r10
and r9, qword [0x140131228]
mov r10, qword [0x140131210]
mov rcx, r9
shl rcx, 4
mov rcx, qword [r10 + rcx + 8]
mov r8, qword [0x140131200]
cmp rcx, r8
je 0x1400234ed
cmp dword [rcx + 0x10], eax
je 0x140023752
add r9, r9
mov r9, qword [r10 + r9*8]
nop word cs:[rax + rax]
cmp rcx, r9
je 0x1400234ed
mov rcx, qword [rcx + 8]
cmp dword [rcx + 0x10], eax
jne 0x140023740
cmp rcx, r8
je 0x1400234ed
vmovups xmm1, xmmword [rdx]
vmovaps xmmword [rsp + 0xc0], xmm1
vmovsd xmm1, qword [0x140131928]
vaddps xmm7, xmm0, xmm1
vucomiss xmm7, xmm6
jb 0x140023580
vmovshdup xmm0, xmm7
vucomiss xmm0, xmm6
jb 0x140023580
vcvtss2sd xmm1, xmm7, xmm7
vmovsd xmm2, qword [0x14012f588]
vucomisd xmm2, xmm1
jb 0x140023580
vcvtss2sd xmm0, xmm0, xmm0
vmovsd xmm1, qword [0x14012f580]
vucomisd xmm1, xmm0
jb 0x140023580
vmovd xmm6, dword [0x14012fd84]
vmovss xmm0, dword [0x14012fd80]
vaddss xmm8, xmm0, xmm0
mov rcx, qword [0x14012f6f8]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + pe_nt_image_headers64]
mov rcx, qword [0x14012f6f0]
mov r8, qword [0x14012f6f8]
vbroadcastss xmm0, xmm8
vaddps xmm0, xmm0, xmm7
vmovlhps xmm0, xmm7, xmm0
vmovups xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rcx]
mov qword [rsp + 0x20], 0
mov rdx, r13
vmovdqa xmm3, xmm6
vpxor xmm6, xmm6, xmm6
call qword [rax + 0x80]
jmp 0x140023580
mov rax, qword [0x140131640]
test rax, rax
je 0x1400239a4
mov rdi, qword [0x140131638]
imul rsi, rax, 0x70
add rsi, rdi
jmp 0x14002385d
add rdi, 0x70
cmp rdi, rsi
je 0x1400239a4
mov rcx, rdi
mov rdx, r12
call fcn.14004b370
vmovsd xmm0, qword [rdi + 8]
vmovsd xmm1, qword [0x14013196c]
vsubps xmm1, xmm0, xmm1
vmovss xmm0, dword [rdi + 0x10]
vsubss xmm2, xmm0, dword [0x140131974]
vmovsd xmm0, qword [0x140131960]
vmulps xmm0, xmm1, xmm0
vmulss xmm3, xmm2, dword [0x140131968]
vmovshdup xmm4, xmm0
vaddss xmm3, xmm4, xmm3
vaddss xmm0, xmm0, xmm3
vucomiss xmm11, xmm0
jae 0x140023850
vmovsd xmm3, qword [0x140131954]
vmulps xmm3, xmm1, xmm3
vmulss xmm4, xmm2, dword [0x14013195c]
vmovshdup xmm5, xmm3
vaddss xmm4, xmm5, xmm4
vaddss xmm3, xmm3, xmm4
vmovsd xmm4, qword [0x140131948]
vmulps xmm1, xmm1, xmm4
vmulss xmm2, xmm2, dword [0x140131950]
vmovshdup xmm4, xmm1
vaddss xmm2, xmm4, xmm2
vaddss xmm1, xmm1, xmm2
vmovss xmm2, dword [0x140131978]
vmulss xmm1, xmm2, xmm1
vdivss xmm1, xmm1, xmm0
vaddss xmm1, xmm1, dword [0x140131938]
vmulss xmm2, xmm3, xmm2
vdivss xmm0, xmm2, xmm0
vaddss xmm0, xmm0, dword [0x14013193c]
vaddss xmm1, xmm1, dword [0x140131928]
vaddss xmm0, xmm0, dword [0x14013192c]
vbroadcastss xmm2, dword [0x14012fd80]
vsubss xmm3, xmm0, xmm2
vmulss xmm4, xmm10, xmm2
vaddss xmm0, xmm0, xmm4
vinsertps xmm0, xmm3, xmm0, 0x10
vmulps xmm3, xmm2, xmmword [0x1400f8740]
vbroadcastss xmm4, xmm1
vsubps xmm5, xmm4, xmm3
vaddps xmm3, xmm4, xmm3
vinsertps xmm3, xmm5, xmm3, 0x6a
vunpcklps xmm0, xmm9, xmm0
vorps xmm3, xmm0, xmm3
vmovaps xmmword [rsp + 0x1c0], xmm3
vmulss xmm2, xmm2, dword [0x1400f8750]
vaddss xmm1, xmm1, xmm2
vpextrq rax, xmm0, 1
vmovd ecx, xmm1
or rax, rcx
mov qword [rsp + 0x1d0], rax
vmovss xmm1, dword [0x14012fd84]
mov rcx, r13
mov r8, r12
call fcn.140054d90
jmp 0x140023850
vxorps xmm14, xmm14, xmm14
vxorps xmm9, xmm9, xmm9
mov rax, qword [0x140131628]
test rax, rax
je 0x140023bdd
mov rsi, qword [0x140131620]
vmovss xmm6, dword [0x14012fe10]
vmovsd xmm7, qword [0x14012fe14]
vmovss xmm8, dword [0x14012fe1c]
imul rdi, rax, 0x58
xor ebx, ebx
jmp 0x1400239fd
add rbx, 0x58
cmp rdi, rbx
je 0x140023bdd
vmovss xmm0, dword [rsi + rbx + 0x14]
vdivss xmm0, xmm0, xmm8
vmovss xmm1, dword [0x1400f84f0]
vsubss xmm0, xmm1, xmm0
vucomiss xmm9, xmm0
jae 0x140023a40
vucomiss xmm1, xmm0
jbe 0x140023a50
vmovss xmm1, dword [0x14012fe08]
vmovss xmm2, dword [0x14012fe0c]
vsubss xmm2, xmm2, xmm1
vmulss xmm0, xmm2, xmm0
vaddss xmm0, xmm0, xmm1
jmp 0x140023a58
vmovss xmm0, dword [0x14012fe08]
jmp 0x140023a58
vmovss xmm0, dword [0x14012fe0c]
vmovss dword [rsp + 0x1c0], xmm6
vshufps xmm1, xmm7, xmm7, 0xe1
vmovlps qword [rsp + 0x1c4], xmm1
vmovss dword [rsp + 0x1cc], xmm0
mov rcx, r12
mov rdx, r13
call fcn.140049730
vmovsd xmm0, qword [rsi + rbx + 8]
vmovsd xmm1, qword [0x14013196c]
vsubps xmm1, xmm0, xmm1
vmovss xmm0, dword [rsi + rbx + 0x10]
vsubss xmm2, xmm0, dword [0x140131974]
vmovsd xmm0, qword [0x140131960]
vmulps xmm0, xmm1, xmm0
vmulss xmm3, xmm2, dword [0x140131968]
vmovshdup xmm4, xmm0
vaddss xmm3, xmm4, xmm3
vaddss xmm0, xmm0, xmm3
vucomiss xmm11, xmm0
jae 0x1400239f0
vmovsd xmm3, qword [0x140131954]
vmulps xmm3, xmm1, xmm3
vmulss xmm4, xmm2, dword [0x14013195c]
vmovshdup xmm5, xmm3
vaddss xmm4, xmm5, xmm4
vaddss xmm3, xmm3, xmm4
vmovsd xmm4, qword [0x140131948]
vmulps xmm1, xmm1, xmm4
vmulss xmm2, xmm2, dword [0x140131950]
vmovshdup xmm4, xmm1
vaddss xmm2, xmm4, xmm2
vaddss xmm1, xmm1, xmm2
vmovss xmm2, dword [0x140131978]
vmulss xmm1, xmm2, xmm1
vdivss xmm1, xmm1, xmm0
vaddss xmm1, xmm1, dword [0x140131938]
vmulss xmm2, xmm3, xmm2
vdivss xmm0, xmm2, xmm0
vaddss xmm0, xmm0, dword [0x14013193c]
vaddss xmm1, xmm1, dword [0x140131928]
vaddss xmm0, xmm0, dword [0x14013192c]
vbroadcastss xmm2, dword [0x14012fd80]
vsubss xmm3, xmm0, xmm2
vmulss xmm4, xmm10, xmm2
vaddss xmm0, xmm0, xmm4
vinsertps xmm0, xmm3, xmm0, 0x10
vmulps xmm3, xmm2, xmmword [0x1400f8740]
vbroadcastss xmm4, xmm1
vsubps xmm5, xmm4, xmm3
vaddps xmm3, xmm4, xmm3
vinsertps xmm3, xmm5, xmm3, 0x6a
vunpcklps xmm0, xmm14, xmm0
vorps xmm3, xmm0, xmm3
vmovaps xmmword [rsp + 0x1c0], xmm3
vmulss xmm2, xmm2, dword [0x1400f8750]
vaddss xmm1, xmm1, xmm2
vpextrq rax, xmm0, 1
vmovd ecx, xmm1
or rax, rcx
mov qword [rsp + 0x1d0], rax
vmovss xmm1, dword [0x14012fd84]
mov rcx, r13
mov r8, r12
call fcn.140054d90
vmovss xmm6, dword [0x14012fe10]
vmovsd xmm7, qword [0x14012fe14]
vmovss xmm8, dword [0x14012fe1c]
jmp 0x1400239f0
mov rax, qword [0x140131658]
test rax, rax
vmovss xmm8, dword [0x1400f87b0]
vmovss xmm7, dword [0x1400f84f0]
vxorps xmm6, xmm6, xmm6
vxorps xmm9, xmm9, xmm9
je 0x140023dff
mov rsi, qword [0x140131650]
shl rax, 5
lea rdi, [rax + rax*2]
xor ebx, ebx
jmp 0x140023c2d
add rbx, 0x60
cmp rdi, rbx
je 0x140023dff
cmp byte [rsi + rbx + 0x58], 3
je 0x140023c20
vmovss xmm0, dword [rsi + rbx + 0x14]
vdivss xmm0, xmm0, dword [0x14012fe64]
vsubss xmm0, xmm7, xmm0
vucomiss xmm6, xmm0
jae 0x140023c70
vucomiss xmm7, xmm0
jbe 0x140023c7a
vmovss xmm1, dword [0x14012fe50]
vmovss xmm2, dword [0x14012fe54]
vsubss xmm2, xmm2, xmm1
vmulss xmm0, xmm2, xmm0
vaddss xmm0, xmm0, xmm1
jmp 0x140023c82
vmovss xmm0, dword [0x14012fe50]
jmp 0x140023c82
vmovss xmm0, dword [0x14012fe54]
vmovss xmm1, dword [0x14012fe58]
vmovsd xmm2, qword [0x14012fe5c]
vmovss dword [rsp + 0x1c0], xmm1
vshufps xmm1, xmm2, xmm2, 0xe1
vmovlps qword [rsp + 0x1c4], xmm1
vmovss dword [rsp + 0x1cc], xmm0
mov rcx, r12
mov rdx, r13
call fcn.140049730
vmovsd xmm0, qword [rsi + rbx + 8]
vmovsd xmm1, qword [0x14013196c]
vsubps xmm1, xmm0, xmm1
vmovss xmm0, dword [rsi + rbx + 0x10]
vsubss xmm2, xmm0, dword [0x140131974]
vmovsd xmm0, qword [0x140131960]
vmulps xmm0, xmm1, xmm0
vmulss xmm3, xmm2, dword [0x140131968]
vmovshdup xmm4, xmm0
vaddss xmm3, xmm4, xmm3
vaddss xmm0, xmm0, xmm3
vucomiss xmm11, xmm0
jae 0x140023c20
vmovsd xmm3, qword [0x140131954]
vmulps xmm3, xmm1, xmm3
vmulss xmm4, xmm2, dword [0x14013195c]
vmovshdup xmm5, xmm3
vaddss xmm4, xmm5, xmm4
vaddss xmm3, xmm3, xmm4
vmovsd xmm4, qword [0x140131948]
vmulps xmm1, xmm1, xmm4
vmulss xmm2, xmm2, dword [0x140131950]
vmovshdup xmm4, xmm1
vaddss xmm2, xmm4, xmm2
vaddss xmm1, xmm1, xmm2
vmovss xmm2, dword [0x140131978]
vmulss xmm1, xmm2, xmm1
vdivss xmm1, xmm1, xmm0
vaddss xmm1, xmm1, dword [0x140131938]
vmulss xmm2, xmm3, xmm2
vdivss xmm0, xmm2, xmm0
vaddss xmm0, xmm0, dword [0x14013193c]
vaddss xmm1, xmm1, dword [0x140131928]
vaddss xmm0, xmm0, dword [0x14013192c]
vbroadcastss xmm2, dword [0x14012fd80]
vsubss xmm3, xmm0, xmm2
vmulss xmm4, xmm10, xmm2
vaddss xmm0, xmm0, xmm4
vinsertps xmm0, xmm3, xmm0, 0x10
vmulps xmm3, xmm2, xmmword [0x1400f8740]
vbroadcastss xmm4, xmm1
vsubps xmm5, xmm4, xmm3
vaddps xmm3, xmm4, xmm3
vinsertps xmm3, xmm5, xmm3, 0x6a
vunpcklps xmm0, xmm9, xmm0
vorps xmm3, xmm0, xmm3
vmovaps xmmword [rsp + 0x1c0], xmm3
vmulss xmm2, xmm2, dword [0x1400f8750]
vaddss xmm1, xmm1, xmm2
vpextrq rax, xmm0, 1
vmovd ecx, xmm1
or rax, rcx
mov qword [rsp + 0x1d0], rax
vmovss xmm1, dword [0x14012fd84]
mov rcx, r13
mov r8, r12
call fcn.140054d90
jmp 0x140023c20
cmp byte [0x14012fd8a], 0
vmovss xmm10, dword [0x1400f87b4]
jne 0x140023e24
movzx eax, word [0x14012fbe8]
lea rcx, [0x140131dc8]
cmp byte [rax + rcx], 0
je 0x140023e87
mov rsi, qword [0x140131550]
test rsi, rsi
je 0x140023e87
mov rdi, qword [0x140131548]
movzx eax, byte [0x140131469]
movzx edx, byte [0x14013146a]
shl rsi, 3
xor ebx, ebx
jmp 0x140023e6c
call fcn.140053590
movzx eax, byte [0x140131469]
movzx edx, byte [0x14013146a]
add rbx, 8
cmp rsi, rbx
je 0x140023e87
mov rcx, qword [rdi + rbx]
test al, al
je 0x140023e79
cmp dl, 2
jne 0x140023e50
mov r8, qword [rcx]
cmp r8, qword [0x140131250]
jne 0x140023e50
jmp 0x140023e63
cmp byte [0x14012fd89], 0
je 0x140023ef7
mov rsi, qword [0x140131568]
test rsi, rsi
je 0x140023ef7
mov rdi, qword [0x140131560]
movzx eax, byte [0x140131469]
movzx edx, byte [0x14013146a]
shl rsi, 3
xor ebx, ebx
jmp 0x140023edc
call fcn.140053590
movzx eax, byte [0x140131469]
movzx edx, byte [0x14013146a]
add rbx, 8
cmp rsi, rbx
je 0x140023ef7
mov rcx, qword [rdi + rbx]
test al, al
je 0x140023ee9
cmp dl, 2
jne 0x140023ec0
mov r8, qword [rcx]
cmp r8, qword [0x140131250]
jne 0x140023ec0
jmp 0x140023ed3
cmp byte [0x14012fcd8], 0
lea rbx, [0x14012f608]
lea rsi, [rsp + 0x80]
je 0x140025e40
cmp byte [0x1401316b8], 0
je 0x140025e40
vmovss xmm0, dword [0x14012fcf0]
vmulss xmm0, xmm0, dword [0x1401316c4]
vaddss xmm7, xmm0, dword [0x14012fcec]
vmovss xmm6, dword [0x14012fcf4]
vucomiss xmm6, dword [0x1400f85d0]
jne 0x140023f4c
jnp 0x140023fc5
mov rsi, qword [0x140131550]
test rsi, rsi
je 0x140023fbd
mov rdi, qword [0x140131548]
shl rsi, 3
xor ebx, ebx
jmp 0x140023f79
add rbx, 8
cmp rsi, rbx
je 0x140023fb6
mov rcx, qword [rdi + rbx]
cmp byte [rcx + 0x215], 0
jne 0x140023f70
cmp byte [rcx + 0x248], 0
jne 0x140023f70
cmp dword [rcx + 0xc], 0
je 0x140023f70
cmp byte [rcx + 0x1c], 0
jne 0x140023f70
add rcx, 0x218
lea rdx, [0x1401314d8]
call fcn.140052e20
test al, al
je 0x140023f70
vaddss xmm7, xmm7, xmm6
lea rbx, [0x14012f608]
lea rsi, [rsp + 0x80]
vmovss xmm9, dword [0x14012fcfc]
vmovss xmm10, dword [0x14012fcf8]
cmp byte [0x14012fcd9], 0
je 0x140024100
cmp byte [0x1401316b0], 0
je 0x140024100
cmp dword [0x1401312e0], 2
setae al
cmp word [0x1401312dc], 0x1f
setne cl
test al, cl
jne 0x14002401a
cmp byte [0x1401312f1], 0
jne 0x14002401a
cmp dword [0x140131290], 0
jne 0x140024059
cmp byte [0x140131469], 0
lea rax, [0x1401311c0]
lea rcx, [0x14013147c]
cmove rax, rcx
mov eax, dword [rax]
mov ecx, dword [0x1401312f8]
vcvtsi2ss xmm1, xmm12, rcx
inc eax
vcvtsi2ss xmm0, xmm12, rax
vaddss xmm1, xmm1, dword [0x1401312fc]
vucomiss xmm0, xmm1
jae 0x140025471
vmovss xmm0, dword [0x14012fd08]
vmovss dword [rsp + 0x80], xmm7
vmovss dword [rsp + 0x84], xmm9
vmovss dword [rsp + 0x88], xmm10
vmovss dword [rsp + 0x8c], xmm0
mov rcx, r12
mov rdx, rsi
call fcn.140049730
vmovd xmm6, dword [0x14012fce4]
vmovss xmm8, dword [0x1401316b4]
mov rcx, qword [0x14012f6f8]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + pe_nt_image_headers64]
mov rcx, qword [0x14012f6f0]
mov r8, qword [0x14012f6f8]
mov rax, qword [0x1401316a0]
mov qword [rsp + 0x1c0], rax
vmovss dword [rsp + 0x1c8], xmm8
vmovss dword [rsp + 0x1cc], xmm8
vmovss xmm8, dword [0x1400f87b0]
mov rax, qword [rcx]
mov qword [rsp + 0x20], 0
mov rdx, r13
vmovdqa xmm3, xmm6
call qword [rax + 0xa0]
vmovss xmm0, dword [0x14012fd04]
vmovss dword [rsp + 0x1c0], xmm7
vmovss dword [rsp + 0x1c4], xmm9
vmovss dword [rsp + 0x1c8], xmm10
vmovss dword [rsp + 0x1cc], xmm0
mov rcx, rsi
mov rdx, r13
call fcn.140049730
vmovsd xmm2, qword [0x14012fcdc]
vmovshdup xmm0, xmm2
vmovss xmm1, dword [0x1401316a0]
vsubss xmm4, xmm1, xmm2
vmovss xmm3, dword [0x1401316a4]
vaddss xmm5, xmm2, xmm3
vmovd ecx, xmm4
vmovd eax, xmm5
shl rax, 0x20
lea rdx, [rax + rcx]
vucomiss xmm2, xmm0
mov qword [rsp + 0x1c0], rdx
vaddss xmm4, xmm2, xmm1
jne 0x140025047
jp 0x140025047
vmovd edx, xmm4
or rax, rdx
vsubss xmm0, xmm3, xmm2
vmovd r8d, xmm0
shl r8, 0x20
or rdx, r8
or r8, rcx
mov cl, 4
vxorps xmm10, xmm10, xmm10
jmp 0x1400250f0
mov dword [rsp + 0x1b0], 0
mov rax, qword [0x14012fbb0]
mov rcx, qword [0x14012f540]
lea rdx, [rcx + rax]
mov qword [rsp + 0x110], rdx
lea r12, [rcx + rax + 0x40]
mov rdx, qword [0x14012f520]
lea rbx, [rcx + rax + 0x48]
mov rsi, qword [0x14012f4d8]
mov edi, dword [0x14012f4e0]
mov rax, qword [0x14012f4f0]
mov qword [rsp + 0xa8], rax
lea rax, [rdi*8]
lea r14, [rax + rax*2]
lea rax, [rsp + 0x180]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xb0], rdx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rcx, [0x14012f448]
mov r8, r12
mov r9, r13
call fcn.14000c5d0
test al, al
je 0x1400242dd
mov r13, qword [rsp + 0x60]
cmp r13, rbx
mov r15, rbx
cmovb r15, r13
sub r15, r12
mov rdx, qword [rsp + 0x1c0]
mov rax, r15
add rax, rdx
jb 0x1400242dd
test edi, edi
je 0x1400242dd
xor ecx, ecx
jmp 0x140024289
add rcx, 0x18
cmp r14, rcx
je 0x1400242dd
cmp qword [rsi + rcx], rdx
ja 0x140024280
cmp rax, qword [rsi + rcx + 8]
ja 0x140024280
add rdx, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xe0]
mov rcx, r12
mov r8, r15
call fcn.1400224e0
cmp rbx, r13
jbe 0x140026634
add r12, r15
mov qword [rsp + 0xe0], r12
mov r12, r13
lea r13, [rsp + 0x1c0]
mov rdx, qword [rsp + 0xb0]
jmp 0x140024223
lea rbx, [rsp + 0x60]
lea r13, [rsp + 0x1c0]
lea r12, [rsp + 0xc0]
lea rsi, [rsp + 0x80]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 8
movabs rax, 0x261415ba3468fb89
mov qword [rsp + 0x1c0], rax
movabs rax, 0x852c508c23c2f663
mov qword [rsp + 0x1c8], rax
movabs rax, 0x8171106eaf67adf1
mov qword [rsp + 0x1d0], rax
movabs rax, 0x1dd258f2eef04711
mov qword [rsp + 0x1d8], rax
movabs rax, 0xaffc7fb211e9d9ad
mov qword [rsp + 0x1e0], rax
movabs rax, 0x45ef67ff9d35edb9
mov qword [rsp + 0x1e8], rax
movabs rax, 0x976ff462c70d1ac7
mov qword [rsp + 0x1f0], rax
movabs rax, 0x3f0f88c0e9803dd2
mov qword [rsp + 0x1f8], rax
movabs rax, 0xb4c65641766c9a51
mov qword [rsp + 0x60], rax
movabs rax, 0x8963f43bac213951
mov qword [rsp + 0x68], rax
movabs rax, 0xdba16cf39c9af395
mov qword [rsp + 0x70], rax
movabs rax, 0xc1fe01c1baa332e9
mov qword [rsp + 0x78], rax
vmovdqa ymm0, ymmword [rsp + 0x1c0]
vpmulld ymm0, ymm0, ymmword [rsp + 0x60]
vmovdqa ymmword [rsp + 0x1c0], ymm0
movabs rax, 0xa9351be5b45d6649
mov qword [rsp + 0x60], rax
movabs rax, 0xae2d47cd3d49a239
mov qword [rsp + 0x68], rax
movabs rax, 0xf66c23a379fba0f5
mov qword [rsp + 0x70], rax
movabs rax, 0xc079d123f50a6d91
mov qword [rsp + 0x78], rax
vmovdqa ymm0, ymmword [rsp + 0x1e0]
vpmulld ymm0, ymm0, ymmword [rsp + 0x60]
vmovdqa ymmword [rsp + 0x1e0], ymm0
mov r8d, 0x1c
mov rcx, r12
mov rdx, r13
vzeroupper
call fcn.14000d9a0
movzx eax, byte [0x14012fa40]
cmp rax, 0x63
lea rdx, [0x14012f720]
lea rcx, [rdx + rax*8 + 8]
cmove rcx, rdx
mov rax, qword [rdx + rax*8]
sub rax, qword [rcx]
vcvtsi2sd xmm0, xmm2, rax
vmulsd xmm0, xmm0, qword [0x140131d90]
vmovsd xmm1, qword [0x1400f86d0]
vdivsd xmm0, xmm1, xmm0
vcvttsd2si rax, xmm0
mov rcx, rax
sar rcx, 0x3f
vsubsd xmm0, xmm0, qword [0x1400f86d8]
vcvttsd2si rdx, xmm0
and rdx, rcx
or rdx, rax
mov rcx, r12
call fcn.140043080
vmovapd xmm0, xmmword [0x1400f87d0]
vmovapd xmmword [rsp + 0x60], xmm0
cmp qword [rsp + 0xc8], 8
lea rdx, [rsp + 0xd0]
je 0x1400244eb
mov rdx, qword [rsp + 0xd0]
mov r8d, dword [rsp + 0xc0]
mov qword [rsp + 0x80], 0
mov rcx, qword [0x14012f5e8]
mov r9, qword [0x140131178]
mov rax, qword [rcx]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x7f7fffff
mov dword [rsp + 0x20], 0x7f7fffff
call qword [rax + 0x90]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x1e0]
mov rcx, qword [0x14012f6f8]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + pe_nt_image_headers64]
mov rcx, qword [0x14012f6f0]
mov r9, qword [0x14012f6f8]
mov r8, qword [rsp + 0x80]
mov rax, qword [rcx]
mov dword [rsp + 0x20], 0
movabs rdx, 0x41a0000041a00000
call qword [rax + 0xe0]
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x14002459f
mov qword [rsp + 0x80], 0
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rsp + 0xc8], 8
je 0x1400245bb
mov rcx, qword [rsp + 0xd0]
add rcx, 0xfffffffffffffff0
call fcn.140009440
xor ecx, ecx
call qword [0x14012f2e0]
mov edi, eax
mov ecx, 1
call qword [0x14012f2e0]
shl rax, 0x20
mov byte [0x14012f710], 1
mov ecx, edi
or rcx, rax
mov qword [0x14012f648], rcx
mov qword [0x14012f640], 0
mov rcx, qword [0x14012f638]
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rdx, 0xffffffffffffffff
xor r8d, r8d
xor r9d, r9d
call qword [0x14012f340]
mov byte [0x140131468], 0
mov qword [0x140131250], 0
mov byte [0x140131504], 0
mov byte [0x14013151c], 0
mov word [0x14013146b], 0
mov qword [0x140131470], 0
mov dword [0x140131520], 0
mov dword [0x140131290], 0
mov byte [0x140131463], 0
mov qword [0x1401312c0], 0
mov dword [0x1401312d0], 0
vxorpd xmm0, xmm0, xmm0
vmovupd ymmword [0x14013147c], ymm0
vmovupd ymmword [0x14013149c], ymm0
mov dword [0x1401314bc], 0
mov byte [0x1401312f0], 1
mov qword [0x140131350], 0
mov byte [0x140131238], 0
mov qword [0x140131768], 0
vmovups xmmword [0x140131728], xmm9
mov byte [0x140131738], 0
vmovups xmmword [0x140131740], xmm9
vmovups xmmword [0x14013174b], xmm9
mov byte [0x140131798], 0
mov byte [0x1401317a0], 0
vmovups xmmword [0x140131778], xmm9
mov qword [0x140131788], 0
mov rax, qword [0x140131538]
test rax, rax
je 0x140024789
mov rsi, qword [0x140131530]
imul rdi, rax, 0x298
xor ebx, ebx
jmp 0x14002473c
add rbx, 0x298
cmp rdi, rbx
je 0x140024789
mov rcx, qword [rsi + rbx + 0x230]
test rcx, rcx
je 0x140024755
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsi + rbx + 0x218]
test rcx, rcx
je 0x14002476e
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsi + rbx + 0xf8]
test rcx, rcx
je 0x140024730
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140024730
mov qword [0x140131538], 0
mov qword [0x140131550], 0
mov qword [0x140131568], 0
mov qword [0x140131580], 0
mov rax, qword [0x140131598]
test rax, rax
je 0x140024807
mov rsi, qword [0x140131590]
imul rdi, rax, 0x68
xor ebx, ebx
jmp 0x1400247d9
add rbx, 0x68
cmp rdi, rbx
je 0x140024807
mov rcx, qword [rsi + rbx + 0x48]
test rcx, rcx
je 0x1400247ef
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsi + rbx + 0x30]
test rcx, rcx
je 0x1400247d0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x1400247d0
mov qword [0x140131598], 0
mov rax, qword [0x1401315b0]
test rax, rax
je 0x140024867
mov rsi, qword [0x1401315a8]
imul rdi, rax, 0x58
xor ebx, ebx
jmp 0x140024839
add rbx, 0x58
cmp rdi, rbx
je 0x140024867
mov rcx, qword [rsi + rbx + 0x38]
test rcx, rcx
je 0x14002484f
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsi + rbx + 0x20]
test rcx, rcx
je 0x140024830
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140024830
mov qword [0x1401315b0], 0
mov rsi, qword [0x1401315c8]
test rsi, rsi
je 0x1400248c7
mov rdi, qword [0x1401315c0]
shl rsi, 7
xor ebx, ebx
jmp 0x140024899
sub rbx, 0xffffffffffffff80
cmp rsi, rbx
je 0x1400248c7
mov rcx, qword [rdi + rbx + 0x38]
test rcx, rcx
je 0x1400248af
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rdi + rbx + 0x20]
test rcx, rcx
je 0x140024890
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140024890
mov qword [0x1401315c8], 0
mov rax, qword [0x1401315e0]
test rax, rax
je 0x140024937
mov rsi, qword [0x1401315d8]
shl rax, 5
lea rdi, [rax + rax*2]
xor ebx, ebx
jmp 0x140024909
add rbx, 0x60
cmp rdi, rbx
je 0x140024937
mov rcx, qword [rsi + rbx + 0x38]
test rcx, rcx
je 0x14002491f
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsi + rbx + 0x20]
test rcx, rcx
je 0x140024900
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140024900
mov qword [0x1401315e0], 0
mov rax, qword [0x1401315f8]
test rax, rax
je 0x1400249ef
mov rsi, qword [0x1401315f0]
lea rbx, [rax + rax*2]
shl rbx, 5
add rbx, rsi
jmp 0x140024979
add rsi, 0x60
cmp rsi, rbx
je 0x1400249ef
mov rdi, qword [rsi + 0x38]
mov rax, qword [rsi + 0x40]
test rax, rax
je 0x1400249c4
shl rax, 3
lea r14, [rax + rax*2]
xor r15d, r15d
jmp 0x1400249a9
add r15, 0x18
cmp r14, r15
je 0x1400249c0
mov rcx, qword [rdi + r15]
test rcx, rcx
je 0x1400249a0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x1400249a0
mov rdi, qword [rsi + 0x38]
test rdi, rdi
je 0x1400249d8
add rdi, 0xfffffffffffffff0
mov rcx, rdi
vzeroupper
call fcn.140009440
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140024970
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140024970
mov qword [0x1401315f8], 0
mov rax, qword [0x140131610]
test rax, rax
je 0x140024a73
mov rsi, qword [0x140131608]
mov rcx, rax
shl rcx, 7
lea rdi, [rcx + rax*8]
xor ebx, ebx
jmp 0x140024a2c
add rbx, 0x88
cmp rdi, rbx
je 0x140024a73
cmp qword [rsi + rbx + 0x68], 0x10
je 0x140024a45
mov rcx, qword [rsi + rbx + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsi + rbx + 0x38]
test rcx, rcx
je 0x140024a5b
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsi + rbx + 0x20]
test rcx, rcx
je 0x140024a20
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140024a20
mov qword [0x140131610], 0
mov rax, qword [0x140131628]
test rax, rax
je 0x140024ad7
mov rsi, qword [0x140131620]
imul rdi, rax, 0x58
xor ebx, ebx
jmp 0x140024aa9
add rbx, 0x58
cmp rdi, rbx
je 0x140024ad7
mov rcx, qword [rsi + rbx + 0x38]
test rcx, rcx
je 0x140024abf
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsi + rbx + 0x20]
test rcx, rcx
je 0x140024aa0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140024aa0
mov qword [0x140131628], 0
mov rax, qword [0x140131640]
test rax, rax
je 0x140024b37
mov rsi, qword [0x140131638]
imul rdi, rax, 0x70
xor ebx, ebx
jmp 0x140024b09
add rbx, 0x70
cmp rdi, rbx
je 0x140024b37
mov rcx, qword [rsi + rbx + 0x38]
test rcx, rcx
je 0x140024b1f
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsi + rbx + 0x20]
test rcx, rcx
je 0x140024b00
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140024b00
mov qword [0x140131640], 0
mov rax, qword [0x140131658]
test rax, rax
je 0x140024ba7
mov rsi, qword [0x140131650]
shl rax, 5
lea rdi, [rax + rax*2]
xor ebx, ebx
jmp 0x140024b79
add rbx, 0x60
cmp rdi, rbx
je 0x140024ba7
mov rcx, qword [rsi + rbx + 0x38]
test rcx, rcx
je 0x140024b8f
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsi + rbx + 0x20]
test rcx, rcx
je 0x140024b70
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140024b70
mov qword [0x140131658], 0
mov rax, qword [0x140131670]
test rax, rax
je 0x140024c1a
mov rsi, qword [0x140131668]
mov rcx, rax
shl rcx, 7
lea rdi, [rcx + rax*8]
xor ebx, ebx
jmp 0x140024bec
add rbx, 0x88
cmp rdi, rbx
je 0x140024c1a
mov rcx, qword [rsi + rbx + 0x38]
test rcx, rcx
je 0x140024c02
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsi + rbx + 0x20]
test rcx, rcx
je 0x140024be0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140024be0
mov qword [0x140131670], 0
vxorpd xmm0, xmm0, xmm0
vmovupd ymmword [0x1401317b0], ymm0
vmovupd ymmword [0x1401317c8], ymm0
mov qword [0x1401317f0], 0
mov qword [0x140131860], 0
vmovupd ymmword [0x140131800], ymm0
vmovupd ymmword [0x140131820], ymm0
vmovupd ymmword [0x140131839], ymm0
mov qword [0x140131890], 0
mov qword [0x1401318a8], 0
mov qword [0x1401318c0], 0
mov qword [0x1401318d8], 0
vmovups xmmword [0x140131868], xmm9
vmovups xmmword [0x140131873], xmm9
vmovupd ymmword [0x1401318e8], ymm0
vmovss xmm0, dword [0x1400f84f0]
vmovlpd qword [0x1401316bc], xmm0
vmovups xmmword [0x1401316c8], xmm9
mov qword [0x1401316d8], 0
mov byte [0x140131908], 0
mov byte [0x140131910], 0
movzx eax, byte [0x14012fa40]
lea rcx, [0x14012f720]
mov rax, qword [rcx + rax*8]
mov qword [0x140131918], rax
mov qword [0x140131920], rax
cmp byte [0x1401316f7], 0
je 0x140024d56
mov qword [rsp + 0x60], 0
mov rcx, qword [0x1401316e8]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 8
mov dword [rsp + 0x28], 0x2a200c
xor edx, edx
xor r8d, r8d
xor r9d, r9d
vzeroupper
call qword [0x14012f1f8]
mov dword [0x1401316fe], 0
mov qword [0x1401316f6], 0
mov qword [0x14012f0e0], 0
mov word [0x14012f0e8], 0
lea rbx, [0x14012f608]
lea rsi, [rsp + 0x80]
jmp 0x140026542
vbroadcastss xmm0, dword [0x1400f84f0]
vmovapd xmmword [rsp + 0x80], xmm0
cmp dword [0x14013125c], 0
je 0x1400234c7
cmp byte [0x14013126c], 0
jne 0x1400234c7
cmp byte [0x140131465], 0
jne 0x1400234c7
vmovss xmm0, dword [0x14013127c]
vsubss xmm1, xmm0, dword [0x14013196c]
vmovsd xmm0, qword [0x140131280]
vmovsd xmm2, qword [0x140131970]
vmulss xmm3, xmm1, dword [0x140131960]
vsubps xmm2, xmm0, xmm2
vmovsd xmm0, qword [0x140131964]
vmulps xmm0, xmm2, xmm0
vmovshdup xmm4, xmm0
vaddss xmm0, xmm0, xmm4
vaddss xmm0, xmm3, xmm0
vucomiss xmm11, xmm0
jae 0x1400234c7
vmovups xmm3, xmmword [0x140131958]
vmovups xmm4, xmmword [0x140131948]
vmovups xmm5, xmmword [0x14013194c]
vinsertps xmm4, xmm4, dword [0x140131954], 0x10
vbroadcastss xmm1, xmm1
vmulps xmm1, xmm1, xmm4
vinsertps xmm4, xmm5, dword [0x14013195c], 0x10
vmulps xmm4, xmm2, xmm4
vinsertps xmm3, xmm3, dword [0x140131950], 0x10
vshufps xmm2, xmm2, xmm2, 0xe1
vshufps xmm3, xmm3, xmm3, 0xe1
vmulps xmm2, xmm2, xmm3
vaddps xmm2, xmm2, xmm4
vaddps xmm1, xmm1, xmm2
vmovsd xmm2, qword [0x140131938]
vbroadcastss xmm3, dword [0x140131978]
vmulps xmm1, xmm3, xmm1
vbroadcastss xmm0, xmm0
vdivps xmm0, xmm1, xmm0
vaddps xmm0, xmm2, xmm0
mov rcx, qword [0x140131350]
test rcx, rcx
je 0x140024ed5
mov rax, qword [0x140131348]
shl rcx, 3
lea rcx, [rcx + rcx*4]
xor edx, edx
nop word cs:[rax + rax]
cmp word [rax + rdx + 0x1c], 0x31
je 0x140024f7b
add rdx, 0x28
cmp rcx, rdx
jne 0x140024ec0
mov eax, dword [0x140131258]
mov ecx, eax
shr ecx, 0x10
mov edx, eax
shr edx, 0x18
movzx r8d, al
movabs r9, 0xcbf29ce484222325
xor r8, r9
movabs r9, 0x100000001b3
imul r8, r9
movzx esi, ah
xor rsi, r8
imul rsi, r9
movzx r8d, cl
xor r8, rsi
imul r8, r9
xor r8, rdx
imul r8, r9
and r8, qword [0x140131228]
mov r9, qword [0x140131210]
mov rcx, r8
shl rcx, 4
mov rcx, qword [r9 + rcx + 8]
mov rdx, qword [0x140131200]
cmp rcx, rdx
je 0x140026595
cmp dword [rcx + 0x10], eax
je 0x140024f72
add r8, r8
mov r8, qword [r9 + r8*8]
nop word cs:[rax + rax]
cmp rcx, r8
je 0x140026595
mov rcx, qword [rcx + 8]
cmp dword [rcx + 0x10], eax
jne 0x140024f60
cmp rcx, rdx
je 0x140026595
vmovaps xmm1, xmmword [rsp + 0x80]
vmovaps xmmword [rsp + 0xc0], xmm1
vmovsd xmm1, qword [0x140131928]
vaddps xmm7, xmm0, xmm1
vucomiss xmm7, xmm6
jb 0x1400234c7
vmovshdup xmm0, xmm7
vucomiss xmm0, xmm6
jb 0x1400234c7
vcvtss2sd xmm1, xmm7, xmm7
vmovsd xmm2, qword [0x14012f588]
vucomisd xmm2, xmm1
jb 0x1400234c7
vcvtss2sd xmm0, xmm0, xmm0
vmovsd xmm1, qword [0x14012f580]
vucomisd xmm1, xmm0
jb 0x1400234c7
vmovd xmm6, dword [0x14012fd84]
vmovss xmm0, dword [0x14012fd80]
vaddss xmm8, xmm0, xmm0
mov rcx, qword [0x14012f6f8]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + pe_nt_image_headers64]
mov rcx, qword [0x14012f6f0]
mov r8, qword [0x14012f6f8]
vbroadcastss xmm0, xmm8
vaddps xmm0, xmm0, xmm7
vmovlhps xmm0, xmm7, xmm0
vmovups xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rcx]
mov qword [rsp + 0x20], 0
mov rdx, r13
vmovdqa xmm3, xmm6
vpxor xmm6, xmm6, xmm6
call qword [rax + 0x80]
jmp 0x1400234c7
vaddss xmm5, xmm0, xmm3
vmovd edx, xmm5
shl rdx, 0x20
lea r9, [rdx + rcx]
vmovd r10d, xmm4
or rdx, r10
mov r8, rax
or r8, r10
vaddss xmm4, xmm0, xmm1
vmovd r11d, xmm4
mov rsi, rax
or rsi, r11
mov qword [rsp + 0x1e0], rsi
vbroadcastss xmm3, xmm3
vsubps xmm2, xmm3, xmm2
vxorps xmm10, xmm10, xmm10
vunpcklps xmm2, xmm10, xmm2
vpermpd ymm3, ymm2, 0x14
vmovq rsi, xmm2
or r11, rsi
mov qword [rsp + 0x1e8], r11
vmovq xmm2, r10
vmovq xmm4, rcx
vpunpcklqdq xmm2, xmm2, xmm4
vpermq ymm2, ymm2, 0x50
vorps ymm2, ymm3, ymm2
vmovups ymmword [rsp + 0x1f0], ymm2
vsubss xmm0, xmm1, xmm0
vmovd ecx, xmm0
or rsi, rcx
mov qword [rsp + 0x210], rsi
lea rsi, [rsp + 0x80]
or rax, rcx
mov qword [rsp + 0x218], rax
mov cl, 0xc
mov rax, r9
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x1d8], r8
mov byte [rsp + 0x220], cl
vmovss xmm6, dword [0x14012fce8]
vucomiss xmm6, dword [0x1400f85d0]
jne 0x140025123
jnp 0x140025189
vmovss dword [rsp + 0x168], xmm7
vmovss dword [rsp + 0x16c], xmm9
vmovsd xmm0, qword [0x14012fd00]
vmovsd qword [rsp + 0x170], xmm0
mov rcx, r12
lea rdx, [rsp + 0x168]
vzeroupper
call fcn.140049730
mov rcx, r13
vmovaps xmm1, xmm6
mov r8, r12
call fcn.14004fd70
movzx ecx, byte [rsp + 0x220]
test rcx, rcx
vxorps xmm3, xmm3, xmm3
je 0x1400252f7
lea rax, [rsp + rcx*8]
add rax, 0x1c0
jmp 0x14002519a
movzx eax, cl
lea rax, [rsp + rax*8]
add rax, 0x1c0
vxorps xmm3, xmm3, xmm3
vmovsd xmm0, qword [0x14012f588]
vmovsd xmm1, qword [0x14012f580]
mov rdx, r13
jmp 0x1400251bd
add rdx, 8
cmp rdx, rax
je 0x1400252f7
vmovss xmm2, dword [rdx]
vucomiss xmm2, xmm3
jb 0x1400251b0
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm0, xmm2
jb 0x1400251b0
vmovss xmm2, dword [rdx + 4]
vucomiss xmm2, xmm3
jb 0x1400251b0
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm1, xmm2
jb 0x1400251b0
vmovaps xmmword [rsp + 0xc0], xmm10
cmp cl, 2
jb 0x140025284
mov rcx, qword [0x14012f5e0]
mov rax, qword [rcx]
mov rdx, r12
vzeroupper
call qword [rax + 0x50]
test eax, eax
jne 0x140025228
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rcx]
lea rdx, [rsp + 0xc8]
call qword [rax + 0x88]
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rcx]
xor r8d, r8d
call qword [rax + 0x28]
movzx r8d, byte [rsp + 0x220]
dec r8d
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rcx]
lea rdx, [rsp + 0x1c8]
call qword [rax + 0x30]
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rcx]
mov edx, 1
call qword [rax + pe_nt_image_headers64]
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [0x14012f6f8]
mov rax, qword [rcx]
mov rdx, rsi
vzeroupper
call qword [rax + pe_nt_image_headers64]
mov rcx, qword [0x14012f6f0]
mov r8, qword [0x14012f6f8]
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rcx]
xor r9d, r9d
call qword [rax + 0xb8]
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x1400252d8
mov qword [rsp + 0xc8], 0
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x1400252f7
mov qword [rsp + 0xc0], 0
mov rax, qword [rcx]
call qword [rax + 0x10]
vxorps xmm9, xmm9, xmm9
cmp byte [0x14012fd10], 0
je 0x140025e30
movzx eax, byte [0x14012fa40]
lea rcx, [0x14012f720]
mov rax, qword [rcx + rax*8]
mov rcx, rax
sub rcx, qword [0x1401316c8]
vcvtsi2sd xmm1, xmm11, rcx
vmovsd xmm0, qword [0x140131d90]
vmulsd xmm7, xmm0, xmm1
vmovss xmm6, dword [0x14012fd64]
vcvtss2sd xmm1, xmm6, xmm6
vucomisd xmm1, xmm7
jbe 0x140025e30
sub rax, qword [0x1401316d8]
vcvtsi2sd xmm2, xmm11, rax
vmulsd xmm0, xmm0, xmm2
xor eax, eax
vucomisd xmm1, xmm0
seta al
shl rax, 4
lea rcx, [0x14012fbc0]
lea rdx, [rax + rcx]
add rdx, 0x184
mov rcx, r12
vzeroupper
call fcn.140049730
vcvtsd2ss xmm0, xmm7, xmm7
vucomiss xmm9, xmm0
jae 0x14002544c
vucomiss xmm0, xmm6
jae 0x140025b15
vdivss xmm0, xmm0, xmm6
vucomiss xmm9, xmm0
jae 0x14002544c
vmovss xmm4, dword [0x1400f84f0]
vucomiss xmm4, xmm0
vmovss xmm1, dword [rsp + 0xcc]
vxorpd xmm2, xmm2, xmm2
vsubss xmm2, xmm2, xmm1
vmulss xmm2, xmm2, xmm0
vaddss xmm1, xmm2, xmm1
vcmpltss xmm2, xmm0, xmm4
vandps xmm1, xmm2, xmm1
vmovss dword [rsp + 0xcc], xmm1
jbe 0x140025b2c
vmovss xmm1, dword [0x14012fd18]
vmovss xmm2, dword [0x14012fd1c]
vsubss xmm2, xmm2, xmm1
vmulss xmm2, xmm2, xmm0
vaddss xmm2, xmm2, xmm1
vmovss xmm3, dword [0x14012fd14]
vsubss xmm1, xmm1, xmm3
vmulss xmm1, xmm1, xmm0
vaddss xmm1, xmm1, xmm3
vsubss xmm2, xmm2, xmm1
vmulss xmm2, xmm2, xmm0
vaddss xmm1, xmm2, xmm1
vucomiss xmm4, xmm0
ja 0x140025b3e
vmovss xmm2, dword [0x14012fd28]
vaddss xmm3, xmm2, dword [0x14012fd34]
vmovss xmm0, dword [0x14012fd40]
jmp 0x140025be1
vmovss xmm1, dword [0x14012fd14]
vmovss xmm2, dword [0x14012fd20]
vaddss xmm3, xmm2, dword [0x14012fd2c]
vmovss xmm0, dword [0x14012fd38]
jmp 0x140025be1
vmovss xmm1, dword [0x1401312f4]
movzx eax, byte [0x1401312da]
lea rcx, [0x140131250]
vaddss xmm1, xmm1, dword [rcx + rax*4 + 0xb0]
vmulss xmm0, xmm0, dword [0x140131194]
vucomiss xmm0, xmm1
jb 0x140024059
cmp dword [0x1401312d0], 0
je 0x140024059
vucomiss xmm0, dword [0x1401312b0]
jb 0x140024059
vmovss xmm0, dword [0x14012fd0c]
vucomiss xmm0, dword [0x1400f85d0]
jbe 0x140024059
vmovss dword [rsp + 0x80], xmm7
vmovss dword [rsp + 0x84], xmm9
vmovss dword [rsp + 0x88], xmm10
vmovss dword [rsp + 0x8c], xmm0
mov rcx, r12
mov rdx, rsi
call fcn.140049730
vmovss xmm6, dword [0x1401316b4]
mov rcx, qword [0x14012f6f8]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + pe_nt_image_headers64]
mov rcx, qword [0x14012f6f0]
mov r8, qword [0x14012f6f8]
mov rax, qword [0x1401316a0]
mov qword [rsp + 0x1c0], rax
vmovss dword [rsp + 0x1c8], xmm6
vmovss dword [rsp + 0x1cc], xmm6
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0xa8]
jmp 0x140024100
xor r9d, r9d
mov rax, qword [rsp + 0x120]
add r9, rax
mov eax, dword [rax + r11 + 0x24]
mov rdi, rdx
mov rsi, rcx
jmp 0x14002558a
add rsi, 0x28
add rdi, 0xffffffffffffffd8
je 0x1400255a2
mov ebx, dword [rsi + 0xc]
mov r10d, eax
sub r10d, ebx
jb 0x140025580
add ebx, dword [rsi + 8]
cmp ebx, eax
jbe 0x140025580
add r10d, dword [rsi + 0x14]
jmp 0x1400255a5
xor r10d, r10d
mov rax, qword [rsp + 0x120]
add r10, rax
mov eax, dword [rax + r11 + 0x20]
mov rdi, rdx
mov rsi, rcx
jmp 0x1400255ca
add rsi, 0x28
add rdi, 0xffffffffffffffd8
je 0x140025602
mov ebx, dword [rsi + 0xc]
mov r11d, eax
sub r11d, ebx
jb 0x1400255c0
add ebx, dword [rsi + 8]
cmp ebx, eax
jbe 0x1400255c0
add r11d, dword [rsi + 0x14]
test r8d, r8d
jne 0x14002560a
mov dword [rsp + 0xe0], 1
lea rbx, [rsp + 0x60]
lea rsi, [rsp + 0x80]
jmp 0x1400233c5
xor r11d, r11d
test r8d, r8d
je 0x1400255e5
mov dword [rsp + 0xe0], 1
mov qword [rsp + 0xb0], r14
add r11, qword [rsp + 0x120]
xor esi, esi
jmp 0x14002563c
inc rsi
cmp rsi, r8
je 0x140025afb
mov eax, dword [r11 + rsi*4]
mov r15, rdx
mov r14, rcx
jmp 0x14002565a
add r14, 0x28
add r15, 0xffffffffffffffd8
je 0x140025674
mov r12d, dword [r14 + 0xc]
mov edi, eax
sub edi, r12d
jb 0x140025650
add r12d, dword [r14 + 8]
cmp r12d, eax
jbe 0x140025650
add edi, dword [r14 + 0x14]
mov ebx, edi
mov eax, ebx
mov rdi, qword [rsp + 0x120]
lea r14, [rdi + rax]
cmp byte [rdi + rax], 0
mov rax, r14
je 0x14002569d
mov rdi, r14
nop
lea rax, [rdi + 1]
cmp byte [rdi + 1], 0
mov rdi, rax
jne 0x140025690
sub rax, r14
cmp rax, 0xf
lea r12, [rsp + 0xc0]
jne 0x140025630
movabs rax, 0x6e49657461657243
cmp qword [r14], rax
jne 0x140025630
cmp dword [r14 + 8], 0x66726574
jne 0x140025630
movzx eax, word [r14 + 0xc]
cmp eax, 0x6361
jne 0x140025630
cmp byte [r14 + 0xe], 0x65
jne 0x140025630
movzx eax, word [r10 + rsi*2]
mov eax, dword [r9 + rax*4]
lea rbx, [rsp + 0x60]
lea rsi, [rsp + 0x80]
mov r14, qword [rsp + 0xb0]
jmp 0x14002571e
add rcx, 0x28
add rdx, 0xffffffffffffffd8
je 0x1400233c5
mov r9d, dword [rcx + 0xc]
mov r8d, eax
sub r8d, r9d
jb 0x140025710
add r9d, dword [rcx + 8]
cmp r9d, eax
jbe 0x140025710
mov eax, dword [rcx + 0x14]
lea ecx, [r8 + rax]
add ecx, 0x100
cmp r14, rcx
setb cl
mov edx, dword [rsp + 0xa8]
or dl, cl
jne 0x1400233c5
add r8d, eax
mov eax, r8d
mov rcx, qword [rsp + 0x120]
movzx ecx, word [rcx + rax]
mov dword [rsp + 0xe0], 1
cmp ecx, 0x8b4c
jne 0x1400233d0
mov rcx, qword [rsp + 0x120]
cmp byte [rcx + rax + 2], 0xd
jne 0x1400233d0
vmovaps xmm14, xmm15
vmovaps xmm15, xmm7
mov rcx, qword [rsp + 0x120]
mov eax, dword [rcx + rax + 3]
mov rcx, qword [rsp + 0x4e0]
add ecx, eax
add ecx, 7
add rcx, qword [0x14012f540]
mov rdx, rsi
call fcn.140021ec0
mov dword [rsp + 0xe0], 1
test al, al
je 0x140034aa6
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xa8], rax
xor eax, eax
mov qword [rsp + 0x110], rax
mov rax, qword [0x14012f520]
mov qword [rsp + 0xe0], rax
mov rsi, qword [rsp + 0xa8]
lea rbx, [rsi + 0x18]
mov r14, qword [0x14012f4d8]
mov eax, dword [0x14012f4e0]
mov rcx, qword [0x14012f4f0]
mov qword [rsp + 0x130], rcx
mov r15, rax
shl rax, 3
lea rdi, [rax + rax*2]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x140], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rcx, [0x14012f448]
mov rdx, qword [rsp + 0xe0]
mov r8, rsi
lea r9, [rsp + 0x1c0]
call fcn.14000c5d0
test al, al
je 0x140034a91
mov r13, qword [rsp + 0xc0]
cmp r13, rbx
mov r12, rbx
cmovb r12, r13
sub r12, rsi
mov rdx, qword [rsp + 0x1c0]
mov rax, r12
add rax, rdx
jb 0x140034a91
test r15d, r15d
je 0x140034a91
xor ecx, ecx
jmp 0x1400258b5
add rcx, 0x18
cmp rdi, rcx
je 0x140034a91
cmp qword [r14 + rcx], rdx
ja 0x1400258a8
cmp rax, qword [r14 + rcx + 8]
ja 0x1400258a8
add rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x140]
mov r8, r12
call fcn.1400224e0
cmp rbx, r13
jbe 0x1400258ef
add qword [rsp + 0x140], r12
mov rsi, r13
jmp 0x14002583e
mov r13, qword [rsp + 0x68]
mov rdi, r13
jmp 0x140025902
test sil, sil
je 0x1400259ad
mov r14, rdi
and r14, 0xfffffffffffff000
add r14, 0x1000
mov r9, r14
sub r9, rdi
mov rdx, qword [0x14012f520]
lea rcx, [rsp + 0x1c0]
mov r8, rdi
call fcn.140021970
movzx ebx, byte [rsp + 0x1d0]
cmp bl, 2
je 0x140034a91
mov r12, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1c8]
mov sil, 1
test rax, rax
je 0x140025969
mov rcx, r12
cmp byte [rcx], 0
je 0x14002596e
inc rcx
dec rax
jne 0x14002595c
mov rdi, r14
jmp 0x140025993
mov r9, rdi
sub r9, r13
sub r9, r12
add r9, rcx
mov rdx, qword [0x14012f520]
lea rcx, [rsp + 0xc0]
mov r8, r13
call fcn.140021970
xor esi, esi
cmp bl, 1
jne 0x1400258f9
add r12, 0xfffffffffffffff0
mov rcx, r12
call fcn.140009440
jmp 0x1400258f9
movzx ebx, byte [rsp + 0xd0]
cmp bl, 2
je 0x140034a91
mov rdi, qword [rsp + 0x60]
sub rdi, qword [0x14012f540]
mov rax, rdi
shr rax, 0x20
mov r14d, 0xc
je 0x140025a02
cmp bl, 1
jne 0x140025aa6
mov rcx, qword [rsp + 0xc0]
add rcx, 0xfffffffffffffff0
call fcn.140009440
cmp r14d, 0xc
jne 0x1400257ef
jmp 0x140034a91
mov r14d, 0xd
cmp qword [rsp + 0xc8], 0xe
jne 0x140025a88
mov rax, qword [rsp + 0xc0]
movabs rcx, 0x43656e69676e4556
cmp qword [rax], rcx
jne 0x140025a88
cmp dword [rax + 8], 0x30726176
jne 0x140025a88
movzx eax, word [rax + 0xc]
cmp eax, 0x3730
jne 0x140025a88
mov rcx, qword [rsp + 0x120]
lea rdx, [rsp + 0x1c0]
mov r8d, edi
call fcn.140021fc0
cmp byte [rsp + 0x1c4], 0
je 0x140025a88
mov eax, dword [rsp + 0x1c0]
lea ecx, [rax + 8]
cmp qword [rsp + 0xb0], rcx
jb 0x140025a88
mov rcx, qword [rsp + 0x120]
movzx ecx, word [rcx + rax]
cmp ecx, 0x8d48
je 0x140025ab5
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x80], rax
cmp bl, 1
je 0x1400259e2
cmp r14d, 0xc
jne 0x1400257ef
jmp 0x140034a91
mov rcx, qword [rsp + 0x120]
cmp byte [rcx + rax + 7], 0xc3
jne 0x140025a88
mov rcx, qword [rsp + 0x120]
cmp byte [rcx + rax + 2], 5
jne 0x140025a88
mov rcx, qword [rsp + 0x120]
movsxd rax, dword [rcx + rax + 3]
add rax, rdi
add rax, 7
mov qword [0x14012fbb0], rax
inc qword [rsp + 0x110]
xor r14d, r14d
jmp 0x140025a88
lea rbx, [rsp + 0x60]
lea rsi, [rsp + 0x80]
mov r14, qword [rsp + 0xb0]
jmp 0x1400233c5
mov dword [rsp + 0xcc], 0
vmovss xmm4, dword [0x1400f84f0]
vmovaps xmm0, xmm4
vmovss xmm1, dword [0x14012fd1c]
vucomiss xmm4, xmm0
jbe 0x14002542f
vmovups xmm2, xmmword [0x14012fd24]
vmovups xmm3, xmmword [0x14012fd28]
vmovups xmm4, xmmword [0x14012fd20]
vinsertps xmm3, xmm3, dword [0x14012fd34], 0x10
vinsertps xmm2, xmm2, dword [0x14012fd30], 0x10
vsubps xmm3, xmm3, xmm2
vbroadcastss xmm5, xmm0
vmulps xmm3, xmm3, xmm5
vaddps xmm3, xmm3, xmm2
vinsertps xmm4, xmm4, dword [0x14012fd2c], 0x10
vsubps xmm2, xmm2, xmm4
vmulps xmm2, xmm2, xmm5
vaddps xmm2, xmm2, xmm4
vsubps xmm3, xmm3, xmm2
vmulps xmm3, xmm3, xmm5
vaddps xmm2, xmm3, xmm2
vmovshdup xmm3, xmm2
vaddss xmm3, xmm2, xmm3
vmovss xmm4, dword [0x14012fd3c]
vmovss xmm5, dword [0x14012fd40]
vsubss xmm5, xmm5, xmm4
vmulss xmm5, xmm5, xmm0
vaddss xmm5, xmm5, xmm4
vmovss xmm6, dword [0x14012fd38]
vsubss xmm4, xmm4, xmm6
vmulss xmm4, xmm4, xmm0
vaddss xmm4, xmm4, xmm6
vsubss xmm5, xmm5, xmm4
vmulss xmm0, xmm5, xmm0
vaddss xmm0, xmm0, xmm4
vbroadcastss xmm6, xmm3
vaddss xmm3, xmm3, xmm2
vmulss xmm3, xmm3, dword [0x1400f84f4]
vshufps xmm7, xmm3, xmm2, 0
vbroadcastss xmm1, xmm1
vmulps xmm1, xmm1, xmmword [0x1400f8760]
vpermpd ymm1, ymm1, 0x50
vmovaps ymmword [rsp + 0xe0], ymm1
cmp byte [0x1401316e0], 0
vbroadcastss xmm8, dword [0x1400f85b4]
jne 0x140025c29
vxorps xmm0, xmm8, xmm0
vmulss xmm9, xmm0, dword [0x1400f8770]
vaddss xmm0, xmm9, dword [0x1400f8774]
vzeroupper
call fcn.140053170
vmovq xmm0, rax
vpbroadcastq xmm0, xmm0
vpxor xmm1, xmm8, xmm0
vbroadcastsd ymm2, qword [0x1401316a0]
vmulps xmm3, xmm7, xmm0
vpermpd ymm3, ymm3, 0x14
vpshufd xmm4, xmm0, 0xf5
vpunpckldq xmm1, xmm4, xmm1
vpbroadcastq ymm4, xmm1
vmulps ymm4, ymm4, ymmword [rsp + 0xe0]
vaddps ymm3, ymm4, ymm3
vaddps ymm3, ymm2, ymm3
vmovups ymmword [rsp + 0x1c0], ymm3
vmulps xmm0, xmm6, xmm0
vmulps xmm1, xmm10, xmm1
vaddps xmm0, xmm1, xmm0
vaddps xmm0, xmm2, xmm0
vmovlps qword [rsp + 0x1e0], xmm0
mov rcx, r13
mov rdx, r12
vzeroupper
call fcn.140053380
vaddss xmm0, xmm9, dword [0x1400f8778]
call fcn.140053170
vmovq xmm0, rax
vpbroadcastq xmm0, xmm0
vpxor xmm1, xmm8, xmm0
vbroadcastsd ymm2, qword [0x1401316a0]
vmulps xmm3, xmm7, xmm0
vpermpd ymm3, ymm3, 0x14
vpshufd xmm4, xmm0, 0xf5
vpunpckldq xmm1, xmm4, xmm1
vpbroadcastq ymm4, xmm1
vmulps ymm4, ymm4, ymmword [rsp + 0xe0]
vaddps ymm3, ymm4, ymm3
vaddps ymm3, ymm2, ymm3
vmovups ymmword [rsp + 0x1c0], ymm3
vmulps xmm0, xmm6, xmm0
vmulps xmm1, xmm10, xmm1
vaddps xmm0, xmm1, xmm0
vaddps xmm0, xmm2, xmm0
vmovlps qword [rsp + 0x1e0], xmm0
mov rcx, r13
mov rdx, r12
vzeroupper
call fcn.140053380
vaddss xmm0, xmm9, dword [0x1400f877c]
call fcn.140053170
vmovq xmm0, rax
vpbroadcastq xmm0, xmm0
vpxor xmm1, xmm8, xmm0
vbroadcastsd ymm2, qword [0x1401316a0]
vmulps xmm3, xmm7, xmm0
vpermpd ymm3, ymm3, 0x14
vpshufd xmm4, xmm0, 0xf5
vpunpckldq xmm1, xmm4, xmm1
vpbroadcastq ymm4, xmm1
vmulps ymm4, ymm4, ymmword [rsp + 0xe0]
vaddps ymm3, ymm4, ymm3
vaddps ymm3, ymm2, ymm3
vmovups ymmword [rsp + 0x1c0], ymm3
vmulps xmm0, xmm6, xmm0
vmulps xmm1, xmm10, xmm1
vaddps xmm0, xmm1, xmm0
vaddps xmm0, xmm2, xmm0
vmovlps qword [rsp + 0x1e0], xmm0
mov rcx, r13
mov rdx, r12
vzeroupper
call fcn.140053380
vaddss xmm0, xmm9, dword [0x1400f8780]
call fcn.140053170
vmovq xmm0, rax
vpbroadcastq xmm0, xmm0
vpxor xmm1, xmm8, xmm0
vbroadcastsd ymm2, qword [0x1401316a0]
vmulps xmm3, xmm7, xmm0
vpermpd ymm3, ymm3, 0x14
vpshufd xmm4, xmm0, 0xf5
vpunpckldq xmm1, xmm4, xmm1
vpbroadcastq ymm4, xmm1
vmulps ymm4, ymm4, ymmword [rsp + 0xe0]
vaddps ymm3, ymm4, ymm3
vaddps ymm3, ymm2, ymm3
vmovups ymmword [rsp + 0x1c0], ymm3
vmulps xmm0, xmm6, xmm0
vmulps xmm1, xmm10, xmm1
vaddps xmm0, xmm1, xmm0
vaddps xmm0, xmm2, xmm0
vmovlps qword [rsp + 0x1e0], xmm0
mov rcx, r13
mov rdx, r12
vzeroupper
call fcn.140053380
vmovss xmm8, dword [0x1400f87b0]
vmovss xmm10, dword [0x1400f87b4]
vmovss xmm7, dword [0x1400f84f0]
vzeroupper
call fcn.1400436c0
cmp byte [0x14012ff68], 0
vpxor xmm3, xmm3, xmm3
je 0x1400264c0
mov rax, qword [0x140131988]
test rax, rax
je 0x1400264c0
vmovups xmm1, xmmword [0x14012ff94]
vmovupd xmm0, xmmword [0x14012f580]
vcvtpd2ps xmm2, xmm0
vmovaps xmmword [rsp + 0x180], xmm1
vshufps xmm1, xmm2, xmm2, 0xe1
vmovsd xmm2, qword [0x14012ff78]
vmulps xmm9, xmm2, xmm1
vmovsd xmm2, qword [0x14012ff80]
vmulps xmm7, xmm2, xmm1
vucomiss xmm9, xmm3
vxorps xmm2, xmm2, xmm2
jae 0x140025ec2
vmovss xmm6, dword [0x1400f84f4]
vmovsd xmm11, qword [0x1400f87a0]
jmp 0x140025f53
vmovshdup xmm1, xmm9
vucomiss xmm1, xmm2
vmovss xmm6, dword [0x1400f84f4]
jb 0x140026627
vcvtss2sd xmm2, xmm9, xmm9
vshufpd xmm3, xmm0, xmm0, 1
vucomisd xmm3, xmm2
vmovsd xmm11, qword [0x1400f87a0]
jb 0x140025f53
vcvtss2sd xmm1, xmm1, xmm1
vucomisd xmm0, xmm1
jb 0x140025f53
mov rcx, qword [0x14012f6f8]
mov rax, qword [rcx]
lea rdx, [rsp + 0x180]
call qword [rax + pe_nt_image_headers64]
mov rcx, qword [0x14012f6f0]
mov r8, qword [0x14012f6f8]
vbroadcastss xmm0, dword [0x1400f8594]
vmulps xmm0, xmm7, xmm0
vaddps xmm0, xmm9, xmm0
vaddps xmm1, xmm7, xmm0
vmovlhps xmm0, xmm0, xmm1
vmovups xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x88]
mov rax, qword [0x140131988]
vmovss xmm0, dword [0x14012ff88]
vdivss xmm1, xmm7, xmm0
vmovshdup xmm2, xmm7
vdivss xmm0, xmm2, xmm0
vmovaps xmm2, xmm9
vmulss xmm9, xmm1, xmm6
vmulss xmm0, xmm0, xmm6
mov rdx, qword [0x140131990]
lea rcx, [rax - 1]
lea r8, [rdx + 1]
cmp rcx, rdx
mov rcx, qword [0x140131980]
mov r9d, 0
cmovne r9, r8
lea r8, [r9 + r9*4]
lea rdi, [rcx + r8*8]
lea r8, [rdx + rdx*4]
vbroadcastss xmm1, dword [0x1400f85b4]
lea r15, [rcx + r8*8]
vmovaps xmmword [rsp + 0x110], xmm0
vmovaps xmmword [rsp + 0xe0], xmm1
vxorps xmm0, xmm0, xmm1
vmovaps xmmword [rsp + 0xb0], xmm0
vmovaps xmmword [rsp + 0x140], xmm2
vmovshdup xmm0, xmm2
vmovaps xmmword [rsp + 0x130], xmm0
mov r12d, 1
vmovss xmm6, dword [0x1400f87a8]
vmovss xmm7, dword [0x1400f84f0]
test r12, r12
jns 0x140026030
nop
mov r8, r12
shr r8, 1
mov r9d, r12d
and r9d, 1
or r9, r8
vxorps xmm14, xmm14, xmm14
vcvtsi2ss xmm0, xmm14, r9
vaddss xmm0, xmm0, xmm0
test rax, rax
js 0x14002603e
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm3, xmm4, rax
jmp 0x140026057
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm0, xmm4, r12
test rax, rax
jns 0x140026023
mov r8, rax
shr r8, 1
and eax, 1
or rax, r8
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm1, xmm4, rax
vaddss xmm3, xmm1, xmm1
lea rax, [rdx + rdx*4]
vmovsd xmm1, qword [rcx + rax*8 + 8]
vmovsd xmm2, qword [rdi + 8]
vmovsd xmm4, qword [rdi + 0x10]
vsubsd xmm4, xmm4, qword [rcx + rax*8 + 0x10]
jmp 0x140026084
vaddsd xmm4, xmm13, xmm4
vucomisd xmm4, xmm12
ja 0x140026080
vmovaps xmm14, xmm13
vxorps xmm13, xmm13, xmm13
jmp 0x1400260a4
vaddsd xmm4, xmm11, xmm4
vucomisd xmm15, xmm4
ja 0x1400260a0
vmovss xmm5, dword [rcx + rax*8 + 0x18]
vmovss dword [rsp + 0xa8], xmm5
vmovss xmm11, dword [rdi + 0x18]
vmovss xmm5, dword [rdi + 0x1c]
vsubss xmm12, xmm5, dword [rcx + rax*8 + 0x1c]
vucomiss xmm12, xmm6
vmovss xmm5, dword [0x1400f87ac]
jbe 0x1400260f5
nop word [rax + rax]
vaddss xmm12, xmm12, xmm5
vucomiss xmm12, xmm6
ja 0x1400260e0
jmp 0x1400260f5
vaddss xmm12, xmm12, xmm10
vucomiss xmm8, xmm12
ja 0x1400260f0
vdivss xmm8, xmm0, xmm3
vmovaps xmm10, xmm7
vmovaps xmm15, xmm7
vsubss xmm15, xmm7, xmm8
vcvtsd2ss xmm6, xmm4, xmm4
vucomiss xmm9, xmm6
jb 0x1400261e0
vxorps xmm0, xmm6, xmmword [rsp + 0xe0]
vucomiss xmm9, xmm0
jb 0x1400261e0
vsubsd xmm0, xmm2, xmm1
vcvtsd2ss xmm7, xmm0, xmm0
vucomiss xmm7, dword [rsp + 0xb0]
jb 0x1400261e0
vmovaps xmm0, xmmword [rsp + 0x110]
vucomiss xmm0, xmm7
jb 0x1400261e0
vmulss xmm0, xmm15, dword [0x14012ffa8]
vaddss xmm0, xmm0, dword [0x14012ffa4]
vmulss xmm1, xmm8, dword [0x14012ffb4]
vmovss dword [rsp + 0x80], xmm0
vmovsd xmm0, qword [0x14012ffac]
vshufps xmm0, xmm0, xmm0, 0xe1
vmovlps qword [rsp + 0x84], xmm0
vmovss dword [rsp + 0x8c], xmm1
lea rcx, [rsp + 0xc0]
mov rdx, rsi
call fcn.140049730
xor eax, eax
cmp byte [rdi + 0x20], 0
sete cl
vmovss xmm0, dword [0x14012ff88]
vmulss xmm1, xmm0, xmm6
vmovaps xmm2, xmmword [rsp + 0x140]
vsubss xmm6, xmm2, xmm1
vucomiss xmm6, xmm13
jae 0x140026330
nop word cs:[rax + rax]
vucomiss xmm9, xmm12
vmovaps xmm13, xmm14
jb 0x1400262b0
vxorps xmm0, xmm12, xmmword [rsp + 0xe0]
vucomiss xmm9, xmm0
jb 0x1400262b0
vsubss xmm7, xmm11, dword [rsp + 0xa8]
vucomiss xmm7, dword [rsp + 0xb0]
jb 0x1400262b0
vmovaps xmm0, xmmword [rsp + 0x110]
vucomiss xmm0, xmm7
jb 0x1400262b0
vmulss xmm0, xmm15, dword [0x14012ffbc]
vaddss xmm0, xmm0, dword [0x14012ffb8]
vmulss xmm1, xmm8, dword [0x14012ffc8]
vmovss dword [rsp + 0x168], xmm0
vmovsd xmm0, qword [0x14012ffc0]
vshufps xmm0, xmm0, xmm0, 0xe1
vmovlps qword [rsp + 0x16c], xmm0
vmovss dword [rsp + 0x174], xmm1
mov rcx, rsi
lea rdx, [rsp + 0x168]
call fcn.140049730
xor eax, eax
cmp byte [rdi + 0x20], 0
sete cl
vmovss xmm0, dword [0x14012ff88]
vmulss xmm1, xmm12, xmm0
vmovaps xmm2, xmmword [rsp + 0x140]
vsubss xmm6, xmm2, xmm1
vxorps xmm1, xmm1, xmm1
vucomiss xmm6, xmm1
jae 0x140026400
nop
cmp rdi, r15
vmovaps xmm7, xmm10
vmovsd xmm12, qword [0x1400f8788]
vmovss xmm8, dword [0x1400f87b0]
vmovss xmm10, dword [0x1400f87b4]
vmovsd xmm15, qword [0x1400f8798]
vmovss xmm6, dword [0x1400f87a8]
vmovss xmm11, dword [0x1400f8730]
je 0x1400264c0
inc r12
add rdi, 0x28
mov rax, qword [0x140131988]
mov rcx, qword [0x140131980]
lea rdx, [rax + rax*4]
lea rdx, [rcx + rdx*8]
cmp rdi, rdx
cmove rdi, rcx
mov rdx, qword [0x140131990]
vmovsd xmm11, qword [0x1400f87a0]
test r12, r12
js 0x140026000
jmp 0x140026030
vmulss xmm0, xmm0, xmm7
vaddss xmm7, xmm0, dword [rsp + 0x130]
vucomiss xmm7, xmm13
jb 0x1400261e0
vcvtss2sd xmm0, xmm6, xmm6
vmovsd xmm1, qword [0x14012f588]
vucomisd xmm1, xmm0
jb 0x1400261e0
vcvtss2sd xmm0, xmm7, xmm7
vmovsd xmm1, qword [0x14012f580]
vucomisd xmm1, xmm0
jb 0x1400261e0
mov al, cl
lea rcx, [0x14012fbc0]
vmovss xmm13, dword [rcx + rax*4 + 0x3cc]
mov rcx, qword [0x14012f6f8]
mov rax, qword [rcx]
lea rdx, [rsp + 0xc0]
call qword [rax + pe_nt_image_headers64]
vmulss xmm0, xmm13, dword [0x1400f8594]
vaddss xmm1, xmm0, xmm6
vaddss xmm0, xmm0, xmm7
mov rcx, qword [0x14012f6f0]
mov r8, qword [0x14012f6f8]
vaddss xmm2, xmm13, xmm0
vaddss xmm3, xmm13, xmm1
vmovss dword [rsp + 0x1c0], xmm1
vmovss dword [rsp + 0x1c4], xmm0
vmovss dword [rsp + 0x1c8], xmm3
vmovss dword [rsp + 0x1cc], xmm2
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x88]
jmp 0x1400261e0
vmulss xmm0, xmm7, xmm0
vaddss xmm7, xmm0, dword [rsp + 0x130]
vucomiss xmm7, xmm1
jb 0x1400262b0
vcvtss2sd xmm0, xmm6, xmm6
vmovsd xmm1, qword [0x14012f588]
vucomisd xmm1, xmm0
jb 0x1400262b0
vcvtss2sd xmm0, xmm7, xmm7
vmovsd xmm1, qword [0x14012f580]
vucomisd xmm1, xmm0
jb 0x1400262b0
mov al, cl
lea rcx, [0x14012fbc0]
vmovss xmm8, dword [rcx + rax*4 + 0x3cc]
mov rcx, qword [0x14012f6f8]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + pe_nt_image_headers64]
vmulss xmm0, xmm8, dword [0x1400f8594]
vaddss xmm1, xmm0, xmm6
vaddss xmm0, xmm0, xmm7
mov rcx, qword [0x14012f6f0]
mov r8, qword [0x14012f6f8]
vaddss xmm2, xmm8, xmm0
vaddss xmm3, xmm8, xmm1
vmovss dword [rsp + 0x1c0], xmm1
vmovss dword [rsp + 0x1c4], xmm0
vmovss dword [rsp + 0x1c8], xmm3
vmovss dword [rsp + 0x1cc], xmm2
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x88]
jmp 0x1400262b0
vbroadcastss xmm0, dword [0x1400f84f0]
vmovaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
lea rdx, [rsp + 0x70]
je 0x1400264e9
mov rdx, qword [rsp + 0x70]
lea r8, [rdx + rax*2]
vbroadcastss xmm0, dword [0x1400f87b8]
vmovlpd qword [rsp + 0xc0], xmm0
mov qword [rsp + 0x20], 0
lea r12, [rsp + 0xc0]
mov rcx, r12
mov r9, r13
call fcn.1400495a0
cmp qword [rsp + 0x68], 8
vxorps xmm9, xmm9, xmm9
vxorpd xmm6, xmm6, xmm6
je 0x14002653a
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
call fcn.140009440
vmovss xmm10, dword [0x1400f84f4]
mov rcx, qword [0x14012f6f0]
mov rax, qword [rcx]
xor edx, edx
xor r8d, r8d
vzeroupper
call qword [rax + 0x188]
mov qword [0x140131ed0], 0
cmp byte [0x140131ec9], 0
je 0x140026575
mov byte [0x140131ec9], 0
cmp byte [0x140131eca], 0
je 0x1400229e0
mov byte [0x140131eca], 0
mov rdi, qword [0x14012f638]
jmp 0x1400229f9
vmovd xmm6, dword [0x14012fd84]
vmovss xmm7, dword [0x14012fd80]
vaddss xmm1, xmm0, dword [0x140131928]
vmovshdup xmm0, xmm0
vaddss xmm0, xmm0, dword [0x14013192c]
vmovd esi, xmm1
vmovd eax, xmm0
shl rax, 0x20
or rsi, rax
mov rcx, qword [0x14012f6f8]
mov rax, qword [rcx]
lea rdx, [rsp + 0x80]
call qword [rax + pe_nt_image_headers64]
mov rcx, qword [0x14012f6f0]
mov r8, qword [0x14012f6f8]
mov qword [rsp + 0x1c0], rsi
vmovss dword [rsp + 0x1c8], xmm7
vmovss dword [rsp + 0x1cc], xmm7
mov rax, qword [rcx]
mov qword [rsp + 0x20], 0
mov rdx, r13
vmovdqa xmm3, xmm6
vpxor xmm6, xmm6, xmm6
call qword [rax + 0xa0]
jmp 0x1400234c7
vmovsd xmm11, qword [0x1400f87a0]
jmp 0x140025f53
mov rax, qword [rsp + 0x110]
lea r13, [rax + 0x56]
add rax, 0x5a
mov qword [rsp + 0x110], rax
lea r12, [rsp + 0x1b0]
lea rbx, [rsp + 0x60]
mov qword [rsp + 0x20], rbx
lea rcx, [0x14012f448]
mov rdx, qword [rsp + 0xb0]
mov r8, r13
lea r9, [rsp + 0x1c0]
call fcn.14000c5d0
test al, al
je 0x1400242e2
mov rdi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x110]
cmp rdi, r15
cmovb r15, rdi
sub r15, r13
mov rdx, qword [rsp + 0x1c0]
mov rax, r15
add rax, rdx
jb 0x1400242e2
xor ecx, ecx
jmp 0x1400266cd
add rcx, 0x18
cmp r14, rcx
je 0x1400242e2
cmp qword [rsi + rcx], rdx
ja 0x1400266c0
cmp rax, qword [rsi + rcx + 8]
ja 0x1400266c0
add rdx, qword [rsp + 0xa8]
mov rcx, r12
mov r8, r15
call fcn.1400224e0
cmp qword [rsp + 0x110], rdi
jbe 0x1400277aa
add r12, r15
mov r13, rdi
jmp 0x140026659
xor edx, edx
test eax, eax
jne 0x140026778
jmp 0x140022a43
mov qword [0x140130fe0], 0
call fcn.14007c090
mov byte [0x140130fd9], al
test al, al
je 0x1400332c9
cmp byte [0x140130fd8], 0
je 0x140022b54
mov rcx, qword [0x140130f90]
mov rdx, qword [0x140130f98]
call fcn.1400de390
test al, al
je 0x1400334eb
call fcn.14006c520
cmp byte [0x14012fbc1], 0
je 0x140022b54
mov ecx, 0x3e8
jmp 0x1400334fd
mov edx, 5
mov rcx, qword [0x14012f638]
call qword [0x14012f370]
jmp 0x140022a43
mov rcx, qword [0x14012f638]
test al, al
je 0x1400269db
call fcn.14000a160
test al, al
jne 0x140026a05
jmp 0x140034afa
test r13, r13
je 0x14002858f
lea rbx, [r13 + 8]
lea rdi, [rsp + 0x1c0]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rcx, [0x14012f448]
mov r8, r13
lea r9, [rsp + 0x60]
call fcn.14000c5d0
test al, al
je 0x140022def
mov rsi, qword [rsp + 0xc0]
cmp rsi, rbx
mov r12, rbx
cmovb r12, rsi
sub r12, r13
mov rcx, qword [rsp + 0x60]
mov rax, r12
add rax, rcx
jb 0x140022def
mov r8d, dword [0x14012f4e0]
test r8, r8
je 0x140022def
mov rdx, qword [0x14012f4d8]
shl r8, 3
lea r8, [r8 + r8*2]
xor r9d, r9d
jmp 0x14002684d
add r9, 0x18
cmp r8, r9
je 0x140022def
cmp qword [rdx + r9], rcx
ja 0x140026840
cmp rax, qword [rdx + r9 + 8]
ja 0x140026840
add rcx, qword [0x14012f4f0]
mov rdx, rdi
mov r8, r12
call fcn.1400224e0
cmp rbx, rsi
jbe 0x140028588
add rdi, r12
mov r13, rsi
mov rdx, qword [rsp + 0xa8]
jmp 0x1400267c0
mov rcx, rbx
call fcn.1400433f0
cmp qword [0x14012f0f8], 8
lea rdx, [0x14012f100]
je 0x1400268a8
mov rdx, qword [0x14012f100]
mov r8, qword [0x14012f0f0]
mov rcx, rbx
call fcn.14000d9a0
mov rcx, rbx
call fcn.1400433f0
mov r8d, 0xf
mov rcx, rbx
lea rdx, [0x140127230]
call fcn.14000d9a0
movzx edx, byte [0x14012fbb8]
mov rcx, rbx
call fcn.1400583f0
mov r8d, 0x10
mov rcx, rbx
lea rdx, [0x140127250]
call fcn.14000d9a0
movzx edx, byte [0x14012fbb9]
mov rcx, rbx
call fcn.1400583f0
mov rcx, rbx
call fcn.1400433f0
mov r8d, 0xc
mov rcx, rbx
lea rdx, [0x140127270]
call fcn.14000d9a0
movzx r15d, byte [0x140131528]
mov rax, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, r12
jbe 0x1400274db
lea rcx, [r12*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x14002771f
test rax, rax
je 0x1400288d6
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x140028875
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x140028875
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x140027a8f
xor edx, edx
jmp 0x140027afb
mov qword [rsp + 0x1a0], r14
jmp 0x1400242f2
mov qword [rsp + 0x1a0], r14
jmp 0x1400242fa
mov edx, 0x11
call qword [0x14012f428]
test eax, eax
je 0x140034afa
mov rcx, qword [0x14012f638]
xor edx, edx
call qword [0x14012f428]
test eax, eax
je 0x140034afa
movzx eax, byte [0x14012fbc3]
mov byte [0x14012f110], al
cmp byte [0x14012f510], 0
jne 0x140022e44
mov r15, qword [0x14012f508]
mov eax, dword [0x14012f484]
add rax, r15
mov qword [rsp + 0x160], rax
mov r8, qword [0x14012f500]
xor edi, edi
xor eax, eax
mov qword [rsp + 0x110], rax
xor eax, eax
mov qword [rsp + 0x158], rax
mov r9d, dword [0x14012f480]
add r9, r15
lea rcx, [0x14012f448]
mov rdx, r13
call fcn.14000c1e0
movzx eax, byte [rsp + 0x1c8]
cmp al, 2
mov qword [rsp + 0xb0], rdi
je 0x140026df0
mov rcx, r13
test al, al
jne 0x140026a94
mov rcx, qword [rsp + 0x1c0]
cmp qword [rcx], 0
jne 0x140026df0
mov rax, r15
mov r15d, dword [0x14012f49c]
mov qword [rsp + 0xe0], rax
add r15, rax
mov r14, qword [0x14012f500]
lea rax, [rsp + 0x168]
mov qword [rsp + 0x20], rax
lea rcx, [0x14012f448]
mov rdx, r14
mov r8, r15
mov r9, rsi
call fcn.14000c5d0
test al, al
je 0x140026dd5
lea rbx, [r15 + 8]
cmp rbx, qword [rsp + 0x168]
jbe 0x140026c31
lea r8, [r15 + 7]
lea rcx, [0x14012f448]
mov rdx, r14
lea r9, [rsp + 0x180]
call fcn.140009fe0
test al, al
je 0x140026dd5
mov rax, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x80]
sub rax, rdi
cmp rax, 7
je 0x140026c39
mov qword [rsp + 0xa8], r14
mov byte [rsp + 0x1c8], 1
mov r12, qword [0x14012f4d8]
mov esi, dword [0x14012f4e0]
mov rax, qword [0x14012f4f0]
mov qword [rsp + 0x140], rax
mov rax, rsi
shl rax, 3
lea r14, [rax + rax*2]
mov qword [rsp + 0x130], r13
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rcx, [0x14012f448]
mov rdx, qword [rsp + 0xa8]
mov r8, r15
lea r9, [rsp + 0x60]
call fcn.14000c5d0
test al, al
je 0x140026dd5
mov r13, qword [rsp + 0xc0]
cmp r13, rbx
mov rdi, rbx
cmovb rdi, r13
sub rdi, r15
mov rdx, qword [rsp + 0x60]
mov rax, rdi
add rax, rdx
jb 0x140026dd5
test esi, esi
je 0x140026dd5
xor ecx, ecx
jmp 0x140026bed
add rcx, 0x18
cmp r14, rcx
je 0x140026dd5
cmp qword [r12 + rcx], rdx
ja 0x140026be0
cmp rax, qword [r12 + rcx + 8]
ja 0x140026be0
add rdx, qword [rsp + 0x140]
mov r15, qword [rsp + 0x130]
mov rcx, r15
mov r8, rdi
call fcn.1400224e0
cmp rbx, r13
jbe 0x14002708c
add r15, rdi
mov qword [rsp + 0x130], r15
mov r15, r13
jmp 0x140026b75
mov rdi, qword [rsp + 0x80]
cmp rdi, 0xfffffffffffffff7
ja 0x140026dd5
mov esi, dword [0x14012f4e0]
test rsi, rsi
je 0x140026dd5
lea rax, [rdi + 8]
mov r12, qword [0x14012f4d8]
mov rcx, rsi
shl rcx, 3
lea rcx, [rcx + rcx*2]
xor edx, edx
jmp 0x140026c7d
add rdx, 0x18
cmp rcx, rdx
je 0x140026dd5
cmp qword [r12 + rdx], rdi
ja 0x140026c70
cmp rax, qword [r12 + rdx + 8]
ja 0x140026c70
mov rbx, qword [0x14012f4f0]
add rdi, rbx
mov rdi, qword [rdi]
mov r15, qword [rsp + 0xe0]
lea rax, [rsp + 0x168]
mov qword [rsp + 0x20], rax
lea rcx, [0x14012f448]
mov rdx, r14
mov r8, rdi
lea r9, [rsp + 0x80]
call fcn.14000c5d0
test al, al
je 0x1400270cc
mov qword [rsp + 0x140], rbx
lea rbx, [rdi + 0x10]
cmp rbx, qword [rsp + 0x168]
jbe 0x140026f3b
lea r8, [rdi + 0xf]
lea rcx, [0x14012f448]
mov rdx, r14
lea r9, [rsp + 0x180]
call fcn.140009fe0
test al, al
je 0x1400270cc
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x80]
sub rcx, rax
cmp rcx, 0xf
je 0x140026f43
mov byte [rsp + 0x1d0], 1
mov eax, esi
shl rax, 3
lea rsi, [rax + rax*2]
mov qword [rsp + 0xa8], r14
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rcx, [0x14012f448]
mov rdx, r14
mov r8, rdi
lea r9, [rsp + 0x60]
call fcn.14000c5d0
test al, al
je 0x140026dd5
mov r14, qword [rsp + 0xc0]
cmp r14, rbx
mov r15, rbx
cmovb r15, r14
sub r15, rdi
mov rdx, qword [rsp + 0x60]
mov rax, r15
add rax, rdx
jb 0x140026dd5
xor ecx, ecx
jmp 0x140026d99
add rcx, 0x18
cmp rsi, rcx
je 0x140026dd5
cmp qword [r12 + rcx], rdx
ja 0x140026d90
cmp rax, qword [r12 + rcx + 8]
ja 0x140026d90
add rdx, qword [rsp + 0x140]
mov rcx, r13
mov r8, r15
call fcn.1400224e0
cmp rbx, r14
jbe 0x1400270f6
add r13, r15
mov rdi, r14
mov r14, qword [rsp + 0xa8]
jmp 0x140026d42
lea r12, [rsp + 0xc0]
mov r15, qword [rsp + 0xe0]
nop word cs:[rax + rax]
mov ebx, dword [0x14012f484]
mov rdx, qword [0x14012f500]
lea r14, [r15 + rbx]
add r14, 8
add r15, rbx
mov rsi, qword [0x14012f4d8]
mov eax, dword [0x14012f4e0]
mov qword [rsp + 0xa8], rax
shl rax, 3
lea r13, [rax + rax*2]
lea rax, [rsi + r13]
mov qword [rsp + 0x140], rax
mov rax, qword [0x14012f4f0]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0xe0], rdx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rcx, [0x14012f448]
mov r8, r15
lea r9, [rsp + 0x1c0]
call fcn.14000c5d0
test al, al
je 0x1400273ff
mov rdi, r12
mov rax, r15
mov r15, qword [rsp + 0x60]
cmp r15, r14
mov r12, r14
cmovb r12, r15
sub r12, rax
mov rdx, qword [rsp + 0x1c0]
mov rax, r12
add rax, rdx
jb 0x1400273ff
cmp dword [rsp + 0xa8], 0
je 0x1400273ff
xor r8d, r8d
jmp 0x140026ebd
add r8, 0x18
cmp r13, r8
je 0x1400273ff
cmp qword [rsi + r8], rdx
ja 0x140026eb0
cmp rax, qword [rsi + r8 + 8]
ja 0x140026eb0
add rdx, qword [rsp + 0x130]
mov rcx, rdi
mov r8, r12
call fcn.1400224e0
cmp r14, r15
jbe 0x140026ef5
add rdi, r12
mov r12, rdi
mov rdx, qword [rsp + 0xe0]
jmp 0x140026e48
mov r15, qword [rsp + 0xc0]
cmp r15, qword [rsp + 0x160]
mov r8, qword [rsp + 0xe0]
je 0x140027407
sub r15, rbx
lea r13, [rsp + 0x1c0]
lea r12, [rsp + 0xc0]
lea rsi, [rsp + 0x80]
mov rdi, qword [rsp + 0xb0]
jmp 0x140026a54
mov rax, qword [rsp + 0x80]
cmp rax, 0xffffffffffffffef
mov r10, qword [rsp + 0x140]
ja 0x1400270cc
lea rcx, [rax + 0x10]
mov edx, esi
shl rdx, 3
lea rdx, [rdx + rdx*2]
xor r8d, r8d
jmp 0x140026f75
add r8, 0x18
cmp rdx, r8
je 0x1400270cc
cmp qword [r12 + r8], rax
ja 0x140026f68
cmp rcx, qword [r12 + r8 + 8]
ja 0x140026f68
add r10, rax
movzx r9d, word [r10]
shr r9d, 1
mov r8, qword [r10 + 8]
lea r12, [rsp + 0xc0]
mov rcx, r13
mov rdx, r14
call fcn.14000c9b0
movzx ebx, byte [rsp + 0x1d0]
cmp bl, 2
je 0x140026df0
mov rax, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
lea rcx, [rax + rdx*2]
lea r8, [rdx + rdx]
cmp r8, 3
jb 0x140026ffb
cmp word [rcx - 2], 0x5c
jne 0x140026fdf
xor ecx, ecx
xor eax, eax
jmp 0x140026ffb
inc rdx
cmp rdx, 1
je 0x140026ffb
lea r8, [rdx - 1]
cmp word [rax + rdx*2 - 4], 0x5c
mov rdx, r8
jne 0x140026fe2
lea rax, [rax + r8*2]
sub rcx, rax
cmp rcx, 0xe
jne 0x1400273e0
movabs rcx, 0x2e003200730063
cmp qword [rax], rcx
jne 0x1400273e0
cmp dword [rax + 8], 0x780065
jne 0x1400273e0
cmp word [rax + 0xc], 0x65
jne 0x1400273e0
vmovaps xmm14, xmm15
vmovaps xmm15, xmm7
mov r8d, dword [0x14012f454]
add r8, r15
mov rdx, qword [0x14012f500]
lea rcx, [rsp + 0x60]
call fcn.14000c3e0
movzx ecx, byte [rsp + 0x68]
cmp cl, 2
je 0x14002707f
lea rax, [rsp + 0x60]
test cl, cl
jne 0x14002706f
mov rax, qword [rsp + 0x60]
mov eax, dword [rax]
cmp eax, dword gs:[0x40]
jne 0x140027146
mov rsi, qword [rsp + 0x110]
jmp 0x14002739e
mov rdi, qword [rsp + 0x1c0]
movzx eax, byte [rsp + 0x1c8]
test al, al
je 0x1400270d9
movzx eax, al
cmp eax, 2
lea r13, [rsp + 0x1c0]
mov r15, qword [rsp + 0xe0]
mov r14, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x140]
jne 0x140026c9f
lea r12, [rsp + 0xc0]
jmp 0x140026df0
lea r13, [rsp + 0x1c0]
mov r14, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x140]
jmp 0x140026c94
vmovaps xmm14, xmm15
vmovaps xmm15, xmm7
movzx eax, byte [rsp + 0x1d0]
cmp al, 2
jne 0x140027226
vxorps xmm9, xmm9, xmm9
vxorps xmm6, xmm6, xmm6
vmovss xmm10, dword [0x1400f84f4]
vmovaps xmm7, xmm15
vmovss xmm8, dword [0x1400f87b0]
lea r12, [rsp + 0xc0]
vmovaps xmm15, xmm14
vmovss xmm11, dword [0x1400f8730]
jmp 0x140026ddd
mov rax, qword [rsp + 0x110]
lea rsi, [rax + 1]
cmp rsi, qword [rsp + 0x158]
jbe 0x140027290
mov rax, qword [rsp + 0x158]
add rax, rax
cmp rax, rsi
cmovbe rax, rsi
mov qword [rsp + 0x158], rax
lea rcx, [rax*8]
call fcn.14000abb0
mov rdi, rax
cmp qword [rsp + 0x110], 0
je 0x1400272e4
cmp qword [rsp + 0x110], 0x10
jb 0x1400272fd
mov rdx, rdi
mov rcx, qword [rsp + 0xb0]
sub rdx, rcx
mov eax, 0
cmp rdx, 0x80
mov rdx, qword [rsp + 0x110]
jb 0x14002730f
mov rax, rdx
and rax, 0xfffffffffffffff0
xor edx, edx
vmovupd ymm0, ymmword [rcx + rdx*8]
vmovupd ymm1, ymmword [rcx + rdx*8 + 0x20]
vmovdqu ymm2, ymmword [rcx + rdx*8 + 0x40]
vmovups ymm3, ymmword [rcx + rdx*8 + 0x60]
vmovupd ymmword [rdi + rdx*8], ymm0
vmovupd ymmword [rdi + rdx*8 + 0x20], ymm1
vmovdqu ymmword [rdi + rdx*8 + 0x40], ymm2
vmovups ymmword [rdi + rdx*8 + 0x60], ymm3
add rdx, 0x10
cmp rax, rdx
jne 0x1400271d9
mov rdx, qword [rsp + 0x110]
cmp rdx, rax
jne 0x14002730f
jmp 0x14002736e
mov r10, qword [rsp + 0x1c0]
test al, al
je 0x14002729d
mov r8, qword [rsp + 0x1c8]
movzx r9d, r10w
shr r9d, 1
lea r13, [rsp + 0x1c0]
vxorps xmm9, xmm9, xmm9
vxorps xmm6, xmm6, xmm6
vmovss xmm10, dword [0x1400f84f4]
vmovaps xmm7, xmm15
vmovss xmm8, dword [0x1400f87b0]
lea r12, [rsp + 0xc0]
vmovaps xmm15, xmm14
vmovss xmm11, dword [0x1400f8730]
mov r15, qword [rsp + 0xe0]
mov r14, qword [rsp + 0xa8]
jmp 0x140026f98
mov rdi, qword [rsp + 0xb0]
jmp 0x14002737a
lea r13, [rsp + 0x1c0]
vxorps xmm9, xmm9, xmm9
vxorps xmm6, xmm6, xmm6
vmovss xmm10, dword [0x1400f84f4]
vmovaps xmm7, xmm15
vmovss xmm8, dword [0x1400f87b0]
vmovaps xmm15, xmm14
vmovss xmm11, dword [0x1400f8730]
mov r15, qword [rsp + 0xe0]
mov r14, qword [rsp + 0xa8]
jmp 0x140026f85
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
jne 0x14002736e
xor eax, eax
mov qword [rsp + 0x110], rax
jmp 0x14002737a
xor eax, eax
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x110]
mov r9, rax
and rdx, 3
je 0x14002732b
mov r9, rax
mov r8, qword [rcx + r9*8]
mov qword [rdi + r9*8], r8
inc r9
dec rdx
jne 0x14002731b
not rax
mov rdx, qword [rsp + 0x110]
add rax, rdx
cmp rax, 3
jb 0x14002736e
mov rax, qword [rcx + r9*8]
mov qword [rdi + r9*8], rax
mov rax, qword [rcx + r9*8 + 8]
mov qword [rdi + r9*8 + 8], rax
mov rax, qword [rcx + r9*8 + 0x10]
mov qword [rdi + r9*8 + 0x10], rax
mov rax, qword [rcx + r9*8 + 0x18]
mov qword [rdi + r9*8 + 0x18], rax
add r9, 4
cmp rdx, r9
jne 0x14002733f
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0xe0]
mov qword [rdi + rax*8], rcx
movzx ebx, byte [rsp + 0x1d0]
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0x110], rsi
vxorps xmm9, xmm9, xmm9
vmovss xmm10, dword [0x1400f84f4]
vmovaps xmm7, xmm15
vmovss xmm8, dword [0x1400f87b0]
lea r12, [rsp + 0xc0]
vmovaps xmm15, xmm14
vxorps xmm6, xmm6, xmm6
vmovss xmm11, dword [0x1400f8730]
mov r15, qword [rsp + 0xe0]
cmp bl, 1
jne 0x140026df0
mov rcx, qword [rsp + 0x1c0]
add rcx, 0xfffffffffffffff0
call fcn.140009440
jmp 0x140026df0
mov r8, qword [rsp + 0xe0]
cmp qword [rsp + 0x110], 1
lea r13, [rsp + 0x1c0]
mov r15, qword [rsp + 0xb0]
jne 0x140033476
mov r14, qword [r15]
mov qword [0x14012f518], r14
lea r12, [r14 + 0x28]
lea rax, [rsp + 0x168]
mov qword [rsp + 0x20], rax
lea rcx, [0x14012f448]
mov rdx, r8
mov r8, r12
lea r9, [rsp + 0x80]
call fcn.14000c5d0
test al, al
lea rbx, [rsp + 0x60]
mov rdx, qword [rsp + 0x140]
je 0x140028861
lea rbx, [r14 + 0x30]
cmp rbx, qword [rsp + 0x168]
jbe 0x1400274f4
lea r8, [r14 + 0x2f]
lea rcx, [0x14012f448]
mov rdx, qword [rsp + 0xe0]
lea r9, [rsp + 0x180]
call fcn.140009fe0
test al, al
je 0x14002777d
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x80]
sub rcx, rax
cmp rcx, 7
jne 0x14002788d
lea rbx, [rsp + 0x60]
mov rdx, qword [rsp + 0x140]
cmp rax, 0xfffffffffffffff7
jbe 0x14002750b
jmp 0x140028861
lea rcx, [rsp + 0x70]
cmp r12, 8
je 0x1400274eb
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x1400288ec
mov rax, qword [rsp + 0x80]
lea rbx, [rsp + 0x60]
cmp rax, 0xfffffffffffffff7
ja 0x140028861
cmp dword [rsp + 0xa8], 0
je 0x140028861
lea rcx, [rax + 8]
jmp 0x14002752d
add rsi, 0x18
cmp rsi, rdx
je 0x140028861
cmp qword [rsi], rax
ja 0x140027520
cmp rcx, qword [rsi + 8]
ja 0x140027520
mov r12, qword [rsp + 0x130]
add r12, rax
mov r8, qword [rsp + 0xe0]
mov r12, qword [r12]
mov qword [0x14012f520], r12
mov eax, dword [0x14012f464]
add r14, rax
lea rcx, [0x14012f448]
mov rdx, rbx
mov r9, r14
call fcn.14000c1e0
movzx eax, byte [rsp + 0x68]
cmp al, 2
je 0x140028861
mov rcx, rbx
test al, al
jne 0x14002758a
mov rcx, qword [rsp + 0x60]
mov rdi, qword [rcx]
lea rax, [rsp + 0x180]
mov qword [rsp + 0x20], rax
lea rcx, [0x14012f448]
mov rdx, r12
mov r8, rdi
lea r9, [rsp + 0x168]
call fcn.14000c5d0
test al, al
je 0x140028861
lea rsi, [rdi + 0x2c8]
cmp rsi, qword [rsp + 0x180]
jbe 0x14002867b
lea r8, [rdi + 0x2c7]
lea rcx, [0x14012f448]
mov rdx, r12
lea r9, [rsp + 0x1b0]
call fcn.140009fe0
test al, al
je 0x140028861
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x168]
sub rcx, rax
cmp rcx, 0x2c7
je 0x140028683
mov byte [rsp + 0x488], 1
mov rbx, qword [0x14012f4d8]
mov eax, dword [0x14012f4e0]
mov rcx, qword [0x14012f4f0]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0xe0], rax
shl rax, 3
mov rcx, r13
lea r13, [rax + rax*2]
mov qword [rsp + 0xa8], rcx
lea r9, [rsp + 0xc0]
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
lea rcx, [0x14012f448]
mov r14, r12
mov rdx, r12
mov r8, rdi
call fcn.14000c5d0
test al, al
je 0x1400332b5
mov r15, qword [rsp + 0x80]
cmp r15, rsi
mov r12, rsi
cmovb r12, r15
sub r12, rdi
mov rdx, qword [rsp + 0xc0]
mov rax, r12
add rax, rdx
jb 0x1400332b5
cmp dword [rsp + 0xe0], 0
je 0x1400332b5
xor ecx, ecx
jmp 0x1400276d0
add rcx, 0x18
cmp r13, rcx
je 0x1400332b5
cmp qword [rbx + rcx], rdx
ja 0x1400276c3
cmp rax, qword [rbx + rcx + 8]
ja 0x1400276c3
add rdx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0xa8]
mov rcx, rdi
mov r8, r12
call fcn.1400224e0
cmp rsi, r15
jbe 0x14003489e
add rdi, r12
mov qword [rsp + 0xa8], rdi
mov rdi, r15
lea r9, [rsp + 0xc0]
mov r12, r14
jmp 0x14002765e
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x1400288ca
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002889f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002889f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x140027b3a
xor r8d, r8d
jmp 0x140027ba1
add r15, 0xfffffffffffffff0
mov rcx, r15
call fcn.140009440
mov byte [0x14012f510], 0
lea r12, [rsp + 0xc0]
lea rbx, [rsp + 0x60]
lea rsi, [rsp + 0x80]
jmp 0x1400334ad
movzx edi, word [rsp + 0x1b0]
cmp di, word [rsp + 0x1b2]
jne 0x1400242e2
test di, di
lea r13, [rsp + 0x1c0]
lea r12, [rsp + 0xc0]
mov rdx, qword [rsp + 0xb0]
je 0x140027959
mov r15, qword [rsp + 0x180]
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
lea rcx, [0x14012f448]
mov r8, r15
mov r9, r12
call fcn.14000c5d0
test al, al
je 0x1400242f2
mov rax, r15
movzx r8d, di
mov rdi, r8
shl rdi, 4
lea rbx, [rdi + r15]
cmp rbx, qword [rsp + 0x80]
jbe 0x140027bd6
mov qword [rsp + 0xe0], r8
lea r8, [rbx - 1]
lea rcx, [0x14012f448]
mov rdx, qword [rsp + 0xb0]
lea r9, [rsp + 0x168]
call fcn.140009fe0
test al, al
je 0x140033257
mov rcx, qword [rsp + 0x168]
mov rax, qword [rsp + 0xc0]
sub rcx, rax
lea rdx, [rdi - 1]
cmp rcx, rdx
jne 0x140033169
mov r8, qword [rsp + 0xe0]
jmp 0x140027bde
mov byte [rsp + 0x1c8], 1
mov rdi, r13
mov rdx, qword [rsp + 0xe0]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rcx, [0x14012f448]
mov r8, r12
lea r9, [rsp + 0x60]
call fcn.14000c5d0
test al, al
mov r10, qword [rsp + 0x140]
je 0x140033476
mov r9, qword [rsp + 0xc0]
cmp r9, rbx
mov r8, rbx
cmovb r8, r9
sub r8, r12
mov rdx, qword [rsp + 0x60]
mov rax, r8
add rax, rdx
jb 0x140033476
cmp dword [rsp + 0xa8], 0
je 0x140033476
mov rcx, rsi
jmp 0x14002791d
add rcx, 0x18
cmp rcx, r10
je 0x140033476
cmp qword [rcx], rdx
ja 0x140027910
cmp rax, qword [rcx + 8]
ja 0x140027910
add rdx, qword [rsp + 0x130]
mov rcx, rdi
mov r12, r9
mov qword [rsp + 0x110], r8
call fcn.1400224e0
cmp rbx, r12
jbe 0x14003345e
add rdi, qword [rsp + 0x110]
jmp 0x140027898
xor eax, eax
mov qword [rsp + 0xa8], rax
xor eax, eax
mov qword [rsp + 0x4d8], rax
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x178], rax
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0xb0], rax
xor edx, edx
xor eax, eax
mov qword [rsp + 0xe0], rax
xor r9d, r9d
xor r10d, r10d
xor r15d, r15d
xor eax, eax
mov qword [rsp + 0x110], rax
xor r11d, r11d
xor edi, edi
xor r8d, r8d
xor r14d, r14d
xor eax, eax
mov qword [rsp + 0x190], rax
xor eax, eax
lea rsi, [rsp + 0x80]
xor rdi, 1
xor r11, 1
or r11, rdi
xor r8, 1
or r11, r8
xor r14, 1
or r11, r14
xor r10, 1
xor r9, 1
or r9, r10
xor r15, 1
or r9, r15
mov r8, qword [rsp + 0x110]
xor r8, 1
or r9, r8
xor rax, 1
xor rdx, 1
or rdx, rax
mov rax, qword [rsp + 0xe0]
xor rax, 1
or rdx, rax
mov rax, qword [rsp + 0xb0]
xor rax, 1
xor rbx, 1
or rbx, rax
mov rax, qword [rsp + 0x178]
xor rax, 1
xor rcx, 1
or rcx, rax
or rcx, rbx
or rcx, rdx
or rcx, r9
or rcx, r11
mov rax, qword [rsp + 0x190]
xor rax, 1
or rcx, rax
sete bl
sete byte [0x140130ff0]
cmp byte [rsp + 0x4d8], 0
je 0x140027a7d
mov rcx, qword [rsp + 0xa8]
add rcx, 0xfffffffffffffff0
call fcn.140009440
test bl, bl
lea rbx, [rsp + 0x60]
jne 0x14002340b
jmp 0x1400242fa
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop dword [rax]
vmovupd ymm0, ymmword [rsp + r8*2 + 0x70]
vmovupd ymm1, ymmword [rsp + r8*2 + 0x90]
vmovdqu ymm2, ymmword [rsp + r8*2 + 0xb0]
vmovdqu ymm3, ymmword [rsp + r8*2 + 0xd0]
vmovupd ymmword [rdi + r8*2], ymm0
vmovupd ymmword [rdi + r8*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r8*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x140027aa0
cmp rcx, rdx
je 0x1400288d6
test cl, 0x38
je 0x140028868
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rsp + 0x70]
lea r8, [r8 + r10*2]
nop
vmovupd xmm0, xmmword [rsp + rdx*2 + 0x70]
vmovupd xmmword [rdi + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x140027b10
cmp rcx, r10
je 0x1400288d6
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x140028875
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovupd ymm0, ymmword [rcx + r9*2]
vmovupd ymm1, ymmword [rcx + r9*2 + 0x20]
vmovdqu ymm2, ymmword [rcx + r9*2 + 0x40]
vmovdqu ymm3, ymmword [rcx + r9*2 + 0x60]
vmovupd ymmword [rdi + r9*2], ymm0
vmovupd ymmword [rdi + r9*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r9*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x140027b50
cmp rdx, r8
je 0x1400288c5
test dl, 0x38
je 0x140028897
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
vmovupd xmm0, xmmword [rcx + r8*2]
vmovupd xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x140027bb0
cmp rdx, r11
je 0x1400288c5
add r10, rdi
jmp 0x14002889f
mov rax, qword [rsp + 0xc0]
mov rcx, rax
add rcx, rdi
lea rbx, [rsp + 0x60]
jb 0x1400242f2
xor edx, edx
jmp 0x140027c0d
add rdx, 0x18
cmp r14, rdx
je 0x1400242f2
cmp qword [rsi + rdx], rax
ja 0x140027c00
cmp rcx, qword [rsi + rdx + 8]
ja 0x140027c00
add qword [rsp + 0xa8], rax
xor eax, eax
test r8, r8
lea rsi, [rsp + 0x80]
mov qword [rsp + 0x4d8], rax
je 0x140033261
mov rax, qword [rsp + 0xa8]
add rdi, rax
xor ecx, ecx
mov qword [rsp + 0x190], rcx
xor r11d, r11d
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x4c0], rcx
xor ecx, ecx
mov qword [rsp + 0x4d0], rcx
xor edx, edx
xor r9d, r9d
xor r10d, r10d
xor ecx, ecx
mov qword [rsp + 0x4c8], rcx
xor r14d, r14d
xor r15d, r15d
xor ecx, ecx
mov qword [rsp + 0x4b8], rcx
xor ebx, ebx
xor ecx, ecx
mov qword [rsp + 0x4b0], rcx
xor ecx, ecx
mov qword [rsp + 0x178], rcx
mov rcx, rax
xor eax, eax
mov qword [rsp + 0x4a8], rax
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x160], r8
mov qword [rsp + 0x158], r11
mov qword [rsp + 0x140], r10
mov qword [rsp + 0x130], r9
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0x128], rcx
mov rdi, qword [rcx]
mov rdx, qword [0x14012f520]
lea rsi, [rdi + 8]
mov rbx, qword [0x14012f4d8]
mov eax, dword [0x14012f4e0]
mov rcx, qword [0x14012f4f0]
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x198], rax
shl rax, 3
lea r12, [rax + rax*2]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x1a8], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rcx, [0x14012f448]
mov r14, rdx
mov r8, rdi
mov r9, r13
call fcn.14000c5d0
test al, al
je 0x140027e08
mov r13, qword [rsp + 0x60]
cmp r13, rsi
mov r15, rsi
cmovb r15, r13
sub r15, rdi
mov rdx, qword [rsp + 0x1c0]
mov rax, r15
add rax, rdx
jb 0x140027e08
cmp dword [rsp + 0x198], 0
je 0x140027e08
xor ecx, ecx
jmp 0x140027db9
add rcx, 0x18
cmp r12, rcx
je 0x140027e08
cmp qword [rbx + rcx], rdx
ja 0x140027db0
cmp rax, qword [rbx + rcx + 8]
ja 0x140027db0
add rdx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1a8]
mov rcx, rdi
mov r8, r15
call fcn.1400224e0
cmp rsi, r13
jbe 0x140027e7a
add rdi, r15
mov qword [rsp + 0x1a8], rdi
mov rdi, r13
lea r13, [rsp + 0x1c0]
mov rdx, r14
jmp 0x140027d4b
lea r13, [rsp + 0x1c0]
lea rsi, [rsp + 0x80]
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x110]
mov r9, qword [rsp + 0x130]
mov r10, qword [rsp + 0x140]
mov r11, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x128]
add rcx, 0x10
cmp rcx, rdi
jne 0x140027cb9
jmp 0x14003310b
mov rdi, qword [rsp + 0xc0]
mov qword [rsp + 0x198], rdi
lea r13, [rsp + 0x1c0]
mov r15, qword [rsp + 0xa0]
jmp 0x140027ea5
test sil, sil
je 0x140027f6e
mov r14, rdi
and r14, 0xfffffffffffff000
add r14, 0x1000
mov r9, r14
sub r9, rdi
mov rdx, qword [0x14012f520]
mov rcx, r13
mov r8, rdi
call fcn.140021970
movzx ebx, byte [rsp + 0x1d0]
cmp bl, 2
je 0x140027f49
mov r12, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1c8]
mov sil, 1
test rax, rax
je 0x140027f03
mov rcx, r12
cmp byte [rcx], 0
je 0x140027f08
inc rcx
dec rax
jne 0x140027ef6
mov rdi, r14
jmp 0x140027f2f
mov r8, qword [rsp + 0x198]
mov r9, rdi
sub r9, r8
sub r9, r12
add r9, rcx
mov rdx, qword [0x14012f520]
lea rcx, [rsp + 0x60]
call fcn.140021970
xor esi, esi
cmp bl, 1
jne 0x140027e9c
add r12, 0xfffffffffffffff0
mov rcx, r12
call fcn.140009440
jmp 0x140027e9c
lea rsi, [rsp + 0x80]
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xe0]
jmp 0x140027e38
movzx eax, byte [rsp + 0x70]
cmp al, 2
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x130]
mov r10, qword [rsp + 0x140]
mov r11, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
jne 0x140027fc4
lea rsi, [rsp + 0x80]
mov rdx, qword [rsp + 0x110]
jmp 0x140027e60
mov rcx, qword [rsp + 0x68]
add rcx, 0xfffffffffffffffb
cmp rcx, 0x13
lea rsi, [rsp + 0x80]
ja case.0x140027fed.6
lea rdx, [0x14012a244]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
vmovaps xmm14, xmm15
vmovaps xmm15, xmm7
mov rcx, qword [rsp + 0x60]
cmp dword [rcx], 0x61795f6d
jne 0x1400284c5
cmp byte [rcx + 4], 0x77
jne 0x1400284c5
inc qword [rsp + 0x140]
lea rcx, [0x140131030]
jmp 0x1400284b7
vmovaps xmm14, xmm15
vmovaps xmm15, xmm7
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx]
movabs r8, 0x646f6d5f656d6167
cmp rdx, r8
jne 0x14002806e
cmp byte [rcx + 8], 0x65
jne 0x1400284c5
inc qword [rsp + 0x4d0]
mov rdx, qword [rsp + 0x128]
mov rdx, qword [rdx]
mov qword [0x140131018], rdx
mov rdx, qword [rcx]
movabs r8, 0x7079745f656d6167
cmp rdx, r8
jne 0x1400284c5
cmp byte [rcx + 8], 0x65
jne 0x1400284c5
inc qword [rsp + 0x110]
lea rcx, [0x140131020]
jmp 0x1400284b7
vmovaps xmm14, xmm15
vmovaps xmm15, xmm7
mov rcx, qword [rsp + 0x60]
movabs rdx, 0x5f706d756a5f7673
cmp qword [rcx], rdx
jne 0x1400284c5
cmp dword [rcx + 8], 0x75706d69
jne 0x1400284c5
movzx edx, word [rcx + 0xc]
cmp edx, 0x736c
jne 0x1400284c5
cmp byte [rcx + 0xe], 0x65
jne 0x1400284c5
inc qword [rsp + 0x160]
lea rcx, [0x140131008]
jmp 0x1400284b7
vmovaps xmm14, xmm15
vmovaps xmm15, xmm7
mov rcx, qword [rsp + 0x60]
cmp dword [rcx], 0x69705f6d
jne 0x1400284c5
movzx edx, word [rcx + 4]
cmp edx, 0x6374
jne 0x1400284c5
cmp byte [rcx + 6], 0x68
jne 0x1400284c5
inc qword [rsp + 0x4c8]
lea rcx, [0x140131038]
jmp 0x1400284b7
vmovaps xmm14, xmm15
vmovaps xmm15, xmm7
mov rcx, qword [rsp + 0x60]
movabs rdx, 0x76697469736e6573
cmp qword [rcx], rdx
jne 0x1400284c5
movzx edx, word [rcx + 8]
cmp edx, 0x7469
jne 0x1400284c5
cmp byte [rcx + 0xa], 0x79
jne 0x1400284c5
inc qword [rsp + 0xa0]
lea rcx, [0x140131048]
jmp 0x1400284b7
vmovaps xmm14, xmm15
vmovaps xmm15, xmm7
mov rcx, qword [rsp + 0x60]
movabs rdx, 0x6d69745f74736f68
cmp qword [rcx], rdx
jne 0x1400284c5
cmp dword [rcx + 8], 0x61637365
jne 0x1400284c5
movzx ecx, word [rcx + 0xc]
cmp ecx, 0x656c
jne 0x1400284c5
inc qword [rsp + 0x190]
lea rcx, [0x140130ff8]
jmp 0x1400284b7
vmovaps xmm14, xmm15
vmovaps xmm15, xmm7
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx]
movabs r8, 0x6e65735f6d6f6f7a
cmp rdx, r8
jne 0x140028252
movabs rdx, 0x7974697669746973
cmp qword [rcx + 8], rdx
jne 0x1400284c5
cmp dword [rcx + 0x10], 0x7461725f
jne 0x1400284c5
movzx edx, word [rcx + 0x14]
cmp edx, 0x6f69
jne 0x1400284c5
inc qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x128]
mov rdx, qword [rdx]
mov qword [0x140131040], rdx
mov rdx, qword [rcx]
movabs r8, 0x67616d61645f706d
cmp rdx, r8
jne 0x1400284c5
movabs rdx, 0x5f656c6163735f65
cmp qword [rcx + 8], rdx
jne 0x1400284c5
cmp dword [rcx + 0x10], 0x65685f74
jne 0x1400282bb
movzx edx, word [rcx + 0x14]
cmp edx, 0x6461
jne 0x1400282bb
inc qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x128]
mov rdx, qword [rdx]
mov qword [0x140131058], rdx
movabs rdx, 0x67616d61645f706d
cmp qword [rcx], rdx
jne 0x1400284c5
cmp dword [rcx + 0x10], 0x6f625f74
jne 0x1400284c5
movzx ecx, word [rcx + 0x14]
cmp ecx, 0x7964
jne 0x1400284c5
inc qword [rsp + 0x178]
lea rcx, [0x140131068]
jmp 0x1400284b7
vmovaps xmm14, xmm15
vmovaps xmm15, xmm7
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx]
movabs r8, 0x615f6e6f70616577
cmp rdx, r8
jne 0x140028364
movabs rdx, 0x61657270735f7269
cmp qword [rcx + 8], rdx
jne 0x1400284c5
cmp dword [rcx + 0x10], 0x63735f64
jne 0x1400284c5
movzx edx, word [rcx + 0x14]
cmp edx, 0x6c61
jne 0x1400284c5
cmp byte [rcx + 0x16], 0x65
jne 0x1400284c5
inc qword [rsp + 0x158]
mov rdx, qword [rsp + 0x128]
mov rdx, qword [rdx]
mov qword [0x140131000], rdx
mov rdx, qword [rcx]
movabs r8, 0x67616d61645f706d
cmp rdx, r8
jne 0x1400284c5
mov rdx, qword [rcx + 8]
movabs r8, 0x5f656c6163735f65
cmp rdx, r8
jne 0x14002853a
cmp dword [rcx + 0x10], 0x685f7463
jne 0x1400283d6
movzx edx, word [rcx + 0x14]
cmp edx, 0x6165
jne 0x1400283d6
cmp byte [rcx + 0x16], 0x64
jne 0x1400283d6
inc qword [rsp + 0x4b8]
mov rdx, qword [rsp + 0x128]
mov rdx, qword [rdx]
mov qword [0x140131050], rdx
movabs rdx, 0x67616d61645f706d
cmp qword [rcx], rdx
jne 0x1400284c5
cmp dword [rcx + 0x10], 0x625f7463
jne 0x1400284c5
movzx edx, word [rcx + 0x14]
cmp edx, 0x646f
jne 0x1400284c5
cmp byte [rcx + 0x16], 0x79
jne 0x1400284c5
inc qword [rsp + 0x4b0]
mov rcx, qword [rsp + 0x128]
mov rcx, qword [rcx]
mov qword [0x140131060], rcx
jmp 0x1400284c5
vmovaps xmm14, xmm15
vmovaps xmm15, xmm7
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx]
movabs r8, 0x615f6e6f70616577
cmp rdx, r8
jne 0x140028479
movabs rdx, 0x5f79636172756363
cmp qword [rcx + 8], rdx
jne 0x1400284c5
movabs rdx, 0x6461657270736f6e
cmp qword [rcx + 0x10], rdx
jne 0x1400284c5
inc qword [rsp + 0x4c0]
mov rdx, qword [rsp + 0x128]
mov rdx, qword [rdx]
mov qword [0x140131010], rdx
mov rdx, qword [rcx]
movabs r8, 0x6d6d6165745f706d
cmp rdx, r8
jne 0x1400284c5
movabs rdx, 0x6572615f73657461
cmp qword [rcx + 8], rdx
jne 0x1400284c5
movabs rdx, 0x7365696d656e655f
cmp qword [rcx + 0x10], rdx
jne 0x1400284c5
inc qword [rsp + 0x130]
lea rcx, [0x140131028]
mov rdx, qword [rsp + 0x128]
mov rdx, qword [rdx]
mov qword [rcx], rdx
lea r13, [rsp + 0x1c0]
vxorps xmm9, xmm9, xmm9
vxorpd xmm6, xmm6, xmm6
vmovss xmm10, dword [0x1400f84f4]
vmovaps xmm7, xmm15
vmovss xmm8, dword [0x1400f87b0]
lea rsi, [rsp + 0x80]
vmovaps xmm15, xmm14
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xa0]
cmp al, 1
vmovss xmm11, dword [0x1400f8730]
jne 0x140027e38
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff0
call fcn.140009440
jmp 0x140027e38
movabs r8, 0x6873646165685f65
cmp rdx, r8
jne 0x1400284c5
cmp dword [rcx + 0x10], 0x6f5f746f
jne 0x1400284c5
movzx edx, word [rcx + 0x14]
cmp edx, 0x6c6e
jne 0x1400284c5
cmp byte [rcx + 0x16], 0x79
jne 0x1400284c5
inc qword [rsp + 0x4a8]
lea rcx, [0x140131070]
jmp 0x1400284b7
mov rdx, qword [0x14012f500]
test r14, r14
lea r9, [rsp + 0xc0]
lea rbx, [rsp + 0x60]
je 0x14002ced5
lea r13, [r14 + 8]
add r14, 0x10
lea rdi, [rsp + 0x1c8]
mov qword [rsp + 0x20], r9
lea rcx, [0x14012f448]
mov r15, rdx
mov r8, r13
mov r9, rbx
call fcn.14000c5d0
test al, al
je 0x140022def
mov rsi, qword [rsp + 0xc0]
cmp rsi, r14
mov r12, r14
cmovb r12, rsi
sub r12, r13
mov rcx, qword [rsp + 0x60]
mov rax, r12
add rax, rcx
jb 0x140022def
mov r8d, dword [0x14012f4e0]
test r8, r8
je 0x140022def
mov rdx, qword [0x14012f4d8]
shl r8, 3
lea r8, [r8 + r8*2]
xor r9d, r9d
jmp 0x14002863d
add r9, 0x18
cmp r8, r9
je 0x140022def
cmp qword [rdx + r9], rcx
ja 0x140028630
cmp rax, qword [rdx + r9 + 8]
ja 0x140028630
add rcx, qword [0x14012f4f0]
mov rdx, rdi
mov r8, r12
call fcn.1400224e0
cmp r14, rsi
jbe 0x14002cec6
add rdi, r12
mov r13, rsi
lea r9, [rsp + 0xc0]
mov rdx, r15
jmp 0x1400285b5
mov rax, qword [rsp + 0x168]
cmp rax, 0xfffffffffffffd37
lea r9, [rsp + 0x80]
ja 0x140028861
mov r8d, dword [0x14012f4e0]
test r8, r8
je 0x140028861
lea rcx, [rax + 0x2c8]
mov rdx, qword [0x14012f4d8]
shl r8, 3
lea r8, [r8 + r8*2]
xor r10d, r10d
jmp 0x1400286cf
add r10, 0x18
cmp r8, r10
je 0x140028861
cmp qword [rdx + r10], rax
ja 0x1400286c2
cmp rcx, qword [rdx + r10 + 8]
ja 0x1400286c2
add rax, qword [0x14012f4f0]
mov r15, qword [0x14012f520]
mov rdi, qword [rax + 0x18]
lea rax, [rsp + 0x168]
mov qword [rsp + 0x20], rax
lea rcx, [0x14012f448]
mov rdx, r15
mov r8, rdi
call fcn.14000c5d0
test al, al
je 0x1400333a0
lea rsi, [rdi + 0x58]
cmp rsi, qword [rsp + 0x168]
jbe 0x1400332d3
lea r8, [rdi + 0x57]
lea rcx, [0x14012f448]
mov rdx, r15
lea r9, [rsp + 0x180]
call fcn.140009fe0
test al, al
je 0x1400333a0
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x80]
sub rcx, rax
cmp rcx, 0x57
je 0x1400332db
vmovapd xmm8, xmm12
mov byte [rsp + 0x218], 1
mov rbx, qword [0x14012f4d8]
mov r14d, dword [0x14012f4e0]
mov rax, qword [0x14012f4f0]
mov qword [rsp + 0x110], rax
mov rax, r14
shl rax, 3
mov rcx, r13
lea r13, [rax + rax*2]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xe0], r15
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rcx, [0x14012f448]
mov rdx, r15
mov r8, rdi
lea r9, [rsp + 0x60]
call fcn.14000c5d0
test al, al
je 0x140034818
mov r15, qword [rsp + 0xc0]
cmp r15, rsi
mov r12, rsi
cmovb r12, r15
sub r12, rdi
mov rdx, qword [rsp + 0x60]
mov rax, r12
add rax, rdx
jb 0x140034818
test r14d, r14d
je 0x140034818
xor ecx, ecx
jmp 0x14002881b
add rcx, 0x18
cmp r13, rcx
je 0x140034818
cmp qword [rbx + rcx], rdx
ja 0x14002880e
cmp rax, qword [rbx + rcx + 8]
ja 0x14002880e
add rdx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0xa8]
mov r8, r12
call fcn.1400224e0
cmp rsi, r15
jbe 0x1400349f7
add qword [rsp + 0xa8], r12
mov rdi, r15
mov r15, qword [rsp + 0xe0]
jmp 0x1400287af
xor esi, esi
jmp 0x14003347d
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
nop dword [rax]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x140028880
jmp 0x1400288d6
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x1400288b0
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add r12, r12
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], r12
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
lea rbx, [rsp + 0xc0]
cmp r15b, 1
mov cx, 0x31
sbb cx, 0
mov word [rax], cx
mov qword [rsp + 0x60], rsi
lea rsi, [rsp + 0x60]
mov rcx, rsi
vzeroupper
call fcn.1400433f0
mov r8d, 5
mov rcx, rsi
lea rdx, [0x14012729a]
call fcn.14000d9a0
mov rdx, qword [0x14012f560]
mov rcx, rsi
call fcn.1400526c0
mov r8d, 5
mov rcx, rsi
lea rdx, [0x140127290]
call fcn.14000d9a0
mov edx, dword [0x14012f570]
mov rcx, rsi
call fcn.14004c240
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, r15
jbe 0x1400289e8
lea rcx, [r15*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x140028a01
test rax, rax
je 0x140028c06
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x140028bac
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x140028bac
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x140028a5f
xor edx, edx
jmp 0x140028acb
lea rcx, [rsp + 0x70]
cmp r15, 8
je 0x1400289f8
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x140028c1c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x140028bfa
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x140028bcf
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x140028bcf
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x140028b0a
xor r8d, r8d
jmp 0x140028b6d
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop dword [rax]
vmovupd ymm0, ymmword [rsp + r8*2 + 0x70]
vmovupd ymm1, ymmword [rsp + r8*2 + 0x90]
vmovdqu ymm2, ymmword [rsp + r8*2 + 0xb0]
vmovdqu ymm3, ymmword [rsp + r8*2 + 0xd0]
vmovupd ymmword [rdi + r8*2], ymm0
vmovupd ymmword [rdi + r8*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r8*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x140028a70
cmp rcx, rdx
je 0x140028c06
test cl, 0x38
je 0x140028b9f
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rsp + 0x70]
lea r8, [r8 + r10*2]
nop
vmovupd xmm0, xmmword [rsp + rdx*2 + 0x70]
vmovupd xmmword [rdi + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x140028ae0
cmp rcx, r10
je 0x140028c06
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x140028bac
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovupd ymm0, ymmword [rcx + r9*2]
vmovupd ymm1, ymmword [rcx + r9*2 + 0x20]
vmovdqu ymm2, ymmword [rcx + r9*2 + 0x40]
vmovdqu ymm3, ymmword [rcx + r9*2 + 0x60]
vmovupd ymmword [rdi + r9*2], ymm0
vmovupd ymmword [rdi + r9*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r9*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x140028b20
cmp rdx, r8
je 0x140028bf5
test dl, 0x38
je 0x140028bc7
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
nop dword [rax]
vmovupd xmm0, xmmword [rcx + r8*2]
vmovupd xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x140028b80
cmp rdx, r11
je 0x140028bf5
add r10, rdi
jmp 0x140028bcf
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x140028bb0
jmp 0x140028c06
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x140028be0
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add r15, r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 0x2c
mov qword [rsp + 0x60], rsi
mov edx, dword [0x14012f56c]
lea rsi, [rsp + 0x60]
mov rcx, rsi
vzeroupper
call fcn.14004c240
mov r8d, 4
mov rcx, rsi
lea rdx, [0x140127288]
call fcn.14000d9a0
mov edx, dword [0x14012f578]
mov rcx, rsi
call fcn.140054a30
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, r15
jbe 0x140028ce8
lea rcx, [r15*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x140028d01
test rax, rax
je 0x140028f06
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x140028eac
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x140028eac
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x140028d5f
xor edx, edx
jmp 0x140028dcb
lea rcx, [rsp + 0x70]
cmp r15, 8
je 0x140028cf8
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x140028f1c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x140028efa
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x140028ecf
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x140028ecf
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x140028e0a
xor r8d, r8d
jmp 0x140028e6d
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop dword [rax]
vmovupd ymm0, ymmword [rsp + r8*2 + 0x70]
vmovupd ymm1, ymmword [rsp + r8*2 + 0x90]
vmovdqu ymm2, ymmword [rsp + r8*2 + 0xb0]
vmovdqu ymm3, ymmword [rsp + r8*2 + 0xd0]
vmovupd ymmword [rdi + r8*2], ymm0
vmovupd ymmword [rdi + r8*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r8*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x140028d70
cmp rcx, rdx
je 0x140028f06
test cl, 0x38
je 0x140028e9f
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rsp + 0x70]
lea r8, [r8 + r10*2]
nop
vmovupd xmm0, xmmword [rsp + rdx*2 + 0x70]
vmovupd xmmword [rdi + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x140028de0
cmp rcx, r10
je 0x140028f06
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x140028eac
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovupd ymm0, ymmword [rcx + r9*2]
vmovupd ymm1, ymmword [rcx + r9*2 + 0x20]
vmovdqu ymm2, ymmword [rcx + r9*2 + 0x40]
vmovdqu ymm3, ymmword [rcx + r9*2 + 0x60]
vmovupd ymmword [rdi + r9*2], ymm0
vmovupd ymmword [rdi + r9*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r9*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x140028e20
cmp rdx, r8
je 0x140028ef5
test dl, 0x38
je 0x140028ec7
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
nop dword [rax]
vmovupd xmm0, xmmword [rcx + r8*2]
vmovupd xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x140028e80
cmp rdx, r11
je 0x140028ef5
add r10, rdi
jmp 0x140028ecf
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x140028eb0
jmp 0x140028f06
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x140028ee0
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add r15, r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 0x2c
mov qword [rsp + 0x60], rsi
mov edx, dword [0x14012f574]
lea rcx, [rsp + 0x60]
vzeroupper
call fcn.140054a30
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, r15
jbe 0x140028fc2
lea rcx, [r15*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x140028fdb
test rax, rax
je 0x1400291e6
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002918c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002918c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x140029039
xor edx, edx
jmp 0x1400290ab
lea rcx, [rsp + 0x70]
cmp r15, 8
je 0x140028fd2
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x1400291fc
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x1400291da
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x1400291af
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x1400291af
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x1400290ea
xor r8d, r8d
jmp 0x14002914d
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop word cs:[rax + rax]
vmovupd ymm0, ymmword [rsp + r8*2 + 0x70]
vmovupd ymm1, ymmword [rsp + r8*2 + 0x90]
vmovdqu ymm2, ymmword [rsp + r8*2 + 0xb0]
vmovdqu ymm3, ymmword [rsp + r8*2 + 0xd0]
vmovupd ymmword [rdi + r8*2], ymm0
vmovupd ymmword [rdi + r8*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r8*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x140029050
cmp rcx, rdx
je 0x1400291e6
test cl, 0x38
je 0x14002917f
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rsp + 0x70]
lea r8, [r8 + r10*2]
nop
vmovupd xmm0, xmmword [rsp + rdx*2 + 0x70]
vmovupd xmmword [rdi + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x1400290c0
cmp rcx, r10
je 0x1400291e6
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002918c
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovupd ymm0, ymmword [rcx + r9*2]
vmovupd ymm1, ymmword [rcx + r9*2 + 0x20]
vmovdqu ymm2, ymmword [rcx + r9*2 + 0x40]
vmovdqu ymm3, ymmword [rcx + r9*2 + 0x60]
vmovupd ymmword [rdi + r9*2], ymm0
vmovupd ymmword [rdi + r9*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r9*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x140029100
cmp rdx, r8
je 0x1400291d5
test dl, 0x38
je 0x1400291a7
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
nop dword [rax]
vmovupd xmm0, xmmword [rcx + r8*2]
vmovupd xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x140029160
cmp rdx, r11
je 0x1400291d5
add r10, rdi
jmp 0x1400291af
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x140029190
jmp 0x1400291e6
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x1400291c0
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add r15, r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 0x3e
mov qword [rsp + 0x60], rsi
lea rsi, [rsp + 0x60]
mov rcx, rsi
vzeroupper
call fcn.1400433f0
mov r8d, 0xe
mov rcx, rsi
lea rdx, [0x1401272d0]
call fcn.14000d9a0
mov rdx, qword [0x14012fa90]
add rdx, qword [0x14012f530]
mov rcx, rsi
call fcn.1400590a0
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, r15
jbe 0x1400292ca
lea rcx, [r15*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x1400292e3
test rax, rax
je 0x1400294e6
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002948c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002948c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x140029341
xor edx, edx
jmp 0x1400293ab
lea rcx, [rsp + 0x70]
cmp r15, 8
je 0x1400292da
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x1400294fc
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x1400294da
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x1400294af
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x1400294af
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x1400293ea
xor r8d, r8d
jmp 0x14002944d
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop dword [rax + rax]
vmovupd ymm0, ymmword [rsp + r8*2 + 0x70]
vmovupd ymm1, ymmword [rsp + r8*2 + 0x90]
vmovdqu ymm2, ymmword [rsp + r8*2 + 0xb0]
vmovdqu ymm3, ymmword [rsp + r8*2 + 0xd0]
vmovupd ymmword [rdi + r8*2], ymm0
vmovupd ymmword [rdi + r8*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r8*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x140029350
cmp rcx, rdx
je 0x1400294e6
test cl, 0x38
je 0x14002947f
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rsp + 0x70]
lea r8, [r8 + r10*2]
nop
vmovupd xmm0, xmmword [rsp + rdx*2 + 0x70]
vmovupd xmmword [rdi + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x1400293c0
cmp rcx, r10
je 0x1400294e6
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002948c
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovupd ymm0, ymmword [rcx + r9*2]
vmovupd ymm1, ymmword [rcx + r9*2 + 0x20]
vmovdqu ymm2, ymmword [rcx + r9*2 + 0x40]
vmovdqu ymm3, ymmword [rcx + r9*2 + 0x60]
vmovupd ymmword [rdi + r9*2], ymm0
vmovupd ymmword [rdi + r9*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r9*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x140029400
cmp rdx, r8
je 0x1400294d5
test dl, 0x38
je 0x1400294a7
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
nop dword [rax]
vmovupd xmm0, xmmword [rcx + r8*2]
vmovupd xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x140029460
cmp rdx, r11
je 0x1400294d5
add r10, rdi
jmp 0x1400294af
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x140029490
jmp 0x1400294e6
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x1400294c0
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add r15, r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 0xa
mov qword [rsp + 0x60], rsi
vmovups ymm0, ymmword [0x1401310c0]
vmovaps ymmword [rsp + 0x1c0], ymm0
vmovups ymm0, ymmword [0x140131120]
vmovaps ymmword [rsp + 0x220], ymm0
vmovups ymm0, ymmword [0x140131100]
vmovaps ymmword [rsp + 0x200], ymm0
vmovups ymm0, ymmword [0x1401310e0]
vmovaps ymmword [rsp + 0x1e0], ymm0
vmovsd xmm1, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x60]
vzeroupper
call fcn.140057d00
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, r15
jbe 0x1400295e9
lea rcx, [r15*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x140029602
test rax, rax
je 0x140029806
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x1400297ac
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x1400297ac
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x140029660
xor edx, edx
jmp 0x1400296cb
lea rcx, [rsp + 0x70]
cmp r15, 8
je 0x1400295f9
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x14002981c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x1400297fa
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x1400297cf
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x1400297cf
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14002970a
xor r8d, r8d
jmp 0x14002976d
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop word [rax + rax]
vmovups ymm0, ymmword [rsp + r8*2 + 0x70]
vmovupd ymm1, ymmword [rsp + r8*2 + 0x90]
vmovdqu ymm2, ymmword [rsp + r8*2 + 0xb0]
vmovdqu ymm3, ymmword [rsp + r8*2 + 0xd0]
vmovups ymmword [rdi + r8*2], ymm0
vmovupd ymmword [rdi + r8*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r8*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x140029670
cmp rcx, rdx
je 0x140029806
test cl, 0x38
je 0x14002979f
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rsp + 0x70]
lea r8, [r8 + r10*2]
nop
vmovups xmm0, xmmword [rsp + rdx*2 + 0x70]
vmovups xmmword [rdi + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x1400296e0
cmp rcx, r10
je 0x140029806
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x1400297ac
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rcx + r9*2]
vmovupd ymm1, ymmword [rcx + r9*2 + 0x20]
vmovdqu ymm2, ymmword [rcx + r9*2 + 0x40]
vmovdqu ymm3, ymmword [rcx + r9*2 + 0x60]
vmovups ymmword [rdi + r9*2], ymm0
vmovupd ymmword [rdi + r9*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r9*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x140029720
cmp rdx, r8
je 0x1400297f5
test dl, 0x38
je 0x1400297c7
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
nop dword [rax]
vmovups xmm0, xmmword [rcx + r8*2]
vmovups xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x140029780
cmp rdx, r11
je 0x1400297f5
add r10, rdi
jmp 0x1400297cf
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x1400297b0
jmp 0x140029806
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x1400297e0
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add r15, r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 9
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x60]
vzeroupper
call fcn.140057d00
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, r15
jbe 0x1400298c5
lea rcx, [r15*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x1400298de
test rax, rax
je 0x140029ae6
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x140029a8c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x140029a8c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002993c
xor edx, edx
jmp 0x1400299ab
lea rcx, [rsp + 0x70]
cmp r15, 8
je 0x1400298d5
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x140029afc
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x140029ada
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x140029aaf
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x140029aaf
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x1400299ea
xor r8d, r8d
jmp 0x140029a4d
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsp + r8*2 + 0x70]
vmovupd ymm1, ymmword [rsp + r8*2 + 0x90]
vmovdqu ymm2, ymmword [rsp + r8*2 + 0xb0]
vmovdqu ymm3, ymmword [rsp + r8*2 + 0xd0]
vmovups ymmword [rdi + r8*2], ymm0
vmovupd ymmword [rdi + r8*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r8*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x140029950
cmp rcx, rdx
je 0x140029ae6
test cl, 0x38
je 0x140029a7f
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rsp + 0x70]
lea r8, [r8 + r10*2]
nop
vmovups xmm0, xmmword [rsp + rdx*2 + 0x70]
vmovups xmmword [rdi + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x1400299c0
cmp rcx, r10
je 0x140029ae6
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x140029a8c
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rcx + r9*2]
vmovupd ymm1, ymmword [rcx + r9*2 + 0x20]
vmovdqu ymm2, ymmword [rcx + r9*2 + 0x40]
vmovdqu ymm3, ymmword [rcx + r9*2 + 0x60]
vmovups ymmword [rdi + r9*2], ymm0
vmovupd ymmword [rdi + r9*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r9*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x140029a00
cmp rdx, r8
je 0x140029ad5
test dl, 0x38
je 0x140029aa7
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
nop dword [rax]
vmovups xmm0, xmmword [rcx + r8*2]
vmovups xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x140029a60
cmp rdx, r11
je 0x140029ad5
add r10, rdi
jmp 0x140029aaf
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x140029a90
jmp 0x140029ae6
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x140029ac0
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add r15, r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 9
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x60]
vzeroupper
call fcn.140057d00
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, r15
jbe 0x140029ba5
lea rcx, [r15*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x140029bbe
test rax, rax
je 0x140029dc6
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x140029d6c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x140029d6c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x140029c1c
xor edx, edx
jmp 0x140029c8b
lea rcx, [rsp + 0x70]
cmp r15, 8
je 0x140029bb5
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x140029ddc
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x140029dba
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x140029d8f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x140029d8f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x140029cca
xor r8d, r8d
jmp 0x140029d2d
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsp + r8*2 + 0x70]
vmovupd ymm1, ymmword [rsp + r8*2 + 0x90]
vmovdqu ymm2, ymmword [rsp + r8*2 + 0xb0]
vmovdqu ymm3, ymmword [rsp + r8*2 + 0xd0]
vmovups ymmword [rdi + r8*2], ymm0
vmovupd ymmword [rdi + r8*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r8*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x140029c30
cmp rcx, rdx
je 0x140029dc6
test cl, 0x38
je 0x140029d5f
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rsp + 0x70]
lea r8, [r8 + r10*2]
nop
vmovups xmm0, xmmword [rsp + rdx*2 + 0x70]
vmovups xmmword [rdi + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x140029ca0
cmp rcx, r10
je 0x140029dc6
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x140029d6c
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rcx + r9*2]
vmovupd ymm1, ymmword [rcx + r9*2 + 0x20]
vmovdqu ymm2, ymmword [rcx + r9*2 + 0x40]
vmovdqu ymm3, ymmword [rcx + r9*2 + 0x60]
vmovups ymmword [rdi + r9*2], ymm0
vmovupd ymmword [rdi + r9*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r9*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x140029ce0
cmp rdx, r8
je 0x140029db5
test dl, 0x38
je 0x140029d87
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
nop dword [rax]
vmovups xmm0, xmmword [rcx + r8*2]
vmovups xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x140029d40
cmp rdx, r11
je 0x140029db5
add r10, rdi
jmp 0x140029d8f
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x140029d70
jmp 0x140029dc6
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x140029da0
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add r15, r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 9
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x1d8]
lea rcx, [rsp + 0x60]
vzeroupper
call fcn.140057d00
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, r15
jbe 0x140029e85
lea rcx, [r15*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x140029e9e
test rax, rax
je 0x14002a0a6
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002a04c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002a04c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x140029efc
xor edx, edx
jmp 0x140029f6b
lea rcx, [rsp + 0x70]
cmp r15, 8
je 0x140029e95
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x14002a0bc
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14002a09a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002a06f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002a06f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x140029faa
xor r8d, r8d
jmp 0x14002a00d
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsp + r8*2 + 0x70]
vmovupd ymm1, ymmword [rsp + r8*2 + 0x90]
vmovdqu ymm2, ymmword [rsp + r8*2 + 0xb0]
vmovdqu ymm3, ymmword [rsp + r8*2 + 0xd0]
vmovups ymmword [rdi + r8*2], ymm0
vmovupd ymmword [rdi + r8*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r8*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x140029f10
cmp rcx, rdx
je 0x14002a0a6
test cl, 0x38
je 0x14002a03f
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rsp + 0x70]
lea r8, [r8 + r10*2]
nop
vmovups xmm0, xmmword [rsp + rdx*2 + 0x70]
vmovups xmmword [rdi + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x140029f80
cmp rcx, r10
je 0x14002a0a6
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002a04c
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rcx + r9*2]
vmovupd ymm1, ymmword [rcx + r9*2 + 0x20]
vmovdqu ymm2, ymmword [rcx + r9*2 + 0x40]
vmovdqu ymm3, ymmword [rcx + r9*2 + 0x60]
vmovups ymmword [rdi + r9*2], ymm0
vmovupd ymmword [rdi + r9*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r9*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x140029fc0
cmp rdx, r8
je 0x14002a095
test dl, 0x38
je 0x14002a067
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
nop dword [rax]
vmovups xmm0, xmmword [rcx + r8*2]
vmovups xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x14002a020
cmp rdx, r11
je 0x14002a095
add r10, rdi
jmp 0x14002a06f
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x14002a050
jmp 0x14002a0a6
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x14002a080
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add r15, r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 0xa
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x60]
vzeroupper
call fcn.140057d00
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, r15
jbe 0x14002a165
lea rcx, [r15*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x14002a17e
test rax, rax
je 0x14002a386
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002a32c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002a32c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002a1dc
xor edx, edx
jmp 0x14002a24b
lea rcx, [rsp + 0x70]
cmp r15, 8
je 0x14002a175
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x14002a39c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14002a37a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002a34f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002a34f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14002a28a
xor r8d, r8d
jmp 0x14002a2ed
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsp + r8*2 + 0x70]
vmovupd ymm1, ymmword [rsp + r8*2 + 0x90]
vmovdqu ymm2, ymmword [rsp + r8*2 + 0xb0]
vmovdqu ymm3, ymmword [rsp + r8*2 + 0xd0]
vmovups ymmword [rdi + r8*2], ymm0
vmovupd ymmword [rdi + r8*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r8*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x14002a1f0
cmp rcx, rdx
je 0x14002a386
test cl, 0x38
je 0x14002a31f
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rsp + 0x70]
lea r8, [r8 + r10*2]
nop
vmovups xmm0, xmmword [rsp + rdx*2 + 0x70]
vmovups xmmword [rdi + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x14002a260
cmp rcx, r10
je 0x14002a386
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002a32c
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rcx + r9*2]
vmovupd ymm1, ymmword [rcx + r9*2 + 0x20]
vmovdqu ymm2, ymmword [rcx + r9*2 + 0x40]
vmovdqu ymm3, ymmword [rcx + r9*2 + 0x60]
vmovups ymmword [rdi + r9*2], ymm0
vmovupd ymmword [rdi + r9*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r9*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x14002a2a0
cmp rdx, r8
je 0x14002a375
test dl, 0x38
je 0x14002a347
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
nop dword [rax]
vmovups xmm0, xmmword [rcx + r8*2]
vmovups xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x14002a300
cmp rdx, r11
je 0x14002a375
add r10, rdi
jmp 0x14002a34f
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x14002a330
jmp 0x14002a386
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x14002a360
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add r15, r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 9
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x1e8]
lea rcx, [rsp + 0x60]
vzeroupper
call fcn.140057d00
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, r15
jbe 0x14002a445
lea rcx, [r15*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x14002a45e
test rax, rax
je 0x14002a666
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002a60c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002a60c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002a4bc
xor edx, edx
jmp 0x14002a52b
lea rcx, [rsp + 0x70]
cmp r15, 8
je 0x14002a455
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x14002a67c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14002a65a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002a62f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002a62f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14002a56a
xor r8d, r8d
jmp 0x14002a5cd
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsp + r8*2 + 0x70]
vmovupd ymm1, ymmword [rsp + r8*2 + 0x90]
vmovdqu ymm2, ymmword [rsp + r8*2 + 0xb0]
vmovdqu ymm3, ymmword [rsp + r8*2 + 0xd0]
vmovups ymmword [rdi + r8*2], ymm0
vmovupd ymmword [rdi + r8*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r8*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x14002a4d0
cmp rcx, rdx
je 0x14002a666
test cl, 0x38
je 0x14002a5ff
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rsp + 0x70]
lea r8, [r8 + r10*2]
nop
vmovups xmm0, xmmword [rsp + rdx*2 + 0x70]
vmovups xmmword [rdi + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x14002a540
cmp rcx, r10
je 0x14002a666
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002a60c
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rcx + r9*2]
vmovupd ymm1, ymmword [rcx + r9*2 + 0x20]
vmovdqu ymm2, ymmword [rcx + r9*2 + 0x40]
vmovdqu ymm3, ymmword [rcx + r9*2 + 0x60]
vmovups ymmword [rdi + r9*2], ymm0
vmovupd ymmword [rdi + r9*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r9*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x14002a580
cmp rdx, r8
je 0x14002a655
test dl, 0x38
je 0x14002a627
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
nop dword [rax]
vmovups xmm0, xmmword [rcx + r8*2]
vmovups xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x14002a5e0
cmp rdx, r11
je 0x14002a655
add r10, rdi
jmp 0x14002a62f
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x14002a610
jmp 0x14002a666
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x14002a640
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add r15, r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 9
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x60]
vzeroupper
call fcn.140057d00
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, r15
jbe 0x14002a725
lea rcx, [r15*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x14002a73e
test rax, rax
je 0x14002a946
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002a8ec
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002a8ec
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002a79c
xor edx, edx
jmp 0x14002a80b
lea rcx, [rsp + 0x70]
cmp r15, 8
je 0x14002a735
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x14002a95c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14002a93a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002a90f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002a90f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14002a84a
xor r8d, r8d
jmp 0x14002a8ad
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsp + r8*2 + 0x70]
vmovupd ymm1, ymmword [rsp + r8*2 + 0x90]
vmovdqu ymm2, ymmword [rsp + r8*2 + 0xb0]
vmovdqu ymm3, ymmword [rsp + r8*2 + 0xd0]
vmovups ymmword [rdi + r8*2], ymm0
vmovupd ymmword [rdi + r8*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r8*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x14002a7b0
cmp rcx, rdx
je 0x14002a946
test cl, 0x38
je 0x14002a8df
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rsp + 0x70]
lea r8, [r8 + r10*2]
nop
vmovups xmm0, xmmword [rsp + rdx*2 + 0x70]
vmovups xmmword [rdi + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x14002a820
cmp rcx, r10
je 0x14002a946
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002a8ec
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rcx + r9*2]
vmovupd ymm1, ymmword [rcx + r9*2 + 0x20]
vmovdqu ymm2, ymmword [rcx + r9*2 + 0x40]
vmovdqu ymm3, ymmword [rcx + r9*2 + 0x60]
vmovups ymmword [rdi + r9*2], ymm0
vmovupd ymmword [rdi + r9*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r9*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x14002a860
cmp rdx, r8
je 0x14002a935
test dl, 0x38
je 0x14002a907
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
nop dword [rax]
vmovups xmm0, xmmword [rcx + r8*2]
vmovups xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x14002a8c0
cmp rdx, r11
je 0x14002a935
add r10, rdi
jmp 0x14002a90f
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x14002a8f0
jmp 0x14002a946
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x14002a920
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add r15, r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 9
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x1f8]
lea rcx, [rsp + 0x60]
vzeroupper
call fcn.140057d00
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, r15
jbe 0x14002aa05
lea rcx, [r15*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x14002aa1e
test rax, rax
je 0x14002ac26
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002abcc
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002abcc
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002aa7c
xor edx, edx
jmp 0x14002aaeb
lea rcx, [rsp + 0x70]
cmp r15, 8
je 0x14002aa15
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x14002ac3c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14002ac1a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002abef
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002abef
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14002ab2a
xor r8d, r8d
jmp 0x14002ab8d
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsp + r8*2 + 0x70]
vmovupd ymm1, ymmword [rsp + r8*2 + 0x90]
vmovdqu ymm2, ymmword [rsp + r8*2 + 0xb0]
vmovdqu ymm3, ymmword [rsp + r8*2 + 0xd0]
vmovups ymmword [rdi + r8*2], ymm0
vmovupd ymmword [rdi + r8*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r8*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x14002aa90
cmp rcx, rdx
je 0x14002ac26
test cl, 0x38
je 0x14002abbf
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rsp + 0x70]
lea r8, [r8 + r10*2]
nop
vmovups xmm0, xmmword [rsp + rdx*2 + 0x70]
vmovups xmmword [rdi + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x14002ab00
cmp rcx, r10
je 0x14002ac26
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002abcc
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rcx + r9*2]
vmovupd ymm1, ymmword [rcx + r9*2 + 0x20]
vmovdqu ymm2, ymmword [rcx + r9*2 + 0x40]
vmovdqu ymm3, ymmword [rcx + r9*2 + 0x60]
vmovups ymmword [rdi + r9*2], ymm0
vmovupd ymmword [rdi + r9*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r9*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x14002ab40
cmp rdx, r8
je 0x14002ac15
test dl, 0x38
je 0x14002abe7
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
nop dword [rax]
vmovups xmm0, xmmword [rcx + r8*2]
vmovups xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x14002aba0
cmp rdx, r11
je 0x14002ac15
add r10, rdi
jmp 0x14002abef
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x14002abd0
jmp 0x14002ac26
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x14002ac00
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add r15, r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 0xa
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x200]
lea rcx, [rsp + 0x60]
vzeroupper
call fcn.140057d00
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, r15
jbe 0x14002ace5
lea rcx, [r15*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x14002acfe
test rax, rax
je 0x14002af06
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002aeac
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002aeac
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002ad5c
xor edx, edx
jmp 0x14002adcb
lea rcx, [rsp + 0x70]
cmp r15, 8
je 0x14002acf5
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x14002af1c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14002aefa
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002aecf
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002aecf
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14002ae0a
xor r8d, r8d
jmp 0x14002ae6d
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsp + r8*2 + 0x70]
vmovupd ymm1, ymmword [rsp + r8*2 + 0x90]
vmovdqu ymm2, ymmword [rsp + r8*2 + 0xb0]
vmovdqu ymm3, ymmword [rsp + r8*2 + 0xd0]
vmovups ymmword [rdi + r8*2], ymm0
vmovupd ymmword [rdi + r8*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r8*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x14002ad70
cmp rcx, rdx
je 0x14002af06
test cl, 0x38
je 0x14002ae9f
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rsp + 0x70]
lea r8, [r8 + r10*2]
nop
vmovups xmm0, xmmword [rsp + rdx*2 + 0x70]
vmovups xmmword [rdi + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x14002ade0
cmp rcx, r10
je 0x14002af06
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002aeac
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rcx + r9*2]
vmovupd ymm1, ymmword [rcx + r9*2 + 0x20]
vmovdqu ymm2, ymmword [rcx + r9*2 + 0x40]
vmovdqu ymm3, ymmword [rcx + r9*2 + 0x60]
vmovups ymmword [rdi + r9*2], ymm0
vmovupd ymmword [rdi + r9*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r9*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x14002ae20
cmp rdx, r8
je 0x14002aef5
test dl, 0x38
je 0x14002aec7
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
nop dword [rax]
vmovups xmm0, xmmword [rcx + r8*2]
vmovups xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x14002ae80
cmp rdx, r11
je 0x14002aef5
add r10, rdi
jmp 0x14002aecf
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x14002aeb0
jmp 0x14002af06
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x14002aee0
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add r15, r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 9
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x208]
lea rcx, [rsp + 0x60]
vzeroupper
call fcn.140057d00
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, r15
jbe 0x14002afc5
lea rcx, [r15*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x14002afde
test rax, rax
je 0x14002b1e6
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002b18c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002b18c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002b03c
xor edx, edx
jmp 0x14002b0ab
lea rcx, [rsp + 0x70]
cmp r15, 8
je 0x14002afd5
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x14002b1fc
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14002b1da
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002b1af
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002b1af
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14002b0ea
xor r8d, r8d
jmp 0x14002b14d
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsp + r8*2 + 0x70]
vmovupd ymm1, ymmword [rsp + r8*2 + 0x90]
vmovdqu ymm2, ymmword [rsp + r8*2 + 0xb0]
vmovdqu ymm3, ymmword [rsp + r8*2 + 0xd0]
vmovups ymmword [rdi + r8*2], ymm0
vmovupd ymmword [rdi + r8*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r8*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x14002b050
cmp rcx, rdx
je 0x14002b1e6
test cl, 0x38
je 0x14002b17f
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rsp + 0x70]
lea r8, [r8 + r10*2]
nop
vmovups xmm0, xmmword [rsp + rdx*2 + 0x70]
vmovups xmmword [rdi + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x14002b0c0
cmp rcx, r10
je 0x14002b1e6
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002b18c
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rcx + r9*2]
vmovupd ymm1, ymmword [rcx + r9*2 + 0x20]
vmovdqu ymm2, ymmword [rcx + r9*2 + 0x40]
vmovdqu ymm3, ymmword [rcx + r9*2 + 0x60]
vmovups ymmword [rdi + r9*2], ymm0
vmovupd ymmword [rdi + r9*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r9*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x14002b100
cmp rdx, r8
je 0x14002b1d5
test dl, 0x38
je 0x14002b1a7
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
nop dword [rax]
vmovups xmm0, xmmword [rcx + r8*2]
vmovups xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x14002b160
cmp rdx, r11
je 0x14002b1d5
add r10, rdi
jmp 0x14002b1af
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x14002b190
jmp 0x14002b1e6
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x14002b1c0
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add r15, r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 9
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x210]
lea rcx, [rsp + 0x60]
vzeroupper
call fcn.140057d00
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, r15
jbe 0x14002b2a5
lea rcx, [r15*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x14002b2be
test rax, rax
je 0x14002b4c6
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002b46c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002b46c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002b31c
xor edx, edx
jmp 0x14002b38b
lea rcx, [rsp + 0x70]
cmp r15, 8
je 0x14002b2b5
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x14002b4dc
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14002b4ba
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002b48f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002b48f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14002b3ca
xor r8d, r8d
jmp 0x14002b42d
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsp + r8*2 + 0x70]
vmovupd ymm1, ymmword [rsp + r8*2 + 0x90]
vmovdqu ymm2, ymmword [rsp + r8*2 + 0xb0]
vmovdqu ymm3, ymmword [rsp + r8*2 + 0xd0]
vmovups ymmword [rdi + r8*2], ymm0
vmovupd ymmword [rdi + r8*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r8*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x14002b330
cmp rcx, rdx
je 0x14002b4c6
test cl, 0x38
je 0x14002b45f
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rsp + 0x70]
lea r8, [r8 + r10*2]
nop
vmovups xmm0, xmmword [rsp + rdx*2 + 0x70]
vmovups xmmword [rdi + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x14002b3a0
cmp rcx, r10
je 0x14002b4c6
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002b46c
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rcx + r9*2]
vmovupd ymm1, ymmword [rcx + r9*2 + 0x20]
vmovdqu ymm2, ymmword [rcx + r9*2 + 0x40]
vmovdqu ymm3, ymmword [rcx + r9*2 + 0x60]
vmovups ymmword [rdi + r9*2], ymm0
vmovupd ymmword [rdi + r9*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r9*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x14002b3e0
cmp rdx, r8
je 0x14002b4b5
test dl, 0x38
je 0x14002b487
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
nop dword [rax]
vmovups xmm0, xmmword [rcx + r8*2]
vmovups xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x14002b440
cmp rdx, r11
je 0x14002b4b5
add r10, rdi
jmp 0x14002b48f
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x14002b470
jmp 0x14002b4c6
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x14002b4a0
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add r15, r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 9
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x218]
lea rcx, [rsp + 0x60]
vzeroupper
call fcn.140057d00
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, r15
jbe 0x14002b585
lea rcx, [r15*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x14002b59e
test rax, rax
je 0x14002b7a6
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002b74c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002b74c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002b5fc
xor edx, edx
jmp 0x14002b66b
lea rcx, [rsp + 0x70]
cmp r15, 8
je 0x14002b595
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x14002b7bc
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14002b79a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002b76f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002b76f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14002b6aa
xor r8d, r8d
jmp 0x14002b70d
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsp + r8*2 + 0x70]
vmovupd ymm1, ymmword [rsp + r8*2 + 0x90]
vmovdqu ymm2, ymmword [rsp + r8*2 + 0xb0]
vmovdqu ymm3, ymmword [rsp + r8*2 + 0xd0]
vmovups ymmword [rdi + r8*2], ymm0
vmovupd ymmword [rdi + r8*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r8*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x14002b610
cmp rcx, rdx
je 0x14002b7a6
test cl, 0x38
je 0x14002b73f
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rsp + 0x70]
lea r8, [r8 + r10*2]
nop
vmovups xmm0, xmmword [rsp + rdx*2 + 0x70]
vmovups xmmword [rdi + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x14002b680
cmp rcx, r10
je 0x14002b7a6
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002b74c
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rcx + r9*2]
vmovupd ymm1, ymmword [rcx + r9*2 + 0x20]
vmovdqu ymm2, ymmword [rcx + r9*2 + 0x40]
vmovdqu ymm3, ymmword [rcx + r9*2 + 0x60]
vmovups ymmword [rdi + r9*2], ymm0
vmovupd ymmword [rdi + r9*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r9*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x14002b6c0
cmp rdx, r8
je 0x14002b795
test dl, 0x38
je 0x14002b767
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
nop dword [rax]
vmovups xmm0, xmmword [rcx + r8*2]
vmovups xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x14002b720
cmp rdx, r11
je 0x14002b795
add r10, rdi
jmp 0x14002b76f
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x14002b750
jmp 0x14002b7a6
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x14002b780
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add r15, r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 0xa
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x220]
lea rcx, [rsp + 0x60]
vzeroupper
call fcn.140057d00
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, r15
jbe 0x14002b865
lea rcx, [r15*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x14002b87e
test rax, rax
je 0x14002ba86
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002ba2c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002ba2c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002b8dc
xor edx, edx
jmp 0x14002b94b
lea rcx, [rsp + 0x70]
cmp r15, 8
je 0x14002b875
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x14002ba9c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14002ba7a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002ba4f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002ba4f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14002b98a
xor r8d, r8d
jmp 0x14002b9ed
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsp + r8*2 + 0x70]
vmovupd ymm1, ymmword [rsp + r8*2 + 0x90]
vmovdqu ymm2, ymmword [rsp + r8*2 + 0xb0]
vmovdqu ymm3, ymmword [rsp + r8*2 + 0xd0]
vmovups ymmword [rdi + r8*2], ymm0
vmovupd ymmword [rdi + r8*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r8*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x14002b8f0
cmp rcx, rdx
je 0x14002ba86
test cl, 0x38
je 0x14002ba1f
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rsp + 0x70]
lea r8, [r8 + r10*2]
nop
vmovups xmm0, xmmword [rsp + rdx*2 + 0x70]
vmovups xmmword [rdi + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x14002b960
cmp rcx, r10
je 0x14002ba86
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002ba2c
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rcx + r9*2]
vmovupd ymm1, ymmword [rcx + r9*2 + 0x20]
vmovdqu ymm2, ymmword [rcx + r9*2 + 0x40]
vmovdqu ymm3, ymmword [rcx + r9*2 + 0x60]
vmovups ymmword [rdi + r9*2], ymm0
vmovupd ymmword [rdi + r9*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r9*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x14002b9a0
cmp rdx, r8
je 0x14002ba75
test dl, 0x38
je 0x14002ba47
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
nop dword [rax]
vmovups xmm0, xmmword [rcx + r8*2]
vmovups xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x14002ba00
cmp rdx, r11
je 0x14002ba75
add r10, rdi
jmp 0x14002ba4f
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x14002ba30
jmp 0x14002ba86
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x14002ba60
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add r15, r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 9
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x228]
lea rcx, [rsp + 0x60]
vzeroupper
call fcn.140057d00
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, r15
jbe 0x14002bb45
lea rcx, [r15*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x14002bb5e
test rax, rax
je 0x14002bd66
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002bd0c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002bd0c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002bbbc
xor edx, edx
jmp 0x14002bc2b
lea rcx, [rsp + 0x70]
cmp r15, 8
je 0x14002bb55
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x14002bd7c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14002bd5a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002bd2f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002bd2f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14002bc6a
xor r8d, r8d
jmp 0x14002bccd
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsp + r8*2 + 0x70]
vmovupd ymm1, ymmword [rsp + r8*2 + 0x90]
vmovdqu ymm2, ymmword [rsp + r8*2 + 0xb0]
vmovdqu ymm3, ymmword [rsp + r8*2 + 0xd0]
vmovups ymmword [rdi + r8*2], ymm0
vmovupd ymmword [rdi + r8*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r8*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x14002bbd0
cmp rcx, rdx
je 0x14002bd66
test cl, 0x38
je 0x14002bcff
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rsp + 0x70]
lea r8, [r8 + r10*2]
nop
vmovups xmm0, xmmword [rsp + rdx*2 + 0x70]
vmovups xmmword [rdi + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x14002bc40
cmp rcx, r10
je 0x14002bd66
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002bd0c
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rcx + r9*2]
vmovupd ymm1, ymmword [rcx + r9*2 + 0x20]
vmovdqu ymm2, ymmword [rcx + r9*2 + 0x40]
vmovdqu ymm3, ymmword [rcx + r9*2 + 0x60]
vmovups ymmword [rdi + r9*2], ymm0
vmovupd ymmword [rdi + r9*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r9*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x14002bc80
cmp rdx, r8
je 0x14002bd55
test dl, 0x38
je 0x14002bd27
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
nop dword [rax]
vmovups xmm0, xmmword [rcx + r8*2]
vmovups xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x14002bce0
cmp rdx, r11
je 0x14002bd55
add r10, rdi
jmp 0x14002bd2f
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x14002bd10
jmp 0x14002bd66
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x14002bd40
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add r15, r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 9
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x230]
lea rcx, [rsp + 0x60]
vzeroupper
call fcn.140057d00
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, r15
jbe 0x14002be25
lea rcx, [r15*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x14002be3e
test rax, rax
je 0x14002c046
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002bfec
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002bfec
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002be9c
xor edx, edx
jmp 0x14002bf0b
lea rcx, [rsp + 0x70]
cmp r15, 8
je 0x14002be35
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x14002c05c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14002c03a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002c00f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002c00f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14002bf4a
xor r8d, r8d
jmp 0x14002bfad
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsp + r8*2 + 0x70]
vmovupd ymm1, ymmword [rsp + r8*2 + 0x90]
vmovdqu ymm2, ymmword [rsp + r8*2 + 0xb0]
vmovdqu ymm3, ymmword [rsp + r8*2 + 0xd0]
vmovups ymmword [rdi + r8*2], ymm0
vmovupd ymmword [rdi + r8*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r8*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x14002beb0
cmp rcx, rdx
je 0x14002c046
test cl, 0x38
je 0x14002bfdf
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rsp + 0x70]
lea r8, [r8 + r10*2]
nop
vmovups xmm0, xmmword [rsp + rdx*2 + 0x70]
vmovups xmmword [rdi + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x14002bf20
cmp rcx, r10
je 0x14002c046
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002bfec
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rcx + r9*2]
vmovupd ymm1, ymmword [rcx + r9*2 + 0x20]
vmovdqu ymm2, ymmword [rcx + r9*2 + 0x40]
vmovdqu ymm3, ymmword [rcx + r9*2 + 0x60]
vmovups ymmword [rdi + r9*2], ymm0
vmovupd ymmword [rdi + r9*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r9*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x14002bf60
cmp rdx, r8
je 0x14002c035
test dl, 0x38
je 0x14002c007
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
nop dword [rax]
vmovups xmm0, xmmword [rcx + r8*2]
vmovups xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x14002bfc0
cmp rdx, r11
je 0x14002c035
add r10, rdi
jmp 0x14002c00f
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x14002bff0
jmp 0x14002c046
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x14002c020
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add r15, r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 9
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x238]
lea rsi, [rsp + 0x60]
mov rcx, rsi
vzeroupper
call fcn.140057d00
mov r8d, 0x13
mov rcx, rsi
lea rdx, [0x140127300]
call fcn.14000d9a0
mov eax, dword [0x140131148]
mov dword [rsp + 0x1c8], eax
mov rax, qword [0x140131140]
mov qword [rsp + 0x1c0], rax
mov rcx, rsi
mov rdx, r13
call fcn.140056750
mov r8d, 0x13
mov rcx, rsi
lea rdx, [0x140127330]
call fcn.14000d9a0
mov rax, qword [0x140131164]
mov qword [rsp + 0x1c0], rax
mov rcx, rsi
mov rdx, r13
call fcn.140057230
mov r8d, 0x13
mov rcx, rsi
lea rdx, [0x140127360]
call fcn.14000d9a0
mov eax, dword [0x140131154]
mov dword [rsp + 0x1c8], eax
mov rax, qword [0x14013114c]
mov qword [rsp + 0x1c0], rax
mov rcx, rsi
mov rdx, r13
call fcn.140056750
mov r8d, 0x13
mov rcx, rsi
lea rdx, [0x140127390]
call fcn.14000d9a0
mov eax, dword [0x140131160]
mov dword [rsp + 0x1c8], eax
mov rax, qword [0x140131158]
mov qword [rsp + 0x1c0], rax
mov rcx, rsi
mov rdx, r13
call fcn.140056750
mov rcx, rsi
call fcn.1400433f0
mov r8d, 0xd
mov rcx, rsi
lea rdx, [0x1401273c0]
call fcn.14000d9a0
mov rax, qword [0x1401311c8]
mov qword [rsp + 0x1c0], rax
mov rcx, rsi
mov rdx, r13
call fcn.140057230
mov rcx, rsi
call fcn.1400433f0
mov r8d, 0x12
mov rcx, rsi
lea rdx, [0x1401273e0]
call fcn.14000d9a0
vmovsd xmm1, qword [0x1401311d0]
mov rcx, rsi
call fcn.14005a6f0
mov r8d, 0x13
mov rcx, rsi
lea rdx, [0x140127410]
call fcn.14000d9a0
vmovsd xmm1, qword [0x1401311d8]
mov rcx, rsi
call fcn.14005a6f0
mov rcx, rsi
call fcn.1400433f0
mov r8d, 0x16
mov rcx, rsi
lea rdx, [0x140127440]
call fcn.14000d9a0
vmovsd xmm6, qword [0x1400f86d0]
vmulsd xmm1, xmm6, qword [0x140131680]
mov rcx, rsi
call fcn.140057d00
mov r8d, 0xd
mov rcx, rsi
lea rdx, [0x140127470]
call fcn.14000d9a0
vmulsd xmm1, xmm6, qword [0x140131688]
mov rcx, rsi
call fcn.140057d00
mov r8d, 0xd
mov rcx, rsi
lea rdx, [0x140127490]
call fcn.14000d9a0
vmulsd xmm1, xmm6, qword [0x140131690]
mov rcx, rsi
call fcn.140057d00
mov r8d, 0xd
mov rcx, rsi
lea rdx, [0x1401274b0]
call fcn.14000d9a0
vmulsd xmm1, xmm6, qword [0x140131698]
mov rcx, rsi
call fcn.140057d00
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, r15
jbe 0x14002c318
lea rcx, [r15*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x14002c331
test rax, rax
je 0x14002c536
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002c4dc
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002c4dc
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002c38f
xor edx, edx
jmp 0x14002c3fb
lea rcx, [rsp + 0x70]
cmp r15, 8
je 0x14002c328
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x14002c54c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14002c52a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002c4ff
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002c4ff
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14002c43a
xor r8d, r8d
jmp 0x14002c49d
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop dword [rax]
vmovups ymm0, ymmword [rsp + r8*2 + 0x70]
vmovupd ymm1, ymmword [rsp + r8*2 + 0x90]
vmovdqu ymm2, ymmword [rsp + r8*2 + 0xb0]
vmovdqu ymm3, ymmword [rsp + r8*2 + 0xd0]
vmovups ymmword [rdi + r8*2], ymm0
vmovupd ymmword [rdi + r8*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r8*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x14002c3a0
cmp rcx, rdx
je 0x14002c536
test cl, 0x38
je 0x14002c4cf
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rsp + 0x70]
lea r8, [r8 + r10*2]
nop
vmovups xmm0, xmmword [rsp + rdx*2 + 0x70]
vmovups xmmword [rdi + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x14002c410
cmp rcx, r10
je 0x14002c536
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002c4dc
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rcx + r9*2]
vmovupd ymm1, ymmword [rcx + r9*2 + 0x20]
vmovdqu ymm2, ymmword [rcx + r9*2 + 0x40]
vmovdqu ymm3, ymmword [rcx + r9*2 + 0x60]
vmovups ymmword [rdi + r9*2], ymm0
vmovupd ymmword [rdi + r9*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r9*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x14002c450
cmp rdx, r8
je 0x14002c525
test dl, 0x38
je 0x14002c4f7
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
nop dword [rax]
vmovups xmm0, xmmword [rcx + r8*2]
vmovups xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x14002c4b0
cmp rdx, r11
je 0x14002c525
add r10, rdi
jmp 0x14002c4ff
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x14002c4e0
jmp 0x14002c536
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x14002c510
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add r15, r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 0x25
mov qword [rsp + 0x60], rsi
lea rsi, [rsp + 0x60]
mov rcx, rsi
vzeroupper
call fcn.1400433f0
mov r8d, 0x21
mov rcx, rsi
lea rdx, [0x1401274d0]
call fcn.14000d9a0
mov edx, dword [0x1401311c0]
mov rcx, rsi
call fcn.140054a30
mov r8d, 0x16
mov rcx, rsi
lea rdx, [0x140127520]
call fcn.14000d9a0
mov eax, dword [0x1401311c0]
vcvtsi2ss xmm0, xmm4, rax
vmulss xmm1, xmm0, dword [0x140131194]
mov rcx, rsi
call fcn.14005a440
mov r8d, 0x16
mov rcx, rsi
lea rdx, [0x140127550]
call fcn.14000d9a0
vmovd xmm1, dword [0x140131194]
mov rcx, rsi
call fcn.14005a440
mov r8d, 0x16
mov rcx, rsi
lea rdx, [0x140127580]
call fcn.14000d9a0
mov edx, dword [0x140131190]
mov rcx, rsi
call fcn.140054a30
mov rcx, rsi
call fcn.1400433f0
mov r8d, 0xd
mov rcx, rsi
lea rdx, [0x1401275b0]
call fcn.14000d9a0
mov rdx, qword [0x140131250]
mov rcx, rsi
call fcn.1400590a0
cmp byte [0x140131469], 0
je 0x14002c88e
mov r8d, 0x16
mov rcx, rsi
lea rdx, [0x1401275e0]
call fcn.14000d9a0
mov eax, dword [0x140131478]
test eax, eax
je 0x14002c77e
mov ecx, eax
shr ecx, 0x18
mov edx, eax
shr edx, 0x10
mov r8d, eax
shr r8d, 8
vmovd xmm0, ecx
vpinsrb xmm0, xmm0, edx, 1
vpinsrb xmm0, xmm0, r8d, 2
vpinsrb xmm0, xmm0, eax, 3
vpunpcklbw xmm0, xmm0, xmm0
vpsrlw xmm1, xmm0, 4
vpand xmm1, xmm1, xmmword [0x1400f86e0]
vpand xmm2, xmm0, xmmword [0x1400f86f0]
vpbroadcastw xmm3, word [0x1400f8038]
vpblendvb xmm1, xmm2, xmm1, xmm3
vpblendvb xmm0, xmm1, xmm0, xmm3
vpmaxub xmm2, xmm0, xmmword [0x1400f8700]
vpcmpeqb xmm0, xmm0, xmm2
vpbroadcastb xmm2, byte [0x1400f803a]
vpblendvb xmm0, xmm2, xmmword [0x1400f8710], xmm0
vpaddb xmm0, xmm0, xmm1
vmovd eax, xmm0
vpmovzxbw xmm1, xmm0
vmovdqa xmmword [rsp + 0x1c0], xmm1
cmp al, 0x30
jne 0x14002c771
mov word [rsp + 0x1c0], 0x20
vpextrb eax, xmm0, 1
cmp al, 0x30
jne 0x14002c771
mov word [rsp + 0x1c2], 0x20
vpextrb eax, xmm0, 2
cmp al, 0x30
jne 0x14002c771
mov word [rsp + 0x1c4], 0x20
vpextrb eax, xmm0, 3
cmp al, 0x30
jne 0x14002c771
mov word [rsp + 0x1c6], 0x20
vpextrb eax, xmm0, 4
cmp al, 0x30
jne 0x14002c771
mov word [rsp + 0x1c8], 0x20
vpextrb eax, xmm0, 5
cmp al, 0x30
jne 0x14002c771
mov word [rsp + 0x1ca], 0x20
vpextrb eax, xmm0, 6
cmp al, 0x30
jne 0x14002c771
mov word [rsp + 0x1cc], 0x20
mov r8d, 8
lea rsi, [rsp + 0x60]
jmp 0x14002c795
vmovdqu xmm0, xmmword [0x1401275ca]
vmovdqa xmmword [rsp + 0x1c0], xmm0
mov r8d, 8
mov rcx, rsi
mov rdx, r13
call fcn.14000d9a0
mov r8d, 0x16
mov rcx, rsi
lea rdx, [0x140127660]
call fcn.14000d9a0
movzx edx, byte [0x14013146a]
cmp rdx, 5
ja case.default.0x14002c7d4
lea rcx, [0x14012a294]
movsxd rax, dword [rcx + rdx*4]
add rax, rcx
jmp rax
mov r8d, 4
lea rsi, [rsp + 0x60]
mov rcx, rsi
lea rdx, [0x14012760c]
call fcn.14000d9a0
jmp 0x14002c88e
mov r8d, 7
lea rsi, [rsp + 0x60]
mov rcx, rsi
lea rdx, [0x140127634]
call fcn.14000d9a0
jmp 0x14002c88e
mov r8d, 6
lea rsi, [rsp + 0x60]
mov rcx, rsi
lea rdx, [0x14012761e]
call fcn.14000d9a0
jmp 0x14002c88e
mov r8d, 5
lea rsi, [rsp + 0x60]
mov rcx, rsi
lea rdx, [0x14012762a]
call fcn.14000d9a0
jmp 0x14002c88e
mov r8d, 5
lea rsi, [rsp + 0x60]
mov rcx, rsi
lea rdx, [0x140127614]
call fcn.14000d9a0
jmp 0x14002c88e
mov r8d, 8
lea rsi, [rsp + 0x60]
mov rcx, rsi
lea rdx, [0x140127650]
call fcn.14000d9a0
jmp 0x14002c88e
lea rsi, [rsp + 0x60]
mov rcx, rsi
call fcn.1400583f0
mov r8d, 0x16
mov rcx, rsi
lea rdx, [0x140127690]
call fcn.14000d9a0
movzx edx, byte [0x140131465]
mov rcx, rsi
call fcn.1400583f0
mov r8d, 0x16
mov rcx, rsi
lea rdx, [0x1401276c0]
call fcn.14000d9a0
mov edx, dword [0x14013125c]
mov rcx, rsi
call fcn.140054a30
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, r15
jbe 0x14002c95e
lea rcx, [r15*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x14002c977
test rax, rax
je 0x14002cb76
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002cb1c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002cb1c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002c9d5
xor edx, edx
jmp 0x14002ca3b
lea rcx, [rsp + 0x70]
cmp r15, 8
je 0x14002c96e
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x14002cb8c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14002cb6a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002cb3f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002cb3f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14002ca7a
xor r8d, r8d
jmp 0x14002cadd
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop
vmovups ymm0, ymmword [rsp + r8*2 + 0x70]
vmovdqu ymm1, ymmword [rsp + r8*2 + 0x90]
vmovdqu ymm2, ymmword [rsp + r8*2 + 0xb0]
vmovdqu ymm3, ymmword [rsp + r8*2 + 0xd0]
vmovups ymmword [rdi + r8*2], ymm0
vmovdqu ymmword [rdi + r8*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r8*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x14002c9e0
cmp rcx, rdx
je 0x14002cb76
test cl, 0x38
je 0x14002cb0f
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rsp + 0x70]
lea r8, [r8 + r10*2]
nop
vmovups xmm0, xmmword [rsp + rdx*2 + 0x70]
vmovups xmmword [rdi + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x14002ca50
cmp rcx, r10
je 0x14002cb76
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002cb1c
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rcx + r9*2]
vmovdqu ymm1, ymmword [rcx + r9*2 + 0x20]
vmovdqu ymm2, ymmword [rcx + r9*2 + 0x40]
vmovdqu ymm3, ymmword [rcx + r9*2 + 0x60]
vmovups ymmword [rdi + r9*2], ymm0
vmovdqu ymmword [rdi + r9*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r9*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x14002ca90
cmp rdx, r8
je 0x14002cb65
test dl, 0x38
je 0x14002cb37
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
nop dword [rax]
vmovups xmm0, xmmword [rcx + r8*2]
vmovups xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x14002caf0
cmp rdx, r11
je 0x14002cb65
add r10, rdi
jmp 0x14002cb3f
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x14002cb20
jmp 0x14002cb76
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x14002cb50
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add r15, r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 0x2f
mov qword [rsp + 0x60], rsi
mov edx, dword [0x140131260]
lea rsi, [rsp + 0x60]
mov rcx, rsi
vzeroupper
call fcn.140054a30
mov r8d, 0x16
mov rcx, rsi
lea rdx, [0x1401276f0]
call fcn.14000d9a0
mov edx, dword [0x140131264]
mov rcx, rsi
call fcn.140054a30
mov r8d, 0x16
mov rcx, rsi
lea rdx, [0x140127720]
call fcn.14000d9a0
movzx edx, byte [0x14013126e]
mov rcx, rsi
call fcn.1400583f0
mov r8d, 0x16
mov rcx, rsi
lea rdx, [0x140127750]
call fcn.14000d9a0
movzx edx, byte [0x14013126f]
mov rcx, rsi
call fcn.1400583f0
mov r8d, 0x16
mov rcx, rsi
lea rdx, [0x140127d20]
call fcn.14000d9a0
mov eax, dword [0x140131268]
mov dword [rsp + 0xc0], eax
mov byte [rsp + 0x80], 1
mov qword [rsp + 0x1c0], rbx
mov rbx, rsi
lea rax, [rsp + 0x80]
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], rsi
mov rcx, r13
call fcn.140058750
cmp byte [rsp + 0x80], 0
je 0x14002d046
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, r15
jbe 0x14002cd03
lea rcx, [r15*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x14002cd1c
test rax, rax
je 0x14002d026
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002cfc8
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002cfc8
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002cd7a
xor edx, edx
jmp 0x14002cdeb
lea rcx, [rsp + 0x70]
cmp r15, 8
je 0x14002cd13
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x14002d03c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14002d01a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002cfef
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002cfef
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14002ce2a
xor r8d, r8d
jmp 0x14002ce91
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsp + r8*2 + 0x70]
vmovdqu ymm1, ymmword [rsp + r8*2 + 0x90]
vmovdqu ymm2, ymmword [rsp + r8*2 + 0xb0]
vmovdqu ymm3, ymmword [rsp + r8*2 + 0xd0]
vmovups ymmword [rdi + r8*2], ymm0
vmovdqu ymmword [rdi + r8*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r8*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x14002cd90
cmp rcx, rdx
je 0x14002d026
test cl, 0x38
je 0x14002cfbb
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rsp + 0x70]
lea r8, [r8 + r10*2]
nop
vmovups xmm0, xmmword [rsp + rdx*2 + 0x70]
vmovups xmmword [rdi + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x14002ce00
cmp rcx, r10
je 0x14002d026
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002cfc8
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rcx + r9*2]
vmovdqu ymm1, ymmword [rcx + r9*2 + 0x20]
vmovdqu ymm2, ymmword [rcx + r9*2 + 0x40]
vmovdqu ymm3, ymmword [rcx + r9*2 + 0x60]
vmovups ymmword [rdi + r9*2], ymm0
vmovdqu ymmword [rdi + r9*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r9*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x14002ce40
cmp rdx, r8
je 0x14002d015
test dl, 0x38
je 0x14002cfe7
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
vmovups xmm0, xmmword [rcx + r8*2]
vmovups xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x14002cea0
cmp rdx, r11
je 0x14002d015
add r10, rdi
jmp 0x14002cfef
mov rdx, qword [0x14012f500]
lea r9, [rsp + 0xc0]
mov eax, dword [0x14012f484]
mov rcx, qword [rsp + 0x140]
lea r13, [rcx + rax]
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
lea rsi, [rcx + rax]
add rsi, 0x10
mov rdi, rbx
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
lea rcx, [0x14012f448]
mov r14, rdx
mov r8, r13
call fcn.14000c5d0
test al, al
je 0x140022def
mov rbx, qword [rsp + 0x80]
cmp rbx, rsi
mov r12, rsi
cmovb r12, rbx
sub r12, r13
mov rcx, qword [rsp + 0xc0]
mov rax, r12
add rax, rcx
jb 0x140022def
mov r8d, dword [0x14012f4e0]
test r8, r8
je 0x140022def
mov rdx, qword [0x14012f4d8]
shl r8, 3
lea r8, [r8 + r8*2]
xor r9d, r9d
jmp 0x14002cf7d
add r9, 0x18
cmp r8, r9
je 0x140022def
cmp qword [rdx + r9], rcx
ja 0x14002cf70
cmp rax, qword [rdx + r9 + 8]
ja 0x14002cf70
add rcx, qword [0x14012f4f0]
mov rdx, rdi
mov r8, r12
call fcn.1400224e0
cmp rsi, rbx
jbe 0x140022def
add rdi, r12
mov r13, rbx
lea r9, [rsp + 0xc0]
mov rdx, r14
jmp 0x14002cefc
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
nop dword [rax]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x14002cfd0
jmp 0x14002d026
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x14002d000
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add r15, r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 0x30
mov qword [rsp + 0x60], rsi
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140127db0]
vzeroupper
call fcn.14000d9a0
movzx edx, byte [0x14013126c]
cmp rdx, 4
ja case.default.0x14002d07d
lea rcx, [0x14012a2ac]
movsxd rax, dword [rcx + rdx*4]
add rax, rcx
jmp rax
mov r8d, 5
mov rcx, rbx
lea rdx, [0x140127d4c]
call fcn.14000d9a0
jmp 0x14002d0fa
mov r8d, 0xa
mov rcx, rbx
lea rdx, [0x140127d90]
call fcn.14000d9a0
jmp 0x14002d0fa
mov r8d, 4
mov rcx, rbx
lea rdx, [0x140127d60]
call fcn.14000d9a0
jmp 0x14002d0fa
mov r8d, 0xb
mov rcx, rbx
lea rdx, [0x140127d70]
call fcn.14000d9a0
jmp 0x14002d0fa
mov r8d, 5
mov rcx, rbx
lea rdx, [0x140127d56]
call fcn.14000d9a0
jmp 0x14002d0fa
mov rcx, rbx
call fcn.1400583f0
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140127e80]
call fcn.14000d9a0
movzx ecx, byte [0x14013126d]
mov byte [rsp + 0x1c0], cl
mov rdx, rbx
mov r8, rbx
mov r9, r13
call fcn.140058f20
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140127eb0]
call fcn.14000d9a0
mov eax, dword [0x140131278]
mov dword [rsp + 0x1c8], eax
mov rax, qword [0x140131270]
mov qword [rsp + 0x1c0], rax
mov rcx, rbx
mov rdx, r13
call fcn.140056750
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140127ee0]
call fcn.14000d9a0
mov eax, dword [0x140131284]
mov dword [rsp + 0x1c8], eax
mov rax, qword [0x14013127c]
mov qword [rsp + 0x1c0], rax
mov rcx, rbx
mov rdx, r13
call fcn.140056750
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140127f10]
call fcn.14000d9a0
mov rax, qword [0x140131490]
mov qword [rsp + 0x1c0], rax
mov rcx, rbx
mov rdx, r13
call fcn.140057230
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140127f40]
call fcn.14000d9a0
mov rax, qword [0x140131498]
mov qword [rsp + 0x1c0], rax
mov rcx, rbx
mov rdx, r13
call fcn.140057230
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140127f70]
call fcn.14000d9a0
mov rax, qword [0x1401314a8]
mov qword [rsp + 0x1c0], rax
mov rcx, rbx
mov rdx, r13
call fcn.140057230
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140127fa0]
call fcn.14000d9a0
mov rax, qword [0x1401314b0]
mov qword [rsp + 0x1c0], rax
mov rcx, rbx
mov rdx, r13
call fcn.140057230
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140127fd0]
call fcn.14000d9a0
mov edx, dword [0x140131480]
mov rcx, rbx
call fcn.140054a30
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140128010]
call fcn.14000d9a0
cmp byte [0x14013151c], 0
je 0x14002d2bc
mov rax, qword [0x140131508]
mov qword [rsp + 0x1c0], rax
mov rcx, rbx
mov rdx, r13
call fcn.140057230
jmp 0x14002d2d1
mov r8d, 7
mov rcx, rbx
lea rdx, [0x140127ffc]
call fcn.14000d9a0
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140128040]
call fcn.14000d9a0
cmp byte [0x140131504], 0
je 0x14002d30b
mov rax, qword [0x1401314f0]
mov qword [rsp + 0x1c0], rax
mov rcx, rbx
mov rdx, r13
call fcn.140057230
jmp 0x14002d320
mov r8d, 7
mov rcx, rbx
lea rdx, [0x140127ffc]
call fcn.14000d9a0
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140128070]
call fcn.14000d9a0
mov rax, qword [0x1401314b8]
mov qword [rsp + 0x1c0], rax
mov rcx, rbx
mov rdx, r13
call fcn.140057230
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x1401280a0]
call fcn.14000d9a0
mov rax, qword [0x1401314c0]
mov qword [rsp + 0x1c0], rax
mov rcx, rbx
mov rdx, r13
call fcn.140057230
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x1401280d0]
call fcn.14000d9a0
mov edx, dword [0x140131290]
mov rcx, rbx
call fcn.140054a30
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140128100]
call fcn.14000d9a0
movzx edx, byte [0x140131464]
mov rcx, rbx
call fcn.1400583f0
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140128130]
call fcn.14000d9a0
movzx edx, byte [0x140131466]
mov rcx, rbx
call fcn.1400583f0
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140128160]
call fcn.14000d9a0
mov edx, dword [0x14013147c]
mov rcx, rbx
call fcn.140054a30
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140128190]
call fcn.14000d9a0
mov edx, dword [0x14013147c]
mov eax, dword [0x1401311c0]
sub rdx, rax
mov rsi, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140057fb0
mov rax, qword [rsp + 0x60]
mov r15, rax
sub r15, rsi
cmp r15, 9
jbe 0x14002d4fe
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x1401282c0]
vzeroupper
call fcn.14000d9a0
mov ecx, dword [0x14013128c]
mov dword [rsp + 0x1c0], ecx
mov rdx, rbx
mov r8, rbx
mov r9, r13
call fcn.140058ff0
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140128320]
call fcn.14000d9a0
mov edx, dword [0x1401312b8]
cmp edx, 2
je 0x14002d7f8
cmp edx, 1
je 0x14002d7e1
test edx, edx
jne 0x14002d80f
mov r8d, 4
mov rcx, rbx
lea rdx, [0x14012760c]
call fcn.14000d9a0
jmp 0x14002d817
lea rax, [rcx + rax*2]
mov word [rax], 0x20
mov qword [rsp + 0x60], r12
inc r15
mov rax, r12
cmp r15, 0xa
je 0x14002d452
lea r12, [rax + 1]
mov rsi, qword [rsp + 0x68]
cmp r12, rsi
jbe 0x14002d5a0
lea rcx, [rsi*4]
vzeroupper
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x14002d5c0
test rax, rax
je 0x14002d7c6
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002d76c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002d76c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002d61e
xor edx, edx
jmp 0x14002d68b
lea rcx, [rsp + 0x70]
cmp rsi, 8
je 0x14002d4e0
mov rcx, qword [rsp + 0x70]
jmp 0x14002d4e0
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14002d7ba
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002d78f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002d78f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14002d6ca
xor r8d, r8d
jmp 0x14002d72d
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop dword [rax + rax]
vmovups ymm0, ymmword [rsp + r8*2 + 0x70]
vmovdqu ymm1, ymmword [rsp + r8*2 + 0x90]
vmovdqu ymm2, ymmword [rsp + r8*2 + 0xb0]
vmovdqu ymm3, ymmword [rsp + r8*2 + 0xd0]
vmovups ymmword [rdi + r8*2], ymm0
vmovdqu ymmword [rdi + r8*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r8*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x14002d630
cmp rcx, rdx
je 0x14002d7c6
test cl, 0x38
je 0x14002d75f
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rsp + 0x70]
lea r8, [r8 + r10*2]
nop
vmovups xmm0, xmmword [rsp + rdx*2 + 0x70]
vmovups xmmword [rdi + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x14002d6a0
cmp rcx, r10
je 0x14002d7c6
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rcx + r9*2]
vmovdqu ymm1, ymmword [rcx + r9*2 + 0x20]
vmovdqu ymm2, ymmword [rcx + r9*2 + 0x40]
vmovdqu ymm3, ymmword [rcx + r9*2 + 0x60]
vmovups ymmword [rdi + r9*2], ymm0
vmovdqu ymmword [rdi + r9*2 + 0x20], ymm1
vmovdqu ymmword [rdi + r9*2 + 0x40], ymm2
vmovdqu ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x14002d6e0
cmp rdx, r8
je 0x14002d7b5
test dl, 0x38
je 0x14002d787
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
nop dword [rax]
vmovups xmm0, xmmword [rcx + r8*2]
vmovups xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x14002d740
cmp rdx, r11
je 0x14002d7b5
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x14002d770
jmp 0x14002d7c6
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x14002d7a0
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add rsi, rsi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
jmp 0x14002d4e4
mov r8d, 0xd
mov rcx, rbx
lea rdx, [0x1401282f0]
call fcn.14000d9a0
jmp 0x14002d817
mov r8d, 8
mov rcx, rbx
lea rdx, [0x140128310]
call fcn.14000d9a0
jmp 0x14002d817
mov rcx, rbx
call fcn.140054a30
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140128350]
call fcn.14000d9a0
mov eax, dword [0x140131258]
test eax, eax
je 0x14002d954
mov ecx, eax
shr ecx, 0x18
mov edx, eax
shr edx, 0x10
mov r8d, eax
shr r8d, 8
vmovd xmm0, ecx
vpinsrb xmm0, xmm0, edx, 1
vpinsrb xmm0, xmm0, r8d, 2
vpinsrb xmm0, xmm0, eax, 3
vpunpcklbw xmm0, xmm0, xmm0
vpsrlw xmm1, xmm0, 4
vpand xmm1, xmm1, xmmword [0x1400f86e0]
vpand xmm2, xmm0, xmmword [0x1400f86f0]
vpbroadcastw xmm3, word [0x1400f8038]
vpblendvb xmm1, xmm2, xmm1, xmm3
vpblendvb xmm0, xmm1, xmm0, xmm3
vpmaxub xmm2, xmm0, xmmword [0x1400f8700]
vpcmpeqb xmm0, xmm0, xmm2
vpbroadcastb xmm2, byte [0x1400f803a]
vpblendvb xmm0, xmm2, xmmword [0x1400f8710], xmm0
vpaddb xmm0, xmm0, xmm1
vmovd eax, xmm0
vpmovzxbw xmm1, xmm0
vmovdqa xmmword [rsp + 0x1c0], xmm1
cmp al, 0x30
jne 0x14002d965
mov word [rsp + 0x1c0], 0x20
vpextrb eax, xmm0, 1
cmp al, 0x30
jne 0x14002d965
mov word [rsp + 0x1c2], 0x20
vpextrb eax, xmm0, 2
cmp al, 0x30
jne 0x14002d965
mov word [rsp + 0x1c4], 0x20
vpextrb eax, xmm0, 3
cmp al, 0x30
jne 0x14002d965
mov word [rsp + 0x1c6], 0x20
vpextrb eax, xmm0, 4
cmp al, 0x30
jne 0x14002d965
vmovdqu xmm0, xmmword [0x1401275ca]
vmovdqa xmmword [rsp + 0x1c0], xmm0
mov r8d, 8
mov rcx, rbx
mov rdx, r13
call fcn.14000d9a0
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140128380]
call fcn.14000d9a0
mov rdx, qword [0x1401312a8]
mov rcx, rbx
call fcn.1400590a0
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x1401283b0]
call fcn.14000d9a0
mov rdx, qword [0x1401312a0]
mov rcx, rbx
call fcn.1400590a0
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x1401283e0]
call fcn.14000d9a0
vmovss xmm1, dword [0x1401312b0]
mov rcx, rbx
call fcn.140057a60
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140128410]
call fcn.14000d9a0
vmovss xmm1, dword [0x1401312b4]
mov rcx, rbx
call fcn.140057a60
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140128470]
call fcn.14000d9a0
movzx edx, byte [0x140131462]
cmp edx, 3
je 0x14002da61
cmp edx, 2
je 0x14002da4a
cmp edx, 1
jne 0x14002da78
mov r8d, 9
mov rcx, rbx
lea rdx, [0x140128440]
call fcn.14000d9a0
jmp 0x14002da80
mov r8d, 4
mov rcx, rbx
lea rdx, [0x140128452]
call fcn.14000d9a0
jmp 0x14002da80
mov r8d, 4
mov rcx, rbx
lea rdx, [0x14012845a]
call fcn.14000d9a0
jmp 0x14002da80
mov rcx, rbx
call fcn.1400583f0
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x1401284a0]
call fcn.14000d9a0
movzx edx, byte [0x140131467]
mov rcx, rbx
call fcn.1400583f0
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x1401284d0]
call fcn.14000d9a0
mov rdx, qword [0x140131298]
mov rcx, rbx
call fcn.1400590a0
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140128500]
call fcn.14000d9a0
mov edx, dword [0x140131484]
mov rcx, rbx
call fcn.140054a30
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140128530]
call fcn.14000d9a0
mov edx, dword [0x140131488]
mov rcx, rbx
call fcn.140054a30
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140128560]
call fcn.14000d9a0
mov edx, dword [0x14013148c]
mov rcx, rbx
call fcn.140054a30
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140128590]
call fcn.14000d9a0
movzx edx, byte [0x140131524]
mov rcx, rbx
call fcn.1400583f0
mov r8d, 0x16
mov rcx, rbx
lea rdx, [0x140128ce0]
call fcn.14000d9a0
mov rax, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
lea r15, [rax + 1]
cmp r15, rsi
jbe 0x14002dbf3
lea rcx, [rsi*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x14002dc0c
test rax, rax
je 0x14002de16
lea rcx, [rsp + 0x70]
cmp rsi, 8
je 0x14002dc03
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x14002de2c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14002de0a
lea r12, [rsp + 0xc0]
mov rcx, qword [rsp + 0x4a8]
mov qword [rsp + 0x110], rdx
mov rdx, qword [rsp + 0x4b8]
mov qword [rsp + 0xb0], rbx
mov rbx, qword [rsp + 0x4b0]
mov rax, r15
mov r15, r9
mov r9, qword [rsp + 0x4c8]
mov qword [rsp + 0xe0], r14
mov r14, r11
mov r11, qword [rsp + 0x4d0]
mov rdi, qword [rsp + 0x4c0]
jmp 0x1400279c3
mov rcx, rdi
call fcn.14000abb0
mov rcx, rax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rcx, [0x14012f448]
mov rdx, qword [rsp + 0xb0]
mov r8, r15
mov r9, r13
call fcn.14000c5d0
test al, al
je 0x14003323e
mov rsi, qword [rsp + 0x60]
cmp rsi, rbx
mov r12, rbx
cmovb r12, rsi
sub r12, r15
mov rdx, qword [rsp + 0x1c0]
mov rax, r12
add rax, rdx
jb 0x14003323e
mov r8d, dword [0x14012f4e0]
test r8, r8
je 0x14003323e
mov rcx, qword [0x14012f4d8]
shl r8, 3
lea r8, [r8 + r8*2]
xor r9d, r9d
jmp 0x1400331fb
add r9, 0x18
cmp r8, r9
je 0x14003323e
cmp qword [rcx + r9], rdx
ja 0x1400331f2
cmp rax, qword [rcx + r9 + 8]
ja 0x1400331f2
add rdx, qword [0x14012f4f0]
mov r14, qword [rsp + 0x110]
mov rcx, r14
mov r8, r12
call fcn.1400224e0
cmp rbx, rsi
jbe 0x140034869
add r14, r12
mov qword [rsp + 0x110], r14
mov r15, rsi
jmp 0x140033184
mov rcx, qword [rsp + 0xa8]
add rcx, 0xfffffffffffffff0
call fcn.140009440
lea r12, [rsp + 0xc0]
lea rbx, [rsp + 0x60]
jmp 0x1400242f2
xor ecx, ecx
xor edx, edx
mov qword [rsp + 0x178], rdx
xor ebx, ebx
xor edx, edx
mov qword [rsp + 0xb0], rdx
xor edx, edx
xor r8d, r8d
mov qword [rsp + 0xe0], r8
xor r9d, r9d
xor r10d, r10d
xor r15d, r15d
xor eax, eax
mov qword [rsp + 0x110], rax
xor r11d, r11d
xor edi, edi
xor r8d, r8d
xor r14d, r14d
xor eax, eax
mov qword [rsp + 0x190], rax
xor eax, eax
jmp 0x1400279c3
xor esi, esi
lea r13, [rsp + 0x1c0]
lea rbx, [rsp + 0x60]
jmp 0x140033454
call fcn.14006c520
jmp 0x140022b54
mov rax, qword [rsp + 0x80]
cmp rax, 0xffffffffffffffa7
ja 0x1400333a0
mov r8d, dword [0x14012f4e0]
test r8, r8
je 0x1400333a0
lea rcx, [rax + 0x58]
mov rdx, qword [0x14012f4d8]
shl r8, 3
lea r8, [r8 + r8*2]
xor r9d, r9d
jmp 0x14003331a
add r9, 0x18
cmp r8, r9
je 0x1400333a0
cmp qword [rdx + r9], rax
ja 0x14003330d
cmp rcx, qword [rdx + r9 + 8]
ja 0x14003330d
mov qword [rsp + 0xe0], r15
vmovapd xmm8, xmm12
add rax, qword [0x14012f4f0]
mov r8, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x160], rax
xor r13d, r13d
xor r15d, r15d
xor esi, esi
xor eax, eax
mov qword [rsp + 0xa8], rax
xor edi, edi
xor eax, eax
mov qword [rsp + 0x1a8], rax
xor eax, eax
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0x198], rax
xor eax, eax
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x1b8], rax
xor eax, eax
mov qword [rsp + 0x158], rax
jmp 0x140033519
vmovaps xmm0, xmm7
xor r15d, r15d
xor edi, edi
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
xor r10d, r10d
xor r11d, r11d
xor esi, esi
cmp rdi, 1
jne 0x140034880
cmp rcx, 1
vmovaps xmm7, xmm0
jne 0x140034891
cmp rdx, 1
vmovss xmm8, dword [0x1400f87b0]
jne 0x140033440
cmp r8, 1
jne 0x140033440
cmp r9, 1
jne 0x140033440
cmp r10, 1
jne 0x140033440
cmp r11, 1
jne 0x140033440
mov r8d, dword [0x14012f454]
add r8, qword [0x14012f518]
mov rdx, qword [0x14012f500]
mov rcx, r13
vzeroupper
call fcn.14000c3e0
movzx eax, byte [rsp + 0x1c8]
cmp al, 2
setne sil
je 0x140033440
mov rcx, r13
test al, al
jne 0x140033438
mov rcx, qword [rsp + 0x1c0]
mov eax, dword [rcx]
mov dword [0x14012f528], eax
test r15, r15
je 0x140033454
add r15, 0xfffffffffffffff0
mov rcx, r15
vzeroupper
call fcn.140009440
mov r15, qword [rsp + 0xb0]
jmp 0x14003347d
movzx eax, byte [rsp + 0x1c8]
cmp al, 2
mov r8, qword [rsp + 0xe0]
jne 0x1400347fe
xor esi, esi
lea rbx, [rsp + 0x60]
test r15, r15
je 0x140033491
add r15, 0xfffffffffffffff0
mov rcx, r15
vzeroupper
call fcn.140009440
mov byte [0x14012f510], sil
test sil, sil
lea r12, [rsp + 0xc0]
lea rsi, [rsp + 0x80]
jne 0x1400334ca
cmp byte [0x14012fbc0], 0
je 0x1400334c3
test byte [0x1401319b0], 1
jne 0x140034af2
mov byte [0x1401319b0], 0
mov byte [0x14012fac8], 0
mov byte [0x14012fa60], 0
mov byte [0x14012fba8], 0
mov byte [0x140130ff0], 0
jmp 0x1400242fa
cmp byte [0x14012fbc1], 0
je 0x140022b54
mov ecx, 0x1f4
call fcn.14007c270
jmp 0x140022b54
mov r8, qword [rax]
add r13, 8
mov r15, rbx
mov rsi, qword [rsp + 0x140]
lea rbx, [rsp + 0x1c0]
mov rcx, rbx
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x110], r8
vzeroupper
call fcn.14000c790
movzx r12d, byte [rsp + 0x228]
cmp r12b, 2
je 0x1400348f8
test r12b, r12b
mov r14, qword [rsp + 0x1c0]
mov rdx, rbx
cmove rdx, r14
test rsi, rsi
je 0x14003357f
mov rax, qword [rdx + 0x30]
xor ecx, ecx
cmp rax, qword [r15 + rcx]
je 0x1400348f8
add rcx, 8
cmp r13, rcx
jne 0x14003356c
lea rcx, [rsi + 1]
cmp rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x130], rdx
jbe 0x140033635
mov rax, qword [rsp + 0xa8]
add rax, rax
cmp rax, rcx
cmovbe rax, rcx
mov qword [rsp + 0xa8], rax
lea rcx, [rax*8]
call fcn.14000abb0
mov rbx, rax
test rsi, rsi
je 0x14003363a
cmp rsi, 0x10
jb 0x140033641
mov rcx, rbx
sub rcx, r15
mov eax, 0
cmp rcx, 0x80
jb 0x140033643
mov rax, rsi
and rax, 0xfffffffffffffff0
xor ecx, ecx
vmovupd ymm0, ymmword [r15 + rcx*8]
vmovupd ymm1, ymmword [r15 + rcx*8 + 0x20]
vmovdqu ymm2, ymmword [r15 + rcx*8 + 0x40]
vmovups ymm3, ymmword [r15 + rcx*8 + 0x60]
vmovupd ymmword [rbx + rcx*8], ymm0
vmovupd ymmword [rbx + rcx*8 + 0x20], ymm1
vmovdqu ymmword [rbx + rcx*8 + 0x40], ymm2
vmovups ymmword [rbx + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x1400335f3
cmp rsi, rax
jne 0x140033643
jmp 0x14003369f
mov rbx, r15
jmp 0x1400336b6
test r15, r15
jne 0x14003369f
jmp 0x1400336ae
xor eax, eax
mov rcx, rax
test sil, 3
je 0x140033664
mov edx, esi
and edx, 3
mov rcx, rax
mov r8, qword [r15 + rcx*8]
mov qword [rbx + rcx*8], r8
inc rcx
dec rdx
jne 0x140033654
not rax
add rax, rsi
cmp rax, 3
jb 0x14003369f
mov rax, qword [r15 + rcx*8]
mov qword [rbx + rcx*8], rax
mov rax, qword [r15 + rcx*8 + 8]
mov qword [rbx + rcx*8 + 8], rax
mov rax, qword [r15 + rcx*8 + 0x10]
mov qword [rbx + rcx*8 + 0x10], rax
mov rax, qword [r15 + rcx*8 + 0x18]
mov qword [rbx + rcx*8 + 0x18], rax
add rcx, 4
cmp rsi, rcx
jne 0x140033670
add r15, 0xfffffffffffffff0
mov rcx, r15
vzeroupper
call fcn.140009440
mov rdx, qword [rsp + 0x130]
test r12b, r12b
mov rax, qword [rdx + 0x30]
mov qword [rbx + rsi*8], rax
lea rax, [rsp + 0x1c0]
cmovne r14, rax
movzx r9d, word [r14 + 0x48]
shr r9d, 1
mov r8, qword [r14 + 0x50]
mov rdx, qword [0x14012f520]
lea rcx, [rsp + 0xc0]
call fcn.14000c9b0
cmp byte [rsp + 0xd0], 2
jne 0x140033704
mov rax, qword [rsp + 0x110]
jmp 0x14003416b
mov qword [rsp + 0x98], rbx
mov rsi, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xc8]
lea r14, [rsi + r8*2]
lea r12, [r8 + r8]
mov r15, r14
mov rcx, rsi
cmp r12, 3
jb 0x140033767
cmp word [r14 - 2], 0x5c
jne 0x14003373f
xor r15d, r15d
xor ecx, ecx
jmp 0x140033767
lea rax, [r8 + 1]
cmp rax, 1
je 0x140033761
lea rdx, [rax - 1]
cmp word [rsi + rax*2 - 4], 0x5c
mov rax, rdx
jne 0x140033743
lea rcx, [rsi + rdx*2]
mov r15, r14
jmp 0x140033767
mov r15, r14
mov rcx, rsi
mov rax, r15
sub rax, rcx
mov qword [rsp + 0x190], rax
cmp rax, 0x14
jne 0x140033a21
mov rbx, rcx
movzx eax, word [rcx]
and eax, 0xffffffdf
cmp ax, 0x43
jne 0x140033a1e
movzx eax, word [rbx + 2]
and eax, 0xffffffdf
cmp ax, 0x4c
jne 0x140033a1e
movzx eax, word [rbx + 4]
and eax, 0xffffffdf
cmp ax, 0x49
jne 0x140033a1e
movzx eax, word [rbx + 6]
and eax, 0xffffffdf
cmp ax, 0x45
jne 0x140033a1e
movzx eax, word [rbx + 8]
and eax, 0xffffffdf
cmp ax, 0x4e
jne 0x140033a1e
movzx eax, word [rbx + 0xa]
and eax, 0xffffffdf
cmp ax, 0x54
jne 0x140033a1e
cmp word [rbx + 0xc], 0x2e
jne 0x140033a1e
movzx eax, word [rbx + 0xe]
and eax, 0xffffffdf
cmp ax, 0x44
jne 0x140033a1e
movzx eax, word [rbx + 0x10]
and eax, 0xffffffdf
cmp ax, 0x4c
jne 0x140033a1e
movzx eax, word [rbx + 0x12]
and eax, 0xffffffdf
cmp ax, 0x4c
jne 0x140033a1e
lea rax, [r8 + 4]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x178], rax
cmp rax, 9
jae 0x14003386e
mov qword [rsp + 0x68], 8
movabs rax, 0x5c003f003f005c
mov qword [rsp + 0x70], rax
vmovddup xmm0, qword [0x1400f87e8]
vmovapd xmm1, xmmword [0x1400f87c0]
test r8, r8
jne 0x14003389e
jmp 0x140033997
mov rax, qword [rsp + 0x178]
lea rcx, [rax + rax]
call fcn.14000abb0
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x178]
mov qword [rsp + 0x68], rcx
movabs rcx, 0x5c003f003f005c
mov qword [rax], rcx
add rax, 8
cmp qword [rsp + 0x178], 9
lea rcx, [rsp + 0x78]
cmovb rax, rcx
add r12, 0xfffffffffffffffe
cmp r12, 0xe
jb 0x1400338e0
mov rcx, rax
sub rcx, rsi
cmp rcx, 0x80
jb 0x1400338e8
mov rcx, r12
shr rcx, 1
inc rcx
cmp r12, 0x7e
jae 0x1400338f0
xor edx, edx
jmp 0x140033943
mov r8, rax
jmp 0x140033977
mov r8, rax
jmp 0x140033977
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
vmovupd ymm0, ymmword [rsi + r8*2]
vmovupd ymm1, ymmword [rsi + r8*2 + 0x20]
vmovdqu ymm2, ymmword [rsi + r8*2 + 0x40]
vmovups ymm3, ymmword [rsi + r8*2 + 0x60]
vmovupd ymmword [rax + r8*2], ymm0
vmovupd ymmword [rax + r8*2 + 0x20], ymm1
vmovdqu ymmword [rax + r8*2 + 0x40], ymm2
vmovups ymmword [rax + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x1400338fa
cmp rcx, rdx
je 0x14003398b
test cl, 0x38
je 0x14003396f
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rax + r10*2]
vmovupd xmm0, xmmword [rsi + rdx*2]
vmovupd xmmword [rax + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x140033952
cmp rcx, r10
je 0x14003398b
add rsi, r9
jmp 0x140033977
lea rsi, [rsi + rdx*2]
lea r8, [rax + rdx*2]
movzx eax, word [rsi]
mov word [r8], ax
add r8, 2
add rsi, 2
cmp rsi, r14
jne 0x140033977
vmovapd xmm1, xmmword [rsp + 0x60]
vmovsd xmm0, qword [rsp + 0x70]
mov rcx, qword [0x14012f028]
vmovdqa xmm2, xmmword [0x14012f020]
vmovapd xmmword [0x14012f020], xmm1
vmovdqa xmmword [rsp + 0x60], xmm2
mov rax, qword [0x14012f030]
vmovlpd qword [0x14012f030], xmm0
mov qword [rsp + 0x70], rax
movzx edx, word [0x14012f03c]
mov r8, qword [rsp + 0x78]
mov r9d, dword [0x14012f038]
mov dword [rsp + 0x78], r9d
mov word [rsp + 0x7c], dx
mov qword [0x14012f038], r8
cmp rcx, 8
je 0x140033a08
vmovq xmm0, rax
vmovq rcx, xmm0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0x30]
mov qword [0x14012f530], rax
inc rdi
mov rcx, rbx
sub r15, rcx
add r15, 0xfffffffffffffff2
cmp r15, 8
ja case.0x140033a40.15
lea rdx, [0x14012a2d4]
movsxd rax, dword [rdx + r15*4]
add rax, rdx
jmp rax
movzx eax, word [rcx]
and eax, 0xffffffdf
cmp ax, 0x43
jne case.0x140033a40.15
movzx eax, word [rcx + 2]
and eax, 0xffffffdf
cmp ax, 0x53
jne case.0x140033a40.15
cmp dword [rcx + 4], 0x2e0032
jne case.0x140033a40.15
movzx eax, word [rcx + 8]
and eax, 0xffffffdf
cmp ax, 0x45
jne case.0x140033a40.15
movzx eax, word [rcx + 0xa]
and eax, 0xffffffdf
cmp ax, 0x58
jne case.0x140033a40.15
movzx eax, word [rcx + 0xc]
and eax, 0xffffffdf
cmp ax, 0x45
jne case.0x140033a40.15
mov rsi, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xc8]
lea r14, [rbx + 4]
mov qword [rsp + 0x60], r14
cmp r14, 9
jae 0x14003419c
mov qword [rsp + 0x68], 8
movabs rax, 0x5c003f003f005c
mov qword [rsp + 0x70], rax
vmovddup xmm0, qword [0x1400f87e8]
vmovapd xmm1, xmmword [0x1400f87c0]
test rbx, rbx
jne 0x1400341bf
jmp 0x1400343cb
movzx eax, word [rcx]
and eax, 0xffffffdf
cmp ax, 0x54
jne case.0x140033a40.15
movzx eax, word [rcx + 2]
and eax, 0xffffffdf
cmp ax, 0x49
jne case.0x140033a40.15
movzx eax, word [rcx + 4]
and eax, 0xffffffdf
cmp ax, 0x45
jne case.0x140033a40.15
movzx eax, word [rcx + 6]
and eax, 0xffffffdf
cmp ax, 0x52
jne case.0x140033a40.15
cmp dword [rcx + 8], 0x2e0030
jne case.0x140033a40.15
movzx eax, word [rcx + 0xc]
and eax, 0xffffffdf
cmp ax, 0x44
jne case.0x140033a40.15
movzx eax, word [rcx + 0xe]
and eax, 0xffffffdf
cmp ax, 0x4c
jne case.0x140033a40.15
movzx eax, word [rcx + 0x10]
and eax, 0xffffffdf
cmp ax, 0x4c
jne case.0x140033a40.15
mov rsi, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xc8]
lea r14, [rbx + 4]
mov qword [rsp + 0x60], r14
cmp r14, 9
jae 0x14003429d
mov qword [rsp + 0x68], 8
movabs rax, 0x5c003f003f005c
mov qword [rsp + 0x70], rax
vmovddup xmm0, qword [0x1400f87e8]
vmovapd xmm1, xmmword [0x1400f87c0]
test rbx, rbx
jne 0x1400342c0
jmp 0x14003454f
movzx eax, word [rcx]
and eax, 0xffffffdf
cmp ax, 0x53
jne case.0x140033a40.15
movzx eax, word [rcx + 2]
and eax, 0xffffffdf
cmp ax, 0x44
jne case.0x140033a40.15
movzx eax, word [rcx + 4]
and eax, 0xffffffdf
cmp ax, 0x4c
jne case.0x140033a40.15
cmp dword [rcx + 6], 0x2e0033
jne case.0x140033a40.15
movzx eax, word [rcx + 0xa]
and eax, 0xffffffdf
cmp ax, 0x44
jne case.0x140033a40.15
movzx eax, word [rcx + 0xc]
and eax, 0xffffffdf
cmp ax, 0x4c
jne case.0x140033a40.15
movzx eax, word [rcx + 0xe]
and eax, 0xffffffdf
cmp ax, 0x4c
jne case.0x140033a40.15
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x80], rax
lea rax, [rax + rcx*2]
mov qword [rsp + 0x88], rax
lea rsi, [rsp + 0x60]
mov rcx, rsi
lea rdx, [rsp + 0x80]
vzeroupper
call fcn.140016400
mov rcx, rsi
call fcn.140016590
cmp qword [rsp + 0x68], 8
je 0x140033ca4
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
call fcn.140009440
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0x30]
mov qword [0x14012f548], rax
inc qword [rsp + 0x128]
jmp 0x14003413d
movzx eax, word [rcx]
and eax, 0xffffffdf
cmp ax, 0x45
jne case.0x140033a40.15
movzx eax, word [rcx + 2]
and eax, 0xffffffdf
cmp ax, 0x4e
jne case.0x140033a40.15
movzx eax, word [rcx + 4]
and eax, 0xffffffdf
cmp ax, 0x47
jne case.0x140033a40.15
movzx eax, word [rcx + 6]
and eax, 0xffffffdf
cmp ax, 0x49
jne case.0x140033a40.15
movzx eax, word [rcx + 8]
and eax, 0xffffffdf
cmp ax, 0x4e
jne case.0x140033a40.15
movzx eax, word [rcx + 0xa]
and eax, 0xffffffdf
cmp ax, 0x45
jne case.0x140033a40.15
cmp dword [rcx + 0xc], 0x2e0032
jne case.0x140033a40.15
movzx eax, word [rcx + 0x10]
and eax, 0xffffffdf
cmp ax, 0x44
jne case.0x140033a40.15
movzx eax, word [rcx + 0x12]
and eax, 0xffffffdf
cmp ax, 0x4c
jne case.0x140033a40.15
movzx eax, word [rcx + 0x14]
and eax, 0xffffffdf
cmp ax, 0x4c
jne case.0x140033a40.15
mov rsi, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xc8]
lea r14, [rbx + 4]
mov qword [rsp + 0x60], r14
cmp r14, 9
jae 0x140034421
mov qword [rsp + 0x68], 8
movabs rax, 0x5c003f003f005c
mov qword [rsp + 0x70], rax
vmovddup xmm0, qword [0x1400f87e8]
vmovapd xmm1, xmmword [0x1400f87c0]
test rbx, rbx
jne 0x140034444
jmp 0x1400345e5
mov rax, qword [rsp + 0x190]
cmp rax, 0x32
je 0x140033f34
cmp rax, 0x20
jne 0x14003413d
movzx eax, word [rcx]
and eax, 0xffffffdf
cmp ax, 0x53
jne 0x14003413d
movzx eax, word [rcx + 2]
and eax, 0xffffffdf
cmp ax, 0x43
jne 0x14003413d
movzx eax, word [rcx + 4]
and eax, 0xffffffdf
cmp ax, 0x48
jne 0x14003413d
movzx eax, word [rcx + 6]
and eax, 0xffffffdf
cmp ax, 0x45
jne 0x14003413d
movzx eax, word [rcx + 8]
and eax, 0xffffffdf
cmp ax, 0x4d
jne 0x14003413d
movzx eax, word [rcx + 0xa]
and eax, 0xffffffdf
cmp ax, 0x41
jne 0x14003413d
movzx eax, word [rcx + 0xc]
and eax, 0xffffffdf
cmp ax, 0x53
jne 0x14003413d
movzx eax, word [rcx + 0xe]
and eax, 0xffffffdf
cmp ax, 0x59
jne 0x14003413d
movzx eax, word [rcx + 0x10]
and eax, 0xffffffdf
cmp ax, 0x53
jne 0x14003413d
movzx eax, word [rcx + 0x12]
and eax, 0xffffffdf
cmp ax, 0x54
jne 0x14003413d
movzx eax, word [rcx + 0x14]
and eax, 0xffffffdf
cmp ax, 0x45
jne 0x14003413d
movzx eax, word [rcx + 0x16]
and eax, 0xffffffdf
cmp ax, 0x4d
jne 0x14003413d
cmp word [rcx + 0x18], 0x2e
jne 0x14003413d
movzx eax, word [rcx + 0x1a]
and eax, 0xffffffdf
cmp ax, 0x44
jne 0x14003413d
movzx eax, word [rcx + 0x1c]
and eax, 0xffffffdf
cmp ax, 0x4c
jne 0x14003413d
movzx eax, word [rcx + 0x1e]
and eax, 0xffffffdf
cmp ax, 0x4c
jne 0x14003413d
mov rsi, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xc8]
lea r14, [rbx + 4]
mov qword [rsp + 0x60], r14
cmp r14, 9
jae 0x14003464e
mov qword [rsp + 0x68], 8
movabs rax, 0x5c003f003f005c
mov qword [rsp + 0x70], rax
vmovddup xmm0, qword [0x1400f87e8]
vmovapd xmm1, xmmword [0x1400f87c0]
test rbx, rbx
jne 0x140034671
jmp 0x14003476d
vzeroupper
call fcn.140016680
test al, al
je 0x14003413d
mov rsi, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xc8]
lea r14, [rbx + 4]
mov qword [rsp + 0x60], r14
cmp r14, 9
jae 0x140033f95
mov qword [rsp + 0x68], 8
movabs rax, 0x5c003f003f005c
mov qword [rsp + 0x70], rax
vmovddup xmm0, qword [0x1400f87e8]
vmovapd xmm1, xmmword [0x1400f87c0]
test rbx, rbx
jne 0x140033fb5
jmp 0x1400340b1
lea rcx, [r14 + r14]
call fcn.14000abb0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], r14
movabs rcx, 0x5c003f003f005c
mov qword [rax], rcx
add rax, 8
cmp r14, 9
lea rcx, [rsp + 0x78]
cmovb rax, rcx
lea rdx, [rbx - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
cmp rdx, 7
jb 0x140033ffa
mov rcx, rax
sub rcx, rsi
cmp rcx, 0x80
jb 0x140033ffa
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x140034005
xor edx, edx
jmp 0x140034058
mov r8, rax
mov r9, rsi
jmp 0x14003408c
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
vmovupd ymm0, ymmword [rsi + r8*2]
vmovupd ymm1, ymmword [rsi + r8*2 + 0x20]
vmovdqu ymm2, ymmword [rsi + r8*2 + 0x40]
vmovups ymm3, ymmword [rsi + r8*2 + 0x60]
vmovupd ymmword [rax + r8*2], ymm0
vmovupd ymmword [rax + r8*2 + 0x20], ymm1
vmovdqu ymmword [rax + r8*2 + 0x40], ymm2
vmovups ymmword [rax + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x14003400f
cmp rcx, rdx
je 0x1400340a5
test cl, 0x38
je 0x140034084
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rax + r10*2]
vmovupd xmm0, xmmword [rsi + rdx*2]
vmovupd xmmword [rax + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x140034067
cmp rcx, r10
je 0x1400340a5
add r9, rsi
jmp 0x14003408c
lea r9, [rsi + rdx*2]
lea r8, [rax + rdx*2]
lea rax, [rsi + rbx*2]
movzx ecx, word [r9]
mov word [r8], cx
add r8, 2
add r9, 2
cmp r9, rax
jne 0x140034090
vmovapd xmm1, xmmword [rsp + 0x60]
vmovsd xmm0, qword [rsp + 0x70]
mov rcx, qword [0x14012f0c8]
vmovdqa xmm2, xmmword [0x14012f0c0]
vmovapd xmmword [0x14012f0c0], xmm1
vmovdqa xmmword [rsp + 0x60], xmm2
mov rax, qword [0x14012f0d0]
vmovlpd qword [0x14012f0d0], xmm0
mov qword [rsp + 0x70], rax
movzx edx, word [0x14012f0dc]
mov r8, qword [rsp + 0x78]
mov r9d, dword [0x14012f0d8]
mov dword [rsp + 0x78], r9d
mov word [rsp + 0x7c], dx
mov qword [0x14012f0d8], r8
cmp rcx, 8
je 0x140034122
vmovq xmm0, rax
vmovq rcx, xmm0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0x30]
mov qword [0x14012f558], rax
inc qword [rsp + 0x158]
cmp byte [rsp + 0xd0], 1
jne 0x14003415b
mov rcx, qword [rsp + 0xc0]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rax, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x98]
cmp rax, qword [rsp + 0x160]
je 0x1400348f5
cmp byte [rsp + 0x228], 0
lea rax, [rsp + 0x1c0]
jne 0x140033507
mov rax, qword [rsp + 0x1c0]
jmp 0x140033507
lea rcx, [r14 + r14]
vzeroupper
call fcn.14000abb0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], r14
movabs rcx, 0x5c003f003f005c
mov qword [rax], rcx
add rax, 8
cmp r14, 9
lea rcx, [rsp + 0x78]
cmovb rax, rcx
lea rdx, [rbx - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
cmp rdx, 7
jb 0x140034204
mov rcx, rax
sub rcx, rsi
cmp rcx, 0x80
jb 0x140034204
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14003420f
xor edx, edx
jmp 0x14003426a
mov r8, rax
mov r9, rsi
jmp 0x1400343a6
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
vmovupd ymm0, ymmword [rsi + r8*2]
vmovupd ymm1, ymmword [rsi + r8*2 + 0x20]
vmovdqu ymm2, ymmword [rsi + r8*2 + 0x40]
vmovups ymm3, ymmword [rsi + r8*2 + 0x60]
vmovupd ymmword [rax + r8*2], ymm0
vmovupd ymmword [rax + r8*2 + 0x20], ymm1
vmovdqu ymmword [rax + r8*2 + 0x40], ymm2
vmovups ymmword [rax + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x140034219
cmp rcx, rdx
je 0x1400343bf
test cl, 0x38
je 0x14003439e
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rax + r10*2]
vmovupd xmm0, xmmword [rsi + rdx*2]
vmovupd xmmword [rax + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x140034279
cmp rcx, r10
je 0x1400343bf
add r9, rsi
jmp 0x1400343a6
lea rcx, [r14 + r14]
vzeroupper
call fcn.14000abb0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], r14
movabs rcx, 0x5c003f003f005c
mov qword [rax], rcx
add rax, 8
cmp r14, 9
lea rcx, [rsp + 0x78]
cmovb rax, rcx
lea rdx, [rbx - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
cmp rdx, 7
jb 0x140034305
mov rcx, rax
sub rcx, rsi
cmp rcx, 0x80
jb 0x140034305
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x140034310
xor edx, edx
jmp 0x14003436b
mov r8, rax
mov r9, rsi
jmp 0x14003452a
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
vmovupd ymm0, ymmword [rsi + r8*2]
vmovupd ymm1, ymmword [rsi + r8*2 + 0x20]
vmovdqu ymm2, ymmword [rsi + r8*2 + 0x40]
vmovups ymm3, ymmword [rsi + r8*2 + 0x60]
vmovupd ymmword [rax + r8*2], ymm0
vmovupd ymmword [rax + r8*2 + 0x20], ymm1
vmovdqu ymmword [rax + r8*2 + 0x40], ymm2
vmovups ymmword [rax + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x14003431a
cmp rcx, rdx
je 0x140034543
test cl, 0x38
je 0x140034522
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rax + r10*2]
vmovupd xmm0, xmmword [rsi + rdx*2]
vmovupd xmmword [rax + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x14003437a
cmp rcx, r10
je 0x140034543
add r9, rsi
jmp 0x14003452a
lea r9, [rsi + rdx*2]
lea r8, [rax + rdx*2]
lea rax, [rsi + rbx*2]
movzx ecx, word [r9]
mov word [r8], cx
add r8, 2
add r9, 2
cmp r9, rax
jne 0x1400343aa
vmovapd xmm1, xmmword [rsp + 0x60]
vmovsd xmm0, qword [rsp + 0x70]
mov rcx, qword [0x14012f008]
vmovapd xmmword [section..data], xmm1
mov rax, qword [0x14012f010]
vmovsd xmm1, qword [rsp + 0x78]
vunpcklpd xmm0, xmm0, xmm1
vmovapd xmmword [0x14012f010], xmm0
mov qword [rsp + 0x70], rax
cmp rcx, 8
je 0x140034414
vmovq xmm0, rax
vmovq rcx, xmm0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
inc qword [rsp + 0xa0]
jmp 0x14003413d
lea rcx, [r14 + r14]
vzeroupper
call fcn.14000abb0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], r14
movabs rcx, 0x5c003f003f005c
mov qword [rax], rcx
add rax, 8
cmp r14, 9
lea rcx, [rsp + 0x78]
cmovb rax, rcx
lea rdx, [rbx - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
cmp rdx, 7
jb 0x140034489
mov rcx, rax
sub rcx, rsi
cmp rcx, 0x80
jb 0x140034489
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x140034494
xor edx, edx
jmp 0x1400344ef
mov r8, rax
mov r9, rsi
jmp 0x1400345c0
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
vmovupd ymm0, ymmword [rsi + r8*2]
vmovupd ymm1, ymmword [rsi + r8*2 + 0x20]
vmovdqu ymm2, ymmword [rsi + r8*2 + 0x40]
vmovups ymm3, ymmword [rsi + r8*2 + 0x60]
vmovupd ymmword [rax + r8*2], ymm0
vmovupd ymmword [rax + r8*2 + 0x20], ymm1
vmovdqu ymmword [rax + r8*2 + 0x40], ymm2
vmovups ymmword [rax + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x14003449e
cmp rcx, rdx
je 0x1400345d9
test cl, 0x38
je 0x1400345b8
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rax + r10*2]
vmovupd xmm0, xmmword [rsi + rdx*2]
vmovupd xmmword [rax + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x1400344fe
cmp rcx, r10
je 0x1400345d9
add r9, rsi
jmp 0x1400345c0
lea r9, [rsi + rdx*2]
lea r8, [rax + rdx*2]
lea rax, [rsi + rbx*2]
movzx ecx, word [r9]
mov word [r8], cx
add r8, 2
add r9, 2
cmp r9, rax
jne 0x14003452e
vmovapd xmm1, xmmword [rsp + 0x60]
vmovsd xmm0, qword [rsp + 0x70]
mov rcx, qword [0x14012f068]
vmovapd xmmword [0x14012f060], xmm1
mov rax, qword [0x14012f070]
vmovsd xmm1, qword [rsp + 0x78]
vunpcklpd xmm0, xmm0, xmm1
vmovapd xmmword [0x14012f070], xmm0
mov qword [rsp + 0x70], rax
cmp rcx, 8
je 0x140034598
vmovq xmm0, rax
vmovq rcx, xmm0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0x30]
mov qword [0x14012f540], rax
inc qword [rsp + 0x198]
jmp 0x14003413d
lea r9, [rsi + rdx*2]
lea r8, [rax + rdx*2]
lea rax, [rsi + rbx*2]
movzx ecx, word [r9]
mov word [r8], cx
add r8, 2
add r9, 2
cmp r9, rax
jne 0x1400345c4
vmovapd xmm1, xmmword [rsp + 0x60]
vmovsd xmm0, qword [rsp + 0x70]
mov rcx, qword [0x14012f048]
vmovapd xmmword [0x14012f040], xmm1
mov rax, qword [0x14012f050]
vmovsd xmm1, qword [rsp + 0x78]
vunpcklpd xmm0, xmm0, xmm1
vmovapd xmmword [0x14012f050], xmm0
mov qword [rsp + 0x70], rax
cmp rcx, 8
je 0x14003462e
vmovq xmm0, rax
vmovq rcx, xmm0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0x30]
mov qword [0x14012f538], rax
inc qword [rsp + 0x1a8]
jmp 0x14003413d
lea rcx, [r14 + r14]
vzeroupper
call fcn.14000abb0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], r14
movabs rcx, 0x5c003f003f005c
mov qword [rax], rcx
add rax, 8
cmp r14, 9
lea rcx, [rsp + 0x78]
cmovb rax, rcx
lea rdx, [rbx - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
cmp rdx, 7
jb 0x1400346b6
mov rcx, rax
sub rcx, rsi
cmp rcx, 0x80
jb 0x1400346b6
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x1400346c1
xor edx, edx
jmp 0x140034714
mov r8, rax
mov r9, rsi
jmp 0x140034748
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
vmovupd ymm0, ymmword [rsi + r8*2]
vmovupd ymm1, ymmword [rsi + r8*2 + 0x20]
vmovdqu ymm2, ymmword [rsi + r8*2 + 0x40]
vmovups ymm3, ymmword [rsi + r8*2 + 0x60]
vmovupd ymmword [rax + r8*2], ymm0
vmovupd ymmword [rax + r8*2 + 0x20], ymm1
vmovdqu ymmword [rax + r8*2 + 0x40], ymm2
vmovups ymmword [rax + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x1400346cb
cmp rcx, rdx
je 0x140034761
test cl, 0x38
je 0x140034740
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rax + r10*2]
vmovupd xmm0, xmmword [rsi + rdx*2]
vmovupd xmmword [rax + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x140034723
cmp rcx, r10
je 0x140034761
add r9, rsi
jmp 0x140034748
lea r9, [rsi + rdx*2]
lea r8, [rax + rdx*2]
lea rax, [rsi + rbx*2]
movzx ecx, word [r9]
mov word [r8], cx
add r8, 2
add r9, 2
cmp r9, rax
jne 0x14003474c
vmovapd xmm1, xmmword [rsp + 0x60]
vmovsd xmm0, qword [rsp + 0x70]
mov rcx, qword [0x14012f0a8]
vmovdqa xmm2, xmmword [0x14012f0a0]
vmovapd xmmword [0x14012f0a0], xmm1
vmovdqa xmmword [rsp + 0x60], xmm2
mov rax, qword [0x14012f0b0]
vmovlpd qword [0x14012f0b0], xmm0
mov qword [rsp + 0x70], rax
movzx edx, word [0x14012f0bc]
mov r8, qword [rsp + 0x78]
mov r9d, dword [0x14012f0b8]
mov dword [rsp + 0x78], r9d
mov word [rsp + 0x7c], dx
mov qword [0x14012f0b8], r8
cmp rcx, 8
je 0x1400347de
vmovq xmm0, rax
vmovq rcx, xmm0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0x30]
mov qword [0x14012f550], rax
inc qword [rsp + 0x1b8]
jmp 0x14003413d
mov r12, qword [rsp + 0x1c0]
test al, al
lea rbx, [rsp + 0x60]
jne 0x14002754f
jmp 0x14002754b
xor r15d, r15d
xor edi, edi
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
xor r10d, r10d
xor r11d, r11d
lea r13, [rsp + 0x1c0]
vxorps xmm9, xmm9, xmm9
vxorps xmm6, xmm6, xmm6
vmovss xmm10, dword [0x1400f84f4]
vmovaps xmm0, xmm7
vmovapd xmm12, xmm8
lea rbx, [rsp + 0x60]
vmovsd xmm15, qword [0x1400f8798]
vmovss xmm11, dword [0x1400f8730]
jmp 0x1400333b9
mov al, 1
lea r12, [rsp + 0xc0]
mov r8, qword [rsp + 0xe0]
jmp 0x140027c24
vmovss xmm8, dword [0x1400f87b0]
vmovaps xmm7, xmm0
jmp 0x140033440
vmovss xmm8, dword [0x1400f87b0]
jmp 0x140033440
vmovaps xmm14, xmm15
vmovaps xmm15, xmm7
movzx eax, byte [rsp + 0x488]
cmp al, 2
jne 0x140034964
xor esi, esi
lea r13, [rsp + 0x1c0]
vxorps xmm9, xmm9, xmm9
vxorps xmm6, xmm6, xmm6
vmovss xmm10, dword [0x1400f84f4]
vmovaps xmm7, xmm15
vmovss xmm8, dword [0x1400f87b0]
lea rbx, [rsp + 0x60]
vmovaps xmm15, xmm14
vmovss xmm11, dword [0x1400f8730]
jmp 0x140033454
mov r15, rbx
lea r13, [rsp + 0x1c0]
vxorps xmm9, xmm9, xmm9
vxorps xmm6, xmm6, xmm6
vmovss xmm10, dword [0x1400f84f4]
vmovaps xmm0, xmm7
vmovapd xmm12, xmm8
lea rbx, [rsp + 0x60]
vmovsd xmm15, qword [0x1400f8798]
vmovss xmm11, dword [0x1400f8730]
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x198]
mov r9, qword [rsp + 0x128]
mov r10, qword [rsp + 0x1b8]
mov r11, qword [rsp + 0x158]
jmp 0x1400333b9
mov r15, qword [0x14012f520]
test al, al
je 0x1400349b3
mov rdi, qword [rsp + 0x1d8]
lea r13, [rsp + 0x1c0]
vxorps xmm9, xmm9, xmm9
vxorps xmm6, xmm6, xmm6
vmovss xmm10, dword [0x1400f84f4]
vmovaps xmm7, xmm15
lea rbx, [rsp + 0x60]
lea r9, [rsp + 0x80]
vmovaps xmm15, xmm14
vmovss xmm11, dword [0x1400f8730]
jmp 0x1400286ee
mov rax, qword [rsp + 0x1c0]
lea r13, [rsp + 0x1c0]
vxorps xmm9, xmm9, xmm9
vxorps xmm6, xmm6, xmm6
vmovss xmm10, dword [0x1400f84f4]
vmovaps xmm7, xmm15
lea rbx, [rsp + 0x60]
lea r9, [rsp + 0x80]
vmovaps xmm15, xmm14
vmovss xmm11, dword [0x1400f8730]
jmp 0x1400286ea
movzx eax, byte [rsp + 0x218]
mov r15d, 0
mov edi, 0
mov ecx, 0
mov edx, 0
mov r8d, 0
mov r9d, 0
mov r10d, 0
mov r11d, 0
cmp al, 2
lea r13, [rsp + 0x1c0]
vxorps xmm9, xmm9, xmm9
vxorps xmm6, xmm6, xmm6
vmovss xmm10, dword [0x1400f84f4]
vmovaps xmm0, xmm7
vmovapd xmm12, xmm8
lea rbx, [rsp + 0x60]
vmovsd xmm15, qword [0x1400f8798]
vmovss xmm11, dword [0x1400f8730]
je 0x1400333b9
test al, al
je 0x140034a84
mov r8, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0x1d8]
jmp 0x140033343
mov rax, qword [rsp + 0x1c0]
jmp 0x14003333b
xor eax, eax
cmp qword [rsp + 0x110], 1
setne al
mov dword [rsp + 0xe0], eax
lea r13, [rsp + 0x1c0]
vxorps xmm9, xmm9, xmm9
vmovss xmm10, dword [0x1400f84f4]
vmovaps xmm7, xmm15
vmovss xmm8, dword [0x1400f87b0]
lea r12, [rsp + 0xc0]
lea rbx, [rsp + 0x60]
lea rsi, [rsp + 0x80]
vmovaps xmm15, xmm14
vxorpd xmm6, xmm6, xmm6
vmovss xmm11, dword [0x1400f8730]
jmp 0x140025b08
vzeroupper
call fcn.140034b00
int3