Function at 0x180127380
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push rbp
push r12
push r14
lea rbp, [rsp - 0x280]
sub rsp, 0x380
call fcn.1801396f0
xor r12d, r12d
test rax, rax
je 0x1801273b0
call fcn.180139a10
mov r14, qword [rax + 0x98]
jmp 0x1801273b3
mov r14, r12
cmp qword [r14], r12
je 0x18012837a
mov qword [rsp + 0x3a0], rbx
movabs r11, 0x7ffffffdfffe
mov qword [rsp + 0x3a8], rsi
lea rbx, [0x180125a0c]
mov qword [rsp + 0x3b0], rdi
mov r10d, 0xa0ff
mov qword [rsp + 0x378], r13
mov edi, 0x60ff
mov qword [rsp + 0x370], r15
lea r13, [0x1801a7f20]
mov r15, qword [r14 + 0x48]
mov r9d, 0x20ff
test r15, r15
je 0x18012756c
mov eax, dword [0x1801a831c]
mov r8d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7f20], ymm0
test al, 1
jne 0x18012744b
or eax, 1
mov edx, r8d
mov dword [0x1801a831c], eax
mov dword [0x1801a8318], edx
jmp 0x180127456
mov edx, dword [0x1801a8318]
cmp edx, r8d
jne 0x1801274b1
mov rcx, qword [0x18019d760]
cmp rbx, rcx
jbe 0x18012746e
add rcx, qword [0x18019d768]
cmp rbx, rcx
jb 0x18012747a
lea rax, [rbx - 0x10000]
cmp rax, r11
ja 0x1801274b1
movzx ecx, word [rbx + 3]
cmp cx, di
jne 0x180127489
movzx edx, byte [rbx + 5]
jmp 0x18012749d
cmp cx, r10w
jne 0x180127494
mov edx, dword [rbx + 5]
jmp 0x18012749d
cmp cx, r9w
jne 0x1801274a3
mov edx, r12d
mov dword [0x1801a8318], edx
cmp edx, r8d
je 0x1801274b4
shr edx, 3
mov dword [0x1801a8318], edx
mov r8d, edx
mov rcx, qword [r15]
lea rdx, [rsp + 0x48]
mov eax, r8d
mov rdi, qword [rcx + rax*8]
lea rsi, [rcx + rax*8]
xor eax, eax
mov rcx, rdi
vmovups ymmword [rsp + 0x48], ymm0
mov dword [rsp + 0x68], eax
mov byte [rsp + 0x6c], al
vzeroupper
call fcn.18017ec60
mov r8d, eax
mov rdx, rdi
mov rcx, r13
call fcn.180184e40
mov rcx, qword [rsi]
lea rdx, [rsp + 0x70]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x70], ymm0
mov dword [rbp - 0x70], eax
mov byte [rbp - 0x6c], al
vzeroupper
call fcn.18017ec60
movsxd r8, eax
mov rcx, r15
mov word [r8 + r13], 0x25ff
mov dword [r8 + r13 + 2], r12d
mov rdx, qword [rsi]
add rdx, r8
mov qword [r8 + r13 + 6], rdx
mov qword gs:[0x130], r13
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
call fcn.180185f50
mov r9d, 0x20ff
mov qword [r14 + 0x48], r12
mov r10d, 0xa0ff
movabs r11, 0x7ffffffdfffe
mov edi, 0x60ff
mov r15, qword [r14 + 0x50]
test r15, r15
je 0x1801276b7
mov eax, dword [0x1801a831c]
mov r8d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7f20], ymm0
test al, 1
jne 0x1801275aa
or eax, 1
mov edx, r8d
mov dword [0x1801a831c], eax
mov dword [0x1801a8318], edx
jmp 0x1801275b5
mov edx, dword [0x1801a8318]
cmp edx, r8d
jne 0x180127610
mov rcx, qword [0x18019d760]
cmp rbx, rcx
jbe 0x1801275cd
add rcx, qword [0x18019d768]
cmp rbx, rcx
jb 0x1801275d9
lea rax, [rbx - 0x10000]
cmp rax, r11
ja 0x180127610
movzx ecx, word [rbx + 3]
cmp cx, di
jne 0x1801275e8
movzx edx, byte [rbx + 5]
jmp 0x1801275fc
cmp cx, r10w
jne 0x1801275f3
mov edx, dword [rbx + 5]
jmp 0x1801275fc
cmp cx, r9w
jne 0x180127602
mov edx, r12d
mov dword [0x1801a8318], edx
cmp edx, r8d
je 0x180127613
shr edx, 3
mov dword [0x1801a8318], edx
mov r8d, edx
mov rcx, qword [r15]
lea rdx, [rbp - 0x68]
mov eax, r8d
mov rdi, qword [rcx + rax*8]
lea rsi, [rcx + rax*8]
xor eax, eax
mov rcx, rdi
vmovups ymmword [rbp - 0x68], ymm0
mov dword [rbp - 0x48], eax
mov byte [rbp - 0x44], al
vzeroupper
call fcn.18017ec60
mov r8d, eax
mov rdx, rdi
mov rcx, r13
call fcn.180184e40
mov rcx, qword [rsi]
lea rdx, [rbp - 0x40]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp - 0x40], ymm0
mov dword [rbp - 0x20], eax
mov byte [rbp - 0x1c], al
vzeroupper
call fcn.18017ec60
movsxd r8, eax
mov rcx, r15
mov word [r8 + r13], 0x25ff
mov dword [r8 + r13 + 2], r12d
mov rdx, qword [rsi]
add rdx, r8
mov qword [r8 + r13 + 6], rdx
mov qword gs:[0x130], r13
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
call fcn.180185f50
mov qword [r14 + 0x50], r12
call fcn.180139a10
mov rcx, qword [rax + 0x50]
mov qword [rcx + 8], r12
mov r15, qword [r14 + 0x20]
test r15, r15
je 0x18012780c
mov eax, dword [0x1801a831c]
mov r8d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7f20], ymm0
test al, 1
jne 0x1801276f5
or eax, 1
mov edx, r8d
mov dword [0x1801a831c], eax
mov dword [0x1801a8318], edx
jmp 0x180127700
mov edx, dword [0x1801a8318]
cmp edx, r8d
jne 0x180127772
mov rcx, qword [0x18019d760]
cmp rbx, rcx
jbe 0x180127718
add rcx, qword [0x18019d768]
cmp rbx, rcx
jb 0x18012772e
lea rax, [rbx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x180127772
movzx ecx, word [rbx + 3]
mov eax, 0x60ff
cmp cx, ax
jne 0x180127742
movzx edx, byte [rbx + 5]
jmp 0x18012775e
mov eax, 0xa0ff
cmp cx, ax
jne 0x180127751
mov edx, dword [rbx + 5]
jmp 0x18012775e
mov eax, 0x20ff
cmp cx, ax
jne 0x180127764
mov edx, r12d
mov dword [0x1801a8318], edx
cmp edx, r8d
je 0x180127775
shr edx, 3
mov dword [0x1801a8318], edx
mov r8d, edx
mov rcx, qword [r15]
lea rdx, [rbp - 0x18]
mov eax, r8d
mov rdi, qword [rcx + rax*8]
lea rsi, [rcx + rax*8]
xor eax, eax
mov rcx, rdi
vmovups ymmword [rbp - 0x18], ymm0
mov dword [rbp + 8], eax
mov byte [rbp + 0xc], al
vzeroupper
call fcn.18017ec60
mov r8d, eax
mov rdx, rdi
mov rcx, r13
call fcn.180184e40
mov rcx, qword [rsi]
lea rdx, [rbp + 0x10]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp + 0x10], ymm0
mov dword [rbp + 0x30], eax
mov byte [rbp + 0x34], al
vzeroupper
call fcn.18017ec60
movsxd r8, eax
mov rcx, r15
mov word [r8 + r13], 0x25ff
mov dword [r8 + r13 + 2], r12d
mov rdx, qword [rsi]
add rdx, r8
mov qword [r8 + r13 + 6], rdx
mov qword gs:[0x130], r13
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
call fcn.180185f50
mov qword [r14 + 0x20], r12
mov r15, qword [r14 + 0x18]
test r15, r15
je 0x180127967
mov eax, dword [0x1801a831c]
mov r8d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7f20], ymm0
test al, 1
jne 0x18012784a
or eax, 1
mov edx, r8d
mov dword [0x1801a831c], eax
mov dword [0x1801a8318], edx
jmp 0x180127855
mov edx, dword [0x1801a8318]
cmp edx, r8d
jne 0x1801278c7
mov rcx, qword [0x18019d760]
cmp rbx, rcx
jbe 0x18012786d
add rcx, qword [0x18019d768]
cmp rbx, rcx
jb 0x180127883
lea rax, [rbx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x1801278c7
movzx ecx, word [rbx + 3]
mov eax, 0x60ff
cmp cx, ax
jne 0x180127897
movzx edx, byte [rbx + 5]
jmp 0x1801278b3
mov eax, 0xa0ff
cmp cx, ax
jne 0x1801278a6
mov edx, dword [rbx + 5]
jmp 0x1801278b3
mov eax, 0x20ff
cmp cx, ax
jne 0x1801278b9
mov edx, r12d
mov dword [0x1801a8318], edx
cmp edx, r8d
je 0x1801278ca
shr edx, 3
mov dword [0x1801a8318], edx
mov r8d, edx
mov rcx, qword [r15]
lea rdx, [rbp + 0x38]
mov eax, r8d
mov rdi, qword [rcx + rax*8]
lea rsi, [rcx + rax*8]
xor eax, eax
mov rcx, rdi
vmovups ymmword [rbp + 0x38], ymm0
mov dword [rbp + 0x58], eax
mov byte [rbp + 0x5c], al
vzeroupper
call fcn.18017ec60
mov r8d, eax
mov rdx, rdi
mov rcx, r13
call fcn.180184e40
mov rcx, qword [rsi]
lea rdx, [rbp + 0x60]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp + 0x60], ymm0
mov dword [rbp + 0x80], eax
mov byte [rbp + 0x84], al
vzeroupper
call fcn.18017ec60
movsxd r8, eax
mov rcx, r15
mov word [r8 + r13], 0x25ff
mov dword [r8 + r13 + 2], r12d
mov rdx, qword [rsi]
add rdx, r8
mov qword [r8 + r13 + 6], rdx
mov qword gs:[0x130], r13
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
call fcn.180185f50
mov qword [r14 + 0x18], r12
mov r15, qword [r14 + 0x60]
test r15, r15
je 0x180127ad4
mov eax, dword [0x1801a831c]
mov r8d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7f20], ymm0
test al, 1
jne 0x1801279a5
or eax, 1
mov edx, r8d
mov dword [0x1801a831c], eax
mov dword [0x1801a8318], edx
jmp 0x1801279b0
mov edx, dword [0x1801a8318]
cmp edx, r8d
jne 0x180127a22
mov rcx, qword [0x18019d760]
cmp rbx, rcx
jbe 0x1801279c8
add rcx, qword [0x18019d768]
cmp rbx, rcx
jb 0x1801279de
lea rax, [rbx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x180127a22
movzx ecx, word [rbx + 3]
mov eax, 0x60ff
cmp cx, ax
jne 0x1801279f2
movzx edx, byte [rbx + 5]
jmp 0x180127a0e
mov eax, 0xa0ff
cmp cx, ax
jne 0x180127a01
mov edx, dword [rbx + 5]
jmp 0x180127a0e
mov eax, 0x20ff
cmp cx, ax
jne 0x180127a14
mov edx, r12d
mov dword [0x1801a8318], edx
cmp edx, r8d
je 0x180127a25
shr edx, 3
mov dword [0x1801a8318], edx
mov r8d, edx
mov rcx, qword [r15]
lea rdx, [rbp + 0x88]
mov eax, r8d
mov rdi, qword [rcx + rax*8]
lea rsi, [rcx + rax*8]
xor eax, eax
mov rcx, rdi
vmovups ymmword [rbp + 0x88], ymm0
mov dword [rbp + 0xa8], eax
mov byte [rbp + 0xac], al
vzeroupper
call fcn.18017ec60
mov r8d, eax
mov rdx, rdi
mov rcx, r13
call fcn.180184e40
mov rcx, qword [rsi]
lea rdx, [rbp + 0xb0]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp + 0xb0], ymm0
mov dword [rbp + 0xd0], eax
mov byte [rbp + 0xd4], al
vzeroupper
call fcn.18017ec60
movsxd r8, eax
mov rcx, r15
mov word [r8 + r13], 0x25ff
mov dword [r8 + r13 + 2], r12d
mov rdx, qword [rsi]
add rdx, r8
mov qword [r8 + r13 + 6], rdx
mov qword gs:[0x130], r13
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
call fcn.180185f50
mov qword [r14 + 0x60], r12
mov r15, qword [r14 + 0x68]
test r15, r15
je 0x180127c41
mov eax, dword [0x1801a831c]
mov r8d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7f20], ymm0
test al, 1
jne 0x180127b12
or eax, 1
mov edx, r8d
mov dword [0x1801a831c], eax
mov dword [0x1801a8318], edx
jmp 0x180127b1d
mov edx, dword [0x1801a8318]
cmp edx, r8d
jne 0x180127b8f
mov rcx, qword [0x18019d760]
cmp rbx, rcx
jbe 0x180127b35
add rcx, qword [0x18019d768]
cmp rbx, rcx
jb 0x180127b4b
lea rax, [rbx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x180127b8f
movzx ecx, word [rbx + 3]
mov eax, 0x60ff
cmp cx, ax
jne 0x180127b5f
movzx edx, byte [rbx + 5]
jmp 0x180127b7b
mov eax, 0xa0ff
cmp cx, ax
jne 0x180127b6e
mov edx, dword [rbx + 5]
jmp 0x180127b7b
mov eax, 0x20ff
cmp cx, ax
jne 0x180127b81
mov edx, r12d
mov dword [0x1801a8318], edx
cmp edx, r8d
je 0x180127b92
shr edx, 3
mov dword [0x1801a8318], edx
mov r8d, edx
mov rcx, qword [r15]
lea rdx, [rbp + 0xd8]
mov eax, r8d
mov rdi, qword [rcx + rax*8]
lea rsi, [rcx + rax*8]
xor eax, eax
mov rcx, rdi
vmovups ymmword [rbp + 0xd8], ymm0
mov dword [rbp + 0xf8], eax
mov byte [rbp + 0xfc], al
vzeroupper
call fcn.18017ec60
mov r8d, eax
mov rdx, rdi
mov rcx, r13
call fcn.180184e40
mov rcx, qword [rsi]
lea rdx, [rbp + 0x100]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp + 0x100], ymm0
mov dword [rbp + 0x120], eax
mov byte [rbp + 0x124], al
vzeroupper
call fcn.18017ec60
movsxd r8, eax
mov rcx, r15
mov word [r8 + r13], 0x25ff
mov dword [r8 + r13 + 2], r12d
mov rdx, qword [rsi]
add rdx, r8
mov qword [r8 + r13 + 6], rdx
mov qword gs:[0x130], r13
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
call fcn.180185f50
mov qword [r14 + 0x68], r12
mov r15, qword [r14 + 0x58]
test r15, r15
je 0x180127dae
mov eax, dword [0x1801a831c]
mov r8d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7f20], ymm0
test al, 1
jne 0x180127c7f
or eax, 1
mov edx, r8d
mov dword [0x1801a831c], eax
mov dword [0x1801a8318], edx
jmp 0x180127c8a
mov edx, dword [0x1801a8318]
cmp edx, r8d
jne 0x180127cfc
mov rcx, qword [0x18019d760]
cmp rbx, rcx
jbe 0x180127ca2
add rcx, qword [0x18019d768]
cmp rbx, rcx
jb 0x180127cb8
lea rax, [rbx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x180127cfc
movzx ecx, word [rbx + 3]
mov eax, 0x60ff
cmp cx, ax
jne 0x180127ccc
movzx edx, byte [rbx + 5]
jmp 0x180127ce8
mov eax, 0xa0ff
cmp cx, ax
jne 0x180127cdb
mov edx, dword [rbx + 5]
jmp 0x180127ce8
mov eax, 0x20ff
cmp cx, ax
jne 0x180127cee
mov edx, r12d
mov dword [0x1801a8318], edx
cmp edx, r8d
je 0x180127cff
shr edx, 3
mov dword [0x1801a8318], edx
mov r8d, edx
mov rcx, qword [r15]
lea rdx, [rbp + 0x128]
mov eax, r8d
mov rdi, qword [rcx + rax*8]
lea rsi, [rcx + rax*8]
xor eax, eax
mov rcx, rdi
vmovups ymmword [rbp + 0x128], ymm0
mov dword [rbp + 0x148], eax
mov byte [rbp + 0x14c], al
vzeroupper
call fcn.18017ec60
mov r8d, eax
mov rdx, rdi
mov rcx, r13
call fcn.180184e40
mov rcx, qword [rsi]
lea rdx, [rbp + 0x150]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp + 0x150], ymm0
mov dword [rbp + 0x170], eax
mov byte [rbp + 0x174], al
vzeroupper
call fcn.18017ec60
movsxd r8, eax
mov rcx, r15
mov word [r8 + r13], 0x25ff
mov dword [r8 + r13 + 2], r12d
mov rdx, qword [rsi]
add rdx, r8
mov qword [r8 + r13 + 6], rdx
mov qword gs:[0x130], r13
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
call fcn.180185f50
mov qword [r14 + 0x58], r12
mov r15, qword [r14 + 0x40]
test r15, r15
je 0x180127f1b
mov eax, dword [0x1801a831c]
mov r8d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7f20], ymm0
test al, 1
jne 0x180127dec
or eax, 1
mov edx, r8d
mov dword [0x1801a831c], eax
mov dword [0x1801a8318], edx
jmp 0x180127df7
mov edx, dword [0x1801a8318]
cmp edx, r8d
jne 0x180127e69
mov rcx, qword [0x18019d760]
cmp rbx, rcx
jbe 0x180127e0f
add rcx, qword [0x18019d768]
cmp rbx, rcx
jb 0x180127e25
lea rax, [rbx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x180127e69
movzx ecx, word [rbx + 3]
mov eax, 0x60ff
cmp cx, ax
jne 0x180127e39
movzx edx, byte [rbx + 5]
jmp 0x180127e55
mov eax, 0xa0ff
cmp cx, ax
jne 0x180127e48
mov edx, dword [rbx + 5]
jmp 0x180127e55
mov eax, 0x20ff
cmp cx, ax
jne 0x180127e5b
mov edx, r12d
mov dword [0x1801a8318], edx
cmp edx, r8d
je 0x180127e6c
shr edx, 3
mov dword [0x1801a8318], edx
mov r8d, edx
mov rcx, qword [r15]
lea rdx, [rbp + 0x178]
mov eax, r8d
mov rdi, qword [rcx + rax*8]
lea rsi, [rcx + rax*8]
xor eax, eax
mov rcx, rdi
vmovups ymmword [rbp + 0x178], ymm0
mov dword [rbp + 0x198], eax
mov byte [rbp + 0x19c], al
vzeroupper
call fcn.18017ec60
mov r8d, eax
mov rdx, rdi
mov rcx, r13
call fcn.180184e40
mov rcx, qword [rsi]
lea rdx, [rbp + 0x1a0]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp + 0x1a0], ymm0
mov dword [rbp + 0x1c0], eax
mov byte [rbp + 0x1c4], al
vzeroupper
call fcn.18017ec60
movsxd r8, eax
mov rcx, r15
mov word [r8 + r13], 0x25ff
mov dword [r8 + r13 + 2], r12d
mov rdx, qword [rsi]
add rdx, r8
mov qword [r8 + r13 + 6], rdx
mov qword gs:[0x130], r13
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
call fcn.180185f50
mov qword [r14 + 0x40], r12
mov r15, qword [r14 + 0x38]
test r15, r15
je 0x180128088
mov eax, dword [0x1801a831c]
mov r8d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7f20], ymm0
test al, 1
jne 0x180127f59
or eax, 1
mov edx, r8d
mov dword [0x1801a831c], eax
mov dword [0x1801a8318], edx
jmp 0x180127f64
mov edx, dword [0x1801a8318]
cmp edx, r8d
jne 0x180127fd6
mov rcx, qword [0x18019d760]
cmp rbx, rcx
jbe 0x180127f7c
add rcx, qword [0x18019d768]
cmp rbx, rcx
jb 0x180127f92
lea rax, [rbx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x180127fd6
movzx ecx, word [rbx + 3]
mov eax, 0x60ff
cmp cx, ax
jne 0x180127fa6
movzx edx, byte [rbx + 5]
jmp 0x180127fc2
mov eax, 0xa0ff
cmp cx, ax
jne 0x180127fb5
mov edx, dword [rbx + 5]
jmp 0x180127fc2
mov eax, 0x20ff
cmp cx, ax
jne 0x180127fc8
mov edx, r12d
mov dword [0x1801a8318], edx
cmp edx, r8d
je 0x180127fd9
shr edx, 3
mov dword [0x1801a8318], edx
mov r8d, edx
mov rcx, qword [r15]
lea rdx, [rbp + 0x1c8]
mov eax, r8d
mov rdi, qword [rcx + rax*8]
lea rsi, [rcx + rax*8]
xor eax, eax
mov rcx, rdi
vmovups ymmword [rbp + 0x1c8], ymm0
mov dword [rbp + 0x1e8], eax
mov byte [rbp + 0x1ec], al
vzeroupper
call fcn.18017ec60
mov r8d, eax
mov rdx, rdi
mov rcx, r13
call fcn.180184e40
mov rcx, qword [rsi]
lea rdx, [rbp + 0x1f0]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp + 0x1f0], ymm0
mov dword [rbp + 0x210], eax
mov byte [rbp + 0x214], al
vzeroupper
call fcn.18017ec60
movsxd r8, eax
mov rcx, r15
mov word [r8 + r13], 0x25ff
mov dword [r8 + r13 + 2], r12d
mov rdx, qword [rsi]
add rdx, r8
mov qword [r8 + r13 + 6], rdx
mov qword gs:[0x130], r13
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
call fcn.180185f50
mov qword [r14 + 0x38], r12
mov r15, qword [r14 + 0x30]
test r15, r15
je 0x1801281ed
mov eax, dword [0x1801a831c]
mov r8d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7f20], ymm0
test al, 1
jne 0x1801280c6
or eax, 1
mov edx, r8d
mov dword [0x1801a831c], eax
mov dword [0x1801a8318], edx
jmp 0x1801280d1
mov edx, dword [0x1801a8318]
cmp edx, r8d
jne 0x180128143
mov rcx, qword [0x18019d760]
cmp rbx, rcx
jbe 0x1801280e9
add rcx, qword [0x18019d768]
cmp rbx, rcx
jb 0x1801280ff
lea rax, [rbx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x180128143
movzx ecx, word [rbx + 3]
mov eax, 0x60ff
cmp cx, ax
jne 0x180128113
movzx edx, byte [rbx + 5]
jmp 0x18012812f
mov eax, 0xa0ff
cmp cx, ax
jne 0x180128122
mov edx, dword [rbx + 5]
jmp 0x18012812f
mov eax, 0x20ff
cmp cx, ax
jne 0x180128135
mov edx, r12d
mov dword [0x1801a8318], edx
cmp edx, r8d
je 0x180128146
shr edx, 3
mov dword [0x1801a8318], edx
mov r8d, edx
mov rcx, qword [r15]
lea rdx, [rbp + 0x218]
mov eax, r8d
mov rdi, qword [rcx + rax*8]
lea rsi, [rcx + rax*8]
xor eax, eax
mov rcx, rdi
vmovups ymmword [rbp + 0x218], ymm0
mov dword [rbp + 0x238], eax
mov byte [rbp + 0x23c], al
vzeroupper
call fcn.18017ec60
mov r8d, eax
mov rdx, rdi
mov rcx, r13
call fcn.180184e40
mov rcx, qword [rsi]
lea rdx, [rsp + 0x20]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x20], ymm0
mov dword [rsp + 0x40], eax
mov byte [rsp + 0x44], al
vzeroupper
call fcn.18017ec60
movsxd r8, eax
mov rcx, r15
mov word [r8 + r13], 0x25ff
mov dword [r8 + r13 + 2], r12d
mov rdx, qword [rsi]
add rdx, r8
mov qword [r8 + r13 + 6], rdx
mov qword gs:[0x130], r13
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
call fcn.180185f50
mov qword [r14 + 0x30], r12
mov rsi, qword [r14 + 0x28]
mov r15, qword [rsp + 0x370]
test rsi, rsi
je 0x18012835a
mov eax, dword [0x1801a831c]
mov r8d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7f20], ymm0
test al, 1
jne 0x180128233
or eax, 1
mov edx, r8d
mov dword [0x1801a831c], eax
mov dword [0x1801a8318], edx
jmp 0x18012823e
mov edx, dword [0x1801a8318]
cmp edx, r8d
jne 0x1801282b0
mov rcx, qword [0x18019d760]
cmp rbx, rcx
jbe 0x180128256
add rcx, qword [0x18019d768]
cmp rbx, rcx
jb 0x18012826c
lea rax, [rbx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x1801282b0
movzx ecx, word [rbx + 3]
mov eax, 0x60ff
cmp cx, ax
jne 0x180128280
movzx edx, byte [rbx + 5]
jmp 0x18012829c
mov eax, 0xa0ff
cmp cx, ax
jne 0x18012828f
mov edx, dword [rbx + 5]
jmp 0x18012829c
mov eax, 0x20ff
cmp cx, ax
jne 0x1801282a2
mov edx, r12d
mov dword [0x1801a8318], edx
cmp edx, r8d
je 0x1801282b3
shr edx, 3
mov dword [0x1801a8318], edx
mov r8d, edx
mov rcx, qword [rsi]
lea rdx, [rsp + 0x20]
mov eax, r8d
mov rbx, qword [rcx + rax*8]
lea rdi, [rcx + rax*8]
xor eax, eax
mov rcx, rbx
vmovups ymmword [rsp + 0x20], ymm0
mov dword [rsp + 0x40], eax
mov byte [rsp + 0x44], al
vzeroupper
call fcn.18017ec60
mov r8d, eax
mov rdx, rbx
mov rcx, r13
call fcn.180184e40
mov rcx, qword [rdi]
lea rdx, [rbp + 0x240]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp + 0x240], ymm0
mov dword [rbp + 0x260], eax
mov byte [rbp + 0x264], al
vzeroupper
call fcn.18017ec60
movsxd r8, eax
mov rcx, rsi
mov word [r8 + r13], 0x25ff
mov dword [r8 + r13 + 2], r12d
mov rdx, qword [rdi]
add rdx, r8
mov qword [r8 + r13 + 6], rdx
mov qword gs:[0x130], r13
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
call fcn.180185f50
mov qword [r14 + 0x28], r12
mov rdi, qword [rsp + 0x3b0]
mov rsi, qword [rsp + 0x3a8]
mov rbx, qword [rsp + 0x3a0]
mov r13, qword [rsp + 0x378]
add rsp, 0x380
pop r14
pop r12
pop rbp
ret