Function at 0x140051000
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
vmovaps xmmword [rsp + 0x120], xmm6
mov rcx, qword [0x140122160]
test rcx, rcx
je 0x1400510c9
mov rax, qword [0x140122158]
add rax, 0x10
imul rcx, rcx, 0x38
movabs rdx, 0x696e416573614243
xor esi, esi
jmp 0x14005105a
add rax, 0x38
add rcx, 0xffffffffffffffc8
je 0x1400510cb
cmp qword [rax - 0x10], 0xe
jne 0x140051050
cmp qword [rax - 8], 0x10
mov r8, rax
je 0x14005106e
mov r8, qword [rax]
cmp qword [r8], rdx
jne 0x140051050
cmp dword [r8 + 8], 0x6172476d
jne 0x140051050
movzx r8d, word [r8 + 0xc]
cmp r8d, 0x6870
jne 0x140051050
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400510c9
mov r13, qword [rax + 0x10]
lea rdi, [rcx*8]
add rdi, r13
lea rbx, [rsp + 0x58]
xor esi, esi
lea rbp, [rsp + 0x38]
vxorps xmm6, xmm6, xmm6
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0xc8], rdi
jmp 0x140051265
xor esi, esi
xor r12d, r12d
mov r8, qword [0x1401225c8]
mov rdx, qword [0x1401225d0]
imul rax, rdx, 0x58
add rax, r8
mov rcx, r8
test rdx, rdx
je 0x14005113e
mov rcx, r8
test r12, r12
je 0x14005113e
lea r9, [r12*8]
mov rcx, r8
mov r10, qword [rcx]
xor r11d, r11d
nop word cs:[rax + rax]
cmp r10, qword [rsi + r11]
je 0x140051130
add r11, 8
cmp r9, r11
jne 0x140051110
jmp 0x14005113e
add rcx, 0x58
cmp rcx, rax
jne 0x1400510fe
jmp 0x140051248
cmp rcx, rax
je 0x140051248
lea r9, [rcx + 0x58]
cmp r9, rax
je 0x14005180f
lea rdx, [r12*8]
mov rdi, rcx
jmp 0x14005120f
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rdi], ymm0
mov r9, qword [rdi + 0x20]
mov r10, qword [r8 + 0x78]
mov qword [rdi + 0x20], r10
mov qword [r8 + 0x78], r9
mov r9, qword [rdi + 0x28]
mov r10, qword [r8 + 0x80]
mov qword [rdi + 0x28], r10
mov qword [r8 + 0x80], r9
mov r9, qword [rdi + 0x30]
mov r10, qword [r8 + 0x88]
mov qword [rdi + 0x30], r10
mov qword [r8 + 0x88], r9
mov r9, qword [rdi + 0x38]
mov r10, qword [r8 + 0x90]
mov qword [rdi + 0x38], r10
mov qword [r8 + 0x90], r9
mov r9, qword [rdi + 0x40]
mov r10, qword [r8 + 0x98]
mov qword [rdi + 0x40], r10
mov qword [r8 + 0x98], r9
mov r9, qword [rdi + 0x48]
mov r10, qword [r8 + 0xa0]
mov qword [rdi + 0x48], r10
mov qword [r8 + 0xa0], r9
movzx r8d, byte [r8 + 0xa8]
mov byte [rdi + 0x50], r8b
add rdi, 0x58
lea r9, [rcx + 0x58]
cmp r9, rax
je 0x140051235
mov r8, rcx
mov rcx, r9
test r12, r12
je 0x140051206
mov r9, qword [rcx]
xor r10d, r10d
cmp r9, qword [rsi + r10]
je 0x140051170
add r10, 8
cmp rdx, r10
jne 0x140051220
jmp 0x140051206
mov r8, qword [0x1401225c8]
mov rdx, qword [0x1401225d0]
jmp 0x140051812
mov rdi, rax
jmp 0x140051812
mov r12, qword [rsp + 0x20]
add r13, 8
mov rcx, r12
cmp r13, rdi
je 0x1400510ce
mov qword [rsp + 0x20], rcx
mov r14, qword [r13]
mov rax, qword [0x1401225d0]
test rax, rax
je 0x1400512a3
mov r15, qword [0x1401225c8]
imul rax, rax, 0x58
nop word cs:[rax + rax]
cmp qword [r15], r14
je 0x1400513b0
add r15, 0x58
add rax, 0xffffffffffffffa8
jne 0x140051290
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbx + 0x10], ymm0
vmovups ymmword [rbx], ymm0
mov rcx, rbp
mov rdx, r14
vzeroupper
call fcn.1400bc640
test al, al
je 0x1400513a0
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400bc9f0
test al, al
je 0x1400513a0
mov rax, qword [0x1401225d0]
lea rcx, [rax + 1]
mov r12, qword [0x1401225d8]
cmp rcx, r12
mov qword [rsp + 0x30], rcx
jbe 0x140051499
add r12, r12
cmp r12, rcx
cmovbe r12, rcx
imul rcx, r12, 0x58
call fcn.14000abb0
mov r15, rax
mov rax, qword [0x1401225d0]
mov rcx, qword [0x1401225c8]
test rax, rax
je 0x1400514aa
mov edx, 0x50
nop dword [rax]
vmovups ymm0, ymmword [rcx + rdx - 0x50]
vmovups ymmword [r15 + rdx - 0x50], ymm0
mov r8, qword [rcx + rdx - 0x30]
mov qword [r15 + rdx - 0x30], r8
mov r8, qword [rcx + rdx - 0x28]
mov qword [r15 + rdx - 0x28], r8
mov r8, qword [rcx + rdx - 0x20]
mov qword [r15 + rdx - 0x20], r8
vmovups xmmword [rcx + rdx - 0x30], xmm6
mov r8, qword [rcx + rdx - 0x18]
mov qword [r15 + rdx - 0x18], r8
mov r8, qword [rcx + rdx - 0x10]
mov qword [r15 + rdx - 0x10], r8
mov r8, qword [rcx + rdx - 8]
mov qword [r15 + rdx - 8], r8
vmovups xmmword [rcx + rdx - 0x18], xmm6
movzx r8d, byte [rcx + rdx]
mov byte [r15 + rdx], r8b
add rdx, 0x58
dec rax
jne 0x140051330
jmp 0x1400514b3
mov r12, qword [rsp + 0x20]
jmp 0x14005173a
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.1400bc640
test al, al
je 0x140051250
mov rdx, qword [r15 + 0x18]
add r15, 0x20
mov rcx, r15
call fcn.1400bc9f0
test al, al
je 0x140051250
mov r9, qword [rsp + 0x20]
lea r12, [r9 + 1]
mov rax, qword [rsp + 0x28]
cmp r12, rax
jbe 0x1400514a2
add rax, rax
cmp rax, r12
cmovbe rax, r12
mov qword [rsp + 0x28], rax
lea rcx, [rax*8]
call fcn.14000abb0
mov r9, qword [rsp + 0x20]
mov r15, rax
test r9, r9
je 0x1400517ac
cmp r9, 0x10
jb 0x140051776
mov rcx, r15
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x140051778
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop dword [rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r15 + rcx*8], ymm0
vmovups ymmword [r15 + rcx*8 + 0x20], ymm1
vmovups ymmword [r15 + rcx*8 + 0x40], ymm2
vmovups ymmword [r15 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140051450
cmp r9, rax
jne 0x140051778
jmp 0x1400517ef
mov r15, qword [0x1401225c8]
jmp 0x1400514d4
mov r15, rsi
jmp 0x140051803
test rcx, rcx
je 0x14005176f
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rax, qword [0x1401225d0]
mov qword [0x1401225c8], r15
mov qword [0x1401225d8], r12
imul rbx, rax, 0x58
vmovups ymm0, ymmword [rsp + 0x38]
vmovups ymmword [r15 + rbx], ymm0
mov rbp, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
lea rax, [rdi + rdi*8]
lea r12, [rax + rax*2]
add r12, rdi
mov rcx, r12
vzeroupper
call fcn.14000abb0
mov qword [r15 + rbx + 0x20], rax
mov qword [r15 + rbx + 0x28], rdi
mov qword [r15 + rbx + 0x30], rdi
test rdi, rdi
je 0x140051540
xor ecx, ecx
nop word [rax + rax]
vmovups xmm0, xmmword [rbp + rcx]
vmovups xmm1, xmmword [rbp + rcx + 0xc]
vmovups xmmword [rax + rcx + 0xc], xmm1
vmovups xmmword [rax + rcx], xmm0
add rcx, 0x1c
cmp r12, rcx
jne 0x140051520
add r15, rbx
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov rax, rdi
shl rax, 7
lea r12, [rax + rdi*4]
mov rcx, r12
call fcn.14000abb0
mov qword [r15 + 0x38], rax
mov qword [r15 + 0x40], rdi
mov qword [r15 + 0x48], rdi
test rdi, rdi
je 0x1400515c8
xor ecx, ecx
nop word cs:[rax + rax]
mov edx, dword [rbx + rcx + 0x80]
mov dword [rax + rcx + 0x80], edx
vmovups ymm0, ymmword [rbx + rcx]
vmovups ymm1, ymmword [rbx + rcx + 0x20]
vmovups ymm2, ymmword [rbx + rcx + 0x40]
vmovups ymm3, ymmword [rbx + rcx + 0x60]
vmovups ymmword [rax + rcx + 0x60], ymm3
vmovups ymmword [rax + rcx + 0x40], ymm2
vmovups ymmword [rax + rcx + 0x20], ymm1
vmovups ymmword [rax + rcx], ymm0
add rcx, 0x84
cmp r12, rcx
jne 0x140051580
movzx eax, byte [rsp + 0x88]
mov byte [r15 + 0x50], al
mov rax, qword [rsp + 0x30]
mov qword [0x1401225d0], rax
mov r9, qword [rsp + 0x20]
lea r12, [r9 + 1]
mov rax, qword [rsp + 0x28]
cmp r12, rax
mov rdi, qword [rsp + 0xc8]
lea rbp, [rsp + 0x38]
jbe 0x1400516a2
add rax, rax
cmp rax, r12
cmovbe rax, r12
mov qword [rsp + 0x28], rax
lea rcx, [rax*8]
vzeroupper
call fcn.14000abb0
mov r9, qword [rsp + 0x20]
mov r15, rax
test r9, r9
lea rbx, [rsp + 0x58]
je 0x1400516dc
cmp r9, 0x10
jb 0x1400516af
mov rcx, r15
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x1400516b1
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop dword [rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r15 + rcx*8], ymm0
vmovups ymmword [r15 + rcx*8 + 0x20], ymm1
vmovups ymmword [r15 + rcx*8 + 0x40], ymm2
vmovups ymmword [r15 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140051660
cmp r9, rax
jne 0x1400516b1
jmp 0x14005171f
mov r15, rsi
lea rbx, [rsp + 0x58]
jmp 0x140051733
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x1400516d0
mov rcx, rax
mov r8, qword [rsi + rcx*8]
mov qword [r15 + rcx*8], r8
inc rcx
dec rdx
jne 0x1400516c0
not rax
add rax, r9
cmp rax, 3
jae 0x1400516f0
test rsi, rsi
jne 0x14005171f
jmp 0x140051733
mov rax, qword [rsi + rcx*8]
mov qword [r15 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r15 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r15 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r15 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x1400516f0
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, qword [rsp + 0x20]
mov qword [r15 + r9*8], r14
mov rsi, r15
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140051750
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140051255
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140051255
xor eax, eax
jmp 0x1400514c6
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x1400517a0
mov rcx, rax
nop word [rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r15 + rcx*8], r8
inc rcx
dec rdx
jne 0x140051790
not rax
add rax, r9
cmp rax, 3
jae 0x1400517c0
test rsi, rsi
jne 0x1400517ef
jmp 0x140051803
mov rax, qword [rsi + rcx*8]
mov qword [r15 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r15 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r15 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r15 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x1400517c0
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, qword [rsp + 0x20]
mov qword [r15 + r9*8], r14
mov rsi, r15
jmp 0x140051255
mov rdi, rcx
sub rdi, r8
mov rbx, rdi
sar rbx, 3
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rbx, rax
cmp rdx, rbx
jne 0x1400518a0
mov qword [0x1401225d0], rbx
test rsi, rsi
je 0x14005184a
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov rcx, qword [0x140122160]
test rcx, rcx
je 0x140051eff
mov rax, qword [0x140122158]
add rax, 0x10
imul rcx, rcx, 0x38
xor esi, esi
jmp 0x14005188a
cmp dword [rdx], 0x34435f43
je 0x1400518f8
add rax, 0x38
add rcx, 0xffffffffffffffc8
je 0x140051f01
cmp qword [rax - 0x10], 4
jne 0x14005187c
cmp qword [rax - 8], 0x10
mov rdx, rax
je 0x140051870
mov rdx, qword [rax]
jmp 0x140051870
add rdi, 0x38
mov r14, rbx
jmp 0x1400518c4
inc r14
add rdi, 0x58
cmp r14, qword [0x1401225d0]
je 0x14005182f
mov r15, qword [0x1401225c8]
mov rcx, qword [r15 + rdi]
test rcx, rcx
je 0x1400518e0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [r15 + rdi - 0x18]
test rcx, rcx
je 0x1400518b0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x1400518b0
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140051eff
mov r13, qword [rax + 0x10]
lea rdi, [rcx*8]
add rdi, r13
lea rbx, [rsp + 0x58]
xor esi, esi
lea rbp, [rsp + 0x38]
vxorps xmm6, xmm6, xmm6
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0xc8], rdi
jmp 0x140051955
mov r12, qword [rsp + 0x20]
add r13, 8
mov rcx, r12
cmp r13, rdi
je 0x140051f04
mov qword [rsp + 0x20], rcx
mov r14, qword [r13]
mov rax, qword [0x140122648]
test rax, rax
je 0x140051993
mov r15, qword [0x140122640]
imul rax, rax, 0x58
nop word cs:[rax + rax]
cmp qword [r15], r14
je 0x140051aa0
add r15, 0x58
add rax, 0xffffffffffffffa8
jne 0x140051980
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbx + 0x10], ymm0
vmovups ymmword [rbx], ymm0
mov rcx, rbp
mov rdx, r14
vzeroupper
call fcn.1400bc640
test al, al
je 0x140051a90
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400bc9f0
test al, al
je 0x140051a90
mov rax, qword [0x140122648]
lea rcx, [rax + 1]
mov r12, qword [0x140122650]
cmp rcx, r12
mov qword [rsp + 0x30], rcx
jbe 0x140051b89
add r12, r12
cmp r12, rcx
cmovbe r12, rcx
imul rcx, r12, 0x58
call fcn.14000abb0
mov r15, rax
mov rax, qword [0x140122648]
mov rcx, qword [0x140122640]
test rax, rax
je 0x140051b9a
mov edx, 0x50
nop dword [rax]
vmovups ymm0, ymmword [rcx + rdx - 0x50]
vmovups ymmword [r15 + rdx - 0x50], ymm0
mov r8, qword [rcx + rdx - 0x30]
mov qword [r15 + rdx - 0x30], r8
mov r8, qword [rcx + rdx - 0x28]
mov qword [r15 + rdx - 0x28], r8
mov r8, qword [rcx + rdx - 0x20]
mov qword [r15 + rdx - 0x20], r8
vmovups xmmword [rcx + rdx - 0x30], xmm6
mov r8, qword [rcx + rdx - 0x18]
mov qword [r15 + rdx - 0x18], r8
mov r8, qword [rcx + rdx - 0x10]
mov qword [r15 + rdx - 0x10], r8
mov r8, qword [rcx + rdx - 8]
mov qword [r15 + rdx - 8], r8
vmovups xmmword [rcx + rdx - 0x18], xmm6
movzx r8d, byte [rcx + rdx]
mov byte [r15 + rdx], r8b
add rdx, 0x58
dec rax
jne 0x140051a20
jmp 0x140051ba3
mov r12, qword [rsp + 0x20]
jmp 0x140051e2a
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.1400bc640
test al, al
je 0x140051940
mov rdx, qword [r15 + 0x18]
add r15, 0x20
mov rcx, r15
call fcn.1400bc9f0
test al, al
je 0x140051940
mov r9, qword [rsp + 0x20]
lea r12, [r9 + 1]
mov rax, qword [rsp + 0x28]
cmp r12, rax
jbe 0x140051b92
add rax, rax
cmp rax, r12
cmovbe rax, r12
mov qword [rsp + 0x28], rax
lea rcx, [rax*8]
call fcn.14000abb0
mov r9, qword [rsp + 0x20]
mov r15, rax
test r9, r9
je 0x140051e9c
cmp r9, 0x10
jb 0x140051e66
mov rcx, r15
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x140051e68
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop dword [rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r15 + rcx*8], ymm0
vmovups ymmword [r15 + rcx*8 + 0x20], ymm1
vmovups ymmword [r15 + rcx*8 + 0x40], ymm2
vmovups ymmword [r15 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140051b40
cmp r9, rax
jne 0x140051e68
jmp 0x140051edf
mov r15, qword [0x140122640]
jmp 0x140051bc4
mov r15, rsi
jmp 0x140051ef3
test rcx, rcx
je 0x140051e5f
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rax, qword [0x140122648]
mov qword [0x140122640], r15
mov qword [0x140122650], r12
imul rbx, rax, 0x58
vmovups ymm0, ymmword [rsp + 0x38]
vmovups ymmword [r15 + rbx], ymm0
mov rbp, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
lea rax, [rdi + rdi*8]
lea r12, [rax + rax*2]
add r12, rdi
mov rcx, r12
vzeroupper
call fcn.14000abb0
mov qword [r15 + rbx + 0x20], rax
mov qword [r15 + rbx + 0x28], rdi
mov qword [r15 + rbx + 0x30], rdi
test rdi, rdi
je 0x140051c30
xor ecx, ecx
nop word [rax + rax]
vmovups xmm0, xmmword [rbp + rcx]
vmovups xmm1, xmmword [rbp + rcx + 0xc]
vmovups xmmword [rax + rcx + 0xc], xmm1
vmovups xmmword [rax + rcx], xmm0
add rcx, 0x1c
cmp r12, rcx
jne 0x140051c10
add r15, rbx
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov rax, rdi
shl rax, 7
lea r12, [rax + rdi*4]
mov rcx, r12
call fcn.14000abb0
mov qword [r15 + 0x38], rax
mov qword [r15 + 0x40], rdi
mov qword [r15 + 0x48], rdi
test rdi, rdi
je 0x140051cb8
xor ecx, ecx
nop word cs:[rax + rax]
mov edx, dword [rbx + rcx + 0x80]
mov dword [rax + rcx + 0x80], edx
vmovups ymm0, ymmword [rbx + rcx]
vmovups ymm1, ymmword [rbx + rcx + 0x20]
vmovups ymm2, ymmword [rbx + rcx + 0x40]
vmovups ymm3, ymmword [rbx + rcx + 0x60]
vmovups ymmword [rax + rcx + 0x60], ymm3
vmovups ymmword [rax + rcx + 0x40], ymm2
vmovups ymmword [rax + rcx + 0x20], ymm1
vmovups ymmword [rax + rcx], ymm0
add rcx, 0x84
cmp r12, rcx
jne 0x140051c70
movzx eax, byte [rsp + 0x88]
mov byte [r15 + 0x50], al
mov rax, qword [rsp + 0x30]
mov qword [0x140122648], rax
mov r9, qword [rsp + 0x20]
lea r12, [r9 + 1]
mov rax, qword [rsp + 0x28]
cmp r12, rax
mov rdi, qword [rsp + 0xc8]
lea rbp, [rsp + 0x38]
jbe 0x140051d92
add rax, rax
cmp rax, r12
cmovbe rax, r12
mov qword [rsp + 0x28], rax
lea rcx, [rax*8]
vzeroupper
call fcn.14000abb0
mov r9, qword [rsp + 0x20]
mov r15, rax
test r9, r9
lea rbx, [rsp + 0x58]
je 0x140051dcc
cmp r9, 0x10
jb 0x140051d9f
mov rcx, r15
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x140051da1
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop dword [rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r15 + rcx*8], ymm0
vmovups ymmword [r15 + rcx*8 + 0x20], ymm1
vmovups ymmword [r15 + rcx*8 + 0x40], ymm2
vmovups ymmword [r15 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140051d50
cmp r9, rax
jne 0x140051da1
jmp 0x140051e0f
mov r15, rsi
lea rbx, [rsp + 0x58]
jmp 0x140051e23
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x140051dc0
mov rcx, rax
mov r8, qword [rsi + rcx*8]
mov qword [r15 + rcx*8], r8
inc rcx
dec rdx
jne 0x140051db0
not rax
add rax, r9
cmp rax, 3
jae 0x140051de0
test rsi, rsi
jne 0x140051e0f
jmp 0x140051e23
mov rax, qword [rsi + rcx*8]
mov qword [r15 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r15 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r15 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r15 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x140051de0
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, qword [rsp + 0x20]
mov qword [r15 + r9*8], r14
mov rsi, r15
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140051e40
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140051945
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140051945
xor eax, eax
jmp 0x140051bb6
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x140051e90
mov rcx, rax
nop word [rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r15 + rcx*8], r8
inc rcx
dec rdx
jne 0x140051e80
not rax
add rax, r9
cmp rax, 3
jae 0x140051eb0
test rsi, rsi
jne 0x140051edf
jmp 0x140051ef3
mov rax, qword [rsi + rcx*8]
mov qword [r15 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r15 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r15 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r15 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x140051eb0
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, qword [rsp + 0x20]
mov qword [r15 + r9*8], r14
mov rsi, r15
jmp 0x140051945
xor esi, esi
xor r12d, r12d
mov r8, qword [0x140122640]
mov rdx, qword [0x140122648]
imul rax, rdx, 0x58
add rax, r8
mov rcx, r8
test rdx, rdx
je 0x140051f6e
mov rcx, r8
test r12, r12
je 0x140051f6e
lea r9, [r12*8]
mov rcx, r8
mov r10, qword [rcx]
xor r11d, r11d
nop word [rax + rax]
cmp r10, qword [rsi + r11]
je 0x140051f60
add r11, 8
cmp r9, r11
jne 0x140051f40
jmp 0x140051f6e
add rcx, 0x58
cmp rcx, rax
jne 0x140051f34
jmp 0x140052075
cmp rcx, rax
je 0x140052075
lea r9, [rcx + 0x58]
cmp r9, rax
je 0x14005207a
lea rdx, [r12*8]
mov rdi, rcx
jmp 0x14005203f
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rdi], ymm0
mov r9, qword [rdi + 0x20]
mov r10, qword [r8 + 0x78]
mov qword [rdi + 0x20], r10
mov qword [r8 + 0x78], r9
mov r9, qword [rdi + 0x28]
mov r10, qword [r8 + 0x80]
mov qword [rdi + 0x28], r10
mov qword [r8 + 0x80], r9
mov r9, qword [rdi + 0x30]
mov r10, qword [r8 + 0x88]
mov qword [rdi + 0x30], r10
mov qword [r8 + 0x88], r9
mov r9, qword [rdi + 0x38]
mov r10, qword [r8 + 0x90]
mov qword [rdi + 0x38], r10
mov qword [r8 + 0x90], r9
mov r9, qword [rdi + 0x40]
mov r10, qword [r8 + 0x98]
mov qword [rdi + 0x40], r10
mov qword [r8 + 0x98], r9
mov r9, qword [rdi + 0x48]
mov r10, qword [r8 + 0xa0]
mov qword [rdi + 0x48], r10
mov qword [r8 + 0xa0], r9
movzx r8d, byte [r8 + 0xa8]
mov byte [rdi + 0x50], r8b
add rdi, 0x58
lea r9, [rcx + 0x58]
cmp r9, rax
je 0x140052065
mov r8, rcx
mov rcx, r9
test r12, r12
je 0x140052036
mov r9, qword [rcx]
xor r10d, r10d
cmp r9, qword [rsi + r10]
je 0x140051fa0
add r10, 8
cmp rdx, r10
jne 0x140052050
jmp 0x140052036
mov r8, qword [0x140122640]
mov rdx, qword [0x140122648]
jmp 0x14005207d
mov rdi, rax
jmp 0x14005207d
mov rdi, rcx
sub rdi, r8
mov rbx, rdi
sar rbx, 3
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rbx, rax
cmp rdx, rbx
jne 0x140052167
mov qword [0x140122648], rbx
test rsi, rsi
je 0x1400520b9
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov rcx, qword [0x140122160]
test rcx, rcx
je 0x1400521b8
mov rax, qword [0x140122158]
add rax, 0x10
imul rcx, rcx, 0x38
movabs rdx, 0x65746e616c505f43
xor esi, esi
jmp 0x1400520fe
add rax, 0x38
add rcx, 0xffffffffffffffc8
je 0x1400521ba
cmp qword [rax - 0x10], 0xb
jne 0x1400520f0
cmp qword [rax - 8], 0x10
mov r8, rax
je 0x140052112
mov r8, qword [rax]
cmp qword [r8], rdx
jne 0x1400520f0
movzx r9d, word [r8 + 8]
cmp r9d, 0x4364
jne 0x1400520f0
cmp byte [r8 + 0xa], 0x34
jne 0x1400520f0
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400521b8
mov r12, qword [rax + 0x10]
lea rdi, [r12 + rcx*8]
lea r13, [rsp + 0x58]
xor esi, esi
lea rbp, [rsp + 0x38]
vxorps xmm6, xmm6, xmm6
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0xc0], rdi
jmp 0x1400542c0
add rdi, 0x38
mov r14, rbx
jmp 0x140052184
inc r14
add rdi, 0x58
cmp r14, qword [0x140122648]
je 0x14005209e
mov r15, qword [0x140122640]
mov rcx, qword [r15 + rdi]
test rcx, rcx
je 0x1400521a0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [r15 + rdi - 0x18]
test rcx, rcx
je 0x140052170
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140052170
xor esi, esi
xor r15d, r15d
mov r8, qword [0x140122658]
mov rdx, qword [0x140122660]
imul rax, rdx, 0x68
add rax, r8
mov rcx, r8
test rdx, rdx
je 0x14005222e
mov rcx, r8
test r15, r15
je 0x14005222e
lea r9, [r15*8]
mov rcx, r8
mov r10, qword [rcx]
xor r11d, r11d
nop word cs:[rax + rax]
cmp r10, qword [rsi + r11]
je 0x140052220
add r11, 8
cmp r9, r11
jne 0x140052200
jmp 0x14005222e
add rcx, 0x68
cmp rcx, rax
jne 0x1400521ed
jmp 0x140052355
cmp rcx, rax
je 0x140052355
lea r9, [rcx + 0x68]
cmp r9, rax
je 0x14005235a
lea rdx, [r15*8]
mov rdi, rcx
jmp 0x140052313
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rdi], ymm0
mov r9, qword [rdi + 0x20]
mov r10, qword [r8 + 0x88]
mov qword [rdi + 0x20], r10
mov qword [r8 + 0x88], r9
mov r9, qword [rdi + 0x28]
mov r10, qword [r8 + 0x90]
mov qword [rdi + 0x28], r10
mov qword [r8 + 0x90], r9
mov r9, qword [rdi + 0x30]
mov r10, qword [r8 + 0x98]
mov qword [rdi + 0x30], r10
mov qword [r8 + 0x98], r9
mov r9, qword [rdi + 0x38]
mov r10, qword [r8 + 0xa0]
mov qword [rdi + 0x38], r10
mov qword [r8 + 0xa0], r9
mov r9, qword [rdi + 0x40]
mov r10, qword [r8 + 0xa8]
mov qword [rdi + 0x40], r10
mov qword [r8 + 0xa8], r9
mov r9, qword [rdi + 0x48]
mov r10, qword [r8 + 0xb0]
mov qword [rdi + 0x48], r10
mov qword [r8 + 0xb0], r9
movzx r9d, byte [r8 + 0xb8]
mov byte [rdi + 0x50], r9b
vmovups xmm0, xmmword [r8 + 0xc0]
vmovups xmmword [rdi + 0x58], xmm0
add rdi, 0x68
lea r9, [rcx + 0x68]
cmp r9, rax
je 0x140052345
mov r8, rcx
mov rcx, r9
test r15, r15
je 0x14005230a
mov r9, qword [rcx]
xor r10d, r10d
nop word cs:[rax + rax]
cmp r9, qword [rsi + r10]
je 0x140052260
add r10, 8
cmp rdx, r10
jne 0x140052330
jmp 0x14005230a
mov r8, qword [0x140122658]
mov rdx, qword [0x140122660]
jmp 0x14005235d
mov rdi, rax
jmp 0x14005235d
mov rdi, rcx
sub rdi, r8
mov rax, rdi
sar rax, 3
movabs rbx, 0x4ec4ec4ec4ec4ec5
imul rbx, rax
cmp rdx, rbx
jne 0x140052439
mov qword [0x140122660], rbx
test rsi, rsi
je 0x140052399
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov rcx, qword [0x140122160]
test rcx, rcx
je 0x140052498
mov rax, qword [0x140122158]
add rax, 0x10
imul rcx, rcx, 0x38
movabs rdx, 0x676174736f485f43
xor esi, esi
jmp 0x1400523de
add rax, 0x38
add rcx, 0xffffffffffffffc8
je 0x14005249a
cmp qword [rax - 0x10], 9
jne 0x1400523d0
cmp qword [rax - 8], 0x10
mov r8, rax
je 0x1400523f2
mov r8, qword [rax]
cmp qword [r8], rdx
jne 0x1400523d0
cmp byte [r8 + 8], 0x65
jne 0x1400523d0
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140052498
mov rdi, qword [rax + 0x10]
lea r12, [rdi + rcx*8]
lea r13, [rsp + 0x58]
xor esi, esi
lea rbp, [rsp + 0x38]
vxorps xmm6, xmm6, xmm6
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0xc0], r12
jmp 0x140052640
add rdi, 0x38
mov r14, rbx
jmp 0x140052464
inc r14
add rdi, 0x68
cmp r14, qword [0x140122660]
je 0x14005237e
mov r15, qword [0x140122658]
mov rcx, qword [r15 + rdi]
test rcx, rcx
je 0x140052480
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [r15 + rdi - 0x18]
test rcx, rcx
je 0x140052450
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140052450
xor esi, esi
xor r15d, r15d
mov r8, qword [0x140122670]
mov rdx, qword [0x140122678]
lea rax, [rdx + rdx*2]
shl rax, 5
add rax, r8
mov rcx, r8
test rdx, rdx
je 0x14005250e
mov rcx, r8
test r15, r15
je 0x14005250e
lea r9, [r15*8]
mov rcx, r8
mov r10, qword [rcx]
xor r11d, r11d
nop word [rax + rax]
cmp r10, qword [rsi + r11]
je 0x140052500
add r11, 8
cmp r9, r11
jne 0x1400524e0
jmp 0x14005250e
add rcx, 0x60
cmp rcx, rax
jne 0x1400524d1
jmp 0x140052c2f
cmp rcx, rax
je 0x140052c2f
lea r9, [rcx + 0x60]
cmp r9, rax
je 0x140052c34
lea rdx, [r15*8]
mov rdi, rcx
jmp 0x1400525f5
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rdi], ymm0
mov r9, qword [rdi + 0x20]
mov r10, qword [r8 + 0x80]
mov qword [rdi + 0x20], r10
mov qword [r8 + 0x80], r9
mov r9, qword [rdi + 0x28]
mov r10, qword [r8 + 0x88]
mov qword [rdi + 0x28], r10
mov qword [r8 + 0x88], r9
mov r9, qword [rdi + 0x30]
mov r10, qword [r8 + 0x90]
mov qword [rdi + 0x30], r10
mov qword [r8 + 0x90], r9
mov r9, qword [rdi + 0x38]
mov r10, qword [r8 + 0x98]
mov qword [rdi + 0x38], r10
mov qword [r8 + 0x98], r9
mov r9, qword [rdi + 0x40]
mov r10, qword [r8 + 0xa0]
mov qword [rdi + 0x40], r10
mov qword [r8 + 0xa0], r9
mov r9, qword [rdi + 0x48]
mov r10, qword [r8 + 0xa8]
mov qword [rdi + 0x48], r10
mov qword [r8 + 0xa8], r9
movzx r9d, byte [r8 + 0xb0]
mov byte [rdi + 0x50], r9b
movzx r8d, byte [r8 + 0xb8]
mov byte [rdi + 0x58], r8b
add rdi, 0x60
lea r9, [rcx + 0x60]
cmp r9, rax
je 0x140052c1f
mov r8, rcx
mov rcx, r9
test r15, r15
je 0x1400525e8
mov r9, qword [rcx]
xor r10d, r10d
nop word cs:[rax + rax]
cmp r9, qword [rsi + r10]
je 0x140052540
add r10, 8
cmp rdx, r10
jne 0x140052610
jmp 0x1400525e8
mov r15, qword [rsp + 0x20]
nop word [rax + rax]
add rdi, 8
mov rcx, r15
cmp rdi, r12
je 0x14005249d
mov qword [rsp + 0x20], rcx
mov rbx, qword [rdi]
mov rax, qword [0x140122678]
test rax, rax
je 0x140052683
mov rcx, qword [0x140122670]
shl rax, 5
lea rax, [rax + rax*2]
nop word cs:[rax + rax]
cmp qword [rcx], rbx
je 0x1400527a0
add rcx, 0x60
add rax, 0xffffffffffffffa0
jne 0x140052670
vxorps xmm0, xmm0, xmm0
vmovups ymmword [r13 + 0x10], ymm0
vmovups ymmword [r13], ymm0
mov rcx, rbp
mov rdx, rbx
vzeroupper
call fcn.1400bda70
test al, al
je 0x140052790
mov qword [rsp + 0x30], rdi
mov rax, qword [0x140122678]
lea rcx, [rax + 1]
mov rdi, qword [0x140122680]
cmp rcx, rdi
mov qword [rsp + 0xc8], rcx
jbe 0x140052879
add rdi, rdi
cmp rdi, rcx
cmovbe rdi, rcx
mov rax, rdi
shl rax, 5
lea rcx, [rax + rax*2]
call fcn.14000abb0
mov r14, rax
mov rax, qword [0x140122678]
mov rcx, qword [0x140122670]
test rax, rax
je 0x14005288a
mov edx, 0x58
nop word [rax + rax]
vmovups ymm0, ymmword [rcx + rdx - 0x58]
vmovups ymmword [r14 + rdx - 0x58], ymm0
mov r8, qword [rcx + rdx - 0x38]
mov qword [r14 + rdx - 0x38], r8
mov r8, qword [rcx + rdx - 0x30]
mov qword [r14 + rdx - 0x30], r8
mov r8, qword [rcx + rdx - 0x28]
mov qword [r14 + rdx - 0x28], r8
vmovups xmmword [rcx + rdx - 0x38], xmm6
mov r8, qword [rcx + rdx - 0x20]
mov qword [r14 + rdx - 0x20], r8
mov r8, qword [rcx + rdx - 0x18]
mov qword [r14 + rdx - 0x18], r8
mov r8, qword [rcx + rdx - 0x10]
mov qword [r14 + rdx - 0x10], r8
vmovups xmmword [rcx + rdx - 0x20], xmm6
movzx r8d, byte [rcx + rdx - 8]
mov byte [r14 + rdx - 8], r8b
movzx r8d, byte [rcx + rdx]
mov byte [r14 + rdx], r8b
add rdx, 0x60
dec rax
jne 0x140052710
jmp 0x14005288f
mov r15, qword [rsp + 0x20]
jmp 0x140052b5a
mov rdx, rbx
vzeroupper
call fcn.1400bda70
test al, al
je 0x140052625
mov r9, qword [rsp + 0x20]
lea r15, [r9 + 1]
mov rax, qword [rsp + 0x28]
cmp r15, rax
jbe 0x140052882
add rax, rax
cmp rax, r15
cmovbe rax, r15
mov qword [rsp + 0x28], rax
lea rcx, [rax*8]
call fcn.14000abb0
mov r9, qword [rsp + 0x20]
mov r14, rax
test r9, r9
je 0x140052bbc
cmp r9, 0x10
jb 0x140052b8f
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x140052b91
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140052830
cmp r9, rax
jne 0x140052b91
jmp 0x140052bff
mov r14, qword [0x140122670]
jmp 0x1400528b0
mov r14, rsi
jmp 0x140052c13
test rcx, rcx
je 0x1400528a2
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rax, qword [0x140122678]
mov qword [0x140122670], r14
mov qword [0x140122680], rdi
lea rdi, [rax + rax*2]
shl rdi, 5
vmovups ymm0, ymmword [rsp + 0x38]
vmovups ymmword [r14 + rdi], ymm0
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
lea rax, [r13*8]
add rax, r13
lea r15, [rax + rax*2]
add r15, r13
mov rcx, r15
vzeroupper
call fcn.14000abb0
mov qword [r14 + rdi + 0x20], rax
mov qword [r14 + rdi + 0x28], r13
mov qword [r14 + rdi + 0x30], r13
test r13, r13
je 0x140052931
xor ecx, ecx
nop word cs:[rax + rax]
vmovups xmm0, xmmword [r12 + rcx]
vmovups xmm1, xmmword [r12 + rcx + 0xc]
vmovups xmmword [rax + rcx + 0xc], xmm1
vmovups xmmword [rax + rcx], xmm0
add rcx, 0x1c
cmp r15, rcx
jne 0x140052910
lea r13, [r14 + rdi]
mov r12, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rax, rbp
shl rax, 7
lea r15, [rax + rbp*4]
mov rcx, r15
call fcn.14000abb0
mov qword [r13 + 0x38], rax
mov qword [r13 + 0x40], rbp
mov qword [r13 + 0x48], rbp
test rbp, rbp
je 0x1400529bd
xor ecx, ecx
nop word cs:[rax + rax]
mov edx, dword [r12 + rcx + 0x80]
mov dword [rax + rcx + 0x80], edx
vmovups ymm0, ymmword [r12 + rcx]
vmovups ymm1, ymmword [r12 + rcx + 0x20]
vmovups ymm2, ymmword [r12 + rcx + 0x40]
vmovups ymm3, ymmword [r12 + rcx + 0x60]
vmovups ymmword [rax + rcx + 0x60], ymm3
vmovups ymmword [rax + rcx + 0x40], ymm2
vmovups ymmword [rax + rcx + 0x20], ymm1
vmovups ymmword [rax + rcx], ymm0
add rcx, 0x84
cmp r15, rcx
jne 0x140052970
movzx eax, byte [rsp + 0x88]
mov byte [r13 + 0x50], al
movzx eax, byte [rsp + 0x90]
mov byte [r14 + rdi + 0x58], al
mov rax, qword [rsp + 0xc8]
mov qword [0x140122678], rax
mov r9, qword [rsp + 0x20]
lea r15, [r9 + 1]
mov rax, qword [rsp + 0x28]
cmp r15, rax
lea rbp, [rsp + 0x38]
jbe 0x140052ab5
add rax, rax
cmp rax, r15
cmovbe rax, r15
mov qword [rsp + 0x28], rax
lea rcx, [rax*8]
vzeroupper
call fcn.14000abb0
mov r9, qword [rsp + 0x20]
mov r14, rax
test r9, r9
mov rdi, qword [rsp + 0x30]
mov r12, qword [rsp + 0xc0]
lea r13, [rsp + 0x58]
je 0x140052afc
cmp r9, 0x10
jb 0x140052acf
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x140052ad1
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop word [rax + rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140052a70
cmp r9, rax
jne 0x140052ad1
jmp 0x140052b3f
mov r14, rsi
mov rdi, qword [rsp + 0x30]
mov r12, qword [rsp + 0xc0]
lea r13, [rsp + 0x58]
jmp 0x140052b53
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x140052af0
mov rcx, rax
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x140052ae0
not rax
add rax, r9
cmp rax, 3
jae 0x140052b10
test rsi, rsi
jne 0x140052b3f
jmp 0x140052b53
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x140052b10
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, qword [rsp + 0x20]
mov qword [r14 + r9*8], rbx
mov rsi, r14
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140052b70
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140052630
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140052630
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x140052bb0
mov rcx, rax
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x140052ba0
not rax
add rax, r9
cmp rax, 3
jae 0x140052bd0
test rsi, rsi
jne 0x140052bff
jmp 0x140052c13
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x140052bd0
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, qword [rsp + 0x20]
mov qword [r14 + r9*8], rbx
mov rsi, r14
jmp 0x140052630
mov r8, qword [0x140122670]
mov rdx, qword [0x140122678]
jmp 0x140052c37
mov rdi, rax
jmp 0x140052c37
mov rdi, rcx
sub rdi, r8
mov rbx, rdi
sar rbx, 5
movabs rax, 0xaaaaaaaaaaaaaaab
imul rbx, rax
cmp rdx, rbx
jne 0x140052d09
mov qword [0x140122678], rbx
test rsi, rsi
je 0x140052c73
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov rcx, qword [0x140122160]
test rcx, rcx
je 0x140052d68
mov rax, qword [0x140122158]
add rax, 0x10
imul rcx, rcx, 0x38
movabs rdx, 0x656b636968435f43
xor esi, esi
jmp 0x140052cae
add rax, 0x38
add rcx, 0xffffffffffffffc8
je 0x140052d6a
cmp qword [rax - 0x10], 9
jne 0x140052ca0
cmp qword [rax - 8], 0x10
mov r8, rax
je 0x140052cc2
mov r8, qword [rax]
cmp qword [r8], rdx
jne 0x140052ca0
cmp byte [r8 + 8], 0x6e
jne 0x140052ca0
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140052d68
mov rdi, qword [rax + 0x10]
lea r12, [rdi + rcx*8]
lea r13, [rsp + 0x58]
xor esi, esi
lea rbp, [rsp + 0x38]
vxorps xmm6, xmm6, xmm6
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0xc0], r12
jmp 0x140052f30
add rdi, 0x38
mov r14, rbx
jmp 0x140052d34
inc r14
add rdi, 0x60
cmp r14, qword [0x140122678]
je 0x140052c58
mov r15, qword [0x140122670]
mov rcx, qword [r15 + rdi]
test rcx, rcx
je 0x140052d50
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [r15 + rdi - 0x18]
test rcx, rcx
je 0x140052d20
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140052d20
xor esi, esi
xor r15d, r15d
mov r8, qword [0x1401225e0]
mov rdx, qword [0x1401225e8]
mov rax, rdx
shl rax, 7
add rax, r8
mov rcx, r8
test rdx, rdx
je 0x140052dde
mov rcx, r8
test r15, r15
je 0x140052dde
lea r9, [r15*8]
mov rcx, r8
mov r10, qword [rcx]
xor r11d, r11d
nop word cs:[rax + rax]
cmp r10, qword [rsi + r11]
je 0x140052dd0
add r11, 8
cmp r9, r11
jne 0x140052db0
jmp 0x140052dde
sub rcx, 0xffffffffffffff80
cmp rcx, rax
jne 0x140052da0
jmp 0x14005353f
cmp rcx, rax
je 0x14005353f
lea r9, [rcx + 0x80]
cmp r9, rax
je 0x140053544
lea rdx, [r15*8]
mov rdi, rcx
jmp 0x140052ee3
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rdi], ymm0
mov r9, qword [rdi + 0x20]
mov r10, qword [r8 + 0xa0]
mov qword [rdi + 0x20], r10
mov qword [r8 + 0xa0], r9
mov r9, qword [rdi + 0x28]
mov r10, qword [r8 + 0xa8]
mov qword [rdi + 0x28], r10
mov qword [r8 + 0xa8], r9
mov r9, qword [rdi + 0x30]
mov r10, qword [r8 + 0xb0]
mov qword [rdi + 0x30], r10
mov qword [r8 + 0xb0], r9
mov r9, qword [rdi + 0x38]
mov r10, qword [r8 + 0xb8]
mov qword [rdi + 0x38], r10
mov qword [r8 + 0xb8], r9
mov r9, qword [rdi + 0x40]
mov r10, qword [r8 + 0xc0]
mov qword [rdi + 0x40], r10
mov qword [r8 + 0xc0], r9
mov r9, qword [rdi + 0x48]
mov r10, qword [r8 + 0xc8]
mov qword [rdi + 0x48], r10
mov qword [r8 + 0xc8], r9
movzx r9d, byte [r8 + 0xd0]
mov byte [rdi + 0x50], r9b
vmovups xmm0, xmmword [r8 + 0xd8]
vmovups xmm1, xmmword [r8 + 0xe1]
vmovups xmmword [rdi + 0x58], xmm0
vmovups xmmword [rdi + 0x61], xmm1
mov r8d, dword [r8 + 0xf8]
mov dword [rdi + 0x78], r8d
sub rdi, 0xffffffffffffff80
lea r9, [rcx + 0x80]
cmp r9, rax
je 0x14005352f
mov r8, rcx
mov rcx, r9
test r15, r15
je 0x140052ed3
mov r9, qword [rcx]
xor r10d, r10d
nop word cs:[rax + rax]
cmp r9, qword [rsi + r10]
je 0x140052e10
add r10, 8
cmp rdx, r10
jne 0x140052f00
jmp 0x140052ed3
mov r15, qword [rsp + 0x20]
nop word [rax + rax]
add rdi, 8
mov rcx, r15
cmp rdi, r12
je 0x140052d6d
mov qword [rsp + 0x20], rcx
mov rbx, qword [rdi]
mov rax, qword [0x1401225e8]
test rax, rax
je 0x140052f63
mov rcx, qword [0x1401225e0]
shl rax, 7
nop
cmp qword [rcx], rbx
je 0x1400530a0
sub rcx, 0xffffffffffffff80
add rax, 0xffffffffffffff80
jne 0x140052f50
vxorps xmm0, xmm0, xmm0
vmovups ymmword [r13 + 0x10], ymm0
vmovups ymmword [r13], ymm0
mov byte [rsp + 0xa8], 0
mov rcx, rbp
mov rdx, rbx
vzeroupper
call fcn.1400bdb40
test al, al
je 0x140053090
mov qword [rsp + 0x30], rdi
mov rdi, qword [0x1401225e8]
lea rax, [rdi + 1]
mov r15, qword [0x1401225f0]
cmp rax, r15
mov qword [rsp + 0xc8], rax
jbe 0x140053179
add r15, r15
cmp r15, rax
cmovbe r15, rax
mov rcx, r15
shl rcx, 7
call fcn.14000abb0
mov r14, rax
mov rdi, qword [0x1401225e8]
mov rcx, qword [0x1401225e0]
test rdi, rdi
je 0x14005318a
mov eax, 0x78
nop
vmovups ymm0, ymmword [rcx + rax - 0x78]
vmovups ymmword [r14 + rax - 0x78], ymm0
mov rdx, qword [rcx + rax - 0x58]
mov qword [r14 + rax - 0x58], rdx
mov rdx, qword [rcx + rax - 0x50]
mov qword [r14 + rax - 0x50], rdx
mov rdx, qword [rcx + rax - 0x48]
mov qword [r14 + rax - 0x48], rdx
vmovups xmmword [rcx + rax - 0x58], xmm6
mov rdx, qword [rcx + rax - 0x40]
mov qword [r14 + rax - 0x40], rdx
mov rdx, qword [rcx + rax - 0x38]
mov qword [r14 + rax - 0x38], rdx
mov rdx, qword [rcx + rax - 0x30]
mov qword [r14 + rax - 0x30], rdx
vmovups xmmword [rcx + rax - 0x40], xmm6
movzx edx, byte [rcx + rax - 0x28]
mov byte [r14 + rax - 0x28], dl
vmovups xmm0, xmmword [rcx + rax - 0x20]
vmovups xmm1, xmmword [rcx + rax - 0x17]
vmovups xmmword [r14 + rax - 0x20], xmm0
vmovups xmmword [r14 + rax - 0x17], xmm1
mov edx, dword [rcx + rax]
mov dword [r14 + rax], edx
sub rax, 0xffffffffffffff80
dec rdi
jne 0x140052ff0
jmp 0x14005318f
mov r15, qword [rsp + 0x20]
jmp 0x14005346a
mov rdx, rbx
vzeroupper
call fcn.1400bdb40
test al, al
je 0x140052f15
mov r9, qword [rsp + 0x20]
lea r15, [r9 + 1]
mov rax, qword [rsp + 0x28]
cmp r15, rax
jbe 0x140053182
add rax, rax
cmp rax, r15
cmovbe rax, r15
mov qword [rsp + 0x28], rax
lea rcx, [rax*8]
call fcn.14000abb0
mov r9, qword [rsp + 0x20]
mov r14, rax
test r9, r9
je 0x1400534cc
cmp r9, 0x10
jb 0x14005349f
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x1400534a1
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140053130
cmp r9, rax
jne 0x1400534a1
jmp 0x14005350f
mov r14, qword [0x1401225e0]
jmp 0x1400531b0
mov r14, rsi
jmp 0x140053523
test rcx, rcx
je 0x1400531a2
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rdi, qword [0x1401225e8]
mov qword [0x1401225e0], r14
mov qword [0x1401225f0], r15
shl rdi, 7
vmovups ymm0, ymmword [rsp + 0x38]
vmovups ymmword [r14 + rdi], ymm0
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
lea rax, [r13*8]
add rax, r13
lea r15, [rax + rax*2]
add r15, r13
mov rcx, r15
vzeroupper
call fcn.14000abb0
mov qword [r14 + rdi + 0x20], rax
mov qword [r14 + rdi + 0x28], r13
mov qword [r14 + rdi + 0x30], r13
test r13, r13
je 0x140053221
xor ecx, ecx
nop dword [rax]
vmovups xmm0, xmmword [r12 + rcx]
vmovups xmm1, xmmword [r12 + rcx + 0xc]
vmovups xmmword [rax + rcx + 0xc], xmm1
vmovups xmmword [rax + rcx], xmm0
add rcx, 0x1c
cmp r15, rcx
jne 0x140053200
lea r12, [r14 + rdi]
mov r13, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rax, rbp
shl rax, 7
lea r15, [rax + rbp*4]
mov rcx, r15
call fcn.14000abb0
mov qword [r12 + 0x38], rax
mov qword [r12 + 0x40], rbp
mov qword [r12 + 0x48], rbp
test rbp, rbp
je 0x1400532ae
xor ecx, ecx
nop dword [rax + rax]
mov edx, dword [r13 + rcx + 0x80]
mov dword [rax + rcx + 0x80], edx
vmovups ymm0, ymmword [r13 + rcx]
vmovups ymm1, ymmword [r13 + rcx + 0x20]
vmovups ymm2, ymmword [r13 + rcx + 0x40]
vmovups ymm3, ymmword [r13 + rcx + 0x60]
vmovups ymmword [rax + rcx + 0x60], ymm3
vmovups ymmword [rax + rcx + 0x40], ymm2
vmovups ymmword [rax + rcx + 0x20], ymm1
vmovups ymmword [rax + rcx], ymm0
add rcx, 0x84
cmp r15, rcx
jne 0x140053260
movzx eax, byte [rsp + 0x88]
mov byte [r12 + 0x50], al
lea r13, [rsp + 0x58]
vmovups xmm0, xmmword [r13 + 0x38]
vmovups xmm1, xmmword [r13 + 0x41]
vmovups xmmword [r12 + 0x58], xmm0
vmovups xmmword [r12 + 0x61], xmm1
mov eax, dword [rsp + 0xb0]
mov dword [r14 + rdi + 0x78], eax
mov rax, qword [rsp + 0xc8]
mov qword [0x1401225e8], rax
mov r9, qword [rsp + 0x20]
lea r15, [r9 + 1]
mov rax, qword [rsp + 0x28]
cmp r15, rax
lea rbp, [rsp + 0x38]
jbe 0x1400533c5
add rax, rax
cmp rax, r15
cmovbe rax, r15
mov qword [rsp + 0x28], rax
lea rcx, [rax*8]
vzeroupper
call fcn.14000abb0
mov r9, qword [rsp + 0x20]
mov r14, rax
test r9, r9
mov rdi, qword [rsp + 0x30]
mov r12, qword [rsp + 0xc0]
je 0x14005340c
cmp r9, 0x10
jb 0x1400533da
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x1400533dc
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140053380
cmp r9, rax
jne 0x1400533dc
jmp 0x14005344f
mov r14, rsi
mov rdi, qword [rsp + 0x30]
mov r12, qword [rsp + 0xc0]
jmp 0x140053463
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x140053400
mov rcx, rax
nop dword [rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x1400533f0
not rax
add rax, r9
cmp rax, 3
jae 0x140053420
test rsi, rsi
jne 0x14005344f
jmp 0x140053463
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x140053420
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, qword [rsp + 0x20]
mov qword [r14 + r9*8], rbx
mov rsi, r14
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140053480
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140052f20
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140052f20
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x1400534c0
mov rcx, rax
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x1400534b0
not rax
add rax, r9
cmp rax, 3
jae 0x1400534e0
test rsi, rsi
jne 0x14005350f
jmp 0x140053523
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x1400534e0
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, qword [rsp + 0x20]
mov qword [r14 + r9*8], rbx
mov rsi, r14
jmp 0x140052f20
mov r8, qword [0x1401225e0]
mov rdx, qword [0x1401225e8]
jmp 0x140053547
mov rdi, rax
jmp 0x140053547
mov rdi, rcx
sub rdi, r8
mov rbx, rdi
sar rbx, 7
cmp rdx, rbx
jne 0x14005362e
mov qword [0x1401225e8], rbx
test rsi, rsi
je 0x140053575
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov rcx, qword [0x140122160]
test rcx, rcx
je 0x140053688
mov rax, qword [0x140122158]
add rax, 0x10
imul rcx, rcx, 0x38
movabs rdx, 0x47656b6f6d535f43
movabs r8, 0x72506564616e6572
movabs r9, 0x656c697463656a6f
xor esi, esi
jmp 0x1400535ce
add rax, 0x38
add rcx, 0xffffffffffffffc8
je 0x14005368a
cmp qword [rax - 0x10], 0x18
jne 0x1400535c0
cmp qword [rax - 8], 0x10
mov r10, rax
je 0x1400535e2
mov r10, qword [rax]
cmp qword [r10], rdx
jne 0x1400535c0
cmp qword [r10 + 8], r8
jne 0x1400535c0
cmp qword [r10 + 0x10], r9
jne 0x1400535c0
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140053688
mov r12, qword [rax + 0x10]
lea rdi, [r12 + rcx*8]
lea r13, [rsp + 0x58]
xor esi, esi
lea rbp, [rsp + 0x38]
vxorps xmm6, xmm6, xmm6
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0xc0], rdi
jmp 0x1400548c0
add rdi, 0x38
mov r14, rbx
jmp 0x140053654
inc r14
sub rdi, 0xffffffffffffff80
cmp r14, qword [0x1401225e8]
je 0x14005355a
mov r15, qword [0x1401225e0]
mov rcx, qword [r15 + rdi]
test rcx, rcx
je 0x140053670
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [r15 + rdi - 0x18]
test rcx, rcx
je 0x140053640
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140053640
xor esi, esi
xor r15d, r15d
mov r8, qword [0x1401225f8]
mov rdx, qword [0x140122600]
lea rax, [rdx + rdx*2]
shl rax, 5
add rax, r8
mov rcx, r8
test rdx, rdx
je 0x1400536fe
mov rcx, r8
test r15, r15
je 0x1400536fe
lea r9, [r15*8]
mov rcx, r8
mov r10, qword [rcx]
xor r11d, r11d
nop word [rax + rax]
cmp r10, qword [rsi + r11]
je 0x1400536f0
add r11, 8
cmp r9, r11
jne 0x1400536d0
jmp 0x1400536fe
add rcx, 0x60
cmp rcx, rax
jne 0x1400536c1
jmp 0x140053825
cmp rcx, rax
je 0x140053825
lea r9, [rcx + 0x60]
cmp r9, rax
je 0x14005382a
lea rdx, [r15*8]
mov rdi, rcx
jmp 0x1400537ec
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rdi], ymm0
mov r9, qword [rdi + 0x20]
mov r10, qword [r8 + 0x80]
mov qword [rdi + 0x20], r10
mov qword [r8 + 0x80], r9
mov r9, qword [rdi + 0x28]
mov r10, qword [r8 + 0x88]
mov qword [rdi + 0x28], r10
mov qword [r8 + 0x88], r9
mov r9, qword [rdi + 0x30]
mov r10, qword [r8 + 0x90]
mov qword [rdi + 0x30], r10
mov qword [r8 + 0x90], r9
mov r9, qword [rdi + 0x38]
mov r10, qword [r8 + 0x98]
mov qword [rdi + 0x38], r10
mov qword [r8 + 0x98], r9
mov r9, qword [rdi + 0x40]
mov r10, qword [r8 + 0xa0]
mov qword [rdi + 0x40], r10
mov qword [r8 + 0xa0], r9
mov r9, qword [rdi + 0x48]
mov r10, qword [r8 + 0xa8]
mov qword [rdi + 0x48], r10
mov qword [r8 + 0xa8], r9
movzx r9d, byte [r8 + 0xb0]
mov byte [rdi + 0x50], r9b
mov r9d, dword [r8 + 0xb8]
mov dword [rdi + 0x58], r9d
movzx r8d, byte [r8 + 0xbc]
mov byte [rdi + 0x5c], r8b
add rdi, 0x60
lea r9, [rcx + 0x60]
cmp r9, rax
je 0x140053815
mov r8, rcx
mov rcx, r9
test r15, r15
je 0x1400537e3
mov r9, qword [rcx]
xor r10d, r10d
nop dword [rax]
cmp r9, qword [rsi + r10]
je 0x140053730
add r10, 8
cmp rdx, r10
jne 0x140053800
jmp 0x1400537e3
mov r8, qword [0x1401225f8]
mov rdx, qword [0x140122600]
jmp 0x14005382d
mov rdi, rax
jmp 0x14005382d
mov rdi, rcx
sub rdi, r8
mov rbx, rdi
sar rbx, 5
movabs rax, 0xaaaaaaaaaaaaaaab
imul rbx, rax
cmp rdx, rbx
jne 0x140053907
mov qword [0x140122600], rbx
test rsi, rsi
je 0x140053869
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov rcx, qword [0x140122160]
test rcx, rcx
je 0x140053958
mov rax, qword [0x140122158]
add rax, 0x10
imul rcx, rcx, 0x38
movabs rdx, 0x6e7265666e495f43
xor r12d, r12d
jmp 0x1400538ae
add rax, 0x38
add rcx, 0xffffffffffffffc8
je 0x14005395b
cmp qword [rax - 0x10], 9
jne 0x1400538a0
cmp qword [rax - 8], 0x10
mov r8, rax
je 0x1400538c2
mov r8, qword [rax]
cmp qword [r8], rdx
jne 0x1400538a0
cmp byte [r8 + 8], 0x6f
jne 0x1400538a0
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140053958
mov r13, qword [rax + 0x10]
lea rbp, [rcx*8]
add rbp, r13
xor r12d, r12d
vxorps xmm6, xmm6, xmm6
xor esi, esi
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0xf8], rbp
jmp 0x140053af0
add rdi, 0x38
mov r14, rbx
jmp 0x140053924
inc r14
add rdi, 0x60
cmp r14, qword [0x140122600]
je 0x14005384e
mov r15, qword [0x1401225f8]
mov rcx, qword [r15 + rdi]
test rcx, rcx
je 0x140053940
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [r15 + rdi - 0x18]
test rcx, rcx
je 0x140053910
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140053910
xor r12d, r12d
xor r15d, r15d
mov r8, qword [0x140122610]
mov rdx, qword [0x140122618]
imul rax, rdx, 0x58
add rax, r8
mov rcx, r8
test rdx, rdx
mov qword [rsp + 0x20], r12
je 0x1400539ce
mov rcx, r8
test r15, r15
je 0x1400539ce
lea r9, [r15*8]
mov rcx, r8
mov r10, qword [rcx]
xor r11d, r11d
nop dword [rax]
cmp r10, qword [r12 + r11]
je 0x1400539c0
add r11, 8
cmp r9, r11
jne 0x1400539a0
jmp 0x1400539ce
add rcx, 0x58
cmp rcx, rax
jne 0x140053993
jmp 0x1400540ea
cmp rcx, rax
je 0x1400540ea
lea r9, [rcx + 0x58]
cmp r9, rax
je 0x1400540ef
lea rdx, [r15*8]
mov rbx, rcx
jmp 0x140053aa2
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rbx], ymm0
mov r9, qword [rbx + 0x20]
mov r10, qword [r8 + 0x78]
mov qword [rbx + 0x20], r10
mov qword [r8 + 0x78], r9
mov r9, qword [rbx + 0x28]
mov r10, qword [r8 + 0x80]
mov qword [rbx + 0x28], r10
mov qword [r8 + 0x80], r9
mov r9, qword [rbx + 0x30]
mov r10, qword [r8 + 0x88]
mov qword [rbx + 0x30], r10
mov qword [r8 + 0x88], r9
mov r9, qword [rbx + 0x38]
mov r10, qword [r8 + 0x90]
mov qword [rbx + 0x38], r10
mov qword [r8 + 0x90], r9
mov r9, qword [rbx + 0x40]
mov r10, qword [r8 + 0x98]
mov qword [rbx + 0x40], r10
mov qword [r8 + 0x98], r9
mov r9, qword [rbx + 0x48]
mov r10, qword [r8 + 0xa0]
mov qword [rbx + 0x48], r10
mov qword [r8 + 0xa0], r9
mov r8d, dword [r8 + 0xa8]
mov dword [rbx + 0x50], r8d
add rbx, 0x58
lea r9, [rcx + 0x58]
cmp r9, rax
je 0x1400540da
mov r8, rcx
mov rcx, r9
test r15, r15
je 0x140053a95
mov r9, qword [rcx]
xor r10d, r10d
nop word cs:[rax + rax]
cmp r9, qword [r12 + r10]
je 0x140053a00
add r10, 8
cmp rdx, r10
jne 0x140053ac0
jmp 0x140053a95
mov r15, rsi
nop dword [rax + rax]
add r13, 8
mov rsi, r15
cmp r13, rbp
je 0x14005395e
mov rbx, qword [r13]
mov rax, qword [0x140122618]
test rax, rax
je 0x140053b23
mov rcx, qword [0x140122610]
imul rax, rax, 0x58
nop dword [rax + rax]
cmp qword [rcx], rbx
je 0x140053c30
add rcx, 0x58
add rax, 0xffffffffffffffa8
jne 0x140053b10
lea rax, [rsp + 0x58]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x10], ymm0
vmovups ymmword [rax], ymm0
lea rcx, [rsp + 0x38]
mov rdx, rbx
vzeroupper
call fcn.1400bde30
test al, al
je 0x140053c20
mov rax, qword [0x140122618]
lea rcx, [rax + 1]
mov r15, qword [0x140122620]
cmp rcx, r15
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xc0], rcx
jbe 0x140053cfd
add r15, r15
cmp r15, rcx
cmovbe r15, rcx
imul rcx, r15, 0x58
call fcn.14000abb0
mov r14, rax
mov rax, qword [0x140122618]
mov rcx, qword [0x140122610]
test rax, rax
je 0x140053d0e
mov edx, 0x50
nop word [rax + rax]
vmovups ymm0, ymmword [rcx + rdx - 0x50]
vmovups ymmword [r14 + rdx - 0x50], ymm0
mov r8, qword [rcx + rdx - 0x30]
mov qword [r14 + rdx - 0x30], r8
mov r8, qword [rcx + rdx - 0x28]
mov qword [r14 + rdx - 0x28], r8
mov r8, qword [rcx + rdx - 0x20]
mov qword [r14 + rdx - 0x20], r8
vmovups xmmword [rcx + rdx - 0x30], xmm6
mov r8, qword [rcx + rdx - 0x18]
mov qword [r14 + rdx - 0x18], r8
mov r8, qword [rcx + rdx - 0x10]
mov qword [r14 + rdx - 0x10], r8
mov r8, qword [rcx + rdx - 8]
mov qword [r14 + rdx - 8], r8
vmovups xmmword [rcx + rdx - 0x18], xmm6
mov r8d, dword [rcx + rdx]
mov dword [r14 + rdx], r8d
add rdx, 0x58
dec rax
jne 0x140053bb0
jmp 0x140053d13
mov r15, rsi
jmp 0x140053fcf
mov rdx, rbx
vzeroupper
call fcn.1400bde30
test al, al
je 0x140053ad5
lea r15, [rsi + 1]
mov rax, qword [rsp + 0x28]
cmp r15, rax
jbe 0x140053d06
add rax, rax
cmp rax, r15
cmovbe rax, r15
mov qword [rsp + 0x28], rax
lea rcx, [rax*8]
call fcn.14000abb0
mov r14, rax
test rsi, rsi
je 0x14005407c
cmp rsi, 0x10
jb 0x140054043
mov rcx, r14
sub rcx, r12
mov eax, 0
cmp rcx, 0x80
jb 0x140054045
mov rax, rsi
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop dword [rax + rax]
vmovups ymm0, ymmword [r12 + rcx*8]
vmovups ymm1, ymmword [r12 + rcx*8 + 0x20]
vmovups ymm2, ymmword [r12 + rcx*8 + 0x40]
vmovups ymm3, ymmword [r12 + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140053cb0
cmp rsi, rax
jne 0x140054045
jmp 0x1400540bf
mov r14, qword [0x140122610]
jmp 0x140053d34
mov r14, r12
jmp 0x1400540ce
test rcx, rcx
je 0x140053d26
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rax, qword [0x140122618]
mov qword [0x140122610], r14
mov qword [0x140122620], r15
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x20], r12
imul r13, rax, 0x58
vmovups ymm0, ymmword [rsp + 0x38]
vmovups ymmword [r14 + r13], ymm0
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
lea rax, [rsi*8]
lea r15, [rax + rax*2]
mov rcx, r15
vzeroupper
call fcn.14000abb0
mov qword [r14 + r13 + 0x20], rax
mov qword [r14 + r13 + 0x28], rsi
mov qword [r14 + r13 + 0x30], rsi
test rsi, rsi
je 0x140053dad
xor ecx, ecx
nop word cs:[rax + rax]
mov rdx, qword [rdi + rcx + 0x10]
mov qword [rax + rcx + 0x10], rdx
vmovups xmm0, xmmword [rdi + rcx]
vmovups xmmword [rax + rcx], xmm0
add rcx, 0x18
cmp r15, rcx
jne 0x140053d90
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
lea rax, [rsi*8]
lea r15, [rax + rax*2]
mov rcx, r15
call fcn.14000abb0
mov qword [r14 + r13 + 0x38], rax
mov qword [r14 + r13 + 0x40], rsi
mov qword [rsp + 0xf0], r13
mov qword [r14 + r13 + 0x48], rsi
test rsi, rsi
je 0x140053e50
mov r12, rax
add r15, rax
jmp 0x140053dfd
add rdi, 0x18
add r12, 0x18
cmp r12, r15
je 0x140053e50
mov rbp, qword [rdi]
mov rsi, qword [rdi + 8]
lea rax, [rsi*4]
lea r13, [rax + rax*2]
mov rcx, r13
call fcn.14000abb0
mov qword [r12], rax
mov qword [r12 + 8], rsi
mov qword [r12 + 0x10], rsi
test rsi, rsi
je 0x140053df0
xor ecx, ecx
nop dword [rax]
mov edx, dword [rbp + rcx + 8]
mov dword [rax + rcx + 8], edx
mov rdx, qword [rbp + rcx]
mov qword [rax + rcx], rdx
add rcx, 0xc
cmp r13, rcx
jne 0x140053e30
jmp 0x140053df0
mov eax, dword [rsp + 0x88]
mov rcx, qword [rsp + 0xf0]
mov dword [r14 + rcx + 0x50], eax
mov rax, qword [rsp + 0xc0]
mov qword [0x140122618], rax
mov rdi, qword [rsp + 0xc8]
lea r15, [rdi + 1]
mov rsi, qword [rsp + 0x28]
cmp r15, rsi
jbe 0x140053f35
add rsi, rsi
cmp rsi, r15
cmovbe rsi, r15
lea rcx, [rsi*8]
call fcn.14000abb0
mov r12, rax
test rdi, rdi
mov rcx, qword [rsp + 0x20]
mov r13, qword [rsp + 0x30]
mov rbp, qword [rsp + 0xf8]
mov qword [rsp + 0x28], rsi
je 0x140053f7c
cmp rdi, 0x10
jb 0x140053f4c
mov rdx, r12
sub rdx, rcx
mov eax, 0
cmp rdx, 0x80
jb 0x140053f4e
mov rax, rdi
and rax, 0xfffffffffffffff0
xor edx, edx
nop
vmovups ymm0, ymmword [rcx + rdx*8]
vmovups ymm1, ymmword [rcx + rdx*8 + 0x20]
vmovups ymm2, ymmword [rcx + rdx*8 + 0x40]
vmovups ymm3, ymmword [rcx + rdx*8 + 0x60]
vmovups ymmword [r12 + rdx*8], ymm0
vmovups ymmword [r12 + rdx*8 + 0x20], ymm1
vmovups ymmword [r12 + rdx*8 + 0x40], ymm2
vmovups ymmword [r12 + rdx*8 + 0x60], ymm3
add rdx, 0x10
cmp rax, rdx
jne 0x140053ef0
cmp rdi, rax
jne 0x140053f4e
jmp 0x140053fbf
mov r12, qword [rsp + 0x20]
mov r13, qword [rsp + 0x30]
mov rbp, qword [rsp + 0xf8]
jmp 0x140053fcb
xor eax, eax
mov rdx, rdi
mov r9, rax
and rdx, 3
je 0x140053f70
mov r9, rax
nop dword [rax]
mov r8, qword [rcx + r9*8]
mov qword [r12 + r9*8], r8
inc r9
dec rdx
jne 0x140053f60
not rax
add rax, rdi
cmp rax, 3
jae 0x140053f90
test rcx, rcx
jne 0x140053fbf
jmp 0x140053fcb
mov rax, qword [rcx + r9*8]
mov qword [r12 + r9*8], rax
mov rax, qword [rcx + r9*8 + 8]
mov qword [r12 + r9*8 + 8], rax
mov rax, qword [rcx + r9*8 + 0x10]
mov qword [r12 + r9*8 + 0x10], rax
mov rax, qword [rcx + r9*8 + 0x18]
mov qword [r12 + r9*8 + 0x18], rax
add r9, 4
cmp rdi, r9
jne 0x140053f90
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov qword [r12 + rdi*8], rbx
mov rbx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x140054010
shl rax, 3
lea rdi, [rax + rax*2]
xor esi, esi
jmp 0x140053ff9
add rsi, 0x18
cmp rdi, rsi
je 0x140054010
mov rcx, qword [rbx + rsi]
test rcx, rcx
je 0x140053ff0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140053ff0
test rbx, rbx
je 0x140054024
add rbx, 0xfffffffffffffff0
mov rcx, rbx
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140053ae0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140053ae0
xor eax, eax
mov rdx, rsi
mov rcx, rax
and rdx, 3
je 0x140054070
mov rcx, rax
nop word cs:[rax + rax]
mov r8, qword [r12 + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x140054060
not rax
add rax, rsi
cmp rax, 3
jae 0x140054090
test r12, r12
jne 0x1400540bf
jmp 0x1400540ce
mov rax, qword [r12 + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [r12 + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [r12 + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [r12 + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp rsi, rcx
jne 0x140054090
add r12, 0xfffffffffffffff0
mov rcx, r12
vzeroupper
call fcn.140009440
mov qword [r14 + rsi*8], rbx
mov r12, r14
jmp 0x140053ae0
mov r8, qword [0x140122610]
mov rdx, qword [0x140122618]
jmp 0x1400540f2
mov rbx, rax
jmp 0x1400540f2
mov rbx, rcx
sub rbx, r8
sar rbx, 3
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rbx, rax
cmp rdx, rbx
jne 0x1400541e0
mov qword [0x140122618], rbx
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x14005412d
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [0x140122160]
test rcx, rcx
je 0x140054287
mov rax, qword [0x140122158]
lea rdx, [rax + 0x10]
imul r8, rcx, 0x38
movabs r9, 0x6e65724745485f43
movabs r10, 0x656a6f7250656461
xor esi, esi
jmp 0x14005417e
add rdx, 0x38
add r8, 0xffffffffffffffc8
je 0x140055305
cmp qword [rdx - 0x10], 0x15
jne 0x140054170
cmp qword [rdx - 8], 0x10
mov r11, rdx
je 0x140054192
mov r11, qword [rdx]
cmp qword [r11], r9
jne 0x140054170
cmp qword [r11 + 8], r10
jne 0x140054170
cmp dword [r11 + 0x10], 0x6c697463
jne 0x140054170
cmp byte [r11 + 0x14], 0x65
jne 0x140054170
mov r8, qword [rdx + 0x18]
test r8, r8
je 0x140055303
mov rbp, qword [rdx + 0x10]
lea rbx, [r8*8]
add rbx, rbp
lea rdi, [rsp + 0x58]
xor esi, esi
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x20], rax
jmp 0x140054ee0
mov r14, rbx
jmp 0x140054200
inc r14
cmp r14, qword [0x140122618]
je 0x140054110
mov r15, qword [0x140122610]
imul r12, r14, 0x58
mov rdi, qword [r15 + r12 + 0x38]
mov rax, qword [r15 + r12 + 0x40]
test rax, rax
je 0x140054254
lea r13, [r15 + r12]
add r13, 0x38
shl rax, 3
lea rbp, [rax + rax*2]
xor esi, esi
jmp 0x140054239
add rsi, 0x18
cmp rbp, rsi
je 0x140054250
mov rcx, qword [rdi + rsi]
test rcx, rcx
je 0x140054230
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140054230
mov rdi, qword [r13]
test rdi, rdi
je 0x140054268
add rdi, 0xfffffffffffffff0
mov rcx, rdi
vzeroupper
call fcn.140009440
mov rcx, qword [r15 + r12 + 0x20]
test rcx, rcx
je 0x1400541f0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x1400541f0
mov r8, qword [0x140122628]
mov rdx, qword [0x140122630]
mov rax, rdx
shl rax, 7
add rax, r8
xor ebp, ebp
xor esi, esi
jmp 0x1400561ae
mov r15, qword [rsp + 0x20]
nop dword [rax]
add r12, 8
mov rcx, r15
cmp r12, rdi
je 0x1400521bd
mov qword [rsp + 0x20], rcx
mov rbx, qword [r12]
mov rax, qword [0x140122660]
test rax, rax
je 0x1400542f3
mov rcx, qword [0x140122658]
imul rax, rax, 0x68
cmp qword [rcx], rbx
je 0x140054410
add rcx, 0x68
add rax, 0xffffffffffffff98
jne 0x1400542e0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [r13 + 0x10], ymm0
vmovups ymmword [r13], ymm0
mov rcx, rbp
mov rdx, rbx
vzeroupper
call fcn.1400bd370
test al, al
je 0x140054400
mov rax, qword [0x140122660]
lea rcx, [rax + 1]
mov rdi, qword [0x140122668]
cmp rcx, rdi
mov qword [rsp + 0x30], r12
mov qword [rsp + 0xc8], rcx
jbe 0x1400544e9
add rdi, rdi
cmp rdi, rcx
cmovbe rdi, rcx
imul rcx, rdi, 0x68
call fcn.14000abb0
mov r14, rax
mov rax, qword [0x140122660]
mov rcx, qword [0x140122658]
test rax, rax
je 0x1400544fa
mov edx, 0x58
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rcx + rdx - 0x58]
vmovups ymmword [r14 + rdx - 0x58], ymm0
mov r8, qword [rcx + rdx - 0x38]
mov qword [r14 + rdx - 0x38], r8
mov r8, qword [rcx + rdx - 0x30]
mov qword [r14 + rdx - 0x30], r8
mov r8, qword [rcx + rdx - 0x28]
mov qword [r14 + rdx - 0x28], r8
vmovups xmmword [rcx + rdx - 0x38], xmm6
mov r8, qword [rcx + rdx - 0x20]
mov qword [r14 + rdx - 0x20], r8
mov r8, qword [rcx + rdx - 0x18]
mov qword [r14 + rdx - 0x18], r8
mov r8, qword [rcx + rdx - 0x10]
mov qword [r14 + rdx - 0x10], r8
vmovups xmmword [rcx + rdx - 0x20], xmm6
movzx r8d, byte [rcx + rdx - 8]
mov byte [r14 + rdx - 8], r8b
vmovups xmm0, xmmword [rcx + rdx]
vmovups xmmword [r14 + rdx], xmm0
add rdx, 0x68
dec rax
jne 0x140054380
jmp 0x140054503
mov r15, qword [rsp + 0x20]
jmp 0x1400547ca
mov rdx, rbx
vzeroupper
call fcn.1400bd370
test al, al
je 0x1400542a8
mov r9, qword [rsp + 0x20]
lea r15, [r9 + 1]
mov rax, qword [rsp + 0x28]
cmp r15, rax
jbe 0x1400544f2
add rax, rax
cmp rax, r15
cmovbe rax, r15
mov qword [rsp + 0x28], rax
lea rcx, [rax*8]
call fcn.14000abb0
mov r9, qword [rsp + 0x20]
mov r14, rax
test r9, r9
je 0x14005483c
cmp r9, 0x10
jb 0x140054806
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x140054808
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x1400544a0
cmp r9, rax
jne 0x140054808
jmp 0x14005487f
mov r14, qword [0x140122658]
jmp 0x140054524
mov r14, rsi
jmp 0x140054893
test rcx, rcx
je 0x1400547ff
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rax, qword [0x140122660]
mov qword [0x140122658], r14
mov qword [0x140122668], rdi
imul rdi, rax, 0x68
vmovups ymm0, ymmword [rsp + 0x38]
vmovups ymmword [r14 + rdi], ymm0
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
lea rax, [r13*8]
add rax, r13
lea r15, [rax + rax*2]
add r15, r13
mov rcx, r15
vzeroupper
call fcn.14000abb0
mov qword [r14 + rdi + 0x20], rax
mov qword [r14 + rdi + 0x28], r13
mov qword [r14 + rdi + 0x30], r13
test r13, r13
je 0x1400545a1
xor ecx, ecx
nop word cs:[rax + rax]
vmovups xmm0, xmmword [r12 + rcx]
vmovups xmm1, xmmword [r12 + rcx + 0xc]
vmovups xmmword [rax + rcx + 0xc], xmm1
vmovups xmmword [rax + rcx], xmm0
add rcx, 0x1c
cmp r15, rcx
jne 0x140054580
lea r13, [r14 + rdi]
mov r12, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rax, rbp
shl rax, 7
lea r15, [rax + rbp*4]
mov rcx, r15
call fcn.14000abb0
mov qword [r13 + 0x38], rax
mov qword [r13 + 0x40], rbp
mov qword [r13 + 0x48], rbp
test rbp, rbp
je 0x14005462d
xor ecx, ecx
nop word cs:[rax + rax]
mov edx, dword [r12 + rcx + 0x80]
mov dword [rax + rcx + 0x80], edx
vmovups ymm0, ymmword [r12 + rcx]
vmovups ymm1, ymmword [r12 + rcx + 0x20]
vmovups ymm2, ymmword [r12 + rcx + 0x40]
vmovups ymm3, ymmword [r12 + rcx + 0x60]
vmovups ymmword [rax + rcx + 0x60], ymm3
vmovups ymmword [rax + rcx + 0x40], ymm2
vmovups ymmword [rax + rcx + 0x20], ymm1
vmovups ymmword [rax + rcx], ymm0
add rcx, 0x84
cmp r15, rcx
jne 0x1400545e0
movzx eax, byte [rsp + 0x88]
mov byte [r13 + 0x50], al
lea r13, [rsp + 0x58]
vmovups xmm0, xmmword [r13 + 0x38]
vmovups xmmword [r14 + rdi + 0x58], xmm0
mov rax, qword [rsp + 0xc8]
mov qword [0x140122660], rax
mov r9, qword [rsp + 0x20]
lea r15, [r9 + 1]
mov rax, qword [rsp + 0x28]
cmp r15, rax
lea rbp, [rsp + 0x38]
jbe 0x140054725
add rax, rax
cmp rax, r15
cmovbe rax, r15
mov qword [rsp + 0x28], rax
lea rcx, [rax*8]
vzeroupper
call fcn.14000abb0
mov r9, qword [rsp + 0x20]
mov r14, rax
test r9, r9
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0xc0]
je 0x14005476c
cmp r9, 0x10
jb 0x14005473a
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x14005473c
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop word [rax + rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x1400546e0
cmp r9, rax
jne 0x14005473c
jmp 0x1400547af
mov r14, rsi
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0xc0]
jmp 0x1400547c3
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x140054760
mov rcx, rax
nop dword [rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x140054750
not rax
add rax, r9
cmp rax, 3
jae 0x140054780
test rsi, rsi
jne 0x1400547af
jmp 0x1400547c3
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x140054780
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, qword [rsp + 0x20]
mov qword [r14 + r9*8], rbx
mov rsi, r14
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400547e0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400542b0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x1400542b0
xor eax, eax
jmp 0x140054516
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x140054830
mov rcx, rax
nop word [rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x140054820
not rax
add rax, r9
cmp rax, 3
jae 0x140054850
test rsi, rsi
jne 0x14005487f
jmp 0x140054893
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x140054850
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, qword [rsp + 0x20]
mov qword [r14 + r9*8], rbx
mov rsi, r14
jmp 0x1400542b0
mov r15, qword [rsp + 0x20]
nop word cs:[rax + rax]
add r12, 8
mov rcx, r15
cmp r12, rdi
je 0x14005368d
mov qword [rsp + 0x20], rcx
mov rbx, qword [r12]
mov rax, qword [0x140122600]
test rax, rax
je 0x140054903
mov rcx, qword [0x1401225f8]
shl rax, 5
lea rax, [rax + rax*2]
nop word cs:[rax + rax]
cmp qword [rcx], rbx
je 0x140054a30
add rcx, 0x60
add rax, 0xffffffffffffffa0
jne 0x1400548f0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [r13 + 0x10], ymm0
vmovups ymmword [r13], ymm0
mov rcx, rbp
mov rdx, rbx
vzeroupper
call fcn.1400bdc70
test al, al
je 0x140054a20
mov rax, qword [0x140122600]
lea rcx, [rax + 1]
mov rdi, qword [0x140122608]
cmp rcx, rdi
mov qword [rsp + 0x30], r12
mov qword [rsp + 0xc8], rcx
jbe 0x140054b09
add rdi, rdi
cmp rdi, rcx
cmovbe rdi, rcx
mov rax, rdi
shl rax, 5
lea rcx, [rax + rax*2]
call fcn.14000abb0
mov r14, rax
mov rax, qword [0x140122600]
mov rcx, qword [0x1401225f8]
test rax, rax
je 0x140054b1a
mov edx, 0x58
nop word [rax + rax]
vmovups ymm0, ymmword [rcx + rdx - 0x58]
vmovups ymmword [r14 + rdx - 0x58], ymm0
mov r8, qword [rcx + rdx - 0x38]
mov qword [r14 + rdx - 0x38], r8
mov r8, qword [rcx + rdx - 0x30]
mov qword [r14 + rdx - 0x30], r8
mov r8, qword [rcx + rdx - 0x28]
mov qword [r14 + rdx - 0x28], r8
vmovups xmmword [rcx + rdx - 0x38], xmm6
mov r8, qword [rcx + rdx - 0x20]
mov qword [r14 + rdx - 0x20], r8
mov r8, qword [rcx + rdx - 0x18]
mov qword [r14 + rdx - 0x18], r8
mov r8, qword [rcx + rdx - 0x10]
mov qword [r14 + rdx - 0x10], r8
vmovups xmmword [rcx + rdx - 0x20], xmm6
movzx r8d, byte [rcx + rdx - 8]
mov byte [r14 + rdx - 8], r8b
mov r8d, dword [rcx + rdx]
mov dword [r14 + rdx], r8d
movzx r8d, byte [rcx + rdx + 4]
mov byte [r14 + rdx + 4], r8b
add rdx, 0x60
dec rax
jne 0x140054990
jmp 0x140054b23
mov r15, qword [rsp + 0x20]
jmp 0x140054dea
mov rdx, rbx
vzeroupper
call fcn.1400bdc70
test al, al
je 0x14005489f
mov r9, qword [rsp + 0x20]
lea r15, [r9 + 1]
mov rax, qword [rsp + 0x28]
cmp r15, rax
jbe 0x140054b12
add rax, rax
cmp rax, r15
cmovbe rax, r15
mov qword [rsp + 0x28], rax
lea rcx, [rax*8]
call fcn.14000abb0
mov r9, qword [rsp + 0x20]
mov r14, rax
test r9, r9
je 0x140054e5c
cmp r9, 0x10
jb 0x140054e26
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x140054e28
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140054ac0
cmp r9, rax
jne 0x140054e28
jmp 0x140054e9f
mov r14, qword [0x1401225f8]
jmp 0x140054b44
mov r14, rsi
jmp 0x140054eb3
test rcx, rcx
je 0x140054e1f
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rax, qword [0x140122600]
mov qword [0x1401225f8], r14
mov qword [0x140122608], rdi
lea rdi, [rax + rax*2]
shl rdi, 5
vmovups ymm0, ymmword [rsp + 0x38]
vmovups ymmword [r14 + rdi], ymm0
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
lea rax, [r13*8]
add rax, r13
lea r15, [rax + rax*2]
add r15, r13
mov rcx, r15
vzeroupper
call fcn.14000abb0
mov qword [r14 + rdi + 0x20], rax
mov qword [r14 + rdi + 0x28], r13
mov qword [r14 + rdi + 0x30], r13
test r13, r13
je 0x140054bc1
xor ecx, ecx
nop word cs:[rax + rax]
vmovups xmm0, xmmword [r12 + rcx]
vmovups xmm1, xmmword [r12 + rcx + 0xc]
vmovups xmmword [rax + rcx + 0xc], xmm1
vmovups xmmword [rax + rcx], xmm0
add rcx, 0x1c
cmp r15, rcx
jne 0x140054ba0
lea r12, [r14 + rdi]
mov r13, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rax, rbp
shl rax, 7
lea r15, [rax + rbp*4]
mov rcx, r15
call fcn.14000abb0
mov qword [r12 + 0x38], rax
mov qword [r12 + 0x40], rbp
mov qword [r12 + 0x48], rbp
test rbp, rbp
je 0x140054c4e
xor ecx, ecx
nop dword [rax + rax]
mov edx, dword [r13 + rcx + 0x80]
mov dword [rax + rcx + 0x80], edx
vmovups ymm0, ymmword [r13 + rcx]
vmovups ymm1, ymmword [r13 + rcx + 0x20]
vmovups ymm2, ymmword [r13 + rcx + 0x40]
vmovups ymm3, ymmword [r13 + rcx + 0x60]
vmovups ymmword [rax + rcx + 0x60], ymm3
vmovups ymmword [rax + rcx + 0x40], ymm2
vmovups ymmword [rax + rcx + 0x20], ymm1
vmovups ymmword [rax + rcx], ymm0
add rcx, 0x84
cmp r15, rcx
jne 0x140054c00
movzx eax, byte [rsp + 0x88]
mov byte [r12 + 0x50], al
lea r13, [rsp + 0x58]
movzx eax, byte [r13 + 0x3c]
mov byte [r14 + rdi + 0x5c], al
mov eax, dword [r13 + 0x38]
mov dword [r14 + rdi + 0x58], eax
mov rax, qword [rsp + 0xc8]
mov qword [0x140122600], rax
mov r9, qword [rsp + 0x20]
lea r15, [r9 + 1]
mov rax, qword [rsp + 0x28]
cmp r15, rax
lea rbp, [rsp + 0x38]
jbe 0x140054d45
add rax, rax
cmp rax, r15
cmovbe rax, r15
mov qword [rsp + 0x28], rax
lea rcx, [rax*8]
vzeroupper
call fcn.14000abb0
mov r9, qword [rsp + 0x20]
mov r14, rax
test r9, r9
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0xc0]
je 0x140054d8c
cmp r9, 0x10
jb 0x140054d5a
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x140054d5c
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140054d00
cmp r9, rax
jne 0x140054d5c
jmp 0x140054dcf
mov r14, rsi
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0xc0]
jmp 0x140054de3
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x140054d80
mov rcx, rax
nop dword [rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x140054d70
not rax
add rax, r9
cmp rax, 3
jae 0x140054da0
test rsi, rsi
jne 0x140054dcf
jmp 0x140054de3
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x140054da0
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, qword [rsp + 0x20]
mov qword [r14 + r9*8], rbx
mov rsi, r14
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140054e00
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400548b0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x1400548b0
xor eax, eax
jmp 0x140054b36
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x140054e50
mov rcx, rax
nop word [rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x140054e40
not rax
add rax, r9
cmp rax, 3
jae 0x140054e70
test rsi, rsi
jne 0x140054e9f
jmp 0x140054eb3
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x140054e70
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, qword [rsp + 0x20]
mov qword [r14 + r9*8], rbx
mov rsi, r14
jmp 0x1400548b0
mov r15, rsi
mov qword [r15 + r12*8], r14
mov rsi, r15
nop dword [rax]
mov r12, r13
add rbp, 8
cmp rbp, rbx
je 0x1400552f3
mov r14, qword [rbp]
mov rax, qword [0x140122630]
test rax, rax
je 0x140054f13
mov r15, qword [0x140122628]
shl rax, 7
nop dword [rax + rax]
cmp qword [r15], r14
je 0x1400550d0
sub r15, 0xffffffffffffff80
add rax, 0xffffffffffffff80
jne 0x140054f00
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rdi + 0x10], ymm0
vmovups ymmword [rdi], ymm0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0x10
lea rcx, [rsp + 0x38]
mov rdx, r14
vzeroupper
call fcn.1400beb40
test al, al
je 0x140055070
mov rdx, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1400bc9f0
test al, al
je 0x140055070
mov byte [rsp + 0xb0], 0
mov rcx, qword [0x140122630]
lea r15, [rcx + 1]
mov rax, qword [0x140122638]
cmp r15, rax
jbe 0x140054f9d
add rax, rax
cmp rax, r15
cmovbe rax, r15
mov rcx, rax
call fcn.1400bee50
mov rcx, qword [0x140122630]
shl rcx, 7
add rcx, qword [0x140122628]
lea rdx, [rsp + 0x38]
call fcn.1400bf010
mov qword [0x140122630], r15
lea r13, [r12 + 1]
mov rax, qword [rsp + 0x20]
cmp r13, rax
jbe 0x1400551b9
add rax, rax
cmp rax, r13
cmovbe rax, r13
mov qword [rsp + 0x20], rax
lea rcx, [rax*8]
call fcn.14000abb0
mov r15, rax
test r12, r12
je 0x1400551fc
cmp r12, 0x10
jb 0x1400551c1
mov rcx, r15
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x1400551c3
mov rax, r12
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r15 + rcx*8], ymm0
vmovups ymmword [r15 + rcx*8 + 0x20], ymm1
vmovups ymmword [r15 + rcx*8 + 0x40], ymm2
vmovups ymmword [r15 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140055020
cmp r12, rax
jne 0x1400551c3
jmp 0x14005523f
mov r13, r12
cmp qword [rsp + 0x98], 0x10
je 0x140055092
mov rcx, qword [rsp + 0xa0]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400550a8
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140054ed0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140054ed0
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.1400beb40
test al, al
je 0x140054ed3
lea rcx, [r15 + 0x20]
mov rdx, qword [r15 + 0x18]
call fcn.1400bc9f0
test al, al
je 0x140054ed3
mov byte [r15 + 0x78], 0
lea r13, [r12 + 1]
mov rax, qword [rsp + 0x20]
cmp r13, rax
jbe 0x140054ebf
add rax, rax
cmp rax, r13
cmovbe rax, r13
mov qword [rsp + 0x20], rax
lea rcx, [rax*8]
call fcn.14000abb0
mov r15, rax
test r12, r12
je 0x14005529c
cmp r12, 0x10
jb 0x140055269
mov rcx, r15
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x14005526b
mov rax, r12
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r15 + rcx*8], ymm0
vmovups ymmword [r15 + rcx*8 + 0x20], ymm1
vmovups ymmword [r15 + rcx*8 + 0x40], ymm2
vmovups ymmword [r15 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140055170
cmp r12, rax
jne 0x14005526b
jmp 0x1400552df
mov r15, rsi
jmp 0x14005524e
xor eax, eax
mov rdx, r12
mov rcx, rax
and rdx, 3
je 0x1400551f0
mov rcx, rax
nop word cs:[rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r15 + rcx*8], r8
inc rcx
dec rdx
jne 0x1400551e0
not rax
add rax, r12
cmp rax, 3
jae 0x140055210
test rsi, rsi
jne 0x14005523f
jmp 0x14005524e
mov rax, qword [rsi + rcx*8]
mov qword [r15 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r15 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r15 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r15 + rcx*8 + 0x18], rax
add rcx, 4
cmp r12, rcx
jne 0x140055210
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov qword [r15 + r12*8], r14
mov rsi, r15
cmp qword [rsp + 0x98], 0x10
je 0x140055092
jmp 0x14005507e
xor eax, eax
mov rdx, r12
mov rcx, rax
and rdx, 3
je 0x140055290
mov rcx, rax
nop word [rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r15 + rcx*8], r8
inc rcx
dec rdx
jne 0x140055280
not rax
add rax, r12
cmp rax, 3
jae 0x1400552b0
test rsi, rsi
jne 0x1400552df
jmp 0x140054ec2
mov rax, qword [rsi + rcx*8]
mov qword [r15 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r15 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r15 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r15 + rcx*8 + 0x18], rax
add rcx, 4
cmp r12, rcx
jne 0x1400552b0
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
jmp 0x140054ec2
mov rax, qword [0x140122158]
mov rcx, qword [0x140122160]
jmp 0x14005530f
xor esi, esi
xor r12d, r12d
xor edx, edx
mov qword [rsp + 0x20], rdx
test rcx, rcx
je 0x140056145
lea rdx, [rax + 0x10]
imul r8, rcx, 0x38
movabs r9, 0x5343657361425f43
movabs r10, 0x506564616e657247
movabs r15, 0x6c697463656a6f72
jmp 0x14005534e
add rdx, 0x38
add r8, 0xffffffffffffffc8
je 0x1400557a1
cmp qword [rdx - 0x10], 0x19
jne 0x140055340
cmp qword [rdx - 8], 0x10
mov r11, rdx
je 0x140055362
mov r11, qword [rdx]
cmp qword [r11], r9
jne 0x140055340
cmp qword [r11 + 8], r10
jne 0x140055340
cmp qword [r11 + 0x10], r15
jne 0x140055340
cmp byte [r11 + 0x18], 0x65
jne 0x140055340
mov r8, qword [rdx + 0x18]
test r8, r8
je 0x1400557a1
mov rbp, qword [rdx + 0x10]
lea rdi, [r8*8]
add rdi, rbp
jmp 0x1400553c0
mov r14, rsi
mov qword [r14 + r12*8], rbx
mov rsi, r14
nop word cs:[rax + rax]
mov r12, r13
add rbp, 8
cmp rbp, rdi
je 0x140055793
mov rbx, qword [rbp]
mov rax, qword [0x140122630]
test rax, rax
je 0x1400553f3
mov rcx, qword [0x140122628]
shl rax, 7
nop dword [rax + rax]
cmp qword [rcx], rbx
je 0x140055550
sub rcx, 0xffffffffffffff80
add rax, 0xffffffffffffff80
jne 0x1400553e0
lea rax, [rsp + 0x58]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x10], ymm0
vmovups ymmword [rax], ymm0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0x10
lea rcx, [rsp + 0x38]
mov rdx, rbx
vzeroupper
call fcn.1400bf3d0
test al, al
je 0x140055539
mov rcx, qword [0x140122630]
lea r14, [rcx + 1]
mov rax, qword [0x140122638]
cmp r14, rax
jbe 0x140055465
add rax, rax
cmp rax, r14
cmovbe rax, r14
mov rcx, rax
call fcn.1400bee50
mov rcx, qword [0x140122630]
shl rcx, 7
add rcx, qword [0x140122628]
lea rdx, [rsp + 0x38]
call fcn.1400bf010
mov qword [0x140122630], r14
lea r13, [r12 + 1]
mov rax, qword [rsp + 0x20]
cmp r13, rax
jbe 0x140055619
add rax, rax
cmp rax, r13
cmovbe rax, r13
mov qword [rsp + 0x20], rax
lea rcx, [rax*8]
call fcn.14000abb0
mov r14, rax
test r12, r12
je 0x14005565c
cmp r12, 0x10
jb 0x140055621
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x140055623
mov rax, r12
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop word [rax + rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x1400554f0
cmp r12, rax
jne 0x140055623
jmp 0x14005569f
mov r13, r12
cmp qword [rsp + 0x98], 0x10
jne 0x1400556c0
jmp 0x1400556d4
mov rdx, rbx
vzeroupper
call fcn.1400bf3d0
test al, al
je 0x1400553b3
lea r13, [r12 + 1]
mov rax, qword [rsp + 0x20]
cmp r13, rax
jbe 0x140055398
add rax, rax
cmp rax, r13
cmovbe rax, r13
mov qword [rsp + 0x20], rax
lea rcx, [rax*8]
call fcn.14000abb0
mov r14, rax
test r12, r12
je 0x14005573c
cmp r12, 0x10
jb 0x140055709
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x14005570b
mov rax, r12
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop dword [rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x1400555d0
cmp r12, rax
jne 0x14005570b
jmp 0x14005577f
mov r14, rsi
jmp 0x1400556ae
xor eax, eax
mov rdx, r12
mov rcx, rax
and rdx, 3
je 0x140055650
mov rcx, rax
nop word cs:[rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x140055640
not rax
add rax, r12
cmp rax, 3
jae 0x140055670
test rsi, rsi
jne 0x14005569f
jmp 0x1400556ae
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r12, rcx
jne 0x140055670
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov qword [r14 + r12*8], rbx
mov rsi, r14
cmp qword [rsp + 0x98], 0x10
je 0x1400556d4
mov rcx, qword [rsp + 0xa0]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400556ea
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400553b0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x1400553b0
xor eax, eax
mov rdx, r12
mov rcx, rax
and rdx, 3
je 0x140055730
mov rcx, rax
nop word [rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x140055720
not rax
add rax, r12
cmp rax, 3
jae 0x140055750
test rsi, rsi
jne 0x14005577f
jmp 0x14005539b
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r12, rcx
jne 0x140055750
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
jmp 0x14005539b
mov rax, qword [0x140122158]
mov rcx, qword [0x140122160]
test rcx, rcx
je 0x140056145
lea rdx, [rax + 0x10]
imul r8, rcx, 0x38
movabs r9, 0x6f746f6c6f4d5f43
movabs r10, 0x7463656a6f725076
jmp 0x1400557de
add rdx, 0x38
add r8, 0xffffffffffffffc8
je 0x140055c27
cmp qword [rdx - 0x10], 0x13
jne 0x1400557d0
cmp qword [rdx - 8], 0x10
mov r11, rdx
je 0x1400557f2
mov r11, qword [rdx]
cmp qword [r11], r9
jne 0x1400557d0
cmp qword [r11 + 8], r10
jne 0x1400557d0
movzx edi, word [r11 + 0x10]
cmp edi, 0x6c69
jne 0x1400557d0
cmp byte [r11 + 0x12], 0x65
jne 0x1400557d0
mov r8, qword [rdx + 0x18]
test r8, r8
je 0x140055c27
mov rbp, qword [rdx + 0x10]
lea rdi, [r8*8]
add rdi, rbp
jmp 0x140055850
mov r14, rsi
mov qword [r14 + r12*8], rbx
mov rsi, r14
nop dword [rax]
mov r12, r13
add rbp, 8
cmp rbp, rdi
je 0x140055c19
mov rbx, qword [rbp]
mov rax, qword [0x140122630]
test rax, rax
je 0x140055883
mov rcx, qword [0x140122628]
shl rax, 7
nop dword [rax + rax]
cmp qword [rcx], rbx
je 0x1400559e0
sub rcx, 0xffffffffffffff80
add rax, 0xffffffffffffff80
jne 0x140055870
lea rax, [rsp + 0x58]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x10], ymm0
vmovups ymmword [rax], ymm0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0x10
lea rcx, [rsp + 0x38]
mov rdx, rbx
vzeroupper
call fcn.1400bfb30
test al, al
je 0x1400559c9
mov rcx, qword [0x140122630]
lea r14, [rcx + 1]
mov rax, qword [0x140122638]
cmp r14, rax
jbe 0x1400558f5
add rax, rax
cmp rax, r14
cmovbe rax, r14
mov rcx, rax
call fcn.1400bee50
mov rcx, qword [0x140122630]
shl rcx, 7
add rcx, qword [0x140122628]
lea rdx, [rsp + 0x38]
call fcn.1400bf010
mov qword [0x140122630], r14
lea r13, [r12 + 1]
mov rax, qword [rsp + 0x20]
cmp r13, rax
jbe 0x140055aa9
add rax, rax
cmp rax, r13
cmovbe rax, r13
mov qword [rsp + 0x20], rax
lea rcx, [rax*8]
call fcn.14000abb0
mov r14, rax
test r12, r12
je 0x140055aec
cmp r12, 0x10
jb 0x140055ab1
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x140055ab3
mov rax, r12
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop word [rax + rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140055980
cmp r12, rax
jne 0x140055ab3
jmp 0x140055b2f
mov r13, r12
cmp qword [rsp + 0x98], 0x10
jne 0x140055b50
jmp 0x140055b64
mov rdx, rbx
vzeroupper
call fcn.1400bfb30
test al, al
je 0x140055843
lea r13, [r12 + 1]
mov rax, qword [rsp + 0x20]
cmp r13, rax
jbe 0x14005582f
add rax, rax
cmp rax, r13
cmovbe rax, r13
mov qword [rsp + 0x20], rax
lea rcx, [rax*8]
call fcn.14000abb0
mov r14, rax
test r12, r12
je 0x140055bcc
cmp r12, 0x10
jb 0x140055b99
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x140055b9b
mov rax, r12
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop dword [rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140055a60
cmp r12, rax
jne 0x140055b9b
jmp 0x140055c05
mov r14, rsi
jmp 0x140055b3e
xor eax, eax
mov rdx, r12
mov rcx, rax
and rdx, 3
je 0x140055ae0
mov rcx, rax
nop word cs:[rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x140055ad0
not rax
add rax, r12
cmp rax, 3
jae 0x140055b00
test rsi, rsi
jne 0x140055b2f
jmp 0x140055b3e
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r12, rcx
jne 0x140055b00
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov qword [r14 + r12*8], rbx
mov rsi, r14
cmp qword [rsp + 0x98], 0x10
je 0x140055b64
mov rcx, qword [rsp + 0xa0]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140055b7a
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140055840
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140055840
xor eax, eax
mov rdx, r12
mov rcx, rax
and rdx, 3
je 0x140055bc0
mov rcx, rax
nop word [rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x140055bb0
not rax
add rax, r12
cmp rax, 3
jae 0x140055bd6
test rsi, rsi
jne 0x140055c05
jmp 0x140055832
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r12, rcx
jne 0x140055bd6
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
jmp 0x140055832
mov rax, qword [0x140122158]
mov rcx, qword [0x140122160]
test rcx, rcx
je 0x140056145
lea rdx, [rax + 0x10]
imul r8, rcx, 0x38
movabs r9, 0x50796f6365445f43
jmp 0x140055c5e
add rdx, 0x38
add r8, 0xffffffffffffffc8
je 0x1400560c1
cmp qword [rdx - 0x10], 0x11
jne 0x140055c50
cmp qword [rdx - 8], 0x10
mov r10, rdx
je 0x140055c72
mov r10, qword [rdx]
cmp qword [r10], r9
jne 0x140055c50
cmp qword [r10 + 8], r15
jne 0x140055c50
cmp byte [r10 + 0x10], 0x65
jne 0x140055c50
mov r8, qword [rdx + 0x18]
test r8, r8
je 0x1400560c1
mov rbp, qword [rdx + 0x10]
lea rbx, [r8*8]
add rbx, rbp
lea rdi, [rsp + 0x58]
jmp 0x140055cd0
mov r15, rsi
mov qword [r15 + r12*8], r14
mov rsi, r15
nop word cs:[rax + rax]
mov r12, r13
add rbp, 8
cmp rbp, rbx
je 0x1400560b3
mov r14, qword [rbp]
mov rax, qword [0x140122630]
test rax, rax
je 0x140055d03
mov r15, qword [0x140122628]
shl rax, 7
nop dword [rax + rax]
cmp qword [r15], r14
je 0x140055eb0
sub r15, 0xffffffffffffff80
add rax, 0xffffffffffffff80
jne 0x140055cf0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rdi + 0x10], ymm0
vmovups ymmword [rdi], ymm0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0x10
lea rcx, [rsp + 0x38]
mov rdx, r14
vzeroupper
call fcn.1400beb40
test al, al
je 0x140055e59
mov rdx, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1400bc9f0
test al, al
je 0x140055e59
mov byte [rsp + 0xb0], 4
mov rcx, qword [0x140122630]
lea r15, [rcx + 1]
mov rax, qword [0x140122638]
cmp r15, rax
jbe 0x140055d8d
add rax, rax
cmp rax, r15
cmovbe rax, r15
mov rcx, rax
call fcn.1400bee50
mov rcx, qword [0x140122630]
shl rcx, 7
add rcx, qword [0x140122628]
lea rdx, [rsp + 0x38]
call fcn.1400bf010
mov qword [0x140122630], r15
lea r13, [r12 + 1]
mov rax, qword [rsp + 0x20]
cmp r13, rax
jbe 0x140055f8f
add rax, rax
cmp rax, r13
cmovbe rax, r13
mov qword [rsp + 0x20], rax
lea rcx, [rax*8]
call fcn.14000abb0
mov r15, rax
test r12, r12
je 0x140055fcc
cmp r12, 0x10
jb 0x140055f97
mov rcx, r15
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x140055f99
mov rax, r12
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r15 + rcx*8], ymm0
vmovups ymmword [r15 + rcx*8 + 0x20], ymm1
vmovups ymmword [r15 + rcx*8 + 0x40], ymm2
vmovups ymmword [r15 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140055e10
cmp r12, rax
jne 0x140055f99
jmp 0x14005600f
mov r13, r12
cmp qword [rsp + 0x98], 0x10
je 0x140055e7b
mov rcx, qword [rsp + 0xa0]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140055e91
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140055cc0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140055cc0
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.1400beb40
test al, al
je 0x140055cc3
lea rcx, [r15 + 0x20]
mov rdx, qword [r15 + 0x18]
call fcn.1400bc9f0
test al, al
je 0x140055cc3
mov byte [r15 + 0x78], 4
lea r13, [r12 + 1]
mov rax, qword [rsp + 0x20]
cmp r13, rax
jbe 0x140055ca7
add rax, rax
cmp rax, r13
cmovbe rax, r13
mov qword [rsp + 0x20], rax
lea rcx, [rax*8]
call fcn.14000abb0
mov r15, rax
test r12, r12
je 0x140056066
cmp r12, 0x10
jb 0x140056039
mov rcx, r15
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x14005603b
mov rax, r12
and rax, 0xfffffffffffffff0
xor ecx, ecx
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r15 + rcx*8], ymm0
vmovups ymmword [r15 + rcx*8 + 0x20], ymm1
vmovups ymmword [r15 + rcx*8 + 0x40], ymm2
vmovups ymmword [r15 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140055f46
cmp r12, rax
jne 0x14005603b
jmp 0x14005609f
mov r15, rsi
jmp 0x14005601e
xor eax, eax
mov rdx, r12
mov rcx, rax
and rdx, 3
je 0x140055fc0
mov rcx, rax
nop dword [rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r15 + rcx*8], r8
inc rcx
dec rdx
jne 0x140055fb0
not rax
add rax, r12
cmp rax, 3
jae 0x140055fe0
test rsi, rsi
jne 0x14005600f
jmp 0x14005601e
mov rax, qword [rsi + rcx*8]
mov qword [r15 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r15 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r15 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r15 + rcx*8 + 0x18], rax
add rcx, 4
cmp r12, rcx
jne 0x140055fe0
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov qword [r15 + r12*8], r14
mov rsi, r15
cmp qword [rsp + 0x98], 0x10
je 0x140055e7b
jmp 0x140055e67
xor eax, eax
mov rdx, r12
mov rcx, rax
and rdx, 3
je 0x14005605a
mov rcx, rax
mov r8, qword [rsi + rcx*8]
mov qword [r15 + rcx*8], r8
inc rcx
dec rdx
jne 0x14005604a
not rax
add rax, r12
cmp rax, 3
jae 0x140056070
test rsi, rsi
jne 0x14005609f
jmp 0x140055caa
mov rax, qword [rsi + rcx*8]
mov qword [r15 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r15 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r15 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r15 + rcx*8 + 0x18], rax
add rcx, 4
cmp r12, rcx
jne 0x140056070
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
jmp 0x140055caa
mov rax, qword [0x140122158]
mov rcx, qword [0x140122160]
test rcx, rcx
je 0x140056145
add rax, 0x10
imul rcx, rcx, 0x38
movabs rdx, 0x626873616c465f43
movabs r8, 0x656a6f7250676e61
jmp 0x1400560fa
add rax, 0x38
add rcx, 0xffffffffffffffc8
je 0x140056145
cmp qword [rax - 0x10], 0x15
jne 0x1400560f0
cmp qword [rax - 8], 0x10
mov r9, rax
je 0x14005610e
mov r9, qword [rax]
cmp qword [r9], rdx
jne 0x1400560f0
cmp qword [r9 + 8], r8
jne 0x1400560f0
cmp dword [r9 + 0x10], 0x6c697463
jne 0x1400560f0
cmp byte [r9 + 0x14], 0x65
jne 0x1400560f0
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140056145
mov rbx, qword [rax + 0x10]
lea rdi, [rbx + rcx*8]
lea r13, [rsp + 0x58]
jmp 0x140057268
mov rbp, r12
mov r8, qword [0x140122628]
mov rdx, qword [0x140122630]
mov rax, rdx
shl rax, 7
add rax, r8
test rdx, rdx
je 0x1400561ae
test rbp, rbp
je 0x1400561ae
lea r9, [rbp*8]
mov rcx, r8
mov r10, qword [rcx]
xor r11d, r11d
nop dword [rax + rax]
cmp r10, qword [rsi + r11]
je 0x1400561a0
add r11, 8
cmp r9, r11
jne 0x140056180
jmp 0x1400561b1
sub rcx, 0xffffffffffffff80
cmp rcx, rax
jne 0x140056175
jmp 0x1400564a9
mov rcx, r8
cmp rcx, rax
je 0x1400564a9
lea r9, [rcx + 0x80]
cmp r9, rax
je 0x1400564ae
lea rdx, [rbp*8]
mov rdi, rcx
jmp 0x140056200
movzx r8d, byte [r8 + 0xf8]
mov byte [rdi + 0x78], r8b
sub rdi, 0xffffffffffffff80
lea r9, [rcx + 0x80]
cmp r9, rax
je 0x140056499
mov r8, rcx
mov rcx, r9
test rbp, rbp
je 0x1400561f0
mov r9, qword [rcx]
xor r10d, r10d
nop word cs:[rax + rax]
cmp r9, qword [rsi + r10]
je 0x140056240
add r10, 8
cmp rdx, r10
jne 0x140056220
jmp 0x1400561f0
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rdi], ymm0
lea r9, [r8 + 0x80]
mov r10, qword [rdi + 0x20]
mov r11, qword [r8 + 0xa0]
mov qword [rdi + 0x20], r11
mov qword [r8 + 0xa0], r10
mov r10, qword [rdi + 0x28]
mov r11, qword [r8 + 0xa8]
mov qword [rdi + 0x28], r11
mov qword [r8 + 0xa8], r10
mov r10, qword [rdi + 0x30]
mov r11, qword [r8 + 0xb0]
mov qword [rdi + 0x30], r11
mov qword [r8 + 0xb0], r10
mov r10, qword [rdi + 0x38]
mov r11, qword [r8 + 0xb8]
mov qword [rdi + 0x38], r11
mov qword [r8 + 0xb8], r10
mov r10, qword [rdi + 0x40]
mov r11, qword [r8 + 0xc0]
mov qword [rdi + 0x40], r11
mov qword [r8 + 0xc0], r10
mov r10, qword [rdi + 0x48]
mov r11, qword [r8 + 0xc8]
mov qword [rdi + 0x48], r11
mov qword [r8 + 0xc8], r10
movzx r10d, byte [r8 + 0xd0]
mov byte [rdi + 0x50], r10b
mov r10, qword [rdi + 0x58]
mov r11, qword [r8 + 0xd8]
mov qword [rdi + 0x58], r11
mov qword [r8 + 0xd8], r10
mov r10, qword [rdi + 0x60]
mov r11, qword [r8 + 0xe0]
mov qword [rdi + 0x60], r11
mov qword [r8 + 0xe0], r10
cmp rdi, r9
je 0x1400561e0
movzx r9d, byte [rdi + 0x68]
movzx r10d, byte [r8 + 0xe8]
mov byte [rdi + 0x68], r10b
mov byte [r8 + 0xe8], r9b
movzx r9d, byte [rdi + 0x69]
movzx r10d, byte [r8 + 0xe9]
mov byte [rdi + 0x69], r10b
mov byte [r8 + 0xe9], r9b
movzx r9d, byte [rdi + 0x6a]
movzx r10d, byte [r8 + 0xea]
mov byte [rdi + 0x6a], r10b
mov byte [r8 + 0xea], r9b
movzx r9d, byte [rdi + 0x6b]
movzx r10d, byte [r8 + 0xeb]
mov byte [rdi + 0x6b], r10b
mov byte [r8 + 0xeb], r9b
movzx r9d, byte [rdi + 0x6c]
movzx r10d, byte [r8 + 0xec]
mov byte [rdi + 0x6c], r10b
mov byte [r8 + 0xec], r9b
movzx r9d, byte [rdi + 0x6d]
movzx r10d, byte [r8 + 0xed]
mov byte [rdi + 0x6d], r10b
mov byte [r8 + 0xed], r9b
movzx r9d, byte [rdi + 0x6e]
movzx r10d, byte [r8 + 0xee]
mov byte [rdi + 0x6e], r10b
mov byte [r8 + 0xee], r9b
movzx r9d, byte [rdi + 0x6f]
movzx r10d, byte [r8 + 0xef]
mov byte [rdi + 0x6f], r10b
mov byte [r8 + 0xef], r9b
movzx r9d, byte [rdi + 0x70]
movzx r10d, byte [r8 + 0xf0]
mov byte [rdi + 0x70], r10b
mov byte [r8 + 0xf0], r9b
movzx r9d, byte [rdi + 0x71]
movzx r10d, byte [r8 + 0xf1]
mov byte [rdi + 0x71], r10b
mov byte [r8 + 0xf1], r9b
movzx r9d, byte [rdi + 0x72]
movzx r10d, byte [r8 + 0xf2]
mov byte [rdi + 0x72], r10b
mov byte [r8 + 0xf2], r9b
movzx r9d, byte [rdi + 0x73]
movzx r10d, byte [r8 + 0xf3]
mov byte [rdi + 0x73], r10b
mov byte [r8 + 0xf3], r9b
movzx r9d, byte [rdi + 0x74]
movzx r10d, byte [r8 + 0xf4]
mov byte [rdi + 0x74], r10b
mov byte [r8 + 0xf4], r9b
movzx r9d, byte [rdi + 0x75]
movzx r10d, byte [r8 + 0xf5]
mov byte [rdi + 0x75], r10b
mov byte [r8 + 0xf5], r9b
movzx r9d, byte [rdi + 0x76]
movzx r10d, byte [r8 + 0xf6]
mov byte [rdi + 0x76], r10b
mov byte [r8 + 0xf6], r9b
movzx r9d, byte [rdi + 0x77]
movzx r10d, byte [r8 + 0xf7]
mov byte [rdi + 0x77], r10b
mov byte [r8 + 0xf7], r9b
jmp 0x1400561e0
mov r8, qword [0x140122628]
mov rdx, qword [0x140122630]
jmp 0x1400564b1
mov rdi, rax
jmp 0x1400564b1
mov rdi, rcx
sub rdi, r8
mov rbx, rdi
sar rbx, 7
cmp rdx, rbx
jne 0x14005656f
mov qword [0x140122630], rbx
test rsi, rsi
je 0x1400564df
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov rcx, qword [0x140122160]
test rcx, rcx
je 0x1400569a5
mov rax, qword [0x140122158]
lea rdx, [rax + 0x10]
imul r8, rcx, 0x38
movabs r11, 0x6e6f706165575f43
xor esi, esi
jmp 0x14005651e
add rdx, 0x38
add r8, 0xffffffffffffffc8
je 0x1400569ef
cmp qword [rdx - 0x10], 0xc
jne 0x140056510
cmp qword [rdx - 8], 0x10
mov r9, rdx
je 0x140056532
mov r9, qword [rdx]
cmp qword [r9], r11
jne 0x140056510
cmp dword [r9 + 8], 0x30353250
jne 0x140056510
mov r8, qword [rdx + 0x18]
test r8, r8
je 0x1400569ed
mov rbp, qword [rdx + 0x10]
lea r13, [r8*8]
add r13, rbp
xor esi, esi
lea rdi, [rsp + 0x38]
xor r12d, r12d
xor r14d, r14d
jmp 0x1400565fd
add rdi, 0x68
mov r14, rbx
jmp 0x140056594
inc r14
sub rdi, 0xffffffffffffff80
cmp r14, qword [0x140122630]
je 0x1400564c4
mov r15, qword [0x140122628]
cmp qword [r15 + rdi - 8], 0x10
je 0x1400565b3
mov rcx, qword [r15 + rdi]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [r15 + rdi - 0x30]
test rcx, rcx
je 0x1400565c9
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [r15 + rdi - 0x48]
test rcx, rcx
je 0x140056580
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140056580
mov r12, r15
nop word cs:[rax + rax]
add rbp, 8
cmp rbp, r13
je 0x1400569cb
mov rbx, qword [rbp]
mov rax, qword [0x140122690]
test rax, rax
mov r15, r12
je 0x140056648
mov rcx, qword [0x140122688]
mov rdx, rax
shl rdx, 7
lea rax, [rdx + rax*8]
nop word cs:[rax + rax]
cmp qword [rcx], rbx
je 0x140056750
add rcx, 0x88
add rax, 0xffffffffffffff78
jne 0x140056630
lea rax, [rsp + 0x58]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x10], ymm0
vmovups ymmword [rax], ymm0
mov byte [rsp + 0xa8], 0
mov rcx, rdi
mov rdx, rbx
vzeroupper
call fcn.1400c02d0
test al, al
je 0x140056740
mov rcx, rdi
call fcn.1400c0790
lea r12, [r15 + 1]
cmp r12, r14
jbe 0x140056819
add r14, r14
cmp r14, r12
cmovbe r14, r12
mov rdi, r14
lea rcx, [r14*8]
call fcn.14000abb0
mov r9, r15
mov r14, rax
test r15, r15
je 0x14005686c
cmp r9, 0x10
jb 0x140056835
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x140056837
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x1400566f0
cmp r9, rax
jne 0x140056837
jmp 0x1400568af
mov r12, r15
jmp 0x1400568d0
mov rdx, rbx
vzeroupper
call fcn.1400c02d0
test al, al
je 0x1400565e1
lea r12, [r15 + 1]
cmp r12, r14
jbe 0x140056827
add r14, r14
cmp r14, r12
cmovbe r14, r12
mov rdi, r14
lea rcx, [r14*8]
call fcn.14000abb0
mov r9, r15
mov r14, rax
test r15, r15
je 0x14005693c
cmp r9, 0x10
jb 0x140056905
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x140056907
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x1400567d0
cmp r9, rax
jne 0x140056907
jmp 0x14005697f
mov r9, r15
mov rdi, r14
mov r14, rsi
jmp 0x1400568c1
mov r9, r15
mov rdi, r14
mov r14, rsi
jmp 0x140056991
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x140056860
mov rcx, rax
nop word cs:[rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x140056850
not rax
add rax, r9
cmp rax, 3
jae 0x140056880
test rsi, rsi
jne 0x1400568af
jmp 0x1400568c1
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x140056880
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, r15
mov qword [r14 + r9*8], rbx
mov rsi, r14
mov r14, rdi
lea rdi, [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400568e6
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400565f0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x1400565f0
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x140056930
mov rcx, rax
nop word cs:[rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x140056920
not rax
add rax, r9
cmp rax, 3
jae 0x140056950
test rsi, rsi
jne 0x14005697f
jmp 0x140056991
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x140056950
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, r15
mov qword [r14 + r9*8], rbx
mov rsi, r14
mov r14, rdi
lea rdi, [rsp + 0x38]
jmp 0x1400565f0
mov r8, qword [0x140122688]
mov rdx, qword [0x140122690]
mov rax, rdx
shl rax, 7
lea rax, [rax + rdx*8]
add rax, r8
xor r13d, r13d
xor esi, esi
jmp 0x14005b551
mov rax, qword [0x140122158]
mov rcx, qword [0x140122160]
movabs r11, 0x6e6f706165575f43
test rcx, rcx
jne 0x1400569fe
jmp 0x14005b4d9
xor esi, esi
xor r12d, r12d
xor r14d, r14d
test rcx, rcx
je 0x14005b4d9
lea rdx, [rax + 0x10]
imul r8, rcx, 0x38
movabs r9, 0x656c676145445f43
jmp 0x140056a33
cmp qword [r10], r9
je 0x140056a49
add rdx, 0x38
add r8, 0xffffffffffffffc8
je 0x140056e3d
cmp qword [rdx - 0x10], 8
jne 0x140056a25
cmp qword [rdx - 8], 0x10
mov r10, rdx
je 0x140056a20
mov r10, qword [rdx]
jmp 0x140056a20
mov r8, qword [rdx + 0x18]
test r8, r8
je 0x140056e3d
mov r15, qword [rdx + 0x10]
lea r13, [r15 + r8*8]
lea rdi, [rsp + 0x38]
jmp 0x140056a7d
mov r12, rbp
nop dword [rax + rax]
add r15, 8
cmp r15, r13
je 0x140056e25
mov rbx, qword [r15]
mov rax, qword [0x140122690]
test rax, rax
mov rbp, r12
je 0x140056ac8
mov rcx, qword [0x140122688]
mov rdx, rax
shl rdx, 7
lea rax, [rdx + rax*8]
nop word cs:[rax + rax]
cmp qword [rcx], rbx
je 0x140056bd0
add rcx, 0x88
add rax, 0xffffffffffffff78
jne 0x140056ab0
lea rax, [rsp + 0x58]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x10], ymm0
vmovups ymmword [rax], ymm0
mov byte [rsp + 0xa8], 0
mov rcx, rdi
mov rdx, rbx
vzeroupper
call fcn.1400c02d0
test al, al
je 0x140056bc0
mov rcx, rdi
call fcn.1400c0790
lea r12, [rbp + 1]
cmp r12, r14
jbe 0x140056c99
add r14, r14
cmp r14, r12
cmovbe r14, r12
mov rdi, r14
lea rcx, [r14*8]
call fcn.14000abb0
mov r9, rbp
mov r14, rax
test rbp, rbp
je 0x140056cec
cmp r9, 0x10
jb 0x140056cb5
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x140056cb7
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140056b70
cmp r9, rax
jne 0x140056cb7
jmp 0x140056d2f
mov r12, rbp
jmp 0x140056d50
mov rdx, rbx
vzeroupper
call fcn.1400c02d0
test al, al
je 0x140056a65
lea r12, [rbp + 1]
cmp r12, r14
jbe 0x140056ca7
add r14, r14
cmp r14, r12
cmovbe r14, r12
mov rdi, r14
lea rcx, [r14*8]
call fcn.14000abb0
mov r9, rbp
mov r14, rax
test rbp, rbp
je 0x140056dbc
cmp r9, 0x10
jb 0x140056d85
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x140056d87
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140056c50
cmp r9, rax
jne 0x140056d87
jmp 0x140056dff
mov r9, rbp
mov rdi, r14
mov r14, rsi
jmp 0x140056d41
mov r9, rbp
mov rdi, r14
mov r14, rsi
jmp 0x140056e11
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x140056ce0
mov rcx, rax
nop word cs:[rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x140056cd0
not rax
add rax, r9
cmp rax, 3
jae 0x140056d00
test rsi, rsi
jne 0x140056d2f
jmp 0x140056d41
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x140056d00
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, rbp
mov qword [r14 + r9*8], rbx
mov rsi, r14
mov r14, rdi
lea rdi, [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140056d66
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140056a70
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140056a70
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x140056db0
mov rcx, rax
nop word cs:[rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x140056da0
not rax
add rax, r9
cmp rax, 3
jae 0x140056dd0
test rsi, rsi
jne 0x140056dff
jmp 0x140056e11
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x140056dd0
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, rbp
mov qword [r14 + r9*8], rbx
mov rsi, r14
mov r14, rdi
lea rdi, [rsp + 0x38]
jmp 0x140056a70
mov rax, qword [0x140122158]
mov rcx, qword [0x140122160]
movabs r11, 0x6e6f706165575f43
test rcx, rcx
je 0x14005b4d9
lea rdx, [rax + 0x10]
imul r8, rcx, 0x38
jmp 0x140056e5e
add rdx, 0x38
add r8, 0xffffffffffffffc8
je 0x140057661
cmp qword [rdx - 0x10], 0xd
jne 0x140056e50
cmp qword [rdx - 8], 0x10
mov r9, rdx
je 0x140056e72
mov r9, qword [rdx]
cmp qword [r9], r11
jne 0x140056e50
cmp dword [r9 + 8], 0x74696c45
jne 0x140056e50
cmp byte [r9 + 0xc], 0x65
jne 0x140056e50
mov r8, qword [rdx + 0x18]
test r8, r8
je 0x140057661
mov r15, qword [rdx + 0x10]
lea r13, [r15 + r8*8]
lea rdi, [rsp + 0x38]
jmp 0x140056ebd
mov r12, rbp
nop word [rax + rax]
add r15, 8
cmp r15, r13
je 0x140057649
mov rbx, qword [r15]
mov rax, qword [0x140122690]
test rax, rax
mov rbp, r12
je 0x140056f08
mov rcx, qword [0x140122688]
mov rdx, rax
shl rdx, 7
lea rax, [rdx + rax*8]
nop word cs:[rax + rax]
cmp qword [rcx], rbx
je 0x140057001
add rcx, 0x88
add rax, 0xffffffffffffff78
jne 0x140056ef0
lea rax, [rsp + 0x58]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x10], ymm0
vmovups ymmword [rax], ymm0
mov byte [rsp + 0xa8], 0
mov rcx, rdi
mov rdx, rbx
vzeroupper
call fcn.1400c02d0
test al, al
je 0x140056ff9
mov rcx, rdi
call fcn.1400c0790
lea r12, [rbp + 1]
cmp r12, r14
jbe 0x1400570c9
add r14, r14
cmp r14, r12
cmovbe r14, r12
mov rdi, r14
lea rcx, [r14*8]
call fcn.14000abb0
mov r9, rbp
mov r14, rax
test rbp, rbp
je 0x14005711c
cmp r9, 0x10
jb 0x1400570e5
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x1400570e7
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140056fb0
cmp r9, rax
jne 0x1400570e7
jmp 0x14005715f
mov r12, rbp
jmp 0x140057180
mov rdx, rbx
vzeroupper
call fcn.1400c02d0
test al, al
je 0x140056ea4
lea r12, [rbp + 1]
cmp r12, r14
jbe 0x1400570d7
add r14, r14
cmp r14, r12
cmovbe r14, r12
mov rdi, r14
lea rcx, [r14*8]
call fcn.14000abb0
mov r9, rbp
mov r14, rax
test rbp, rbp
je 0x1400571ec
cmp r9, 0x10
jb 0x1400571b5
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x1400571b7
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140057080
cmp r9, rax
jne 0x1400571b7
jmp 0x14005722f
mov r9, rbp
mov rdi, r14
mov r14, rsi
jmp 0x140057171
mov r9, rbp
mov rdi, r14
mov r14, rsi
jmp 0x140057241
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x140057110
mov rcx, rax
nop word cs:[rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x140057100
not rax
add rax, r9
cmp rax, 3
jae 0x140057130
test rsi, rsi
jne 0x14005715f
jmp 0x140057171
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x140057130
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, rbp
mov qword [r14 + r9*8], rbx
mov rsi, r14
mov r14, rdi
lea rdi, [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140057196
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140056eb0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140056eb0
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x1400571e0
mov rcx, rax
nop word cs:[rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x1400571d0
not rax
add rax, r9
cmp rax, 3
jae 0x140057200
test rsi, rsi
jne 0x14005722f
jmp 0x140057241
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x140057200
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, rbp
mov qword [r14 + r9*8], rbx
mov rsi, r14
mov r14, rdi
lea rdi, [rsp + 0x38]
jmp 0x140056eb0
mov rbp, r12
add rbx, 8
mov r12, rbp
cmp rbx, rdi
je 0x140056148
mov r14, qword [rbx]
mov rax, qword [0x140122630]
test rax, rax
je 0x1400572a3
mov r15, qword [0x140122628]
shl rax, 7
nop word cs:[rax + rax]
cmp qword [r15], r14
je 0x140057452
sub r15, 0xffffffffffffff80
add rax, 0xffffffffffffff80
jne 0x140057290
vxorps xmm0, xmm0, xmm0
vmovups ymmword [r13 + 0x10], ymm0
vmovups ymmword [r13], ymm0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0x10
lea rcx, [rsp + 0x38]
mov rdx, r14
vzeroupper
call fcn.1400beb40
test al, al
je 0x1400573fb
mov rdx, qword [rsp + 0x50]
mov rcx, r13
call fcn.1400bc9f0
test al, al
je 0x1400573fb
mov byte [rsp + 0xb0], 1
mov rcx, qword [0x140122630]
lea r15, [rcx + 1]
mov rax, qword [0x140122638]
cmp r15, rax
jbe 0x140057330
add rax, rax
cmp rax, r15
cmovbe rax, r15
mov rcx, rax
call fcn.1400bee50
mov rcx, qword [0x140122630]
shl rcx, 7
add rcx, qword [0x140122628]
lea rdx, [rsp + 0x38]
call fcn.1400bf010
mov qword [0x140122630], r15
lea rbp, [r12 + 1]
mov rax, qword [rsp + 0x20]
cmp rbp, rax
jbe 0x140057531
add rax, rax
cmp rax, rbp
cmovbe rax, rbp
mov qword [rsp + 0x20], rax
lea rcx, [rax*8]
call fcn.14000abb0
mov r15, rax
test r12, r12
je 0x14005756b
cmp r12, 0x10
jb 0x14005753e
mov rcx, r15
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x140057540
mov rax, r12
and rax, 0xfffffffffffffff0
xor ecx, ecx
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r15 + rcx*8], ymm0
vmovups ymmword [r15 + rcx*8 + 0x20], ymm1
vmovups ymmword [r15 + rcx*8 + 0x40], ymm2
vmovups ymmword [r15 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x1400573b2
cmp r12, rax
jne 0x140057540
jmp 0x1400575a1
mov rbp, r12
cmp qword [rsp + 0x98], 0x10
je 0x14005741d
mov rcx, qword [rsp + 0xa0]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140057433
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140057258
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140057258
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.1400beb40
test al, al
je 0x140057255
lea rcx, [r15 + 0x20]
mov rdx, qword [r15 + 0x18]
call fcn.1400bc9f0
test al, al
je 0x140057255
mov byte [r15 + 0x78], 1
lea rbp, [r12 + 1]
mov rax, qword [rsp + 0x20]
cmp rbp, rax
jbe 0x140057536
add rax, rax
cmp rax, rbp
cmovbe rax, rbp
mov qword [rsp + 0x20], rax
lea rcx, [rax*8]
call fcn.14000abb0
mov r15, rax
test r12, r12
je 0x1400575f8
cmp r12, 0x10
jb 0x1400575cb
mov rcx, r15
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x1400575cd
mov rax, r12
and rax, 0xfffffffffffffff0
xor ecx, ecx
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r15 + rcx*8], ymm0
vmovups ymmword [r15 + rcx*8 + 0x20], ymm1
vmovups ymmword [r15 + rcx*8 + 0x40], ymm2
vmovups ymmword [r15 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x1400574e8
cmp r12, rax
jne 0x1400575cd
jmp 0x14005762e
mov r15, rsi
jmp 0x1400575b0
mov r15, rsi
jmp 0x14005763d
xor eax, eax
mov rdx, r12
mov rcx, rax
and rdx, 3
je 0x14005755f
mov rcx, rax
mov r8, qword [rsi + rcx*8]
mov qword [r15 + rcx*8], r8
inc rcx
dec rdx
jne 0x14005754f
not rax
add rax, r12
cmp rax, 3
jae 0x140057572
test rsi, rsi
jne 0x1400575a1
jmp 0x1400575b0
mov rax, qword [rsi + rcx*8]
mov qword [r15 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r15 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r15 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r15 + rcx*8 + 0x18], rax
add rcx, 4
cmp r12, rcx
jne 0x140057572
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov qword [r15 + r12*8], r14
mov rsi, r15
cmp qword [rsp + 0x98], 0x10
je 0x14005741d
jmp 0x140057409
xor eax, eax
mov rdx, r12
mov rcx, rax
and rdx, 3
je 0x1400575ec
mov rcx, rax
mov r8, qword [rsi + rcx*8]
mov qword [r15 + rcx*8], r8
inc rcx
dec rdx
jne 0x1400575dc
not rax
add rax, r12
cmp rax, 3
jae 0x1400575ff
test rsi, rsi
jne 0x14005762e
jmp 0x14005763d
mov rax, qword [rsi + rcx*8]
mov qword [r15 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r15 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r15 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r15 + rcx*8 + 0x18], rax
add rcx, 4
cmp r12, rcx
jne 0x1400575ff
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov qword [r15 + r12*8], r14
mov rsi, r15
jmp 0x140057258
mov rax, qword [0x140122158]
mov rcx, qword [0x140122160]
movabs r11, 0x6e6f706165575f43
test rcx, rcx
je 0x14005b4d9
lea rdx, [rax + 0x10]
imul r8, rcx, 0x38
jmp 0x14005768e
add rdx, 0x38
add r8, 0xffffffffffffffc8
je 0x140057a8d
cmp qword [rdx - 0x10], 0xc
jne 0x140057680
cmp qword [rdx - 8], 0x10
mov r9, rdx
je 0x1400576a2
mov r9, qword [rdx]
cmp qword [r9], r11
jne 0x140057680
cmp dword [r9 + 8], 0x41564f4e
jne 0x140057680
mov r8, qword [rdx + 0x18]
test r8, r8
je 0x140057a8d
mov r15, qword [rdx + 0x10]
lea r13, [r15 + r8*8]
lea rdi, [rsp + 0x38]
jmp 0x1400576dd
mov r12, rbp
add r15, 8
cmp r15, r13
je 0x140057a75
mov rbx, qword [r15]
mov rax, qword [0x140122690]
test rax, rax
mov rbp, r12
je 0x140057728
mov rcx, qword [0x140122688]
mov rdx, rax
shl rdx, 7
lea rax, [rdx + rax*8]
nop word cs:[rax + rax]
cmp qword [rcx], rbx
je 0x140057828
add rcx, 0x88
add rax, 0xffffffffffffff78
jne 0x140057710
lea rax, [rsp + 0x58]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x10], ymm0
vmovups ymmword [rax], ymm0
mov byte [rsp + 0xa8], 0
mov rcx, rdi
mov rdx, rbx
vzeroupper
call fcn.1400c02d0
test al, al
je 0x140057820
mov rcx, rdi
call fcn.1400c0790
lea r12, [rbp + 1]
cmp r12, r14
jbe 0x1400578e9
add r14, r14
cmp r14, r12
cmovbe r14, r12
mov rdi, r14
lea rcx, [r14*8]
call fcn.14000abb0
mov r9, rbp
mov r14, rax
test rbp, rbp
je 0x14005793c
cmp r9, 0x10
jb 0x140057905
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x140057907
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x1400577d0
cmp r9, rax
jne 0x140057907
jmp 0x14005797f
mov r12, rbp
jmp 0x1400579a0
mov rdx, rbx
vzeroupper
call fcn.1400c02d0
test al, al
je 0x1400576cd
lea r12, [rbp + 1]
cmp r12, r14
jbe 0x1400578f7
add r14, r14
cmp r14, r12
cmovbe r14, r12
mov rdi, r14
lea rcx, [r14*8]
call fcn.14000abb0
mov r9, rbp
mov r14, rax
test rbp, rbp
je 0x140057a0c
cmp r9, 0x10
jb 0x1400579d5
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x1400579d7
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop dword [rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x1400578a0
cmp r9, rax
jne 0x1400579d7
jmp 0x140057a4f
mov r9, rbp
mov rdi, r14
mov r14, rsi
jmp 0x140057991
mov r9, rbp
mov rdi, r14
mov r14, rsi
jmp 0x140057a61
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x140057930
mov rcx, rax
nop word cs:[rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x140057920
not rax
add rax, r9
cmp rax, 3
jae 0x140057950
test rsi, rsi
jne 0x14005797f
jmp 0x140057991
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x140057950
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, rbp
mov qword [r14 + r9*8], rbx
mov rsi, r14
mov r14, rdi
lea rdi, [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400579b6
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400576d0
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x1400576d0
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x140057a00
mov rcx, rax
nop word cs:[rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x1400579f0
not rax
add rax, r9
cmp rax, 3
jae 0x140057a20
test rsi, rsi
jne 0x140057a4f
jmp 0x140057a61
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x140057a20
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, rbp
mov qword [r14 + r9*8], rbx
mov rsi, r14
mov r14, rdi
lea rdi, [rsp + 0x38]
jmp 0x1400576d0
mov rax, qword [0x140122158]
mov rcx, qword [0x140122160]
movabs r11, 0x6e6f706165575f43
test rcx, rcx
je 0x14005b4d9
lea rdx, [rax + 0x10]
imul r8, rcx, 0x38
movabs r9, 0x66666f6465776153
jmp 0x140057abe
add rdx, 0x38
add r8, 0xffffffffffffffc8
je 0x140057ebd
cmp qword [rdx - 0x10], 0x10
jne 0x140057ab0
cmp qword [rdx - 8], 0x10
mov r10, rdx
je 0x140057ad2
mov r10, qword [rdx]
cmp qword [r10], r11
jne 0x140057ab0
cmp qword [r10 + 8], r9
jne 0x140057ab0
mov r8, qword [rdx + 0x18]
test r8, r8
je 0x140057ebd
mov r15, qword [rdx + 0x10]
lea r13, [r15 + r8*8]
lea rdi, [rsp + 0x38]
jmp 0x140057b0d
mov r12, rbp
nop dword [rax]
add r15, 8
cmp r15, r13
je 0x140057ea5
mov rbx, qword [r15]
mov rax, qword [0x140122690]
test rax, rax
mov rbp, r12
je 0x140057b58
mov rcx, qword [0x140122688]
mov rdx, rax
shl rdx, 7
lea rax, [rdx + rax*8]
nop word cs:[rax + rax]
cmp qword [rcx], rbx
je 0x140057c51
add rcx, 0x88
add rax, 0xffffffffffffff78
jne 0x140057b40
lea rax, [rsp + 0x58]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x10], ymm0
vmovups ymmword [rax], ymm0
mov byte [rsp + 0xa8], 0
mov rcx, rdi
mov rdx, rbx
vzeroupper
call fcn.1400c02d0
test al, al
je 0x140057c49
mov rcx, rdi
call fcn.1400c0790
lea r12, [rbp + 1]
cmp r12, r14
jbe 0x140057d19
add r14, r14
cmp r14, r12
cmovbe r14, r12
mov rdi, r14
lea rcx, [r14*8]
call fcn.14000abb0
mov r9, rbp
mov r14, rax
test rbp, rbp
je 0x140057d6c
cmp r9, 0x10
jb 0x140057d35
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x140057d37
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140057c00
cmp r9, rax
jne 0x140057d37
jmp 0x140057daf
mov r12, rbp
jmp 0x140057dd0
mov rdx, rbx
vzeroupper
call fcn.1400c02d0
test al, al
je 0x140057af9
lea r12, [rbp + 1]
cmp r12, r14
jbe 0x140057d27
add r14, r14
cmp r14, r12
cmovbe r14, r12
mov rdi, r14
lea rcx, [r14*8]
call fcn.14000abb0
mov r9, rbp
mov r14, rax
test rbp, rbp
je 0x140057e3c
cmp r9, 0x10
jb 0x140057e05
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x140057e07
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140057cd0
cmp r9, rax
jne 0x140057e07
jmp 0x140057e7f
mov r9, rbp
mov rdi, r14
mov r14, rsi
jmp 0x140057dc1
mov r9, rbp
mov rdi, r14
mov r14, rsi
jmp 0x140057e91
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x140057d60
mov rcx, rax
nop word cs:[rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x140057d50
not rax
add rax, r9
cmp rax, 3
jae 0x140057d80
test rsi, rsi
jne 0x140057daf
jmp 0x140057dc1
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x140057d80
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, rbp
mov qword [r14 + r9*8], rbx
mov rsi, r14
mov r14, rdi
lea rdi, [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140057de6
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140057b00
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140057b00
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x140057e30
mov rcx, rax
nop word cs:[rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x140057e20
not rax
add rax, r9
cmp rax, 3
jae 0x140057e50
test rsi, rsi
jne 0x140057e7f
jmp 0x140057e91
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x140057e50
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, rbp
mov qword [r14 + r9*8], rbx
mov rsi, r14
mov r14, rdi
lea rdi, [rsp + 0x38]
jmp 0x140057b00
mov rax, qword [0x140122158]
mov rcx, qword [0x140122160]
movabs r11, 0x6e6f706165575f43
test rcx, rcx
je 0x14005b4d9
lea rdx, [rax + 0x10]
imul r8, rcx, 0x38
jmp 0x140057ede
add rdx, 0x38
add r8, 0xffffffffffffffc8
je 0x1400582a9
cmp qword [rdx - 0x10], 0xe
jne 0x140057ed0
cmp qword [rdx - 8], 0x10
mov r9, rdx
je 0x140057ef2
mov r9, qword [rdx]
cmp qword [r9], r11
jne 0x140057ed0
cmp dword [r9 + 8], 0x30314d58
jne 0x140057ed0
movzx r9d, word [r9 + 0xc]
cmp r9d, 0x3431
jne 0x140057ed0
mov r8, qword [rdx + 0x18]
test r8, r8
je 0x1400582a9
mov r15, qword [rdx + 0x10]
lea r13, [r15 + r8*8]
lea rdi, [rsp + 0x38]
jmp 0x140057f3b
mov r12, rbp
add r15, 8
cmp r15, r13
je 0x140058291
mov rbx, qword [r15]
mov rax, qword [0x140122690]
test rax, rax
mov rbp, r12
je 0x140057f78
mov rcx, qword [0x140122688]
mov rdx, rax
shl rdx, 7
lea rax, [rdx + rax*8]
nop
cmp qword [rcx], rbx
je 0x140058071
add rcx, 0x88
add rax, 0xffffffffffffff78
jne 0x140057f60
lea rax, [rsp + 0x58]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x10], ymm0
vmovups ymmword [rax], ymm0
mov byte [rsp + 0xa8], 0
mov rcx, rdi
mov rdx, rbx
vzeroupper
call fcn.1400c02d0
test al, al
je 0x140058069
mov rcx, rdi
call fcn.1400c0790
lea r12, [rbp + 1]
cmp r12, r14
jbe 0x14005812e
add r14, r14
cmp r14, r12
cmovbe r14, r12
mov rdi, r14
lea rcx, [r14*8]
call fcn.14000abb0
mov r9, rbp
mov r14, rax
test rbp, rbp
je 0x14005817c
cmp r9, 0x10
jb 0x14005814a
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x14005814c
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140058020
cmp r9, rax
jne 0x14005814c
jmp 0x1400581b2
mov r12, rbp
jmp 0x1400581d3
mov rdx, rbx
vzeroupper
call fcn.1400c02d0
test al, al
je 0x140057f2b
lea r12, [rbp + 1]
cmp r12, r14
jbe 0x14005813c
add r14, r14
cmp r14, r12
cmovbe r14, r12
mov rdi, r14
lea rcx, [r14*8]
call fcn.14000abb0
mov r9, rbp
mov r14, rax
test rbp, rbp
je 0x140058235
cmp r9, 0x10
jb 0x140058208
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x14005820a
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x1400580e5
cmp r9, rax
jne 0x14005820a
jmp 0x14005826b
mov r9, rbp
mov rdi, r14
mov r14, rsi
jmp 0x1400581c4
mov r9, rbp
mov rdi, r14
mov r14, rsi
jmp 0x14005827d
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x140058170
mov rcx, rax
nop dword [rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x140058160
not rax
add rax, r9
cmp rax, 3
jae 0x140058183
test rsi, rsi
jne 0x1400581b2
jmp 0x1400581c4
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x140058183
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, rbp
mov qword [r14 + r9*8], rbx
mov rsi, r14
mov r14, rdi
lea rdi, [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400581e9
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140057f2e
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140057f2e
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x140058229
mov rcx, rax
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x140058219
not rax
add rax, r9
cmp rax, 3
jae 0x14005823c
test rsi, rsi
jne 0x14005826b
jmp 0x14005827d
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x14005823c
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, rbp
mov qword [r14 + r9*8], rbx
mov rsi, r14
mov r14, rdi
lea rdi, [rsp + 0x38]
jmp 0x140057f2e
mov rax, qword [0x140122158]
mov rcx, qword [0x140122160]
movabs r11, 0x6e6f706165575f43
test rcx, rcx
je 0x14005b4d9
lea rdx, [rax + 0x10]
imul r8, rcx, 0x38
jmp 0x1400582ce
add rdx, 0x38
add r8, 0xffffffffffffffc8
je 0x140058699
cmp qword [rdx - 0x10], 6
jne 0x1400582c0
cmp qword [rdx - 8], 0x10
mov r9, rdx
je 0x1400582e2
mov r9, qword [rdx]
cmp dword [r9], 0x4b415f43
jne 0x1400582c0
movzx r9d, word [r9 + 4]
cmp r9d, 0x3734
jne 0x1400582c0
mov r8, qword [rdx + 0x18]
test r8, r8
je 0x140058699
mov r15, qword [rdx + 0x10]
lea r13, [r15 + r8*8]
lea rdi, [rsp + 0x38]
jmp 0x140058325
mov r12, rbp
add r15, 8
cmp r15, r13
je 0x140058681
mov rbx, qword [r15]
mov rax, qword [0x140122690]
test rax, rax
mov rbp, r12
je 0x140058368
mov rcx, qword [0x140122688]
mov rdx, rax
shl rdx, 7
lea rax, [rdx + rax*8]
nop dword [rax]
cmp qword [rcx], rbx
je 0x140058461
add rcx, 0x88
add rax, 0xffffffffffffff78
jne 0x140058350
lea rax, [rsp + 0x58]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x10], ymm0
vmovups ymmword [rax], ymm0
mov byte [rsp + 0xa8], 0
mov rcx, rdi
mov rdx, rbx
vzeroupper
call fcn.1400c02d0
test al, al
je 0x140058459
mov rcx, rdi
call fcn.1400c0790
lea r12, [rbp + 1]
cmp r12, r14
jbe 0x14005851e
add r14, r14
cmp r14, r12
cmovbe r14, r12
mov rdi, r14
lea rcx, [r14*8]
call fcn.14000abb0
mov r9, rbp
mov r14, rax
test rbp, rbp
je 0x14005856c
cmp r9, 0x10
jb 0x14005853a
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x14005853c
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x140058410
cmp r9, rax
jne 0x14005853c
jmp 0x1400585a2
mov r12, rbp
jmp 0x1400585c3
mov rdx, rbx
vzeroupper
call fcn.1400c02d0
test al, al
je 0x140058315
lea r12, [rbp + 1]
cmp r12, r14
jbe 0x14005852c
add r14, r14
cmp r14, r12
cmovbe r14, r12
mov rdi, r14
lea rcx, [r14*8]
call fcn.14000abb0
mov r9, rbp
mov r14, rax
test rbp, rbp
je 0x140058625
cmp r9, 0x10
jb 0x1400585f8
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x1400585fa
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x1400584d5
cmp r9, rax
jne 0x1400585fa
jmp 0x14005865b
mov r9, rbp
mov rdi, r14
mov r14, rsi
jmp 0x1400585b4
mov r9, rbp
mov rdi, r14
mov r14, rsi
jmp 0x14005866d
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x140058560
mov rcx, rax
nop dword [rax + rax]
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x140058550
not rax
add rax, r9
cmp rax, 3
jae 0x140058573
test rsi, rsi
jne 0x1400585a2
jmp 0x1400585b4
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x140058573
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, rbp
mov qword [r14 + r9*8], rbx
mov rsi, r14
mov r14, rdi
lea rdi, [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400585d9
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140058318
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140058318
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x140058619
mov rcx, rax
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x140058609
not rax
add rax, r9
cmp rax, 3
jae 0x14005862c
test rsi, rsi
jne 0x14005865b
jmp 0x14005866d
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x14005862c
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, rbp
mov qword [r14 + r9*8], rbx
mov rsi, r14
mov r14, rdi
lea rdi, [rsp + 0x38]
jmp 0x140058318
mov rax, qword [0x140122158]
mov rcx, qword [0x140122160]
movabs r11, 0x6e6f706165575f43
test rcx, rcx
je 0x14005b4d9
lea rdx, [rax + 0x10]
imul r8, rcx, 0x38
jmp 0x1400586be
add rdx, 0x38
add r8, 0xffffffffffffffc8
je 0x140058a75
cmp qword [rdx - 0x10], 0xb
jne 0x1400586b0
cmp qword [rdx - 8], 0x10
mov r9, rdx
je 0x1400586d2
mov r9, qword [rdx]
cmp qword [r9], r11
jne 0x1400586b0
movzx r10d, word [r9 + 8]
cmp r10d, 0x7541
jne 0x1400586b0
cmp byte [r9 + 0xa], 0x67
jne 0x1400586b0
mov r8, qword [rdx + 0x18]
test r8, r8
je 0x140058a75
mov r15, qword [rdx + 0x10]
lea r13, [r15 + r8*8]
lea rdi, [rsp + 0x38]
jmp 0x140058718
mov r12, rbp
add r15, 8
cmp r15, r13
je 0x140058a5d
mov rbx, qword [r15]
mov rax, qword [0x140122690]
test rax, rax
mov rbp, r12
je 0x140058758
mov rcx, qword [0x140122688]
mov rdx, rax
shl rdx, 7
lea rax, [rdx + rax*8]
nop dword [rax]
cmp qword [rcx], rbx
je 0x140058842
add rcx, 0x88
add rax, 0xffffffffffffff78
jne 0x140058740
lea rax, [rsp + 0x58]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x10], ymm0
vmovups ymmword [rax], ymm0
mov byte [rsp + 0xa8], 0
mov rcx, rdi
mov rdx, rbx
vzeroupper
call fcn.1400c02d0
test al, al
je 0x14005883a
mov rcx, rdi
call fcn.1400c0790
lea r12, [rbp + 1]
cmp r12, r14
jbe 0x1400588ff
add r14, r14
cmp r14, r12
cmovbe r14, r12
mov rdi, r14
lea rcx, [r14*8]
call fcn.14000abb0
mov r9, rbp
mov r14, rax
test rbp, rbp
je 0x140058948
cmp r9, 0x10
jb 0x14005891b
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x14005891d
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x1400587f1
cmp r9, rax
jne 0x14005891d
jmp 0x14005897e
mov r12, rbp
jmp 0x14005899f
mov rdx, rbx
vzeroupper
call fcn.1400c02d0
test al, al
je 0x140058708
lea r12, [rbp + 1]
cmp r12, r14
jbe 0x14005890d
add r14, r14
cmp r14, r12
cmovbe r14, r12
mov rdi, r14
lea rcx, [r14*8]
call fcn.14000abb0
mov r9, rbp
mov r14, rax
test rbp, rbp
je 0x140058a01
cmp r9, 0x10
jb 0x1400589d4
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x1400589d6
mov rax, r9
and rax, 0xfffffffffffffff0
xor ecx, ecx
vmovups ymm0, ymmword [rsi + rcx*8]
vmovups ymm1, ymmword [rsi + rcx*8 + 0x20]
vmovups ymm2, ymmword [rsi + rcx*8 + 0x40]
vmovups ymm3, ymmword [rsi + rcx*8 + 0x60]
vmovups ymmword [r14 + rcx*8], ymm0
vmovups ymmword [r14 + rcx*8 + 0x20], ymm1
vmovups ymmword [r14 + rcx*8 + 0x40], ymm2
vmovups ymmword [r14 + rcx*8 + 0x60], ymm3
add rcx, 0x10
cmp rax, rcx
jne 0x1400588b6
cmp r9, rax
jne 0x1400589d6
jmp 0x140058a37
mov r9, rbp
mov rdi, r14
mov r14, rsi
jmp 0x140058990
mov r9, rbp
mov rdi, r14
mov r14, rsi
jmp 0x140058a49
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x14005893c
mov rcx, rax
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x14005892c
not rax
add rax, r9
cmp rax, 3
jae 0x14005894f
test rsi, rsi
jne 0x14005897e
jmp 0x140058990
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x14005894f
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, rbp
mov qword [r14 + r9*8], rbx
mov rsi, r14
mov r14, rdi
lea rdi, [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400589b5
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14005870b
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x14005870b
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x1400589f5
mov rcx, rax
mov r8, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
dec rdx
jne 0x1400589e5
not rax
add rax, r9
cmp rax, 3
jae 0x140058a08
test rsi, rsi
jne 0x140058a37
jmp 0x140058a49
mov rax, qword [rsi + rcx*8]
mov qword [r14 + rcx*8], rax
mov rax, qword [rsi + rcx*8 + 8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsi + rcx*8 + 0x10]
mov qword [r14 + rcx*8 + 0x10], rax
mov rax, qword [rsi + rcx*8 + 0x18]
mov qword [r14 + rcx*8 + 0x18], rax
add rcx, 4
cmp r9, rcx
jne 0x140058a08
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, rbp
mov qword [r14 + r9*8], rbx
mov rsi, r14
mov r14, rdi
lea rdi, [rsp + 0x38]
jmp 0x14005870b
mov rax, qword [0x140122158]
mov rcx, qword [0x140122160]
movabs r11, 0x6e6f706165575f43
test rcx, rcx
je 0x14005b4d9
lea rdx, [rax + 0x10]
imul r8, rcx, 0x38
jmp 0x140058a9e
add rdx, 0x38
add r8, 0xffffffffffffffc8
je 0x140058e55
cmp qword [rdx - 0x10], 0xb
jne 0x140058a90
cmp qword [rdx - 8], 0x10
mov r9, rdx
je 0x140058ab2
mov r9, qword [rdx]
cmp qword [r9], r11
jne 0x140058a90
movzx r10d, word [r9 + 8]
cmp r10d, 0x5741
jne 0x140058a90
cmp byte [r9 + 0xa], 0x50
jne 0x140058a90
mov r8, qword [rdx + 0x18]
test r8, r8
je 0x140058e55
mov r15, qword [rdx + 0x10]
lea r13, [r15 + r8*8]
lea rdi, [rsp + 0x38]
jmp 0x140058af8
mov r12, rbp
add r15, 8
cmp r15, r13
je 0x140058e3d
mov rbx, qword [r15]
mov rax, qword [0x140122690]
test rax, rax
mov rbp, r12
je 0x140058b38
mov rcx, qword [0x140122688]
mov rdx, rax
shl rdx, 7
lea rax, [rdx + rax*8]
nop dword [rax]
cmp qword [rcx], rbx
je 0x140058c22
add rcx, 0x88
add rax, 0xffffffffffffff78
jne 0x140058b20
lea rax, [rsp + 0x58]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x10], ymm0
vmovups ymmword [rax], ymm0
mov byte [rsp + 0xa8], 0
mov rcx, rdi
mov rdx, rbx
vzeroupper
call fcn.1400c02d0
test al, al
je 0x140058c1a
mov rcx, rdi
call fcn.1400c0790
lea r12, [rbp + 1]
cmp r12, r14
jbe 0x140058cdf
add r14, r14
cmp r14, r12
cmovbe r14, r12
mov rdi, r14
lea rcx, [r14*8]
call fcn.14000abb0
mov r9, rbp
mov r14, rax
test rbp, rbp
je 0x140058d28
cmp r9, 0x10
jb 0x140058cfb
mov rcx, r14
sub rcx, rsi
mov eax, 0
cmp rcx, 0x80
jb 0x140058cfd
mov r12, rbp
jmp 0x140058d7f
mov rdx, rbx
vzeroupper
call fcn.1400c02d0
test al, al
je 0x140058ae8
lea r12, [rbp + 1]
cmp r12, r14
jbe 0x140058ced
add r14, r14
cmp r14, r12
cmovbe r14, r12
mov rdi, r14
lea rcx, [r14*8]
call fcn.14000abb0
mov r9, rbp
mov r14, rax
test rbp, rbp
je 0x140058de1
cmp r9, 0x10
jb 0x140058db4
mov r9, rbp
mov rdi, r14
mov r14, rsi
jmp 0x140058d70
mov r9, rbp
mov rdi, r14
mov r14, rsi
jmp 0x140058e29
xor eax, eax
mov rdx, r9
mov rcx, rax
and rdx, 3
je 0x140058d1c
test rsi, rsi
jne 0x140058d5e
jmp 0x140058d70
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
mov r9, rbp
mov qword [r14 + r9*8], rbx
mov rsi, r14
mov r14, rdi
lea rdi, [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140058d95
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140058aeb
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140058aeb
test rsi, rsi
jne 0x140058e17
mov qword [r14 + r9*8], rbx
mov rsi, r14
mov r14, rdi
lea rdi, [rsp + 0x38]
jmp 0x140058aeb
mov rax, qword [0x140122158]
mov rcx, qword [0x140122160]
movabs r11, 0x6e6f706165575f43
test rcx, rcx
je 0x14005b4d9
lea rdx, [rax + 0x10]
imul r8, rcx, 0x38
jmp 0x140058e7e
add rdx, 0x38
add r8, 0xffffffffffffffc8
je 0x140059235
cmp qword [rdx - 0x10], 0xd
jne 0x140058e70
cmp qword [rdx - 8], 0x10
mov r9, rdx
je 0x140058e92
mov r9, qword [rdx]
cmp qword [r9], r11
jne 0x140058e70
cmp dword [r9 + 8], 0x6f7a6942
jne 0x140058e70
cmp byte [r9 + 0xc], 0x6e
jne 0x140058e70
mov r8, qword [rdx + 0x18]
test r8, r8
je 0x140059235
mov r15, qword [rdx + 0x10]
lea r13, [r15 + r8*8]
lea rdi, [rsp + 0x38]
jmp 0x140058ed4
mov rbx, qword [r15]
mov rax, qword [0x140122690]
test rax, rax
mov rbp, r12
je 0x140058f18
mov rcx, qword [0x140122688]
mov rdx, rax
shl rdx, 7
lea rax, [rdx + rax*8]
nop dword [rax + rax]
cmp qword [rcx], rbx
je 0x140059002
lea rax, [rsp + 0x58]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x10], ymm0
vmovups ymmword [rax], ymm0
mov byte [rsp + 0xa8], 0
mov rcx, rdi
mov rdx, rbx
vzeroupper
call fcn.1400c02d0
test al, al
je 0x140058ffa
test rcx, rcx
je 0x14005b4d9
lea rdx, [rax + 0x10]
imul r8, rcx, 0x38
jmp 0x140059256
add rdx, 0x38
add r8, 0xffffffffffffffc8
je 0x140059605
cmp qword [rdx - 0x10], 0xd
jne 0x140059248
cmp qword [rdx - 8], 0x10
mov r9, rdx
je 0x14005926a
mov r9, qword [rdx]
cmp qword [r9], r11
jne 0x140059248
cmp dword [r9 + 8], 0x616d6146
jne 0x140059248
cmp byte [r9 + 0xc], 0x73
jne 0x140059248
test rcx, rcx
je 0x14005b4d9
lea rdx, [rax + 0x10]
imul r8, rcx, 0x38
movabs r9, 0x6576655365766946
jmp 0x140059630
cmp qword [rdx - 0x10], 0x11
jne 0x140059622
mov r13, r12
mov r8, qword [0x140122688]
mov rdx, qword [0x140122690]
mov rax, rdx
shl rax, 7
lea rax, [rax + rdx*8]
add rax, r8
test rdx, rdx
je 0x14005b551
test r13, r13
je 0x14005b551
lea r9, [r13*8]
mov rcx, r8
mov r10, qword [rcx]
xor r11d, r11d
nop word cs:[rax + rax]
cmp r10, qword [rsi + r11]
je 0x14005b540
add r11, 8
cmp r9, r11
jne 0x14005b520
jmp 0x14005b554
add rcx, 0x88
cmp rcx, rax
jne 0x14005b50d
jmp 0x14005b695
mov rcx, r8
cmp rcx, rax
je 0x14005b695
lea r9, [rcx + 0x88]
cmp r9, rax
je 0x14005b69a
lea rdx, [r13*8]
mov rdi, rcx
jmp 0x14005b65d
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rdi], ymm0
mov r9, qword [rdi + 0x20]
mov r10, qword [r8 + 0xa8]
mov qword [rdi + 0x20], r10
mov qword [r8 + 0xa8], r9
mov r9, qword [rdi + 0x28]
mov r10, qword [r8 + 0xb0]
mov qword [rdi + 0x28], r10
mov qword [r8 + 0xb0], r9
mov r9, qword [rdi + 0x30]
mov r10, qword [r8 + 0xb8]
mov qword [rdi + 0x30], r10
mov qword [r8 + 0xb8], r9
mov r9, qword [rdi + 0x38]
mov r10, qword [r8 + 0xc0]
mov qword [rdi + 0x38], r10
mov qword [r8 + 0xc0], r9
mov r9, qword [rdi + 0x40]
mov r10, qword [r8 + 0xc8]
mov qword [rdi + 0x40], r10
mov qword [r8 + 0xc8], r9
mov r9, qword [rdi + 0x48]
mov r10, qword [r8 + 0xd0]
mov qword [rdi + 0x48], r10
mov qword [r8 + 0xd0], r9
movzx r9d, byte [r8 + 0xd8]
mov byte [rdi + 0x50], r9b
vmovups xmm0, xmmword [r8 + 0xe0]
vmovups xmm1, xmmword [r8 + 0xe9]
vmovups xmmword [rdi + 0x58], xmm0
vmovups xmmword [rdi + 0x61], xmm1
mov r9, qword [r8 + 0x100]
mov r8, qword [r8 + 0x106]
mov qword [rdi + 0x78], r9
mov qword [rdi + 0x7e], r8
add rdi, 0x88
lea r9, [rcx + 0x88]
cmp r9, rax
je 0x14005b685
mov r8, rcx
mov rcx, r9
test r13, r13
je 0x14005b651
mov r9, qword [rcx]
xor r10d, r10d
nop
cmp r9, qword [rsi + r10]
je 0x14005b580
add r10, 8
cmp rdx, r10
jne 0x14005b670
jmp 0x14005b651
mov r8, qword [0x140122688]
mov rdx, qword [0x140122690]
jmp 0x14005b69d
mov rdi, rax
jmp 0x14005b69d
mov rdi, rcx
sub rdi, r8
mov rax, rdi
sar rax, 3
movabs rbx, 0xf0f0f0f0f0f0f0f1
imul rbx, rax
cmp rdx, rbx
jne 0x14005b772
mov qword [0x140122690], rbx
test rsi, rsi
je 0x14005b6d9
add rsi, 0xfffffffffffffff0
mov rcx, rsi
vzeroupper
call fcn.140009440
cmp byte [0x140120c8b], 0
jne 0x14005b82b
mov rax, qword [0x1401225b8]
test rax, rax
je 0x14005b747
mov rsi, qword [0x1401225b0]
imul rdi, rax, 0x68
xor ebx, ebx
jmp 0x14005b719
add rbx, 0x68
cmp rdi, rbx
je 0x14005b747
mov rcx, qword [rsi + rbx + 0x48]
test rcx, rcx
je 0x14005b72f
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsi + rbx + 0x30]
test rcx, rcx
je 0x14005b710
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x14005b710
mov qword [0x1401225b8], 0
vmovaps xmm6, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
add rdi, 0x38
mov r14, rbx
jmp 0x14005b797
inc r14
add rdi, 0x88
cmp r14, qword [0x140122690]
je 0x14005b6be
mov r15, qword [0x140122688]
mov rcx, qword [r15 + rdi]
test rcx, rcx
je 0x14005b7b3
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [r15 + rdi - 0x18]
test rcx, rcx
je 0x14005b780
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x14005b780
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], 0
mov rax, qword [0x140122160]
test rax, rax
je 0x14005b88f
mov rsi, qword [0x140122158]
imul rbx, rax, 0x38
add rbx, rsi
lea r12, [0x14011b22c]
movabs r14, 0x43746e696f505f43
lea rdi, [0x14011b210]
movabs r13, 0x7053726574615743
movabs r15, 0x57746e696f505f43
jmp 0x140060262
vmovaps xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], 0
jmp 0x140061c83
add rsi, 0x38
cmp rsi, rbx
je 0x1400615bf
mov rcx, rsi
vzeroupper
call fcn.1400c0a20
test al, al
jne 0x140060255
mov rbp, qword [rsi]
lea rax, [rbp - 0xa]
cmp rax, 6
ja case.0x140060289.15
movsxd rax, dword [rdi + rax*4]
add rax, rdi
jmp rax
cmp qword [rsi + 8], 0x10
je 0x140060344
mov rax, qword [rsi + 0x10]
jmp 0x140060348
cmp qword [rsi + 8], 0x10
je 0x1400602f5
mov rax, qword [rsi + 0x10]
jmp 0x1400602f9
cmp qword [rsi + 8], 0x10
je 0x14006031e
mov rax, qword [rsi + 0x10]
jmp 0x140060322
cmp qword [rsi + 8], 0x10
je 0x140060368
mov rax, qword [rsi + 0x10]
jmp 0x14006036c
cmp qword [rsi + 8], 0x10
je 0x140060393
mov rax, qword [rsi + 0x10]
jmp 0x140060397
cmp qword [rsi + 8], 0x10
je 0x1400603b1
mov rax, qword [rsi + 0x10]
jmp 0x1400603b5
lea rax, [rsi + 0x10]
movabs rcx, 0x7542657361425f43
cmp qword [rax], rcx
jne case.0x140060289.15
cmp dword [rax + 8], 0x6e6f7474
je 0x140060255
jmp case.0x140060289.15
lea rax, [rsi + 0x10]
cmp qword [rax], r15
jne case.0x140060289.15
movabs rcx, 0x74786554646c726f
cmp qword [rax + 8], rcx
je 0x140060255
jmp case.0x140060289.15
lea rax, [rsi + 0x10]
movabs rcx, 0x6f44657361425f43
cmp qword [rax], rcx
jne case.0x140060289.15
movzx eax, word [rax + 8]
cmp eax, 0x726f
je 0x140060255
jmp case.0x140060289.15
lea rax, [rsi + 0x10]
movabs rcx, 0x694c746365525f43
cmp qword [rax], rcx
jne case.0x140060289.15
movzx ecx, word [rax + 8]
cmp ecx, 0x6867
jne case.0x140060289.15
cmp byte [rax + 0xa], 0x74
je 0x140060255
jmp case.0x140060289.15
lea rax, [rsi + 0x10]
cmp qword [rax], r14
jne case.0x140060289.15
cmp dword [rax + 8], 0x72656d61
jne case.0x140060289.15
cmp byte [rax + 0xc], 0x61
je 0x140060255
jmp case.0x140060289.15
lea rax, [rsi + 0x10]
cmp qword [rax], r13
jne case.0x140060289.15
cmp dword [rax + 8], 0x6873616c
jne case.0x140060289.15
movzx eax, word [rax + 0xc]
cmp eax, 0x7265
je 0x140060255
mov rcx, rsi
call fcn.1400c0a80
test al, al
jne 0x140060255
lea rax, [rbp - 8]
cmp rax, 9
ja case.0x1400603f7.9
movsxd rax, dword [r12 + rax*4]
add rax, r12
jmp rax
cmp qword [rsi + 8], 0x10
je 0x140060456
mov rax, qword [rsi + 0x10]
jmp 0x14006045a
cmp qword [rsi + 8], 0x10
je 0x14006042d
mov rax, qword [rsi + 0x10]
jmp 0x140060431
cmp qword [rsi + 8], 0x10
je 0x14006046f
mov rax, qword [rsi + 0x10]
jmp 0x140060473
cmp qword [rsi + 8], 0x10
je 0x140060497
mov rax, qword [rsi + 0x10]
jmp 0x14006049b
lea rax, [rsi + 0x10]
movabs rcx, 0x6573624f53435f43
cmp qword [rax], rcx
jne case.0x1400603f7.9
movabs rcx, 0x6e77615072657672
cmp qword [rax + 8], rcx
je 0x140060255
jmp case.0x1400603f7.9
lea rax, [rsi + 0x10]
movabs rcx, 0x796b53766e455f43
cmp qword [rax], rcx
je 0x140060255
jmp case.0x1400603f7.9
lea rax, [rsi + 0x10]
movabs rcx, 0x45746e696f505f43
cmp qword [rax], rcx
jne case.0x1400603f7.9
cmp dword [rax + 8], 0x7469746e
jne case.0x1400603f7.9
cmp byte [rax + 0xc], 0x79
je 0x140060255
jmp case.0x1400603f7.9
lea rax, [rsi + 0x10]
cmp qword [rax], r14
jne case.0x1400603f7.9
movabs rcx, 0x4f46566172656d61
cmp qword [rax + 8], rcx
jne case.0x1400603f7.9
cmp byte [rax + 0x10], 0x56
je 0x140060255
mov rcx, rsi
call fcn.1400c0ae0
test al, al
jne 0x140060255
mov rcx, rsi
call fcn.1400c0b40
test al, al
jne 0x140060255
mov rcx, rsi
call fcn.1400c0bc0
test al, al
jne 0x140060255
cmp rbp, 0xb
jne 0x140060526
cmp qword [rsi + 8], 0x10
je 0x1400604fd
mov rax, qword [rsi + 0x10]
jmp 0x140060501
lea rax, [rsi + 0x10]
movabs rcx, 0x7242636e75465f43
cmp qword [rax], rcx
jne 0x140060526
movzx ecx, word [rax + 8]
cmp ecx, 0x7375
jne 0x140060526
cmp byte [rax + 0xa], 0x68
je 0x140060255
mov rcx, rsi
call fcn.1400c0c30
test al, al
jne 0x140060255
cmp rbp, 0x18
je 0x140060566
cmp rbp, 0x10
je 0x140060559
cmp rbp, 0xb
jne 0x1400605fe
cmp qword [rsi + 8], 0x10
je 0x14006059c
mov rax, qword [rsi + 0x10]
jmp 0x1400605a0
cmp qword [rsi + 8], 0x10
je 0x140060573
mov rax, qword [rsi + 0x10]
jmp 0x140060577
cmp qword [rsi + 8], 0x10
je 0x1400605c7
mov rax, qword [rsi + 0x10]
jmp 0x1400605cb
lea rax, [rsi + 0x10]
movabs rcx, 0x6369747261505f43
cmp qword [rax], rcx
jne 0x1400605fe
movabs rcx, 0x6d6574737953656c
cmp qword [rax + 8], rcx
je 0x140060255
jmp 0x1400605fe
lea rax, [rsi + 0x10]
movabs rcx, 0x726154626d6f4243
cmp qword [rax], rcx
jne 0x1400605fe
movzx ecx, word [rax + 8]
cmp ecx, 0x6567
jne 0x1400605fe
cmp byte [rax + 0xa], 0x74
je 0x140060255
jmp 0x1400605fe
lea rax, [rsi + 0x10]
movabs rcx, 0x6c6f56766e455f43
cmp qword [rax], rcx
jne 0x1400605fe
movabs rcx, 0x4663697274656d75
cmp qword [rax + 8], rcx
jne 0x1400605fe
movabs rcx, 0x656d756c6f56676f
cmp qword [rax + 0x10], rcx
je 0x140060255
mov rcx, rsi
call fcn.1400c0c80
test al, al
jne 0x140060255
mov rcx, rsi
call fcn.1400c0ce0
test al, al
jne 0x140060255
mov rcx, rsi
call fcn.1400c0d50
test al, al
jne 0x140060255
mov rcx, rsi
call fcn.1400c0dc0
test al, al
jne 0x140060255
mov rcx, rsi
call fcn.1400c0e30
test al, al
jne 0x140060255
mov rcx, rsi
call fcn.1400c0ea0
test al, al
jne 0x140060255
mov rcx, rsi
call fcn.1400c0f00
test al, al
jne 0x140060255
cmp rbp, 0xd
jne 0x1400606a7
cmp qword [rsi + 8], 0x10
je 0x140060681
mov rax, qword [rsi + 0x10]
jmp 0x140060685
lea rax, [rsi + 0x10]
movabs rcx, 0x6569646172475f43
cmp qword [rax], rcx
jne 0x1400606a7
cmp dword [rax + 8], 0x6f46746e
jne 0x1400606a7
cmp byte [rax + 0xc], 0x67
je 0x140060255
mov rcx, rsi
call fcn.1400c0f50
test al, al
jne 0x140060255
mov rcx, rsi
call fcn.1400c0fa0
test al, al
jne 0x140060255
lea rax, [rbp - 0xb]
cmp rax, 7
ja case.0x1400606e3.12
lea rcx, [0x14011b254]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp qword [rsi + 8], 0x10
je 0x140060720
mov rax, qword [rsi + 0x10]
jmp 0x140060724
cmp qword [rsi + 8], 0x10
je 0x140060756
mov rax, qword [rsi + 0x10]
jmp 0x14006075a
cmp qword [rsi + 8], 0x10
je 0x14006077e
mov rax, qword [rsi + 0x10]
jmp 0x140060782
cmp qword [rsi + 8], 0x10
je 0x1400607a7
mov rax, qword [rsi + 0x10]
jmp 0x1400607ab
lea rax, [rsi + 0x10]
movabs rcx, 0x694c696e6d4f5f43
cmp qword [rax], rcx
jne case.0x1400606e3.12
movzx ecx, word [rax + 8]
cmp ecx, 0x6867
jne case.0x1400606e3.12
cmp byte [rax + 0xa], 0x74
je 0x140060255
jmp case.0x1400606e3.12
lea rax, [rsi + 0x10]
movabs rcx, 0x696d616e79445f43
cmp qword [rax], rcx
jne case.0x1400606e3.12
cmp dword [rax + 8], 0x6f725063
jne case.0x1400606e3.12
cmp byte [rax + 0xc], 0x70
je 0x140060255
jmp case.0x1400606e3.12
lea rax, [rsi + 0x10]
movabs rcx, 0x7254636e75465f43
cmp qword [rax], rcx
jne case.0x1400606e3.12
movabs rcx, 0x6e696172546b6361
cmp qword [rax + 8], rcx
je 0x140060255
jmp case.0x1400606e3.12
lea rax, [rsi + 0x10]
movabs rcx, 0x726353766e455f43
cmp qword [rax], rcx
jne case.0x1400606e3.12
movabs rcx, 0x6c7265764f6e6565
cmp qword [rax + 8], rcx
jne case.0x1400606e3.12
movzx eax, word [rax + 0x10]
cmp eax, 0x7961
je 0x140060255
mov rcx, rsi
call fcn.1400c0ff0
test al, al
jne 0x140060255
cmp rbp, 0xe
jne 0x140060827
cmp qword [rsi + 8], 0x10
je 0x1400607fc
mov rax, qword [rsi + 0x10]
jmp 0x140060800
lea rax, [rsi + 0x10]
movabs rcx, 0x79616c5053435f43
cmp qword [rax], rcx
jne 0x140060827
cmp dword [rax + 8], 0x61507265
jne 0x140060827
movzx eax, word [rax + 0xc]
cmp eax, 0x6e77
je 0x140060255
mov rcx, rsi
call fcn.1400c1040
test al, al
jne 0x140060255
lea rcx, [rbp - 9]
mov rax, rcx
mov qword [rsp + 0x20], rcx
cmp rcx, 0xb
ja case.0x140060860.10
lea rcx, [0x14011b274]
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp qword [rsi + 8], 0x10
je 0x1400608b8
mov rax, qword [rsi + 0x10]
jmp 0x1400608bc
cmp qword [rsi + 8], 0x10
je 0x1400608de
mov rax, qword [rsi + 0x10]
jmp 0x1400608e2
cmp qword [rsi + 8], 0x10
je 0x140060914
mov rax, qword [rsi + 0x10]
jmp 0x140060918
cmp qword [rsi + 8], 0x10
je 0x140060944
mov rax, qword [rsi + 0x10]
jmp 0x140060948
cmp qword [rsi + 8], 0x10
je 0x14006098a
mov rax, qword [rsi + 0x10]
jmp 0x14006098e
lea rax, [rsi + 0x10]
movabs rcx, 0x6e6957766e455f43
cmp qword [rax], rcx
jne case.0x140060860.10
cmp byte [rax + 8], 0x64
je 0x140060255
jmp case.0x140060860.10
lea rax, [rsi + 0x10]
movabs rcx, 0x6d6143796b535f43
cmp qword [rax], rcx
jne case.0x140060860.10
movzx ecx, word [rax + 8]
cmp ecx, 0x7265
jne case.0x140060860.10
cmp byte [rax + 0xa], 0x61
je 0x140060255
lea rax, [rsi + 0x10]
movabs rcx, 0x6f4365746f565f43
cmp qword [rax], rcx
jne case.0x140060860.10
movabs rcx, 0x72656c6c6f72746e
cmp qword [rax + 8], rcx
je 0x140060255
jmp case.0x140060860.10
lea rax, [rsi + 0x10]
mov rcx, qword [rax]
movabs rdx, 0x656d614753435f43
cmp rcx, rdx
je 0x1400609bc
movabs rdx, 0x79616c5053435f43
cmp rcx, rdx
jne case.0x140060860.10
movabs rcx, 0x72756f7365527265
cmp qword [rax + 8], rcx
jne case.0x140060860.10
lea rax, [rsi + 0x10]
movabs rcx, 0x505f4f4753435f43
cmp qword [rax], rcx
jne case.0x140060860.10
movabs rcx, 0x6c50776569766572
cmp qword [rax + 8], rcx
jne case.0x140060860.10
cmp dword [rax + 0x10], 0x72657961
je 0x140060255
movabs rcx, 0x6f725073656c7552
cmp qword [rax + 8], rcx
jne case.0x140060860.10
movzx eax, word [rax + 0x10]
cmp eax, 0x7978
je 0x140060255
mov rcx, rsi
call fcn.1400c1090
test al, al
jne 0x140060255
cmp rbp, 0x18
je 0x140060a0e
cmp rbp, 0x11
je 0x140060a1b
cmp rbp, 8
jne 0x140060aa7
cmp qword [rsi + 8], 0x10
je 0x140060a28
mov rax, qword [rsi + 0x10]
jmp 0x140060a2c
cmp qword [rsi + 8], 0x10
je 0x140060a41
mov rax, qword [rsi + 0x10]
jmp 0x140060a45
cmp qword [rsi + 8], 0x10
je 0x140060a7a
mov rax, qword [rsi + 0x10]
jmp 0x140060a7e
lea rax, [rsi + 0x10]
movabs rcx, 0x6d61655453435f43
cmp qword [rax], rcx
je 0x140060255
jmp 0x140060aa7
lea rax, [rsi + 0x10]
movabs rcx, 0x6369737968505f43
cmp qword [rax], rcx
jne 0x140060aa7
movabs rcx, 0x6c754d706f725073
cmp qword [rax + 8], rcx
jne 0x140060aa7
movabs rcx, 0x726579616c706974
cmp qword [rax + 0x10], rcx
je 0x140060255
jmp 0x140060aa7
lea rax, [rsi + 0x10]
movabs rcx, 0x6f4d657361425f43
cmp qword [rax], rcx
jne 0x140060aa7
movabs rcx, 0x7469746e456c6564
cmp qword [rax + 8], rcx
jne 0x140060aa7
cmp byte [rax + 0x10], 0x79
je 0x140060255
mov rcx, rsi
call fcn.1400c10e0
test al, al
jne 0x140060255
mov rcx, rsi
call fcn.1400c1130
test al, al
jne 0x140060255
cmp rbp, 0xb
je 0x140060ae0
mov rcx, qword [rsp + 0x100]
mov rax, qword [rsp + 0x108]
vxorps xmm6, xmm6, xmm6
vmovaps xmmword [rsp + 0xd0], xmm6
mov qword [rsp + 0xe0], 0
test rax, rax
je 0x140061c83
lea rax, [rcx + rax*8]
mov qword [rsp + 0xf0], rax
lea r13, [rsp + 0x58]
xor r12d, r12d
jmp 0x140061627
mov r15, r12
mov rcx, qword [rsp + 0xc0]
add rcx, 8
mov r12, r15
cmp rcx, qword [rsp + 0xf0]
je 0x140061c95
mov qword [rsp + 0xc0], rcx
mov rbp, qword [rcx]
mov rax, qword [rbp + 0x28]
test rax, rax
je 0x140061607
mov rsi, qword [rbp + 0x20]
lea rax, [rsi + rax*8]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rbp
jmp 0x14006166e
mov r15, r12
mov rbp, qword [rsp + 0x30]
add rsi, 8
mov r12, r15
cmp rsi, qword [rsp + 0x20]
je 0x14006160a
mov rbx, qword [rsi]
mov rax, qword [0x1401225b8]
test rax, rax
je 0x1400616a3
mov r14, qword [0x1401225b0]
imul rax, rax, 0x68
nop dword [rax + rax]
cmp qword [r14], rbx
je 0x1400617e1
add r14, 0x68
add rax, 0xffffffffffffff98
jne 0x140061690
vxorps xmm0, xmm0, xmm0
vmovups ymmword [r13 + 0x20], ymm0
vmovups ymmword [r13], ymm0
mov rdi, qword [rbp]
mov r15, qword [rbp + 8]
mov r14, qword [rbp + 0x10]
lea rcx, [rsp + 0x38]
mov rdx, rbx
vzeroupper
call fcn.1400bc640
test al, al
je 0x1400617d9
cmp r15, 0x10
cmove r14, qword [rsp + 0x28]
add rdi, r14
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x68]
call fcn.1400c17d0
test al, al
je 0x1400617d9
mov rax, qword [0x1401225b8]
lea rcx, [rax + 1]
mov r15, qword [0x1401225c0]
cmp rcx, r15
mov qword [rsp + 0xc8], rcx
jbe 0x1400618f0
add r15, r15
cmp r15, rcx
cmovbe r15, rcx
imul rcx, r15, 0x68
call fcn.14000abb0
mov r14, rax
mov rax, qword [0x1401225b8]
mov rcx, qword [0x1401225b0]
test rax, rax
je 0x140061906
mov edx, 0x60
nop word [rax + rax]
vmovups ymm0, ymmword [rcx + rdx - 0x60]
vmovups ymm1, ymmword [rcx + rdx - 0x50]
vmovups ymmword [r14 + rdx - 0x50], ymm1
vmovups ymmword [r14 + rdx - 0x60], ymm0
mov r8, qword [rcx + rdx - 0x30]
mov qword [r14 + rdx - 0x30], r8
mov r8, qword [rcx + rdx - 0x28]
mov qword [r14 + rdx - 0x28], r8
mov r8, qword [rcx + rdx - 0x20]
mov qword [r14 + rdx - 0x20], r8
vmovups xmmword [rcx + rdx - 0x30], xmm6
mov r8, qword [rcx + rdx - 0x18]
mov qword [r14 + rdx - 0x18], r8
mov r8, qword [rcx + rdx - 0x10]
mov qword [r14 + rdx - 0x10], r8
mov r8, qword [rcx + rdx - 8]
mov qword [r14 + rdx - 8], r8
vmovups xmmword [rcx + rdx - 0x18], xmm6
movzx r8d, byte [rcx + rdx]
mov byte [r14 + rdx], r8b
add rdx, 0x68
dec rax
jne 0x140061760
jmp 0x14006190f
mov r15, r12
jmp 0x140061baf
mov rdi, qword [rbp]
mov rax, rbp
mov rbp, qword [rbp + 8]
mov r15, qword [rax + 0x10]
mov rcx, r14
mov rdx, rbx
vzeroupper
call fcn.1400bc640
test al, al
je 0x140061658
cmp rbp, 0x10
cmove r15, qword [rsp + 0x28]
add rdi, r15
mov qword [r14 + 0x20], r15
mov qword [r14 + 0x28], rdi
mov rdx, qword [r14 + 0x18]
add r14, 0x30
mov rcx, r14
call fcn.1400c17d0
test al, al
je 0x140061658
lea r15, [r12 + 1]
mov rbp, qword [rsp + 0xe0]
cmp r15, rbp
jbe 0x1400618f9
add rbp, rbp
cmp rbp, r15
cmovbe rbp, r15
lea rcx, [rbp*8]
call fcn.14000abb0
mov r14, rax
mov rcx, qword [rsp + 0xd0]
test r12, r12
je 0x140061b17
mov r12, qword [rsp + 0xd8]
cmp r12, 0x10
jb 0x140061bee
mov rdx, r14
sub rdx, rcx
mov eax, 0
cmp rdx, 0x80
jb 0x140061bf0
mov rax, r12
and rax, 0xfffffffffffffff0
xor edx, edx
vmovups ymm0, ymmword [rcx + rdx*8]
vmovups ymm1, ymmword [rcx + rdx*8 + 0x20]
vmovups ymm2, ymmword [rcx + rdx*8 + 0x40]
vmovups ymm3, ymmword [rcx + rdx*8 + 0x60]
vmovups ymmword [r14 + rdx*8], ymm0
vmovups ymmword [r14 + rdx*8 + 0x20], ymm1
vmovups ymmword [r14 + rdx*8 + 0x40], ymm2
vmovups ymmword [r14 + rdx*8 + 0x60], ymm3
add rdx, 0x10
cmp rax, rdx
jne 0x1400618a7
cmp r12, rax
jne 0x140061bf0
jmp 0x140061c51
mov r14, qword [0x1401225b0]
jmp 0x140061930
mov r14, qword [rsp + 0xd0]
jmp 0x140061c6d
test rcx, rcx
je 0x140061be7
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rax, qword [0x1401225b8]
mov qword [0x1401225b0], r14
mov qword [0x1401225c0], r15
imul rdi, rax, 0x68
vmovups ymm0, ymmword [rsp + 0x38]
vmovups ymm1, ymmword [rsp + 0x48]
vmovups ymmword [r14 + rdi + 0x10], ymm1
vmovups ymmword [r14 + rdi], ymm0
mov rbp, qword [rsp + 0x68]
mov r13, qword [rsp + 0x70]
lea rax, [r13*8]
add rax, r13
lea r15, [rax + rax*2]
add r15, r13
mov rcx, r15
vzeroupper
call fcn.14000abb0
mov qword [r14 + rdi + 0x30], rax
mov qword [r14 + rdi + 0x38], r13
mov qword [r14 + rdi + 0x40], r13
test r13, r13
je 0x1400619b0
xor ecx, ecx
nop word [rax + rax]
vmovups xmm0, xmmword [rbp + rcx]
vmovups xmm1, xmmword [rbp + rcx + 0xc]
vmovups xmmword [rax + rcx + 0xc], xmm1
vmovups xmmword [rax + rcx], xmm0
add rcx, 0x1c
cmp r15, rcx
jne 0x140061990
add r14, rdi
mov rdi, qword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
mov rax, r13
shl rax, 7
lea r15, [rax + r13*4]
mov rcx, r15
call fcn.14000abb0
mov qword [r14 + 0x48], rax
mov qword [r14 + 0x50], r13
mov qword [r14 + 0x58], r13
test r13, r13
je 0x140061a38
xor ecx, ecx
nop dword [rax]
mov edx, dword [rdi + rcx + 0x80]
mov dword [rax + rcx + 0x80], edx
vmovups ymm0, ymmword [rdi + rcx]
vmovups ymm1, ymmword [rdi + rcx + 0x20]
vmovups ymm2, ymmword [rdi + rcx + 0x40]
vmovups ymm3, ymmword [rdi + rcx + 0x60]
vmovups ymmword [rax + rcx + 0x60], ymm3
vmovups ymmword [rax + rcx + 0x40], ymm2
vmovups ymmword [rax + rcx + 0x20], ymm1
vmovups ymmword [rax + rcx], ymm0
add rcx, 0x84
cmp r15, rcx
jne 0x1400619f0
movzx eax, byte [rsp + 0x98]
mov byte [r14 + 0x60], al
mov rax, qword [rsp + 0xc8]
mov qword [0x1401225b8], rax
lea r15, [r12 + 1]
mov rbp, qword [rsp + 0xe0]
cmp r15, rbp
lea r13, [rsp + 0x58]
jbe 0x140061b05
add rbp, rbp
cmp rbp, r15
cmovbe rbp, r15
lea rcx, [rbp*8]
vzeroupper
call fcn.14000abb0
mov r14, rax
mov rcx, qword [rsp + 0xd0]
test r12, r12
je 0x140061b12
mov r12, qword [rsp + 0xd8]
cmp r12, 0x10
jb 0x140061b1f
mov rdx, r14
sub rdx, rcx
mov eax, 0
cmp rdx, 0x80
jb 0x140061b21
mov rax, r12
and rax, 0xfffffffffffffff0
xor edx, edx
vmovups ymm0, ymmword [rcx + rdx*8]
vmovups ymm1, ymmword [rcx + rdx*8 + 0x20]
vmovups ymm2, ymmword [rcx + rdx*8 + 0x40]
vmovups ymm3, ymmword [rcx + rdx*8 + 0x60]
vmovups ymmword [r14 + rdx*8], ymm0
vmovups ymmword [r14 + rdx*8 + 0x20], ymm1
vmovups ymmword [r14 + rdx*8 + 0x40], ymm2
vmovups ymmword [r14 + rdx*8 + 0x60], ymm3
add rdx, 0x10
cmp rax, rdx
jne 0x140061ac3
cmp r12, rax
jne 0x140061b21
jmp 0x140061b82
mov r14, qword [rsp + 0xd0]
jmp 0x140061b9e
xor r12d, r12d
jmp 0x140061b4c
xor r12d, r12d
jmp 0x140061c1b
xor eax, eax
mov r8, r12
mov rdx, rax
and r8, 3
je 0x140061b40
mov rdx, rax
mov r9, qword [rcx + rdx*8]
mov qword [r14 + rdx*8], r9
inc rdx
dec r8
jne 0x140061b30
not rax
add rax, r12
cmp rax, 3
jae 0x140061b53
test rcx, rcx
jne 0x140061b82
jmp 0x140061b8e
mov rax, qword [rcx + rdx*8]
mov qword [r14 + rdx*8], rax
mov rax, qword [rcx + rdx*8 + 8]
mov qword [r14 + rdx*8 + 8], rax
mov rax, qword [rcx + rdx*8 + 0x10]
mov qword [r14 + rdx*8 + 0x10], rax
mov rax, qword [rcx + rdx*8 + 0x18]
mov qword [r14 + rdx*8 + 0x18], rax
add rdx, 4
cmp r12, rdx
jne 0x140061b53
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xe0], rbp
mov qword [r14 + r12*8], rbx
mov qword [rsp + 0xd8], r15
mov rbp, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x140061bc8
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140061660
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140061660
xor eax, eax
jmp 0x140061922
xor eax, eax
mov r8, r12
mov rdx, rax
and r8, 3
je 0x140061c0f
mov rdx, rax
mov r9, qword [rcx + rdx*8]
mov qword [r14 + rdx*8], r9
inc rdx
dec r8
jne 0x140061bff
not rax
add rax, r12
cmp rax, 3
jae 0x140061c22
test rcx, rcx
jne 0x140061c51
jmp 0x140061c5d
mov rax, qword [rcx + rdx*8]
mov qword [r14 + rdx*8], rax
mov rax, qword [rcx + rdx*8 + 8]
mov qword [r14 + rdx*8 + 8], rax
mov rax, qword [rcx + rdx*8 + 0x10]
mov qword [r14 + rdx*8 + 0x10], rax
mov rax, qword [rcx + rdx*8 + 0x18]
mov qword [r14 + rdx*8 + 0x18], rax
add rdx, 4
cmp r12, rdx
jne 0x140061c22
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xe0], rbp
mov rbp, qword [rsp + 0x30]
mov qword [r14 + r12*8], rbx
mov qword [rsp + 0xd8], r15
jmp 0x140061660
lea rcx, [rsp + 0xd0]
vzeroupper
call fcn.1400c15a0
jmp 0x140061cbe
mov rsi, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd0]
vzeroupper
call fcn.1400c15a0
test rsi, rsi
je 0x140061cbe
add rsi, 0xfffffffffffffff0
mov rcx, rsi
call fcn.140009440
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x14005b752
add rcx, 0xfffffffffffffff0
call fcn.140009440
jmp 0x14005b752