Function at 0x18012d630
Capabilities:
Check for peb beingdebugged flag

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3d0]
sub rsp, 0x4d0
mov r15, rdx
call fcn.1801396f0
xor r12d, r12d
test rax, rax
je 0x18012d66d
call fcn.180139a10
mov r13, qword [rax + 0x98]
jmp 0x18012d670
mov r13, r12
mov eax, dword [0x1801a82a4]
movabs rbx, 0x7ffffffdfffe
mov r9d, dword [0x180001608]
mov edi, 0x60ff
mov dword [rbp + 0x428], 0x14
mov r11d, 0xa0ff
mov dword [rbp + 0x420], r12d
mov r10d, 0x20ff
mov r14, qword [r13 + 0x30]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7d40], ymm0
test al, 1
jne 0x18012d6d2
or eax, 1
mov dword [0x1801a82a0], r9d
mov dword [0x1801a82a4], eax
mov r8d, r9d
jmp 0x18012d6de
mov r8d, dword [0x1801a82a0]
cmp r8d, r9d
jne 0x18012d753
mov rdx, qword [0x18019d760]
lea rax, [0x1801259dc]
cmp rax, rdx
jbe 0x18012d6fd
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x18012d709
lea rcx, [rax - 0x10000]
cmp rcx, rbx
ja 0x18012d753
movzx edx, word [rax + 3]
cmp dx, di
jne 0x18012d720
movzx r8d, byte [rax + 5]
mov dword [0x1801a82a0], r8d
jmp 0x18012d743
cmp dx, r11w
jne 0x18012d733
mov r8d, dword [rax + 5]
mov dword [0x1801a82a0], r8d
jmp 0x18012d743
cmp dx, r10w
jne 0x18012d743
mov r8d, r12d
mov dword [0x1801a82a0], r12d
cmp r8d, r9d
je 0x18012d756
shr r8d, 3
mov dword [0x1801a82a0], r8d
mov r9d, r8d
mov rsi, qword [r15]
lea rdx, [rsp + 0x68]
xor eax, eax
mov edi, r9d
vmovups ymmword [rsp + 0x68], ymm0
mov dword [rbp - 0x78], eax
mov byte [rbp - 0x74], al
mov rbx, qword [rsi + rdi*8]
mov rcx, rbx
vzeroupper
call fcn.18017ec60
mov rdx, rbx
mov r8d, eax
lea rbx, [0x1801a7d40]
mov rcx, rbx
call fcn.180184e40
mov rcx, qword [rsi + rdi*8]
lea rdx, [rbp - 0x70]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp - 0x70], ymm0
mov dword [rbp - 0x50], eax
mov byte [rbp - 0x4c], al
vzeroupper
call fcn.18017ec60
movsxd r8, eax
mov rdx, r14
mov word [r8 + rbx], 0x25ff
mov dword [r8 + rbx + 2], r12d
mov rcx, qword [rsi + rdi*8]
add rcx, r8
mov qword [r8 + rbx + 6], rcx
mov rcx, r15
mov qword gs:[0x130], rbx
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
call fcn.180185f50
mov eax, dword [0x1801a82ac]
mov r9d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7d60], ymm0
test al, 1
jne 0x18012d825
or eax, 1
mov dword [0x1801a82a8], r9d
mov dword [0x1801a82ac], eax
mov r8d, r9d
jmp 0x18012d835
mov r8d, dword [0x1801a82a8]
cmp r8d, r9d
jne 0x18012d8c1
mov rdx, qword [0x18019d760]
lea rax, [0x1801259e8]
cmp rax, rdx
jbe 0x18012d854
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x18012d86a
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x18012d8c1
movzx edx, word [rax + 3]
mov ecx, 0x60ff
cmp dx, cx
jne 0x18012d886
movzx r8d, byte [rax + 5]
mov dword [0x1801a82a8], r8d
jmp 0x18012d8b1
mov ecx, 0xa0ff
cmp dx, cx
jne 0x18012d89d
mov r8d, dword [rax + 5]
mov dword [0x1801a82a8], r8d
jmp 0x18012d8b1
mov eax, 0x20ff
cmp dx, ax
jne 0x18012d8b1
mov r8d, r12d
mov dword [0x1801a82a8], r12d
cmp r8d, r9d
je 0x18012d8c4
shr r8d, 3
mov dword [0x1801a82a8], r8d
mov r9d, r8d
mov rsi, qword [r15]
lea rdx, [rbp - 0x48]
xor eax, eax
mov edi, r9d
vmovups ymmword [rbp - 0x48], ymm0
mov dword [rbp - 0x28], eax
mov byte [rbp - 0x24], al
mov rbx, qword [rsi + rdi*8]
mov rcx, rbx
vzeroupper
call fcn.18017ec60
mov rdx, rbx
mov r8d, eax
lea rbx, [0x1801a7d60]
mov rcx, rbx
call fcn.180184e40
mov rcx, qword [rsi + rdi*8]
lea rdx, [rbp - 0x20]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp - 0x20], ymm0
mov dword [rbp], eax
mov byte [rbp + 4], al
vzeroupper
call fcn.18017ec60
movsxd rdx, eax
lea r9, [r13 + 0x18]
mov word [rdx + rbx], 0x25ff
mov dword [rdx + rbx + 2], r12d
mov rcx, qword [rsi + rdi*8]
add rcx, rdx
mov qword [rdx + rbx + 6], rcx
xor edx, edx
mov qword gs:[0x130], rbx
mov rcx, r15
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
lea rax, [rbp + 0x420]
mov qword [rsp + 0x28], rax
lea r8d, [rdx + 1]
lea rax, [rbp + 0x428]
mov qword [rsp + 0x20], rax
call fcn.180185f50
mov eax, dword [0x1801a82b4]
mov r14, qword [r13 + 0x20]
mov r9d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7d80], ymm0
test al, 1
jne 0x18012d9b3
or eax, 1
mov dword [0x1801a82b0], r9d
mov dword [0x1801a82b4], eax
mov r8d, r9d
jmp 0x18012d9c3
mov r8d, dword [0x1801a82b0]
cmp r8d, r9d
jne 0x18012da4f
mov rdx, qword [0x18019d760]
lea rax, [0x1801259f4]
cmp rax, rdx
jbe 0x18012d9e2
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x18012d9f8
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x18012da4f
movzx edx, word [rax + 3]
mov ecx, 0x60ff
cmp dx, cx
jne 0x18012da14
movzx r8d, byte [rax + 5]
mov dword [0x1801a82b0], r8d
jmp 0x18012da3f
mov ecx, 0xa0ff
cmp dx, cx
jne 0x18012da2b
mov r8d, dword [rax + 5]
mov dword [0x1801a82b0], r8d
jmp 0x18012da3f
mov eax, 0x20ff
cmp dx, ax
jne 0x18012da3f
mov r8d, r12d
mov dword [0x1801a82b0], r12d
cmp r8d, r9d
je 0x18012da52
shr r8d, 3
mov dword [0x1801a82b0], r8d
mov r9d, r8d
mov rsi, qword [r15]
lea rdx, [rbp + 8]
xor eax, eax
mov edi, r9d
vmovups ymmword [rbp + 8], ymm0
mov dword [rbp + 0x28], eax
mov byte [rbp + 0x2c], al
mov rbx, qword [rsi + rdi*8]
mov rcx, rbx
vzeroupper
call fcn.18017ec60
mov rdx, rbx
mov r8d, eax
lea rbx, [0x1801a7d80]
mov rcx, rbx
call fcn.180184e40
mov rcx, qword [rsi + rdi*8]
lea rdx, [rbp + 0x30]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp + 0x30], ymm0
mov dword [rbp + 0x50], eax
mov byte [rbp + 0x54], al
vzeroupper
call fcn.18017ec60
movsxd r8, eax
xor r9d, r9d
mov rdx, r14
mov word [r8 + rbx], 0x25ff
mov dword [r8 + rbx + 2], r12d
mov rcx, qword [rsi + rdi*8]
add rcx, r8
mov qword [r8 + rbx + 6], rcx
lea r8d, [r9 + 0x39]
mov qword gs:[0x130], rbx
mov rcx, r15
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
call fcn.180185f50
mov eax, dword [0x1801a82bc]
mov r9d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7da0], ymm0
test al, 1
jne 0x18012db26
or eax, 1
mov dword [0x1801a82b8], r9d
mov dword [0x1801a82bc], eax
mov r8d, r9d
jmp 0x18012db36
mov r8d, dword [0x1801a82b8]
cmp r8d, r9d
jne 0x18012dbc2
mov rdx, qword [0x18019d760]
lea rax, [0x180125a00]
cmp rax, rdx
jbe 0x18012db55
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x18012db6b
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x18012dbc2
movzx edx, word [rax + 3]
mov ecx, 0x60ff
cmp dx, cx
jne 0x18012db87
movzx r8d, byte [rax + 5]
mov dword [0x1801a82b8], r8d
jmp 0x18012dbb2
mov ecx, 0xa0ff
cmp dx, cx
jne 0x18012db9e
mov r8d, dword [rax + 5]
mov dword [0x1801a82b8], r8d
jmp 0x18012dbb2
mov eax, 0x20ff
cmp dx, ax
jne 0x18012dbb2
mov r8d, r12d
mov dword [0x1801a82b8], r12d
cmp r8d, r9d
je 0x18012dbc5
shr r8d, 3
mov dword [0x1801a82b8], r8d
mov r9d, r8d
mov rsi, qword [r15]
lea rdx, [rbp + 0x58]
xor eax, eax
mov edi, r9d
vmovups ymmword [rbp + 0x58], ymm0
mov dword [rbp + 0x78], eax
mov byte [rbp + 0x7c], al
mov rbx, qword [rsi + rdi*8]
mov rcx, rbx
vzeroupper
call fcn.18017ec60
mov rdx, rbx
mov r8d, eax
lea rbx, [0x1801a7da0]
mov rcx, rbx
call fcn.180184e40
mov rcx, qword [rsi + rdi*8]
lea rdx, [rbp + 0x80]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp + 0x80], ymm0
mov dword [rbp + 0xa0], eax
mov byte [rbp + 0xa4], al
vzeroupper
call fcn.18017ec60
movsxd rdx, eax
mov word [rdx + rbx], 0x25ff
mov dword [rdx + rbx + 2], r12d
mov rcx, qword [rsi + rdi*8]
add rcx, rdx
mov qword [rdx + rbx + 6], rcx
mov edx, 4
mov qword gs:[0x130], rbx
mov rcx, r15
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
call fcn.180185f50
mov eax, dword [0x1801a82c4]
mov r14, qword [r13 + 0x28]
mov r9d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7dc0], ymm0
test al, 1
jne 0x18012dca3
or eax, 1
mov dword [0x1801a82c0], r9d
mov dword [0x1801a82c4], eax
mov r8d, r9d
jmp 0x18012dcb3
mov r8d, dword [0x1801a82c0]
cmp r8d, r9d
jne 0x18012dd3f
mov rdx, qword [0x18019d760]
lea rax, [0x180125890]
cmp rax, rdx
jbe 0x18012dcd2
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x18012dce8
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x18012dd3f
movzx edx, word [rax + 3]
mov ecx, 0x60ff
cmp dx, cx
jne 0x18012dd04
movzx r8d, byte [rax + 5]
mov dword [0x1801a82c0], r8d
jmp 0x18012dd2f
mov ecx, 0xa0ff
cmp dx, cx
jne 0x18012dd1b
mov r8d, dword [rax + 5]
mov dword [0x1801a82c0], r8d
jmp 0x18012dd2f
mov eax, 0x20ff
cmp dx, ax
jne 0x18012dd2f
mov r8d, r12d
mov dword [0x1801a82c0], r12d
cmp r8d, r9d
je 0x18012dd42
shr r8d, 3
mov dword [0x1801a82c0], r8d
mov r9d, r8d
mov rsi, qword [r15]
lea rdx, [rbp + 0xa8]
xor eax, eax
mov edi, r9d
vmovups ymmword [rbp + 0xa8], ymm0
mov dword [rbp + 0xc8], eax
mov byte [rbp + 0xcc], al
mov rbx, qword [rsi + rdi*8]
mov rcx, rbx
vzeroupper
call fcn.18017ec60
mov rdx, rbx
mov r8d, eax
lea rbx, [0x1801a7dc0]
mov rcx, rbx
call fcn.180184e40
mov rcx, qword [rsi + rdi*8]
lea rdx, [rbp + 0xd0]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp + 0xd0], ymm0
mov dword [rbp + 0xf0], eax
mov byte [rbp + 0xf4], al
vzeroupper
call fcn.18017ec60
movsxd r8, eax
xor r9d, r9d
mov rdx, r14
mov word [r8 + rbx], 0x25ff
mov dword [r8 + rbx + 2], r12d
mov rcx, qword [rsi + rdi*8]
add rcx, r8
mov qword [r8 + rbx + 6], rcx
xor r8d, r8d
mov qword gs:[0x130], rbx
mov rcx, r15
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
call fcn.180185f50
mov eax, dword [0x1801a82cc]
mov r9d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7de0], ymm0
test al, 1
jne 0x18012de2d
or eax, 1
mov dword [0x1801a82c8], r9d
mov dword [0x1801a82cc], eax
mov r8d, r9d
jmp 0x18012de3d
mov r8d, dword [0x1801a82c8]
cmp r8d, r9d
jne 0x18012dec9
mov rdx, qword [0x18019d760]
lea rax, [0x180125888]
cmp rax, rdx
jbe 0x18012de5c
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x18012de72
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x18012dec9
movzx edx, word [rax + 3]
mov ecx, 0x60ff
cmp dx, cx
jne 0x18012de8e
movzx r8d, byte [rax + 5]
mov dword [0x1801a82c8], r8d
jmp 0x18012deb9
mov ecx, 0xa0ff
cmp dx, cx
jne 0x18012dea5
mov r8d, dword [rax + 5]
mov dword [0x1801a82c8], r8d
jmp 0x18012deb9
mov eax, 0x20ff
cmp dx, ax
jne 0x18012deb9
mov r8d, r12d
mov dword [0x1801a82c8], r12d
cmp r8d, r9d
je 0x18012decc
shr r8d, 3
mov dword [0x1801a82c8], r8d
mov r9d, r8d
mov rsi, qword [r15]
lea rdx, [rbp + 0xf8]
xor eax, eax
mov edi, r9d
vmovups ymmword [rbp + 0xf8], ymm0
mov dword [rbp + 0x118], eax
mov byte [rbp + 0x11c], al
mov rbx, qword [rsi + rdi*8]
mov rcx, rbx
vzeroupper
call fcn.18017ec60
mov rdx, rbx
mov r8d, eax
lea rbx, [0x1801a7de0]
mov rcx, rbx
call fcn.180184e40
mov rcx, qword [rsi + rdi*8]
lea rdx, [rbp + 0x120]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp + 0x120], ymm0
mov dword [rbp + 0x140], eax
mov byte [rbp + 0x144], al
vzeroupper
call fcn.18017ec60
movsxd rdx, eax
lea r9, [r13 + 0x38]
mov word [rdx + rbx], 0x25ff
mov dword [rdx + rbx + 2], r12d
mov rcx, qword [rsi + rdi*8]
add rcx, rdx
mov qword [rdx + rbx + 6], rcx
xor edx, edx
mov qword gs:[0x130], rbx
mov rcx, r15
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
lea r8d, [rdx + 1]
call fcn.180185f50
mov eax, dword [0x1801a82d4]
mov r14, qword [r13 + 0x40]
mov r9d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7e00], ymm0
test al, 1
jne 0x18012dfbb
or eax, 1
mov dword [0x1801a82d0], r9d
mov dword [0x1801a82d4], eax
mov r8d, r9d
jmp 0x18012dfcb
mov r8d, dword [0x1801a82d0]
cmp r8d, r9d
jne 0x18012e057
mov rdx, qword [0x18019d760]
lea rax, [0x1801259c4]
cmp rax, rdx
jbe 0x18012dfea
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x18012e000
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x18012e057
movzx edx, word [rax + 3]
mov ecx, 0x60ff
cmp dx, cx
jne 0x18012e01c
movzx r8d, byte [rax + 5]
mov dword [0x1801a82d0], r8d
jmp 0x18012e047
mov ecx, 0xa0ff
cmp dx, cx
jne 0x18012e033
mov r8d, dword [rax + 5]
mov dword [0x1801a82d0], r8d
jmp 0x18012e047
mov eax, 0x20ff
cmp dx, ax
jne 0x18012e047
mov r8d, r12d
mov dword [0x1801a82d0], r12d
cmp r8d, r9d
je 0x18012e05a
shr r8d, 3
mov dword [0x1801a82d0], r8d
mov r9d, r8d
mov rsi, qword [r15]
lea rdx, [rbp + 0x148]
xor eax, eax
mov edi, r9d
vmovups ymmword [rbp + 0x148], ymm0
mov dword [rbp + 0x168], eax
mov byte [rbp + 0x16c], al
mov rbx, qword [rsi + rdi*8]
mov rcx, rbx
vzeroupper
call fcn.18017ec60
mov rdx, rbx
mov r8d, eax
lea rbx, [0x1801a7e00]
mov rcx, rbx
call fcn.180184e40
mov rcx, qword [rsi + rdi*8]
lea rdx, [rbp + 0x170]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp + 0x170], ymm0
mov dword [rbp + 0x190], eax
mov byte [rbp + 0x194], al
vzeroupper
call fcn.18017ec60
movsxd r8, eax
xor r9d, r9d
mov rdx, r14
mov word [r8 + rbx], 0x25ff
mov dword [r8 + rbx + 2], r12d
mov rcx, qword [rsi + rdi*8]
add rcx, r8
mov qword [r8 + rbx + 6], rcx
xor r8d, r8d
mov qword gs:[0x130], rbx
mov rcx, r15
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
call fcn.180185f50
mov eax, dword [0x1801a82dc]
mov r9d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7e20], ymm0
test al, 1
jne 0x18012e145
or eax, 1
mov dword [0x1801a82d8], r9d
mov dword [0x1801a82dc], eax
mov r8d, r9d
jmp 0x18012e155
mov r8d, dword [0x1801a82d8]
cmp r8d, r9d
jne 0x18012e1e5
mov rdx, qword [0x18019d760]
lea rax, [0x1801259cc]
cmp rax, rdx
jbe 0x18012e174
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x18012e18a
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x18012e1e5
movzx edx, word [rax + 3]
mov r14d, 0x60ff
cmp dx, r14w
jne 0x18012e1a8
movzx r8d, byte [rax + 5]
mov dword [0x1801a82d8], r8d
jmp 0x18012e1d3
mov ecx, 0xa0ff
cmp dx, cx
jne 0x18012e1bf
mov r8d, dword [rax + 5]
mov dword [0x1801a82d8], r8d
jmp 0x18012e1d3
mov eax, 0x20ff
cmp dx, ax
jne 0x18012e1d3
mov r8d, r12d
mov dword [0x1801a82d8], r12d
cmp r8d, r9d
je 0x18012e1ee
shr r8d, 3
mov dword [0x1801a82d8], r8d
jmp 0x18012e1eb
mov r14d, 0x60ff
mov r9d, r8d
mov rsi, qword [r15]
lea rdx, [rbp + 0x198]
xor eax, eax
mov edi, r9d
vmovups ymmword [rbp + 0x198], ymm0
mov dword [rbp + 0x1b8], eax
mov byte [rbp + 0x1bc], al
mov rbx, qword [rsi + rdi*8]
mov rcx, rbx
vzeroupper
call fcn.18017ec60
mov rdx, rbx
mov r8d, eax
lea rbx, [0x1801a7e20]
mov rcx, rbx
call fcn.180184e40
mov rcx, qword [rsi + rdi*8]
lea rdx, [rbp + 0x1c0]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp + 0x1c0], ymm0
mov dword [rbp + 0x1e0], eax
mov byte [rbp + 0x1e4], al
vzeroupper
call fcn.18017ec60
movsxd rdx, eax
lea r9, [r13 + 0x48]
mov word [rdx + rbx], 0x25ff
mov dword [rdx + rbx + 2], r12d
mov rcx, qword [rsi + rdi*8]
add rcx, rdx
mov qword [rdx + rbx + 6], rcx
xor edx, edx
mov qword gs:[0x130], rbx
mov rcx, r15
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
lea r8d, [rdx + 1]
call fcn.180185f50
mov eax, dword [0x1801a82e4]
mov r9d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7e40], ymm0
test al, 1
jne 0x18012e2d9
or eax, 1
mov dword [0x1801a82e0], r9d
mov dword [0x1801a82e4], eax
mov r8d, r9d
jmp 0x18012e2e9
mov r8d, dword [0x1801a82e0]
cmp r8d, r9d
jne 0x18012e371
mov rdx, qword [0x18019d760]
lea rax, [0x1801258cc]
cmp rax, rdx
jbe 0x18012e308
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x18012e31e
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x18012e371
movzx edx, word [rax + 3]
cmp dx, r14w
jne 0x18012e336
movzx r8d, byte [rax + 5]
mov dword [0x1801a82e0], r8d
jmp 0x18012e361
mov ecx, 0xa0ff
cmp dx, cx
jne 0x18012e34d
mov r8d, dword [rax + 5]
mov dword [0x1801a82e0], r8d
jmp 0x18012e361
mov eax, 0x20ff
cmp dx, ax
jne 0x18012e361
mov r8d, r12d
mov dword [0x1801a82e0], r12d
cmp r8d, r9d
je 0x18012e374
shr r8d, 3
mov dword [0x1801a82e0], r8d
mov r9d, r8d
mov rsi, qword [r15]
lea rdx, [rbp + 0x1e8]
xor eax, eax
mov edi, r9d
vmovups ymmword [rbp + 0x1e8], ymm0
mov dword [rbp + 0x208], eax
mov byte [rbp + 0x20c], al
mov rbx, qword [rsi + rdi*8]
mov rcx, rbx
vzeroupper
call fcn.18017ec60
mov rdx, rbx
mov r8d, eax
lea rbx, [0x1801a7e40]
mov rcx, rbx
call fcn.180184e40
mov rcx, qword [rsi + rdi*8]
lea rdx, [rbp + 0x210]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp + 0x210], ymm0
mov dword [rbp + 0x230], eax
mov byte [rbp + 0x234], al
vzeroupper
call fcn.18017ec60
movsxd rdx, eax
xor r9d, r9d
xor r8d, r8d
mov word [rdx + rbx], 0x25ff
mov dword [rdx + rbx + 2], r12d
mov rcx, qword [rsi + rdi*8]
add rcx, rdx
mov qword [rdx + rbx + 6], rcx
xor edx, edx
mov qword gs:[0x130], rbx
mov rcx, r15
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
call fcn.180185f50
mov eax, dword [0x1801a82ec]
mov r9d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7e60], ymm0
test al, 1
jne 0x18012e45d
or eax, 1
mov dword [0x1801a82e8], r9d
mov dword [0x1801a82ec], eax
mov r8d, r9d
jmp 0x18012e46d
mov r8d, dword [0x1801a82e8]
cmp r8d, r9d
jne 0x18012e4f5
mov rdx, qword [0x18019d760]
lea rax, [0x180125908]
cmp rax, rdx
jbe 0x18012e48c
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x18012e4a2
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x18012e4f5
movzx edx, word [rax + 3]
cmp dx, r14w
jne 0x18012e4ba
movzx r8d, byte [rax + 5]
mov dword [0x1801a82e8], r8d
jmp 0x18012e4e5
mov ecx, 0xa0ff
cmp dx, cx
jne 0x18012e4d1
mov r8d, dword [rax + 5]
mov dword [0x1801a82e8], r8d
jmp 0x18012e4e5
mov eax, 0x20ff
cmp dx, ax
jne 0x18012e4e5
mov r8d, r12d
mov dword [0x1801a82e8], r12d
cmp r8d, r9d
je 0x18012e4f8
shr r8d, 3
mov dword [0x1801a82e8], r8d
mov r9d, r8d
mov rsi, qword [r15]
lea rdx, [rbp + 0x238]
xor eax, eax
mov edi, r9d
vmovups ymmword [rbp + 0x238], ymm0
mov dword [rbp + 0x258], eax
mov byte [rbp + 0x25c], al
mov rbx, qword [rsi + rdi*8]
mov rcx, rbx
vzeroupper
call fcn.18017ec60
mov rdx, rbx
mov r8d, eax
lea rbx, [0x1801a7e60]
mov rcx, rbx
call fcn.180184e40
mov rcx, qword [rsi + rdi*8]
lea rdx, [rbp + 0x260]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp + 0x260], ymm0
mov dword [rbp + 0x280], eax
mov byte [rbp + 0x284], al
vzeroupper
call fcn.18017ec60
movsxd rdx, eax
xor r9d, r9d
xor r8d, r8d
mov word [rdx + rbx], 0x25ff
mov dword [rdx + rbx + 2], r12d
mov rcx, qword [rsi + rdi*8]
add rcx, rdx
mov qword [rdx + rbx + 6], rcx
xor edx, edx
mov qword gs:[0x130], rbx
mov rcx, r15
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
call fcn.180185f50
mov eax, dword [0x1801a82f4]
mov r9d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7e80], ymm0
test al, 1
jne 0x18012e5e1
or eax, 1
mov dword [0x1801a82f0], r9d
mov dword [0x1801a82f4], eax
mov r8d, r9d
jmp 0x18012e5f1
mov r8d, dword [0x1801a82f0]
cmp r8d, r9d
jne 0x18012e679
mov rdx, qword [0x18019d760]
lea rax, [0x180125914]
cmp rax, rdx
jbe 0x18012e610
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x18012e626
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x18012e679
movzx edx, word [rax + 3]
cmp dx, r14w
jne 0x18012e63e
movzx r8d, byte [rax + 5]
mov dword [0x1801a82f0], r8d
jmp 0x18012e669
mov ecx, 0xa0ff
cmp dx, cx
jne 0x18012e655
mov r8d, dword [rax + 5]
mov dword [0x1801a82f0], r8d
jmp 0x18012e669
mov eax, 0x20ff
cmp dx, ax
jne 0x18012e669
mov r8d, r12d
mov dword [0x1801a82f0], r12d
cmp r8d, r9d
je 0x18012e67c
shr r8d, 3
mov dword [0x1801a82f0], r8d
mov r9d, r8d
mov rsi, qword [r15]
lea rdx, [rbp + 0x288]
xor eax, eax
mov edi, r9d
vmovups ymmword [rbp + 0x288], ymm0
mov dword [rbp + 0x2a8], eax
mov byte [rbp + 0x2ac], al
mov rbx, qword [rsi + rdi*8]
mov rcx, rbx
vzeroupper
call fcn.18017ec60
mov rdx, rbx
mov r8d, eax
lea rbx, [0x1801a7e80]
mov rcx, rbx
call fcn.180184e40
mov rcx, qword [rsi + rdi*8]
lea rdx, [rbp + 0x2b0]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp + 0x2b0], ymm0
mov dword [rbp + 0x2d0], eax
mov byte [rbp + 0x2d4], al
vzeroupper
call fcn.18017ec60
movsxd rdx, eax
xor r9d, r9d
xor r8d, r8d
mov word [rdx + rbx], 0x25ff
mov dword [rdx + rbx + 2], r12d
mov rcx, qword [rsi + rdi*8]
add rcx, rdx
mov qword [rdx + rbx + 6], rcx
xor edx, edx
mov qword gs:[0x130], rbx
mov rcx, r15
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
call fcn.180185f50
mov eax, dword [0x1801a82fc]
mov r9d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7ea0], ymm0
test al, 1
jne 0x18012e765
or eax, 1
mov dword [0x1801a82f8], r9d
mov dword [0x1801a82fc], eax
mov r8d, r9d
jmp 0x18012e775
mov r8d, dword [0x1801a82f8]
cmp r8d, r9d
jne 0x18012e7fd
mov rdx, qword [0x18019d760]
lea rax, [0x180125920]
cmp rax, rdx
jbe 0x18012e794
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x18012e7aa
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x18012e7fd
movzx edx, word [rax + 3]
cmp dx, r14w
jne 0x18012e7c2
movzx r8d, byte [rax + 5]
mov dword [0x1801a82f8], r8d
jmp 0x18012e7ed
mov ecx, 0xa0ff
cmp dx, cx
jne 0x18012e7d9
mov r8d, dword [rax + 5]
mov dword [0x1801a82f8], r8d
jmp 0x18012e7ed
mov eax, 0x20ff
cmp dx, ax
jne 0x18012e7ed
mov r8d, r12d
mov dword [0x1801a82f8], r12d
cmp r8d, r9d
je 0x18012e800
shr r8d, 3
mov dword [0x1801a82f8], r8d
mov r9d, r8d
mov rsi, qword [r15]
lea rdx, [rbp + 0x2d8]
xor eax, eax
mov edi, r9d
vmovups ymmword [rbp + 0x2d8], ymm0
mov dword [rbp + 0x2f8], eax
mov byte [rbp + 0x2fc], al
mov rbx, qword [rsi + rdi*8]
mov rcx, rbx
vzeroupper
call fcn.18017ec60
mov rdx, rbx
mov r8d, eax
lea rbx, [0x1801a7ea0]
mov rcx, rbx
call fcn.180184e40
mov rcx, qword [rsi + rdi*8]
lea rdx, [rbp + 0x300]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp + 0x300], ymm0
mov dword [rbp + 0x320], eax
mov byte [rbp + 0x324], al
vzeroupper
call fcn.18017ec60
movsxd rdx, eax
xor r9d, r9d
xor r8d, r8d
mov word [rdx + rbx], 0x25ff
mov dword [rdx + rbx + 2], r12d
mov rcx, qword [rsi + rdi*8]
add rcx, rdx
mov qword [rdx + rbx + 6], rcx
xor edx, edx
mov qword gs:[0x130], rbx
mov rcx, r15
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
call fcn.180185f50
mov eax, dword [0x1801a8304]
mov r9d, dword [0x180001608]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x58], xmm0
mov r14, qword [r13 + 0x60]
vpxor xmm1, xmm1, xmm1
vmovups ymmword [0x1801a7ec0], ymm1
test al, 1
jne 0x18012e8f7
or eax, 1
mov dword [0x1801a8300], r9d
mov dword [0x1801a8304], eax
mov r8d, r9d
jmp 0x18012e907
mov r8d, dword [0x1801a8300]
cmp r8d, r9d
jne 0x18012e993
mov rdx, qword [0x18019d760]
lea rax, [0x1801258d8]
cmp rax, rdx
jbe 0x18012e926
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x18012e93c
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x18012e993
movzx edx, word [rax + 3]
mov ecx, 0x60ff
cmp dx, cx
jne 0x18012e958
movzx r8d, byte [rax + 5]
mov dword [0x1801a8300], r8d
jmp 0x18012e983
mov ecx, 0xa0ff
cmp dx, cx
jne 0x18012e96f
mov r8d, dword [rax + 5]
mov dword [0x1801a8300], r8d
jmp 0x18012e983
mov eax, 0x20ff
cmp dx, ax
jne 0x18012e983
mov r8d, r12d
mov dword [0x1801a8300], r12d
cmp r8d, r9d
je 0x18012e996
shr r8d, 3
mov dword [0x1801a8300], r8d
mov r9d, r8d
mov rsi, qword [r15]
lea rdx, [rbp + 0x328]
xor eax, eax
mov edi, r9d
vmovups ymmword [rbp + 0x328], ymm0
mov dword [rbp + 0x348], eax
mov byte [rbp + 0x34c], al
mov rbx, qword [rsi + rdi*8]
mov rcx, rbx
vzeroupper
call fcn.18017ec60
mov rdx, rbx
mov r8d, eax
lea rbx, [0x1801a7ec0]
mov rcx, rbx
call fcn.180184e40
mov rcx, qword [rsi + rdi*8]
lea rdx, [rbp + 0x350]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp + 0x350], ymm0
mov dword [rbp + 0x370], eax
mov byte [rbp + 0x374], al
vzeroupper
call fcn.18017ec60
movsxd r8, eax
mov r9d, 0xffffffff
mov rdx, r14
mov word [r8 + rbx], 0x25ff
mov dword [r8 + rbx + 2], r12d
mov rcx, qword [rsi + rdi*8]
add rcx, r8
mov qword [r8 + rbx + 6], rcx
lea r8, [rsp + 0x58]
mov qword gs:[0x130], rbx
mov rcx, r15
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
call fcn.180185f50
mov eax, dword [0x1801a830c]
mov r14, qword [r13 + 0x68]
mov r9d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7ee0], ymm0
test al, 1
jne 0x18012ea8a
or eax, 1
mov dword [0x1801a8308], r9d
mov dword [0x1801a830c], eax
mov r8d, r9d
jmp 0x18012ea9a
mov r8d, dword [0x1801a8308]
cmp r8d, r9d
jne 0x18012eb26
mov rdx, qword [0x18019d760]
lea rax, [0x1801258e4]
cmp rax, rdx
jbe 0x18012eab9
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x18012eacf
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x18012eb26
movzx edx, word [rax + 3]
mov ecx, 0x60ff
cmp dx, cx
jne 0x18012eaeb
movzx r8d, byte [rax + 5]
mov dword [0x1801a8308], r8d
jmp 0x18012eb16
mov ecx, 0xa0ff
cmp dx, cx
jne 0x18012eb02
mov r8d, dword [rax + 5]
mov dword [0x1801a8308], r8d
jmp 0x18012eb16
mov eax, 0x20ff
cmp dx, ax
jne 0x18012eb16
mov r8d, r12d
mov dword [0x1801a8308], r12d
cmp r8d, r9d
je 0x18012eb29
shr r8d, 3
mov dword [0x1801a8308], r8d
mov r9d, r8d
mov rsi, qword [r15]
lea rdx, [rbp + 0x378]
xor eax, eax
mov edi, r9d
vmovups ymmword [rbp + 0x378], ymm0
mov dword [rbp + 0x398], eax
mov byte [rbp + 0x39c], al
mov rbx, qword [rsi + rdi*8]
mov rcx, rbx
vzeroupper
call fcn.18017ec60
mov rdx, rbx
mov r8d, eax
lea rbx, [0x1801a7ee0]
mov rcx, rbx
call fcn.180184e40
mov rcx, qword [rsi + rdi*8]
lea rdx, [rsp + 0x30]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x30], ymm0
mov dword [rsp + 0x50], eax
mov byte [rsp + 0x54], al
vzeroupper
call fcn.18017ec60
movsxd r8, eax
mov rdx, r14
mov word [r8 + rbx], 0x25ff
mov dword [r8 + rbx + 2], r12d
mov rcx, qword [rsi + rdi*8]
add rcx, r8
mov qword [r8 + rbx + 6], rcx
xor r8d, r8d
mov qword gs:[0x130], rbx
mov rcx, r15
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
call fcn.180185f50
mov eax, dword [0x1801a8314]
mov r14, qword [r13 + 0x58]
mov r9d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7f00], ymm0
test al, 1
jne 0x18012ec0d
or eax, 1
mov dword [0x1801a8310], r9d
mov dword [0x1801a8314], eax
mov r8d, r9d
jmp 0x18012ec1d
mov r8d, dword [0x1801a8310]
cmp r8d, r9d
jne 0x18012eca9
mov rdx, qword [0x18019d760]
lea rax, [0x1801258f0]
cmp rax, rdx
jbe 0x18012ec3c
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x18012ec52
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x18012eca9
movzx edx, word [rax + 3]
mov ecx, 0x60ff
cmp dx, cx
jne 0x18012ec6e
movzx r8d, byte [rax + 5]
mov dword [0x1801a8310], r8d
jmp 0x18012ec99
mov ecx, 0xa0ff
cmp dx, cx
jne 0x18012ec85
mov r8d, dword [rax + 5]
mov dword [0x1801a8310], r8d
jmp 0x18012ec99
mov eax, 0x20ff
cmp dx, ax
jne 0x18012ec99
mov r8d, r12d
mov dword [0x1801a8310], r12d
cmp r8d, r9d
je 0x18012ecac
shr r8d, 3
mov dword [0x1801a8310], r8d
mov r9d, r8d
mov rsi, qword [r15]
lea rdx, [rsp + 0x30]
xor eax, eax
mov edi, r9d
vmovups ymmword [rsp + 0x30], ymm0
mov dword [rsp + 0x50], eax
mov byte [rsp + 0x54], al
mov rbx, qword [rsi + rdi*8]
mov rcx, rbx
vzeroupper
call fcn.18017ec60
mov rdx, rbx
mov r8d, eax
lea rbx, [0x1801a7f00]
mov rcx, rbx
call fcn.180184e40
mov rcx, qword [rsi + rdi*8]
lea rdx, [rbp + 0x3a0]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp + 0x3a0], ymm0
mov dword [rbp + 0x3c0], eax
mov byte [rbp + 0x3c4], al
vzeroupper
call fcn.18017ec60
movsxd r8, eax
mov rdx, r14
mov word [r8 + rbx], 0x25ff
mov dword [r8 + rbx + 2], r12d
mov rcx, qword [rsi + rdi*8]
add rcx, r8
mov qword [r8 + rbx + 6], rcx
mov rcx, r15
mov qword gs:[0x130], rbx
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
call fcn.180185f50
mov rbx, qword [rsp + 0x510]
add rsp, 0x4d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret