Function at 0x1400015c0
Capabilities:
Access peb ldr_data
Encode data using xor
Get process filename
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x460
mov rax, qword [0x1401d32d8]
test rax, rax
jne 0x140001697
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140001678
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140001678
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140001673
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140001650
cmp edx, 0x53b2070f
je 0x1400034f0
test r8d, r8d
jne 0x140001630
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000168e
cmp qword [rax + 0x30], 0
jne 0x140001600
xor eax, eax
mov qword [0x1401d32d8], rax
movabs rcx, 0xa2a65c8ae392341
movabs r15, 0x618d13a840de6cf5
mov qword [rsp + 0xe0], rcx
movabs r13, 0x6e0457fbdc5c5034
mov qword [rsp + 0xe8], r15
lea rcx, [rsp + 0x430]
vmovups xmm0, xmmword [rsp + 0xe0]
movabs r14, 0x618d13a840de0099
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xd8], r14
vpxor xmm0, xmm0, xmmword [rsp + 0xd0]
vmovdqu xmmword [rsp + 0x430], xmm0
call rax
mov rdx, qword [0x1401d32d8]
mov r12, rax
mov qword [rsp + 0x4a0], rax
test rdx, rdx
jne 0x1400017d7
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400017b8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400017b8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400017b3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140001790
cmp edx, 0x53b2070f
je 0x14000350c
test r8d, r8d
jne 0x140001770
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400017ce
cmp qword [rax + 0x30], 0
jne 0x140001740
xor edx, edx
mov qword [0x1401d32d8], rdx
movabs rax, 0x5c373b9eb22e357f
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0x440]
movabs rax, 0x618d13a82cb264b7
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc8], rax
vmovups xmm0, xmmword [rsp + 0xc0]
vpxor xmm0, xmm0, xmmword [rsp + 0xb0]
vmovdqu xmmword [rsp + 0x440], xmm0
call rdx
mov rdx, qword [0x1401d32d8]
mov r14, rax
mov qword [rsp + 0xd0], rax
test rdx, rdx
jne 0x140001907
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400018e8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400018e8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400018e3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400018c0
cmp edx, 0x53b2070f
je 0x140003528
test r8d, r8d
jne 0x1400018a0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400018fe
cmp qword [rax + 0x30], 0
jne 0x140001870
xor edx, edx
mov qword [0x1401d32d8], rdx
movabs rax, 0xa2a3e8bbd312770
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xa0], rax
movabs rcx, 0x618d13a840de0099
vmovups xmm0, xmmword [rsp + 0xa0]
mov qword [rsp + 0x98], rcx
lea rcx, [rsp + 0x450]
mov qword [rsp + 0x90], r13
vpxor xmm0, xmm0, xmmword [rsp + 0x90]
vmovdqu xmmword [rsp + 0x450], xmm0
call rdx
mov qword [rsp + 0xe0], rax
mov r15, rax
test r12, r12
je 0x140003bfd
test rax, rax
je 0x140003bfd
test r14, r14
je 0x140003bfd
mov r8, qword [0x1401d3348]
test r8, r8
jne 0x140001a48
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140001a28
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140001a28
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140001a23
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140001a00
cmp edx, 0xf8f45725
je 0x140003544
test r8d, r8d
jne 0x1400019e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140001a3e
cmp qword [rax + 0x30], 0
jne 0x1400019b0
xor r8d, r8d
mov qword [0x1401d3348], r8
movabs rax, 0x618d13a840de0099
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0x40]
movabs rax, 0x177258e9f283573
mov rcx, r12
mov qword [rsp + 0x40], rax
movabs rax, 0x618d13a833b150eb
mov qword [rsp + 0x48], rax
vmovups xmm0, xmmword [rsp + 0x40]
vpxor xmm0, xmm0, xmmword [rsp + 0x80]
vmovdqu xmmword [rsp + 0x40], xmm0
call r8
mov r8, qword [0x1401d3348]
mov qword [rsp + 0x4a8], rax
test r8, r8
jne 0x140001b68
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140001b48
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140001b48
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140001b43
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140001b20
cmp edx, 0xf8f45725
je 0x140003561
test r8d, r8d
jne 0x140001b00
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140001b5e
cmp qword [rax + 0x30], 0
jne 0x140001ad0
xor r8d, r8d
mov qword [0x1401d3348], r8
movabs rax, 0x618d13a840de0099
mov qword [rsp + 0x3f0], r13
mov qword [rsp + 0x3f8], rax
lea rdx, [rsp + 0xf0]
movabs rax, 0xb082db899d86b4b6
movabs r13, 0xff7dd90633d7686b
mov qword [rsp + 0x400], rax
mov rcx, r12
movabs rax, 0x1c612e9a90283567
mov qword [rsp + 0x408], r13
vmovdqu xmm1, xmmword [rsp + 0x400]
mov qword [rsp + 0xf0], rax
movabs rax, 0x16e277c6298964fc
mov qword [rsp + 0xf8], rax
movabs rax, 0xc4f7b9e0eff2c0f7
mov qword [rsp + 0x100], rax
movabs rax, 0xff7dd90633d71b0e
mov qword [rsp + 0x108], rax
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymmword [rsp + 0xf0], ymm0
vpxor xmm0, xmm0, xmmword [rsp + 0x3f0]
vpxor xmm2, xmm1, xmmword [rsp + 0x100]
vmovdqu xmmword [rsp + 0xf0], xmm0
vmovdqu xmmword [rsp + 0x100], xmm2
vzeroupper
call r8
mov r8, qword [0x1401d3348]
mov qword [rsp + 0x4b0], rax
test r8, r8
jne 0x140001d08
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140001ce8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140001ce8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140001ce3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140001cc0
cmp edx, 0xf8f45725
je 0x14000357e
test r8d, r8d
jne 0x140001ca0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140001cfe
cmp qword [rax + 0x30], 0
jne 0x140001c70
xor r8d, r8d
mov qword [0x1401d3348], r8
movabs rax, 0x618d13a840de0099
mov qword [rsp + 0x308], r13
mov qword [rsp + 0x2f8], rax
lea rdx, [rsp + 0x270]
movabs rax, 0xb082db899d86b4b6
movabs rcx, 0x6e0457fbdc5c5034
mov qword [rsp + 0x300], rax
movabs rax, 0x61238399312770
mov qword [rsp + 0x270], rax
movabs rax, 0xfc476c521ac46fd
mov qword [rsp + 0x278], rax
movabs rax, 0xc4ecbee0f1c5dbc2
mov qword [rsp + 0x280], rax
movabs rax, 0xff7dd90652b21a2a
mov qword [rsp + 0x288], rax
vmovups ymm0, ymmword [rsp + 0x270]
vmovups ymmword [rsp + 0x270], ymm0
vmovdqu xmm1, xmmword [rsp + 0x280]
vpxor xmm2, xmm1, xmmword [rsp + 0x300]
mov qword [rsp + 0x2f0], rcx
mov rcx, r15
vpxor xmm0, xmm0, xmmword [rsp + 0x2f0]
vmovdqu xmmword [rsp + 0x280], xmm2
vmovdqu xmmword [rsp + 0x270], xmm0
vzeroupper
call r8
mov r8, qword [0x1401d3348]
mov qword [rsp + 0x4b8], rax
test r8, r8
jne 0x140001ea8
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140001e88
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140001e88
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140001e83
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140001e60
cmp edx, 0xf8f45725
je 0x14000359b
test r8d, r8d
jne 0x140001e40
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140001e9e
cmp qword [rax + 0x30], 0
jne 0x140001e10
xor r8d, r8d
mov qword [0x1401d3348], r8
movabs rax, 0x618d13a840de0099
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x78], rax
movabs r15, 0x6e0457fbdc5c5034
movabs rax, 0x16039928b3a3570
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x30], rax
mov rcx, r12
movabs rax, 0x618d52cb2fac50ee
mov qword [rsp + 0x38], rax
vmovups xmm0, xmmword [rsp + 0x30]
vpxor xmm0, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x30], xmm0
call r8
mov r8, qword [0x1401d3348]
mov qword [rsp + 0x50], rax
test r8, r8
jne 0x140001fc8
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140001fa8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140001fa8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140001fa3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140001f80
cmp edx, 0xf8f45725
je 0x1400035b8
test r8d, r8d
jne 0x140001f60
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140001fbe
cmp qword [rax + 0x30], 0
jne 0x140001f30
xor r8d, r8d
mov qword [0x1401d3348], r8
movabs rax, 0x618d13a840de0099
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x753328fbd392277
mov rcx, r12
mov qword [rsp + 0x20], rax
movabs rax, 0x61cc6bed37b164f7
mov qword [rsp + 0x28], rax
vmovups xmm0, xmmword [rsp + 0x20]
vpxor xmm0, xmm0, xmmword [rsp + 0x60]
vmovdqu xmmword [rsp + 0x20], xmm0
call r8
mov r8, qword [0x1401d3348]
mov qword [rsp + 0x58], rax
test r8, r8
jne 0x1400020e8
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400020c8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400020c8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400020c3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400020a0
cmp edx, 0xf8f45725
je 0x1400035d5
test r8d, r8d
jne 0x140002080
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400020de
cmp qword [rax + 0x30], 0
jne 0x140002050
xor r8d, r8d
mov qword [0x1401d3348], r8
mov qword [rsp + 0x110], r15
lea rdx, [rsp + 0x110]
movabs rax, 0x618d13a840de0099
movabs r15, 0x618d52cf2eb14cee
mov qword [rsp + 0x118], rax
mov rcx, r12
movabs rax, 0x16039928b283567
mov qword [rsp + 0x298], r15
mov qword [rsp + 0x290], rax
vmovups xmm0, xmmword [rsp + 0x290]
vpxor xmm0, xmm0, xmmword [rsp + 0x110]
vmovdqu xmmword [rsp + 0x110], xmm0
call r8
mov r8, qword [0x1401d3348]
mov qword [rsp + 0x60], rax
test r8, r8
jne 0x140002218
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400021f8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400021f8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400021f3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400021d0
cmp edx, 0xf8f45725
je 0x1400035f2
test r8d, r8d
jne 0x1400021b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000220e
cmp qword [rax + 0x30], 0
jne 0x140002180
xor r8d, r8d
mov qword [0x1401d3348], r8
movabs rax, 0x618d13a840de0099
mov qword [rsp + 0x2a8], r15
mov qword [rsp + 0x148], rax
lea rdx, [rsp + 0x140]
movabs rax, 0x16039928b283573
movabs rcx, 0x6e0457fbdc5c5034
mov qword [rsp + 0x140], rcx
mov rcx, r12
mov qword [rsp + 0x2a0], rax
vmovups xmm0, xmmword [rsp + 0x2a0]
vpxor xmm0, xmm0, xmmword [rsp + 0x140]
vmovdqu xmmword [rsp + 0x140], xmm0
call r8
mov r8, qword [0x1401d3348]
mov qword [rsp + 0x20], rax
test r8, r8
jne 0x140002348
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140002328
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002328
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140002323
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140002300
cmp edx, 0xf8f45725
je 0x14000360f
test r8d, r8d
jne 0x1400022e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000233e
cmp qword [rax + 0x30], 0
jne 0x1400022b0
xor r8d, r8d
mov qword [0x1401d3348], r8
movabs rax, 0x6e0457fbdc5c5034
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x310], rax
lea rdx, [rsp + 0x120]
movabs rax, 0x618d13a840de0099
mov qword [rsp + 0x328], r13
mov qword [rsp + 0x318], rax
movabs r15, 0xb082db899d86b4b6
movabs rax, 0x1c612388b53b3566
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x120], rax
mov rcx, r12
movabs rax, 0x20f556db33bf6cda
mov qword [rsp + 0x320], r15
vmovdqu xmm1, xmmword [rsp + 0x320]
mov qword [rsp + 0x128], rax
vmovups ymm0, ymmword [rsp + 0x120]
vmovups ymmword [rsp + 0x120], ymm0
vpxor xmm0, xmm0, xmmword [rsp + 0x310]
vpxor xmm2, xmm1, xmmword [rsp + 0x130]
vmovdqu xmmword [rsp + 0x120], xmm0
vmovdqu xmmword [rsp + 0x130], xmm2
vzeroupper
call r8
mov r8, qword [0x1401d3348]
mov qword [rsp + 0x70], rax
test r8, r8
jne 0x1400024d8
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400024b8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400024b8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400024b3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140002490
cmp edx, 0xf8f45725
je 0x14000362c
test r8d, r8d
jne 0x140002470
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400024ce
cmp qword [rax + 0x30], 0
jne 0x140002440
xor r8d, r8d
mov qword [0x1401d3348], r8
movabs rax, 0x6e0457fbdc5c5034
mov qword [rsp + 0x160], r15
mov qword [rsp + 0x410], rax
lea rdx, [rsp + 0x150]
movabs rax, 0x618d13a840de0099
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x418], rax
mov rcx, r12
movabs rax, 0xb7024828f283573
mov qword [rsp + 0x420], r15
mov qword [rsp + 0x150], rax
movabs rax, 0x12ee7ada34bb4df4
mov qword [rsp + 0x158], rax
vmovups ymm0, ymmword [rsp + 0x150]
vmovups ymmword [rsp + 0x150], ymm0
vpxor xmm0, xmm0, xmmword [rsp + 0x410]
mov qword [rsp + 0x428], r13
vmovdqu xmm1, xmmword [rsp + 0x420]
vpxor xmm2, xmm1, xmmword [rsp + 0x160]
vmovdqu xmmword [rsp + 0x150], xmm0
vmovdqu xmmword [rsp + 0x160], xmm2
vzeroupper
call r8
mov r8, qword [0x1401d3348]
mov qword [rsp + 0x30], rax
test r8, r8
jne 0x140002658
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140002638
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002638
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140002633
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140002610
cmp edx, 0xf8f45725
je 0x140003649
test r8d, r8d
jne 0x1400025f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000264e
cmp qword [rax + 0x30], 0
jne 0x1400025c0
xor r8d, r8d
mov qword [0x1401d3348], r8
movabs rax, 0x6e0457fbdc5c5034
lea rdx, [rsp + 0x170]
mov qword [rsp + 0x170], rax
mov rcx, r12
movabs rax, 0x618d13a840de0099
mov qword [rsp + 0x178], rax
movabs rax, 0xa6a3eacb8323972
mov qword [rsp + 0x2b0], rax
movabs rax, 0x618d13a8409f77f6
mov qword [rsp + 0x2b8], rax
vmovups xmm0, xmmword [rsp + 0x2b0]
vpxor xmm0, xmm0, xmmword [rsp + 0x170]
vmovdqu xmmword [rsp + 0x170], xmm0
call r8
mov r8, qword [0x1401d3348]
mov qword [rsp + 0x80], rax
test r8, r8
jne 0x140002798
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140002778
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002778
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140002773
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140002750
cmp edx, 0xf8f45725
je 0x140003666
test r8d, r8d
jne 0x140002730
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000278e
cmp qword [rax + 0x30], 0
jne 0x140002700
xor r8d, r8d
mov qword [0x1401d3348], r8
movabs rax, 0x6e0457fbdc5c5034
mov qword [rsp + 0x190], r15
mov qword [rsp + 0x340], rax
lea rdx, [rsp + 0x180]
movabs rax, 0x618d13a840de0099
mov qword [rsp + 0x198], r13
mov qword [rsp + 0x348], rax
mov rcx, r12
movabs rax, 0xd6a2e889d283573
mov qword [rsp + 0x350], r15
mov qword [rsp + 0x180], rax
movabs rax, 0x4f972dc13a765d2
mov qword [rsp + 0x188], rax
vmovups ymm0, ymmword [rsp + 0x180]
vmovups ymmword [rsp + 0x180], ymm0
vpxor xmm0, xmm0, xmmword [rsp + 0x340]
mov qword [rsp + 0x358], r13
vmovdqu xmm1, xmmword [rsp + 0x350]
vpxor xmm2, xmm1, xmmword [rsp + 0x190]
vmovdqu xmmword [rsp + 0x180], xmm0
vmovdqu xmmword [rsp + 0x190], xmm2
vzeroupper
call r8
mov r8, qword [0x1401d3348]
mov qword [rsp + 0x40], rax
test r8, r8
jne 0x140002918
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400028f8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400028f8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400028f3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400028d0
cmp edx, 0xf8f45725
je 0x140003683
test r8d, r8d
jne 0x1400028b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000290e
cmp qword [rax + 0x30], 0
jne 0x140002880
xor r8d, r8d
mov qword [0x1401d3348], r8
movabs rax, 0x6e0457fbdc5c5034
mov qword [rsp + 0x1c8], r13
mov qword [rsp + 0x360], rax
lea rdx, [rsp + 0x1b0]
movabs rax, 0x618d13a840de0099
mov qword [rsp + 0x370], r15
mov qword [rsp + 0x368], rax
mov rcx, r12
movabs rax, 0x96125949a283573
mov qword [rsp + 0x378], r13
vmovdqu xmm1, xmmword [rsp + 0x370]
mov qword [rsp + 0x1b0], rax
movabs rax, 0xfe444cc2eab6feb
mov qword [rsp + 0x1b8], rax
movabs rax, 0xb082db899df1dbd2
mov qword [rsp + 0x1c0], rax
vmovups ymm0, ymmword [rsp + 0x1b0]
vmovups ymmword [rsp + 0x1b0], ymm0
vpxor xmm0, xmm0, xmmword [rsp + 0x360]
vpxor xmm2, xmm1, xmmword [rsp + 0x1c0]
vmovdqu xmmword [rsp + 0x1b0], xmm0
vmovdqu xmmword [rsp + 0x1c0], xmm2
vzeroupper
call r8
mov r8, qword [0x1401d3348]
mov qword [rsp + 0x90], rax
test r8, r8
jne 0x140002aa8
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140002a88
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002a88
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140002a83
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140002a60
cmp edx, 0xf8f45725
je 0x1400036a0
test r8d, r8d
jne 0x140002a40
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002a9e
cmp qword [rax + 0x30], 0
jne 0x140002a10
xor r8d, r8d
mov qword [0x1401d3348], r8
movabs rax, 0x6e0457fbdc5c5034
lea rdx, [rsp + 0x1a0]
mov qword [rsp + 0x1a0], rax
mov rcx, r12
movabs rax, 0x618d13a840de0099
mov qword [rsp + 0x1a8], rax
movabs rax, 0xa6a3eacb92a3f79
mov qword [rsp + 0x2c0], rax
movabs rax, 0x618d13a840de77f6
mov qword [rsp + 0x2c8], rax
vmovups xmm0, xmmword [rsp + 0x2c0]
vpxor xmm0, xmm0, xmmword [rsp + 0x1a0]
vmovdqu xmmword [rsp + 0x1a0], xmm0
call r8
mov r8, qword [0x1401d3348]
mov qword [rsp + 0xa0], rax
test r8, r8
jne 0x140002be8
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140002bc8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002bc8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140002bc3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140002ba0
cmp edx, 0xf8f45725
je 0x1400036bd
test r8d, r8d
jne 0x140002b80
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002bde
cmp qword [rax + 0x30], 0
jne 0x140002b50
xor r8d, r8d
mov qword [0x1401d3348], r8
movabs rax, 0x6e0457fbdc5c5034
lea rdx, [rsp + 0x1d0]
mov qword [rsp + 0x1d0], rax
mov rcx, r12
movabs rax, 0x618d13a840de0099
mov qword [rsp + 0x1d8], rax
movabs rax, 0x1d7732b6b7393564
mov qword [rsp + 0x2d0], rax
movabs rax, 0x618d13a801bb67f8
mov qword [rsp + 0x2d8], rax
vmovups xmm0, xmmword [rsp + 0x2d0]
vpxor xmm0, xmm0, xmmword [rsp + 0x1d0]
vmovdqu xmmword [rsp + 0x1d0], xmm0
call r8
mov r8, qword [0x1401d3348]
mov qword [rsp + 0xb0], rax
test r8, r8
jne 0x140002d28
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140002d08
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002d08
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140002d03
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140002ce0
cmp edx, 0xf8f45725
je 0x1400036da
test r8d, r8d
jne 0x140002cc0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002d1e
cmp qword [rax + 0x30], 0
jne 0x140002c90
xor r8d, r8d
mov qword [0x1401d3348], r8
movabs rax, 0x6e0457fbdc5c5034
mov qword [rsp + 0x1f0], r15
mov qword [rsp + 0x380], rax
lea rdx, [rsp + 0x1e0]
movabs rax, 0x618d13a840de0099
mov qword [rsp + 0x1f8], r13
mov qword [rsp + 0x388], rax
mov rcx, r12
movabs rax, 0x1a653b88b23d2260
mov qword [rsp + 0x390], r15
mov qword [rsp + 0x1e0], rax
movabs rax, 0x4ea72db33bb4dfc
mov qword [rsp + 0x1e8], rax
vmovups ymm0, ymmword [rsp + 0x1e0]
vmovups ymmword [rsp + 0x1e0], ymm0
vpxor xmm0, xmm0, xmmword [rsp + 0x380]
mov qword [rsp + 0x398], r13
vmovdqu xmm1, xmmword [rsp + 0x390]
vpxor xmm2, xmm1, xmmword [rsp + 0x1f0]
vmovdqu xmmword [rsp + 0x1e0], xmm0
vmovdqu xmmword [rsp + 0x1f0], xmm2
vzeroupper
call r8
mov r8, qword [0x1401d3348]
mov qword [rsp + 0xc0], rax
test r8, r8
jne 0x140002ea8
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140002e88
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002e88
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140002e83
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140002e60
cmp edx, 0xf8f45725
je 0x1400036f7
test r8d, r8d
jne 0x140002e40
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002e9e
cmp qword [rax + 0x30], 0
jne 0x140002e10
xor r8d, r8d
mov qword [0x1401d3348], r8
movabs rax, 0x6e0457fbdc5c5034
mov qword [rsp + 0x220], r15
mov qword [rsp + 0x3a0], rax
lea rdx, [rsp + 0x210]
movabs rax, 0x618d13a840de0099
mov qword [rsp + 0x228], r13
mov qword [rsp + 0x3a8], rax
mov rcx, r12
movabs rax, 0x667239aac2f3970
mov qword [rsp + 0x3b0], r15
mov qword [rsp + 0x210], rax
movabs rax, 0x20e874c933ad65d4
mov qword [rsp + 0x218], rax
vmovups ymm0, ymmword [rsp + 0x210]
vmovups ymmword [rsp + 0x210], ymm0
vpxor xmm0, xmm0, xmmword [rsp + 0x3a0]
mov qword [rsp + 0x3b8], r13
vmovdqu xmm1, xmmword [rsp + 0x3b0]
vpxor xmm2, xmm1, xmmword [rsp + 0x220]
vmovdqu xmmword [rsp + 0x210], xmm0
vmovdqu xmmword [rsp + 0x220], xmm2
vzeroupper
call r8
mov r8, qword [0x1401d3348]
mov r13, rax
test r8, r8
jne 0x140003028
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140003008
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003008
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140003003
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140002fe0
cmp edx, 0xf8f45725
je 0x140003714
test r8d, r8d
jne 0x140002fc0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000301e
cmp qword [rax + 0x30], 0
jne 0x140002f90
xor r8d, r8d
mov qword [0x1401d3348], r8
movabs rax, 0x618d13a840de0099
lea rdx, [rsp + 0x200]
mov qword [rsp + 0x208], rax
movabs r15, 0x6e0457fbdc5c5034
mov qword [rsp + 0x200], r15
movabs rax, 0x650328fbd392277
mov qword [rsp + 0x2e0], rax
mov rcx, r14
movabs rax, 0x618d13a824bf65eb
mov qword [rsp + 0x2e8], rax
vmovups xmm0, xmmword [rsp + 0x2e0]
vpxor xmm0, xmm0, xmmword [rsp + 0x200]
vmovdqu xmmword [rsp + 0x200], xmm0
call r8
mov r8, qword [0x1401d3348]
mov r12, rax
test r8, r8
jne 0x140003168
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140003148
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003148
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140003143
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140003120
cmp edx, 0xf8f45725
je 0x140003731
test r8d, r8d
jne 0x140003100
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000315e
cmp qword [rax + 0x30], 0
jne 0x1400030d0
xor r8d, r8d
mov qword [0x1401d3348], r8
mov rcx, qword [rsp + 0x4a0]
lea rdx, [rsp + 0x230]
mov qword [rsp + 0x230], r15
movabs rax, 0x618d13a840de0099
mov qword [rsp + 0x238], rax
movabs rax, 0x16039928b283567
mov qword [rsp + 0x3d0], rax
movabs rax, 0x618d13a833b150ee
mov qword [rsp + 0x3d8], rax
vmovups xmm0, xmmword [rsp + 0x3d0]
vpxor xmm0, xmm0, xmmword [rsp + 0x230]
vmovdqu xmmword [rsp + 0x230], xmm0
call r8
mov r8, qword [0x1401d3348]
mov r15, rax
test r8, r8
jne 0x140003298
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140003278
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003278
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140003273
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140003250
cmp edx, 0xf8f45725
je 0x14000374e
test r8d, r8d
jne 0x140003230
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000328e
cmp qword [rax + 0x30], 0
jne 0x140003200
xor r8d, r8d
mov qword [0x1401d3348], r8
movabs rax, 0x6e0457fbdc5c5034
lea rdx, [rsp + 0x240]
mov qword [rsp + 0x240], rax
mov rcx, r14
movabs rax, 0x618d13a840de0099
mov qword [rsp + 0x248], rax
movabs rax, 0x651f9eaf333c77
mov qword [rsp + 0x330], rax
movabs rax, 0x618d13a840bb6cfd
mov qword [rsp + 0x338], rax
vmovups xmm0, xmmword [rsp + 0x330]
vpxor xmm0, xmm0, xmmword [rsp + 0x240]
vmovdqu xmmword [rsp + 0x240], xmm0
call r8
mov r8, qword [0x1401d3348]
mov r14, rax
test r8, r8
jne 0x1400033d8
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400033b8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400033b8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400033b3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140003390
cmp edx, 0xf8f45725
je 0x14000376b
test r8d, r8d
jne 0x140003370
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400033ce
cmp qword [rax + 0x30], 0
jne 0x140003340
xor r8d, r8d
mov qword [0x1401d3348], r8
mov rcx, qword [rsp + 0x4a0]
lea rdx, [rsp + 0x250]
movabs rax, 0x6e0457fbdc5c5034
mov qword [rsp + 0x250], rax
movabs rax, 0x618d13a840de0099
mov qword [rsp + 0x258], rax
movabs rax, 0xa6a3eacab333867
mov qword [rsp + 0x3e0], rax
movabs rax, 0x618d13a840de77f6
mov qword [rsp + 0x3e8], rax
vmovups xmm0, xmmword [rsp + 0x3e0]
vpxor xmm0, xmm0, xmmword [rsp + 0x250]
vmovdqu xmmword [rsp + 0x250], xmm0
call r8
mov rcx, qword gs:[0x60]
mov rsi, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400034eb
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400034eb
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400034e6
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400034c0
cmp r8d, 0xf8f45725
je 0x140003788
test r9d, r9d
jne 0x1400034a0
mov rcx, qword [rcx]
jmp 0x140003470
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140001690
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
jmp 0x1400017d0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
jmp 0x140001900
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140001a41
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140001b61
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140001d01
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140001ea1
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140001fc1
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x1400020e1
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140002211
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140002341
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x1400024d1
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140002651
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140002791
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140002911
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140002aa1
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140002be1
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140002d21
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140002ea1
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140003021
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140003161
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140003291
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x1400033d1
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
movabs rcx, 0x6e0457fbdc5c5034
mov qword [rsp + 0x260], rcx
lea rdx, [rsp + 0x260]
movabs rcx, 0x618d13a840de0099
add rax, r10
mov qword [rsp + 0x268], rcx
movabs rcx, 0x753328fbd382061
mov qword [rsp + 0x3c0], rcx
movabs rcx, 0x618d13a837b164f7
mov qword [rsp + 0x3c8], rcx
vmovups xmm0, xmmword [rsp + 0x3c0]
vpxor xmm0, xmm0, xmmword [rsp + 0x260]
mov rcx, qword [rsp + 0x4a0]
vmovdqu xmmword [rsp + 0x260], xmm0
call rax
cmp qword [rsp + 0x4a8], 0
je 0x140003bfd
cmp qword [rsp + 0x4b0], 0
je 0x140003bfd
cmp qword [rsp + 0x4b8], 0
je 0x140003bfd
cmp qword [rsp + 0x50], 0
je 0x140003bfd
cmp qword [rsp + 0x58], 0
je 0x140003bfd
cmp qword [rsp + 0x60], 0
je 0x140003bfd
cmp qword [rsp + 0x20], 0
je 0x140003bfd
cmp qword [rsp + 0x70], 0
je 0x140003bfd
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x140003bfd
mov r11, qword [rsp + 0x80]
test r11, r11
je 0x140003bfd
mov r10, qword [rsp + 0x40]
test r10, r10
je 0x140003bfd
mov r9, qword [rsp + 0x90]
test r9, r9
je 0x140003bfd
mov r8, qword [rsp + 0xa0]
test r8, r8
je 0x140003bfd
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x140003bfd
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x140003bfd
test r13, r13
je 0x140003bfd
test r12, r12
je 0x140003bfd
test r14, r14
je 0x140003bfd
test r15, r15
je 0x140003bfd
test rsi, rsi
je 0x140003bfd
test rax, rax
je 0x140003bfd
mov rdi, qword [rsp + 0x4a8]
mov qword [0x1401d3288], rdi
mov rdi, qword [rsp + 0x4b0]
mov qword [0x1401d3338], rdi
mov rdi, qword [rsp + 0x4b8]
mov qword [0x1401d3330], rdi
mov rdi, qword [rsp + 0x50]
mov qword [0x1401d3320], rdi
mov rdi, qword [rsp + 0x58]
mov qword [0x1401d3298], rdi
mov rdi, qword [rsp + 0x60]
mov qword [0x1401d32f0], rdi
mov rdi, qword [rsp + 0x20]
mov qword [0x1401d32c0], rdi
mov rdi, qword [rsp + 0x70]
mov qword [0x1401d3318], rdi
mov qword [0x1401d32c8], rbx
mov qword [0x1401d3340], r11
mov qword [0x1401d32a0], r10
mov qword [0x1401d3280], r9
mov qword [0x1401d32f8], r8
mov qword [0x1401d32e0], rdx
mov qword [0x1401d32a8], rcx
mov qword [0x1401d32e8], r13
mov qword [0x1401d32d0], r12
mov qword [0x1401d3300], r14
mov qword [0x1401d3328], r15
mov qword [0x1401d3310], rsi
mov qword [0x1401d3290], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140003a77
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003a77
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003a72
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140003a50
cmp r8d, 0xab45c5ee
je 0x140003a7c
test r9d, r9d
jne 0x140003a30
mov rax, qword [rax]
jmp 0x140003a00
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rcx, qword [rsp + 0xd0]
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140003b27
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003b27
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003b22
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140003b00
cmp r8d, 0xab45c5ee
je 0x140003b2c
test r9d, r9d
jne 0x140003ae0
mov rax, qword [rax]
jmp 0x140003ab0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rcx, qword [rsp + 0x4a0]
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140003bd7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003bd7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140003bd2
nop
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x140003bb0
cmp r8d, 0xab45c5ee
je 0x140003bdc
test r9d, r9d
jne 0x140003b90
mov rax, qword [rax]
jmp 0x140003b60
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rcx, qword [rsp + 0xe0]
add rax, r10
call rax
add rsp, 0x460
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret