Function at 0x140002070
Capabilities:
Access peb ldr_data
Encode data using xor
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, 0x120
mov rax, qword [0x140133068]
test rax, rax
jne 0x140002147
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 0x140002128
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002128
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 0x140002123
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 0x140002100
cmp edx, 0x53b2070f
je 0x140003d30
test r8d, r8d
jne 0x1400020e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000213e
cmp qword [rax + 0x30], 0
jne 0x1400020b0
xor eax, eax
mov qword [0x140133068], rax
movabs rcx, 0xc63932b91e78df13
movabs r15, 0x6efcd2895adf5c7b
mov qword [rsp + 0x80], rcx
movabs r13, 0xa217008a6c1dac66
mov qword [rsp + 0x88], r15
lea rcx, [rsp + 0xf0]
vmovups xmm0, xmmword [rsp + 0x80]
movabs r14, 0x6efcd2895adf3017
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x98], r14
vpxor xmm0, xmm0, xmmword [rsp + 0x90]
vmovdqu xmmword [rsp + 0xf0], xmm0
call rax
mov rdx, qword [0x140133068]
mov r12, rax
mov qword [rsp + 0x160], rax
test rdx, rdx
jne 0x140002287
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 0x140002268
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002268
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 0x140002263
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 0x140002240
cmp edx, 0x53b2070f
je 0x140003d4c
test r8d, r8d
jne 0x140002220
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000227e
cmp qword [rax + 0x30], 0
jne 0x1400021f0
xor edx, edx
mov qword [0x140133068], rdx
movabs rax, 0x90246cef026fc92d
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x100]
movabs rax, 0x6efcd28936b35439
mov qword [rsp + 0x98], r14
mov qword [rsp + 0x88], rax
vmovups xmm0, xmmword [rsp + 0x80]
vpxor xmm0, xmm0, xmmword [rsp + 0x90]
vmovdqu xmmword [rsp + 0x100], xmm0
call rdx
mov rdx, qword [0x140133068]
mov r14, rax
mov qword [rsp + 0x90], rax
test rdx, rdx
jne 0x1400023b7
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 0x140002398
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002398
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 0x140002393
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 0x140002370
cmp edx, 0x53b2070f
je 0x140003d68
test r8d, r8d
jne 0x140002350
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400023ae
cmp qword [rax + 0x30], 0
jne 0x140002320
xor edx, edx
mov qword [0x140133068], rdx
movabs rax, 0xc63969fa0d70db22
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x80], rax
movabs rcx, 0x6efcd2895adf3017
vmovups xmm0, xmmword [rsp + 0x80]
mov qword [rsp + 0x68], rcx
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x60], r13
vpxor xmm0, xmm0, xmmword [rsp + 0x60]
vmovdqu xmmword [rsp + 0x110], xmm0
call rdx
mov qword [rsp + 0x80], rax
mov r15, rax
test r12, r12
je 0x14000443d
test rax, rax
je 0x14000443d
test r14, r14
je 0x14000443d
mov r8, qword [0x1401330d0]
test r8, r8
jne 0x1400024f8
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]
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 0x1400024d8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400024d8
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 0x1400024d3
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 0x1400024b0
cmp edx, 0xf8f45725
je 0x140003d84
test r8d, r8d
jne 0x140002490
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400024ee
cmp qword [rax + 0x30], 0
jne 0x140002460
xor r8d, r8d
mov qword [0x1401330d0], r8
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0xcd6472ff2f69c921
mov rcx, r12
mov qword [rsp + 0x60], rax
movabs rax, 0x6efcd28929b06065
mov qword [rsp + 0x68], rax
vmovups xmm0, xmmword [rsp + 0x60]
vpxor xmm0, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm0
call r8
mov r8, qword [0x1401330d0]
mov qword [rsp + 0x168], rax
test r8, r8
jne 0x140002618
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 0x1400025f8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400025f8
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 0x1400025f3
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 0x1400025d0
cmp edx, 0xf8f45725
je 0x140003da1
test r8d, r8d
jne 0x1400025b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000260e
cmp qword [rax + 0x30], 0
jne 0x140002580
xor r8d, r8d
mov qword [0x1401330d0], r8
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x20]
movabs rax, 0xeda7bba020b4eac8
movabs r13, 0xd874d3a762e0eb99
mov qword [rsp + 0x50], rax
mov rcx, r12
movabs rax, 0xd07279eb2069c935
mov qword [rsp + 0x58], r13
vmovdqu xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0x1993b6e733885472
mov qword [rsp + 0x28], rax
movabs rax, 0x99d2d9c952c09e89
mov qword [rsp + 0x30], rax
movabs rax, 0xd874d3a762e098fc
mov qword [rsp + 0x38], rax
vmovups ymm0, ymmword [rsp + 0x20]
vmovups ymmword [rsp + 0x20], ymm0
vpxor xmm0, xmm0, xmmword [rsp + 0x40]
vpxor xmm2, xmm1, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x20], xmm0
vmovdqu xmmword [rsp + 0x30], xmm2
vzeroupper
call r8
mov r8, qword [0x1401330d0]
mov qword [rsp + 0x170], rax
test r8, r8
jne 0x140002788
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 0x140002768
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002768
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 0x140002763
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 0x140002740
cmp edx, 0xf8f45725
je 0x140003dbe
test r8d, r8d
jne 0x140002720
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000277e
cmp qword [rax + 0x30], 0
jne 0x1400026f0
xor r8d, r8d
mov qword [0x1401330d0], r8
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x20]
movabs rax, 0xeda7bba020b4eac8
movabs rcx, 0xa217008a6c1dac66
mov qword [rsp + 0x50], rax
movabs rax, 0xcc7274f22970db22
vmovdqu xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0xb5b7e43bad7673
mov qword [rsp + 0x28], rax
movabs rax, 0x99c9dec94cf785bc
mov qword [rsp + 0x30], rax
movabs rax, 0xd874d3a7038599d8
mov qword [rsp + 0x38], rax
vmovups ymm0, ymmword [rsp + 0x20]
vmovups ymmword [rsp + 0x20], ymm0
vpxor xmm2, xmm1, xmmword [rsp + 0x30]
mov qword [rsp + 0x40], rcx
mov rcx, r15
vpxor xmm0, xmm0, xmmword [rsp + 0x40]
vmovdqu xmmword [rsp + 0x20], xmm0
vmovdqu xmmword [rsp + 0x30], xmm2
vzeroupper
call r8
mov r8, qword [0x1401330d0]
mov qword [rsp + 0x178], rax
test r8, r8
jne 0x1400028f8
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 0x1400028d8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400028d8
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 0x1400028d3
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 0x1400028b0
cmp edx, 0xf8f45725
je 0x140003ddb
test r8d, r8d
jne 0x140002890
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400028ee
cmp qword [rax + 0x30], 0
jne 0x140002860
xor r8d, r8d
mov qword [0x1401330d0], r8
movabs rax, 0x6efcd2895adf3017
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x78], rax
movabs r15, 0xa217008a6c1dac66
movabs rax, 0xcd736ee33b7bc922
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x6efc93ea35ad6060
mov qword [rsp + 0x68], rax
vmovups xmm0, xmmword [rsp + 0x60]
vpxor xmm0, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm0
call r8
mov r8, qword [0x1401330d0]
mov qword [rsp + 0xa0], rax
test r8, r8
jne 0x140002a18
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400029f8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400029f8
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 0x1400029f3
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 0x1400029d0
cmp edx, 0xf8f45725
je 0x140003df8
test r8d, r8d
jne 0x1400029b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002a0e
cmp qword [rax + 0x30], 0
jne 0x140002980
xor r8d, r8d
mov qword [0x1401330d0], r8
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0xcb4065fe0d78de25
mov rcx, r12
mov qword [rsp + 0x60], rax
movabs rax, 0x6ebdaacc2db05479
mov qword [rsp + 0x68], rax
vmovups xmm0, xmmword [rsp + 0x60]
vpxor xmm0, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm0
call r8
mov r8, qword [0x1401330d0]
mov qword [rsp + 0xa8], rax
test r8, r8
jne 0x140002b38
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 0x140002b18
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002b18
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 0x140002b13
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 0x140002af0
cmp edx, 0xf8f45725
je 0x140003e15
test r8d, r8d
jne 0x140002ad0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002b2e
cmp qword [rax + 0x30], 0
jne 0x140002aa0
xor r8d, r8d
mov qword [0x1401330d0], r8
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0xcd736ee33b69c935
movabs r15, 0x6efc93ee34b07c60
mov qword [rsp + 0x60], rax
mov rcx, r12
mov qword [rsp + 0x68], r15
vmovups xmm0, xmmword [rsp + 0x60]
vpxor xmm0, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm0
call r8
mov r8, qword [0x1401330d0]
mov qword [rsp + 0xb0], rax
test r8, r8
jne 0x140002c58
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 0x140002c38
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002c38
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 0x140002c33
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 0x140002c10
cmp edx, 0xf8f45725
je 0x140003e32
test r8d, r8d
jne 0x140002bf0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002c4e
cmp qword [rax + 0x30], 0
jne 0x140002bc0
xor r8d, r8d
mov qword [0x1401330d0], r8
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0xcd736ee33b69c921
movabs rcx, 0xa217008a6c1dac66
mov qword [rsp + 0x70], rcx
mov rcx, r12
mov qword [rsp + 0x60], rax
vmovups xmm0, xmmword [rsp + 0x60]
vpxor xmm0, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm0
call r8
mov r8, qword [0x1401330d0]
mov qword [rsp + 0xb8], rax
test r8, r8
jne 0x140002d78
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 0x140002d58
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002d58
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 0x140002d53
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 0x140002d30
cmp edx, 0xf8f45725
je 0x140003e4f
test r8d, r8d
jne 0x140002d10
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002d6e
cmp qword [rax + 0x30], 0
jne 0x140002ce0
xor r8d, r8d
mov qword [0x1401330d0], r8
movabs rax, 0xa217008a6c1dac66
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x48], rax
movabs r15, 0xeda7bba020b4eac8
movabs rax, 0xd07274f9057ac934
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rax
mov rcx, r12
movabs rax, 0x2f8497fa29be5c54
mov qword [rsp + 0x50], r15
vmovdqu xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x28], rax
vmovups ymm0, ymmword [rsp + 0x20]
vmovups ymmword [rsp + 0x20], ymm0
vpxor xmm0, xmm0, xmmword [rsp + 0x40]
vpxor xmm2, xmm1, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x20], xmm0
vmovdqu xmmword [rsp + 0x30], xmm2
vzeroupper
call r8
mov r8, qword [0x1401330d0]
mov qword [rsp + 0xc0], rax
test r8, r8
jne 0x140002ed8
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 0x140002eb8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002eb8
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 0x140002eb3
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 0x140002e90
cmp edx, 0xf8f45725
je 0x140003e6c
test r8d, r8d
jne 0x140002e70
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002ece
cmp qword [rax + 0x30], 0
jne 0x140002e40
xor r8d, r8d
mov qword [0x1401330d0], r8
movabs rax, 0xa217008a6c1dac66
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0xc76373f33f69c921
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0x1d9fbbfb2eba7d7a
mov qword [rsp + 0x28], rax
vmovups ymm1, ymmword [rsp + 0x20]
vmovups ymmword [rsp + 0x20], ymm1
vpxor xmm1, xmm1, xmmword [rsp + 0x40]
mov qword [rsp + 0x58], r13
vmovdqu xmm2, xmmword [rsp + 0x50]
vpxor xmm0, xmm2, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x20], xmm1
vmovdqu xmmword [rsp + 0x30], xmm0
vzeroupper
call r8
mov r8, qword [0x1401330d0]
mov qword [rsp + 0xc8], 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
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 0x140003e89
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 [0x1401330d0], r8
movabs rax, 0xa217008a6c1dac66
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x68], rax
movabs rax, 0xc67969dd0873c520
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0x6efcd2895a9e4778
mov qword [rsp + 0x78], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401330d0]
mov qword [rsp + 0xd0], rax
test r8, r8
jne 0x140003148
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140003128
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003128
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 0x140003123
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 0x140003100
cmp edx, 0xf8f45725
je 0x140003ea6
test r8d, r8d
jne 0x1400030e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000313e
cmp qword [rax + 0x30], 0
jne 0x1400030b0
xor r8d, r8d
mov qword [0x1401330d0], r8
movabs rax, 0xa217008a6c1dac66
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0xc17979f92d69c921
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0xb88b3fd09a6555c
mov qword [rsp + 0x28], rax
vmovups ymm1, ymmword [rsp + 0x20]
vmovups ymmword [rsp + 0x20], ymm1
vpxor xmm1, xmm1, xmmword [rsp + 0x40]
mov qword [rsp + 0x58], r13
vmovdqu xmm2, xmmword [rsp + 0x50]
vpxor xmm0, xmm2, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x20], xmm1
vmovdqu xmmword [rsp + 0x30], xmm0
vzeroupper
call r8
mov r8, qword [0x1401330d0]
mov qword [rsp + 0xd8], 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 rax, dword [r9 + 0x3c]
mov ebx, dword [rax + 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, [r11 + r8*4]
mov ecx, dword [rax + r9]
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 0x140003ec3
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 [0x1401330d0], r8
movabs rax, 0xa217008a6c1dac66
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0xc57272e52a69c921
mov qword [rsp + 0x58], r13
vmovdqu xmm2, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0x9585ed34aa5f65
mov qword [rsp + 0x28], rax
movabs rax, 0xeda7bba020c385ac
mov qword [rsp + 0x30], rax
vmovups ymm1, ymmword [rsp + 0x20]
vmovups ymmword [rsp + 0x20], ymm1
vpxor xmm1, xmm1, xmmword [rsp + 0x40]
vpxor xmm0, xmm2, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x20], xmm1
vmovdqu xmmword [rsp + 0x30], xmm0
vzeroupper
call r8
mov r8, qword [0x1401330d0]
mov qword [rsp + 0xe0], rax
test r8, r8
jne 0x1400033f8
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 0x1400033d8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400033d8
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 0x1400033d3
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 0x1400033b0
cmp edx, 0xf8f45725
je 0x140003ee0
test r8d, r8d
jne 0x140003390
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400033ee
cmp qword [rax + 0x30], 0
jne 0x140003360
xor r8d, r8d
mov qword [0x1401330d0], r8
movabs rax, 0xa217008a6c1dac66
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x68], rax
movabs rax, 0xc67969dd096bc32b
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0x6efcd2895adf4778
mov qword [rsp + 0x78], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401330d0]
mov qword [rsp + 0xe8], rax
test r8, r8
jne 0x140003518
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400034f8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400034f8
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 0x1400034f3
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 0x1400034d0
cmp edx, 0xf8f45725
je 0x140003efd
test r8d, r8d
jne 0x1400034b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000350e
cmp qword [rax + 0x30], 0
jne 0x140003480
xor r8d, r8d
mov qword [0x1401330d0], r8
movabs rax, 0xa217008a6c1dac66
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x68], rax
movabs rax, 0xd16465c70778c936
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0x6efcd2891bba5776
mov qword [rsp + 0x78], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401330d0]
mov qword [rsp + 0x70], rax
test r8, r8
jne 0x140003638
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 0x140003618
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003618
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 0x140003613
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 0x1400035f0
cmp edx, 0xf8f45725
je 0x140003f1a
test r8d, r8d
jne 0x1400035d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000362e
cmp qword [rax + 0x30], 0
jne 0x1400035a0
xor r8d, r8d
mov qword [0x1401330d0], r8
movabs rax, 0xa217008a6c1dac66
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0xd6766cf9027cde32
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0xb9bb3fa29ba7d72
mov qword [rsp + 0x28], rax
vmovups ymm1, ymmword [rsp + 0x20]
vmovups ymmword [rsp + 0x20], ymm1
vpxor xmm1, xmm1, xmmword [rsp + 0x40]
mov qword [rsp + 0x58], r13
vmovdqu xmm2, xmmword [rsp + 0x50]
vpxor xmm0, xmm2, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x20], xmm1
vmovdqu xmmword [rsp + 0x30], xmm0
vzeroupper
call r8
mov r8, qword [0x1401330d0]
mov qword [rsp + 0x60], rax
test r8, r8
jne 0x140003788
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 0x140003768
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003768
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 0x140003763
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 0x140003740
cmp edx, 0xf8f45725
je 0x140003f37
test r8d, r8d
jne 0x140003720
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000377e
cmp qword [rax + 0x30], 0
jne 0x1400036f0
xor r8d, r8d
mov qword [0x1401330d0], r8
movabs rax, 0xa217008a6c1dac66
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0xca7474eb1c6ec522
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0x2f99b5e829ac555a
mov qword [rsp + 0x28], rax
vmovups ymm1, ymmword [rsp + 0x20]
vmovups ymmword [rsp + 0x20], ymm1
vpxor xmm1, xmm1, xmmword [rsp + 0x40]
mov qword [rsp + 0x58], r13
vmovdqu xmm2, xmmword [rsp + 0x50]
vpxor xmm0, xmm2, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x20], xmm1
vmovdqu xmmword [rsp + 0x30], xmm0
vzeroupper
call r8
mov r8, qword [0x1401330d0]
mov r13, rax
test r8, r8
jne 0x1400038d8
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 0x1400038b8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400038b8
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 0x1400038b3
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 0x140003890
cmp edx, 0xf8f45725
je 0x140003f54
test r8d, r8d
jne 0x140003870
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400038ce
cmp qword [rax + 0x30], 0
jne 0x140003840
xor r8d, r8d
mov qword [0x1401330d0], r8
movabs rax, 0x6efcd2895adf3017
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x28], rax
movabs r15, 0xa217008a6c1dac66
movabs rax, 0xca4365fe0d78de25
mov qword [rsp + 0x20], r15
vmovdqu xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x40], rax
mov rcx, r14
movabs rax, 0x6efcd2893ebe5565
mov qword [rsp + 0x48], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x40]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401330d0]
mov r12, rax
test r8, r8
jne 0x1400039f8
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 0x1400039d8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400039d8
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 0x1400039d3
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 0x1400039b0
cmp edx, 0xf8f45725
je 0x140003f71
test r8d, r8d
jne 0x140003990
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400039ee
cmp qword [rax + 0x30], 0
jne 0x140003960
xor r8d, r8d
mov qword [0x1401330d0], r8
mov rcx, qword [rsp + 0x160]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], r15
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x48], rax
movabs rax, 0xcd736ee33b69c935
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0x6efcd28929b06060
mov qword [rsp + 0x28], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x20]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401330d0]
mov r15, rax
test r8, r8
jne 0x140003b18
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 0x140003af8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003af8
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 0x140003af3
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 0x140003ad0
cmp edx, 0xf8f45725
je 0x140003f8e
test r8d, r8d
jne 0x140003ab0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003b0e
cmp qword [rax + 0x30], 0
jne 0x140003a80
xor r8d, r8d
mov qword [0x1401330d0], r8
movabs rax, 0xa217008a6c1dac66
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov rcx, r14
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x48], rax
movabs rax, 0xcc7648ef1f72c025
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0x6efcd2895aba5c73
mov qword [rsp + 0x28], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x20]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401330d0]
mov r14, rax
test r8, r8
jne 0x140003c38
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 0x140003c18
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003c18
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 0x140003c13
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 0x140003bf0
cmp edx, 0xf8f45725
je 0x140003fab
test r8d, r8d
jne 0x140003bd0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003c2e
cmp qword [rax + 0x30], 0
jne 0x140003ba0
xor r8d, r8d
mov qword [0x1401330d0], r8
mov rcx, qword [rsp + 0x160]
lea rdx, [rsp + 0x40]
movabs rax, 0xa217008a6c1dac66
mov qword [rsp + 0x40], rax
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x48], rax
movabs rax, 0xc67969dd1b72c435
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0x6efcd2895adf4778
mov qword [rsp + 0x28], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x20]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov rcx, qword gs:[0x60]
mov rsi, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
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 0x140003d2b
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003d2b
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 0x140003d26
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x140003d00
cmp r8d, 0xf8f45725
je 0x140003fc8
test r9d, r9d
jne 0x140003ce0
mov rcx, qword [rcx]
jmp 0x140003cb0
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 0x140002140
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 0x140002280
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 0x1400023b0
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 0x1400024f1
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 0x140002611
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 0x140002781
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 0x1400028f1
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 0x140002a11
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 0x140002b31
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 0x140002c51
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 0x140002d71
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 0x140002ed1
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 0x140003141
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 0x1400033f1
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 0x140003511
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 0x140003631
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 0x140003781
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 0x1400038d1
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 0x1400039f1
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 0x140003b11
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 0x140003c31
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, 0xa217008a6c1dac66
mov qword [rsp + 0x40], rcx
lea rdx, [rsp + 0x40]
movabs rcx, 0x6efcd2895adf3017
add rax, r10
mov qword [rsp + 0x48], rcx
movabs rcx, 0xcb4065fe0d79dc33
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rcx
movabs rcx, 0x6efcd2892db05479
mov qword [rsp + 0x28], rcx
vpxor xmm1, xmm0, xmmword [rsp + 0x20]
mov rcx, qword [rsp + 0x160]
vmovdqu xmmword [rsp + 0x40], xmm1
call rax
cmp qword [rsp + 0x168], 0
je 0x14000443d
cmp qword [rsp + 0x170], 0
je 0x14000443d
cmp qword [rsp + 0x178], 0
je 0x14000443d
cmp qword [rsp + 0xa0], 0
je 0x14000443d
cmp qword [rsp + 0xa8], 0
je 0x14000443d
cmp qword [rsp + 0xb0], 0
je 0x14000443d
cmp qword [rsp + 0xb8], 0
je 0x14000443d
cmp qword [rsp + 0xc0], 0
je 0x14000443d
mov rbx, qword [rsp + 0xc8]
test rbx, rbx
je 0x14000443d
mov r11, qword [rsp + 0xd0]
test r11, r11
je 0x14000443d
mov r10, qword [rsp + 0xd8]
test r10, r10
je 0x14000443d
mov r9, qword [rsp + 0xe0]
test r9, r9
je 0x14000443d
mov r8, qword [rsp + 0xe8]
test r8, r8
je 0x14000443d
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x14000443d
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14000443d
test r13, r13
je 0x14000443d
test r12, r12
je 0x14000443d
test r14, r14
je 0x14000443d
test r15, r15
je 0x14000443d
test rsi, rsi
je 0x14000443d
test rax, rax
je 0x14000443d
mov rdi, qword [rsp + 0x168]
mov qword [0x140133028], rdi
mov rdi, qword [rsp + 0x170]
mov qword [0x1401330c0], rdi
mov rdi, qword [rsp + 0x178]
mov qword [0x1401330b8], rdi
mov rdi, qword [rsp + 0xa0]
mov qword [0x1401330a8], rdi
mov rdi, qword [rsp + 0xa8]
mov qword [0x140133038], rdi
mov rdi, qword [rsp + 0xb0]
mov qword [0x140133080], rdi
mov rdi, qword [rsp + 0xb8]
mov qword [0x140133050], rdi
mov rdi, qword [rsp + 0xc0]
mov qword [0x1401330a0], rdi
mov qword [0x140133058], rbx
mov qword [0x1401330c8], r11
mov qword [0x140133040], r10
mov qword [0x140133020], r9
mov qword [0x140133088], r8
mov qword [0x140133070], rdx
mov qword [0x140133048], rcx
mov qword [0x140133078], r13
mov qword [0x140133060], r12
mov qword [0x140133090], r14
mov qword [0x1401330b0], r15
mov qword [0x140133098], rsi
mov qword [0x140133030], 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 0x1400042b7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400042b7
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 0x1400042b2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140004290
cmp r8d, 0xab45c5ee
je 0x1400042bc
test r9d, r9d
jne 0x140004270
mov rax, qword [rax]
jmp 0x140004240
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 + 0x90]
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 0x140004367
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004367
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 0x140004362
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140004340
cmp r8d, 0xab45c5ee
je 0x14000436c
test r9d, r9d
jne 0x140004320
mov rax, qword [rax]
jmp 0x1400042f0
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 + 0x160]
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 0x140004417
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004417
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 0x140004412
nop
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x1400043f0
cmp r8d, 0xab45c5ee
je 0x14000441c
test r9d, r9d
jne 0x1400043d0
mov rax, qword [rax]
jmp 0x1400043a0
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 + 0x80]
add rax, r10
call rax
add rsp, 0x120
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret