Function at 0x1400224b0
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, 0x488
vmovaps xmmword [rsp + 0x470], xmm6
mov rbx, r9
mov rdi, r8
mov r8, rdx
test byte [rdx + 0x50], 1
mov r14, rdx
je 0x1400224eb
cmp qword [r8 + 0x40], 0x10
mov r14, r8
jne 0x1400224eb
mov r14, qword [r8]
mov rsi, qword [rsp + 0x508]
movzx r13d, byte [rsp + 0x500]
movzx r12d, byte [rsp + 0x4f8]
mov r15, qword [rsp + 0x4f0]
cmp r14, rdi
jne 0x140022531
jmp 0x14002255d
test dl, 0x54
je 0x140022550
mov r14, qword [r14 + 0x40]
mov r14, qword [r14]
cmp r14, rdi
je 0x14002255d
mov rdx, qword [r14 + 0x50]
test dl, 1
je 0x140022520
mov rax, qword [r14 + 0x40]
cmp rax, 0x4000000
je 0x140022520
jmp 0x1400225a0
test dl, 0xa8
jne 0x14002255d
mov r14, qword [r14]
cmp r14, rdi
jne 0x140022531
and r12b, 0xfb
mov qword [rsp + 0x38], rsi
mov byte [rsp + 0x30], r13b
mov byte [rsp + 0x28], r12b
mov qword [rsp + 0x20], r15
mov rdx, rbx
mov r9, rdi
call fcn.14003ae40
vmovaps xmm6, xmmword [rsp + 0x470]
add rsp, 0x488
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
mov qword [rsp + 0x58], rcx
mov ecx, r12d
and cl, 0xfe
mov edx, r12d
and dl, 0xfa
test eax, 0x1f40000
movzx ecx, cl
mov byte [rsp + 0x4f], dl
movzx ebp, dl
cmove ebp, ecx
test r12b, 1
je 0x14002267a
cmp rax, 0x1000
jne 0x14002267a
mov rax, qword [r14]
test byte [rax + 0x50], 1
je 0x1400225ec
cmp qword [rax + 0x40], 0x10
jne 0x1400225ec
mov rax, qword [rax]
cmp rax, rdi
je 0x140022614
mov rcx, qword [rax + 0x50]
test cl, 1
je 0x140022604
cmp qword [rax + 0x40], 0x4000000
jne 0x14002267a
test cl, 0x54
je 0x14002260f
mov rax, qword [rax + 0x40]
jmp 0x1400225e9
test cl, 0xa8
je 0x1400225e9
and bpl, 0xfa
lea rax, [rsp + 0x110]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], r13b
mov byte [rsp + 0x28], bpl
mov qword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x58]
mov rdx, rbx
mov r9, r14
call fcn.14003ae40
test al, al
je 0x1400260c8
movzx ecx, byte [rsp + 0x190]
mov rax, qword [rsp + 0x118]
test cl, 1
je 0x140025885
test rax, rax
je 0x140025885
mov rbx, rax
jmp 0x140025899
lea rax, [rsp + 0x110]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], r13b
mov byte [rsp + 0x28], bpl
mov qword [rsp + 0x20], 0
mov rbp, qword [rsp + 0x58]
mov rcx, rbp
mov rdx, rbx
mov r9, r14
call fcn.14003ae40
test al, al
je 0x1400260c8
movzx ecx, byte [rsp + 0x190]
mov rax, qword [rsp + 0x118]
test cl, 1
je 0x1400226d4
test rax, rax
je 0x1400226d4
mov rbx, rax
jmp 0x1400226e8
test cl, 2
je 0x1400226e8
and eax, 0x2000000
je 0x1400226e8
mov rbx, qword [rsp + 0x160]
test r14, r14
je 0x14002580d
lea rax, [rbp + 0x270]
mov qword [rsp + 0x228], rax
mov eax, r12d
and al, 0xfb
mov byte [rsp + 0x77], al
mov al, 1
mov dword [rsp + 0x2bc], eax
xor r13d, r13d
jmp 0x140022804
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x100], rax
vmovups ymm0, ymmword [rsp + 0x110]
vmovups ymm1, ymmword [rsp + 0x130]
vmovups ymm2, ymmword [rsp + 0x150]
vmovups ymm3, ymmword [rsp + 0x170]
vmovups ymmword [rsp + 0xe0], ymm3
vmovups ymmword [rsp + 0xc0], ymm2
vmovups ymmword [rsp + 0xa0], ymm1
vmovups ymmword [rsp + 0x80], ymm0
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymm1, ymmword [rsp + 0x250]
vmovups ymm2, ymmword [rsp + 0x270]
vmovups ymm3, ymmword [rsp + 0x290]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
mov rcx, rbp
mov rdx, rsi
mov r8, r15
mov r13, r9
vzeroupper
call fcn.140018260
movzx eax, byte [rsp + 0x190]
mov rcx, qword [rsp + 0x118]
test rcx, rcx
cmove rcx, rbx
test al, 1
cmovne rbx, rcx
test r14, r14
je 0x140025a1c
mov r15, r14
test r13d, 0x1f40000
je 0x1400229b1
mov r14, qword [0x1400e4790]
lea rcx, [rsp + 0x168]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x1c0], rax
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rsp + 0x1a0], ymm0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], r14
mov r8d, dword [r14 + 0x3c]
mov eax, dword [r14 + 0x40]
mov dword [rsp + 0x20], eax
lea rsi, [rsp + 0x90]
mov rcx, rsi
mov rdx, rbp
mov r9, r14
vzeroupper
call fcn.140012f70
mov rax, qword [rsp + 0x1c0]
mov qword [rsi + 0x68], rax
vmovups ymm0, ymmword [rsp + 0x1a0]
vmovups ymmword [rsi + 0x48], ymm0
mov rdx, qword [0x1400e4790]
mov rcx, r14
vzeroupper
call fcn.140011250
test al, al
setne al
shl al, 6
or al, 9
mov byte [rsp + 0x100], al
mov rsi, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x228]
call fcn.140001b80
mov byte [rax + 8], 0x14
mov word [rax + 0xa0], 0
cmp byte [rsi + 0x54], 0
jne 0x140022900
mov rcx, qword [rsi + 0x58]
test ecx, 0x800
jne 0x1400228f7
test ecx, 0x2000
je 0x140022900
mov byte [rax + 0xa1], 1
jmp 0x140022900
mov byte [rax + 0xa0], 1
nop
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0x90], rcx
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymm1, ymmword [rsp + 0xa0]
vmovups ymm2, ymmword [rsp + 0xc0]
vmovups ymm3, ymmword [rsp + 0xe0]
vmovups ymmword [rax + 0x70], ymm3
vmovups ymmword [rax + 0x50], ymm2
vmovups ymmword [rax + 0x30], ymm1
vmovups ymmword [rax + 0x10], ymm0
mov qword [rax + 0x98], r13
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x190], rax
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymm1, ymmword [rsp + 0xa0]
vmovups ymm2, ymmword [rsp + 0xc0]
vmovups ymm3, ymmword [rsp + 0xe0]
vmovups ymmword [rsp + 0x170], ymm3
vmovups ymmword [rsp + 0x150], ymm2
vmovups ymmword [rsp + 0x130], ymm1
vmovups ymmword [rsp + 0x110], ymm0
mov dword [rsp + 0x2bc], 0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x290], ymm0
vmovups ymmword [rsp + 0x270], ymm0
vmovups ymmword [rsp + 0x250], ymm0
vmovups ymmword [rsp + 0x230], ymm0
mov qword [rsp + 0x2b0], 0
mov r8, qword [r15]
test byte [r8 + 0x50], 1
mov r14, r8
je 0x1400229ff
cmp qword [r8 + 0x40], 0x10
mov r14, r8
jne 0x1400229ff
mov r14, qword [r8]
cmp r14, rdi
lea rsi, [rsp + 0x80]
mov qword [rsp + 0x50], r15
jne 0x140022a30
jmp 0x140022a60
test al, 0x54
je 0x140022a50
mov r14, qword [r14 + 0x40]
mov r14, qword [r14]
cmp r14, rdi
je 0x140022a60
mov rax, qword [r14 + 0x50]
test al, 1
je 0x140022a20
cmp qword [r14 + 0x40], 0x4000000
je 0x140022a20
jmp 0x140022b2c
test al, 0xa8
je 0x140022a28
nop word cs:[rax + rax]
lea rax, [rsp + 0x230]
mov qword [rsp + 0x38], rax
movzx eax, byte [rsp + 0x500]
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], 0
mov rcx, rbp
mov rdx, rbx
mov r9, rdi
vzeroupper
call fcn.14003ae40
test al, al
je 0x1400260c8
xor r14d, r14d
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x40]
test r12b, 0x10
je 0x140022bc2
mov ecx, eax
and ecx, 0x1ff0000
je 0x140022bc2
cmp rax, 0x1fffff
jg 0x140022afe
cmp rax, 0x3ffff
jg 0x140022b8c
cmp rax, 0x10000
je 0x140022d21
cmp rax, 0x20000
jne 0x140022bc2
mov edx, 0x10000
jmp 0x140022bc5
cmp rax, 0x7fffff
jg 0x140022ba7
cmp rax, 0x200000
je 0x140022d2b
cmp rax, 0x400000
jne 0x140022bc2
mov edx, 0x200000
jmp 0x140022bc5
movzx eax, byte [r15 + 0x48]
cmp byte [r14 + 0x48], al
jbe 0x140022c76
cmp r8, rdi
je 0x140022cbf
mov r14, r8
xor ecx, ecx
jmp 0x140022b5e
test rcx, rcx
je 0x140022b6b
xor ecx, ecx
mov r14, qword [r14]
cmp r14, rdi
je 0x140022cbf
mov rdx, qword [r14 + 0x50]
test dl, 1
jne 0x140022b4b
xor ecx, ecx
jmp 0x140022b78
mov rcx, r14
cmp byte [r14 + 0x48], al
jbe 0x140022cc2
test dl, 0xa8
jne 0x140022cbf
test dl, 0x54
je 0x140022b52
mov r14, qword [r14 + 0x40]
jmp 0x140022b52
cmp rax, 0x40000
je 0x140022d35
mov edx, 0x800000
cmp rax, 0x100000
je 0x140022bc5
jmp 0x140022bc2
cmp rax, 0x800000
je 0x140022d3f
cmp rax, 0x1000000
jne 0x140022bc2
mov edx, 0x40000
jmp 0x140022bc5
mov rdx, rax
mov rax, qword [rsp + 0x2a0]
mov rcx, qword [rsp + 0x180]
sub rax, rcx
jae 0x140022be4
mov rax, qword [rsp + 0x188]
jmp 0x140022bec
add rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x188], rax
mov r9, qword [rsp + 0x118]
movzx eax, byte [rsp + 0x190]
mov r15, r9
test al, 1
jne 0x140022d70
test r9d, 0x2000000
jne 0x140022c5d
test r9d, 0x80000
jne 0x140022c6a
test r9d, 0x100000
jne 0x140022d18
test r9d, 0x200000
jne 0x140022d49
test r9d, 0x40000
jne 0x140022d52
test r9d, 0x400000
jne 0x140022d5b
xor r15d, r15d
jmp 0x140022d70
mov r15, qword [rsp + 0x160]
jmp 0x140022d70
mov r15, qword [0x1400e47a8]
jmp 0x140022d70
lea rax, [rsp + 0x230]
mov qword [rsp + 0x38], rax
movzx eax, byte [rsp + 0x500]
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], 0
mov rcx, rbp
mov rdx, rbx
mov r9, r14
vzeroupper
call fcn.14003ae40
test al, al
jne 0x140022aa7
jmp 0x1400260c8
xor r14d, r14d
test r14, r14
mov rax, r14
cmove rax, rdi
lea rcx, [rsp + 0x230]
mov qword [rsp + 0x38], rcx
movzx ecx, byte [rsp + 0x500]
mov byte [rsp + 0x30], cl
movzx ecx, byte [rsp + 0x77]
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], 0
mov rcx, rbp
mov rdx, r8
mov r8, rax
mov r9, rbx
vzeroupper
call fcn.1400224b0
test al, al
jne 0x140022aa7
jmp 0x1400260c8
mov r15, qword [0x1400e47c8]
jmp 0x140022d70
mov edx, 0x20000
jmp 0x140022bc5
mov edx, 0x400000
jmp 0x140022bc5
mov edx, 0x1000000
jmp 0x140022bc5
mov edx, 0x100000
jmp 0x140022bc5
mov r15, qword [0x1400e47d0]
jmp 0x140022d70
mov r15, qword [0x1400e47e0]
jmp 0x140022d70
mov r15, qword [rsp + 0x158]
nop word cs:[rax + rax]
mov rcx, qword [r15 + 0x58]
test cl, 0x20
je 0x140022d84
cmp byte [r15 + 0x54], 0
je 0x140023e85
movzx ebp, byte [rsp + 0x2b0]
test al, 2
mov qword [rsp + 0x108], rdx
jne 0x140022ebc
test bpl, 1
lea r15, [rsp + 0x1a0]
jne 0x1400235d2
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymm1, ymmword [rsp + 0x250]
vmovups ymm2, ymmword [rsp + 0x270]
vmovups ymm3, ymmword [rsp + 0x290]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
mov rcx, rsi
mov rdx, r15
mov r8, r9
vzeroupper
call fcn.140018550
mov r9, qword [rsp + 0x108]
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x2b0], rax
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymm1, ymmword [rsp + 0xa0]
vmovups ymm2, ymmword [rsp + 0xc0]
vmovups ymm3, ymmword [rsp + 0xe0]
vmovups ymmword [rsp + 0x230], ymm0
vmovups ymmword [rsp + 0x250], ymm1
vmovups ymmword [rsp + 0x270], ymm2
vmovups ymmword [rsp + 0x290], ymm3
test al, al
mov rbp, qword [rsp + 0x58]
je 0x1400260c8
test r9b, 0x60
je 0x1400251e5
mov rcx, qword [rsp + 0x238]
test ecx, 0x180000
je 0x1400251e5
mov rax, qword [rsp + 0x258]
cmp rax, 1
jne 0x14002458a
mov r13, r9
jmp 0x1400227de
test bpl, 2
lea r15, [rsp + 0x1a0]
jne 0x140023c5b
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x350], ymm0
vmovups ymmword [rsp + 0x370], ymm0
vmovups ymmword [rsp + 0x390], ymm0
vmovups ymmword [rsp + 0x3a0], ymm0
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x63], 0
test edx, 0x1077028
je 0x140023ead
test bpl, 8
jne 0x1400232fe
mov r13, qword [rsp + 0x238]
lea r15, [rsp + 0x288]
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0xa0], rax
vmovups ymm0, ymmword [r15]
vmovups ymmword [rsp + 0x80], ymm0
mov qword [rsp + 0x2c0], 0
mov qword [rsp + 0x2c8], r13
mov r8d, dword [r13 + 0x3c]
mov eax, dword [r13 + 0x40]
mov dword [rsp + 0x20], eax
lea rbp, [rsp + 0x2d0]
mov rcx, rbp
mov rdx, qword [rsp + 0x58]
mov r9, r13
vzeroupper
call fcn.140012f70
mov rax, qword [rsp + 0xa0]
mov qword [rbp + 0x68], rax
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymmword [rbp + 0x48], ymm0
mov rdx, qword [0x1400e4790]
mov rcx, r13
vzeroupper
call fcn.140011250
test al, al
setne sil
shl sil, 6
or sil, 9
mov byte [rsp + 0x340], sil
mov rax, qword [rsp + 0x2d0]
mov ecx, dword [rsp + 0x2d8]
movzx edx, byte [rsp + 0x2dc]
movzx r8d, byte [rsp + 0x2dd]
vmovaps xmm0, xmmword [rsp + 0x230]
vmovaps xmmword [rsp + 0x460], xmm0
mov r9, qword [rsp + 0x240]
mov r10d, dword [rsp + 0x248]
movzx r11d, byte [rsp + 0x24c]
movzx r13d, byte [rsp + 0x24d]
vmovups ymm0, ymmword [r15 - 0x3a]
vmovups ymm1, ymmword [r15 - 0x1a]
vmovups ymm2, ymmword [r15 + 6]
vmovups ymm3, ymmword [r15 + 0x10]
vmovups ymmword [rsp + 0x3c0], ymm0
vmovups ymmword [rsp + 0x3e0], ymm1
vmovups ymmword [rsp + 0x400], ymm2
vmovups ymmword [rsp + 0x40a], ymm3
vmovups xmm0, xmmword [rsp + 0x2c0]
vmovaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x98], ecx
mov byte [rsp + 0x9c], dl
mov byte [rsp + 0x68], r8b
mov byte [rsp + 0x9d], r8b
movzx eax, word [rbp + 0x6e]
lea r8, [rsp + 0x90]
mov word [r8 + 0x6e], ax
vmovups ymm0, ymmword [rbp + 0xe]
vmovups ymm1, ymmword [rbp + 0x2e]
vmovups ymm2, ymmword [rbp + 0x4e]
vmovups ymmword [r8 + 0x4e], ymm2
vmovups ymmword [r8 + 0x2e], ymm1
vmovups ymmword [r8 + 0xe], ymm0
mov byte [rsp + 0x100], sil
mov eax, dword [rbp + 0x71]
mov ecx, dword [rbp + 0x74]
mov rbp, r9
mov dword [r8 + 0x74], ecx
mov dword [r8 + 0x71], eax
vmovaps xmm0, xmmword [rsp + 0x230]
vmovaps xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x1b0], r9
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x1b8], r10d
mov byte [rsp + 0x1bc], r11b
mov byte [rsp + 0x43], r13b
mov byte [rsp + 0x1bd], r13b
mov r13d, edx
vmovups ymm0, ymmword [r15 - 0x3a]
vmovups ymm1, ymmword [r15 - 0x1a]
vmovups ymm2, ymmword [r15 + 6]
vmovups ymm3, ymmword [r15 + 0x10]
mov r15d, r11d
lea rax, [rsp + 0x1be]
vmovups ymmword [rax + 0x4a], ymm3
vmovups ymmword [rax + 0x40], ymm2
vmovups ymmword [rax + 0x20], ymm1
vmovups ymmword [rax], ymm0
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x1a0]
vzeroupper
call fcn.140015440
test al, al
jne 0x14002329e
cmp r13b, r15b
jne 0x1400231a1
cmp r13b, 4
jne 0x140023188
cmp qword [rsp + 0x78], rbp
jne 0x1400231a1
mov eax, dword [rsp + 0x44]
cmp eax, dword [rsp + 0x48]
jne 0x1400231a1
movzx eax, byte [rsp + 0x68]
cmp al, byte [rsp + 0x43]
je 0x14002329e
mov rcx, qword [rsp + 0x228]
call fcn.140001b80
mov byte [rax + 8], 3
vmovups xmm0, xmmword [rsp + 0x2c0]
vmovups xmmword [rax + 0x10], xmm0
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x20], rcx
mov ecx, dword [rsp + 0x44]
mov dword [rax + 0x28], ecx
mov byte [rax + 0x2c], r13b
movzx ecx, byte [rsp + 0x68]
mov byte [rax + 0x2d], cl
lea rdx, [rsp + 0x2d0]
vmovups ymm0, ymmword [rdx + 0xe]
vmovups ymm1, ymmword [rdx + 0x2e]
vmovups ymm2, ymmword [rdx + 0x4e]
vmovups ymmword [rax + 0x2e], ymm0
vmovups ymmword [rax + 0x4e], ymm1
vmovups ymmword [rax + 0x6e], ymm2
movzx ecx, word [rdx + 0x6e]
mov word [rax + 0x8e], cx
mov byte [rax + 0x90], sil
mov ecx, dword [rdx + 0x71]
mov edx, dword [rdx + 0x74]
mov dword [rax + 0x91], ecx
mov dword [rax + 0x94], edx
vmovaps xmm0, xmmword [rsp + 0x460]
vmovups xmmword [rax + 0x98], xmm0
mov qword [rax + 0xa8], rbp
mov ecx, dword [rsp + 0x48]
mov dword [rax + 0xb0], ecx
mov byte [rax + 0xb4], r15b
movzx ecx, byte [rsp + 0x43]
mov byte [rax + 0xb5], cl
vmovups ymm0, ymmword [rsp + 0x3c0]
vmovups ymm1, ymmword [rsp + 0x3e0]
vmovups ymm2, ymmword [rsp + 0x400]
vmovups ymm3, ymmword [rsp + 0x40a]
vmovups ymmword [rax + 0x100], ymm3
vmovups ymmword [rax + 0xf6], ymm2
vmovups ymmword [rax + 0xd6], ymm1
vmovups ymmword [rax + 0xb6], ymm0
vmovups ymm0, ymmword [rsp + 0x2c0]
vmovups ymm1, ymmword [rsp + 0x2e0]
vmovups ymm2, ymmword [rsp + 0x300]
vmovups ymm3, ymmword [rsp + 0x320]
vmovups ymmword [rsp + 0x230], ymm0
vmovups ymmword [rsp + 0x250], ymm1
vmovups ymmword [rsp + 0x270], ymm2
vmovups ymmword [rsp + 0x290], ymm3
mov rbp, qword [rsp + 0x340]
mov qword [rsp + 0x2b0], rbp
lea rsi, [rsp + 0x80]
mov r15, qword [rsp + 0x230]
mov r13, qword [rsp + 0x238]
lea rcx, [rsp + 0x288]
vmovups ymm0, ymmword [rcx - 0x48]
vmovups ymm1, ymmword [rcx - 0x28]
vmovups ymm2, ymmword [rcx - 8]
vmovups ymm3, ymmword [rcx + 8]
vmovups ymmword [rsp + 0x350], ymm0
vmovups ymmword [rsp + 0x370], ymm1
vmovups ymmword [rsp + 0x390], ymm2
vmovups ymmword [rsp + 0x3a0], ymm3
mov eax, dword [rcx + 0x29]
mov ecx, dword [rcx + 0x2c]
mov dword [rsp + 0x63], ecx
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x2b0], rax
vmovups ymm0, ymmword [rsp + 0x110]
vmovups ymm1, ymmword [rsp + 0x130]
vmovups ymm2, ymmword [rsp + 0x150]
vmovups ymm3, ymmword [rsp + 0x170]
vmovups ymmword [rsp + 0x290], ymm3
vmovups ymmword [rsp + 0x270], ymm2
vmovups ymmword [rsp + 0x250], ymm1
vmovups ymmword [rsp + 0x230], ymm0
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], r13
vmovups ymm0, ymmword [rsp + 0x350]
vmovups ymm1, ymmword [rsp + 0x370]
vmovups ymm2, ymmword [rsp + 0x390]
vmovups ymm3, ymmword [rsp + 0x3a0]
lea rdx, [rsp + 0x168]
vmovups ymmword [rdx + 8], ymm3
vmovups ymmword [rdx - 8], ymm2
vmovups ymmword [rdx - 0x28], ymm1
vmovups ymmword [rdx - 0x48], ymm0
mov byte [rsp + 0x190], bpl
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rdx + 0x2c], ecx
mov dword [rdx + 0x29], eax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymm1, ymmword [rsp + 0x250]
vmovups ymm2, ymmword [rsp + 0x270]
vmovups ymm3, ymmword [rsp + 0x290]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
mov rcx, rsi
lea rdx, [rsp + 0x1a0]
mov r8, r13
vzeroupper
call fcn.140018550
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x2b0], rax
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymm1, ymmword [rsp + 0xa0]
vmovups ymm2, ymmword [rsp + 0xc0]
vmovups ymm3, ymmword [rsp + 0xe0]
vmovups ymmword [rsp + 0x230], ymm0
vmovups ymmword [rsp + 0x250], ymm1
vmovups ymmword [rsp + 0x270], ymm2
vmovups ymmword [rsp + 0x290], ymm3
test al, al
je 0x1400260c8
mov r9, qword [rsp + 0x108]
test r9d, 0x1f40000
je 0x14002457d
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], r13
vmovups ymm0, ymmword [rsp + 0x350]
vmovups ymm1, ymmword [rsp + 0x370]
vmovups ymm2, ymmword [rsp + 0x390]
vmovups ymm3, ymmword [rsp + 0x3a0]
lea rdx, [rsp + 0x90]
vmovups ymmword [rdx + 0x50], ymm3
vmovups ymmword [rdx + 0x40], ymm2
vmovups ymmword [rdx + 0x20], ymm1
vmovups ymmword [rdx], ymm0
mov byte [rsp + 0x100], bpl
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rdx + 0x74], ecx
mov dword [rdx + 0x71], eax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymm1, ymmword [rsp + 0x250]
vmovups ymm2, ymmword [rsp + 0x270]
vmovups ymm3, ymmword [rsp + 0x290]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
mov rbp, qword [rsp + 0x58]
mov rcx, rbp
mov rdx, rsi
lea r8, [rsp + 0x1a0]
jmp 0x1400227d3
test edx, 0x30000
mov rbp, qword [rsp + 0x58]
je 0x14002432d
mov r9, qword [0x1400e4790]
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0x110]
vmovups ymm1, ymmword [rsp + 0x130]
vmovups ymm2, ymmword [rsp + 0x150]
vmovups ymm3, ymmword [rsp + 0x170]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
mov rcx, rsi
mov rdx, rbp
mov r8, r15
vzeroupper
call fcn.14001bd80
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x190], rax
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymm1, ymmword [rsp + 0xa0]
vmovups ymm2, ymmword [rsp + 0xc0]
vmovups ymm3, ymmword [rsp + 0xe0]
vmovups ymmword [rsp + 0x110], ymm0
vmovups ymmword [rsp + 0x130], ymm1
vmovups ymmword [rsp + 0x150], ymm2
vmovups ymmword [rsp + 0x170], ymm3
test al, al
je 0x1400260c8
test al, 8
jne 0x140023ab2
mov r15, qword [0x1400e4790]
lea r13, [rsp + 0x168]
mov rax, qword [r13 + 0x20]
mov qword [rsp + 0xa0], rax
vmovups ymm0, ymmword [r13]
vmovups ymmword [rsp + 0x80], ymm0
mov qword [rsp + 0x2c0], 0
mov qword [rsp + 0x2c8], r15
mov r8d, dword [r15 + 0x3c]
mov eax, dword [r15 + 0x40]
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0x2d0]
mov rdx, rbp
mov r9, r15
vzeroupper
call fcn.140012f70
mov rax, qword [rsp + 0xa0]
lea rsi, [rsp + 0x2d0]
mov qword [rsi + 0x68], rax
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymmword [rsi + 0x48], ymm0
mov rdx, qword [0x1400e4790]
mov rcx, r15
vzeroupper
call fcn.140011250
test al, al
setne r15b
shl r15b, 6
or r15b, 9
mov byte [rsp + 0x340], r15b
mov rax, qword [rsp + 0x2d0]
mov edx, dword [rsp + 0x2d8]
movzx ecx, byte [rsp + 0x2dc]
movzx r8d, byte [rsp + 0x2dd]
vmovaps xmm0, xmmword [rsp + 0x110]
vmovaps xmmword [rsp + 0x3c0], xmm0
mov r9, qword [rsp + 0x120]
mov r10d, dword [rsp + 0x128]
movzx r11d, byte [rsp + 0x12c]
movzx ebp, byte [rsp + 0x12d]
vmovups ymm0, ymmword [r13 - 0x3a]
vmovups ymm1, ymmword [r13 - 0x1a]
vmovups ymm2, ymmword [r13 + 6]
vmovups ymm3, ymmword [r13 + 0x10]
vmovups ymmword [rsp + 0x350], ymm0
vmovups ymmword [rsp + 0x370], ymm1
vmovups ymmword [rsp + 0x390], ymm2
vmovups ymmword [rsp + 0x39a], ymm3
vmovups xmm0, xmmword [rsp + 0x2c0]
vmovaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x98], edx
mov byte [rsp + 0x9c], cl
mov byte [rsp + 0x43], r8b
mov byte [rsp + 0x9d], r8b
movzx eax, word [rsi + 0x6e]
lea r8, [rsp + 0x90]
mov word [r8 + 0x6e], ax
vmovups ymm0, ymmword [rsi + 0xe]
vmovups ymm1, ymmword [rsi + 0x2e]
vmovups ymm2, ymmword [rsi + 0x4e]
vmovups ymmword [r8 + 0x4e], ymm2
vmovups ymmword [r8 + 0x2e], ymm1
vmovups ymmword [r8 + 0xe], ymm0
mov byte [rsp + 0x100], r15b
mov eax, dword [rsi + 0x71]
mov edx, dword [rsi + 0x74]
lea rsi, [rsp + 0x80]
mov dword [r8 + 0x74], edx
mov dword [r8 + 0x71], eax
vmovaps xmm0, xmmword [rsp + 0x110]
vmovaps xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x1b0], r9
mov dword [rsp + 0x50], r10d
mov dword [rsp + 0x1b8], r10d
mov byte [rsp + 0x1bc], r11b
mov byte [rsp + 0x44], bpl
mov byte [rsp + 0x1bd], bpl
mov ebp, ecx
vmovups ymm0, ymmword [r13 - 0x3a]
vmovups ymm1, ymmword [r13 - 0x1a]
vmovups ymm2, ymmword [r13 + 6]
vmovups ymm3, ymmword [r13 + 0x10]
mov r13d, r11d
lea rax, [rsp + 0x1be]
vmovups ymmword [rax + 0x4a], ymm3
vmovups ymmword [rax + 0x40], ymm2
vmovups ymmword [rax + 0x20], ymm1
vmovups ymmword [rax], ymm0
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
lea r8, [rsp + 0x1a0]
vzeroupper
call fcn.140015440
test al, al
jne 0x140023a4d
cmp bpl, r13b
jne 0x14002394b
cmp bpl, 4
jne 0x140023932
mov rax, qword [rsp + 0x78]
cmp rax, qword [rsp + 0x68]
jne 0x14002394b
mov eax, dword [rsp + 0x48]
cmp eax, dword [rsp + 0x50]
jne 0x14002394b
movzx eax, byte [rsp + 0x43]
cmp al, byte [rsp + 0x44]
je 0x140023a4d
mov rcx, qword [rsp + 0x228]
call fcn.140001b80
mov byte [rax + 8], 3
vmovups xmm0, xmmword [rsp + 0x2c0]
vmovups xmmword [rax + 0x10], xmm0
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x20], rcx
mov ecx, dword [rsp + 0x48]
mov dword [rax + 0x28], ecx
mov byte [rax + 0x2c], bpl
movzx ecx, byte [rsp + 0x43]
mov byte [rax + 0x2d], cl
lea rdx, [rsp + 0x2d0]
vmovups ymm0, ymmword [rdx + 0xe]
vmovups ymm1, ymmword [rdx + 0x2e]
vmovups ymm2, ymmword [rdx + 0x4e]
vmovups ymmword [rax + 0x2e], ymm0
vmovups ymmword [rax + 0x4e], ymm1
vmovups ymmword [rax + 0x6e], ymm2
movzx ecx, word [rdx + 0x6e]
mov word [rax + 0x8e], cx
mov byte [rax + 0x90], r15b
mov ecx, dword [rdx + 0x71]
mov edx, dword [rdx + 0x74]
mov dword [rax + 0x91], ecx
mov dword [rax + 0x94], edx
vmovaps xmm0, xmmword [rsp + 0x3c0]
vmovups xmmword [rax + 0x98], xmm0
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0xa8], rcx
mov ecx, dword [rsp + 0x50]
mov dword [rax + 0xb0], ecx
mov byte [rax + 0xb4], r13b
movzx ecx, byte [rsp + 0x44]
mov byte [rax + 0xb5], cl
vmovups ymm0, ymmword [rsp + 0x350]
vmovups ymm1, ymmword [rsp + 0x370]
vmovups ymm2, ymmword [rsp + 0x390]
vmovups ymm3, ymmword [rsp + 0x39a]
vmovups ymmword [rax + 0x100], ymm3
vmovups ymmword [rax + 0xf6], ymm2
vmovups ymmword [rax + 0xd6], ymm1
vmovups ymmword [rax + 0xb6], ymm0
vmovups ymm0, ymmword [rsp + 0x2c0]
vmovups ymm1, ymmword [rsp + 0x2e0]
vmovups ymm2, ymmword [rsp + 0x300]
vmovups ymm3, ymmword [rsp + 0x320]
vmovups ymmword [rsp + 0x110], ymm0
vmovups ymmword [rsp + 0x130], ymm1
vmovups ymmword [rsp + 0x150], ymm2
vmovups ymmword [rsp + 0x170], ymm3
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x190], rax
mov rbp, qword [rsp + 0x58]
lea r15, [rsp + 0x1a0]
mov r9, qword [0x1400e4790]
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymm1, ymmword [rsp + 0x250]
vmovups ymm2, ymmword [rsp + 0x270]
vmovups ymm3, ymmword [rsp + 0x290]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
mov rcx, rsi
mov rdx, rbp
mov r8, r15
vzeroupper
call fcn.14001bd80
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x2b0], rax
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymm1, ymmword [rsp + 0xa0]
vmovups ymm2, ymmword [rsp + 0xc0]
vmovups ymm3, ymmword [rsp + 0xe0]
vmovups ymmword [rsp + 0x230], ymm0
vmovups ymmword [rsp + 0x250], ymm1
vmovups ymmword [rsp + 0x270], ymm2
vmovups ymmword [rsp + 0x290], ymm3
test al, al
mov r9, qword [rsp + 0x108]
je 0x1400260c8
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x100], rax
vmovups ymm0, ymmword [rsp + 0x110]
vmovups ymm1, ymmword [rsp + 0x130]
vmovups ymm2, ymmword [rsp + 0x150]
vmovups ymm3, ymmword [rsp + 0x170]
vmovups ymmword [rsp + 0xe0], ymm3
vmovups ymmword [rsp + 0xc0], ymm2
vmovups ymmword [rsp + 0xa0], ymm1
vmovups ymmword [rsp + 0x80], ymm0
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymm1, ymmword [rsp + 0x250]
vmovups ymm2, ymmword [rsp + 0x270]
vmovups ymm3, ymmword [rsp + 0x290]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
mov rcx, rbp
mov rdx, rsi
mov r8, r15
mov r13, r9
vzeroupper
call fcn.1400177a0
or byte [rsp + 0x190], 0x40
jmp 0x1400227de
test r9d, 0x2000000
mov rbp, qword [rsp + 0x58]
je 0x140023d50
mov eax, edx
and eax, 0x30000
jne 0x140023d50
mov r8, qword [rsp + 0x160]
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymm1, ymmword [rsp + 0x250]
vmovups ymm2, ymmword [rsp + 0x270]
vmovups ymm3, ymmword [rsp + 0x290]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
mov rcx, rsi
mov rdx, r15
vzeroupper
call fcn.140018550
mov rdx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x2b0], rax
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymm1, ymmword [rsp + 0xa0]
vmovups ymm2, ymmword [rsp + 0xc0]
vmovups ymm3, ymmword [rsp + 0xe0]
vmovups ymmword [rsp + 0x230], ymm0
vmovups ymmword [rsp + 0x250], ymm1
vmovups ymmword [rsp + 0x270], ymm2
vmovups ymmword [rsp + 0x290], ymm3
test al, al
je 0x1400260c8
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0x110]
vmovups ymm1, ymmword [rsp + 0x130]
vmovups ymm2, ymmword [rsp + 0x150]
vmovups ymm3, ymmword [rsp + 0x170]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x340], rax
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymm1, ymmword [rsp + 0x250]
vmovups ymm2, ymmword [rsp + 0x270]
vmovups ymm3, ymmword [rsp + 0x290]
vmovups ymmword [rsp + 0x320], ymm3
vmovups ymmword [rsp + 0x300], ymm2
vmovups ymmword [rsp + 0x2e0], ymm1
vmovups ymmword [rsp + 0x2c0], ymm0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov r8, r15
lea r9, [rsp + 0x2c0]
vzeroupper
call fcn.14002cc90
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x190], rax
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymm1, ymmword [rsp + 0xa0]
vmovups ymm2, ymmword [rsp + 0xc0]
vmovups ymm3, ymmword [rsp + 0xe0]
vmovups ymmword [rsp + 0x110], ymm0
vmovups ymmword [rsp + 0x130], ymm1
vmovups ymmword [rsp + 0x150], ymm2
vmovups ymmword [rsp + 0x170], ymm3
test al, al
jne 0x1400227de
jmp 0x1400260c8
cmp rdx, 0x40000
je 0x140022d84
cmp rdx, 0x1000000
je 0x140022d84
test cx, cx
js 0x140022d84
jmp 0x140025e3e
mov rsi, qword [rsp + 0x238]
test rbx, rbx
je 0x140023edd
mov r13, rbx
test edx, 0x1f40000
je 0x140023ee0
mov rdx, qword [0x1400e4790]
mov rcx, rbx
vzeroupper
call fcn.140011250
test al, al
cmove rsi, rbx
mov r13, rsi
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0x110]
vmovups ymm1, ymmword [rsp + 0x130]
vmovups ymm2, ymmword [rsp + 0x150]
vmovups ymm3, ymmword [rsp + 0x170]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
lea rcx, [rsp + 0x80]
mov rdx, r15
mov r8, r13
vzeroupper
call fcn.140018550
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x190], rax
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymm1, ymmword [rsp + 0xa0]
vmovups ymm2, ymmword [rsp + 0xc0]
vmovups ymm3, ymmword [rsp + 0xe0]
vmovups ymmword [rsp + 0x110], ymm0
vmovups ymmword [rsp + 0x130], ymm1
vmovups ymmword [rsp + 0x150], ymm2
vmovups ymmword [rsp + 0x170], ymm3
test al, al
je 0x1400260c8
lea rcx, [rsp + 0x168]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x1c0], rax
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rsp + 0x1a0], ymm0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], r13
mov r8d, dword [r13 + 0x3c]
mov eax, dword [r13 + 0x40]
mov dword [rsp + 0x20], eax
lea rsi, [rsp + 0x90]
mov rcx, rsi
mov rdx, qword [rsp + 0x58]
mov r9, r13
vzeroupper
call fcn.140012f70
mov rax, qword [rsp + 0x1c0]
mov qword [rsi + 0x68], rax
vmovups ymm0, ymmword [rsp + 0x1a0]
vmovups ymmword [rsi + 0x48], ymm0
mov rdx, qword [0x1400e4790]
mov rcx, r13
vzeroupper
call fcn.140011250
test al, al
setne bpl
shl bpl, 6
or bpl, 9
mov r15, qword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
vmovups ymm0, ymmword [rsi]
vmovups ymm1, ymmword [rsi + 0x20]
vmovups ymm2, ymmword [rsi + 0x40]
vmovups ymm3, ymmword [rsi + 0x50]
vmovups ymmword [rsp + 0x350], ymm0
vmovups ymmword [rsp + 0x370], ymm1
vmovups ymmword [rsp + 0x390], ymm2
vmovups ymmword [rsp + 0x3a0], ymm3
mov eax, dword [rsi + 0x71]
mov ecx, dword [rsi + 0x74]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x63], ecx
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], r13
vmovups ymm0, ymmword [rsp + 0x350]
vmovups ymm1, ymmword [rsp + 0x370]
vmovups ymm2, ymmword [rsp + 0x390]
vmovups ymm3, ymmword [rsp + 0x3a0]
vmovups ymmword [rsi + 0x50], ymm3
vmovups ymmword [rsi + 0x40], ymm2
vmovups ymmword [rsi + 0x20], ymm1
vmovups ymmword [rsi], ymm0
mov byte [rsp + 0x100], bpl
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rsi + 0x74], ecx
mov dword [rsi + 0x71], eax
lea rsi, [rsp + 0x80]
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0x110]
vmovups ymm1, ymmword [rsp + 0x130]
vmovups ymm2, ymmword [rsp + 0x150]
vmovups ymm3, ymmword [rsp + 0x170]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
lea r8, [rsp + 0x1a0]
vzeroupper
call fcn.140015f30
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], r13
vmovups ymm0, ymmword [rsp + 0x350]
vmovups ymm1, ymmword [rsp + 0x370]
vmovups ymm2, ymmword [rsp + 0x390]
vmovups ymm3, ymmword [rsp + 0x3a0]
lea rdx, [rsp + 0x168]
vmovups ymmword [rdx + 8], ymm3
vmovups ymmword [rdx - 8], ymm2
vmovups ymmword [rdx - 0x28], ymm1
vmovups ymmword [rdx - 0x48], ymm0
mov byte [rsp + 0x190], bpl
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rdx + 0x2c], ecx
mov dword [rdx + 0x29], eax
mov r9, qword [rsp + 0x108]
test r9d, 0x1f40000
je 0x140024ae4
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x100], rax
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymm1, ymmword [rsp + 0x250]
vmovups ymm2, ymmword [rsp + 0x270]
vmovups ymm3, ymmword [rsp + 0x290]
vmovups ymmword [rsp + 0xe0], ymm3
vmovups ymmword [rsp + 0xc0], ymm2
vmovups ymmword [rsp + 0xa0], ymm1
vmovups ymmword [rsp + 0x80], ymm0
mov rcx, qword [rsp + 0x228]
vzeroupper
call fcn.140001b80
mov byte [rax + 8], 0xd
mov rdx, qword [r13 + 0x58]
mov cl, 0xf
test edx, 0x2000
jne 0x14002426a
mov cl, 0x11
test dx, dx
jns 0x14002426d
mov byte [rax + 8], cl
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r13
vmovups ymm0, ymmword [rsp + 0x350]
vmovups ymm1, ymmword [rsp + 0x370]
vmovups ymm2, ymmword [rsp + 0x390]
vmovups ymm3, ymmword [rsp + 0x3a0]
vmovups ymmword [rax + 0x20], ymm0
vmovups ymmword [rax + 0x40], ymm1
vmovups ymmword [rax + 0x60], ymm2
vmovups ymmword [rax + 0x70], ymm3
mov byte [rax + 0x90], bpl
mov ecx, dword [rsp + 0x60]
mov edx, dword [rsp + 0x63]
mov dword [rax + 0x91], ecx
mov dword [rax + 0x94], edx
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymm1, ymmword [rsp + 0xa0]
vmovups ymm2, ymmword [rsp + 0xc0]
vmovups ymm3, ymmword [rsp + 0xe0]
vmovups ymmword [rax + 0x98], ymm0
vmovups ymmword [rax + 0xb8], ymm1
vmovups ymmword [rax + 0xd8], ymm2
vmovups ymmword [rax + 0xf8], ymm3
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0x118], rcx
mov r13, qword [rsp + 0x108]
mov rbp, qword [rsp + 0x58]
jmp 0x1400227de
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymm1, ymmword [rsp + 0x250]
vmovups ymm2, ymmword [rsp + 0x270]
vmovups ymm3, ymmword [rsp + 0x290]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
mov rcx, rsi
mov rdx, rbp
mov r8, r15
vzeroupper
call fcn.14001bd80
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x2b0], rax
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymm1, ymmword [rsp + 0xa0]
vmovups ymm2, ymmword [rsp + 0xc0]
vmovups ymm3, ymmword [rsp + 0xe0]
vmovups ymmword [rsp + 0x230], ymm0
vmovups ymmword [rsp + 0x250], ymm1
vmovups ymmword [rsp + 0x270], ymm2
vmovups ymmword [rsp + 0x290], ymm3
test al, al
mov r9, qword [rsp + 0x108]
je 0x1400260c8
test r9d, 0x1f40000
je 0x140024c09
vmovaps xmm6, xmmword [rsp + 0x110]
mov rsi, qword [rsp + 0x118]
lea rax, [rsp + 0x168]
vmovups ymm0, ymmword [rax - 0x48]
vmovups ymm1, ymmword [rax - 0x28]
vmovups ymm2, ymmword [rax - 8]
vmovups ymm3, ymmword [rax + 0x10]
vmovups ymmword [rsp + 0x1a0], ymm0
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1f8], ymm3
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x100], rax
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymm1, ymmword [rsp + 0x250]
vmovups ymm2, ymmword [rsp + 0x270]
vmovups ymm3, ymmword [rsp + 0x290]
vmovups ymmword [rsp + 0xe0], ymm3
vmovups ymmword [rsp + 0xc0], ymm2
vmovups ymmword [rsp + 0xa0], ymm1
vmovups ymmword [rsp + 0x80], ymm0
mov rcx, qword [rsp + 0x228]
vzeroupper
call fcn.140001b80
mov byte [rax + 8], 0xd
mov rdx, qword [rsi + 0x58]
mov cl, 0xf
test edx, 0x2000
jne 0x1400244dd
mov cl, 0x11
test dx, dx
jns 0x1400244e0
mov byte [rax + 8], cl
vmovups xmmword [rax + 0x10], xmm6
vmovups ymm0, ymmword [rsp + 0x1a0]
vmovups ymm1, ymmword [rsp + 0x1c0]
vmovups ymm2, ymmword [rsp + 0x1e0]
vmovups ymm3, ymmword [rsp + 0x1f8]
vmovups ymmword [rax + 0x20], ymm0
vmovups ymmword [rax + 0x40], ymm1
vmovups ymmword [rax + 0x60], ymm2
vmovups ymmword [rax + 0x78], ymm3
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymm1, ymmword [rsp + 0xa0]
vmovups ymm2, ymmword [rsp + 0xc0]
vmovups ymm3, ymmword [rsp + 0xe0]
vmovups ymmword [rax + 0x98], ymm0
vmovups ymmword [rax + 0xb8], ymm1
vmovups ymmword [rax + 0xd8], ymm2
vmovups ymmword [rax + 0xf8], ymm3
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0x118], rcx
mov r13, qword [rsp + 0x108]
jmp 0x1400227de
mov rdx, qword [rsp + 0x118]
jmp 0x140024ae7
test ecx, 0x100000
je 0x1400251dc
cmp rax, 0xffffffffffffffff
jne 0x1400251dc
test byte [rsp + 0x190], 8
jne 0x1400249a6
mov r15, qword [rsp + 0x118]
lea r13, [rsp + 0x168]
mov rax, qword [r13 + 0x20]
mov qword [rsp + 0xa0], rax
vmovups ymm0, ymmword [r13]
vmovups ymmword [rsp + 0x80], ymm0
mov qword [rsp + 0x2c0], 0
mov qword [rsp + 0x2c8], r15
mov r8d, dword [r15 + 0x3c]
mov eax, dword [r15 + 0x40]
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0x2d0]
mov rdx, rbp
mov r9, r15
vzeroupper
call fcn.140012f70
mov rax, qword [rsp + 0xa0]
lea rsi, [rsp + 0x2d0]
mov qword [rsi + 0x68], rax
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymmword [rsi + 0x48], ymm0
mov rdx, qword [0x1400e4790]
mov rcx, r15
vzeroupper
call fcn.140011250
test al, al
setne r15b
shl r15b, 6
or r15b, 9
mov byte [rsp + 0x340], r15b
mov rax, qword [rsp + 0x2d0]
mov edx, dword [rsp + 0x2d8]
movzx ecx, byte [rsp + 0x2dc]
movzx r8d, byte [rsp + 0x2dd]
vmovaps xmm0, xmmword [rsp + 0x110]
vmovaps xmmword [rsp + 0x3c0], xmm0
mov r9, qword [rsp + 0x120]
mov r10d, dword [rsp + 0x128]
movzx r11d, byte [rsp + 0x12c]
movzx ebp, byte [rsp + 0x12d]
vmovups ymm0, ymmword [r13 - 0x3a]
vmovups ymm1, ymmword [r13 - 0x1a]
vmovups ymm2, ymmword [r13 + 6]
vmovups ymm3, ymmword [r13 + 0x10]
vmovups ymmword [rsp + 0x350], ymm0
vmovups ymmword [rsp + 0x370], ymm1
vmovups ymmword [rsp + 0x390], ymm2
vmovups ymmword [rsp + 0x39a], ymm3
vmovups xmm0, xmmword [rsp + 0x2c0]
vmovaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x98], edx
mov byte [rsp + 0x9c], cl
mov byte [rsp + 0x43], r8b
mov byte [rsp + 0x9d], r8b
movzx eax, word [rsi + 0x6e]
lea r8, [rsp + 0x90]
mov word [r8 + 0x6e], ax
vmovups ymm0, ymmword [rsi + 0xe]
vmovups ymm1, ymmword [rsi + 0x2e]
vmovups ymm2, ymmword [rsi + 0x4e]
vmovups ymmword [r8 + 0x4e], ymm2
vmovups ymmword [r8 + 0x2e], ymm1
vmovups ymmword [r8 + 0xe], ymm0
mov byte [rsp + 0x100], r15b
mov eax, dword [rsi + 0x71]
mov edx, dword [rsi + 0x74]
lea rsi, [rsp + 0x80]
mov dword [r8 + 0x74], edx
mov dword [r8 + 0x71], eax
vmovaps xmm0, xmmword [rsp + 0x110]
vmovaps xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x1b0], r9
mov dword [rsp + 0x50], r10d
mov dword [rsp + 0x1b8], r10d
mov byte [rsp + 0x1bc], r11b
mov byte [rsp + 0x44], bpl
mov byte [rsp + 0x1bd], bpl
mov ebp, ecx
vmovups ymm0, ymmword [r13 - 0x3a]
vmovups ymm1, ymmword [r13 - 0x1a]
vmovups ymm2, ymmword [r13 + 6]
vmovups ymm3, ymmword [r13 + 0x10]
mov r13d, r11d
lea rax, [rsp + 0x1be]
vmovups ymmword [rax + 0x4a], ymm3
vmovups ymmword [rax + 0x40], ymm2
vmovups ymmword [rax + 0x20], ymm1
vmovups ymmword [rax], ymm0
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
lea r8, [rsp + 0x1a0]
vzeroupper
call fcn.140015440
test al, al
jne 0x140024941
cmp bpl, r13b
jne 0x14002483f
cmp bpl, 4
jne 0x140024826
mov rax, qword [rsp + 0x78]
cmp rax, qword [rsp + 0x68]
jne 0x14002483f
mov eax, dword [rsp + 0x48]
cmp eax, dword [rsp + 0x50]
jne 0x14002483f
movzx eax, byte [rsp + 0x43]
cmp al, byte [rsp + 0x44]
je 0x140024941
mov rcx, qword [rsp + 0x228]
call fcn.140001b80
mov byte [rax + 8], 3
vmovups xmm0, xmmword [rsp + 0x2c0]
vmovups xmmword [rax + 0x10], xmm0
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x20], rcx
mov ecx, dword [rsp + 0x48]
mov dword [rax + 0x28], ecx
mov byte [rax + 0x2c], bpl
movzx ecx, byte [rsp + 0x43]
mov byte [rax + 0x2d], cl
lea rdx, [rsp + 0x2d0]
vmovups ymm0, ymmword [rdx + 0xe]
vmovups ymm1, ymmword [rdx + 0x2e]
vmovups ymm2, ymmword [rdx + 0x4e]
vmovups ymmword [rax + 0x2e], ymm0
vmovups ymmword [rax + 0x4e], ymm1
vmovups ymmword [rax + 0x6e], ymm2
movzx ecx, word [rdx + 0x6e]
mov word [rax + 0x8e], cx
mov byte [rax + 0x90], r15b
mov ecx, dword [rdx + 0x71]
mov edx, dword [rdx + 0x74]
mov dword [rax + 0x91], ecx
mov dword [rax + 0x94], edx
vmovaps xmm0, xmmword [rsp + 0x3c0]
vmovups xmmword [rax + 0x98], xmm0
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0xa8], rcx
mov ecx, dword [rsp + 0x50]
mov dword [rax + 0xb0], ecx
mov byte [rax + 0xb4], r13b
movzx ecx, byte [rsp + 0x44]
mov byte [rax + 0xb5], cl
vmovups ymm0, ymmword [rsp + 0x350]
vmovups ymm1, ymmword [rsp + 0x370]
vmovups ymm2, ymmword [rsp + 0x390]
vmovups ymm3, ymmword [rsp + 0x39a]
vmovups ymmword [rax + 0x100], ymm3
vmovups ymmword [rax + 0xf6], ymm2
vmovups ymmword [rax + 0xd6], ymm1
vmovups ymmword [rax + 0xb6], ymm0
vmovups ymm0, ymmword [rsp + 0x2c0]
vmovups ymm1, ymmword [rsp + 0x2e0]
vmovups ymm2, ymmword [rsp + 0x300]
vmovups ymm3, ymmword [rsp + 0x320]
vmovups ymmword [rsp + 0x110], ymm0
vmovups ymmword [rsp + 0x130], ymm1
vmovups ymmword [rsp + 0x150], ymm2
vmovups ymmword [rsp + 0x170], ymm3
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x190], rax
mov rbp, qword [rsp + 0x58]
lea r15, [rsp + 0x1a0]
mov rax, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x2a0]
mov rcx, rdx
sub rcx, rax
add rcx, qword [rsp + 0x2a8]
lea r9, [rsp + 0x168]
mov r8, qword [r9 + 0x10]
mov qword [rsp + 0x440], r8
vmovups xmm0, xmmword [r9]
vmovaps xmmword [rsp + 0x430], xmm0
cmp rdx, rax
jae 0x1400249f3
mov rcx, qword [rsp + 0x188]
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x450], rcx
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0x110]
vmovups ymm1, ymmword [rsp + 0x130]
vmovups ymm2, ymmword [rsp + 0x150]
vmovups ymm3, ymmword [rsp + 0x170]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
lea rax, [rsp + 0x430]
mov qword [rsp + 0x20], rax
mov r9d, 4
mov rcx, rsi
mov rdx, rbp
mov r8, r15
vzeroupper
call fcn.14002bfe0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x190], rax
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymm1, ymmword [rsp + 0xa0]
vmovups ymm2, ymmword [rsp + 0xc0]
vmovups ymm3, ymmword [rsp + 0xe0]
vmovups ymmword [rsp + 0x110], ymm0
vmovups ymmword [rsp + 0x130], ymm1
vmovups ymmword [rsp + 0x150], ymm2
vmovups ymmword [rsp + 0x170], ymm3
mov r13, qword [rsp + 0x108]
jmp 0x140023e78
mov rdx, r13
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x1c0], rax
vmovups ymm0, ymmword [rcx + 0x18]
vmovups ymmword [rsp + 0x1a0], ymm0
test r9d, 0xf80
je 0x140024b1c
test dword [rdx + 0x58], 0x21800
je 0x140025df2
test r9d, 0x1077028
je 0x1400250fc
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], r13
vmovups ymm0, ymmword [rsp + 0x350]
vmovups ymm1, ymmword [rsp + 0x370]
vmovups ymm2, ymmword [rsp + 0x390]
vmovups ymm3, ymmword [rsp + 0x3a0]
lea rdx, [rsp + 0x90]
vmovups ymmword [rdx + 0x50], ymm3
vmovups ymmword [rdx + 0x40], ymm2
vmovups ymmword [rdx + 0x20], ymm1
vmovups ymmword [rdx], ymm0
mov byte [rsp + 0x100], bpl
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rdx + 0x74], ecx
mov dword [rdx + 0x71], eax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymm1, ymmword [rsp + 0x250]
vmovups ymm2, ymmword [rsp + 0x270]
vmovups ymm3, ymmword [rsp + 0x290]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
mov rbp, qword [rsp + 0x58]
mov rcx, rbp
mov rdx, rsi
lea r8, [rsp + 0x1a0]
mov r13, r9
vzeroupper
call fcn.140016ba0
jmp 0x1400227de
test byte [rsp + 0x190], 8
jne 0x140024fff
mov r13, qword [rsp + 0x118]
lea r15, [rsp + 0x168]
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0xa0], rax
vmovups ymm0, ymmword [r15]
vmovups ymmword [rsp + 0x80], ymm0
mov qword [rsp + 0x2c0], 0
mov qword [rsp + 0x2c8], r13
mov r8d, dword [r13 + 0x3c]
mov eax, dword [r13 + 0x40]
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0x2d0]
mov rdx, rbp
mov r9, r13
vzeroupper
call fcn.140012f70
mov rax, qword [rsp + 0xa0]
lea rsi, [rsp + 0x2d0]
mov qword [rsi + 0x68], rax
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymmword [rsi + 0x48], ymm0
mov rdx, qword [0x1400e4790]
mov rcx, r13
vzeroupper
call fcn.140011250
test al, al
setne r13b
shl r13b, 6
or r13b, 9
mov byte [rsp + 0x340], r13b
mov rax, qword [rsp + 0x2d0]
mov edx, dword [rsp + 0x2d8]
movzx ecx, byte [rsp + 0x2dc]
movzx r8d, byte [rsp + 0x2dd]
vmovaps xmm0, xmmword [rsp + 0x110]
vmovaps xmmword [rsp + 0x3c0], xmm0
mov r9, qword [rsp + 0x120]
mov r10d, dword [rsp + 0x128]
movzx r11d, byte [rsp + 0x12c]
movzx ebp, byte [rsp + 0x12d]
vmovups ymm0, ymmword [r15 - 0x3a]
vmovups ymm1, ymmword [r15 - 0x1a]
vmovups ymm2, ymmword [r15 + 6]
vmovups ymm3, ymmword [r15 + 0x10]
vmovups ymmword [rsp + 0x350], ymm0
vmovups ymmword [rsp + 0x370], ymm1
vmovups ymmword [rsp + 0x390], ymm2
vmovups ymmword [rsp + 0x39a], ymm3
vmovups xmm0, xmmword [rsp + 0x2c0]
vmovaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x98], edx
mov byte [rsp + 0x9c], cl
mov byte [rsp + 0x68], r8b
mov byte [rsp + 0x9d], r8b
movzx eax, word [rsi + 0x6e]
lea r8, [rsp + 0x90]
mov word [r8 + 0x6e], ax
vmovups ymm0, ymmword [rsi + 0xe]
vmovups ymm1, ymmword [rsi + 0x2e]
vmovups ymm2, ymmword [rsi + 0x4e]
vmovups ymmword [r8 + 0x4e], ymm2
vmovups ymmword [r8 + 0x2e], ymm1
vmovups ymmword [r8 + 0xe], ymm0
mov byte [rsp + 0x100], r13b
mov eax, dword [rsi + 0x71]
mov edx, dword [rsi + 0x74]
mov rsi, r9
mov dword [r8 + 0x74], edx
mov dword [r8 + 0x71], eax
vmovaps xmm0, xmmword [rsp + 0x110]
vmovaps xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x1b0], r9
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x1b8], r10d
mov byte [rsp + 0x1bc], r11b
mov byte [rsp + 0x43], bpl
mov byte [rsp + 0x1bd], bpl
mov ebp, ecx
vmovups ymm0, ymmword [r15 - 0x3a]
vmovups ymm1, ymmword [r15 - 0x1a]
vmovups ymm2, ymmword [r15 + 6]
vmovups ymm3, ymmword [r15 + 0x10]
mov r15d, r11d
lea rax, [rsp + 0x1be]
vmovups ymmword [rax + 0x4a], ymm3
vmovups ymmword [rax + 0x40], ymm2
vmovups ymmword [rax + 0x20], ymm1
vmovups ymmword [rax], ymm0
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x1a0]
vzeroupper
call fcn.140015440
test al, al
jne 0x140024f9a
cmp bpl, r15b
jne 0x140024e9d
cmp bpl, 4
jne 0x140024e84
cmp qword [rsp + 0x78], rsi
jne 0x140024e9d
mov eax, dword [rsp + 0x44]
cmp eax, dword [rsp + 0x48]
jne 0x140024e9d
movzx eax, byte [rsp + 0x68]
cmp al, byte [rsp + 0x43]
je 0x140024f9a
mov rcx, qword [rsp + 0x228]
call fcn.140001b80
mov byte [rax + 8], 3
vmovups xmm0, xmmword [rsp + 0x2c0]
vmovups xmmword [rax + 0x10], xmm0
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x20], rcx
mov ecx, dword [rsp + 0x44]
mov dword [rax + 0x28], ecx
mov byte [rax + 0x2c], bpl
movzx ecx, byte [rsp + 0x68]
mov byte [rax + 0x2d], cl
lea rdx, [rsp + 0x2d0]
vmovups ymm0, ymmword [rdx + 0xe]
vmovups ymm1, ymmword [rdx + 0x2e]
vmovups ymm2, ymmword [rdx + 0x4e]
vmovups ymmword [rax + 0x2e], ymm0
vmovups ymmword [rax + 0x4e], ymm1
vmovups ymmword [rax + 0x6e], ymm2
movzx ecx, word [rdx + 0x6e]
mov word [rax + 0x8e], cx
mov byte [rax + 0x90], r13b
mov ecx, dword [rdx + 0x71]
mov edx, dword [rdx + 0x74]
mov dword [rax + 0x91], ecx
mov dword [rax + 0x94], edx
vmovaps xmm0, xmmword [rsp + 0x3c0]
vmovups xmmword [rax + 0x98], xmm0
mov qword [rax + 0xa8], rsi
mov ecx, dword [rsp + 0x48]
mov dword [rax + 0xb0], ecx
mov byte [rax + 0xb4], r15b
movzx ecx, byte [rsp + 0x43]
mov byte [rax + 0xb5], cl
vmovups ymm0, ymmword [rsp + 0x350]
vmovups ymm1, ymmword [rsp + 0x370]
vmovups ymm2, ymmword [rsp + 0x390]
vmovups ymm3, ymmword [rsp + 0x39a]
vmovups ymmword [rax + 0x100], ymm3
vmovups ymmword [rax + 0xf6], ymm2
vmovups ymmword [rax + 0xd6], ymm1
vmovups ymmword [rax + 0xb6], ymm0
vmovups ymm0, ymmword [rsp + 0x2c0]
vmovups ymm1, ymmword [rsp + 0x2e0]
vmovups ymm2, ymmword [rsp + 0x300]
vmovups ymm3, ymmword [rsp + 0x320]
vmovups ymmword [rsp + 0x110], ymm0
vmovups ymmword [rsp + 0x130], ymm1
vmovups ymmword [rsp + 0x150], ymm2
vmovups ymmword [rsp + 0x170], ymm3
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x190], rax
mov rbp, qword [rsp + 0x58]
mov r9, qword [rsp + 0x108]
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 0x38]
mov qword [rsp + 0x1c0], rcx
vmovups ymm0, ymmword [rdx + 0x18]
vmovups ymmword [rsp + 0x1a0], ymm0
test r9d, 0xf80
je 0x14002503c
test dword [rax + 0x58], 0x21800
je 0x140025df2
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x100], rax
vmovups ymm0, ymmword [rsp + 0x110]
vmovups ymm1, ymmword [rsp + 0x130]
vmovups ymm2, ymmword [rsp + 0x150]
vmovups ymm3, ymmword [rsp + 0x170]
vmovups ymmword [rsp + 0xe0], ymm3
vmovups ymmword [rsp + 0xc0], ymm2
vmovups ymmword [rsp + 0xa0], ymm1
vmovups ymmword [rsp + 0x80], ymm0
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymm1, ymmword [rsp + 0x250]
vmovups ymm2, ymmword [rsp + 0x270]
vmovups ymm3, ymmword [rsp + 0x290]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
mov rcx, rbp
lea rdx, [rsp + 0x80]
jmp 0x1400251c4
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], r13
vmovups ymm0, ymmword [rsp + 0x350]
vmovups ymm1, ymmword [rsp + 0x370]
vmovups ymm2, ymmword [rsp + 0x390]
vmovups ymm3, ymmword [rsp + 0x3a0]
lea rdx, [rsp + 0x90]
vmovups ymmword [rdx + 0x50], ymm3
vmovups ymmword [rdx + 0x40], ymm2
vmovups ymmword [rdx + 0x20], ymm1
vmovups ymmword [rdx], ymm0
mov byte [rsp + 0x100], bpl
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rdx + 0x74], ecx
mov dword [rdx + 0x71], eax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymm1, ymmword [rsp + 0x250]
vmovups ymm2, ymmword [rsp + 0x270]
vmovups ymm3, ymmword [rsp + 0x290]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
mov rbp, qword [rsp + 0x58]
mov rcx, rbp
mov rdx, rsi
lea r8, [rsp + 0x1a0]
mov r13, r9
vzeroupper
call fcn.1400177a0
jmp 0x1400227de
test rax, rax
je 0x14002571c
test r9d, 0x1f40000
je 0x14002522b
test r9d, 0x300000
je 0x14002271a
mov rax, qword [rsp + 0x118]
cmp byte [rax + 0x54], 0
jne 0x14002271a
test byte [rax + 0x59], 8
je 0x14002271a
cmp qword [rsp + 0x258], 0
jne 0x14002271a
jmp 0x140025f4a
test byte [rsp + 0x190], 8
jne 0x140025639
mov r15, qword [rsp + 0x118]
lea r13, [rsp + 0x168]
mov rax, qword [r13 + 0x20]
mov qword [rsp + 0xa0], rax
vmovups ymm0, ymmword [r13]
vmovups ymmword [rsp + 0x80], ymm0
mov qword [rsp + 0x2c0], 0
mov qword [rsp + 0x2c8], r15
mov r8d, dword [r15 + 0x3c]
mov eax, dword [r15 + 0x40]
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0x2d0]
mov rdx, rbp
mov r9, r15
vzeroupper
call fcn.140012f70
mov rax, qword [rsp + 0xa0]
lea rsi, [rsp + 0x2d0]
mov qword [rsi + 0x68], rax
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymmword [rsi + 0x48], ymm0
mov rdx, qword [0x1400e4790]
mov rcx, r15
vzeroupper
call fcn.140011250
test al, al
setne r15b
shl r15b, 6
or r15b, 9
mov byte [rsp + 0x340], r15b
mov rax, qword [rsp + 0x2d0]
mov edx, dword [rsp + 0x2d8]
movzx ecx, byte [rsp + 0x2dc]
movzx r8d, byte [rsp + 0x2dd]
vmovaps xmm0, xmmword [rsp + 0x110]
vmovaps xmmword [rsp + 0x3c0], xmm0
mov r9, qword [rsp + 0x120]
mov r10d, dword [rsp + 0x128]
movzx r11d, byte [rsp + 0x12c]
movzx ebp, byte [rsp + 0x12d]
vmovups ymm0, ymmword [r13 - 0x3a]
vmovups ymm1, ymmword [r13 - 0x1a]
vmovups ymm2, ymmword [r13 + 6]
vmovups ymm3, ymmword [r13 + 0x10]
vmovups ymmword [rsp + 0x350], ymm0
vmovups ymmword [rsp + 0x370], ymm1
vmovups ymmword [rsp + 0x390], ymm2
vmovups ymmword [rsp + 0x39a], ymm3
vmovups xmm0, xmmword [rsp + 0x2c0]
vmovaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x98], edx
mov byte [rsp + 0x9c], cl
mov byte [rsp + 0x43], r8b
mov byte [rsp + 0x9d], r8b
movzx eax, word [rsi + 0x6e]
lea r8, [rsp + 0x90]
mov word [r8 + 0x6e], ax
vmovups ymm0, ymmword [rsi + 0xe]
vmovups ymm1, ymmword [rsi + 0x2e]
vmovups ymm2, ymmword [rsi + 0x4e]
vmovups ymmword [r8 + 0x4e], ymm2
vmovups ymmword [r8 + 0x2e], ymm1
vmovups ymmword [r8 + 0xe], ymm0
mov byte [rsp + 0x100], r15b
mov eax, dword [rsi + 0x71]
mov edx, dword [rsi + 0x74]
lea rsi, [rsp + 0x80]
mov dword [r8 + 0x74], edx
mov dword [r8 + 0x71], eax
vmovaps xmm0, xmmword [rsp + 0x110]
vmovaps xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x1b0], r9
mov dword [rsp + 0x50], r10d
mov dword [rsp + 0x1b8], r10d
mov byte [rsp + 0x1bc], r11b
mov byte [rsp + 0x44], bpl
mov byte [rsp + 0x1bd], bpl
mov ebp, ecx
vmovups ymm0, ymmword [r13 - 0x3a]
vmovups ymm1, ymmword [r13 - 0x1a]
vmovups ymm2, ymmword [r13 + 6]
vmovups ymm3, ymmword [r13 + 0x10]
mov r13d, r11d
lea rax, [rsp + 0x1be]
vmovups ymmword [rax + 0x4a], ymm3
vmovups ymmword [rax + 0x40], ymm2
vmovups ymmword [rax + 0x20], ymm1
vmovups ymmword [rax], ymm0
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
lea r8, [rsp + 0x1a0]
vzeroupper
call fcn.140015440
test al, al
jne 0x1400255cc
cmp bpl, r13b
jne 0x1400254ca
cmp bpl, 4
jne 0x1400254b1
mov rax, qword [rsp + 0x78]
cmp rax, qword [rsp + 0x68]
jne 0x1400254ca
mov eax, dword [rsp + 0x48]
cmp eax, dword [rsp + 0x50]
jne 0x1400254ca
movzx eax, byte [rsp + 0x43]
cmp al, byte [rsp + 0x44]
je 0x1400255cc
mov rcx, qword [rsp + 0x228]
call fcn.140001b80
mov byte [rax + 8], 3
vmovups xmm0, xmmword [rsp + 0x2c0]
vmovups xmmword [rax + 0x10], xmm0
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x20], rcx
mov ecx, dword [rsp + 0x48]
mov dword [rax + 0x28], ecx
mov byte [rax + 0x2c], bpl
movzx ecx, byte [rsp + 0x43]
mov byte [rax + 0x2d], cl
lea rdx, [rsp + 0x2d0]
vmovups ymm0, ymmword [rdx + 0xe]
vmovups ymm1, ymmword [rdx + 0x2e]
vmovups ymm2, ymmword [rdx + 0x4e]
vmovups ymmword [rax + 0x2e], ymm0
vmovups ymmword [rax + 0x4e], ymm1
vmovups ymmword [rax + 0x6e], ymm2
movzx ecx, word [rdx + 0x6e]
mov word [rax + 0x8e], cx
mov byte [rax + 0x90], r15b
mov ecx, dword [rdx + 0x71]
mov edx, dword [rdx + 0x74]
mov dword [rax + 0x91], ecx
mov dword [rax + 0x94], edx
vmovaps xmm0, xmmword [rsp + 0x3c0]
vmovups xmmword [rax + 0x98], xmm0
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0xa8], rcx
mov ecx, dword [rsp + 0x50]
mov dword [rax + 0xb0], ecx
mov byte [rax + 0xb4], r13b
movzx ecx, byte [rsp + 0x44]
mov byte [rax + 0xb5], cl
vmovups ymm0, ymmword [rsp + 0x350]
vmovups ymm1, ymmword [rsp + 0x370]
vmovups ymm2, ymmword [rsp + 0x390]
vmovups ymm3, ymmword [rsp + 0x39a]
vmovups ymmword [rax + 0x100], ymm3
vmovups ymmword [rax + 0xf6], ymm2
vmovups ymmword [rax + 0xd6], ymm1
vmovups ymmword [rax + 0xb6], ymm0
vmovups ymm0, ymmword [rsp + 0x2c0]
vmovups ymm1, ymmword [rsp + 0x2e0]
vmovups ymm2, ymmword [rsp + 0x300]
vmovups ymm3, ymmword [rsp + 0x320]
vmovups ymmword [rsp + 0x110], ymm0
vmovups ymmword [rsp + 0x130], ymm1
vmovups ymmword [rsp + 0x150], ymm2
vmovups ymmword [rsp + 0x170], ymm3
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x190], rax
mov rbp, qword [rsp + 0x58]
lea r15, [rsp + 0x1a0]
mov r9, qword [rsp + 0x108]
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x100], rax
vmovups ymm0, ymmword [rsp + 0x110]
vmovups ymm1, ymmword [rsp + 0x130]
vmovups ymm2, ymmword [rsp + 0x150]
vmovups ymm3, ymmword [rsp + 0x170]
vmovups ymmword [rsp + 0xe0], ymm3
vmovups ymmword [rsp + 0xc0], ymm2
vmovups ymmword [rsp + 0xa0], ymm1
vmovups ymmword [rsp + 0x80], ymm0
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymm1, ymmword [rsp + 0x250]
vmovups ymm2, ymmword [rsp + 0x270]
vmovups ymm3, ymmword [rsp + 0x290]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
mov rcx, rbp
mov rdx, rsi
mov r8, r15
vzeroupper
call fcn.140016ba0
mov r13, qword [rsp + 0x108]
test r13d, 0x30000
je 0x1400227de
or byte [rsp + 0x190], 0x40
jmp 0x1400227de
test r9b, 0x40
jne 0x140026026
vmovups ymm0, ymmword [rsp + 0x230]
vmovups ymm1, ymmword [rsp + 0x250]
vmovups ymm2, ymmword [rsp + 0x268]
vmovups ymmword [rsp + 0xb8], ymm2
vmovups ymmword [rsp + 0xa0], ymm1
vmovups ymmword [rsp + 0x80], ymm0
mov rax, qword [rsp + 0x2b0]
lea rdx, [rsp + 0x168]
mov rcx, qword [rdx + 0x10]
lea r8, [rsp + 0x90]
mov qword [r8 + 0x58], rcx
vmovups xmm0, xmmword [rdx]
vmovups xmmword [r8 + 0x48], xmm0
mov rcx, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x180]
sub rcx, rdx
jae 0x1400257a5
mov rcx, qword [rsp + 0x188]
jmp 0x1400257ad
add rcx, qword [rsp + 0x2a8]
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymm1, ymmword [rsp + 0xa0]
vmovups ymm2, ymmword [rsp + 0xc0]
vmovups ymm3, ymmword [rsp + 0xd0]
vmovups ymmword [rsp + 0x110], ymm0
vmovups ymmword [rsp + 0x130], ymm1
vmovups ymmword [rsp + 0x150], ymm2
vmovups ymmword [rsp + 0x160], ymm3
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x190], rax
mov r13, r9
jmp 0x1400227de
mov bl, 1
xor r13d, r13d
cmp qword [rsp + 0x4f0], 0
je 0x140025830
xor ecx, ecx
mov rax, qword [rsp + 0x4f0]
mov byte [rax + 8], bl
mov qword [rax], r13
mov byte [rax + 9], cl
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x508]
mov qword [rcx + 0x80], rax
vmovups ymm0, ymmword [rsp + 0x110]
vmovups ymm1, ymmword [rsp + 0x130]
vmovups ymm2, ymmword [rsp + 0x150]
vmovups ymm3, ymmword [rsp + 0x170]
vmovups ymmword [rcx + 0x60], ymm3
vmovups ymmword [rcx + 0x40], ymm2
vmovups ymmword [rcx + 0x20], ymm1
vmovups ymmword [rcx], ymm0
mov al, 1
jmp 0x1400260ca
test cl, 2
je 0x140025899
and eax, 0x2000000
je 0x140025899
mov rbx, qword [rsp + 0x160]
mov r8, qword [r14]
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], r13b
mov byte [rsp + 0x28], bpl
mov qword [rsp + 0x20], 0
mov r12, qword [rsp + 0x58]
mov rcx, r12
mov rdx, rbx
mov r9, rdi
call fcn.14003ae40
test al, al
je 0x1400260c8
movzx eax, byte [rsp + 0x190]
and al, 2
test byte [rsp + 0x100], al
je 0x140025b44
mov rdx, qword [r14 + 0x40]
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x2b0], rax
vmovups ymm0, ymmword [rsp + 0x110]
vmovups ymm1, ymmword [rsp + 0x130]
vmovups ymm2, ymmword [rsp + 0x150]
vmovups ymm3, ymmword [rsp + 0x170]
vmovups ymmword [rsp + 0x290], ymm3
vmovups ymmword [rsp + 0x270], ymm2
vmovups ymmword [rsp + 0x250], ymm1
vmovups ymmword [rsp + 0x230], ymm0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x340], rax
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymm1, ymmword [rsp + 0xa0]
vmovups ymm2, ymmword [rsp + 0xc0]
vmovups ymm3, ymmword [rsp + 0xe0]
vmovups ymmword [rsp + 0x320], ymm3
vmovups ymmword [rsp + 0x300], ymm2
vmovups ymmword [rsp + 0x2e0], ymm1
vmovups ymmword [rsp + 0x2c0], ymm0
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x1a0]
lea r8, [rsp + 0x230]
lea r9, [rsp + 0x2c0]
vzeroupper
call fcn.14002cc90
mov rax, qword [rsp + 0x220]
mov qword [rsi + 0x80], rax
vmovups ymm0, ymmword [rsp + 0x1a0]
vmovups ymm1, ymmword [rsp + 0x1c0]
vmovups ymm2, ymmword [rsp + 0x1e0]
vmovups ymm3, ymmword [rsp + 0x200]
vmovups ymmword [rsi + 0x60], ymm3
vmovups ymmword [rsi + 0x40], ymm2
vmovups ymmword [rsi + 0x20], ymm1
vmovups ymmword [rsi], ymm0
cmp byte [rsi + 0x80], 0
setne al
jmp 0x1400260ca
test r13d, 0x1f40000
je 0x140025de6
cmp qword [rsp + 0x4f0], 0
mov ebx, dword [rsp + 0x2bc]
je 0x140025a45
mov cl, 1
test bl, bl
jne 0x14002581f
test al, 1
je 0x140025812
mov rdi, qword [0x1400e4790]
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x1c0], rax
vmovups ymm0, ymmword [rsp + 0x168]
vmovups ymmword [rsp + 0x1a0], ymm0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x90]
mov r8d, dword [rdi + 0x3c]
mov eax, dword [rdi + 0x40]
mov dword [rsp + 0x20], eax
mov rdx, rbp
mov r9, rdi
vzeroupper
call fcn.140012f70
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0xf8], rax
vmovups ymm0, ymmword [rsp + 0x1a0]
vmovups ymmword [rsp + 0xd8], ymm0
mov rdx, qword [0x1400e4790]
mov rcx, rdi
vzeroupper
call fcn.140011250
test al, al
setne al
shl al, 6
or al, 9
mov byte [rsp + 0x100], al
mov rsi, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x228]
call fcn.140001b80
mov byte [rax + 8], 0x14
mov word [rax + 0xa0], 0
cmp byte [rsi + 0x54], 0
jne 0x140025e9f
mov rcx, qword [rsi + 0x58]
test ecx, 0x800
jne 0x140025e98
test ecx, 0x2000
je 0x140025e9f
mov byte [rax + 0xa1], 1
jmp 0x140025e9f
test al, al
je 0x140025c54
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymm1, ymmword [rsp + 0xa0]
vmovups ymm2, ymmword [rsp + 0xc0]
vmovups ymm3, ymmword [rsp + 0xe0]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
vmovups ymm0, ymmword [rsp + 0x110]
vmovups ymm1, ymmword [rsp + 0x130]
vmovups ymm2, ymmword [rsp + 0x150]
vmovups ymm3, ymmword [rsp + 0x170]
vmovups ymmword [rsp + 0x80], ymm0
vmovups ymmword [rsp + 0xa0], ymm1
vmovups ymmword [rsp + 0xc0], ymm2
vmovups ymmword [rsp + 0xe0], ymm3
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x100], rax
vmovups ymm0, ymmword [rsp + 0x1a0]
vmovups ymm1, ymmword [rsp + 0x1c0]
vmovups ymm2, ymmword [rsp + 0x1e0]
vmovups ymm3, ymmword [rsp + 0x200]
vmovups ymmword [rsp + 0x110], ymm0
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x190], rax
vmovups ymmword [rsp + 0x170], ymm3
vmovups ymmword [rsp + 0x150], ymm2
vmovups ymmword [rsp + 0x130], ymm1
mov r9, qword [rsp + 0x118]
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x220], rax
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymm1, ymmword [rsp + 0xa0]
vmovups ymm2, ymmword [rsp + 0xc0]
vmovups ymm3, ymmword [rsp + 0xe0]
vmovups ymmword [rsp + 0x200], ymm3
vmovups ymmword [rsp + 0x1e0], ymm2
vmovups ymmword [rsp + 0x1c0], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
lea rcx, [rsp + 0x80]
lea r8, [rsp + 0x1a0]
mov rdx, r12
vzeroupper
call fcn.14001bd80
cmp byte [rsp + 0x100], 0
je 0x1400260c8
add r12, 0x270
mov rcx, r12
call fcn.140001b80
mov byte [rax + 8], 0x13
vmovups ymm0, ymmword [rsp + 0x110]
vmovups ymm1, ymmword [rsp + 0x130]
vmovups ymm2, ymmword [rsp + 0x150]
vmovups ymm3, ymmword [rsp + 0x170]
vmovups ymmword [rax + 0x10], ymm0
vmovups ymmword [rax + 0x30], ymm1
vmovups ymmword [rax + 0x50], ymm2
vmovups ymmword [rax + 0x70], ymm3
mov rcx, qword [rsp + 0x190]
mov qword [rax + 0x90], rcx
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymm1, ymmword [rsp + 0xa0]
vmovups ymm2, ymmword [rsp + 0xc0]
vmovups ymm3, ymmword [rsp + 0xe0]
vmovups ymmword [rax + 0x98], ymm0
vmovups ymmword [rax + 0xb8], ymm1
vmovups ymmword [rax + 0xd8], ymm2
vmovups ymmword [rax + 0xf8], ymm3
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0x118], rcx
test r15, r15
je 0x140025d9b
mov byte [r15 + 8], 1
mov qword [r15], 0x40000
mov rax, qword [rsp + 0x190]
mov qword [rsi + 0x80], rax
vmovups ymm0, ymmword [rsp + 0x110]
vmovups ymm1, ymmword [rsp + 0x130]
vmovups ymm2, ymmword [rsp + 0x150]
vmovups ymm3, ymmword [rsp + 0x170]
vmovups ymmword [rsi + 0x60], ymm3
vmovups ymmword [rsi + 0x40], ymm2
vmovups ymmword [rsi + 0x20], ymm1
vmovups ymmword [rsi], ymm0
jmp 0x14002587e
mov ebx, dword [rsp + 0x2bc]
jmp 0x140025812
mov rcx, r9
vzeroupper
call fcn.1400114d0
mov rcx, qword [rsp + 0x1c0]
mov qword [rsp + 0xa0], rcx
vmovups ymm0, ymmword [rsp + 0x1a0]
vmovups ymmword [rsp + 0x80], ymm0
lea rdx, str.Operator__s_must_be_used_on_integers.
lea rcx, [rsp + 0x80]
mov r8, rax
vzeroupper
call fcn.140011be0
jmp 0x1400260c8
mov rdi, qword [r15 + 0x10]
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [0x1400c67c0]
mov edx, dword [rcx + rsi*4 + 0x10]
cmp edx, eax
je 0x140025fce
mov edx, dword [rcx + rsi*4 + 0x14]
cmp edx, eax
je 0x140025fbf
mov edx, dword [rcx + rsi*4 + 0x18]
cmp edx, eax
je 0x140025fc4
mov edx, dword [rcx + rsi*4 + 0x1c]
cmp edx, eax
je 0x140025fca
add rsi, 4
cmp rsi, 0x80
jne 0x140025e51
mov eax, 0xffffffff
jmp 0x140025fd0
mov byte [rax + 0xa0], 1
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0x90], rcx
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymm1, ymmword [rsp + 0xa0]
vmovups ymm2, ymmword [rsp + 0xc0]
vmovups ymm3, ymmword [rsp + 0xe0]
vmovups ymmword [rax + 0x70], ymm3
vmovups ymmword [rax + 0x50], ymm2
vmovups ymmword [rax + 0x30], ymm1
vmovups ymmword [rax + 0x10], ymm0
mov qword [rax + 0x98], r13
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x190], rax
vmovups ymm0, ymmword [rsp + 0x80]
vmovups ymm1, ymmword [rsp + 0xa0]
vmovups ymm2, ymmword [rsp + 0xc0]
vmovups ymm3, ymmword [rsp + 0xe0]
vmovups ymmword [rsp + 0x170], ymm3
vmovups ymmword [rsp + 0x150], ymm2
vmovups ymmword [rsp + 0x130], ymm1
vmovups ymmword [rsp + 0x110], ymm0
jmp 0x140025812
mov rcx, r9
vzeroupper
call fcn.1400114d0
mov rsi, rax
mov rbx, qword [rsp + 0x118]
mov r14, qword [rbx + 0x10]
xor edi, edi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [0x1400c67c0]
mov edx, dword [rcx + rdi*4 + 0x10]
cmp edx, eax
je 0x14002606f
mov edx, dword [rcx + rdi*4 + 0x14]
cmp edx, eax
je 0x140026060
mov edx, dword [rcx + rdi*4 + 0x18]
cmp edx, eax
je 0x140026065
mov edx, dword [rcx + rdi*4 + 0x1c]
cmp edx, eax
je 0x14002606b
add rdi, 4
cmp rdi, 0x80
jne 0x140025f73
mov eax, 0xffffffff
mov r15, qword [rsp + 0x50]
jmp 0x140026076
inc rsi
jmp 0x140025fce
add rsi, 2
jmp 0x140025fce
add rsi, 3
mov eax, esi
shl rax, 4
mov rdx, qword [rax + rcx + 0x218]
mov rsi, qword [rax + rcx + 0x210]
add rsi, rdx
add rdx, rdi
inc rdx
mov qword [rax + rcx + 0x218], rdx
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
mov rcx, rsi
call fcn.140091e40
mov rax, qword [r15 + 0x10]
mov byte [rax + rsi], 0
lea rdx, str.You_cannot_apply_an_arithmetic_operation_on_a_value_of_type__s_because_it_is_not_a_number._nNote_that_operators_cannot_be_overloaded_at_the_moment_but_this_may_change_in_future_versions.
mov rcx, qword [rsp + 0x50]
mov r8, rsi
call fcn.140011a10
jmp 0x1400260c8
lea rcx, [rsp + 0x288]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0xa0], rax
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rsp + 0x80], ymm0
lea rdx, str.It_looks_like_you_are_dividing_by_zero.
lea rcx, [rsp + 0x80]
vzeroupper
call fcn.140011be0
jmp 0x1400260c8
inc rdi
jmp 0x14002606f
add rdi, 2
jmp 0x14002606f
add rdi, 3
mov r15, qword [rsp + 0x50]
mov eax, edi
shl rax, 4
mov rdx, qword [rax + rcx + 0x218]
mov rdi, qword [rax + rcx + 0x210]
add rdi, rdx
add rdx, r14
inc rdx
mov qword [rax + rcx + 0x218], rdx
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.140091e40
mov rax, qword [rbx + 0x10]
mov byte [rax + rdi], 0
lea rdx, str.The_left_value_is_of_type__s_which_is_an_unsigned_integer__thus_you_cannot_use_operator__s_to_compare_it_to_0.
mov rcx, r15
mov r8, rdi
mov r9, rsi
call fcn.140011a10
xor eax, eax
jmp 0x140022580