Function at 0x1400200c0
Capabilities:
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, 0x538
lea rbp, [rsp + 0x80]
vmovaps xmmword [rbp + 0x4a0], xmm15
vmovaps xmmword [rbp + 0x490], xmm14
vmovaps xmmword [rbp + 0x480], xmm13
vmovaps xmmword [rbp + 0x470], xmm12
vmovapd xmmword [rbp + 0x460], xmm11
vmovapd xmmword [rbp + 0x450], xmm10
vmovaps xmmword [rbp + 0x440], xmm9
vmovaps xmmword [rbp + 0x430], xmm8
vmovapd xmmword [rbp + 0x420], xmm7
vmovdqa xmmword [rbp + 0x410], xmm6
and rsp, 0xffffffffffffffe0
mov word [rsp + 0x180], 0x300
lea r8, [rsp + 0x180]
mov rcx, 0xffffffffffffffff
mov edx, 0x12
mov r9d, 2
call qword [0x140120108]
test eax, eax
js 0x14002fdc0
mov dword [rsp + 0x180], 0x10
lea r13, [rsp + 0x180]
mov rcx, 0xfffffffffffffffe
mov edx, 3
mov r8, r13
mov r9d, 4
call qword [0x1401200f8]
test eax, eax
js 0x14002fdc0
lea rdi, [0x1401205e8]
vmovsd xmm7, qword [0x1400e8f38]
lea r12, [rsp + 0x60]
vmovsd xmm10, qword [0x1400e8f40]
vmovsd xmm11, qword [0x1400e8f48]
vxorps xmm13, xmm13, xmm13
vxorps xmm15, xmm15, xmm15
mov qword [rsp + 0x480], rax
nop dword [rax]
mov rsi, qword [0x140120618]
jmp 0x1400201e9
mov rcx, rdi
call qword [0x140120398]
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call qword [0x140120390]
test eax, eax
jne 0x1400201e0
movzx ebx, byte [0x140120719]
mov rcx, qword [0x140120618]
call qword [0x1401202e0]
test bl, bl
je 0x140021ce0
test eax, eax
je 0x140021d58
cmp byte [0x140120718], 0
je 0x140020298
mov rcx, qword [0x1401206d0]
mov rax, qword [0x140120628]
mov qword [rsp + 0x180], rax
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x1d0]
mov eax, dword [0x14012062c]
mov r9d, dword [0x140120628]
mov r8d, dword [0x140120624]
mov edx, dword [0x140120620]
mov rcx, qword [0x140120618]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 1
call qword [0x140120330]
mov byte [0x140120718], 0
mov rcx, qword [0x1401206d0]
mov rax, qword [rcx]
call qword [rax + 0x180]
mov rcx, qword [0x1401206d0]
mov rax, qword [rcx]
lea rdx, [0x140120708]
call qword [rax + 0x178]
lea rcx, [rsp + 0x488]
xor edx, edx
call qword [0x1401202a0]
movzx eax, byte [0x140120a40]
mov rcx, qword [rsp + 0x488]
mov rdx, rcx
lea r8, [0x140120720]
sub rdx, qword [r8 + rax*8]
mov qword [0x140120a48], rdx
inc eax
cmp al, 0x64
movzx eax, al
mov edx, 0
cmove eax, edx
mov byte [0x140120a40], al
movzx eax, al
mov qword [r8 + rax*8], rcx
mov rax, qword [0x140121f68]
add rax, qword [0x140120a48]
mov qword [0x140121f68], rax
vcvtsi2sd xmm0, xmm5, rax
vmulsd xmm0, xmm0, qword [0x140122c20]
vucomisd xmm0, xmm7
ja 0x140021ceb
cmp byte [0x140120b90], 0
je 0x1400205a2
cmp byte [0x140120b91], 0
je 0x14002046d
mov rax, qword [0x140121f70]
mov ecx, dword [0x14012046c]
lea r13, [rax + rcx]
movzx edx, byte [0x140120b92]
and dl, 7
movzx r8d, byte [0x140120b93]
shl r8b, 3
and r8b, 8
movzx r9d, byte [0x140120b94]
shl r9b, 4
or r9b, r8b
or r9b, dl
mov byte [rsp + 0xe0], r9b
mov rdi, qword [0x1401204e0]
lea rsi, [rax + rcx]
inc rsi
lea r15, [rsp + 0xe0]
mov qword [rsp + 0x20], r12
lea rcx, [0x140120428]
mov rdx, rdi
mov r8, r13
lea r9, [rsp + 0x180]
call fcn.14000c5d0
test al, al
je 0x140020458
mov r14, qword [rsp + 0x60]
cmp r14, rsi
mov rbx, rsi
cmovb rbx, r14
sub rbx, r13
mov rcx, qword [rsp + 0x180]
mov rax, rbx
add rax, rcx
jb 0x140020458
mov r8d, dword [0x1401204c0]
test r8, r8
je 0x140020458
mov rdx, qword [0x1401204b8]
shl r8, 3
lea r8, [r8 + r8*2]
xor r9d, r9d
jmp 0x140020429
add r9, 0x18
cmp r8, r9
je 0x140020458
cmp qword [rdx + r9], rcx
ja 0x140020420
cmp rax, qword [rdx + r9 + 8]
ja 0x140020420
add rcx, qword [0x1401204d0]
mov rdx, r15
mov r8, rbx
call fcn.14001fd00
cmp rsi, r14
jbe 0x140020465
add r15, rbx
mov r13, r14
jmp 0x1400203b0
lea r13, [rsp + 0x180]
jmp 0x1400205a2
lea r13, [rsp + 0x180]
cmp byte [0x140120b95], 0
je 0x1400205a2
mov rcx, qword [0x140121f70]
mov eax, dword [0x140120464]
lea r14, [rcx + rax]
mov rdx, qword [0x1401204e0]
mov qword [rsp + 0xb8], rcx
lea r12, [rcx + rax + 0x10]
mov r15, qword [0x1401204b8]
mov rcx, r13
mov r13d, dword [0x1401204c0]
mov rax, qword [0x1401204d0]
mov qword [rsp + 0xd0], rax
mov rax, r13
shl rax, 3
lea rdi, [rax + rax*2]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0x90], rdx
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
lea rcx, [0x140120428]
mov r8, r14
lea r9, [rsp + 0x60]
call fcn.14000c5d0
test al, al
je 0x140020595
mov rsi, qword [rsp + 0xe0]
cmp rsi, r12
mov rbx, r12
cmovb rbx, rsi
sub rbx, r14
mov rdx, qword [rsp + 0x60]
mov rax, rbx
add rax, rdx
jb 0x140020595
test r13d, r13d
je 0x140020595
xor ecx, ecx
jmp 0x140020549
add rcx, 0x18
cmp rdi, rcx
je 0x140020595
cmp qword [r15 + rcx], rdx
ja 0x140020540
cmp rax, qword [r15 + rcx + 8]
ja 0x140020540
add rdx, qword [rsp + 0xd0]
mov r14, qword [rsp + 0x98]
mov rcx, r14
mov r8, rbx
call fcn.14001fd00
cmp r12, rsi
jbe 0x140021be1
add r14, rbx
mov qword [rsp + 0x98], r14
mov r14, rsi
mov rdx, qword [rsp + 0x90]
jmp 0x1400204e2
lea r13, [rsp + 0x180]
lea r12, [rsp + 0x60]
movzx eax, word [0x140120bc2]
lea rcx, [0x140122c58]
cmp byte [rax + rcx], 0
jne 0x14002fdc0
movzx eax, byte [0x140120b83]
cmp al, byte [0x1401200eb]
jne 0x140021d6f
cmp byte [0x1401204f0], 0
je 0x140021eea
mov r9d, dword [0x140120460]
add r9, qword [0x1401204f8]
mov r8, qword [0x1401204e0]
lea rcx, [0x140120428]
mov rdx, r13
call fcn.14000c1e0
movzx eax, byte [rsp + 0x188]
cmp al, 2
je 0x140021eea
mov rcx, r13
test al, al
jne 0x14002061d
mov rcx, qword [rsp + 0x180]
cmp qword [rcx], 0
jne 0x140021eea
mov byte [0x140122840], 1
call fcn.140016780
test al, al
je 0x140022dd3
call fcn.14001a050
test al, al
je 0x140022dd3
cmp byte [0x140120b68], 0
jne 0x1400210f0
cmp qword [0x140120068], 8
lea rax, [0x140120070]
je 0x14002066d
mov rax, qword [0x140120070]
mov ecx, dword [0x140120060]
mov qword [rsp + 0xc0], 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 + 0x180], ymm0
vmovupd ymmword [rsp + 0x190], ymm0
mov dword [rsp + 0x180], 0x30
mov qword [rsp + 0x190], r12
mov dword [rsp + 0x28], 0x60
mov dword [rsp + 0x20], 7
lea rcx, [rsp + 0xc0]
mov edx, 0x120089
mov r8, r13
lea r9, [rsp + 0xe0]
vzeroupper
call qword [0x140120168]
mov sil, 1
test eax, eax
js 0x1400207b7
mov rcx, qword [rsp + 0xc0]
mov dword [rsp + 0x20], 5
mov rdx, r12
mov r8, r13
mov r9d, 0x18
call qword [0x140120150]
test eax, eax
js 0x1400207b7
mov rbx, qword [rsp + 0x188]
mov rcx, rbx
call fcn.14000abb0
mov rdi, rax
mov r15, rbx
test rbx, rbx
je 0x1400207a3
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 + 0xc0]
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 [0x140120140]
test eax, eax
js 0x1400208bd
add rbx, r12
sub r14, r12
jne 0x140020740
xor esi, esi
mov qword [rsp + 0xd8], rdi
lea r12, [rsp + 0x60]
mov r14, r15
jmp 0x1400207bf
mov r14, qword [rsp + 0x110]
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x1400207d2
call qword [0x140120170]
test sil, sil
jne 0x140021d90
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rax + 0x3c]
mov ebx, dword [rax + rcx + 0x8c]
mov esi, 1
test ebx, ebx
je 0x1400210c8
add rcx, rax
movzx eax, word [rcx + 6]
test rax, rax
je 0x1400208b5
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 rdi, r15
mov r11, r8
jmp 0x14002083a
add r11, 0x28
add rdi, 0xffffffffffffffd8
je 0x1400208a5
mov r9d, dword [r11 + 0xc]
mov eax, r10d
sub eax, r9d
jb 0x140020830
add r9d, dword [r11 + 8]
cmp r9d, r10d
jbe 0x140020830
mov dword [rsp + 0x98], ebx
mov qword [rsp + 0x110], r14
add eax, dword [r11 + 0x14]
mov rdx, qword [rsp + 0xd8]
mov r10d, dword [rdx + rax + 0x18]
mov edi, dword [rdx + rax + 0x1c]
mov r14, r15
mov rbx, r8
jmp 0x14002088a
add rbx, 0x28
add r14, 0xffffffffffffffd8
je 0x1400208e0
mov r9d, dword [rbx + 0xc]
mov r11d, edi
sub r11d, r9d
jb 0x140020880
add r9d, dword [rbx + 8]
cmp r9d, edi
jbe 0x140020880
add r11d, dword [rbx + 0x14]
jmp 0x1400208e3
mov dil, 1
test ebx, ebx
jne 0x140020a8e
jmp 0x140020b33
mov dil, 1
jmp 0x140020a8e
test rdi, rdi
je 0x1400208ce
add rdi, 0xfffffffffffffff0
mov rcx, rdi
call fcn.140009440
mov r14, qword [rsp + 0x110]
lea r12, [rsp + 0x60]
jmp 0x1400207bf
xor r11d, r11d
add r11, rdx
mov r14d, dword [rdx + rax + 0x24]
mov r12, r15
mov rbx, r8
jmp 0x14002090a
add rbx, 0x28
add r12, 0xffffffffffffffd8
je 0x140020924
mov r9d, dword [rbx + 0xc]
mov edi, r14d
sub edi, r9d
jb 0x140020900
add r9d, dword [rbx + 8]
cmp r9d, r14d
jbe 0x140020900
add edi, dword [rbx + 0x14]
jmp 0x140020926
xor edi, edi
mov rdx, qword [rsp + 0xd8]
add rdi, rdx
mov r14d, dword [rdx + rax + 0x20]
mov r12, r15
mov rax, r8
jmp 0x14002094a
add rax, 0x28
add r12, 0xffffffffffffffd8
je 0x140020964
mov r9d, dword [rax + 0xc]
mov ebx, r14d
sub ebx, r9d
jb 0x140020940
add r9d, dword [rax + 8]
cmp r9d, r14d
jbe 0x140020940
add ebx, dword [rax + 0x14]
jmp 0x140020966
xor ebx, ebx
test r10d, r10d
mov rax, qword [rsp + 0xd8]
je 0x140020a6a
add rbx, rax
xor r14d, r14d
jmp 0x14002098c
inc r14
cmp r14, r10
je 0x140020a62
mov esi, dword [rbx + r14*4]
mov r9, r15
mov r13, r8
jmp 0x1400209aa
add r13, 0x28
add r9, 0xffffffffffffffd8
je 0x1400209c3
mov edx, dword [r13 + 0xc]
mov eax, esi
sub eax, edx
jb 0x1400209a0
add edx, dword [r13 + 8]
cmp edx, esi
jbe 0x1400209a0
add eax, dword [r13 + 0x14]
mov r12d, eax
mov eax, r12d
mov rdx, qword [rsp + 0xd8]
lea r13, [rdx + rax]
cmp byte [rdx + rax], 0
mov rax, r13
je 0x1400209ed
mov rdx, r13
nop
lea rax, [rdx + 1]
cmp byte [rdx + 1], 0
mov rdx, rax
jne 0x1400209e0
sub rax, r13
cmp rax, 0xf
jne 0x140020980
movabs rax, 0x6e49657461657243
cmp qword [r13], rax
jne 0x140020980
cmp dword [r13 + 8], 0x66726574
jne 0x140020980
movzx eax, word [r13 + 0xc]
cmp eax, 0x6361
jne 0x140020980
cmp byte [r13 + 0xe], 0x65
jne 0x140020980
movzx eax, word [rdi + r14*2]
mov eax, dword [r11 + rax*4]
mov qword [rsp + 0x480], rax
xor edi, edi
lea r13, [rsp + 0x180]
lea r12, [rsp + 0x60]
mov r14, qword [rsp + 0x110]
mov esi, 1
jmp 0x140020a7f
lea r13, [rsp + 0x180]
lea r12, [rsp + 0x60]
mov r14, qword [rsp + 0x110]
mov esi, 1
mov dil, 1
mov ebx, dword [rsp + 0x98]
test ebx, ebx
je 0x140020b33
movzx eax, word [rcx + 6]
test rax, rax
je 0x1400210c8
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 0x140020aca
add r9, 0x28
add rax, 0xffffffffffffffd8
je 0x140020b33
mov r10d, dword [r9 + 0xc]
mov r11d, r8d
sub r11d, r10d
jb 0x140020ac0
add r10d, dword [r9 + 8]
cmp r10d, r8d
jbe 0x140020ac0
mov dword [rsp + 0x98], edi
add r11d, dword [r9 + 0x14]
mov rax, qword [rsp + 0xd8]
mov r8d, dword [rax + r11 + 0x18]
mov r10d, dword [rax + r11 + 0x1c]
mov rax, rdx
mov rsi, rcx
jmp 0x140020b1a
add rsi, 0x28
add rax, 0xffffffffffffffd8
je 0x140020b4c
mov edi, dword [rsi + 0xc]
mov r9d, r10d
sub r9d, edi
jb 0x140020b10
add edi, dword [rsi + 8]
cmp edi, r10d
jbe 0x140020b10
add r9d, dword [rsi + 0x14]
jmp 0x140020b4f
mov esi, 1
cmp qword [rsp + 0xd8], 0
jne 0x1400210c8
jmp 0x1400210d9
xor r9d, r9d
mov rax, qword [rsp + 0xd8]
add r9, rax
mov eax, dword [rax + r11 + 0x24]
mov rdi, rdx
mov rsi, rcx
jmp 0x140020b7a
add rsi, 0x28
add rdi, 0xffffffffffffffd8
je 0x140020b92
mov ebx, dword [rsi + 0xc]
mov r10d, eax
sub r10d, ebx
jb 0x140020b70
add ebx, dword [rsi + 8]
cmp ebx, eax
jbe 0x140020b70
add r10d, dword [rsi + 0x14]
jmp 0x140020b95
xor r10d, r10d
mov rax, qword [rsp + 0xd8]
add r10, rax
mov eax, dword [rax + r11 + 0x20]
mov rdi, rdx
mov rsi, rcx
jmp 0x140020bba
add rsi, 0x28
add rdi, 0xffffffffffffffd8
je 0x140020bd2
mov ebx, dword [rsi + 0xc]
mov r11d, eax
sub r11d, ebx
jb 0x140020bb0
add ebx, dword [rsi + 8]
cmp ebx, eax
jbe 0x140020bb0
add r11d, dword [rsi + 0x14]
jmp 0x140020bd5
xor r11d, r11d
mov esi, 1
test r8d, r8d
je 0x1400210bd
mov qword [rsp + 0x110], r14
add r11, qword [rsp + 0xd8]
xor edi, edi
jmp 0x140020c0c
inc rdi
cmp rdi, r8
je 0x1400210b0
mov eax, dword [r11 + rdi*4]
mov r15, rdx
mov r14, rcx
jmp 0x140020c2a
add r14, 0x28
add r15, 0xffffffffffffffd8
je 0x140020c44
mov r12d, dword [r14 + 0xc]
mov esi, eax
sub esi, r12d
jb 0x140020c20
add r12d, dword [r14 + 8]
cmp r12d, eax
jbe 0x140020c20
add esi, dword [r14 + 0x14]
mov ebx, esi
mov eax, ebx
mov rsi, qword [rsp + 0xd8]
lea r14, [rsi + rax]
cmp byte [rsi + rax], 0
mov rax, r14
je 0x140020c6d
mov rsi, r14
nop
lea rax, [rsi + 1]
cmp byte [rsi + 1], 0
mov rsi, rax
jne 0x140020c60
sub rax, r14
cmp rax, 0xf
lea r12, [rsp + 0x60]
jne 0x140020c00
movabs rax, 0x6e49657461657243
cmp qword [r14], rax
jne 0x140020c00
cmp dword [r14 + 8], 0x66726574
jne 0x140020c00
movzx eax, word [r14 + 0xc]
cmp eax, 0x6361
jne 0x140020c00
cmp byte [r14 + 0xe], 0x65
jne 0x140020c00
movzx eax, word [r10 + rdi*2]
mov eax, dword [r9 + rax*4]
mov r14, qword [rsp + 0x110]
mov esi, 1
mov r10d, dword [rsp + 0x98]
jmp 0x140020cee
add rcx, 0x28
add rdx, 0xffffffffffffffd8
je 0x1400210bd
mov r9d, dword [rcx + 0xc]
mov r8d, eax
sub r8d, r9d
jb 0x140020ce0
add r9d, dword [rcx + 8]
cmp r9d, eax
jbe 0x140020ce0
mov eax, dword [rcx + 0x14]
lea ecx, [r8 + rax]
add ecx, 0x100
cmp r14, rcx
setb cl
or r10b, cl
jne 0x1400210bd
add r8d, eax
mov eax, r8d
mov rcx, qword [rsp + 0xd8]
movzx ecx, word [rcx + rax]
mov esi, 1
cmp ecx, 0x8b4c
jne 0x1400210c8
mov rcx, qword [rsp + 0xd8]
cmp byte [rcx + rax + 2], 0xd
jne 0x1400210c8
mov rcx, qword [rsp + 0xd8]
mov eax, dword [rcx + rax + 3]
mov rcx, qword [rsp + 0x480]
add ecx, eax
add ecx, 7
add rcx, qword [0x140120520]
lea rdx, [rsp + 0xc0]
call fcn.14001fa90
test al, al
je 0x14002fd97
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xd0], rax
xor eax, eax
mov qword [rsp + 0x90], rax
mov rax, qword [0x140120500]
mov qword [rsp + 0x98], rax
mov r12, qword [rsp + 0xd0]
lea r14, [r12 + 0x18]
mov r13, qword [0x1401204b8]
mov eax, dword [0x1401204c0]
mov rcx, qword [0x1401204d0]
mov qword [rsp + 0xb8], rcx
mov r15, rax
shl rax, 3
lea rdi, [rax + rax*2]
lea rax, [rsp + 0x60]
mov qword [rsp + 0xb0], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
lea rcx, [0x140120428]
mov rdx, qword [rsp + 0x98]
mov r8, r12
lea r9, [rsp + 0x180]
call fcn.14000c5d0
test al, al
je 0x14002fd88
mov rsi, qword [rsp + 0xe0]
cmp rsi, r14
mov rbx, r14
cmovb rbx, rsi
sub rbx, r12
mov rdx, qword [rsp + 0x180]
mov rax, rbx
add rax, rdx
jb 0x14002fd88
test r15d, r15d
je 0x14002fd88
xor ecx, ecx
jmp 0x140020e6b
add rcx, 0x18
cmp rdi, rcx
je 0x14002fd88
cmp qword [r13 + rcx], rdx
ja 0x140020e5e
cmp rax, qword [r13 + rcx + 8]
ja 0x140020e5e
add rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
mov r8, rbx
call fcn.14001fd00
cmp r14, rsi
jbe 0x140020ea6
add qword [rsp + 0xb0], rbx
mov r12, rsi
jmp 0x140020df4
mov r13, qword [rsp + 0x68]
mov rdi, r13
jmp 0x140020eb9
test r14b, r14b
je 0x140020f67
mov r12, rdi
and r12, 0xfffffffffffff000
add r12, 0x1000
mov r9, r12
sub r9, rdi
mov rdx, qword [0x140120500]
lea rcx, [rsp + 0x180]
mov r8, rdi
call fcn.14001f540
movzx esi, byte [rsp + 0x190]
cmp sil, 2
je 0x14002fd88
mov rbx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x188]
mov r14b, 1
test rax, rax
je 0x140020f21
mov rcx, rbx
cmp byte [rcx], 0
je 0x140020f26
inc rcx
dec rax
jne 0x140020f14
mov rdi, r12
jmp 0x140020f4c
mov r9, rdi
sub r9, r13
sub r9, rbx
add r9, rcx
mov rdx, qword [0x140120500]
lea rcx, [rsp + 0xe0]
mov r8, r13
call fcn.14001f540
xor r14d, r14d
cmp sil, 1
jne 0x140020eb0
add rbx, 0xfffffffffffffff0
mov rcx, rbx
call fcn.140009440
jmp 0x140020eb0
movzx ebx, byte [rsp + 0xf0]
cmp bl, 2
je 0x14002fd88
mov rdi, qword [rsp + 0x60]
sub rdi, qword [0x140120520]
mov rax, rdi
shr rax, 0x20
mov esi, 0xc
je 0x140020fba
cmp bl, 1
jne 0x14002105d
mov rcx, qword [rsp + 0xe0]
add rcx, 0xfffffffffffffff0
call fcn.140009440
cmp esi, 0xc
jne 0x140020da4
jmp 0x14002fd88
mov esi, 0xd
cmp qword [rsp + 0xe8], 0xe
jne 0x14002103f
mov rax, qword [rsp + 0xe0]
movabs rcx, 0x43656e69676e4556
cmp qword [rax], rcx
jne 0x14002103f
cmp dword [rax + 8], 0x30726176
jne 0x14002103f
movzx eax, word [rax + 0xc]
cmp eax, 0x3730
jne 0x14002103f
mov rcx, qword [rsp + 0xd8]
lea rdx, [rsp + 0x180]
mov r8d, edi
call fcn.14001fc90
cmp byte [rsp + 0x184], 0
je 0x14002103f
mov eax, dword [rsp + 0x180]
lea ecx, [rax + 8]
cmp qword [rsp + 0x110], rcx
jb 0x14002103f
mov rcx, qword [rsp + 0xd8]
movzx ecx, word [rcx + rax]
cmp ecx, 0x8d48
je 0x14002106b
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xc0], rax
cmp bl, 1
je 0x140020f9b
cmp esi, 0xc
jne 0x140020da4
jmp 0x14002fd88
mov rcx, qword [rsp + 0xd8]
cmp byte [rcx + rax + 7], 0xc3
jne 0x14002103f
mov rcx, qword [rsp + 0xd8]
cmp byte [rcx + rax + 2], 5
jne 0x14002103f
mov rcx, qword [rsp + 0xd8]
movsxd rax, dword [rcx + rax + 3]
add rax, rdi
add rax, 7
mov qword [0x140120b70], rax
inc qword [rsp + 0x90]
xor esi, esi
jmp 0x14002103f
mov r14, qword [rsp + 0x110]
mov esi, 1
cmp qword [rsp + 0xd8], 0
je 0x1400210d9
mov rax, qword [rsp + 0xd8]
lea rcx, [rax - 0x10]
call fcn.140009440
test esi, esi
jne 0x140021d90
mov byte [0x140120b68], 1
mov qword [rsp + 0x110], r14
cmp byte [0x140121f78], 0
je 0x14002146f
call fcn.14002fdf0
test al, al
je 0x140022dd3
movzx eax, byte [0x140120a40]
cmp rax, 0x63
lea rdx, [0x140120720]
lea rcx, [rdx + rax*8 + 8]
cmove rcx, rdx
mov rax, qword [rdx + rax*8]
sub rax, qword [rcx]
vcvtsi2sd xmm0, xmm3, rax
vmulsd xmm0, xmm0, qword [0x140122c20]
mov qword [rsp + 0x60], 0
vdivsd xmm0, xmm10, xmm0
vcvttsd2si rax, xmm0
mov qword [rsp + 0x68], 8
mov rcx, rax
sar rcx, 0x3f
vsubsd xmm0, xmm0, xmm11
vcvttsd2si rdx, xmm0
and rdx, rcx
or rdx, rax
mov rcx, r12
call fcn.140039ba0
cmp byte [0x140120b82], 0
jne 0x140021d9d
cmp byte [0x140120c89], 0
jne 0x14002119d
movzx eax, word [0x140120bb4]
lea rcx, [0x140122c58]
cmp byte [rax + rcx], 0
je 0x140021207
mov rsi, qword [0x140122570]
test rsi, rsi
je 0x140021207
mov rdi, qword [0x140122568]
movzx eax, byte [0x1401223e9]
movzx edx, byte [0x1401223ea]
shl rsi, 3
xor ebx, ebx
jmp 0x1400211ec
call fcn.140049860
movzx eax, byte [0x1401223e9]
movzx edx, byte [0x1401223ea]
add rbx, 8
cmp rsi, rbx
je 0x140021207
mov rcx, qword [rdi + rbx]
test al, al
je 0x1400211f9
cmp dl, 2
jne 0x1400211d0
mov r8, qword [rcx]
cmp r8, qword [0x1401221c8]
jne 0x1400211d0
jmp 0x1400211e3
cmp byte [0x140120c88], 0
je 0x140021277
mov rsi, qword [0x140122588]
test rsi, rsi
je 0x140021277
mov rdi, qword [0x140122580]
movzx eax, byte [0x1401223e9]
movzx edx, byte [0x1401223ea]
shl rsi, 3
xor ebx, ebx
jmp 0x14002125c
call fcn.140049860
movzx eax, byte [0x1401223e9]
movzx edx, byte [0x1401223ea]
add rbx, 8
cmp rsi, rbx
je 0x140021277
mov rcx, qword [rdi + rbx]
test al, al
je 0x140021269
cmp dl, 2
jne 0x140021240
mov r8, qword [rcx]
cmp r8, qword [0x1401221c8]
jne 0x140021240
jmp 0x140021253
vbroadcastss xmm0, dword [0x1400e8e00]
vmovaps xmmword [rsp + 0x140], xmm0
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
lea rdx, [rsp + 0x70]
je 0x1400212a0
mov rdx, qword [rsp + 0x70]
lea r8, [rdx + rax*2]
vbroadcastss xmm0, dword [0x1400e8f90]
vmovlps qword [rsp + 0x180], xmm0
mov qword [rsp + 0x20], 0
mov rcx, r13
lea r9, [rsp + 0x140]
call fcn.14003a1e0
cmp byte [0x140120c3c], 0
lea rdi, [0x1401205e8]
je 0x140021afd
cmp byte [0x1401224b8], 0
je 0x140021afd
vmovss xmm0, dword [0x140120c50]
vmulss xmm0, xmm0, dword [0x1401224c4]
vaddss xmm9, xmm0, dword [0x140120c4c]
vmovss xmm8, dword [0x140120c58]
vmovss xmm12, dword [0x140120c54]
cmp byte [0x140120c3d], 0
je 0x14002164d
cmp byte [0x1401224b0], 0
je 0x14002164d
movzx eax, word [0x140122270]
dec eax
cmp eax, 0x3f
ja 0x140021366
movabs rcx, 0xd80000efffc5b7cf
bt rcx, rax
jae 0x140021366
cmp byte [0x140122291], 0
jne 0x140021366
cmp dword [0x140122204], 0
jne 0x1400215a1
cmp byte [0x1401223e9], 0
lea rax, [0x140122140]
lea rcx, [0x1401223fc]
cmove rax, rcx
mov eax, dword [rax]
mov ecx, dword [0x140122294]
vcvtsi2ss xmm0, xmm1, rcx
vmovss xmm1, dword [0x140122114]
inc eax
vcvtsi2ss xmm2, xmm2, rax
vmulss xmm3, xmm1, xmm0
vmulss xmm0, xmm1, xmm2
vucomiss xmm0, xmm3
jb 0x1400215a1
cmp dword [0x140122274], 0
je 0x1400215a1
vucomiss xmm0, dword [0x140122238]
jb 0x1400215a1
vmovss xmm0, dword [0x140120c64]
vucomiss xmm0, xmm15
jbe 0x1400215a1
vmovss dword [rsp + 0xc0], xmm9
vmovss dword [rsp + 0xc4], xmm8
vmovss dword [rsp + 0xc8], xmm12
vmovss dword [rsp + 0xcc], xmm0
lea rsi, [rsp + 0xe0]
mov rcx, rsi
lea rdx, [rsp + 0xc0]
call fcn.140040350
vmovd xmm6, dword [0x1401224b4]
mov rcx, qword [0x140120700]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + pe_nt_image_headers64]
mov rcx, qword [0x1401206d0]
mov r8, qword [0x140120700]
mov rax, qword [0x1401224a0]
mov qword [rsp + 0x180], rax
vmovd dword [rsp + 0x188], xmm6
vmovd dword [rsp + 0x18c], xmm6
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0xa8]
jmp 0x14002164d
mov dword [rsp + 0x168], 0
mov rax, qword [0x140120b70]
mov rcx, qword [0x140120520]
lea rdx, [rcx + rax]
mov qword [rsp + 0xb0], rdx
lea rbx, [rcx + rax + 0x40]
mov rdx, qword [0x140120500]
lea r14, [rcx + rax + 0x48]
mov r12, qword [0x1401204b8]
mov edi, dword [0x1401204c0]
mov rax, qword [0x1401204d0]
mov qword [rsp + 0xd0], rax
lea rax, [rdi*8]
lea r15, [rax + rax*2]
lea rax, [rsp + 0x140]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x90], rdx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rcx, [0x140120428]
mov r8, rbx
mov r9, r13
call fcn.14000c5d0
test al, al
je 0x140022dc6
mov rsi, qword [rsp + 0x60]
cmp rsi, r14
mov r13, r14
cmovb r13, rsi
sub r13, rbx
mov rdx, qword [rsp + 0x180]
mov rax, r13
add rax, rdx
jb 0x140022dc6
test edi, edi
je 0x140022dc6
xor ecx, ecx
jmp 0x14002154d
add rcx, 0x18
cmp r15, rcx
je 0x140022dc6
cmp qword [r12 + rcx], rdx
ja 0x140021540
cmp rax, qword [r12 + rcx + 8]
ja 0x140021540
add rdx, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x98]
mov rcx, rbx
mov r8, r13
call fcn.14001fd00
cmp r14, rsi
jbe 0x140021b21
add rbx, r13
mov qword [rsp + 0x98], rbx
mov rbx, rsi
lea r13, [rsp + 0x180]
mov rdx, qword [rsp + 0x90]
jmp 0x1400214e5
vmovss xmm0, dword [0x140120c60]
vmovss dword [rsp + 0xc0], xmm9
vmovss dword [rsp + 0xc4], xmm8
vmovss dword [rsp + 0xc8], xmm12
vmovss dword [rsp + 0xcc], xmm0
lea rsi, [rsp + 0xe0]
mov rcx, rsi
lea rdx, [rsp + 0xc0]
call fcn.140040350
vmovd xmm6, dword [0x140120c48]
vmovss xmm14, dword [0x1401224b4]
mov rcx, qword [0x140120700]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + pe_nt_image_headers64]
mov rcx, qword [0x1401206d0]
mov r8, qword [0x140120700]
mov rax, qword [0x1401224a0]
mov qword [rsp + 0x180], rax
vmovss dword [rsp + 0x188], xmm14
vmovss dword [rsp + 0x18c], xmm14
mov rax, qword [rcx]
mov qword [rsp + 0x20], 0
mov rdx, r13
vmovdqa xmm3, xmm6
call qword [rax + 0xa0]
vmovss xmm0, dword [0x1401224a0]
vmovsd xmm1, qword [0x140120c40]
vsubss xmm2, xmm0, xmm1
vbroadcastss xmm3, dword [0x1401224a4]
vaddps xmm4, xmm3, xmm1
vunpcklps xmm4, xmm13, xmm4
vpermpd ymm5, ymm4, 0x14
vaddss xmm6, xmm1, xmm0
vinsertps xmm2, xmm2, xmm6, 0x2a
vpermpd ymm6, ymm2, 0x50
vorps ymm6, ymm5, ymm6
vmovups ymmword [rsp + 0x180], ymm6
vmovshdup xmm6, xmm1
vaddss xmm14, xmm0, xmm6
vmovd eax, xmm14
vsubps xmm1, xmm3, xmm1
vunpcklps xmm1, xmm13, xmm1
vmovlhps xmm3, xmm4, xmm1
vinsertf128 ymm3, ymm3, xmm1, 1
vpermpd ymm3, ymm3, 0xd4
vpinsrq xmm4, xmm2, rax, 0
vpermq ymm4, ymm4, 0x50
vorps ymm3, ymm3, ymm4
vmovups ymmword [rsp + 0x1a0], ymm3
vsubss xmm0, xmm0, xmm6
vmovd eax, xmm0
vpermpd ymm0, ymm1, 0xc1
vblendps ymm0, ymm0, ymm5, 0xc0
vpinsrq xmm1, xmm2, rax, 1
vpermq ymm1, ymm1, 0x50
vorps ymm0, ymm0, ymm1
vmovups ymmword [rsp + 0x1c0], ymm0
vmovss xmm0, dword [0x140120c5c]
vmovss dword [rsp + 0x130], xmm9
vmovss dword [rsp + 0x134], xmm8
vmovss dword [rsp + 0x138], xmm12
vmovss dword [rsp + 0x13c], xmm0
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x130]
vzeroupper
call fcn.140040350
vmovsd xmm1, qword [0x140120568]
vmovsd xmm0, qword [0x140120560]
vmovss xmm2, dword [rsp + 0x180]
vucomiss xmm2, xmm15
jb 0x14002178b
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm1, xmm2
jb 0x14002178b
vmovss xmm2, dword [rsp + 0x184]
vucomiss xmm2, xmm15
jb 0x14002178b
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm0, xmm2
jae 0x1400219f7
vmovss xmm2, dword [rsp + 0x188]
vucomiss xmm2, xmm15
jb 0x1400217c3
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm1, xmm2
jb 0x1400217c3
vmovss xmm2, dword [rsp + 0x18c]
vucomiss xmm2, xmm15
jb 0x1400217c3
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm0, xmm2
jae 0x1400219f7
vmovss xmm2, dword [rsp + 0x190]
vucomiss xmm2, xmm15
jb 0x1400217fb
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm1, xmm2
jb 0x1400217fb
vmovss xmm2, dword [rsp + 0x194]
vucomiss xmm2, xmm15
jb 0x1400217fb
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm0, xmm2
jae 0x1400219f7
vmovss xmm2, dword [rsp + 0x198]
vucomiss xmm2, xmm15
jb 0x140021833
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm1, xmm2
jb 0x140021833
vmovss xmm2, dword [rsp + 0x19c]
vucomiss xmm2, xmm15
jb 0x140021833
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm0, xmm2
jae 0x1400219f7
vmovss xmm2, dword [rsp + 0x1a0]
vucomiss xmm2, xmm15
jb 0x14002186b
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm1, xmm2
jb 0x14002186b
vmovss xmm2, dword [rsp + 0x1a4]
vucomiss xmm2, xmm15
jb 0x14002186b
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm0, xmm2
jae 0x1400219f7
vmovss xmm2, dword [rsp + 0x1a8]
vucomiss xmm2, xmm15
jb 0x1400218a3
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm1, xmm2
jb 0x1400218a3
vmovss xmm2, dword [rsp + 0x1ac]
vucomiss xmm2, xmm15
jb 0x1400218a3
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm0, xmm2
jae 0x1400219f7
vmovss xmm2, dword [rsp + 0x1b0]
vucomiss xmm2, xmm15
jb 0x1400218db
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm1, xmm2
jb 0x1400218db
vmovss xmm2, dword [rsp + 0x1b4]
vucomiss xmm2, xmm15
jb 0x1400218db
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm0, xmm2
jae 0x1400219f7
vmovss xmm2, dword [rsp + 0x1b8]
vucomiss xmm2, xmm15
jb 0x140021913
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm1, xmm2
jb 0x140021913
vmovss xmm2, dword [rsp + 0x1bc]
vucomiss xmm2, xmm15
jb 0x140021913
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm0, xmm2
jae 0x1400219f7
vmovss xmm2, dword [rsp + 0x1c0]
vucomiss xmm2, xmm15
jb 0x14002194b
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm1, xmm2
jb 0x14002194b
vmovss xmm2, dword [rsp + 0x1c4]
vucomiss xmm2, xmm15
jb 0x14002194b
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm0, xmm2
jae 0x1400219f7
vmovss xmm2, dword [rsp + 0x1c8]
vucomiss xmm2, xmm15
jb 0x14002197f
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm1, xmm2
jb 0x14002197f
vmovss xmm2, dword [rsp + 0x1cc]
vucomiss xmm2, xmm15
jb 0x14002197f
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm0, xmm2
jae 0x1400219f7
vmovss xmm2, dword [rsp + 0x1d0]
vucomiss xmm2, xmm15
jb 0x1400219b3
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm1, xmm2
jb 0x1400219b3
vmovss xmm2, dword [rsp + 0x1d4]
vucomiss xmm2, xmm15
jb 0x1400219b3
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm0, xmm2
jae 0x1400219f7
vmovss xmm2, dword [rsp + 0x1d8]
vucomiss xmm2, xmm15
jb 0x140021afd
vcvtss2sd xmm2, xmm2, xmm2
vucomisd xmm1, xmm2
jb 0x140021afd
vmovss xmm1, dword [rsp + 0x1dc]
vucomiss xmm1, xmm15
jb 0x140021afd
vcvtss2sd xmm1, xmm1, xmm1
vucomisd xmm0, xmm1
jb 0x140021afd
vmovaps xmmword [rsp + 0xe0], xmm13
mov rcx, qword [0x1401205c0]
mov rax, qword [rcx]
lea rdx, [rsp + 0xe0]
call qword [rax + 0x50]
test eax, eax
jne 0x140021a32
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rcx]
lea rdx, [rsp + 0xe8]
call qword [rax + 0x88]
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x180]
mov rax, qword [rcx]
xor r8d, r8d
call qword [rax + 0x28]
mov rcx, qword [rsp + 0xe8]
mov rax, qword [rcx]
lea rdx, [rsp + 0x188]
mov r8d, 0xb
call qword [rax + 0x30]
mov rcx, qword [rsp + 0xe8]
mov rax, qword [rcx]
mov edx, 1
call qword [rax + pe_nt_image_headers64]
mov rcx, qword [rsp + 0xe8]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [0x140120700]
mov rax, qword [rcx]
lea rdx, [rsp + 0xc0]
call qword [rax + pe_nt_image_headers64]
mov rcx, qword [0x1401206d0]
mov r8, qword [0x140120700]
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rcx]
xor r9d, r9d
call qword [rax + 0xb8]
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x140021ade
mov qword [rsp + 0xe8], 0
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
je 0x140021afd
mov qword [rsp + 0xe0], 0
mov rax, qword [rcx]
call qword [rax + 0x10]
call fcn.14003a370
cmp qword [rsp + 0x68], 8
je 0x1400238af
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
call fcn.140009440
jmp 0x1400238af
mov r14, qword [rsp + 0xb0]
lea rsi, [r14 + 0x56]
add r14, 0x5a
lea rbx, [rsp + 0x168]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rcx, [0x140120428]
mov rdx, qword [rsp + 0x90]
mov r8, rsi
lea r9, [rsp + 0x180]
call fcn.14000c5d0
test al, al
je 0x140022dc6
mov rdi, qword [rsp + 0x60]
cmp rdi, r14
mov r13, r14
cmovb r13, rdi
sub r13, rsi
mov rdx, qword [rsp + 0x180]
mov rax, r13
add rax, rdx
jb 0x140022dc6
xor ecx, ecx
jmp 0x140021bad
add rcx, 0x18
cmp r15, rcx
je 0x140022dc6
cmp qword [r12 + rcx], rdx
ja 0x140021ba0
cmp rax, qword [r12 + rcx + 8]
ja 0x140021ba0
add rdx, qword [rsp + 0xd0]
mov rcx, rbx
mov r8, r13
call fcn.14001fd00
cmp r14, rdi
jbe 0x140022c28
add rbx, r13
mov rsi, rdi
jmp 0x140021b39
mov r12, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x188]
mov rax, qword [rsp + 0xb0]
cmp rsi, rax
lea r13, [rsp + 0x180]
jne 0x140021c0f
cmp r12, rax
je 0x14002059d
test rsi, rsi
je 0x14002287f
lea r14, [rsi + 8]
mov rdi, r13
mov rdx, qword [rsp + 0x90]
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
lea rcx, [0x140120428]
mov r8, rsi
lea r9, [rsp + 0x60]
call fcn.14000c5d0
test al, al
je 0x14002059d
mov r15, qword [rsp + 0xe0]
cmp r15, r14
mov rbx, r14
cmovb rbx, r15
sub rbx, rsi
mov rcx, qword [rsp + 0x60]
mov rax, rbx
add rax, rcx
jb 0x14002059d
mov r8d, dword [0x1401204c0]
test r8, r8
je 0x14002059d
mov rdx, qword [0x1401204b8]
shl r8, 3
lea r8, [r8 + r8*2]
xor r9d, r9d
jmp 0x140021cad
add r9, 0x18
cmp r8, r9
je 0x14002059d
cmp qword [rdx + r9], rcx
ja 0x140021ca0
cmp rax, qword [rdx + r9 + 8]
ja 0x140021ca0
add rcx, qword [0x1401204d0]
mov rdx, rdi
mov r8, rbx
call fcn.14001fd00
cmp r14, r15
jbe 0x140024554
add rdi, rbx
mov rsi, r15
jmp 0x140021c1f
xor edx, edx
test eax, eax
jne 0x140021d5d
jmp 0x140020233
mov qword [0x140121f68], 0
call fcn.14006deb0
mov byte [0x140121f61], al
test al, al
je 0x14002e6d4
cmp byte [0x140121f60], 0
je 0x14002033b
mov rcx, r12
xor edx, edx
call qword [0x1401202a0]
mov rcx, qword [0x140121f18]
mov rdx, qword [0x140121f20]
call fcn.1400d05b0
mov ebx, eax
mov rcx, r13
xor edx, edx
call qword [0x1401202a0]
test bl, bl
je 0x14002e8c1
call fcn.140061d20
mov ecx, 0x3e8
jmp 0x14002e8c6
mov edx, 5
mov rcx, qword [0x140120618]
call qword [0x140120348]
jmp 0x140020233
mov rcx, qword [0x140120618]
test al, al
je 0x140021ea6
call fcn.14000a160
test al, al
jne 0x140021ed0
jmp 0x14002fdc8
mov qword [rsp + 0x110], r14
jmp 0x140022dd3
mov rcx, r12
call fcn.140039f10
mov r8d, 0xf
mov rcx, r12
lea rdx, [0x140117a30]
call fcn.14000d9a0
movzx edx, byte [0x140120b78]
mov rcx, r12
call fcn.14004e510
mov r8d, 0x10
mov rcx, r12
lea rdx, [0x140117a50]
call fcn.14000d9a0
movzx edx, byte [0x140120b79]
mov rcx, r12
call fcn.14004e510
mov rcx, r12
call fcn.140039f10
mov r8d, 0xc
mov rcx, r12
lea rdx, [0x140117a70]
call fcn.14000d9a0
movzx ebx, byte [0x140122498]
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, r15
jbe 0x140022963
lea rcx, [r15*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x140022bad
test rax, rax
je 0x1400247c6
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x140024767
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x140024767
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x140023b1f
xor edx, edx
jmp 0x140023b8b
mov edx, 0x11
call qword [0x140120408]
test eax, eax
je 0x14002fdc8
mov rcx, qword [0x140120618]
xor edx, edx
call qword [0x140120408]
test eax, eax
je 0x14002fdc8
movzx eax, byte [0x140120b83]
mov byte [0x1401200eb], al
cmp byte [0x1401204f0], 0
jne 0x1400205da
mov rbx, qword [0x1401204e8]
mov eax, dword [0x140120464]
add rax, rbx
mov qword [rsp + 0x118], rax
mov r8, qword [0x1401204e0]
xor esi, esi
xor eax, eax
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0xa0], rax
mov r9d, dword [0x140120460]
add r9, rbx
lea rcx, [0x140120428]
mov rdx, r13
call fcn.14000c1e0
movzx eax, byte [rsp + 0x188]
cmp al, 2
mov qword [rsp + 0xd0], rsi
je 0x140022660
test al, al
jne 0x140021f5c
mov r13, qword [rsp + 0x180]
cmp qword [r13], 0
jne 0x140022660
mov r15d, dword [0x14012047c]
add r15, rbx
mov rdx, qword [0x1401204e0]
lea rax, [rsp + 0x130]
mov qword [rsp + 0x20], rax
lea rcx, [0x140120428]
mov qword [rsp + 0x98], rdx
mov r8, r15
lea r9, [rsp + 0xc0]
call fcn.14000c5d0
test al, al
je 0x140022660
lea r14, [r15 + 8]
cmp r14, qword [rsp + 0x130]
jbe 0x1400220f5
lea r8, [r15 + 7]
lea rcx, [0x140120428]
mov rdx, qword [rsp + 0x98]
lea r9, [rsp + 0x140]
call fcn.140009fe0
test al, al
je 0x140022660
mov rax, qword [rsp + 0x140]
mov rdi, qword [rsp + 0xc0]
sub rax, rdi
cmp rax, 7
je 0x1400220fd
mov qword [rsp + 0xb8], rbx
mov byte [rsp + 0x188], 1
mov r13, qword [0x1401204b8]
mov esi, dword [0x1401204c0]
mov rax, qword [0x1401204d0]
mov qword [rsp + 0xb0], rax
mov rax, rsi
shl rax, 3
lea r12, [rax + rax*2]
lea rbx, [rsp + 0x180]
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
lea rcx, [0x140120428]
mov rdx, qword [rsp + 0x98]
mov r8, r15
lea r9, [rsp + 0x60]
call fcn.14000c5d0
test al, al
je 0x140022658
mov rcx, rbx
mov rdi, qword [rsp + 0xe0]
cmp rdi, r14
mov rbx, r14
cmovb rbx, rdi
sub rbx, r15
mov rdx, qword [rsp + 0x60]
mov rax, rbx
add rax, rdx
jb 0x140022658
test esi, esi
je 0x140022658
xor r8d, r8d
jmp 0x1400220bd
add r8, 0x18
cmp r12, r8
je 0x140022658
cmp qword [r13 + r8], rdx
ja 0x1400220b0
cmp rax, qword [r13 + r8 + 8]
ja 0x1400220b0
add rdx, qword [rsp + 0xb0]
mov r15, rcx
mov r8, rbx
call fcn.14001fd00
cmp r14, rdi
jbe 0x1400223f8
add r15, rbx
mov rbx, r15
mov r15, rdi
jmp 0x140022042
mov rdi, qword [rsp + 0xc0]
cmp rdi, 0xfffffffffffffff7
ja 0x140022660
mov esi, dword [0x1401204c0]
test rsi, rsi
je 0x140022660
lea rax, [rdi + 8]
mov r13, qword [0x1401204b8]
mov rcx, rsi
shl rcx, 3
lea rcx, [rcx + rcx*2]
xor edx, edx
jmp 0x14002213d
add rdx, 0x18
cmp rcx, rdx
je 0x140022660
cmp qword [r13 + rdx], rdi
ja 0x140022130
cmp rax, qword [r13 + rdx + 8]
ja 0x140022130
mov r15, qword [0x1401204d0]
add rdi, r15
mov rdi, qword [rdi]
lea rax, [rsp + 0x130]
mov qword [rsp + 0x20], rax
lea rcx, [0x140120428]
mov rdx, qword [rsp + 0x98]
mov r8, rdi
lea r9, [rsp + 0xc0]
call fcn.14000c5d0
test al, al
je 0x140022660
lea r14, [rdi + 0x10]
cmp r14, qword [rsp + 0x130]
jbe 0x1400222ad
lea r8, [rdi + 0xf]
lea rcx, [0x140120428]
mov rdx, qword [rsp + 0x98]
lea r9, [rsp + 0x140]
call fcn.140009fe0
test al, al
je 0x140022660
mov rcx, qword [rsp + 0x140]
mov rax, qword [rsp + 0xc0]
sub rcx, rax
cmp rcx, 0xf
je 0x1400222b5
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], rbx
mov byte [rsp + 0x190], 1
mov eax, esi
shl rax, 3
lea rsi, [rax + rax*2]
lea rbx, [rsp + 0x180]
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
lea rcx, [0x140120428]
mov rdx, qword [rsp + 0x98]
mov r8, rdi
mov r9, r12
call fcn.14000c5d0
test al, al
je 0x140022658
mov r12, qword [rsp + 0xe0]
cmp r12, r14
mov r15, r14
cmovb r15, r12
sub r15, rdi
mov rdx, qword [rsp + 0x60]
mov rax, r15
add rax, rdx
jb 0x140022658
xor ecx, ecx
jmp 0x140022273
add rcx, 0x18
cmp rsi, rcx
je 0x140022658
cmp qword [r13 + rcx], rdx
ja 0x140022266
cmp rax, qword [r13 + rcx + 8]
ja 0x140022266
add rdx, qword [rsp + 0xb0]
mov rcx, rbx
mov r8, r15
call fcn.14001fd00
cmp r14, r12
jbe 0x140022444
add rbx, r15
mov rdi, r12
lea r12, [rsp + 0x60]
jmp 0x14002220d
mov rax, qword [rsp + 0xc0]
cmp rax, 0xffffffffffffffef
ja 0x140022660
lea rcx, [rax + 0x10]
mov edx, esi
shl rdx, 3
lea rdx, [rdx + rdx*2]
xor r8d, r8d
jmp 0x1400222df
add r8, 0x18
cmp rdx, r8
je 0x140022660
cmp qword [r13 + r8], rax
ja 0x1400222d2
cmp rcx, qword [r13 + r8 + 8]
ja 0x1400222d2
add r15, rax
mov qword [rsp + 0xb8], rbx
movzx r9d, word [r15]
shr r9d, 1
mov r8, qword [r15 + 8]
lea rcx, [rsp + 0x180]
mov rdx, qword [rsp + 0x98]
call fcn.14000c9b0
movzx ebx, byte [rsp + 0x190]
cmp bl, 2
je 0x140022658
mov rax, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x188]
lea rcx, [rax + rdx*2]
lea r8, [rdx + rdx]
cmp r8, 3
jb 0x140022370
cmp word [rcx - 2], 0x5c
jne 0x140022354
xor ecx, ecx
xor eax, eax
jmp 0x140022370
inc rdx
cmp rdx, 1
je 0x140022370
lea r8, [rdx - 1]
cmp word [rax + rdx*2 - 4], 0x5c
mov rdx, r8
jne 0x140022357
lea rax, [rax + r8*2]
sub rcx, rax
cmp rcx, 0xe
jne 0x140022642
movabs rcx, 0x2e003200730063
cmp qword [rax], rcx
jne 0x140022642
cmp dword [rax + 8], 0x780065
jne 0x140022642
cmp word [rax + 0xc], 0x65
jne 0x140022642
mov r8d, dword [0x140120434]
add r8, qword [rsp + 0xb8]
mov rdx, qword [0x1401204e0]
mov rcx, r12
call fcn.14000c3e0
movzx ecx, byte [rsp + 0x68]
cmp cl, 2
je 0x1400223eb
test cl, cl
jne 0x1400223d9
mov r12, qword [rsp + 0x60]
mov eax, dword [r12]
cmp eax, dword gs:[0x40]
jne 0x140022485
mov rsi, qword [rsp + 0x90]
jmp 0x14002263a
mov r15, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x180]
movzx eax, byte [rsp + 0x188]
test al, al
je 0x140022432
movzx eax, al
cmp eax, 2
lea r12, [rsp + 0x60]
mov rbx, qword [rsp + 0xb8]
je 0x140022660
jmp 0x140022158
lea r12, [rsp + 0x60]
mov rbx, qword [rsp + 0xb8]
jmp 0x140022155
movzx eax, byte [rsp + 0x190]
cmp al, 2
je 0x140022658
mov r15, qword [rsp + 0x180]
test al, al
je 0x14002256e
mov r8, qword [rsp + 0x188]
movzx r9d, r15w
shr r9d, 1
lea rcx, [rsp + 0x180]
lea r12, [rsp + 0x60]
jmp 0x14002230b
mov rax, qword [rsp + 0x90]
lea rsi, [rax + 1]
cmp rsi, qword [rsp + 0xa0]
jbe 0x140022561
mov rax, qword [rsp + 0xa0]
add rax, rax
cmp rax, rsi
cmovbe rax, rsi
mov qword [rsp + 0xa0], rax
lea rcx, [rax*8]
call fcn.14000abb0
mov rdi, rax
cmp qword [rsp + 0x90], 0
je 0x140022580
cmp qword [rsp + 0x90], 0x10
jb 0x140022599
mov rdx, rdi
mov rcx, qword [rsp + 0xd0]
sub rdx, rcx
mov eax, 0
cmp rdx, 0x80
mov rdx, qword [rsp + 0x90]
jb 0x1400225ab
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]
vmovdqu 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
vmovdqu ymmword [rdi + rdx*8 + 0x60], ymm3
add rdx, 0x10
cmp rax, rdx
jne 0x140022518
mov rdx, qword [rsp + 0x90]
cmp rdx, rax
jne 0x1400225ab
jmp 0x14002260a
mov rdi, qword [rsp + 0xd0]
jmp 0x140022616
lea r12, [rsp + 0x60]
mov rbx, qword [rsp + 0xb8]
jmp 0x1400222f0
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
jne 0x14002260a
xor eax, eax
mov qword [rsp + 0x90], rax
jmp 0x140022616
xor eax, eax
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x90]
mov r9, rax
and rdx, 3
je 0x1400225c7
mov r9, rax
mov r8, qword [rcx + r9*8]
mov qword [rdi + r9*8], r8
inc r9
dec rdx
jne 0x1400225b7
not rax
mov rdx, qword [rsp + 0x90]
add rax, rdx
cmp rax, 3
jb 0x14002260a
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 0x1400225db
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xb8]
mov qword [rdi + rax*8], rcx
movzx ebx, byte [rsp + 0x190]
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0x90], rsi
cmp bl, 1
jne 0x140022658
mov rcx, qword [rsp + 0x180]
add rcx, 0xfffffffffffffff0
call fcn.140009440
mov rbx, qword [rsp + 0xb8]
mov r14d, dword [0x140120464]
mov rdx, qword [0x1401204e0]
lea rsi, [rbx + r14]
add rsi, 8
add rbx, r14
mov r12, qword [0x1401204b8]
mov eax, dword [0x1401204c0]
mov qword [rsp + 0x98], rax
shl rax, 3
lea r13, [rax + rax*2]
lea rax, [r12 + r13]
mov qword [rsp + 0xb8], rax
mov rax, qword [0x1401204d0]
mov qword [rsp + 0x100], rax
lea rdi, [rsp + 0xe0]
mov qword [rsp + 0xb0], rdx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rcx, [0x140120428]
mov r8, rbx
lea r9, [rsp + 0x180]
call fcn.14000c5d0
test al, al
je 0x1400227a8
mov r15, qword [rsp + 0x60]
cmp r15, rsi
mov rax, rbx
mov rbx, rsi
cmovb rbx, r15
sub rbx, rax
mov rdx, qword [rsp + 0x180]
mov rax, rbx
add rax, rdx
jb 0x1400227a8
cmp dword [rsp + 0x98], 0
je 0x1400227a8
xor ecx, ecx
jmp 0x140022739
add rcx, 0x18
cmp r13, rcx
je 0x1400227a8
cmp qword [r12 + rcx], rdx
ja 0x140022730
cmp rax, qword [r12 + rcx + 8]
ja 0x140022730
add rdx, qword [rsp + 0x100]
mov rcx, rdi
mov r8, rbx
call fcn.14001fd00
cmp rsi, r15
jbe 0x140022771
add rdi, rbx
mov rbx, r15
mov rdx, qword [rsp + 0xb0]
jmp 0x1400226c1
mov rbx, qword [rsp + 0xe0]
cmp rbx, qword [rsp + 0x118]
je 0x1400227a8
sub rbx, r14
lea r13, [rsp + 0x180]
lea r12, [rsp + 0x60]
mov rsi, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xb0]
jmp 0x140021f1f
cmp qword [rsp + 0x90], 1
lea r13, [rsp + 0x180]
mov r15, qword [rsp + 0xd0]
jne 0x14002e85c
mov rdi, qword [r15]
mov qword [0x1401204f8], rdi
lea rbx, [rdi + 0x28]
lea rax, [rsp + 0x130]
mov qword [rsp + 0x20], rax
lea rcx, [0x140120428]
mov rdx, qword [rsp + 0xb0]
mov r8, rbx
lea r9, [rsp + 0xc0]
call fcn.14000c5d0
test al, al
mov rdx, qword [rsp + 0xb8]
je 0x14002e85c
lea r14, [rdi + 0x30]
cmp r14, qword [rsp + 0x130]
jbe 0x14002297c
lea r8, [rdi + 0x2f]
lea rcx, [0x140120428]
mov rdx, qword [rsp + 0xb0]
lea r9, [rsp + 0x140]
call fcn.140009fe0
test al, al
je 0x140022c0b
mov rcx, qword [rsp + 0x140]
mov rax, qword [rsp + 0xc0]
sub rcx, rax
cmp rcx, 7
jne 0x140023902
mov rdx, qword [rsp + 0xb8]
cmp rax, 0xfffffffffffffff7
jbe 0x14002298e
jmp 0x14002e85c
mov rdx, qword [rsp + 0x90]
test r12, r12
je 0x140028d8d
lea rsi, [r12 + 8]
add r12, 0x10
lea rdi, [rsp + 0x188]
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
lea rcx, [0x140120428]
mov r15, rdx
mov r8, rsi
lea r9, [rsp + 0x60]
call fcn.14000c5d0
test al, al
je 0x14002059d
mov r14, qword [rsp + 0xe0]
cmp r14, r12
mov rbx, r12
cmovb rbx, r14
sub rbx, rsi
mov rcx, qword [rsp + 0x60]
mov rax, rbx
add rax, rcx
jb 0x14002059d
mov r8d, dword [0x1401204c0]
test r8, r8
je 0x14002059d
mov rdx, qword [0x1401204b8]
shl r8, 3
lea r8, [r8 + r8*2]
xor r9d, r9d
jmp 0x14002292d
add r9, 0x18
cmp r8, r9
je 0x14002059d
cmp qword [rdx + r9], rcx
ja 0x140022920
cmp rax, qword [rdx + r9 + 8]
ja 0x140022920
add rcx, qword [0x1401204d0]
mov rdx, rdi
mov r8, rbx
call fcn.14001fd00
cmp r12, r14
jbe 0x140028d86
add rdi, rbx
mov rsi, r14
mov rdx, r15
jmp 0x1400228a1
lea rcx, [rsp + 0x70]
cmp r15, 8
je 0x140022973
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x1400247dc
mov rax, qword [rsp + 0xc0]
cmp rax, 0xfffffffffffffff7
ja 0x14002e85c
cmp dword [rsp + 0x98], 0
je 0x14002e85c
lea rcx, [rax + 8]
jmp 0x1400229bd
add r12, 0x18
cmp r12, rdx
je 0x14002e85c
cmp qword [r12], rax
ja 0x1400229b0
cmp rcx, qword [r12 + 8]
ja 0x1400229b0
mov rbx, qword [rsp + 0x100]
add rbx, rax
lea r12, [rsp + 0x60]
mov rbx, qword [rbx]
mov qword [0x140120500], rbx
mov eax, dword [0x140120444]
add rdi, rax
lea rcx, [0x140120428]
mov rdx, r12
mov r8, qword [rsp + 0xb0]
mov r9, rdi
call fcn.14000c1e0
movzx eax, byte [rsp + 0x68]
cmp al, 2
je 0x14002474a
mov rcx, r12
test al, al
jne 0x140022a20
mov rcx, qword [rsp + 0x60]
mov rdi, qword [rcx]
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
lea rcx, [0x140120428]
mov rdx, rbx
mov r8, rdi
lea r9, [rsp + 0x130]
call fcn.14000c5d0
test al, al
je 0x14002474a
lea rsi, [rdi + 0x2c8]
cmp rsi, qword [rsp + 0x140]
jbe 0x140024569
lea r8, [rdi + 0x2c7]
lea rcx, [0x140120428]
mov rdx, rbx
lea r9, [rsp + 0x168]
call fcn.140009fe0
test al, al
je 0x14002474a
mov rcx, qword [rsp + 0x168]
mov rax, qword [rsp + 0x130]
sub rcx, rax
cmp rcx, 0x2c7
je 0x140024571
mov byte [rsp + 0x448], 1
mov r14, qword [0x1401204b8]
mov eax, dword [0x1401204c0]
mov rcx, qword [0x1401204d0]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x98], rax
shl rax, 3
mov rcx, r13
lea r13, [rax + rax*2]
mov qword [rsp + 0x90], rcx
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rcx, [0x140120428]
mov r12, rbx
mov rdx, rbx
mov r8, rdi
lea r9, [rsp + 0xe0]
call fcn.14000c5d0
test al, al
je 0x14002fc6f
mov rbx, qword [rsp + 0xc0]
cmp rbx, rsi
mov r15, rsi
cmovb r15, rbx
sub r15, rdi
mov rdx, qword [rsp + 0xe0]
mov rax, r15
add rax, rdx
jb 0x14002fc6f
cmp dword [rsp + 0x98], 0
je 0x14002fc6f
xor ecx, ecx
jmp 0x140022b66
add rcx, 0x18
cmp r13, rcx
je 0x14002fc6f
cmp qword [r14 + rcx], rdx
ja 0x140022b59
cmp rax, qword [r14 + rcx + 8]
ja 0x140022b59
add rdx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x90]
mov rcx, rdi
mov r8, r15
call fcn.14001fd00
cmp rsi, rbx
jbe 0x14002fc63
add rdi, r15
mov qword [rsp + 0x90], rdi
mov rdi, rbx
mov rbx, r12
jmp 0x140022aec
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x1400247ba
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002478f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002478f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x140023bca
xor r8d, r8d
jmp 0x140023c31
add r15, 0xfffffffffffffff0
mov rcx, r15
call fcn.140009440
mov byte [0x1401204f0], 0
lea r12, [rsp + 0x60]
jmp 0x14002e883
movzx esi, word [rsp + 0x168]
cmp si, word [rsp + 0x16a]
jne 0x140022dc6
test si, si
je 0x1400239e9
mov rbx, qword [rsp + 0x140]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rcx, [0x140120428]
mov rdx, qword [rsp + 0x90]
mov r8, rbx
lea r9, [rsp + 0xe0]
call fcn.14000c5d0
test al, al
lea r13, [rsp + 0x180]
je 0x140022dce
movzx esi, si
mov rdi, rsi
shl rdi, 4
lea r14, [rdi + rbx]
cmp r14, qword [rsp + 0xc0]
jbe 0x140023c66
lea r8, [r14 - 1]
lea rcx, [0x140120428]
mov rdx, qword [rsp + 0x90]
lea r9, [rsp + 0x130]
call fcn.140009fe0
test al, al
je 0x140022dce
mov rcx, qword [rsp + 0x130]
mov rax, qword [rsp + 0xe0]
sub rcx, rax
lea rdx, [rdi - 1]
cmp rcx, rdx
je 0x140023c6e
mov qword [rsp + 0xa8], rdi
mov rcx, rdi
call fcn.14000abb0
mov r12, rax
mov rcx, rax
mov qword [rsp + 0xd0], rax
lea r15, [rsp + 0x60]
mov qword [rsp + 0x20], r15
lea rcx, [0x140120428]
mov rdx, qword [rsp + 0x90]
mov r8, rbx
mov r9, r13
call fcn.14000c5d0
test al, al
je 0x14002e669
mov rax, rbx
mov rdi, qword [rsp + 0x60]
cmp rdi, r14
mov rbx, r14
cmovb rbx, rdi
sub rbx, rax
mov rdx, qword [rsp + 0x180]
mov rax, rbx
add rax, rdx
jb 0x14002e669
mov r8d, dword [0x1401204c0]
test r8, r8
je 0x14002e669
mov r10, qword [0x1401204b8]
shl r8, 3
lea r8, [r8 + r8*2]
xor r9d, r9d
jmp 0x140022d93
add r9, 0x18
cmp r8, r9
je 0x14002e669
cmp qword [r10 + r9], rdx
ja 0x140022d86
cmp rax, qword [r10 + r9 + 8]
ja 0x140022d86
add rdx, qword [0x1401204d0]
mov rcx, r12
mov r8, rbx
call fcn.14001fd00
cmp r14, rdi
jbe 0x14002fc54
add r12, rbx
mov rbx, rdi
jmp 0x140022d12
lea r13, [rsp + 0x180]
lea r12, [rsp + 0x60]
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 8
movabs rax, 0x6461d6a19267d8b7
mov qword [rsp + 0x180], rax
movabs rax, 0x6c95d9936fd78305
mov qword [rsp + 0x188], rax
movabs rax, 0xbee05041814858e5
mov qword [rsp + 0x190], rax
movabs rax, 0xddfd6f4fef42cde3
mov qword [rsp + 0x198], rax
movabs rax, 0x50477e64d24f654e
mov qword [rsp + 0x1a0], rax
movabs rax, 0x285b0d1884f75681
mov qword [rsp + 0x1a8], rax
movabs rax, 0x864ef3f5143234ae
mov qword [rsp + 0x1b0], rax
movabs rax, 0x7d931034eeeac87c
mov qword [rsp + 0x1b8], rax
movabs rax, 0x3407f115a9146f7
mov qword [rsp + 0x1c0], rax
movabs rax, 0x1bd72e67f18d610d
mov qword [rsp + 0x1c8], rax
movabs rax, 0x3938ef77f0790b3a
mov qword [rsp + 0x1d0], rax
movabs rax, 0xcbe21b9b6866d366
mov qword [rsp + 0x1d8], rax
movabs rax, 0xd6f79d550055e04f
mov qword [rsp + 0x60], rax
movabs rax, 0x5f0b992709bee2b1
mov qword [rsp + 0x68], rax
movabs rax, 0x5d47a52d7567c7a7
mov qword [rsp + 0x70], rax
movabs rax, 0xe00b294fd07c8b81
mov qword [rsp + 0x78], rax
vmovdqa ymm0, ymmword [rsp + 0x180]
vpmulld ymm0, ymm0, ymmword [rsp + 0x60]
vmovdqa ymmword [rsp + 0x180], ymm0
movabs rax, 0x14f13dd3826147f1
mov qword [rsp + 0x60], rax
movabs rax, 0x1c31b64d46da87d5
mov qword [rsp + 0x68], rax
movabs rax, 0x362cb857aa46858b
mov qword [rsp + 0x70], rax
movabs rax, 0xff002c72a5ee7cf
mov qword [rsp + 0x78], rax
vmovdqa ymm0, ymmword [rsp + 0x1a0]
vpmulld ymm0, ymm0, ymmword [rsp + 0x60]
vmovdqa ymmword [rsp + 0x1a0], ymm0
movabs rax, 0x27d4e39dce00cb33
mov qword [rsp + 0x60], rax
movabs rax, 0x5074f85fcfee77cb
mov qword [rsp + 0x68], rax
movabs rax, 0x2c8e471f9ef7e229
mov qword [rsp + 0x70], rax
movabs rax, 0x6172045346452367
mov qword [rsp + 0x78], rax
vmovdqa ymm0, ymmword [rsp + 0x1c0]
vpmulld ymm0, ymm0, ymmword [rsp + 0x60]
vmovdqa ymmword [rsp + 0x1c0], ymm0
mov r8d, 0x2d
lea rsi, [rsp + 0xe0]
mov rcx, rsi
mov rdx, r13
vzeroupper
call fcn.14000d9a0
movzx eax, byte [0x140120a40]
cmp rax, 0x63
lea rdx, [0x140120720]
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 [0x140122c20]
vdivsd xmm0, xmm10, xmm0
vcvttsd2si rax, xmm0
mov rcx, rax
sar rcx, 0x3f
vsubsd xmm0, xmm0, xmm11
vcvttsd2si rdx, xmm0
and rdx, rcx
or rdx, rax
mov rcx, rsi
call fcn.140039ba0
vmovaps xmm0, xmmword [0x1400e8fb0]
vmovaps xmmword [rsp + 0x60], xmm0
cmp qword [rsp + 0xe8], 8
lea rdx, [rsp + 0xf0]
je 0x14002305e
mov rdx, qword [rsp + 0xf0]
mov r8d, dword [rsp + 0xe0]
mov qword [rsp + 0xc0], 0
mov rcx, qword [0x1401205c8]
mov r9, qword [0x1401220f8]
mov rax, qword [rcx]
lea r10, [rsp + 0xc0]
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x28], 0x7f7fffff
mov dword [rsp + 0x20], 0x7f7fffff
call qword [rax + 0x90]
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x1e0]
mov rcx, qword [0x140120700]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + pe_nt_image_headers64]
mov rcx, qword [0x1401206d0]
mov r9, qword [0x140120700]
mov r8, qword [rsp + 0xc0]
mov rax, qword [rcx]
mov dword [rsp + 0x20], 0
movabs rdx, 0x41a0000041a00000
call qword [rax + 0xe0]
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x14002311a
mov qword [rsp + 0xc0], 0
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rsp + 0xe8], 8
je 0x140023136
mov rcx, qword [rsp + 0xf0]
add rcx, 0xfffffffffffffff0
call fcn.140009440
xor ecx, ecx
call qword [0x1401202b0]
mov esi, eax
mov ecx, 1
call qword [0x1401202b0]
shl rax, 0x20
mov byte [0x140120718], 1
mov ecx, esi
or rcx, rax
mov qword [0x140120628], rcx
mov qword [0x140120620], 0
mov rcx, qword [0x140120618]
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 [0x140120318]
mov byte [0x1401223e8], 0
mov qword [0x1401221c8], 0
mov byte [0x140122478], 0
mov byte [0x140122490], 0
mov word [0x1401223eb], 0
mov qword [0x1401223f0], 0
mov dword [0x140122204], 0
mov byte [0x14012225d], 0
mov qword [0x140122268], 0
mov dword [0x140122274], 0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [0x1401223fc], ymm0
vmovups ymmword [0x140122414], ymm0
mov byte [0x140122290], 1
mov qword [0x140122248], 0
mov byte [0x1401221b0], 0
mov qword [0x140122540], 0
vmovups xmmword [0x140122508], xmm13
mov byte [0x140122518], 0
vmovups xmmword [0x140122520], xmm13
mov dword [0x14012252f], 0
mov rax, qword [0x140122558]
test rax, rax
je 0x1400232c6
mov rsi, qword [0x140122550]
imul rdi, rax, 0x2a0
xor ebx, ebx
jmp 0x14002327c
add rbx, 0x2a0
cmp rdi, rbx
je 0x1400232c6
mov rcx, qword [rsi + rbx + 0x238]
test rcx, rcx
je 0x140023295
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsi + rbx + 0x220]
test rcx, rcx
je 0x1400232ae
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsi + rbx + 0x78]
test rcx, rcx
je 0x140023270
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140023270
mov qword [0x140122558], 0
mov qword [0x140122570], 0
mov qword [0x140122588], 0
mov qword [0x1401225a0], 0
mov rax, qword [0x1401225b8]
test rax, rax
je 0x140023347
mov rsi, qword [0x1401225b0]
imul rdi, rax, 0x68
xor ebx, ebx
jmp 0x140023319
add rbx, 0x68
cmp rdi, rbx
je 0x140023347
mov rcx, qword [rsi + rbx + 0x48]
test rcx, rcx
je 0x14002332f
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsi + rbx + 0x30]
test rcx, rcx
je 0x140023310
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140023310
mov qword [0x1401225b8], 0
mov rax, qword [0x1401225d0]
test rax, rax
je 0x1400233a7
mov rsi, qword [0x1401225c8]
imul rdi, rax, 0x58
xor ebx, ebx
jmp 0x140023379
add rbx, 0x58
cmp rdi, rbx
je 0x1400233a7
mov rcx, qword [rsi + rbx + 0x38]
test rcx, rcx
je 0x14002338f
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsi + rbx + 0x20]
test rcx, rcx
je 0x140023370
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140023370
mov qword [0x1401225d0], 0
mov rsi, qword [0x1401225e8]
test rsi, rsi
je 0x140023407
mov rdi, qword [0x1401225e0]
shl rsi, 7
xor ebx, ebx
jmp 0x1400233d9
sub rbx, 0xffffffffffffff80
cmp rsi, rbx
je 0x140023407
mov rcx, qword [rdi + rbx + 0x38]
test rcx, rcx
je 0x1400233ef
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rdi + rbx + 0x20]
test rcx, rcx
je 0x1400233d0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x1400233d0
mov qword [0x1401225e8], 0
mov rax, qword [0x140122600]
test rax, rax
je 0x140023477
mov rsi, qword [0x1401225f8]
shl rax, 5
lea rdi, [rax + rax*2]
xor ebx, ebx
jmp 0x140023449
add rbx, 0x60
cmp rdi, rbx
je 0x140023477
mov rcx, qword [rsi + rbx + 0x38]
test rcx, rcx
je 0x14002345f
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsi + rbx + 0x20]
test rcx, rcx
je 0x140023440
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140023440
mov qword [0x140122600], 0
mov rax, qword [0x140122618]
test rax, rax
je 0x14002352f
mov rsi, qword [0x140122610]
imul rbx, rax, 0x58
add rbx, rsi
jmp 0x1400234b9
add rsi, 0x58
cmp rsi, rbx
je 0x14002352f
mov rdi, qword [rsi + 0x38]
mov rax, qword [rsi + 0x40]
test rax, rax
je 0x140023504
shl rax, 3
lea r14, [rax + rax*2]
xor r15d, r15d
jmp 0x1400234e9
add r15, 0x18
cmp r14, r15
je 0x140023500
mov rcx, qword [rdi + r15]
test rcx, rcx
je 0x1400234e0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x1400234e0
mov rdi, qword [rsi + 0x38]
test rdi, rdi
je 0x140023518
add rdi, 0xfffffffffffffff0
mov rcx, rdi
vzeroupper
call fcn.140009440
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1400234b0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x1400234b0
mov qword [0x140122618], 0
mov rsi, qword [0x140122630]
test rsi, rsi
je 0x1400235b0
mov rdi, qword [0x140122628]
shl rsi, 7
xor ebx, ebx
jmp 0x140023569
sub rbx, 0xffffffffffffff80
cmp rsi, rbx
je 0x1400235b0
cmp qword [rdi + rbx + 0x60], 0x10
je 0x140023582
mov rcx, qword [rdi + rbx + 0x68]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rdi + rbx + 0x38]
test rcx, rcx
je 0x140023598
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rdi + rbx + 0x20]
test rcx, rcx
je 0x140023560
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140023560
mov qword [0x140122630], 0
mov rax, qword [0x140122648]
test rax, rax
je 0x140023617
mov rsi, qword [0x140122640]
imul rdi, rax, 0x58
xor ebx, ebx
jmp 0x1400235e9
add rbx, 0x58
cmp rdi, rbx
je 0x140023617
mov rcx, qword [rsi + rbx + 0x38]
test rcx, rcx
je 0x1400235ff
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsi + rbx + 0x20]
test rcx, rcx
je 0x1400235e0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x1400235e0
mov qword [0x140122648], 0
mov rax, qword [0x140122660]
test rax, rax
je 0x140023677
mov rsi, qword [0x140122658]
imul rdi, rax, 0x68
xor ebx, ebx
jmp 0x140023649
add rbx, 0x68
cmp rdi, rbx
je 0x140023677
mov rcx, qword [rsi + rbx + 0x38]
test rcx, rcx
je 0x14002365f
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsi + rbx + 0x20]
test rcx, rcx
je 0x140023640
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140023640
mov qword [0x140122660], 0
mov rax, qword [0x140122678]
test rax, rax
je 0x1400236e7
mov rsi, qword [0x140122670]
shl rax, 5
lea rdi, [rax + rax*2]
xor ebx, ebx
jmp 0x1400236b9
add rbx, 0x60
cmp rdi, rbx
je 0x1400236e7
mov rcx, qword [rsi + rbx + 0x38]
test rcx, rcx
je 0x1400236cf
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsi + rbx + 0x20]
test rcx, rcx
je 0x1400236b0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x1400236b0
mov qword [0x140122678], 0
mov rax, qword [0x140122690]
test rax, rax
je 0x14002375a
mov rsi, qword [0x140122688]
mov rcx, rax
shl rcx, 7
lea rdi, [rcx + rax*8]
xor ebx, ebx
jmp 0x14002372c
add rbx, 0x88
cmp rdi, rbx
je 0x14002375a
mov rcx, qword [rsi + rbx + 0x38]
test rcx, rcx
je 0x140023742
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsi + rbx + 0x20]
test rcx, rcx
je 0x140023720
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140023720
mov qword [0x140122690], 0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [0x1401226a0], ymm0
vmovups ymmword [0x1401226b8], ymm0
mov qword [0x1401226e0], 0
mov qword [0x140122750], 0
vmovups ymmword [0x1401226f0], ymm0
vmovups ymmword [0x140122710], ymm0
vmovups ymmword [0x140122729], ymm0
mov qword [0x1401227a8], 0
mov qword [0x1401227c0], 0
mov qword [0x1401227d8], 0
mov qword [0x1401227f0], 0
vmovups xmmword [0x140122780], xmm13
vmovups xmmword [0x14012278b], xmm13
vmovups ymmword [0x140122800], ymm0
vmovss xmm0, dword [0x1400e8e00]
vmovlps qword [0x1401224bc], xmm0
mov byte [0x140122820], 0
mov byte [0x140122828], 0
movzx eax, byte [0x140120a40]
lea rcx, [0x140120720]
mov rax, qword [rcx + rax*8]
mov qword [0x140122830], rax
mov qword [0x140122838], rax
cmp byte [0x1401224d7], 0
je 0x14002387e
mov qword [rsp + 0x60], 0
mov rcx, qword [0x1401224c8]
mov qword [rsp + 0x30], r12
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 [0x1401201d0]
mov dword [0x1401224dd], 0
mov qword [0x1401224d6], 0
mov qword [0x1401200e0], 0
mov dword [0x1401200e7], 0
lea rdi, [0x1401205e8]
mov rcx, qword [0x1401206d0]
mov rax, qword [rcx]
xor edx, edx
xor r8d, r8d
vzeroupper
call qword [rax + 0x188]
mov qword [0x140122d60], 0
cmp byte [0x140122d59], 0
je 0x1400238e2
mov byte [0x140122d59], 0
cmp byte [0x140122d5a], 0
je 0x1400201d0
mov byte [0x140122d5a], 0
mov rsi, qword [0x140120618]
jmp 0x1400201e9
mov byte [rsp + 0x188], 1
mov qword [rsp + 0x90], r13
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
lea rcx, [0x140120428]
mov rdx, qword [rsp + 0xb0]
mov r8, rbx
lea r9, [rsp + 0x60]
call fcn.14000c5d0
test al, al
mov r9, qword [rsp + 0xb8]
je 0x14002e85c
mov rsi, qword [rsp + 0xe0]
cmp rsi, r14
mov r8, r14
cmovb r8, rsi
sub r8, rbx
mov rdx, qword [rsp + 0x60]
mov rax, r8
add rax, rdx
jb 0x14002e85c
cmp dword [rsp + 0x98], 0
je 0x14002e85c
mov rcx, r12
jmp 0x14002399d
add rcx, 0x18
cmp rcx, r9
je 0x14002e85c
cmp qword [rcx], rdx
ja 0x140023990
cmp rax, qword [rcx + 8]
ja 0x140023990
add rdx, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x90]
mov rcx, rbx
mov qword [rsp + 0x118], r8
call fcn.14001fd00
cmp r14, rsi
jbe 0x14002e84c
add rbx, qword [rsp + 0x118]
mov qword [rsp + 0x90], rbx
mov rbx, rsi
jmp 0x140023912
xor eax, eax
mov qword [rsp + 0xd0], rax
xor eax, eax
mov qword [rsp + 0x478], rax
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x170], rax
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x128], rax
xor edx, edx
xor eax, eax
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0x90], rax
xor r9d, r9d
xor r15d, r15d
xor esi, esi
xor edi, edi
xor r11d, r11d
xor r8d, r8d
xor r14d, r14d
xor r10d, r10d
xor eax, eax
mov qword [rsp + 0x150], rax
lea r13, [rsp + 0x180]
lea r12, [rsp + 0x60]
xor r8, 1
xor r11, 1
or r11, r8
xor r14, 1
or r11, r14
xor r10, 1
or r11, r10
xor r15, 1
xor r9, 1
or r9, r15
xor rsi, 1
or r9, rsi
xor rdi, 1
or r9, rdi
mov rax, qword [rsp + 0x98]
xor rax, 1
xor rdx, 1
or rdx, rax
mov rax, qword [rsp + 0x90]
xor rax, 1
or rdx, rax
mov rax, qword [rsp + 0x128]
xor rax, 1
xor rbx, 1
or rbx, rax
mov rax, qword [rsp + 0x170]
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 + 0x150]
xor rax, 1
or rcx, rax
sete bl
sete byte [0x140121f78]
cmp byte [rsp + 0x478], 0
je 0x140023b12
mov rcx, qword [rsp + 0xd0]
add rcx, 0xfffffffffffffff0
call fcn.140009440
test bl, bl
jne 0x1400210fd
jmp 0x140022dd3
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 0x140023b30
cmp rcx, rdx
je 0x1400247c6
test cl, 0x38
je 0x14002475a
lea r8, [rsp + 0x70]
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
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 0x140023ba0
cmp rcx, r10
je 0x1400247c6
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x140024767
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 0x140023be0
cmp rdx, r8
je 0x1400247b5
test dl, 0x38
je 0x140024787
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 0x140023c40
cmp rdx, r11
je 0x1400247b5
add r10, rdi
jmp 0x14002478f
mov rax, qword [rsp + 0xe0]
mov rcx, rax
add rcx, rdi
jb 0x140022dce
xor edx, edx
jmp 0x140023c8d
add rdx, 0x18
cmp r15, rdx
je 0x140022dce
cmp qword [r12 + rdx], rax
ja 0x140023c80
cmp rcx, qword [r12 + rdx + 8]
ja 0x140023c80
add qword [rsp + 0xd0], rax
xor eax, eax
test rsi, rsi
lea r12, [rsp + 0x60]
mov qword [rsp + 0x478], rax
je 0x14002e67f
mov rax, qword [rsp + 0xd0]
add rdi, rax
xor ecx, ecx
mov qword [rsp + 0x150], rcx
xor r10d, r10d
xor r11d, r11d
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x470], rcx
xor r14d, r14d
xor edx, edx
xor r15d, r15d
xor ecx, ecx
mov qword [rsp + 0x468], rcx
xor esi, esi
xor ebx, ebx
xor ecx, ecx
mov qword [rsp + 0x460], rcx
xor ecx, ecx
mov qword [rsp + 0x128], rcx
xor ecx, ecx
mov qword [rsp + 0x458], rcx
xor ecx, ecx
mov qword [rsp + 0x170], rcx
mov rcx, rax
xor eax, eax
mov qword [rsp + 0x450], rax
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0x100], r11
mov qword [rsp + 0x118], r10
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x108], rcx
mov rdi, qword [rcx]
mov rdx, qword [0x140120500]
lea r14, [rdi + 8]
mov r15, qword [0x1401204b8]
mov eax, dword [0x1401204c0]
mov rcx, qword [0x1401204d0]
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x158], rax
shl rax, 3
lea rsi, [rax + rax*2]
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x160], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rcx, [0x140120428]
mov r12, rdx
mov r8, rdi
mov r9, r13
call fcn.14000c5d0
test al, al
je 0x140023e78
mov rbx, qword [rsp + 0x60]
cmp rbx, r14
mov r13, r14
cmovb r13, rbx
sub r13, rdi
mov rdx, qword [rsp + 0x180]
mov rax, r13
add rax, rdx
jb 0x140023e78
cmp dword [rsp + 0x158], 0
je 0x140023e78
xor ecx, ecx
jmp 0x140023e29
add rcx, 0x18
cmp rsi, rcx
je 0x140023e78
cmp qword [r15 + rcx], rdx
ja 0x140023e20
cmp rax, qword [r15 + rcx + 8]
ja 0x140023e20
add rdx, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x160]
mov rcx, rdi
mov r8, r13
call fcn.14001fd00
cmp r14, rbx
jbe 0x140023ee7
add rdi, r13
mov qword [rsp + 0x160], rdi
mov rdi, rbx
lea r13, [rsp + 0x180]
mov rdx, r12
jmp 0x140023dc7
lea r13, [rsp + 0x180]
lea r12, [rsp + 0x60]
mov rdi, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
mov r14, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x120]
mov r15, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x100]
mov r8, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x108]
add rcx, 0x10
cmp rcx, rdi
jne 0x140023d35
jmp 0x14002e623
mov rdi, qword [rsp + 0xe0]
mov qword [rsp + 0x158], rdi
lea r13, [rsp + 0x180]
lea r12, [rsp + 0x60]
jmp 0x140023f0f
test r14b, r14b
je 0x140023fb8
mov r15, rdi
and r15, 0xfffffffffffff000
add r15, 0x1000
mov r9, r15
sub r9, rdi
mov rdx, qword [0x140120500]
mov rcx, r13
mov r8, rdi
call fcn.14001f540
movzx esi, byte [rsp + 0x190]
cmp sil, 2
je 0x140023e85
mov rbx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x188]
mov r14b, 1
test rax, rax
je 0x140023f72
mov rcx, rbx
cmp byte [rcx], 0
je 0x140023f77
inc rcx
dec rax
jne 0x140023f65
mov rdi, r15
jmp 0x140023f9d
mov r8, qword [rsp + 0x158]
mov r9, rdi
sub r9, r8
sub r9, rbx
add r9, rcx
mov rdx, qword [0x140120500]
mov rcx, r12
call fcn.14001f540
xor r14d, r14d
cmp sil, 1
jne 0x140023f06
add rbx, 0xfffffffffffffff0
mov rcx, rbx
call fcn.140009440
jmp 0x140023f06
movzx eax, byte [rsp + 0x70]
cmp al, 2
mov r14, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x100]
mov r8, qword [rsp + 0xb8]
jne 0x14002400e
mov rdi, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x120]
jmp 0x140023ecd
mov rcx, qword [rsp + 0x68]
add rcx, 0xfffffffffffffffb
cmp rcx, 0x13
mov rdi, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
ja case.0x140024047.6
lea rdx, [0x14011a894]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rcx, qword [rsp + 0x60]
cmp dword [rcx], 0x61795f6d
jne 0x1400244ce
cmp byte [rcx + 4], 0x77
jne 0x1400244ce
inc qword [rsp + 0xb0]
lea rcx, [0x140121fb8]
jmp 0x1400244c0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx]
movabs r8, 0x646f6d5f656d6167
cmp rdx, r8
jne 0x1400240b6
cmp byte [rcx + 8], 0x65
jne 0x1400244ce
inc qword [rsp + 0x470]
mov rdx, qword [rsp + 0x108]
mov rdx, qword [rdx]
mov qword [0x140121fa0], rdx
mov rdx, qword [rcx]
movabs r8, 0x7079745f656d6167
cmp rdx, r8
jne 0x1400244ce
cmp byte [rcx + 8], 0x65
jne 0x1400244ce
inc qword [rsp + 0xa0]
lea rcx, [0x140121fa8]
jmp 0x1400244c0
mov rcx, qword [rsp + 0x60]
movabs rdx, 0x5f706d756a5f7673
cmp qword [rcx], rdx
jne 0x1400244ce
cmp dword [rcx + 8], 0x75706d69
jne 0x1400244ce
movzx edx, word [rcx + 0xc]
cmp edx, 0x736c
jne 0x1400244ce
cmp byte [rcx + 0xe], 0x65
jne 0x1400244ce
inc qword [rsp + 0x100]
lea rcx, [0x140121f90]
jmp 0x1400244c0
mov rcx, qword [rsp + 0x60]
cmp dword [rcx], 0x69705f6d
jne 0x1400244ce
movzx edx, word [rcx + 4]
cmp edx, 0x6374
jne 0x1400244ce
cmp byte [rcx + 6], 0x68
jne 0x1400244ce
inc qword [rsp + 0x468]
lea rcx, [0x140121fc0]
jmp 0x1400244c0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx]
movabs r8, 0x6e65735f6d6f6f7a
cmp rdx, r8
jne 0x1400241de
movabs rdx, 0x7974697669746973
cmp qword [rcx + 8], rdx
jne 0x1400244ce
cmp dword [rcx + 0x10], 0x7461725f
jne 0x1400244ce
movzx edx, word [rcx + 0x14]
cmp edx, 0x6f69
jne 0x1400244ce
inc qword [rsp + 0x90]
mov rdx, qword [rsp + 0x108]
mov rdx, qword [rdx]
mov qword [0x140121fc8], rdx
mov rdx, qword [rcx]
movabs r8, 0x67616d61645f706d
cmp rdx, r8
jne 0x1400244ce
movabs rdx, 0x5f656c6163735f65
cmp qword [rcx + 8], rdx
jne 0x1400244ce
cmp dword [rcx + 0x10], 0x65685f74
jne 0x140024247
movzx edx, word [rcx + 0x14]
cmp edx, 0x6461
jne 0x140024247
inc qword [rsp + 0x128]
mov rdx, qword [rsp + 0x108]
mov rdx, qword [rdx]
mov qword [0x140121fe0], rdx
movabs rdx, 0x67616d61645f706d
cmp qword [rcx], rdx
jne 0x1400244ce
cmp dword [rcx + 0x10], 0x6f625f74
jne 0x1400244ce
movzx ecx, word [rcx + 0x14]
cmp ecx, 0x7964
jne 0x1400244ce
inc qword [rsp + 0x170]
lea rcx, [0x140121ff0]
jmp 0x1400244c0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx]
movabs r8, 0x615f6e6f70616577
cmp rdx, r8
jne 0x1400242e7
movabs rdx, 0x61657270735f7269
cmp qword [rcx + 8], rdx
jne 0x1400244ce
cmp dword [rcx + 0x10], 0x63735f64
jne 0x1400244ce
movzx edx, word [rcx + 0x14]
cmp edx, 0x6c61
jne 0x1400244ce
cmp byte [rcx + 0x16], 0x65
jne 0x1400244ce
inc qword [rsp + 0x118]
mov rdx, qword [rsp + 0x108]
mov rdx, qword [rdx]
mov qword [0x140121f88], rdx
mov rdx, qword [rcx]
movabs r8, 0x67616d61645f706d
cmp rdx, r8
jne 0x1400244ce
mov rdx, qword [rcx + 8]
movabs r8, 0x5f656c6163735f65
cmp rdx, r8
jne 0x140024516
cmp dword [rcx + 0x10], 0x685f7463
jne 0x140024359
movzx edx, word [rcx + 0x14]
cmp edx, 0x6165
jne 0x140024359
cmp byte [rcx + 0x16], 0x64
jne 0x140024359
inc qword [rsp + 0x460]
mov rdx, qword [rsp + 0x108]
mov rdx, qword [rdx]
mov qword [0x140121fd8], rdx
movabs rdx, 0x67616d61645f706d
cmp qword [rcx], rdx
jne 0x1400244ce
cmp dword [rcx + 0x10], 0x625f7463
jne 0x1400244ce
movzx edx, word [rcx + 0x14]
cmp edx, 0x646f
jne 0x1400244ce
cmp byte [rcx + 0x16], 0x79
jne 0x1400244ce
inc qword [rsp + 0x458]
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx]
mov qword [0x140121fe8], rcx
jmp 0x1400244ce
mov rcx, qword [rsp + 0x60]
movabs rdx, 0x76697469736e6573
cmp qword [rcx], rdx
jne 0x1400244ce
movzx edx, word [rcx + 8]
cmp edx, 0x7469
jne 0x1400244ce
cmp byte [rcx + 0xa], 0x79
jne 0x1400244ce
inc qword [rsp + 0x98]
lea rcx, [0x140121fd0]
jmp 0x1400244c0
mov rcx, qword [rsp + 0x60]
movabs rdx, 0x6d69745f74736f68
cmp qword [rcx], rdx
jne 0x1400244ce
cmp dword [rcx + 8], 0x61637365
jne 0x1400244ce
movzx ecx, word [rcx + 0xc]
cmp ecx, 0x656c
jne 0x1400244ce
inc qword [rsp + 0x150]
lea rcx, [0x140121f80]
jmp 0x1400244c0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx]
movabs r8, 0x615f6e6f70616577
cmp rdx, r8
jne 0x140024482
movabs rdx, 0x5f79636172756363
cmp qword [rcx + 8], rdx
jne 0x1400244ce
movabs rdx, 0x6461657270736f6e
cmp qword [rcx + 0x10], rdx
jne 0x1400244ce
inc qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x108]
mov rdx, qword [rdx]
mov qword [0x140121f98], rdx
mov rdx, qword [rcx]
movabs r8, 0x6d6d6165745f706d
cmp rdx, r8
jne 0x1400244ce
movabs rdx, 0x6572615f73657461
cmp qword [rcx + 8], rdx
jne 0x1400244ce
movabs rdx, 0x7365696d656e655f
cmp qword [rcx + 0x10], rdx
jne 0x1400244ce
inc qword [rsp + 0x120]
lea rcx, [0x140121fb0]
mov rdx, qword [rsp + 0x108]
mov rdx, qword [rdx]
mov qword [rcx], rdx
lea r13, [rsp + 0x180]
lea r12, [rsp + 0x60]
mov rdi, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
mov r14, qword [rsp + 0xa0]
cmp al, 1
jne 0x140023ea5
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff0
call fcn.140009440
jmp 0x140023ea5
movabs r8, 0x6873646165685f65
cmp rdx, r8
jne 0x1400244ce
cmp dword [rcx + 0x10], 0x6f5f746f
jne 0x1400244ce
movzx edx, word [rcx + 0x14]
cmp edx, 0x6c6e
jne 0x1400244ce
cmp byte [rcx + 0x16], 0x79
jne 0x1400244ce
inc qword [rsp + 0x450]
lea rcx, [0x140121ff8]
jmp 0x1400244c0
mov rdx, qword [0x1401204e0]
test r12, r12
jne 0x140022890
jmp 0x140028d8d
mov rax, qword [rsp + 0x130]
cmp rax, 0xfffffffffffffd37
ja 0x14002474a
mov r8d, dword [0x1401204c0]
test r8, r8
je 0x14002474a
lea rcx, [rax + 0x2c8]
mov rdx, qword [0x1401204b8]
shl r8, 3
lea r8, [r8 + r8*2]
xor r9d, r9d
jmp 0x1400245b5
add r9, 0x18
cmp r8, r9
je 0x14002474a
cmp qword [rdx + r9], rax
ja 0x1400245a8
cmp rcx, qword [rdx + r9 + 8]
ja 0x1400245a8
add rax, qword [0x1401204d0]
mov rbx, qword [0x140120500]
mov rdi, qword [rax + 0x18]
lea rax, [rsp + 0x130]
mov qword [rsp + 0x20], rax
lea rcx, [0x140120428]
mov rdx, rbx
mov r8, rdi
lea r9, [rsp + 0xc0]
call fcn.14000c5d0
test al, al
je 0x14002e7a7
lea rsi, [rdi + 0x58]
cmp rsi, qword [rsp + 0x130]
jbe 0x14002e6de
lea r8, [rdi + 0x57]
lea rcx, [0x140120428]
mov rdx, rbx
lea r9, [rsp + 0x140]
call fcn.140009fe0
test al, al
je 0x14002e7a7
mov rcx, qword [rsp + 0x140]
mov rax, qword [rsp + 0xc0]
sub rcx, rax
cmp rcx, 0x57
je 0x14002e6e6
mov byte [rsp + 0x1d8], 1
mov r14, qword [0x1401204b8]
mov r12d, dword [0x1401204c0]
mov rax, qword [0x1401204d0]
mov qword [rsp + 0xb0], rax
mov rax, r12
shl rax, 3
mov rcx, r13
lea r13, [rax + rax*2]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rbx
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
lea rcx, [0x140120428]
mov rdx, rbx
mov r8, rdi
lea r9, [rsp + 0x60]
call fcn.14000c5d0
test al, al
je 0x14002fc2d
mov rbx, qword [rsp + 0xe0]
cmp rbx, rsi
mov r15, rsi
cmovb r15, rbx
sub r15, rdi
mov rdx, qword [rsp + 0x60]
mov rax, r15
add rax, rdx
jb 0x14002fc2d
test r12d, r12d
je 0x14002fc2d
xor ecx, ecx
jmp 0x140024704
add rcx, 0x18
cmp r13, rcx
je 0x14002fc2d
cmp qword [r14 + rcx], rdx
ja 0x1400246f7
cmp rax, qword [r14 + rcx + 8]
ja 0x1400246f7
add rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x90]
mov r8, r15
call fcn.14001fd00
cmp rsi, rbx
jbe 0x14002fd18
add qword [rsp + 0x90], r15
mov rdi, rbx
mov rbx, qword [rsp + 0x98]
jmp 0x140024698
xor edi, edi
test r15, r15
jne 0x14002e868
jmp 0x14002e877
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
nop dword [rax + rax]
movzx ecx, word [r8]
mov word [r9], cx
add r9, 2
add r8, 2
cmp r8, rax
jne 0x140024770
jmp 0x1400247c6
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 0x1400247a0
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]
cmp bl, 1
mov cx, 0x31
sbb cx, 0
mov word [rax], cx
mov qword [rsp + 0x60], rsi
mov rcx, r12
vzeroupper
call fcn.140039f10
mov r8d, 5
mov rcx, r12
lea rdx, [0x140117a9a]
call fcn.14000d9a0
mov rdx, qword [0x140120540]
mov rcx, r12
call fcn.140049100
mov r8d, 5
mov rcx, r12
lea rdx, [0x140117a90]
call fcn.14000d9a0
mov edx, dword [0x140120550]
mov rcx, r12
call fcn.14004ad10
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, rbx
jbe 0x1400248ca
lea rcx, [rbx*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x1400248e3
test rax, rax
je 0x140024ae6
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x140024a8c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x140024a8c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x140024941
xor edx, edx
jmp 0x1400249ab
lea rcx, [rsp + 0x70]
cmp rbx, 8
je 0x1400248da
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x140024afc
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x140024ada
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x140024aaf
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x140024aaf
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x1400249ea
xor r8d, r8d
jmp 0x140024a4d
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 0x140024950
cmp rcx, rdx
je 0x140024ae6
test cl, 0x38
je 0x140024a7f
lea r8, [rsp + 0x70]
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
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 0x1400249c0
cmp rcx, r10
je 0x140024ae6
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x140024a8c
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 0x140024a00
cmp rdx, r8
je 0x140024ad5
test dl, 0x38
je 0x140024aa7
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 0x140024a60
cmp rdx, r11
je 0x140024ad5
add r10, rdi
jmp 0x140024aaf
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 0x140024a90
jmp 0x140024ae6
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 0x140024ac0
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add rbx, rbx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 0x2c
mov qword [rsp + 0x60], rsi
mov edx, dword [0x14012054c]
mov rcx, r12
vzeroupper
call fcn.14004ad10
mov r8d, 4
mov rcx, r12
lea rdx, [0x140117a88]
call fcn.14000d9a0
mov edx, dword [0x140120558]
mov rcx, r12
call fcn.14004ad10
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, rbx
jbe 0x140024bc3
lea rcx, [rbx*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x140024bdc
test rax, rax
je 0x140024de6
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x140024d8c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x140024d8c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x140024c3a
xor edx, edx
jmp 0x140024cab
lea rcx, [rsp + 0x70]
cmp rbx, 8
je 0x140024bd3
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x140024dfc
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x140024dda
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x140024daf
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x140024daf
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x140024cea
xor r8d, r8d
jmp 0x140024d4d
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 0x140024c50
cmp rcx, rdx
je 0x140024de6
test cl, 0x38
je 0x140024d7f
lea r8, [rsp + 0x70]
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
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 0x140024cc0
cmp rcx, r10
je 0x140024de6
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x140024d8c
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 0x140024d00
cmp rdx, r8
je 0x140024dd5
test dl, 0x38
je 0x140024da7
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 0x140024d60
cmp rdx, r11
je 0x140024dd5
add r10, rdi
jmp 0x140024daf
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 0x140024d90
jmp 0x140024de6
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 0x140024dc0
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add rbx, rbx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 0x2c
mov qword [rsp + 0x60], rsi
mov edx, dword [0x140120554]
mov rcx, r12
vzeroupper
call fcn.14004ad10
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, rbx
jbe 0x140024ea0
lea rcx, [rbx*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x140024eb9
test rax, rax
je 0x1400250c6
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002506c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002506c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x140024f17
xor edx, edx
jmp 0x140024f8b
lea rcx, [rsp + 0x70]
cmp rbx, 8
je 0x140024eb0
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x1400250dc
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x1400250ba
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002508f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002508f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x140024fca
xor r8d, r8d
jmp 0x14002502d
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 0x140024f30
cmp rcx, rdx
je 0x1400250c6
test cl, 0x38
je 0x14002505f
lea r8, [rsp + 0x70]
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
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 0x140024fa0
cmp rcx, r10
je 0x1400250c6
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002506c
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 0x140024fe0
cmp rdx, r8
je 0x1400250b5
test dl, 0x38
je 0x140025087
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 0x140025040
cmp rdx, r11
je 0x1400250b5
add r10, rdi
jmp 0x14002508f
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 0x140025070
jmp 0x1400250c6
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 0x1400250a0
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add rbx, rbx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 0x3e
mov qword [rsp + 0x60], rsi
mov rcx, r12
vzeroupper
call fcn.140039f10
mov r8d, 0xe
mov rcx, r12
lea rdx, [0x140117ad0]
call fcn.14000d9a0
mov rdx, qword [0x140120a90]
add rdx, qword [0x140120510]
mov rcx, r12
call fcn.14004f110
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, rbx
jbe 0x1400251a5
lea rcx, [rbx*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x1400251be
test rax, rax
je 0x1400253c6
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002536c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002536c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002521c
xor edx, edx
jmp 0x14002528b
lea rcx, [rsp + 0x70]
cmp rbx, 8
je 0x1400251b5
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x1400253dc
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x1400253ba
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002538f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002538f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x1400252ca
xor r8d, r8d
jmp 0x14002532d
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 0x140025230
cmp rcx, rdx
je 0x1400253c6
test cl, 0x38
je 0x14002535f
lea r8, [rsp + 0x70]
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
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 0x1400252a0
cmp rcx, r10
je 0x1400253c6
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002536c
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 0x1400252e0
cmp rdx, r8
je 0x1400253b5
test dl, 0x38
je 0x140025387
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 0x140025340
cmp rdx, r11
je 0x1400253b5
add r10, rdi
jmp 0x14002538f
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 0x140025370
jmp 0x1400253c6
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 0x1400253a0
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add rbx, rbx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 0xa
mov qword [rsp + 0x60], rsi
vmovups ymm0, ymmword [0x140122040]
vmovaps ymmword [rsp + 0x180], ymm0
vmovups ymm0, ymmword [0x1401220a0]
vmovaps ymmword [rsp + 0x1e0], ymm0
vmovups ymm0, ymmword [0x140122080]
vmovaps ymmword [rsp + 0x1c0], ymm0
vmovups ymm0, ymmword [0x140122060]
vmovaps ymmword [rsp + 0x1a0], ymm0
vmovsd xmm1, qword [rsp + 0x180]
mov rcx, r12
vzeroupper
call fcn.14004de20
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, rbx
jbe 0x1400254c7
lea rcx, [rbx*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x1400254e0
test rax, rax
je 0x1400256e6
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002568c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002568c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002553e
xor edx, edx
jmp 0x1400255ab
lea rcx, [rsp + 0x70]
cmp rbx, 8
je 0x1400254d7
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x1400256fc
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x1400256da
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x1400256af
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x1400256af
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x1400255ea
xor r8d, r8d
jmp 0x14002564d
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop dword [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 0x140025550
cmp rcx, rdx
je 0x1400256e6
test cl, 0x38
je 0x14002567f
lea r8, [rsp + 0x70]
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
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 0x1400255c0
cmp rcx, r10
je 0x1400256e6
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002568c
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 0x140025600
cmp rdx, r8
je 0x1400256d5
test dl, 0x38
je 0x1400256a7
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 0x140025660
cmp rdx, r11
je 0x1400256d5
add r10, rdi
jmp 0x1400256af
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 0x140025690
jmp 0x1400256e6
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 0x1400256c0
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add rbx, rbx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 9
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x188]
mov rcx, r12
vzeroupper
call fcn.14004de20
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, rbx
jbe 0x1400257a3
lea rcx, [rbx*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x1400257bc
test rax, rax
je 0x1400259c6
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002596c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002596c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002581a
xor edx, edx
jmp 0x14002588b
lea rcx, [rsp + 0x70]
cmp rbx, 8
je 0x1400257b3
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x1400259dc
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x1400259ba
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002598f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002598f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x1400258ca
xor r8d, r8d
jmp 0x14002592d
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 0x140025830
cmp rcx, rdx
je 0x1400259c6
test cl, 0x38
je 0x14002595f
lea r8, [rsp + 0x70]
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
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 0x1400258a0
cmp rcx, r10
je 0x1400259c6
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002596c
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 0x1400258e0
cmp rdx, r8
je 0x1400259b5
test dl, 0x38
je 0x140025987
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 0x140025940
cmp rdx, r11
je 0x1400259b5
add r10, rdi
jmp 0x14002598f
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 0x140025970
jmp 0x1400259c6
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 0x1400259a0
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add rbx, rbx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 9
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x190]
mov rcx, r12
vzeroupper
call fcn.14004de20
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, rbx
jbe 0x140025a83
lea rcx, [rbx*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x140025a9c
test rax, rax
je 0x140025ca6
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x140025c4c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x140025c4c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x140025afa
xor edx, edx
jmp 0x140025b6b
lea rcx, [rsp + 0x70]
cmp rbx, 8
je 0x140025a93
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x140025cbc
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x140025c9a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x140025c6f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x140025c6f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x140025baa
xor r8d, r8d
jmp 0x140025c0d
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 0x140025b10
cmp rcx, rdx
je 0x140025ca6
test cl, 0x38
je 0x140025c3f
lea r8, [rsp + 0x70]
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
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 0x140025b80
cmp rcx, r10
je 0x140025ca6
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x140025c4c
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 0x140025bc0
cmp rdx, r8
je 0x140025c95
test dl, 0x38
je 0x140025c67
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 0x140025c20
cmp rdx, r11
je 0x140025c95
add r10, rdi
jmp 0x140025c6f
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 0x140025c50
jmp 0x140025ca6
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 0x140025c80
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add rbx, rbx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 9
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x198]
mov rcx, r12
vzeroupper
call fcn.14004de20
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, rbx
jbe 0x140025d63
lea rcx, [rbx*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x140025d7c
test rax, rax
je 0x140025f86
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x140025f2c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x140025f2c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x140025dda
xor edx, edx
jmp 0x140025e4b
lea rcx, [rsp + 0x70]
cmp rbx, 8
je 0x140025d73
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x140025f9c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x140025f7a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x140025f4f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x140025f4f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x140025e8a
xor r8d, r8d
jmp 0x140025eed
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 0x140025df0
cmp rcx, rdx
je 0x140025f86
test cl, 0x38
je 0x140025f1f
lea r8, [rsp + 0x70]
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
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 0x140025e60
cmp rcx, r10
je 0x140025f86
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x140025f2c
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 0x140025ea0
cmp rdx, r8
je 0x140025f75
test dl, 0x38
je 0x140025f47
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 0x140025f00
cmp rdx, r11
je 0x140025f75
add r10, rdi
jmp 0x140025f4f
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 0x140025f30
jmp 0x140025f86
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 0x140025f60
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add rbx, rbx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 0xa
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x1a0]
mov rcx, r12
vzeroupper
call fcn.14004de20
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, rbx
jbe 0x140026043
lea rcx, [rbx*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x14002605c
test rax, rax
je 0x140026266
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002620c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002620c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x1400260ba
xor edx, edx
jmp 0x14002612b
lea rcx, [rsp + 0x70]
cmp rbx, 8
je 0x140026053
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x14002627c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14002625a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002622f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002622f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14002616a
xor r8d, r8d
jmp 0x1400261cd
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 0x1400260d0
cmp rcx, rdx
je 0x140026266
test cl, 0x38
je 0x1400261ff
lea r8, [rsp + 0x70]
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
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 0x140026140
cmp rcx, r10
je 0x140026266
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002620c
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 0x140026180
cmp rdx, r8
je 0x140026255
test dl, 0x38
je 0x140026227
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 0x1400261e0
cmp rdx, r11
je 0x140026255
add r10, rdi
jmp 0x14002622f
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 0x140026210
jmp 0x140026266
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 0x140026240
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add rbx, rbx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 9
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x1a8]
mov rcx, r12
vzeroupper
call fcn.14004de20
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, rbx
jbe 0x140026323
lea rcx, [rbx*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x14002633c
test rax, rax
je 0x140026546
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x1400264ec
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x1400264ec
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002639a
xor edx, edx
jmp 0x14002640b
lea rcx, [rsp + 0x70]
cmp rbx, 8
je 0x140026333
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x14002655c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14002653a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002650f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002650f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14002644a
xor r8d, r8d
jmp 0x1400264ad
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 0x1400263b0
cmp rcx, rdx
je 0x140026546
test cl, 0x38
je 0x1400264df
lea r8, [rsp + 0x70]
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
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 0x140026420
cmp rcx, r10
je 0x140026546
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x1400264ec
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 0x140026460
cmp rdx, r8
je 0x140026535
test dl, 0x38
je 0x140026507
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 0x1400264c0
cmp rdx, r11
je 0x140026535
add r10, rdi
jmp 0x14002650f
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 0x1400264f0
jmp 0x140026546
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 0x140026520
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add rbx, rbx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 9
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x1b0]
mov rcx, r12
vzeroupper
call fcn.14004de20
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, rbx
jbe 0x140026603
lea rcx, [rbx*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x14002661c
test rax, rax
je 0x140026826
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x1400267cc
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x1400267cc
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002667a
xor edx, edx
jmp 0x1400266eb
lea rcx, [rsp + 0x70]
cmp rbx, 8
je 0x140026613
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x14002683c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14002681a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x1400267ef
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x1400267ef
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14002672a
xor r8d, r8d
jmp 0x14002678d
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 0x140026690
cmp rcx, rdx
je 0x140026826
test cl, 0x38
je 0x1400267bf
lea r8, [rsp + 0x70]
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
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 0x140026700
cmp rcx, r10
je 0x140026826
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x1400267cc
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 0x140026740
cmp rdx, r8
je 0x140026815
test dl, 0x38
je 0x1400267e7
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 0x1400267a0
cmp rdx, r11
je 0x140026815
add r10, rdi
jmp 0x1400267ef
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 0x1400267d0
jmp 0x140026826
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 0x140026800
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add rbx, rbx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 9
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x1b8]
mov rcx, r12
vzeroupper
call fcn.14004de20
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, rbx
jbe 0x1400268e3
lea rcx, [rbx*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x1400268fc
test rax, rax
je 0x140026b06
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x140026aac
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x140026aac
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002695a
xor edx, edx
jmp 0x1400269cb
lea rcx, [rsp + 0x70]
cmp rbx, 8
je 0x1400268f3
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x140026b1c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x140026afa
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x140026acf
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x140026acf
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x140026a0a
xor r8d, r8d
jmp 0x140026a6d
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 0x140026970
cmp rcx, rdx
je 0x140026b06
test cl, 0x38
je 0x140026a9f
lea r8, [rsp + 0x70]
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
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 0x1400269e0
cmp rcx, r10
je 0x140026b06
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x140026aac
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 0x140026a20
cmp rdx, r8
je 0x140026af5
test dl, 0x38
je 0x140026ac7
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 0x140026a80
cmp rdx, r11
je 0x140026af5
add r10, rdi
jmp 0x140026acf
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 0x140026ab0
jmp 0x140026b06
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 0x140026ae0
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add rbx, rbx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 0xa
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x1c0]
mov rcx, r12
vzeroupper
call fcn.14004de20
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, rbx
jbe 0x140026bc3
lea rcx, [rbx*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x140026bdc
test rax, rax
je 0x140026de6
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x140026d8c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x140026d8c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x140026c3a
xor edx, edx
jmp 0x140026cab
lea rcx, [rsp + 0x70]
cmp rbx, 8
je 0x140026bd3
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x140026dfc
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x140026dda
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x140026daf
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x140026daf
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x140026cea
xor r8d, r8d
jmp 0x140026d4d
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 0x140026c50
cmp rcx, rdx
je 0x140026de6
test cl, 0x38
je 0x140026d7f
lea r8, [rsp + 0x70]
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
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 0x140026cc0
cmp rcx, r10
je 0x140026de6
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x140026d8c
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 0x140026d00
cmp rdx, r8
je 0x140026dd5
test dl, 0x38
je 0x140026da7
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 0x140026d60
cmp rdx, r11
je 0x140026dd5
add r10, rdi
jmp 0x140026daf
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 0x140026d90
jmp 0x140026de6
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 0x140026dc0
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add rbx, rbx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 9
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x1c8]
mov rcx, r12
vzeroupper
call fcn.14004de20
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, rbx
jbe 0x140026ea3
lea rcx, [rbx*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x140026ebc
test rax, rax
je 0x1400270c6
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002706c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002706c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x140026f1a
xor edx, edx
jmp 0x140026f8b
lea rcx, [rsp + 0x70]
cmp rbx, 8
je 0x140026eb3
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x1400270dc
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x1400270ba
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002708f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002708f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x140026fca
xor r8d, r8d
jmp 0x14002702d
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 0x140026f30
cmp rcx, rdx
je 0x1400270c6
test cl, 0x38
je 0x14002705f
lea r8, [rsp + 0x70]
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
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 0x140026fa0
cmp rcx, r10
je 0x1400270c6
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002706c
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 0x140026fe0
cmp rdx, r8
je 0x1400270b5
test dl, 0x38
je 0x140027087
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 0x140027040
cmp rdx, r11
je 0x1400270b5
add r10, rdi
jmp 0x14002708f
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 0x140027070
jmp 0x1400270c6
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 0x1400270a0
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add rbx, rbx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 9
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x1d0]
mov rcx, r12
vzeroupper
call fcn.14004de20
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, rbx
jbe 0x140027183
lea rcx, [rbx*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x14002719c
test rax, rax
je 0x1400273a6
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002734c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002734c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x1400271fa
xor edx, edx
jmp 0x14002726b
lea rcx, [rsp + 0x70]
cmp rbx, 8
je 0x140027193
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x1400273bc
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14002739a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002736f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002736f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x1400272aa
xor r8d, r8d
jmp 0x14002730d
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 0x140027210
cmp rcx, rdx
je 0x1400273a6
test cl, 0x38
je 0x14002733f
lea r8, [rsp + 0x70]
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
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 0x140027280
cmp rcx, r10
je 0x1400273a6
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002734c
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 0x1400272c0
cmp rdx, r8
je 0x140027395
test dl, 0x38
je 0x140027367
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 0x140027320
cmp rdx, r11
je 0x140027395
add r10, rdi
jmp 0x14002736f
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 0x140027350
jmp 0x1400273a6
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 0x140027380
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add rbx, rbx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 9
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x1d8]
mov rcx, r12
vzeroupper
call fcn.14004de20
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, rbx
jbe 0x140027463
lea rcx, [rbx*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x14002747c
test rax, rax
je 0x140027686
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002762c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002762c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x1400274da
xor edx, edx
jmp 0x14002754b
lea rcx, [rsp + 0x70]
cmp rbx, 8
je 0x140027473
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x14002769c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14002767a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002764f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002764f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14002758a
xor r8d, r8d
jmp 0x1400275ed
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 0x1400274f0
cmp rcx, rdx
je 0x140027686
test cl, 0x38
je 0x14002761f
lea r8, [rsp + 0x70]
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
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 0x140027560
cmp rcx, r10
je 0x140027686
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002762c
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 0x1400275a0
cmp rdx, r8
je 0x140027675
test dl, 0x38
je 0x140027647
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 0x140027600
cmp rdx, r11
je 0x140027675
add r10, rdi
jmp 0x14002764f
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 0x140027630
jmp 0x140027686
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 0x140027660
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add rbx, rbx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 0xa
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x1e0]
mov rcx, r12
vzeroupper
call fcn.14004de20
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, rbx
jbe 0x140027743
lea rcx, [rbx*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x14002775c
test rax, rax
je 0x140027966
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002790c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002790c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x1400277ba
xor edx, edx
jmp 0x14002782b
lea rcx, [rsp + 0x70]
cmp rbx, 8
je 0x140027753
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x14002797c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14002795a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002792f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002792f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14002786a
xor r8d, r8d
jmp 0x1400278cd
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 0x1400277d0
cmp rcx, rdx
je 0x140027966
test cl, 0x38
je 0x1400278ff
lea r8, [rsp + 0x70]
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
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 0x140027840
cmp rcx, r10
je 0x140027966
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002790c
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 0x140027880
cmp rdx, r8
je 0x140027955
test dl, 0x38
je 0x140027927
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 0x1400278e0
cmp rdx, r11
je 0x140027955
add r10, rdi
jmp 0x14002792f
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 0x140027910
jmp 0x140027966
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 0x140027940
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add rbx, rbx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 9
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x1e8]
mov rcx, r12
vzeroupper
call fcn.14004de20
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, rbx
jbe 0x140027a23
lea rcx, [rbx*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x140027a3c
test rax, rax
je 0x140027c46
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x140027bec
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x140027bec
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x140027a9a
xor edx, edx
jmp 0x140027b0b
lea rcx, [rsp + 0x70]
cmp rbx, 8
je 0x140027a33
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x140027c5c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x140027c3a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x140027c0f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x140027c0f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x140027b4a
xor r8d, r8d
jmp 0x140027bad
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 0x140027ab0
cmp rcx, rdx
je 0x140027c46
test cl, 0x38
je 0x140027bdf
lea r8, [rsp + 0x70]
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
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 0x140027b20
cmp rcx, r10
je 0x140027c46
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x140027bec
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 0x140027b60
cmp rdx, r8
je 0x140027c35
test dl, 0x38
je 0x140027c07
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 0x140027bc0
cmp rdx, r11
je 0x140027c35
add r10, rdi
jmp 0x140027c0f
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 0x140027bf0
jmp 0x140027c46
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 0x140027c20
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add rbx, rbx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 9
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x1f0]
mov rcx, r12
vzeroupper
call fcn.14004de20
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, rbx
jbe 0x140027d03
lea rcx, [rbx*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x140027d1c
test rax, rax
je 0x140027f26
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x140027ecc
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x140027ecc
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x140027d7a
xor edx, edx
jmp 0x140027deb
lea rcx, [rsp + 0x70]
cmp rbx, 8
je 0x140027d13
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x140027f3c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x140027f1a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x140027eef
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x140027eef
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x140027e2a
xor r8d, r8d
jmp 0x140027e8d
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 0x140027d90
cmp rcx, rdx
je 0x140027f26
test cl, 0x38
je 0x140027ebf
lea r8, [rsp + 0x70]
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
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 0x140027e00
cmp rcx, r10
je 0x140027f26
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x140027ecc
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 0x140027e40
cmp rdx, r8
je 0x140027f15
test dl, 0x38
je 0x140027ee7
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 0x140027ea0
cmp rdx, r11
je 0x140027f15
add r10, rdi
jmp 0x140027eef
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 0x140027ed0
jmp 0x140027f26
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 0x140027f00
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add rbx, rbx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 9
mov qword [rsp + 0x60], rsi
vmovsd xmm1, qword [rsp + 0x1f8]
mov rcx, r12
vzeroupper
call fcn.14004de20
mov r8d, 0x13
mov rcx, r12
lea rdx, [0x140117b00]
call fcn.14000d9a0
mov eax, dword [0x1401220c8]
mov dword [rsp + 0x188], eax
mov rax, qword [0x1401220c0]
mov qword [rsp + 0x180], rax
mov rcx, r12
mov rdx, r13
call fcn.14004c870
mov r8d, 0x13
mov rcx, r12
lea rdx, [0x140117b30]
call fcn.14000d9a0
mov rax, qword [0x1401220e4]
mov qword [rsp + 0x180], rax
mov rcx, r12
mov rdx, r13
call fcn.14004d350
mov r8d, 0x13
mov rcx, r12
lea rdx, [0x140117b60]
call fcn.14000d9a0
mov eax, dword [0x1401220d4]
mov dword [rsp + 0x188], eax
mov rax, qword [0x1401220cc]
mov qword [rsp + 0x180], rax
mov rcx, r12
mov rdx, r13
call fcn.14004c870
mov r8d, 0x13
mov rcx, r12
lea rdx, [0x140117b90]
call fcn.14000d9a0
mov eax, dword [0x1401220e0]
mov dword [rsp + 0x188], eax
mov rax, qword [0x1401220d8]
mov qword [rsp + 0x180], rax
mov rcx, r12
mov rdx, r13
call fcn.14004c870
mov rcx, r12
call fcn.140039f10
mov r8d, 0x12
mov rcx, r12
lea rdx, [0x140117bc0]
call fcn.14000d9a0
vmovsd xmm1, qword [0x140122148]
mov rcx, r12
call fcn.14004fea0
mov r8d, 0x13
mov rcx, r12
lea rdx, [0x140117bf0]
call fcn.14000d9a0
vmovsd xmm1, qword [0x140122150]
mov rcx, r12
call fcn.14004fea0
mov rcx, r12
call fcn.140039f10
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140117c20]
call fcn.14000d9a0
vmulsd xmm1, xmm10, qword [0x140122760]
mov rcx, r12
call fcn.14004de20
mov r8d, 0xd
mov rcx, r12
lea rdx, [0x140117c50]
call fcn.14000d9a0
vmulsd xmm1, xmm10, qword [0x140122768]
mov rcx, r12
call fcn.14004de20
mov r8d, 0xd
mov rcx, r12
lea rdx, [0x140117c70]
call fcn.14000d9a0
vmulsd xmm1, xmm10, qword [0x140122770]
mov rcx, r12
call fcn.14004de20
mov r8d, 0xd
mov rcx, r12
lea rdx, [0x140117c90]
call fcn.14000d9a0
vmulsd xmm1, xmm10, qword [0x140122778]
mov rcx, r12
call fcn.14004de20
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, rbx
jbe 0x1400281b4
lea rcx, [rbx*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x1400281cd
test rax, rax
je 0x1400283d6
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002837c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002837c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002822b
xor edx, edx
jmp 0x14002829b
lea rcx, [rsp + 0x70]
cmp rbx, 8
je 0x1400281c4
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x1400283ec
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x1400283ca
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002839f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002839f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x1400282da
xor r8d, r8d
jmp 0x14002833d
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 0x140028240
cmp rcx, rdx
je 0x1400283d6
test cl, 0x38
je 0x14002836f
lea r8, [rsp + 0x70]
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
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 0x1400282b0
cmp rcx, r10
je 0x1400283d6
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002837c
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 0x1400282f0
cmp rdx, r8
je 0x1400283c5
test dl, 0x38
je 0x140028397
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 0x140028350
cmp rdx, r11
je 0x1400283c5
add r10, rdi
jmp 0x14002839f
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 0x140028380
jmp 0x1400283d6
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 0x1400283b0
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add rbx, rbx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 0x25
mov qword [rsp + 0x60], rsi
mov rcx, r12
vzeroupper
call fcn.140039f10
mov r8d, 0x21
mov rcx, r12
lea rdx, [0x140117cb0]
call fcn.14000d9a0
mov edx, dword [0x140122140]
mov rcx, r12
call fcn.14004ad10
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140117d00]
call fcn.14000d9a0
mov eax, dword [0x140122140]
vcvtsi2ss xmm0, xmm4, rax
vmulss xmm1, xmm0, dword [0x140122114]
mov rcx, r12
call fcn.14004db80
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140117d30]
call fcn.14000d9a0
vmovss xmm1, dword [0x140122134]
mov rcx, r12
call fcn.14004db80
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140117d60]
call fcn.14000d9a0
vmovss xmm1, dword [0x140122138]
mov rcx, r12
call fcn.14004db80
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140117d90]
call fcn.14000d9a0
vmovd xmm1, dword [0x140122114]
mov rcx, r12
call fcn.14004db80
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140117dc0]
call fcn.14000d9a0
mov edx, dword [0x140122110]
mov rcx, r12
call fcn.14004ad10
mov rcx, r12
call fcn.140039f10
mov r8d, 0xd
mov rcx, r12
lea rdx, [0x140117df0]
call fcn.14000d9a0
mov rdx, qword [0x1401221c8]
mov rcx, r12
call fcn.14004f110
cmp byte [0x1401223e9], 0
je 0x140028746
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140117e20]
call fcn.14000d9a0
mov eax, dword [0x1401223f8]
test eax, eax
je 0x14002865c
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 [0x1400e8f50]
vpand xmm2, xmm0, xmmword [0x1400e8f60]
vpbroadcastw xmm3, word [0x1400e8952]
vpblendvb xmm1, xmm2, xmm1, xmm3
vpblendvb xmm0, xmm1, xmm0, xmm3
vpmaxub xmm2, xmm0, xmmword [0x1400e8f70]
vpcmpeqb xmm0, xmm0, xmm2
vpbroadcastb xmm2, byte [0x1400e8954]
vpblendvb xmm0, xmm2, xmmword [0x1400e8f80], xmm0
vpaddb xmm0, xmm0, xmm1
vmovd eax, xmm0
vpmovzxbw xmm1, xmm0
vmovdqa xmmword [rsp + 0x180], xmm1
cmp al, 0x30
jne 0x14002866d
mov word [rsp + 0x180], 0x20
vpextrb eax, xmm0, 1
cmp al, 0x30
jne 0x14002866d
mov word [rsp + 0x182], 0x20
vpextrb eax, xmm0, 2
cmp al, 0x30
jne 0x14002866d
mov word [rsp + 0x184], 0x20
vpextrb eax, xmm0, 3
cmp al, 0x30
jne 0x14002866d
mov word [rsp + 0x186], 0x20
vpextrb eax, xmm0, 4
cmp al, 0x30
jne 0x14002866d
mov word [rsp + 0x188], 0x20
vpextrb eax, xmm0, 5
cmp al, 0x30
jne 0x14002866d
mov word [rsp + 0x18a], 0x20
vpextrb eax, xmm0, 6
cmp al, 0x30
jne 0x14002866d
mov word [rsp + 0x18c], 0x20
jmp 0x14002866d
vmovdqu xmm0, xmmword [0x140117e0a]
vmovdqa xmmword [rsp + 0x180], xmm0
mov r8d, 8
mov rcx, r12
mov rdx, r13
call fcn.14000d9a0
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140117ea0]
call fcn.14000d9a0
movzx edx, byte [0x1401223ea]
cmp rdx, 5
ja case.default.0x1400286b2
lea rcx, [0x14011a8e4]
movsxd rax, dword [rcx + rdx*4]
add rax, rcx
jmp rax
mov r8d, 4
mov rcx, r12
lea rdx, [0x140117e4c]
call fcn.14000d9a0
jmp 0x140028746
mov r8d, 7
mov rcx, r12
lea rdx, [0x140117e74]
call fcn.14000d9a0
jmp 0x140028746
mov r8d, 6
mov rcx, r12
lea rdx, [0x140117e5e]
call fcn.14000d9a0
jmp 0x140028746
mov r8d, 5
mov rcx, r12
lea rdx, [0x140117e6a]
call fcn.14000d9a0
jmp 0x140028746
mov r8d, 5
mov rcx, r12
lea rdx, [0x140117e54]
call fcn.14000d9a0
jmp 0x140028746
mov r8d, 8
mov rcx, r12
lea rdx, [0x140117e90]
call fcn.14000d9a0
jmp 0x140028746
mov rcx, r12
call fcn.14004e510
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140117ed0]
call fcn.14000d9a0
movzx edx, byte [0x14012225f]
mov rcx, r12
call fcn.14004e510
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140117f00]
call fcn.14000d9a0
mov edx, dword [0x1401221d0]
mov rcx, r12
call fcn.14004ad10
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, rbx
jbe 0x140028816
lea rcx, [rbx*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x14002882f
test rax, rax
je 0x140028a36
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x1400289dc
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x1400289dc
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002888d
xor edx, edx
jmp 0x1400288fb
lea rcx, [rsp + 0x70]
cmp rbx, 8
je 0x140028826
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x140028a4c
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x140028a2a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x1400289ff
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x1400289ff
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14002893a
xor r8d, r8d
jmp 0x14002899d
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
nop word [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 0x1400288a0
cmp rcx, rdx
je 0x140028a36
test cl, 0x38
je 0x1400289cf
lea r8, [rsp + 0x70]
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
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 0x140028910
cmp rcx, r10
je 0x140028a36
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x1400289dc
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 0x140028950
cmp rdx, r8
je 0x140028a25
test dl, 0x38
je 0x1400289f7
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 0x1400289b0
cmp rdx, r11
je 0x140028a25
add r10, rdi
jmp 0x1400289ff
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 0x1400289e0
jmp 0x140028a36
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 0x140028a10
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
add rbx, rbx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 0x2f
mov qword [rsp + 0x60], rsi
mov edx, dword [0x1401221d4]
mov rcx, r12
vzeroupper
call fcn.14004ad10
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140117f30]
call fcn.14000d9a0
mov edx, dword [0x1401221d8]
mov rcx, r12
call fcn.14004ad10
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140117f60]
call fcn.14000d9a0
movzx edx, byte [0x1401221e2]
mov rcx, r12
call fcn.14004e510
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140117f90]
call fcn.14000d9a0
movzx edx, byte [0x1401221e3]
mov rcx, r12
call fcn.14004e510
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140118560]
call fcn.14000d9a0
mov eax, dword [0x1401221dc]
mov dword [rsp + 0xe0], eax
mov byte [rsp + 0xc0], 1
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], r12
mov rcx, r13
call fcn.14004e870
cmp byte [rsp + 0xc0], 0
je 0x140028f26
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
lea rsi, [rax + 1]
cmp rsi, rbx
jbe 0x140028bc3
lea rcx, [rbx*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x140028bdc
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 0x140028ea0
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x140028ea0
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x140028c3a
xor edx, edx
jmp 0x140028cab
lea rcx, [rsp + 0x70]
cmp rbx, 8
je 0x140028bd3
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 0x140028cea
xor r8d, r8d
jmp 0x140028d51
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 0x140028c50
cmp rcx, rdx
je 0x140028f06
test cl, 0x38
je 0x140028e93
lea r8, [rsp + 0x70]
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
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 0x140028cc0
cmp rcx, r10
je 0x140028f06
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x140028ea0
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 0x140028d00
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]
vmovups xmm0, xmmword [rcx + r8*2]
vmovups xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x140028d60
cmp rdx, r11
je 0x140028ef5
add r10, rdi
jmp 0x140028ecf
mov rdx, qword [0x1401204e0]
mov eax, dword [0x140120464]
mov rcx, qword [rsp + 0xb8]
lea rsi, [rcx + rax]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
lea r14, [rcx + rax]
add r14, 0x10
lea r12, [rsp + 0x60]
mov qword [rsp + 0x98], r12
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rcx, [0x140120428]
mov rdi, rdx
mov r8, rsi
lea r9, [rsp + 0xe0]
call fcn.14000c5d0
test al, al
je 0x14002059d
mov r15, qword [rsp + 0xc0]
cmp r15, r14
mov rbx, r14
cmovb rbx, r15
sub rbx, rsi
mov rcx, qword [rsp + 0xe0]
mov rax, rbx
add rax, rcx
jb 0x14002059d
mov r8d, dword [0x1401204c0]
test r8, r8
je 0x14002059d
mov rdx, qword [0x1401204b8]
shl r8, 3
lea r8, [r8 + r8*2]
xor r9d, r9d
jmp 0x140028e4d
add r9, 0x18
cmp r8, r9
je 0x14002059d
cmp qword [rdx + r9], rcx
ja 0x140028e40
cmp rax, qword [rdx + r9 + 8]
ja 0x140028e40
add rcx, qword [0x1401204d0]
mov rsi, qword [rsp + 0x98]
mov rdx, rsi
mov r8, rbx
call fcn.14001fd00
cmp r14, r15
jbe 0x1400205a2
add rsi, rbx
mov qword [rsp + 0x98], rsi
mov rsi, r15
mov rdx, rdi
jmp 0x140028dbe
lea r9, [rdi + rdx*2]
lea r10, [rsp + 0x70]
lea r8, [r10 + rdx*2]
lea rax, [r10 + rax*2]
nop word cs:[rax + rax]
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 rbx, rbx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x60]
lea rax, [rdi + rax*2]
mov word [rax], 0x30
mov qword [rsp + 0x60], rsi
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x1401185f0]
vzeroupper
call fcn.14000d9a0
movzx edx, byte [0x1401221e0]
cmp rdx, 4
ja case.default.0x140028f5d
lea rcx, [0x14011a8fc]
movsxd rax, dword [rcx + rdx*4]
add rax, rcx
jmp rax
mov r8d, 5
mov rcx, r12
lea rdx, [0x14011858c]
call fcn.14000d9a0
jmp 0x140028fda
mov r8d, 0xb
mov rcx, r12
lea rdx, [0x1401185d0]
call fcn.14000d9a0
jmp 0x140028fda
mov r8d, 4
mov rcx, r12
lea rdx, [0x1401185a0]
call fcn.14000d9a0
jmp 0x140028fda
mov r8d, 0xb
mov rcx, r12
lea rdx, [0x1401185b0]
call fcn.14000d9a0
jmp 0x140028fda
mov r8d, 5
mov rcx, r12
lea rdx, [0x140118596]
call fcn.14000d9a0
jmp 0x140028fda
mov rcx, r12
call fcn.14004e510
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x1401186c0]
call fcn.14000d9a0
movzx ecx, byte [0x1401221e1]
mov byte [rsp + 0x180], cl
mov rdx, r12
mov r8, r12
mov r9, r13
call fcn.14004f040
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x1401186f0]
call fcn.14000d9a0
mov eax, dword [0x1401221ec]
mov dword [rsp + 0x188], eax
mov rax, qword [0x1401221e4]
mov qword [rsp + 0x180], rax
mov rcx, r12
mov rdx, r13
call fcn.14004c870
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140118720]
call fcn.14000d9a0
mov eax, dword [0x1401221f8]
mov dword [rsp + 0x188], eax
mov rax, qword [0x1401221f0]
mov qword [rsp + 0x180], rax
mov rcx, r12
mov rdx, r13
call fcn.14004c870
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140118750]
call fcn.14000d9a0
mov rax, qword [0x140122404]
mov qword [rsp + 0x180], rax
mov rcx, r12
mov rdx, r13
call fcn.14004d350
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140118780]
call fcn.14000d9a0
mov rax, qword [0x14012240c]
mov qword [rsp + 0x180], rax
mov rcx, r12
mov rdx, r13
call fcn.14004d350
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x1401187b0]
call fcn.14000d9a0
mov rax, qword [0x14012241c]
mov qword [rsp + 0x180], rax
mov rcx, r12
mov rdx, r13
call fcn.14004d350
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x1401187e0]
call fcn.14000d9a0
mov rax, qword [0x140122424]
mov qword [rsp + 0x180], rax
mov rcx, r12
mov rdx, r13
call fcn.14004d350
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140118810]
call fcn.14000d9a0
mov edx, dword [0x140122400]
mov rcx, r12
call fcn.14004ad10
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140118850]
call fcn.14000d9a0
cmp byte [0x140122490], 0
je 0x14002919c
mov rax, qword [0x14012247c]
mov qword [rsp + 0x180], rax
mov rcx, r12
mov rdx, r13
call fcn.14004d350
jmp 0x1400291b1
mov r8d, 7
mov rcx, r12
lea rdx, [0x14011883c]
call fcn.14000d9a0
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140118880]
call fcn.14000d9a0
cmp byte [0x140122478], 0
je 0x1400291eb
mov rax, qword [0x140122464]
mov qword [rsp + 0x180], rax
mov rcx, r12
mov rdx, r13
call fcn.14004d350
jmp 0x140029200
mov r8d, 7
mov rcx, r12
lea rdx, [0x14011883c]
call fcn.14000d9a0
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x1401188b0]
call fcn.14000d9a0
mov rax, qword [0x14012242c]
mov qword [rsp + 0x180], rax
mov rcx, r12
mov rdx, r13
call fcn.14004d350
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x1401188e0]
call fcn.14000d9a0
mov rax, qword [0x140122434]
mov qword [rsp + 0x180], rax
mov rcx, r12
mov rdx, r13
call fcn.14004d350
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140118910]
call fcn.14000d9a0
mov edx, dword [0x140122204]
mov rcx, r12
call fcn.14004ad10
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140118940]
call fcn.14000d9a0
movzx edx, byte [0x14012225e]
mov rcx, r12
call fcn.14004e510
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140118970]
call fcn.14000d9a0
movzx edx, byte [0x140122260]
mov rcx, r12
call fcn.14004e510
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x1401189a0]
call fcn.14000d9a0
mov edx, dword [0x1401223fc]
mov rcx, r12
call fcn.14004ad10
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x1401189d0]
call fcn.14000d9a0
mov edx, dword [0x1401223fc]
mov eax, dword [0x140122140]
sub rdx, rax
mov rdi, qword [rsp + 0x60]
mov rcx, r12
call fcn.14004e0d0
mov rax, qword [rsp + 0x60]
mov rsi, rax
sub rsi, rdi
cmp rsi, 9
lea rdx, [rsp + 0x70]
jbe 0x1400294ae
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140118a00]
vzeroupper
call fcn.14000d9a0
mov eax, dword [0x140122200]
test eax, eax
je 0x140029796
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 [0x1400e8f50]
vpand xmm2, xmm0, xmmword [0x1400e8f60]
vpbroadcastw xmm3, word [0x1400e8952]
vpblendvb xmm1, xmm2, xmm1, xmm3
vpblendvb xmm0, xmm1, xmm0, xmm3
vpmaxub xmm2, xmm0, xmmword [0x1400e8f70]
vpcmpeqb xmm0, xmm0, xmm2
vpbroadcastb xmm2, byte [0x1400e8954]
vpblendvb xmm0, xmm2, xmmword [0x1400e8f80], xmm0
vpaddb xmm0, xmm0, xmm1
vmovd eax, xmm0
vpmovzxbw xmm1, xmm0
vmovdqa xmmword [rsp + 0x180], xmm1
cmp al, 0x30
jne 0x1400297a7
mov word [rsp + 0x180], 0x20
vpextrb eax, xmm0, 1
cmp al, 0x30
jne 0x1400297a7
mov word [rsp + 0x182], 0x20
vpextrb eax, xmm0, 2
cmp al, 0x30
jne 0x1400297a7
mov word [rsp + 0x184], 0x20
vpextrb eax, xmm0, 3
cmp al, 0x30
jne 0x1400297a7
mov word [rsp + 0x186], 0x20
vpextrb eax, xmm0, 4
cmp al, 0x30
jne 0x1400297a7
mov word [rsp + 0x188], 0x20
vpextrb eax, xmm0, 5
cmp al, 0x30
jne 0x1400297a7
mov word [rsp + 0x18a], 0x20
vpextrb eax, xmm0, 6
cmp al, 0x30
jne 0x1400297a7
mov word [rsp + 0x18c], 0x20
jmp 0x1400297a7
lea rax, [rcx + rax*2]
mov word [rax], 0x20
mov qword [rsp + 0x60], rbx
inc rsi
mov rax, rbx
cmp rsi, 0xa
je 0x140029337
lea rbx, [rax + 1]
mov r15, qword [rsp + 0x68]
cmp rbx, r15
jbe 0x140029550
lea rcx, [r15*4]
vzeroupper
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x140029570
test rax, rax
je 0x140029776
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x14002971c
mov rcx, rdi
sub rcx, r10
mov r8, r10
mov r9, rdi
cmp rcx, 0x80
jb 0x14002971c
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x1400295ce
xor edx, edx
jmp 0x14002963b
mov rcx, rdx
cmp r15, 8
je 0x140029490
mov rcx, qword [rsp + 0x70]
jmp 0x140029490
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x14002976a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14002973f
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14002973f
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14002967a
xor r8d, r8d
jmp 0x1400296dd
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 0x1400295e0
cmp rcx, rdx
je 0x140029776
test cl, 0x38
je 0x14002970f
lea r8, [rsp + 0x70]
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
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 0x140029650
cmp rcx, r10
je 0x140029776
add r9, rdi
lea r10, [rsp + 0x70]
jmp 0x14002971c
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 0x140029690
cmp rdx, r8
je 0x140029765
test dl, 0x38
je 0x140029737
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 0x1400296f0
cmp rdx, r11
je 0x140029765
add r10, rdi
jmp 0x14002973f
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 0x140029720
jmp 0x140029776
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 0x140029750
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]
lea rdx, [rsp + 0x70]
jmp 0x140029494
vmovdqu xmm0, xmmword [0x140117e0a]
vmovdqa xmmword [rsp + 0x180], xmm0
mov r8d, 8
mov rcx, r12
mov rdx, r13
call fcn.14000d9a0
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140118a60]
call fcn.14000d9a0
mov edx, dword [0x140122258]
cmp edx, 2
je 0x14002980f
cmp edx, 1
je 0x1400297f8
test edx, edx
jne 0x140029826
mov r8d, 4
mov rcx, r12
lea rdx, [0x140117e4c]
call fcn.14000d9a0
jmp 0x14002982e
mov r8d, 0xd
mov rcx, r12
lea rdx, [0x140118a30]
call fcn.14000d9a0
jmp 0x14002982e
mov r8d, 8
mov rcx, r12
lea rdx, [0x140118a50]
call fcn.14000d9a0
jmp 0x14002982e
mov rcx, r12
call fcn.14004ad10
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140118a90]
call fcn.14000d9a0
mov rdx, qword [0x140122220]
mov rcx, r12
call fcn.14004f110
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140118ac0]
call fcn.14000d9a0
mov rdx, qword [0x140122218]
mov rcx, r12
call fcn.14004f110
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140118af0]
call fcn.14000d9a0
mov rdx, qword [0x140122230]
mov rcx, r12
call fcn.14004f110
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140118b20]
call fcn.14000d9a0
mov rdx, qword [0x140122228]
mov rcx, r12
call fcn.14004f110
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140118b50]
call fcn.14000d9a0
vmovss xmm1, dword [0x140122238]
mov rcx, r12
call fcn.14004db80
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140118b80]
call fcn.14000d9a0
vmovss xmm1, dword [0x14012223c]
mov rcx, r12
call fcn.14004db80
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140118be0]
call fcn.14000d9a0
movzx edx, byte [0x14012225c]
cmp edx, 3
je 0x140029961
cmp edx, 2
je 0x14002994a
cmp edx, 1
jne 0x140029978
mov r8d, 9
mov rcx, r12
lea rdx, [0x140118bb0]
call fcn.14000d9a0
jmp 0x140029980
mov r8d, 4
mov rcx, r12
lea rdx, [0x140118bc2]
call fcn.14000d9a0
jmp 0x140029980
mov r8d, 4
mov rcx, r12
lea rdx, [0x140118bca]
call fcn.14000d9a0
jmp 0x140029980
mov rcx, r12
call fcn.14004e510
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140118c10]
call fcn.14000d9a0
movzx edx, byte [0x140122210]
mov rcx, r12
call fcn.14004e510
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140118c40]
call fcn.14000d9a0
mov rdx, qword [0x140122208]
mov rcx, r12
call fcn.14004f110
mov r8d, 0x16
mov rcx, r12
lea rdx, [0x140119320]
call fcn.14000d9a0
mov rax, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
lea rbx, [rax + 1]
cmp rbx, rsi
jbe 0x140029a6a
lea rcx, [rsi*4]
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jne 0x140029a86
test rax, rax
je 0x140029c86
lea rdx, [rax - 1]
movabs rcx, 0x7fffffffffffffff
and rdx, rcx
lea r10, [rsp + 0x70]
mov r8, r10
mov r9, rdi
cmp rdx, 7
jb 0x140029c2c
lea rdx, [rsp + 0x70]
mov rcx, rdx
cmp rsi, 8
je 0x140029a7d
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*2]
jmp 0x140029ca1
mov rcx, qword [rsp + 0x70]
test rax, rax
je 0x140029c7a
lea r8, [rax - 1]
movabs rdx, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x140029c4f
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]
lea rdx, [rsp + 0x70]
mov word [rax], 0x5b
mov qword [rsp + 0x60], rbx
mov rsi, qword [0x140122248]
test rsi, rsi
je 0x14002a66b
mov rcx, qword [rsp + 0x450]
mov qword [rsp + 0x90], rsi
mov rsi, rdx
mov rdx, qword [rsp + 0x460]
mov qword [rsp + 0x98], rbx
mov rbx, qword [rsp + 0x458]
mov r9, qword [rsp + 0x468]
mov rdi, r14
mov r14, r11
mov r11, qword [rsp + 0x470]
jmp 0x140023a58
mov rcx, qword [rsp + 0xd0]
add rcx, 0xfffffffffffffff0
call fcn.140009440
jmp 0x140022dce
xor ecx, ecx
xor edx, edx
mov qword [rsp + 0x170], rdx
xor ebx, ebx
xor edx, edx
mov qword [rsp + 0x128], rdx
xor edx, edx
xor r8d, r8d
mov qword [rsp + 0x98], r8
xor r8d, r8d
mov qword [rsp + 0x90], r8
xor r9d, r9d
xor r15d, r15d
xor esi, esi
xor edi, edi
xor r11d, r11d
xor r8d, r8d
xor r14d, r14d
xor r10d, r10d
xor eax, eax
mov qword [rsp + 0x150], rax
jmp 0x140023a58
call fcn.140061d20
jmp 0x14002033b
mov rax, qword [rsp + 0xc0]
cmp rax, 0xffffffffffffffa7
ja 0x14002e7a7
mov r8d, dword [0x1401204c0]
test r8, r8
je 0x14002e7a7
lea rcx, [rax + 0x58]
mov rdx, qword [0x1401204b8]
shl r8, 3
lea r8, [r8 + r8*2]
xor r9d, r9d
jmp 0x14002e725
add r9, 0x18
cmp r8, r9
je 0x14002e7a7
cmp qword [rdx + r9], rax
ja 0x14002e718
cmp rcx, qword [rdx + r9 + 8]
ja 0x14002e718
mov qword [rsp + 0x98], rbx
add rax, qword [0x1401204d0]
mov r8, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x118], rax
xor r13d, r13d
xor r15d, r15d
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x90], rax
xor esi, esi
xor eax, eax
mov qword [rsp + 0x160], rax
xor eax, eax
mov qword [rsp + 0x108], rax
xor eax, eax
mov qword [rsp + 0x158], rax
xor eax, eax
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x178], rax
xor eax, eax
mov qword [rsp + 0xa0], rax
jmp 0x14002e8ef
xor r15d, r15d
xor esi, esi
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
xor r10d, r10d
xor r11d, r11d
xor edi, edi
cmp rsi, 1
jne 0x14002e82f
cmp rcx, 1
jne 0x14002e82f
cmp rdx, 1
jne 0x14002e82f
cmp r8, 1
jne 0x14002e82f
cmp r9, 1
jne 0x14002e82f
cmp r10, 1
jne 0x14002e82f
cmp r11, 1
jne 0x14002e82f
mov r8d, dword [0x140120434]
add r8, qword [0x1401204f8]
mov rdx, qword [0x1401204e0]
mov rcx, r13
vzeroupper
call fcn.14000c3e0
movzx eax, byte [rsp + 0x188]
cmp al, 2
setne dil
je 0x14002e82f
mov rcx, r13
test al, al
jne 0x14002e827
mov rcx, qword [rsp + 0x180]
mov eax, dword [rcx]
mov dword [0x140120508], eax
test r15, r15
je 0x14002fc7e
add r15, 0xfffffffffffffff0
mov rcx, r15
vzeroupper
call fcn.140009440
jmp 0x14002fc7e
movzx eax, byte [rsp + 0x188]
cmp al, 2
jne 0x14002fc13
xor edi, edi
lea r12, [rsp + 0x60]
test r15, r15
je 0x14002e877
add r15, 0xfffffffffffffff0
mov rcx, r15
vzeroupper
call fcn.140009440
mov byte [0x1401204f0], dil
test dil, dil
jne 0x14002e8a0
cmp byte [0x140120b80], 0
je 0x14002e899
test byte [0x140122840], 1
jne 0x14002fdc0
mov byte [0x140122840], 0
mov byte [0x140120ac0], 0
mov byte [0x140120a60], 0
mov byte [0x140120b68], 0
mov byte [0x140121f78], 0
jmp 0x140022dd3
mov ecx, 0x1f4
cmp byte [0x140120b81], 0
je 0x14002033b
call fcn.14006e090
jmp 0x14002033b
mov r8, qword [rax]
add r13, 8
mov r15, r14
mov r12, qword [rsp + 0xb8]
lea r14, [rsp + 0x180]
mov rcx, r14
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0xb0], r8
vzeroupper
call fcn.14000c790
movzx edi, byte [rsp + 0x1e8]
cmp dil, 2
je 0x14002fc97
test dil, dil
mov rbx, qword [rsp + 0x180]
mov rdx, r14
cmove rdx, rbx
test r12, r12
je 0x14002e954
mov rax, qword [rdx + 0x30]
xor ecx, ecx
cmp rax, qword [r15 + rcx]
je 0x14002fc97
add rcx, 8
cmp r13, rcx
jne 0x14002e941
lea rcx, [r12 + 1]
cmp rcx, qword [rsp + 0x90]
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x100], rdx
jbe 0x14002ea0f
mov rax, qword [rsp + 0x90]
add rax, rax
cmp rax, rcx
cmovbe rax, rcx
mov qword [rsp + 0x90], rax
lea rcx, [rax*8]
call fcn.14000abb0
mov r14, rax
test r12, r12
je 0x14002ea14
cmp r12, 0x10
jb 0x14002ea1b
mov rcx, r14
sub rcx, r15
mov eax, 0
cmp rcx, 0x80
jb 0x14002ea1d
mov rax, r12
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]
vmovdqu ymm3, ymmword [r15 + rcx*8 + 0x60]
vmovupd ymmword [r14 + rcx*8], ymm0
vmovupd ymmword [r14 + rcx*8 + 0x20], ymm1
vmovdqu ymmword [r14 + rcx*8 + 0x40], ymm2
vmovdqu ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x14002e9c9
cmp r12, rax
jne 0x14002ea1d
jmp 0x14002ea7a
mov r14, r15
jmp 0x14002ea91
test r15, r15
jne 0x14002ea7a
jmp 0x14002ea89
xor eax, eax
mov rcx, rax
test r12b, 3
je 0x14002ea3f
mov edx, r12d
and edx, 3
mov rcx, rax
mov r8, qword [r15 + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x14002ea2f
not rax
add rax, r12
cmp rax, 3
jb 0x14002ea7a
mov rax, qword [r15 + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [r15 + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [r15 + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [r15 + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r12, rcx
jne 0x14002ea4b
add r15, 0xfffffffffffffff0
mov rcx, r15
vzeroupper
call fcn.140009440
mov rdx, qword [rsp + 0x100]
test dil, dil
mov rax, qword [rdx + 0x30]
mov qword [r14 + r12*8], rax
lea rax, [rsp + 0x180]
cmovne rbx, rax
movzx r9d, word [rbx + 0x48]
shr r9d, 1
mov r8, qword [rbx + 0x50]
mov rdx, qword [0x140120500]
lea rcx, [rsp + 0xe0]
call fcn.14000c9b0
cmp byte [rsp + 0xf0], 2
jne 0x14002eadf
mov rax, qword [rsp + 0xb0]
jmp 0x14002f580
mov qword [rsp + 0xa8], r14
mov r12, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
lea r15, [r12 + rcx*2]
lea rdi, [rcx + rcx]
mov rbx, r15
mov r14, r12
cmp rdi, 3
jb 0x14002eb43
cmp word [rbx - 2], 0x5c
jne 0x14002eb1a
xor r15d, r15d
xor r14d, r14d
jmp 0x14002eb43
lea rax, [rcx + 1]
cmp rax, 1
je 0x14002eb3d
lea rdx, [rax - 1]
cmp word [r12 + rax*2 - 4], 0x5c
mov rax, rdx
jne 0x14002eb1e
lea r14, [r12 + rdx*2]
mov r15, rbx
jmp 0x14002eb43
mov r15, rbx
mov r14, r12
mov rax, r15
sub rax, r14
mov qword [rsp + 0x150], rax
cmp rax, 0x14
jne 0x14002ee04
movzx eax, word [r14]
and eax, 0xffffffdf
cmp ax, 0x43
jne 0x14002ee04
movzx eax, word [r14 + 2]
and eax, 0xffffffdf
cmp ax, 0x4c
jne 0x14002ee04
movzx eax, word [r14 + 4]
and eax, 0xffffffdf
cmp ax, 0x49
jne 0x14002ee04
movzx eax, word [r14 + 6]
and eax, 0xffffffdf
cmp ax, 0x45
jne 0x14002ee04
movzx eax, word [r14 + 8]
and eax, 0xffffffdf
cmp ax, 0x4e
jne 0x14002ee04
movzx eax, word [r14 + 0xa]
and eax, 0xffffffdf
cmp ax, 0x54
jne 0x14002ee04
cmp word [r14 + 0xc], 0x2e
jne 0x14002ee04
movzx eax, word [r14 + 0xe]
and eax, 0xffffffdf
cmp ax, 0x44
jne 0x14002ee04
movzx eax, word [r14 + 0x10]
and eax, 0xffffffdf
cmp ax, 0x4c
jne 0x14002ee04
movzx eax, word [r14 + 0x12]
and eax, 0xffffffdf
cmp ax, 0x4c
jne 0x14002ee04
lea rax, [rcx + 4]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x128], rax
cmp rax, 9
jae 0x14002ec51
mov qword [rsp + 0x68], 8
movabs rax, 0x5c003f003f005c
mov qword [rsp + 0x70], rax
vmovddup xmm0, qword [0x1400e8fc0]
vmovapd xmm1, xmmword [0x1400e8fa0]
test rcx, rcx
jne 0x14002ec81
jmp 0x14002ed7d
mov rax, qword [rsp + 0x128]
lea rcx, [rax + rax]
call fcn.14000abb0
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x68], rcx
movabs rcx, 0x5c003f003f005c
mov qword [rax], rcx
add rax, 8
cmp qword [rsp + 0x128], 9
lea rcx, [rsp + 0x78]
cmovb rax, rcx
add rdi, 0xfffffffffffffffe
cmp rdi, 0xe
jb 0x14002ecc3
mov rcx, rax
sub rcx, r12
cmp rcx, 0x80
jb 0x14002eccb
mov rcx, rdi
shr rcx, 1
inc rcx
cmp rdi, 0x7e
jae 0x14002ecd3
xor edx, edx
jmp 0x14002ed26
mov r8, rax
jmp 0x14002ed5b
mov r8, rax
jmp 0x14002ed5b
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
vmovupd ymm0, ymmword [r12 + r8*2]
vmovupd ymm1, ymmword [r12 + r8*2 + 0x20]
vmovdqu ymm2, ymmword [r12 + r8*2 + 0x40]
vmovdqu ymm3, ymmword [r12 + r8*2 + 0x60]
vmovupd ymmword [rax + r8*2], ymm0
vmovupd ymmword [rax + r8*2 + 0x20], ymm1
vmovdqu ymmword [rax + r8*2 + 0x40], ymm2
vmovdqu ymmword [rax + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x14002ecdd
cmp rcx, rdx
je 0x14002ed71
test cl, 0x38
je 0x14002ed53
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rax + r10*2]
vmovupd xmm0, xmmword [r12 + rdx*2]
vmovupd xmmword [rax + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x14002ed35
cmp rcx, r10
je 0x14002ed71
add r12, r9
jmp 0x14002ed5b
lea r12, [r12 + rdx*2]
lea r8, [rax + rdx*2]
movzx eax, word [r12]
mov word [r8], ax
add r8, 2
add r12, 2
cmp r12, rbx
jne 0x14002ed5b
vmovapd xmm1, xmmword [rsp + 0x60]
vmovsd xmm0, qword [rsp + 0x70]
mov rcx, qword [0x140120028]
vmovdqa xmm2, xmmword [0x140120020]
vmovapd xmmword [0x140120020], xmm1
vmovdqa xmmword [rsp + 0x60], xmm2
mov rax, qword [0x140120030]
vmovlpd qword [0x140120030], xmm0
mov qword [rsp + 0x70], rax
movzx edx, word [0x14012003c]
mov r8, qword [rsp + 0x78]
mov r9d, dword [0x140120038]
mov dword [rsp + 0x78], r9d
mov word [rsp + 0x7c], dx
mov qword [0x140120038], r8
cmp rcx, 8
je 0x14002edee
vmovq xmm0, rax
vmovq rcx, xmm0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x30]
mov qword [0x140120510], rax
inc rsi
sub r15, r14
add r15, 0xfffffffffffffff2
cmp r15, 8
ja case.0x14002ee23.15
lea rcx, [0x14011a924]
movsxd rax, dword [rcx + r15*4]
add rax, rcx
jmp rax
movzx eax, word [r14]
and eax, 0xffffffdf
cmp ax, 0x43
jne case.0x14002ee23.15
movzx eax, word [r14 + 2]
and eax, 0xffffffdf
cmp ax, 0x53
jne case.0x14002ee23.15
cmp dword [r14 + 4], 0x2e0032
jne case.0x14002ee23.15
movzx eax, word [r14 + 8]
and eax, 0xffffffdf
cmp ax, 0x45
jne case.0x14002ee23.15
movzx eax, word [r14 + 0xa]
and eax, 0xffffffdf
cmp ax, 0x58
jne case.0x14002ee23.15
movzx eax, word [r14 + 0xc]
and eax, 0xffffffdf
cmp ax, 0x45
jne case.0x14002ee23.15
mov rdi, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xe8]
lea r14, [rbx + 4]
mov qword [rsp + 0x60], r14
cmp r14, 9
jae 0x14002f5b1
mov qword [rsp + 0x68], 8
movabs rax, 0x5c003f003f005c
mov qword [rsp + 0x70], rax
vmovddup xmm0, qword [0x1400e8fc0]
vmovapd xmm1, xmmword [0x1400e8fa0]
test rbx, rbx
jne 0x14002f5d4
jmp 0x14002f7e0
movzx eax, word [r14]
and eax, 0xffffffdf
cmp ax, 0x54
jne case.0x14002ee23.15
movzx eax, word [r14 + 2]
and eax, 0xffffffdf
cmp ax, 0x49
jne case.0x14002ee23.15
movzx eax, word [r14 + 4]
and eax, 0xffffffdf
cmp ax, 0x45
jne case.0x14002ee23.15
movzx eax, word [r14 + 6]
and eax, 0xffffffdf
cmp ax, 0x52
jne case.0x14002ee23.15
cmp dword [r14 + 8], 0x2e0030
jne case.0x14002ee23.15
movzx eax, word [r14 + 0xc]
and eax, 0xffffffdf
cmp ax, 0x44
jne case.0x14002ee23.15
movzx eax, word [r14 + 0xe]
and eax, 0xffffffdf
cmp ax, 0x4c
jne case.0x14002ee23.15
movzx eax, word [r14 + 0x10]
and eax, 0xffffffdf
cmp ax, 0x4c
jne case.0x14002ee23.15
mov rdi, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xe8]
lea r14, [rbx + 4]
mov qword [rsp + 0x60], r14
cmp r14, 9
jae 0x14002f6b2
mov qword [rsp + 0x68], 8
movabs rax, 0x5c003f003f005c
mov qword [rsp + 0x70], rax
vmovddup xmm0, qword [0x1400e8fc0]
vmovapd xmm1, xmmword [0x1400e8fa0]
test rbx, rbx
jne 0x14002f6d5
jmp 0x14002f964
movzx eax, word [r14]
and eax, 0xffffffdf
cmp ax, 0x53
jne case.0x14002ee23.15
movzx eax, word [r14 + 2]
and eax, 0xffffffdf
cmp ax, 0x44
jne case.0x14002ee23.15
movzx eax, word [r14 + 4]
and eax, 0xffffffdf
cmp ax, 0x4c
jne case.0x14002ee23.15
cmp dword [r14 + 6], 0x2e0033
jne case.0x14002ee23.15
movzx eax, word [r14 + 0xa]
and eax, 0xffffffdf
cmp ax, 0x44
jne case.0x14002ee23.15
movzx eax, word [r14 + 0xc]
and eax, 0xffffffdf
cmp ax, 0x4c
jne case.0x14002ee23.15
movzx eax, word [r14 + 0xe]
and eax, 0xffffffdf
cmp ax, 0x4c
jne case.0x14002ee23.15
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0xc0], rax
lea rax, [rax + rcx*2]
mov qword [rsp + 0xc8], rax
lea rdi, [rsp + 0x60]
mov rcx, rdi
lea rdx, [rsp + 0xc0]
vzeroupper
call fcn.140016390
mov rcx, rdi
call fcn.140016520
cmp qword [rsp + 0x68], 8
je 0x14002f09c
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
call fcn.140009440
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x30]
mov qword [0x140120528], rax
inc qword [rsp + 0x120]
jmp 0x14002f552
movzx eax, word [r14]
and eax, 0xffffffdf
cmp ax, 0x45
jne case.0x14002ee23.15
movzx eax, word [r14 + 2]
and eax, 0xffffffdf
cmp ax, 0x4e
jne case.0x14002ee23.15
movzx eax, word [r14 + 4]
and eax, 0xffffffdf
cmp ax, 0x47
jne case.0x14002ee23.15
movzx eax, word [r14 + 6]
and eax, 0xffffffdf
cmp ax, 0x49
jne case.0x14002ee23.15
movzx eax, word [r14 + 8]
and eax, 0xffffffdf
cmp ax, 0x4e
jne case.0x14002ee23.15
movzx eax, word [r14 + 0xa]
and eax, 0xffffffdf
cmp ax, 0x45
jne case.0x14002ee23.15
cmp dword [r14 + 0xc], 0x2e0032
jne case.0x14002ee23.15
movzx eax, word [r14 + 0x10]
and eax, 0xffffffdf
cmp ax, 0x44
jne case.0x14002ee23.15
movzx eax, word [r14 + 0x12]
and eax, 0xffffffdf
cmp ax, 0x4c
jne case.0x14002ee23.15
movzx eax, word [r14 + 0x14]
and eax, 0xffffffdf
cmp ax, 0x4c
jne case.0x14002ee23.15
mov rdi, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xe8]
lea r14, [rbx + 4]
mov qword [rsp + 0x60], r14
cmp r14, 9
jae 0x14002f836
mov qword [rsp + 0x68], 8
movabs rax, 0x5c003f003f005c
mov qword [rsp + 0x70], rax
vmovddup xmm0, qword [0x1400e8fc0]
vmovapd xmm1, xmmword [0x1400e8fa0]
test rbx, rbx
jne 0x14002f859
jmp 0x14002f9fa
mov rbx, qword [rsp + 0x150]
cmp rbx, 0x32
je 0x14002f346
cmp rbx, 0x20
jne 0x14002f552
movzx eax, word [r14]
and eax, 0xffffffdf
cmp ax, 0x53
jne 0x14002f552
movzx eax, word [r14 + 2]
and eax, 0xffffffdf
cmp ax, 0x43
jne 0x14002f552
movzx eax, word [r14 + 4]
and eax, 0xffffffdf
cmp ax, 0x48
jne 0x14002f552
movzx eax, word [r14 + 6]
and eax, 0xffffffdf
cmp ax, 0x45
jne 0x14002f552
movzx eax, word [r14 + 8]
and eax, 0xffffffdf
cmp ax, 0x4d
jne 0x14002f552
movzx eax, word [r14 + 0xa]
and eax, 0xffffffdf
cmp ax, 0x41
jne 0x14002f552
movzx eax, word [r14 + 0xc]
and eax, 0xffffffdf
cmp ax, 0x53
jne 0x14002f552
movzx eax, word [r14 + 0xe]
and eax, 0xffffffdf
cmp ax, 0x59
jne 0x14002f552
movzx eax, word [r14 + 0x10]
and eax, 0xffffffdf
cmp ax, 0x53
jne 0x14002f552
movzx eax, word [r14 + 0x12]
and eax, 0xffffffdf
cmp ax, 0x54
jne 0x14002f552
movzx eax, word [r14 + 0x14]
and eax, 0xffffffdf
cmp ax, 0x45
jne 0x14002f552
movzx eax, word [r14 + 0x16]
and eax, 0xffffffdf
cmp ax, 0x4d
jne 0x14002f552
cmp word [r14 + 0x18], 0x2e
jne 0x14002f552
movzx eax, word [r14 + 0x1a]
and eax, 0xffffffdf
cmp ax, 0x44
jne 0x14002f552
movzx eax, word [r14 + 0x1c]
and eax, 0xffffffdf
cmp ax, 0x4c
jne 0x14002f552
movzx eax, word [r14 + 0x1e]
and eax, 0xffffffdf
cmp ax, 0x4c
jne 0x14002f552
mov rdi, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xe8]
lea r14, [rbx + 4]
mov qword [rsp + 0x60], r14
cmp r14, 9
jae 0x14002fa63
mov qword [rsp + 0x68], 8
movabs rax, 0x5c003f003f005c
mov qword [rsp + 0x70], rax
vmovddup xmm0, qword [0x1400e8fc0]
vmovapd xmm1, xmmword [0x1400e8fa0]
test rbx, rbx
jne 0x14002fa86
jmp 0x14002fb82
mov rcx, r14
vzeroupper
call fcn.140016610
test al, al
je 0x14002f552
mov rdi, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xe8]
lea r14, [rbx + 4]
mov qword [rsp + 0x60], r14
cmp r14, 9
jae 0x14002f3aa
mov qword [rsp + 0x68], 8
movabs rax, 0x5c003f003f005c
mov qword [rsp + 0x70], rax
vmovddup xmm0, qword [0x1400e8fc0]
vmovapd xmm1, xmmword [0x1400e8fa0]
test rbx, rbx
jne 0x14002f3ca
jmp 0x14002f4c6
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 0x14002f40f
mov rcx, rax
sub rcx, rdi
cmp rcx, 0x80
jb 0x14002f40f
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002f41a
xor edx, edx
jmp 0x14002f46d
mov r8, rax
mov r9, rdi
jmp 0x14002f4a1
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
vmovupd ymm0, ymmword [rdi + r8*2]
vmovupd ymm1, ymmword [rdi + r8*2 + 0x20]
vmovdqu ymm2, ymmword [rdi + r8*2 + 0x40]
vmovdqu ymm3, ymmword [rdi + r8*2 + 0x60]
vmovupd ymmword [rax + r8*2], ymm0
vmovupd ymmword [rax + r8*2 + 0x20], ymm1
vmovdqu ymmword [rax + r8*2 + 0x40], ymm2
vmovdqu ymmword [rax + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x14002f424
cmp rcx, rdx
je 0x14002f4ba
test cl, 0x38
je 0x14002f499
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rax + r10*2]
vmovupd xmm0, xmmword [rdi + rdx*2]
vmovupd xmmword [rax + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x14002f47c
cmp rcx, r10
je 0x14002f4ba
add r9, rdi
jmp 0x14002f4a1
lea r9, [rdi + rdx*2]
lea r8, [rax + rdx*2]
lea rax, [rdi + rbx*2]
movzx ecx, word [r9]
mov word [r8], cx
add r8, 2
add r9, 2
cmp r9, rax
jne 0x14002f4a5
vmovapd xmm1, xmmword [rsp + 0x60]
vmovsd xmm0, qword [rsp + 0x70]
mov rcx, qword [0x1401200c8]
vmovdqa xmm2, xmmword [0x1401200c0]
vmovapd xmmword [0x1401200c0], xmm1
vmovdqa xmmword [rsp + 0x60], xmm2
mov rax, qword [0x1401200d0]
vmovlpd qword [0x1401200d0], xmm0
mov qword [rsp + 0x70], rax
movzx edx, word [0x1401200dc]
mov r8, qword [rsp + 0x78]
mov r9d, dword [0x1401200d8]
mov dword [rsp + 0x78], r9d
mov word [rsp + 0x7c], dx
mov qword [0x1401200d8], r8
cmp rcx, 8
je 0x14002f537
vmovq xmm0, rax
vmovq rcx, xmm0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x30]
mov qword [0x140120538], rax
inc qword [rsp + 0xa0]
cmp byte [rsp + 0xf0], 1
jne 0x14002f570
mov rcx, qword [rsp + 0xe0]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rax, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xa8]
cmp rax, qword [rsp + 0x118]
je 0x14002fc94
cmp byte [rsp + 0x1e8], 0
lea rax, [rsp + 0x180]
jne 0x14002e8dd
mov rax, qword [rsp + 0x180]
jmp 0x14002e8dd
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 0x14002f619
mov rcx, rax
sub rcx, rdi
cmp rcx, 0x80
jb 0x14002f619
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002f624
xor edx, edx
jmp 0x14002f67f
mov r8, rax
mov r9, rdi
jmp 0x14002f7bb
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
vmovupd ymm0, ymmword [rdi + r8*2]
vmovupd ymm1, ymmword [rdi + r8*2 + 0x20]
vmovdqu ymm2, ymmword [rdi + r8*2 + 0x40]
vmovdqu ymm3, ymmword [rdi + r8*2 + 0x60]
vmovupd ymmword [rax + r8*2], ymm0
vmovupd ymmword [rax + r8*2 + 0x20], ymm1
vmovdqu ymmword [rax + r8*2 + 0x40], ymm2
vmovdqu ymmword [rax + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x14002f62e
cmp rcx, rdx
je 0x14002f7d4
test cl, 0x38
je 0x14002f7b3
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rax + r10*2]
vmovupd xmm0, xmmword [rdi + rdx*2]
vmovupd xmmword [rax + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x14002f68e
cmp rcx, r10
je 0x14002f7d4
add r9, rdi
jmp 0x14002f7bb
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 0x14002f71a
mov rcx, rax
sub rcx, rdi
cmp rcx, 0x80
jb 0x14002f71a
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002f725
xor edx, edx
jmp 0x14002f780
mov r8, rax
mov r9, rdi
jmp 0x14002f93f
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
vmovupd ymm0, ymmword [rdi + r8*2]
vmovupd ymm1, ymmword [rdi + r8*2 + 0x20]
vmovdqu ymm2, ymmword [rdi + r8*2 + 0x40]
vmovdqu ymm3, ymmword [rdi + r8*2 + 0x60]
vmovupd ymmword [rax + r8*2], ymm0
vmovupd ymmword [rax + r8*2 + 0x20], ymm1
vmovdqu ymmword [rax + r8*2 + 0x40], ymm2
vmovdqu ymmword [rax + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x14002f72f
cmp rcx, rdx
je 0x14002f958
test cl, 0x38
je 0x14002f937
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rax + r10*2]
vmovupd xmm0, xmmword [rdi + rdx*2]
vmovupd xmmword [rax + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x14002f78f
cmp rcx, r10
je 0x14002f958
add r9, rdi
jmp 0x14002f93f
lea r9, [rdi + rdx*2]
lea r8, [rax + rdx*2]
lea rax, [rdi + rbx*2]
movzx ecx, word [r9]
mov word [r8], cx
add r8, 2
add r9, 2
cmp r9, rax
jne 0x14002f7bf
vmovapd xmm1, xmmword [rsp + 0x60]
vmovsd xmm0, qword [rsp + 0x70]
mov rcx, qword [0x140120008]
vmovapd xmmword [section..data], xmm1
mov rax, qword [0x140120010]
vmovsd xmm1, qword [rsp + 0x78]
vunpcklpd xmm0, xmm0, xmm1
vmovapd xmmword [0x140120010], xmm0
mov qword [rsp + 0x70], rax
cmp rcx, 8
je 0x14002f829
vmovq xmm0, rax
vmovq rcx, xmm0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
inc qword [rsp + 0x108]
jmp 0x14002f552
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 0x14002f89e
mov rcx, rax
sub rcx, rdi
cmp rcx, 0x80
jb 0x14002f89e
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002f8a9
xor edx, edx
jmp 0x14002f904
mov r8, rax
mov r9, rdi
jmp 0x14002f9d5
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
vmovupd ymm0, ymmword [rdi + r8*2]
vmovupd ymm1, ymmword [rdi + r8*2 + 0x20]
vmovdqu ymm2, ymmword [rdi + r8*2 + 0x40]
vmovdqu ymm3, ymmword [rdi + r8*2 + 0x60]
vmovupd ymmword [rax + r8*2], ymm0
vmovupd ymmword [rax + r8*2 + 0x20], ymm1
vmovdqu ymmword [rax + r8*2 + 0x40], ymm2
vmovdqu ymmword [rax + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x14002f8b3
cmp rcx, rdx
je 0x14002f9ee
test cl, 0x38
je 0x14002f9cd
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rax + r10*2]
vmovupd xmm0, xmmword [rdi + rdx*2]
vmovupd xmmword [rax + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x14002f913
cmp rcx, r10
je 0x14002f9ee
add r9, rdi
jmp 0x14002f9d5
lea r9, [rdi + rdx*2]
lea r8, [rax + rdx*2]
lea rax, [rdi + rbx*2]
movzx ecx, word [r9]
mov word [r8], cx
add r8, 2
add r9, 2
cmp r9, rax
jne 0x14002f943
vmovapd xmm1, xmmword [rsp + 0x60]
vmovsd xmm0, qword [rsp + 0x70]
mov rcx, qword [0x140120068]
vmovapd xmmword [0x140120060], xmm1
mov rax, qword [0x140120070]
vmovsd xmm1, qword [rsp + 0x78]
vunpcklpd xmm0, xmm0, xmm1
vmovapd xmmword [0x140120070], xmm0
mov qword [rsp + 0x70], rax
cmp rcx, 8
je 0x14002f9ad
vmovq xmm0, rax
vmovq rcx, xmm0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x30]
mov qword [0x140120520], rax
inc qword [rsp + 0x158]
jmp 0x14002f552
lea r9, [rdi + rdx*2]
lea r8, [rax + rdx*2]
lea rax, [rdi + rbx*2]
movzx ecx, word [r9]
mov word [r8], cx
add r8, 2
add r9, 2
cmp r9, rax
jne 0x14002f9d9
vmovapd xmm1, xmmword [rsp + 0x60]
vmovsd xmm0, qword [rsp + 0x70]
mov rcx, qword [0x140120048]
vmovapd xmmword [0x140120040], xmm1
mov rax, qword [0x140120050]
vmovsd xmm1, qword [rsp + 0x78]
vunpcklpd xmm0, xmm0, xmm1
vmovapd xmmword [0x140120050], xmm0
mov qword [rsp + 0x70], rax
cmp rcx, 8
je 0x14002fa43
vmovq xmm0, rax
vmovq rcx, xmm0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x30]
mov qword [0x140120518], rax
inc qword [rsp + 0x160]
jmp 0x14002f552
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 0x14002facb
mov rcx, rax
sub rcx, rdi
cmp rcx, 0x80
jb 0x14002facb
lea rcx, [rdx + 1]
cmp rdx, 0x3f
jae 0x14002fad6
xor edx, edx
jmp 0x14002fb29
mov r8, rax
mov r9, rdi
jmp 0x14002fb5d
mov rdx, rcx
and rdx, 0xffffffffffffffc0
xor r8d, r8d
vmovupd ymm0, ymmword [rdi + r8*2]
vmovupd ymm1, ymmword [rdi + r8*2 + 0x20]
vmovdqu ymm2, ymmword [rdi + r8*2 + 0x40]
vmovdqu ymm3, ymmword [rdi + r8*2 + 0x60]
vmovupd ymmword [rax + r8*2], ymm0
vmovupd ymmword [rax + r8*2 + 0x20], ymm1
vmovdqu ymmword [rax + r8*2 + 0x40], ymm2
vmovdqu ymmword [rax + r8*2 + 0x60], ymm3
add r8, 0x40
cmp rdx, r8
jne 0x14002fae0
cmp rcx, rdx
je 0x14002fb76
test cl, 0x38
je 0x14002fb55
mov r10, rcx
and r10, 0xfffffffffffffff8
lea r9, [r10 + r10]
lea r8, [rax + r10*2]
vmovupd xmm0, xmmword [rdi + rdx*2]
vmovupd xmmword [rax + rdx*2], xmm0
add rdx, 8
cmp r10, rdx
jne 0x14002fb38
cmp rcx, r10
je 0x14002fb76
add r9, rdi
jmp 0x14002fb5d
lea r9, [rdi + rdx*2]
lea r8, [rax + rdx*2]
lea rax, [rdi + rbx*2]
movzx ecx, word [r9]
mov word [r8], cx
add r8, 2
add r9, 2
cmp r9, rax
jne 0x14002fb61
vmovapd xmm1, xmmword [rsp + 0x60]
vmovsd xmm0, qword [rsp + 0x70]
mov rcx, qword [0x1401200a8]
vmovdqa xmm2, xmmword [0x1401200a0]
vmovapd xmmword [0x1401200a0], xmm1
vmovdqa xmmword [rsp + 0x60], xmm2
mov rax, qword [0x1401200b0]
vmovlpd qword [0x1401200b0], xmm0
mov qword [rsp + 0x70], rax
movzx edx, word [0x1401200bc]
mov r8, qword [rsp + 0x78]
mov r9d, dword [0x1401200b8]
mov dword [rsp + 0x78], r9d
mov word [rsp + 0x7c], dx
mov qword [0x1401200b8], r8
cmp rcx, 8
je 0x14002fbf3
vmovq xmm0, rax
vmovq rcx, xmm0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x30]
mov qword [0x140120530], rax
inc qword [rsp + 0x178]
jmp 0x14002f552
mov rbx, qword [rsp + 0x180]
test al, al
lea r12, [rsp + 0x60]
jne 0x1400229dd
jmp 0x1400229da
xor r15d, r15d
xor esi, esi
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
xor r10d, r10d
xor r11d, r11d
lea r13, [rsp + 0x180]
lea r12, [rsp + 0x60]
jmp 0x14002e7bc
mov al, 1
mov rdi, qword [rsp + 0xa8]
jmp 0x140023ca4
movzx eax, byte [rsp + 0x448]
cmp al, 2
jne 0x14002fcd9
xor edi, edi
lea r13, [rsp + 0x180]
lea r12, [rsp + 0x60]
mov r15, qword [rsp + 0xd0]
test r15, r15
jne 0x14002e868
jmp 0x14002e877
mov r15, r14
lea r13, [rsp + 0x180]
lea r12, [rsp + 0x60]
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0x120]
mov r10, qword [rsp + 0x178]
mov r11, qword [rsp + 0xa0]
jmp 0x14002e7bc
mov rbx, qword [0x140120500]
test al, al
je 0x14002fcfe
mov rdi, qword [rsp + 0x198]
lea r13, [rsp + 0x180]
lea r12, [rsp + 0x60]
jmp 0x1400245d4
mov rax, qword [rsp + 0x180]
lea r13, [rsp + 0x180]
lea r12, [rsp + 0x60]
jmp 0x1400245d0
movzx eax, byte [rsp + 0x1d8]
mov r15d, 0
mov esi, 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 + 0x180]
lea r12, [rsp + 0x60]
je 0x14002e7bc
test al, al
je 0x14002fd7b
mov r8, qword [rsp + 0x190]
mov rax, qword [rsp + 0x198]
jmp 0x14002e749
mov rax, qword [rsp + 0x180]
jmp 0x14002e741
xor esi, esi
cmp qword [rsp + 0x90], 1
setne sil
lea r13, [rsp + 0x180]
lea r12, [rsp + 0x60]
mov r14, qword [rsp + 0x110]
cmp qword [rsp + 0xd8], 0
jne 0x1400210c8
jmp 0x1400210d9
vzeroupper
call fcn.14002fdd0
int3