Function at 0x14002d8c0
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, 0x3e8
mov qword [rsp + 0x50], r9
mov rdi, r8
mov rbp, rdx
mov r15, rcx
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea r12, [0x1400c67c0]
mov ecx, dword [r12 + rsi*4 + 0x10]
cmp ecx, eax
je 0x14002d931
mov ecx, dword [r12 + rsi*4 + 0x14]
cmp ecx, eax
je 0x14002d923
mov ecx, dword [r12 + rsi*4 + 0x18]
cmp ecx, eax
je 0x14002d92d
mov ecx, dword [r12 + rsi*4 + 0x1c]
cmp ecx, eax
je 0x14002d95f
add rsi, 4
cmp rsi, 0x80
jne 0x14002d8f0
jmp 0x14002d936
inc rsi
cmp esi, 0xffffffff
je 0x14002d936
jmp 0x14002d968
add rsi, 2
cmp esi, 0xffffffff
jne 0x14002d968
mov esi, 0xffffffff
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movzx ecx, byte [0x1400c71e0]
test cl, cl
je 0x14002d968
mov ecx, dword [0x1400c71e4]
cmp ecx, eax
jne 0x14002d968
mov r13, qword [0x1400c71d8]
jmp 0x14002d976
add rsi, 3
cmp esi, 0xffffffff
je 0x14002d936
mov eax, esi
shl rax, 4
mov r13, qword [rax + r12 + 0x218]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x58], rax
mov r14, qword [rax]
mov word [rsp + 0x4c], 0
mov byte [rsp + 0x4e], 0
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x1f0], 0
mov dword [rsp + 0x1f8], 0
lea rax, [rcx + 0x18]
mov qword [rsp + 0x90], rax
vmovups xmm0, xmmword [rcx + 0x18]
vmovaps xmmword [rsp + 0x1d0], xmm0
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x1e0], rax
mov rcx, qword [rdi + 0xa8]
lea rdx, str.data
call fcn.1400120d0
mov qword [rsp + 0x1c8], rax
mov rcx, qword [rdi + 0xa8]
lea rdx, str.count
call fcn.1400120d0
mov qword [rsp + 0x2a8], rax
mov rax, qword [rdi + 0x90]
mov qword [rsp + 0x70], rax
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
nop word [rax + rax]
mov ecx, dword [r12 + rsi*4 + 0x10]
cmp ecx, eax
je 0x14002da77
mov ecx, dword [r12 + rsi*4 + 0x14]
cmp ecx, eax
je 0x14002da68
mov ecx, dword [r12 + rsi*4 + 0x18]
cmp ecx, eax
je 0x14002da6d
mov ecx, dword [r12 + rsi*4 + 0x1c]
cmp ecx, eax
je 0x14002da73
add rsi, 4
cmp rsi, 0x80
jne 0x14002da30
mov eax, 0xffffffff
jmp 0x14002da79
inc rsi
jmp 0x14002da77
add rsi, 2
jmp 0x14002da77
add rsi, 3
mov eax, esi
mov rdx, qword [rsp + 0x70]
shl rax, 4
mov rcx, qword [rax + r12 + 0x218]
mov r8, qword [rax + r12 + 0x210]
add r8, rcx
mov qword [rsp + 0xa8], r8
add rcx, 0x22000
mov qword [rax + r12 + 0x218], rcx
mov ebx, dword [rdx + 0x40]
mov rax, qword [rsp + 0x50]
mov rsi, qword [rax]
cmp qword [rsi + 0x10], 6
mov qword [rsp + 0x80], rdi
jne 0x14002dae2
mov rax, qword [rsi + 8]
mov ecx, 0x696c6123
xor ecx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0x6e67
or eax, ecx
je 0x14002dde5
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x68], r15
lea rdi, [rsp + 0x140]
xor r13d, r13d
mov qword [rsp + 0x60], rbx
jmp 0x14002db1e
cmp rsi, qword [rsp + 0x58]
je 0x14002dc94
mov rsi, qword [rsi]
cmp rsi, r14
je 0x14002db60
mov r15, rsi
jmp 0x14002db38
mov r15, qword [r15]
cmp r15, r14
je 0x14002db60
mov rax, qword [r15 + 0x50]
test eax, 0x280
jne 0x14002db63
test al, 0xa8
jne 0x14002db60
test al, 0x54
je 0x14002db30
mov r15, qword [r15 + 0x40]
jmp 0x14002db30
xor r15d, r15d
cmp rsi, r15
je 0x14002db10
mov eax, r13d
shl eax, 7
lea eax, [rax + r13*8]
movsxd r12, eax
add r12, qword [rsp + 0xa8]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x30], r12
mov rbx, rbp
mov rcx, rbp
xor edx, edx
movzx r8d, byte [rsp + 0x450]
mov rsi, qword [rsp + 0x70]
mov r9, rsi
vzeroupper
call fcn.14001d670
test al, al
je 0x14002ddb7
mov rax, qword [r12 + 0x80]
mov qword [rsp + 0x1c0], rax
vmovups ymm0, ymmword [r12]
vmovups ymm1, ymmword [r12 + 0x20]
vmovups ymm2, ymmword [r12 + 0x40]
vmovups ymm3, ymmword [r12 + 0x60]
vmovups ymmword [rsp + 0x1a0], ymm3
vmovups ymmword [rsp + 0x180], ymm2
vmovups ymmword [rsp + 0x160], ymm1
vmovups ymmword [rsp + 0x140], ymm0
lea rcx, [rsp + 0xb0]
mov rbp, rbx
mov rdx, rbx
mov r8, rdi
mov r9, rsi
vzeroupper
call fcn.14001bd80
mov rax, qword [rsp + 0x130]
mov qword [r12 + 0x80], rax
vmovups ymm0, ymmword [rsp + 0xb0]
vmovups ymm1, ymmword [rsp + 0xd0]
vmovups ymm2, ymmword [rsp + 0xf0]
vmovups ymm3, ymmword [rsp + 0x110]
vmovups ymmword [r12 + 0x60], ymm3
vmovups ymmword [r12 + 0x40], ymm2
vmovups ymmword [r12 + 0x20], ymm1
vmovups ymmword [r12], ymm0
cmp byte [r12 + 0x80], 0
je 0x14002ddb7
inc r13d
mov rsi, r15
cmp r15, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jne 0x14002db1b
mov rsi, qword [rsp + 0x70]
mov r15d, dword [rsi + 0x3c]
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x1e0], rax
vmovups xmm0, xmmword [rcx]
vmovaps xmmword [rsp + 0x1d0], xmm0
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x58]
mov r14, qword [rcx + 8]
movsxd r12, r13d
mov qword [rsp + 0x78], r12
add r14, qword [rcx + 0x10]
mov rdi, qword [rsp + 0x80]
test byte [rdi + 0x58], 0x80
je 0x14002df04
mov rbx, rax
lea rax, str.MAX_COUNT
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], 9
lea rdx, [rsp + 0x2c8]
mov rcx, rdi
vzeroupper
call fcn.140019980
mov r12, qword [rax + 0xd8]
cmp r12, qword [rsp + 0x78]
jge 0x14002defc
cmp r12, 1
lea rax, str.element
lea rbx, str.elements
mov rsi, rbx
cmove rsi, rax
cmp r13d, 1
cmove rbx, rax
mov r14, qword [rdi + 0x10]
xor edi, edi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r15, qword [rsp + 0x68]
lea rdx, [0x1400c67c0]
nop word [rax + rax]
mov ecx, dword [rdx + rdi*4 + 0x10]
cmp ecx, eax
je 0x14002e71c
mov ecx, dword [rdx + rdi*4 + 0x14]
cmp ecx, eax
je 0x14002e70d
mov ecx, dword [rdx + rdi*4 + 0x18]
cmp ecx, eax
je 0x14002e712
mov ecx, dword [rdx + rdi*4 + 0x1c]
cmp ecx, eax
je 0x14002e718
add rdi, 4
cmp rdi, 0x80
jne 0x14002dd70
mov eax, 0xffffffff
jmp 0x14002e71e
vmovups ymm0, ymmword [rsp + 0x140]
vmovups ymm1, ymmword [rsp + 0x160]
vmovups ymm2, ymmword [rsp + 0x180]
vmovups ymm3, ymmword [rsp + 0x1a0]
mov r15, qword [rsp + 0x68]
jmp 0x14002e7b2
mov rcx, qword [rsi]
test byte [rcx + 0x50], 0x10
jne 0x14002de02
lea rdx, str.Use_align_like_this:_align__alignment__
mov rcx, rsi
call fcn.140011a10
jmp 0x14002e78e
mov rdx, qword [rcx]
mov rdi, qword [rcx + 0x40]
cmp rdx, rdi
je 0x14002e2ec
mov r9, qword [0x1400e47a8]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rbp
mov r8, rdi
call fcn.1400224b0
test al, al
je 0x14002e78e
mov r8, qword [0x1400e47a8]
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x1c0], rax
vmovups ymm0, ymmword [rsp + 0xb0]
vmovups ymm1, ymmword [rsp + 0xd0]
vmovups ymm2, ymmword [rsp + 0xf0]
vmovups ymm3, ymmword [rsp + 0x110]
vmovups ymmword [rsp + 0x1a0], ymm3
vmovups ymmword [rsp + 0x180], ymm2
vmovups ymmword [rsp + 0x160], ymm1
vmovups ymmword [rsp + 0x140], ymm0
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x140]
vzeroupper
call fcn.140018550
cmp byte [rsp + 0x130], 0
je 0x14002e78e
mov rbx, qword [rsp + 0xd8]
popcnt rax, rbx
cmp eax, 1
jne 0x14002eb9a
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x68], r15
mov rsi, qword [rdi]
jmp 0x14002daef
mov rax, rbx
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0xa0], rax
sub r14, rax
mov qword [rsp + 0x98], r14
cmp byte [rsp + 0x450], 0
je 0x14002e0b0
mov rbp, r15
mov edx, r15d
imul edx, r13d
lea r14, [rsp + 0x140]
mov rcx, r14
mov r8d, ebx
vzeroupper
call fcn.1400135e0
vmovups xmm0, xmmword [rsp + 0x140]
vmovaps xmmword [rsp + 0x2b0], xmm0
mov edx, dword [rdi + 0x3c]
mov r8d, dword [rdi + 0x40]
lea rcx, [rsp + 0xb0]
call fcn.1400135e0
mov r11, qword [rsp + 0xb0]
mov r10d, dword [rsp + 0xb8]
movzx esi, byte [rsp + 0xbc]
movzx eax, byte [rsp + 0xbf]
mov byte [rsp + 0x4e], al
movzx ecx, word [rsp + 0xbd]
mov word [rsp + 0x4c], cx
mov r12d, dword [rdi + 0x3c]
mov r8, qword [rsp + 0x1c8]
mov rdx, qword [r8 + 0x18]
mov r9d, dword [rdx + 0x3c]
mov r8d, dword [r8 + 0x38]
mov qword [rsp + 0x50], r11
mov qword [rsp + 0xb0], r11
mov dword [rsp + 0x60], r10d
mov dword [rsp + 0xb8], r10d
mov byte [rsp + 0xbc], sil
mov word [rsp + 0xbd], cx
mov byte [rsp + 0xbf], al
lea rdi, [rsp + 0x210]
lea rdx, [rsp + 0xb0]
mov rcx, rdi
call fcn.140013190
movzx ebx, byte [rsp + 0x21c]
mov eax, dword [0x1400e46a4]
cmp eax, dword [0x1400e46a8]
jne 0x14002e025
lea rcx, [0x1400e4698]
call fcn.140001620
mov eax, dword [0x1400e46a4]
mov rcx, qword [0x1400e4698]
movsxd rdx, dword [0x1400e46a0]
cdqe
imul rdx, rax
inc eax
mov dword [0x1400e46a4], eax
mov eax, dword [rsp + 0x218]
mov dword [rcx + rdx + 8], eax
mov rax, qword [rsp + 0x210]
mov qword [rcx + rdx], rax
mov byte [rcx + rdx + 0xc], bl
movzx eax, byte [rdi + 0xf]
mov byte [rcx + rdx + 0xf], al
movzx eax, word [rdi + 0xd]
mov word [rcx + rdx + 0xd], ax
vmovups xmm0, xmmword [rsp + 0x140]
vmovups xmmword [rcx + rdx + 0x10], xmm0
mov byte [rcx + rdx + 0x20], bl
test sil, sil
mov r15, qword [rsp + 0xa8]
mov byte [rsp + 0x58], sil
mov dword [rsp + 0x90], r12d
jne 0x14002e2b1
cmp dword [rsp + 0x60], 0xffffffff
jne 0x14002e2b1
xor eax, eax
jmp 0x14002e82b
mov r8d, dword [rdi + 0x3c]
mov eax, dword [rdi + 0x40]
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0xb0]
mov r13, rbp
mov rdx, rbp
mov r9, rdi
vzeroupper
call fcn.140012f70
mov rdi, qword [rsp + 0xb0]
mov rcx, r15
mov r15d, dword [rsp + 0xb8]
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0x58], al
movzx eax, word [rsp + 0xbd]
mov word [rsp + 0x4c], ax
movzx eax, byte [rsp + 0xbf]
mov byte [rsp + 0x4e], al
mov qword [rsp + 0x2a0], rcx
imul r12d, ecx
vmovups xmm0, xmmword [0x1400a8c78]
vmovaps xmmword [rsp + 0x200], xmm0
test r12d, r12d
je 0x14002e148
mov dword [rsp + 0x20], ebx
lea rcx, [rsp + 0x200]
mov rdx, r13
mov r8d, r12d
xor r9d, r9d
call fcn.140012f70
mov rbx, qword [rsp + 0x1c8]
mov rax, qword [rbx + 0x18]
mov r9d, dword [rax + 0x3c]
mov r8d, dword [rbx + 0x38]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0xb0], rdi
mov dword [rsp + 0xb8], r15d
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0xbc], al
movzx eax, word [rsp + 0x4c]
mov word [rsp + 0xbd], ax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0xbf], al
lea rcx, [rsp + 0x2d8]
lea rdi, [rsp + 0xb0]
mov rdx, rdi
call fcn.140013190
mov rbx, qword [rbx + 0x18]
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x330], rax
vmovaps xmm0, xmmword [rsp + 0x1d0]
vmovups xmmword [rsp + 0x370], xmm0
vmovups xmmword [rsp + 0x320], xmm0
test r12d, r12d
mov rbp, qword [rsp + 0xa8]
je 0x14002e3e5
vmovaps xmm0, xmmword [rsp + 0x200]
vmovaps xmmword [rsp + 0xb0], xmm0
cmp byte [rsp + 0xbc], 4
jne 0x14002e301
mov rax, qword [0x1400e4660]
movsxd rcx, dword [0x1400e4668]
mov rdx, qword [0x1400e45f0]
movsxd r8, dword [0x1400e45f8]
mov r9, qword [0x1400e4628]
movsxd r10, dword [0x1400e4630]
lea r11, [0x1400b27c8]
jmp 0x14002e25f
xor esi, esi
lea rdi, [rsi + 0x10]
cmp byte [rsi], 6
jne 0x14002e2fd
mov r14, qword [rdi]
mov esi, dword [rdi + 8]
movzx edi, byte [rdi + 0xc]
test edi, edi
jne 0x14002e272
cmp esi, 0xffffffff
je case.default.0x14002e283
dec edi
cmp edi, 4
ja case.default.0x14002e283
movsxd rsi, esi
movsxd rdi, dword [r11 + rdi*4]
add rdi, r11
jmp rdi
imul rsi, r10
add rsi, r9
jmp 0x14002e252
imul rsi, r8
add rsi, rdx
jmp 0x14002e252
movsxd rdi, dword [r14 + 0x38]
imul rdi, rsi
add rdi, qword [r14 + 0x30]
mov rsi, rdi
jmp 0x14002e252
imul rsi, rcx
add rsi, rax
jmp 0x14002e252
movzx eax, sil
dec eax
cmp eax, 4
ja case.default.0x14002e2d3
movsxd rcx, dword [rsp + 0x60]
lea rdx, [0x1400b27a0]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
movsxd rax, dword [0x1400e4630]
imul rax, rcx
add rax, qword [0x1400e4628]
jmp 0x14002e82b
lea rdx, str.Did_you_forget_to_specify_an_alignment_
call fcn.140011a10
jmp 0x14002e78e
mov byte [rsi + 0x28], 9
lea rcx, [r13 + 0x270]
call fcn.140001b80
mov byte [rax + 8], 0xa
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], rbx
vmovups xmm0, xmmword [rsp + 0x2d8]
vmovups xmmword [rax + 0x20], xmm0
vmovups ymm0, ymmword [rsp + 0x338]
vmovups ymm1, ymmword [rsp + 0x358]
vmovups ymm2, ymmword [rsp + 0x368]
vmovups ymmword [rax + 0x30], ymm0
vmovups ymmword [rax + 0x50], ymm1
vmovups ymmword [rax + 0x60], ymm2
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x80], rcx
mov rdx, qword [rsp + 0x98]
mov qword [rax + 0x88], rdx
mov byte [rax + 0x90], 1
mov qword [rax + 0x98], 0
mov qword [rax + 0xa0], rbx
vmovaps xmm0, xmmword [rsp + 0x200]
vmovups xmmword [rax + 0xa8], xmm0
vmovups ymm0, ymmword [rsp + 0x2e8]
vmovups ymm1, ymmword [rsp + 0x308]
vmovups ymm2, ymmword [rsp + 0x318]
vmovups ymmword [rax + 0xb8], ymm0
vmovups ymmword [rax + 0xd8], ymm1
vmovups ymmword [rax + 0xe8], ymm2
mov qword [rax + 0x108], rcx
mov qword [rax + 0x110], rdx
mov byte [rax + 0x118], 1
mov qword [rsp + 0xb0], 0
mov rdi, qword [rsp + 0x2a8]
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0xc0]
mov r9d, dword [rax + 0x3c]
mov r8d, dword [rdi + 0x38]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x148], r15d
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x14c], al
movzx eax, word [rsp + 0x4c]
mov word [rsp + 0x14d], ax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x14f], al
lea rdx, [rsp + 0x140]
vzeroupper
call fcn.140013190
mov rdx, qword [rsp + 0x90]
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0x128], rax
vmovups ymm0, ymmword [rdx]
vmovups ymmword [rsp + 0x108], ymm0
mov byte [rsp + 0x130], 1
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x220], xmm0
mov rax, qword [rdi + 0x18]
mov ecx, dword [rax + 0x3c]
vmovups xmmword [rsp + 0x240], xmm0
mov qword [rsp + 0x250], 0
vmovups ymm0, ymmword [rdx]
vmovups ymmword [rsp + 0x268], ymm0
mov rdx, qword [rdx + 0x20]
mov qword [rsp + 0x288], rdx
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0x1c0], rdx
vmovups xmm0, xmmword [rsp + 0x110]
vmovups xmmword [rsp + 0x1a0], xmm0
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0x1b0], rdx
mov rdx, qword [rsp + 0x128]
mov qword [rsp + 0x1b8], rdx
vmovups ymm0, ymmword [rsp + 0xb0]
vmovups ymm1, ymmword [rsp + 0xd0]
vmovups ymm2, ymmword [rsp + 0xf0]
vmovups ymmword [rsp + 0x180], ymm2
vmovups ymmword [rsp + 0x160], ymm1
vmovups ymmword [rsp + 0x140], ymm0
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x218], 0x100000
mov dword [rsp + 0x230], 0
mov dword [rsp + 0x234], ecx
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x258], 0
mov qword [rsp + 0x260], rax
mov byte [rsp + 0x290], 2
lea rdx, [rsp + 0x140]
lea r8, [rsp + 0x210]
mov rcx, r13
vzeroupper
call fcn.140015f30
mov rax, rdi
shl rax, 7
lea rsi, [rax + rdi*8]
add rsi, rbp
cmp rbp, rsi
mov r14, qword [rsp + 0x2a0]
jae 0x14002e6ef
mov r15, r13
lea rbx, [rsp + 0x3c0]
lea rdi, [rsp + 0x150]
xor r12d, r12d
lea r13, [rsp + 0x210]
nop word cs:[rax + rax]
vmovaps xmm0, xmmword [rsp + 0x200]
vmovaps xmmword [rsp + 0x210], xmm0
mov rcx, rdi
mov rdx, r13
mov r8, r12
mov r9d, r14d
call fcn.140013190
mov rax, qword [rbp + 0x78]
mov qword [rbx + 0x20], rax
vmovups ymm0, ymmword [rbp + 0x58]
vmovups ymmword [rbx], ymm0
mov qword [rsp + 0x140], 0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x148], rax
vmovups ymm0, ymmword [rsp + 0x388]
vmovups ymm1, ymmword [rsp + 0x3a8]
vmovups ymm2, ymmword [rsp + 0x3c8]
vmovups ymmword [rdi + 0x50], ymm2
vmovups ymmword [rdi + 0x30], ymm1
vmovups ymmword [rdi + 0x10], ymm0
mov byte [rsp + 0x1c0], 1
mov rax, qword [rbp + 0x80]
mov qword [rsp + 0x290], rax
vmovups ymm0, ymmword [rbp]
vmovups ymm1, ymmword [rbp + 0x20]
vmovups ymm2, ymmword [rbp + 0x40]
vmovups ymm3, ymmword [rbp + 0x60]
vmovups ymmword [rsp + 0x270], ymm3
vmovups ymmword [rsp + 0x250], ymm2
vmovups ymmword [rsp + 0x230], ymm1
vmovups ymmword [rsp + 0x210], ymm0
mov rcx, r15
lea rdx, [rsp + 0x140]
mov r8, r13
vzeroupper
call fcn.1400165d0
add r12, r14
add rbp, 0x88
cmp rbp, rsi
jb 0x14002e600
mov rdi, qword [rsp + 0x80]
xor eax, eax
mov qword [rsp + 0x80], rax
mov bl, 9
xor r13d, r13d
xor ebp, ebp
jmp 0x14002e9ef
inc rdi
jmp 0x14002e71c
add rdi, 2
jmp 0x14002e71c
add rdi, 3
mov eax, edi
shl rax, 4
mov rcx, qword [rax + rdx + 0x218]
mov rdi, qword [rax + rdx + 0x210]
add rdi, rcx
add rcx, r14
inc rcx
mov qword [rax + rdx + 0x218], rcx
mov r14, qword [rsp + 0x80]
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
mov rcx, rdi
call fcn.140091e40
mov rax, qword [r14 + 0x10]
mov byte [rax + rdi], 0
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea rdx, str.Array_type__s_can_only_hold_up_to__lld__s_but_you_are_assigning__lld__s.
mov rcx, qword [rsp + 0x50]
mov r8, rdi
mov r9, r12
call fcn.140011a10
vmovups ymm0, ymmword [rsp + 0x140]
vmovups ymm1, ymmword [rsp + 0x160]
vmovups ymm2, ymmword [rsp + 0x180]
vmovups ymm3, ymmword [rsp + 0x1a0]
vmovups ymmword [r15 + 0x60], ymm3
vmovups ymmword [r15 + 0x40], ymm2
vmovups ymmword [r15 + 0x20], ymm1
vmovups ymmword [r15], ymm0
mov byte [r15 + 0x80], 0
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x213]
mov dword [r15 + 0x81], eax
mov dword [r15 + 0x84], ecx
jmp 0x14002eb80
movsxd rax, dword [0x1400e45f8]
imul rax, rcx
add rax, qword [0x1400e45f0]
jmp 0x14002e82b
mov rdx, qword [rsp + 0x50]
movsxd rax, dword [rdx + 0x38]
imul rax, rcx
add rax, qword [rdx + 0x30]
jmp 0x14002e82b
movsxd rax, dword [0x1400e4668]
imul rax, rcx
add rax, qword [0x1400e4660]
mov rcx, qword [rax + 0x28]
mov rdx, qword [rsp + 0x78]
mov qword [rcx + 8], rdx
mov ebx, dword [rsp + 0x148]
movzx r12d, byte [rsp + 0x14c]
mov rcx, qword [0x1400e4660]
movsxd rdx, dword [0x1400e4668]
mov r9, qword [0x1400e45f0]
movsxd r10, dword [0x1400e45f8]
mov r11, qword [0x1400e4628]
movsxd rsi, dword [0x1400e4630]
xor r8d, r8d
lea rdi, [0x1400b27b4]
nop dword [rax]
mov r14, qword [r14]
test r12b, r12b
jne 0x14002e8a0
cmp ebx, 0xffffffff
jne 0x14002e8a0
xor r12d, r12d
jmp 0x14002e8f0
movzx r12d, r12b
dec r12d
cmp r12d, 4
ja case.default.0x14002e8b4
movsxd r12, dword [rdi + r12*4]
add r12, rdi
jmp r12
movsxd r12, ebx
imul r12, rsi
add r12, r11
jmp 0x14002e8f0
movsxd r12, ebx
imul r12, r10
add r12, r9
jmp 0x14002e8f0
movsxd rbx, ebx
movsxd r12, dword [r14 + 0x38]
imul r12, rbx
add r12, qword [r14 + 0x30]
jmp 0x14002e8f0
movsxd r12, ebx
imul r12, rdx
add r12, rcx
nop word [rax + rax]
cmp byte [r12], 6
jne 0x14002e911
lea r14, [r12 + 0x10]
add r8, qword [r12 + 0x20]
mov ebx, dword [r12 + 0x18]
movzx r12d, byte [r12 + 0x1c]
jmp 0x14002e880
add r8, qword [r12 + 0x28]
mov rax, qword [rax + 0x28]
mov qword [rax], r8
mov rcx, qword [rsp + 0x78]
mov rax, rcx
shl rax, 7
lea rsi, [rax + rcx*8]
add rsi, r15
cmp r15, rsi
mov rbx, qword [rsp + 0x70]
jae 0x14002e9e1
xor edi, edi
lea r14, [rsp + 0x388]
lea r12, [rsp + 0xb0]
vmovups xmm0, xmmword [rsp + 0x140]
vmovaps xmmword [rsp + 0xb0], xmm0
mov rcx, r14
mov rdx, r12
mov r8, rdi
mov r9d, ebp
call fcn.140013190
mov rax, qword [r15 + 0x80]
mov qword [rsp + 0x130], rax
vmovups ymm0, ymmword [r15]
vmovups ymm1, ymmword [r15 + 0x20]
vmovups ymm2, ymmword [r15 + 0x40]
vmovups ymm3, ymmword [r15 + 0x60]
vmovups ymmword [rsp + 0x110], ymm3
vmovups ymmword [rsp + 0xf0], ymm2
vmovups ymmword [rsp + 0xd0], ymm1
vmovups ymmword [rsp + 0xb0], ymm0
mov rcx, r14
mov rdx, rbx
mov r8, r12
vzeroupper
call fcn.140014550
add rdi, rbp
add r15, 0x88
cmp r15, rsi
jb 0x14002e950
mov edi, 0x2c00000
mov bl, 0xa
mov ebp, dword [rsp + 0x90]
mov r14, qword [rsp + 0x50]
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r15, qword [rsp + 0x68]
lea rdx, [0x1400c67c0]
nop dword [rax + rax]
mov ecx, dword [rdx + rsi*4 + 0x10]
cmp ecx, eax
je 0x14002ea4e
mov ecx, dword [rdx + rsi*4 + 0x14]
cmp ecx, eax
je 0x14002ea3f
mov ecx, dword [rdx + rsi*4 + 0x18]
cmp ecx, eax
je 0x14002ea44
mov ecx, dword [rdx + rsi*4 + 0x1c]
cmp ecx, eax
je 0x14002ea4a
add rsi, 4
cmp rsi, 0x80
jne 0x14002ea10
jmp 0x14002ea5a
inc rsi
jmp 0x14002ea4e
add rsi, 2
jmp 0x14002ea4e
add rsi, 3
mov eax, esi
mov ecx, 0xffffffff
cmp rax, rcx
jne 0x14002ea9c
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movzx ecx, byte [0x1400c71e0]
test cl, cl
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x98]
movzx r9d, byte [rsp + 0x58]
je 0x14002eac6
mov ecx, dword [0x1400c71e4]
cmp ecx, eax
jne 0x14002eac6
mov rax, qword [rsp + 0x88]
mov qword [0x1400c71d8], rax
jmp 0x14002eac6
shl rax, 4
mov rcx, qword [rsp + 0x88]
mov qword [rax + rdx + 0x218], rcx
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x98]
movzx r9d, byte [rsp + 0x58]
mov qword [r15], 0
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], r14
mov eax, dword [rsp + 0x60]
mov dword [r15 + 0x18], eax
mov byte [r15 + 0x1c], r9b
movzx eax, word [rsp + 0x4c]
mov word [r15 + 0x1d], ax
movzx eax, byte [rsp + 0x4e]
mov byte [r15 + 0x1f], al
mov dword [r15 + 0x20], 0
mov dword [r15 + 0x24], ebp
vmovaps xmm0, xmmword [rsp + 0x2b0]
vmovups xmmword [r15 + 0x28], xmm0
mov dword [r15 + 0x38], r13d
mov rax, qword [rsp + 0x1f0]
mov qword [r15 + 0x3c], rax
mov eax, dword [rsp + 0x1f8]
mov dword [r15 + 0x44], eax
mov rax, qword [rsp + 0x80]
mov qword [r15 + 0x48], rax
mov qword [r15 + 0x50], rax
vmovaps xmm0, xmmword [rsp + 0x1d0]
vmovups xmmword [r15 + 0x58], xmm0
mov rax, qword [rsp + 0x1e0]
mov qword [r15 + 0x68], rax
mov qword [r15 + 0x70], rdx
mov qword [r15 + 0x78], r8
mov byte [r15 + 0x80], bl
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xb3]
mov dword [r15 + 0x84], ecx
mov dword [r15 + 0x81], eax
mov rax, r15
add rsp, 0x3e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
lea rdx, str.The_alignment_you_provided___llu__is_incorrect_as_it_is_not_a_power_of_two.
mov rcx, rsi
mov r8, rbx
call fcn.140011a10
jmp 0x14002e78e