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 [0x1401d22d8]
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 [0x1401d22d8], rax
movabs rcx, 0x3da7fe1219899dc1
movabs r15, 0x1e4841f226307981
mov qword [rsp + 0xe0], rcx
movabs r13, 0x5989cc216beceeb4
mov qword [rsp + 0xe8], r15
lea rcx, [rsp + 0x430]
vmovups xmm0, xmmword [rsp + 0xe0]
movabs r14, 0x1e4841f2263015ed
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 [0x1401d22d8]
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 [0x1401d22d8], rdx
movabs rax, 0x6bbaa044059e8bff
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0x440]
movabs rax, 0x1e4841f24a5c71c3
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 [0x1401d22d8]
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 [0x1401d22d8], rdx
movabs rax, 0x3da7a5510a8199f0
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xa0], rax
movabs rcx, 0x1e4841f2263015ed
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 [0x1401d2348]
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 [0x1401d2348], r8
movabs rax, 0x1e4841f2263015ed
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0x40]
movabs rax, 0x36fabe5428988bf3
mov rcx, r12
mov qword [rsp + 0x40], rax
movabs rax, 0x1e4841f2555f459f
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 [0x1401d2348]
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 [0x1401d2348], r8
movabs rax, 0x1e4841f2263015ed
mov qword [rsp + 0x3f0], r13
mov qword [rsp + 0x3f8], rax
lea rdx, [rsp + 0xf0]
movabs rax, 0x921159a3116f880e
movabs r13, 0xaaff9d2c66260147
mov qword [rsp + 0x400], rax
mov rcx, r12
movabs rax, 0x2becb54027988be7
mov qword [rsp + 0x408], r13
vmovdqu xmm1, xmmword [rsp + 0x400]
mov qword [rsp + 0xf0], rax
movabs rax, 0x6927259c4f677188
mov qword [rsp + 0xf8], rax
movabs rax, 0xe6643bca631bfc4f
mov qword [rsp + 0x100], rax
movabs rax, 0xaaff9d2c66267222
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 [0x1401d2348]
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 [0x1401d2348], r8
movabs rax, 0x1e4841f2263015ed
mov qword [rsp + 0x308], r13
mov qword [rsp + 0x2f8], rax
lea rdx, [rsp + 0x270]
movabs rax, 0x921159a3116f880e
movabs rcx, 0x5989cc216beceeb4
mov qword [rsp + 0x300], rax
movabs rax, 0x37ecb8592e8199f0
mov qword [rsp + 0x270], rax
movabs rax, 0x7001249f47425389
mov qword [rsp + 0x278], rax
movabs rax, 0xe67f3cca7d2ce77a
mov qword [rsp + 0x280], rax
movabs rax, 0xaaff9d2c07437306
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 [0x1401d2348]
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 [0x1401d2348], r8
movabs rax, 0x1e4841f2263015ed
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x78], rax
movabs r15, 0x5989cc216beceeb4
movabs rax, 0x36eda2483c8a8bf0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x30], rax
mov rcx, r12
movabs rax, 0x1e4800914942459a
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 [0x1401d2348]
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 [0x1401d2348], r8
movabs rax, 0x1e4841f2263015ed
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x30dea9550a899cf7
mov rcx, r12
mov qword [rsp + 0x20], rax
movabs rax, 0x1e0939b7515f7183
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 [0x1401d2348]
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 [0x1401d2348], r8
mov qword [rsp + 0x110], r15
lea rdx, [rsp + 0x110]
movabs rax, 0x1e4841f2263015ed
movabs r15, 0x1e480095485f599a
mov qword [rsp + 0x118], rax
mov rcx, r12
movabs rax, 0x36eda2483c988be7
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 [0x1401d2348]
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 [0x1401d2348], r8
movabs rax, 0x1e4841f2263015ed
mov qword [rsp + 0x2a8], r15
mov qword [rsp + 0x148], rax
lea rdx, [rsp + 0x140]
movabs rax, 0x36eda2483c988bf3
movabs rcx, 0x5989cc216beceeb4
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 [0x1401d2348]
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 [0x1401d2348], r8
movabs rax, 0x5989cc216beceeb4
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x310], rax
lea rdx, [rsp + 0x120]
movabs rax, 0x1e4841f2263015ed
mov qword [rsp + 0x328], r13
mov qword [rsp + 0x318], rax
movabs r15, 0x921159a3116f880e
movabs rax, 0x2becb852028b8be6
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x120], rax
mov rcx, r12
movabs rax, 0x5f300481555179ae
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 [0x1401d2348]
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 [0x1401d2348], r8
movabs rax, 0x5989cc216beceeb4
mov qword [rsp + 0x160], r15
mov qword [rsp + 0x410], rax
lea rdx, [rsp + 0x150]
movabs rax, 0x1e4841f2263015ed
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x418], rax
mov rcx, r12
movabs rax, 0x3cfdbf5838988bf3
mov qword [rsp + 0x420], r15
mov qword [rsp + 0x150], rax
movabs rax, 0x6d2b288052555880
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 [0x1401d2348]
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 [0x1401d2348], r8
movabs rax, 0x5989cc216beceeb4
lea rdx, [rsp + 0x170]
mov qword [rsp + 0x170], rax
mov rcx, r12
movabs rax, 0x1e4841f2263015ed
mov qword [rsp + 0x178], rax
movabs rax, 0x3de7a5760f8287f2
mov qword [rsp + 0x2b0], rax
movabs rax, 0x1e4841f226716282
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 [0x1401d2348]
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 [0x1401d2348], r8
movabs rax, 0x5989cc216beceeb4
mov qword [rsp + 0x190], r15
mov qword [rsp + 0x340], rax
lea rdx, [rsp + 0x180]
movabs rax, 0x1e4841f2263015ed
mov qword [rsp + 0x198], r13
mov qword [rsp + 0x348], rax
mov rcx, r12
movabs rax, 0x3ae7b5522a988bf3
mov qword [rsp + 0x350], r15
mov qword [rsp + 0x180], rax
movabs rax, 0x7b3c2086754970a6
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 [0x1401d2348]
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 [0x1401d2348], r8
movabs rax, 0x5989cc216beceeb4
mov qword [rsp + 0x1c8], r13
mov qword [rsp + 0x360], rax
lea rdx, [rsp + 0x1b0]
movabs rax, 0x1e4841f2263015ed
mov qword [rsp + 0x370], r15
mov qword [rsp + 0x368], rax
mov rcx, r12
movabs rax, 0x3eecbe4e2d988bf3
mov qword [rsp + 0x378], r13
vmovdqu xmm1, xmmword [rsp + 0x370]
mov qword [rsp + 0x1b0], rax
movabs rax, 0x7021169648457a9f
mov qword [rsp + 0x1b8], rax
movabs rax, 0x921159a31118e76a
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 [0x1401d2348]
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 [0x1401d2348], r8
movabs rax, 0x5989cc216beceeb4
lea rdx, [rsp + 0x1a0]
mov qword [rsp + 0x1a0], rax
mov rcx, r12
movabs rax, 0x1e4841f2263015ed
mov qword [rsp + 0x1a8], rax
movabs rax, 0x3de7a5760e9a81f9
mov qword [rsp + 0x2c0], rax
movabs rax, 0x1e4841f226306282
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 [0x1401d2348]
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 [0x1401d2348], r8
movabs rax, 0x5989cc216beceeb4
lea rdx, [rsp + 0x1d0]
mov qword [rsp + 0x1d0], rax
mov rcx, r12
movabs rax, 0x1e4841f2263015ed
mov qword [rsp + 0x1d8], rax
movabs rax, 0x2afaa96c00898be4
mov qword [rsp + 0x2d0], rax
movabs rax, 0x1e4841f26755728c
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 [0x1401d2348]
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 [0x1401d2348], r8
movabs rax, 0x5989cc216beceeb4
mov qword [rsp + 0x1f0], r15
mov qword [rsp + 0x380], rax
lea rdx, [rsp + 0x1e0]
movabs rax, 0x1e4841f2263015ed
mov qword [rsp + 0x1f8], r13
mov qword [rsp + 0x388], rax
mov rcx, r12
movabs rax, 0x2de8a052058d9ce0
mov qword [rsp + 0x390], r15
mov qword [rsp + 0x1e0], rax
movabs rax, 0x7b2f208155555888
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 [0x1401d2348]
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 [0x1401d2348], r8
movabs rax, 0x5989cc216beceeb4
mov qword [rsp + 0x220], r15
mov qword [rsp + 0x3a0], rax
lea rdx, [rsp + 0x210]
movabs rax, 0x1e4841f2263015ed
mov qword [rsp + 0x228], r13
mov qword [rsp + 0x3a8], rax
mov rcx, r12
movabs rax, 0x31eab8401b9f87f0
mov qword [rsp + 0x3b0], r15
mov qword [rsp + 0x210], rax
movabs rax, 0x5f2d2693554370a0
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 [0x1401d2348]
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 [0x1401d2348], r8
movabs rax, 0x1e4841f2263015ed
lea rdx, [rsp + 0x200]
mov qword [rsp + 0x208], rax
movabs r15, 0x5989cc216beceeb4
mov qword [rsp + 0x200], r15
movabs rax, 0x31dda9550a899cf7
mov qword [rsp + 0x2e0], rax
mov rcx, r14
movabs rax, 0x1e4841f24251709f
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 [0x1401d2348]
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 [0x1401d2348], r8
mov rcx, qword [rsp + 0x4a0]
lea rdx, [rsp + 0x230]
mov qword [rsp + 0x230], r15
movabs rax, 0x1e4841f2263015ed
mov qword [rsp + 0x238], rax
movabs rax, 0x36eda2483c988be7
mov qword [rsp + 0x3d0], rax
movabs rax, 0x1e4841f2555f459a
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 [0x1401d2348]
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 [0x1401d2348], r8
movabs rax, 0x5989cc216beceeb4
lea rdx, [rsp + 0x240]
mov qword [rsp + 0x240], rax
mov rcx, r14
movabs rax, 0x1e4841f2263015ed
mov qword [rsp + 0x248], rax
movabs rax, 0x37e88444188382f7
mov qword [rsp + 0x330], rax
movabs rax, 0x1e4841f226557989
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 [0x1401d2348]
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 [0x1401d2348], r8
mov rcx, qword [rsp + 0x4a0]
lea rdx, [rsp + 0x250]
movabs rax, 0x5989cc216beceeb4
mov qword [rsp + 0x250], rax
movabs rax, 0x1e4841f2263015ed
mov qword [rsp + 0x258], rax
movabs rax, 0x3de7a5761c8386e7
mov qword [rsp + 0x3e0], rax
movabs rax, 0x1e4841f226306282
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, 0x5989cc216beceeb4
mov qword [rsp + 0x260], rcx
lea rdx, [rsp + 0x260]
movabs rcx, 0x1e4841f2263015ed
add rax, r10
mov qword [rsp + 0x268], rcx
movabs rcx, 0x30dea9550a889ee1
mov qword [rsp + 0x3c0], rcx
movabs rcx, 0x1e4841f2515f7183
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 [0x1401d2288], rdi
mov rdi, qword [rsp + 0x4b0]
mov qword [0x1401d2338], rdi
mov rdi, qword [rsp + 0x4b8]
mov qword [0x1401d2330], rdi
mov rdi, qword [rsp + 0x50]
mov qword [0x1401d2320], rdi
mov rdi, qword [rsp + 0x58]
mov qword [0x1401d2298], rdi
mov rdi, qword [rsp + 0x60]
mov qword [0x1401d22f0], rdi
mov rdi, qword [rsp + 0x20]
mov qword [0x1401d22c0], rdi
mov rdi, qword [rsp + 0x70]
mov qword [0x1401d2318], rdi
mov qword [0x1401d22c8], rbx
mov qword [0x1401d2340], r11
mov qword [0x1401d22a0], r10
mov qword [0x1401d2280], r9
mov qword [0x1401d22f8], r8
mov qword [0x1401d22e0], rdx
mov qword [0x1401d22a8], rcx
mov qword [0x1401d22e8], r13
mov qword [0x1401d22d0], r12
mov qword [0x1401d2300], r14
mov qword [0x1401d2328], r15
mov qword [0x1401d2310], rsi
mov qword [0x1401d2290], 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