Function at 0x180128390
Capabilities:
Check for peb beingdebugged flag
Encode data using xor

Disassembly:
push rsi
push r12
sub rsp, 0x538
call fcn.1801396f0
xor r12d, r12d
test rax, rax
je 0x180125a46
call fcn.180139a10
mov rsi, qword [rax + 0x98]
jmp 0x180125a49
mov rsi, r12
mov qword [rsp + 0x558], rbx
mov qword [rsp + 0x560], rdi
mov qword [rsp + 0x530], r13
mov qword [rsp + 0x528], r14
mov qword [rsp + 0x520], r15
cmp qword [rsi], r12
je 0x180126b7d
cmp qword [rsi + 0x48], r12
je 0x180125a85
call fcn.180127380
mov ecx, 0x379
call fcn.180184db0
mov r14, rax
mov r8d, 6
xor eax, eax
mov rcx, r14
mov edx, r8d
mov byte [r14 + 0x378], al
lea rax, [0x180008430]
nop
lea rcx, [rcx + 0x80]
vmovups ymm0, ymmword [rax]
vmovups xmm1, xmmword [rax + 0x70]
lea rax, [rax + 0x80]
vmovups ymmword [rcx - 0x80], ymm0
vmovups ymm0, ymmword [rax - 0x60]
vmovups ymmword [rcx - 0x60], ymm0
vmovups ymm0, ymmword [rax - 0x40]
vmovups ymmword [rcx - 0x40], ymm0
vmovups xmm0, xmmword [rax - 0x20]
vmovups xmmword [rcx - 0x20], xmm0
vmovups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180125ab0
vmovups ymm0, ymmword [rax]
vmovdqu ymm2, ymmword [0x1800aa660]
vmovups ymmword [rcx], ymm0
vmovups ymm0, ymmword [rax + 0x20]
vmovups ymmword [rcx + 0x20], ymm0
vmovups ymm0, ymmword [rax + 0x40]
vmovups ymmword [rcx + 0x40], ymm0
vmovups xmm0, xmmword [rax + 0x60]
mov rax, qword [rax + 0x70]
vmovups xmmword [rcx + 0x60], xmm0
mov qword [rcx + 0x70], rax
lea rax, [r14 + 0x40]
nop
vpxor ymm1, ymm2, ymmword [rax - 0x40]
vmovdqu ymmword [rax - 0x40], ymm1
vpxor ymm1, ymm2, ymmword [rax - 0x20]
vmovdqu ymmword [rax - 0x20], ymm1
vpxor ymm1, ymm2, ymmword [rax]
vmovdqu ymmword [rax], ymm1
vpxor ymm1, ymm2, ymmword [rax + 0x20]
vmovdqu ymmword [rax + 0x20], ymm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x180125b30
lea rax, [r14 + 0x300]
mov ecx, 0x78
nop
xor byte [rax], 0xeb
lea rax, [rax + 1]
sub rcx, 1
jne 0x180125b70
mov eax, dword [0x1801a83cc]
mov ebx, 0x60ff
mov r15, qword [rsi]
movabs r11, 0x7ffffffdfffe
mov r9d, dword [0x180001608]
mov r10d, 0xa0ff
mov r13d, 0x20ff
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a81e0], ymm0
test al, 1
jne 0x180125bcd
or eax, 1
mov dword [0x1801a83c8], r9d
mov dword [0x1801a83cc], eax
mov r8d, r9d
jmp 0x180125bd9
mov r8d, dword [0x1801a83c8]
cmp r8d, r9d
jne 0x180125c4e
mov rdx, qword [0x18019d760]
lea rax, [0x180125898]
cmp rax, rdx
jbe 0x180125bf8
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x180125c04
lea rcx, [rax - 0x10000]
cmp rcx, r11
ja 0x180125c4e
movzx edx, word [rax + 3]
cmp dx, bx
jne 0x180125c1b
movzx r8d, byte [rax + 5]
mov dword [0x1801a83c8], r8d
jmp 0x180125c3e
cmp dx, r10w
jne 0x180125c2e
mov r8d, dword [rax + 5]
mov dword [0x1801a83c8], r8d
jmp 0x180125c3e
cmp dx, r13w
jne 0x180125c3e
mov r8d, r12d
mov dword [0x1801a83c8], r12d
cmp r8d, r9d
je 0x180125c51
shr r8d, 3
mov dword [0x1801a83c8], r8d
mov r9d, r8d
mov rcx, qword [r15]
lea rdx, [rsp + 0x1d0]
mov eax, r9d
mov rbx, qword [rcx + rax*8]
lea rdi, [rcx + rax*8]
xor eax, eax
mov rcx, rbx
vmovups ymmword [rsp + 0x1d0], ymm0
mov dword [rsp + 0x1f0], eax
mov byte [rsp + 0x1f4], al
vzeroupper
call fcn.18017ec60
mov rdx, rbx
mov r8d, eax
lea rbx, [0x1801a81e0]
mov rcx, rbx
call fcn.180184e40
mov rcx, qword [rdi]
lea rdx, [rsp + 0x1f8]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x1f8], ymm0
mov dword [rsp + 0x218], eax
mov byte [rsp + 0x21c], al
vzeroupper
call fcn.18017ec60
movsxd rdx, eax
xor r9d, r9d
mov rax, qword [0x1800015f8]
mov r8d, 0x378
mov word [rdx + rbx], 0x25ff
mov dword [rdx + rbx + 2], r12d
mov rcx, qword [rdi]
add rcx, rdx
mov qword [rdx + rbx + 6], rcx
mov rdx, r14
mov qword gs:[0x130], rbx
mov rcx, r15
mov qword gs:[0x128], rax
lea rax, [rsi + 0x28]
mov qword [rsp + 0x20], rax
call fcn.180185f50
test eax, eax
jne 0x180126b7d
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xd8], xmm0
movabs rax, 0xc0d662fe6d4dea27
lea rdx, [rsp + 0x170]
mov qword [rsp + 0x550], rax
lea rcx, [rsp + 0xd8]
mov rax, qword [rsp + 0x550]
movabs rdi, 0x93e8cbcb24d100b0
mov qword [rsp + 0x170], rax
movabs rbx, 0x8e992baa241ea577
mov qword [rsp + 0x550], rdi
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x550], rbx
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x550], rdi
mov rax, qword [rsp + 0x550]
vmovdqu xmm0, xmmword [rsp + 0x170]
mov qword [rsp + 0x3b8], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x3b0]
vmovdqu xmmword [rsp + 0x170], xmm1
call fcn.180123d10
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xe8], xmm0
movabs rax, 0xcacb64e56746e023
lea rdx, [rsp + 0x190]
mov qword [rsp + 0x550], rax
lea rcx, [rsp + 0xe8]
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x550], rdi
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x550], rbx
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x550], rdi
mov rax, qword [rsp + 0x550]
vmovdqu xmm0, xmmword [rsp + 0x190]
mov qword [rsp + 0x3d8], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x3d0]
vmovdqu xmmword [rsp + 0x190], xmm1
call fcn.180123d10
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xf8], xmm0
movabs rax, 0x8e992bf86b52ea34
lea rdx, [rsp + 0x1b0]
mov qword [rsp + 0x550], rax
lea rcx, [rsp + 0xf8]
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x550], rdi
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x550], rbx
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x550], rdi
mov rax, qword [rsp + 0x550]
vmovdqu xmm0, xmmword [rsp + 0x1b0]
mov qword [rsp + 0x3f8], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x3f0]
vmovdqu xmmword [rsp + 0x1b0], xmm1
call fcn.180123d10
lea rax, [rsp + 0xd8]
mov dword [rsp + 0x58], r12d
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x5c], 0x10
mov qword [rsp + 0x64], r12
mov dword [rsp + 0x6c], r12d
mov dword [rsp + 0x78], r12d
mov qword [rsp + 0x7c], 0x10
mov qword [rsp + 0x84], 8
mov dword [rsp + 0x8c], r12d
mov dword [rsp + 0x98], r12d
mov qword [rsp + 0x9c], 0x1c
mov eax, dword [0x1801a83d4]
mov r15, qword [rsi]
mov r9d, dword [0x180001608]
mov qword [rsp + 0xa4], 0x10
mov dword [rsp + 0xac], r12d
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a8200], ymm0
test al, 1
jne 0x180125ff1
or eax, 1
mov dword [0x1801a83d0], r9d
mov dword [0x1801a83d4], eax
mov r8d, r9d
jmp 0x180126001
mov r8d, dword [0x1801a83d0]
cmp r8d, r9d
jne 0x180126089
mov rdx, qword [0x18019d760]
lea rax, [0x180125890]
cmp rax, rdx
jbe 0x180126020
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x180126036
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x180126089
movzx edx, word [rax + 3]
mov ecx, 0x60ff
cmp dx, cx
jne 0x180126052
movzx r8d, byte [rax + 5]
mov dword [0x1801a83d0], r8d
jmp 0x180126079
mov ecx, 0xa0ff
cmp dx, cx
jne 0x180126069
mov r8d, dword [rax + 5]
mov dword [0x1801a83d0], r8d
jmp 0x180126079
cmp dx, r13w
jne 0x180126079
mov r8d, r12d
mov dword [0x1801a83d0], r12d
cmp r8d, r9d
je 0x18012608c
shr r8d, 3
mov dword [0x1801a83d0], r8d
mov r9d, r8d
mov rcx, qword [r15]
lea rdx, [rsp + 0x220]
mov eax, r9d
mov rbx, qword [rcx + rax*8]
lea rdi, [rcx + rax*8]
xor eax, eax
mov rcx, rbx
vmovups ymmword [rsp + 0x220], ymm0
mov dword [rsp + 0x240], eax
mov byte [rsp + 0x244], al
vzeroupper
call fcn.18017ec60
mov rdx, rbx
mov r8d, eax
lea rbx, [0x1801a8200]
mov rcx, rbx
call fcn.180184e40
mov rcx, qword [rdi]
lea rdx, [rsp + 0x248]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x248], ymm0
mov dword [rsp + 0x268], eax
mov byte [rsp + 0x26c], al
vzeroupper
call fcn.18017ec60
movsxd rdx, eax
mov r9, r14
mov rax, qword [0x1800015f8]
mov r8d, 3
mov word [rdx + rbx], 0x25ff
mov dword [rdx + rbx + 2], r12d
mov rcx, qword [rdi]
add rcx, rdx
mov qword [rdx + rbx + 6], rcx
lea rdx, [rsp + 0x50]
mov qword gs:[0x130], rbx
mov rcx, r15
mov qword gs:[0x128], rax
lea rax, [rsi + 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x378
call fcn.180185f50
test eax, eax
jne 0x180126b7d
mov rcx, r14
call fcn.180184820
mov eax, dword [0x1801a8324]
mov r14, qword [rsi]
mov r9d, dword [0x180001608]
mov dword [rsp + 0x30], 0x40
mov dword [rsp + 0x34], 2
mov dword [rsp + 0x38], 4
mov qword [rsp + 0x3c], 0x10000
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a7f40], ymm0
test al, 1
jne 0x1801261cb
or eax, 1
mov dword [0x1801a8320], r9d
mov dword [0x1801a8324], eax
mov r8d, r9d
jmp 0x1801261db
mov r8d, dword [0x1801a8320]
cmp r8d, r9d
jne 0x180126263
mov rdx, qword [0x18019d760]
lea rax, [0x180125878]
cmp rax, rdx
jbe 0x1801261fa
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x180126210
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x180126263
movzx edx, word [rax + 3]
mov ecx, 0x60ff
cmp dx, cx
jne 0x18012622c
movzx r8d, byte [rax + 5]
mov dword [0x1801a8320], r8d
jmp 0x180126253
mov ecx, 0xa0ff
cmp dx, cx
jne 0x180126243
mov r8d, dword [rax + 5]
mov dword [0x1801a8320], r8d
jmp 0x180126253
cmp dx, r13w
jne 0x180126253
mov r8d, r12d
mov dword [0x1801a8320], r12d
cmp r8d, r9d
je 0x180126266
shr r8d, 3
mov dword [0x1801a8320], r8d
mov r9d, r8d
mov rcx, qword [r14]
lea rdx, [rsp + 0x270]
mov eax, r9d
mov rbx, qword [rcx + rax*8]
lea rdi, [rcx + rax*8]
xor eax, eax
mov rcx, rbx
vmovups ymmword [rsp + 0x270], ymm0
mov dword [rsp + 0x290], eax
mov byte [rsp + 0x294], al
vzeroupper
call fcn.18017ec60
mov rdx, rbx
mov r8d, eax
lea rbx, [0x1801a7f40]
mov rcx, rbx
call fcn.180184e40
mov rcx, qword [rdi]
lea rdx, [rsp + 0x298]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x298], ymm0
mov dword [rsp + 0x2b8], eax
mov byte [rsp + 0x2bc], al
vzeroupper
call fcn.18017ec60
movsxd r8, eax
lea r9, [rsi + 0x38]
mov rax, qword [0x1800015f8]
mov rcx, r14
mov word [r8 + rbx], 0x25ff
mov dword [r8 + rbx + 2], r12d
mov rdx, qword [rdi]
add rdx, r8
mov qword [r8 + rbx + 6], rdx
xor r8d, r8d
mov qword gs:[0x130], rbx
lea rdx, [rsp + 0x30]
mov qword gs:[0x128], rax
call fcn.180185f50
mov ecx, 0x2a1
call fcn.180184db0
mov r14, rax
lea rcx, [0x1800087b0]
xor eax, eax
mov edx, 5
mov byte [r14 + 0x2a0], al
mov rax, r14
nop dword [rax]
nop word [rax + rax]
lea rax, [rax + 0x80]
vmovups ymm0, ymmword [rcx]
vmovups xmm1, xmmword [rcx + 0x70]
lea rcx, [rcx + 0x80]
vmovups ymmword [rax - 0x80], ymm0
vmovups ymm0, ymmword [rcx - 0x60]
vmovups ymmword [rax - 0x60], ymm0
vmovups ymm0, ymmword [rcx - 0x40]
vmovups ymmword [rax - 0x40], ymm0
vmovups xmm0, xmmword [rcx - 0x20]
vmovups xmmword [rax - 0x20], xmm0
vmovups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x180126360
vmovups ymm0, ymmword [rcx]
vmovdqu ymm2, ymmword [0x1800aa660]
vmovups ymmword [rax], ymm0
lea rax, [r14 + 0x40]
lea ecx, [rdx + 5]
nop dword [rax]
vpxor ymm1, ymm2, ymmword [rax - 0x40]
vmovdqu ymmword [rax - 0x40], ymm1
vpxor ymm1, ymm2, ymmword [rax - 0x20]
vmovdqu ymmword [rax - 0x20], ymm1
vpxor ymm1, ymm2, ymmword [rax]
vmovdqu ymmword [rax], ymm1
vpxor ymm1, ymm2, ymmword [rax + 0x20]
vmovdqu ymmword [rax + 0x20], ymm1
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x1801263c0
lea rax, [r14 + 0x280]
mov ecx, 0x20
nop
xor byte [rax], 0xeb
lea rax, [rax + 1]
sub rcx, 1
jne 0x180126400
mov eax, dword [0x1801a83dc]
mov r15, qword [rsi]
mov r9d, dword [0x180001608]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a8220], ymm0
test al, 1
jne 0x180126442
or eax, 1
mov dword [0x1801a83d8], r9d
mov dword [0x1801a83dc], eax
mov r8d, r9d
jmp 0x180126452
mov r8d, dword [0x1801a83d8]
cmp r8d, r9d
jne 0x1801264da
mov rdx, qword [0x18019d760]
lea rax, [0x1801258a0]
cmp rax, rdx
jbe 0x180126471
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x180126487
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x1801264da
movzx edx, word [rax + 3]
mov ecx, 0x60ff
cmp dx, cx
jne 0x1801264a3
movzx r8d, byte [rax + 5]
mov dword [0x1801a83d8], r8d
jmp 0x1801264ca
mov ecx, 0xa0ff
cmp dx, cx
jne 0x1801264ba
mov r8d, dword [rax + 5]
mov dword [0x1801a83d8], r8d
jmp 0x1801264ca
cmp dx, r13w
jne 0x1801264ca
mov r8d, r12d
mov dword [0x1801a83d8], r12d
cmp r8d, r9d
je 0x1801264dd
shr r8d, 3
mov dword [0x1801a83d8], r8d
mov r9d, r8d
mov rcx, qword [r15]
lea rdx, [rsp + 0x2c0]
mov eax, r9d
mov rbx, qword [rcx + rax*8]
lea rdi, [rcx + rax*8]
xor eax, eax
mov rcx, rbx
vmovups ymmword [rsp + 0x2c0], ymm0
mov dword [rsp + 0x2e0], eax
mov byte [rsp + 0x2e4], al
vzeroupper
call fcn.18017ec60
mov rdx, rbx
mov r8d, eax
lea rbx, [0x1801a8220]
mov rcx, rbx
call fcn.180184e40
mov rcx, qword [rdi]
lea rdx, [rsp + 0x2e8]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2e8], ymm0
mov dword [rsp + 0x308], eax
mov byte [rsp + 0x30c], al
vzeroupper
call fcn.18017ec60
movsxd r8, eax
xor r9d, r9d
mov rax, qword [0x1800015f8]
mov rcx, r15
mov word [r8 + rbx], 0x25ff
mov dword [r8 + rbx + 2], r12d
mov rdx, qword [rdi]
add rdx, r8
mov qword [r8 + rbx + 6], rdx
mov r8d, 0x2a0
mov qword gs:[0x130], rbx
mov rdx, r14
mov qword gs:[0x128], rax
lea rax, [rsi + 0x40]
mov qword [rsp + 0x20], rax
call fcn.180185f50
test eax, eax
jne 0x180126b7d
mov rcx, r14
call fcn.180184820
xor eax, eax
lea rcx, [rsp + 0x435]
xor edx, edx
mov dword [rsp + 0x414], eax
mov r8d, 0xe3
call fcn.180184e70
vmovdqu xmm0, xmmword [0x1800aa640]
mov eax, dword [0x1801a83e4]
mov r14, qword [rsi]
mov r9d, dword [0x180001608]
mov dword [rsp + 0x410], r12d
mov dword [rsp + 0x418], 1
mov dword [rsp + 0x41c], 5
mov dword [rsp + 0x430], 1
mov byte [rsp + 0x434], 0xf
vmovdqu xmmword [rsp + 0x420], xmm0
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a8240], ymm0
test al, 1
jne 0x180126651
or eax, 1
mov dword [0x1801a83e0], r9d
mov dword [0x1801a83e4], eax
mov r8d, r9d
jmp 0x180126661
mov r8d, dword [0x1801a83e0]
cmp r8d, r9d
jne 0x1801266ed
mov rdx, qword [0x18019d760]
lea rax, [0x1801258a8]
cmp rax, rdx
jbe 0x180126680
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x180126696
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x1801266ed
movzx edx, word [rax + 3]
mov r15d, 0x60ff
cmp dx, r15w
jne 0x1801266b4
movzx r8d, byte [rax + 5]
mov dword [0x1801a83e0], r8d
jmp 0x1801266db
mov ecx, 0xa0ff
cmp dx, cx
jne 0x1801266cb
mov r8d, dword [rax + 5]
mov dword [0x1801a83e0], r8d
jmp 0x1801266db
cmp dx, r13w
jne 0x1801266db
mov r8d, r12d
mov dword [0x1801a83e0], r12d
cmp r8d, r9d
je 0x1801266f6
shr r8d, 3
mov dword [0x1801a83e0], r8d
jmp 0x1801266f3
mov r15d, 0x60ff
mov r9d, r8d
mov rcx, qword [r14]
lea rdx, [rsp + 0x310]
mov eax, r9d
mov rbx, qword [rcx + rax*8]
lea rdi, [rcx + rax*8]
xor eax, eax
mov rcx, rbx
vmovups ymmword [rsp + 0x310], ymm0
mov dword [rsp + 0x330], eax
mov byte [rsp + 0x334], al
vzeroupper
call fcn.18017ec60
mov rdx, rbx
mov r8d, eax
lea rbx, [0x1801a8240]
mov rcx, rbx
call fcn.180184e40
mov rcx, qword [rdi]
lea rdx, [rsp + 0x338]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x338], ymm0
mov dword [rsp + 0x358], eax
mov byte [rsp + 0x35c], al
vzeroupper
call fcn.18017ec60
movsxd r8, eax
mov rcx, r14
mov rax, qword [0x1800015f8]
mov word [r8 + rbx], 0x25ff
mov dword [r8 + rbx + 2], r12d
mov rdx, qword [rdi]
add rdx, r8
mov qword [r8 + rbx + 6], rdx
lea r8, [rsi + 0x60]
mov qword gs:[0x130], rbx
lea rdx, [rsp + 0x410]
mov qword gs:[0x128], rax
call fcn.180185f50
mov eax, dword [0x1801a83ec]
mov r14, qword [rsi]
mov r9d, dword [0x180001608]
mov qword [rsp + 0x128], r12
mov dword [rsp + 0x108], 3
mov dword [rsp + 0x10c], 1
mov dword [rsp + 0x124], 1
mov dword [rsp + 0x120], 1
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x110], xmm0
vmovups ymmword [0x1801a8260], ymm0
test al, 1
jne 0x18012682e
or eax, 1
mov dword [0x1801a83e8], r9d
mov dword [0x1801a83ec], eax
mov r8d, r9d
jmp 0x18012683e
mov r8d, dword [0x1801a83e8]
cmp r8d, r9d
jne 0x1801268c2
mov rdx, qword [0x18019d760]
lea rax, [0x1801258c0]
cmp rax, rdx
jbe 0x18012685d
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x180126873
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x1801268c2
movzx edx, word [rax + 3]
cmp dx, r15w
jne 0x18012688b
movzx r8d, byte [rax + 5]
mov dword [0x1801a83e8], r8d
jmp 0x1801268b2
mov ecx, 0xa0ff
cmp dx, cx
jne 0x1801268a2
mov r8d, dword [rax + 5]
mov dword [0x1801a83e8], r8d
jmp 0x1801268b2
cmp dx, r13w
jne 0x1801268b2
mov r8d, r12d
mov dword [0x1801a83e8], r12d
cmp r8d, r9d
je 0x1801268c5
shr r8d, 3
mov dword [0x1801a83e8], r8d
mov r9d, r8d
mov rcx, qword [r14]
lea rdx, [rsp + 0x360]
mov eax, r9d
mov rbx, qword [rcx + rax*8]
lea rdi, [rcx + rax*8]
xor eax, eax
mov rcx, rbx
vmovups ymmword [rsp + 0x360], ymm0
mov dword [rsp + 0x380], eax
mov byte [rsp + 0x384], al
vzeroupper
call fcn.18017ec60
mov rdx, rbx
mov r8d, eax
lea rbx, [0x1801a8260]
mov rcx, rbx
call fcn.180184e40
mov rcx, qword [rdi]
lea rdx, [rsp + 0xb0]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0xb0], ymm0
mov dword [rsp + 0xd0], eax
mov byte [rsp + 0xd4], al
vzeroupper
call fcn.18017ec60
movsxd r8, eax
mov rcx, r14
mov rax, qword [0x1800015f8]
mov word [r8 + rbx], 0x25ff
mov dword [r8 + rbx + 2], r12d
mov rdx, qword [rdi]
add rdx, r8
mov qword [r8 + rbx + 6], rdx
lea r8, [rsi + 0x58]
mov qword gs:[0x130], rbx
lea rdx, [rsp + 0x108]
mov qword gs:[0x128], rax
call fcn.180185f50
vmovdqu xmm0, xmmword [0x1800aa620]
mov eax, dword [0x1801a83f4]
mov r14, qword [rsi]
mov r9d, dword [0x180001608]
mov dword [rsp + 0x14c], 1
mov dword [rsp + 0x148], 1
mov dword [rsp + 0x144], 1
mov dword [rsp + 0x150], 8
mov dword [rsp + 0x140], r12d
vmovdqu xmmword [rsp + 0x130], xmm0
vmovups xmm0, xmmword [rsp + 0x144]
vmovups xmmword [rsp + 0x154], xmm0
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x1801a8280], ymm0
test al, 1
jne 0x180126a17
or eax, 1
mov dword [0x1801a83f0], r9d
mov dword [0x1801a83f4], eax
mov r8d, r9d
jmp 0x180126a27
mov r8d, dword [0x1801a83f0]
cmp r8d, r9d
jne 0x180126aab
mov rdx, qword [0x18019d760]
lea rax, [0x1801258b4]
cmp rax, rdx
jbe 0x180126a46
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x180126a5c
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x180126aab
movzx edx, word [rax + 3]
cmp dx, r15w
jne 0x180126a74
movzx r8d, byte [rax + 5]
mov dword [0x1801a83f0], r8d
jmp 0x180126a9b
mov ecx, 0xa0ff
cmp dx, cx
jne 0x180126a8b
mov r8d, dword [rax + 5]
mov dword [0x1801a83f0], r8d
jmp 0x180126a9b
cmp dx, r13w
jne 0x180126a9b
mov r8d, r12d
mov dword [0x1801a83f0], r12d
cmp r8d, r9d
je 0x180126aae
shr r8d, 3
mov dword [0x1801a83f0], r8d
mov r9d, r8d
mov rcx, qword [r14]
lea rdx, [rsp + 0xb0]
mov eax, r9d
mov rbx, qword [rcx + rax*8]
lea rdi, [rcx + rax*8]
xor eax, eax
mov rcx, rbx
vmovups ymmword [rsp + 0xb0], ymm0
mov dword [rsp + 0xd0], eax
mov byte [rsp + 0xd4], al
vzeroupper
call fcn.18017ec60
mov rdx, rbx
mov r8d, eax
lea rbx, [0x1801a8280]
mov rcx, rbx
call fcn.180184e40
mov rcx, qword [rdi]
lea rdx, [rsp + 0x388]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x388], ymm0
mov dword [rsp + 0x3a8], eax
mov byte [rsp + 0x3ac], al
vzeroupper
call fcn.18017ec60
movsxd r8, eax
mov rcx, r14
mov rax, qword [0x1800015f8]
mov word [r8 + rbx], 0x25ff
mov dword [r8 + rbx + 2], r12d
mov rdx, qword [rdi]
add rdx, r8
mov qword [r8 + rbx + 6], rdx
lea r8, [rsi + 0x68]
mov qword gs:[0x130], rbx
lea rdx, [rsp + 0x130]
mov qword gs:[0x128], rax
call fcn.180185f50
call fcn.180126bc0
mov al, 1
jmp 0x180126b7f
xor al, al
mov r15, qword [rsp + 0x520]
mov r14, qword [rsp + 0x528]
mov r13, qword [rsp + 0x530]
mov rdi, qword [rsp + 0x560]
mov rbx, qword [rsp + 0x558]
add rsp, 0x538
pop r12
pop rsi
ret
sub rsp, 0x28
call fcn.1801396f0
test rax, rax
je 0x1801283ac
call fcn.180139a10
mov rcx, qword [rax + 0x98]
jmp 0x1801283ae
xor ecx, ecx
cmp qword [rcx + 0x48], 0
jne 0x1801283be
add rsp, 0x28
jmp 0x180125a20
add rsp, 0x28
ret