Function at 0x1400031d0
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 [0x14025ce88]
test rax, rax
jne 0x1400032a7
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 0x140003288
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003288
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 0x140003283
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 0x140003260
cmp edx, 0x53b2070f
je 0x140004e90
test r8d, r8d
jne 0x140003240
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000329e
cmp qword [rax + 0x30], 0
jne 0x140003210
xor eax, eax
mov qword [0x14025ce88], rax
movabs rcx, 0xca33a661408ebd03
movabs r15, 0x399be0ada6c44e0f
mov qword [rsp + 0x80], rcx
movabs r13, 0xae1d945232ebce76
mov qword [rsp + 0x88], r15
lea rcx, [rsp + 0xf0]
vmovups xmm0, xmmword [rsp + 0x80]
movabs r14, 0x399be0ada6c42263
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 [0x14025ce88]
mov r12, rax
mov qword [rsp + 0x160], rax
test rdx, rdx
jne 0x1400033e7
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 0x1400033c8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400033c8
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 0x1400033c3
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 0x1400033a0
cmp edx, 0x53b2070f
je 0x140004eac
test r8d, r8d
jne 0x140003380
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400033de
cmp qword [rax + 0x30], 0
jne 0x140003350
xor edx, edx
mov qword [0x14025ce88], rdx
movabs rax, 0x9c2ef8375c99ab3d
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x100]
movabs rax, 0x399be0adcaa8464d
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 [0x14025ce88]
mov r14, rax
mov qword [rsp + 0x90], rax
test rdx, rdx
jne 0x140003517
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 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, [r9 + r8*4]
mov ecx, dword [rax + r11]
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, 0x53b2070f
je 0x140004ec8
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 edx, edx
mov qword [0x14025ce88], rdx
movabs rax, 0xca33fd225386b932
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x80], rax
movabs rcx, 0x399be0ada6c42263
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 0x14000559d
test rax, rax
je 0x14000559d
test r14, r14
je 0x14000559d
mov r8, qword [0x14025cef0]
test r8, r8
jne 0x140003658
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 0x140003638
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003638
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 0x140003633
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 0x140003610
cmp edx, 0xf8f45725
je 0x140004ee4
test r8d, r8d
jne 0x1400035f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000364e
cmp qword [rax + 0x30], 0
jne 0x1400035c0
xor r8d, r8d
mov qword [0x14025cef0], r8
movabs rax, 0x399be0ada6c42263
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0xc16ee627719fab31
mov rcx, r12
mov qword [rsp + 0x60], rax
movabs rax, 0x399be0add5ab7211
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 [0x14025cef0]
mov qword [rsp + 0x168], rax
test r8, r8
jne 0x140003778
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 0x140003758
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003758
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 0x140003753
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 0x140003730
cmp edx, 0xf8f45725
je 0x140004f01
test r8d, r8d
jne 0x140003710
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000376e
cmp qword [rax + 0x30], 0
jne 0x1400036e0
xor r8d, r8d
mov qword [0x14025cef0], r8
movabs rax, 0x399be0ada6c42263
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x6c362ee4b697e7b8
movabs r13, 0xac16d707de0e6b1d
mov qword [rsp + 0x50], rax
mov rcx, r12
movabs rax, 0xdc78ed337e9fab25
mov qword [rsp + 0x58], r13
vmovdqu xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0x4ef484c3cf934606
mov qword [rsp + 0x28], rax
movabs rax, 0x18434c8dc4e393f9
mov qword [rsp + 0x30], rax
movabs rax, 0xac16d707de0e1878
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 [0x14025cef0]
mov qword [rsp + 0x170], rax
test r8, r8
jne 0x1400038e8
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 0x1400038c8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400038c8
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 0x1400038c3
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 0x1400038a0
cmp edx, 0xf8f45725
je 0x140004f1e
test r8d, r8d
jne 0x140003880
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400038de
cmp qword [rax + 0x30], 0
jne 0x140003850
xor r8d, r8d
mov qword [0x14025cef0], r8
movabs rax, 0x399be0ada6c42263
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x6c362ee4b697e7b8
movabs rcx, 0xae1d945232ebce76
mov qword [rsp + 0x50], rax
movabs rax, 0xc078e02a7786b932
vmovdqu xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0x57d285c0c7b66407
mov qword [rsp + 0x28], rax
movabs rax, 0x18584b8ddad488cc
mov qword [rsp + 0x30], rax
movabs rax, 0xac16d707bf6b195c
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 [0x14025cef0]
mov qword [rsp + 0x178], rax
test r8, r8
jne 0x140003a58
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 0x140003a38
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003a38
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 0x140003a33
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 0x140003a10
cmp edx, 0xf8f45725
je 0x140004f3b
test r8d, r8d
jne 0x1400039f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003a4e
cmp qword [rax + 0x30], 0
jne 0x1400039c0
xor r8d, r8d
mov qword [0x14025cef0], r8
movabs rax, 0x399be0ada6c42263
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x78], rax
movabs r15, 0xae1d945232ebce76
movabs rax, 0xc179fa3b658dab32
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x399ba1cec9b67214
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 [0x14025cef0]
mov qword [rsp + 0xa0], rax
test r8, r8
jne 0x140003b78
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 0x140003b58
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003b58
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 0x140003b53
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 0x140003b30
cmp edx, 0xf8f45725
je 0x140004f58
test r8d, r8d
jne 0x140003b10
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003b6e
cmp qword [rax + 0x30], 0
jne 0x140003ae0
xor r8d, r8d
mov qword [0x14025cef0], r8
movabs rax, 0x399be0ada6c42263
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0xc74af126538ebc35
mov rcx, r12
mov qword [rsp + 0x60], rax
movabs rax, 0x39da98e8d1ab460d
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 [0x14025cef0]
mov qword [rsp + 0xa8], rax
test r8, r8
jne 0x140003c98
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 0x140003c78
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003c78
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 0x140003c73
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 0x140003c50
cmp edx, 0xf8f45725
je 0x140004f75
test r8d, r8d
jne 0x140003c30
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003c8e
cmp qword [rax + 0x30], 0
jne 0x140003c00
xor r8d, r8d
mov qword [0x14025cef0], r8
movabs rax, 0x399be0ada6c42263
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0xc179fa3b659fab25
movabs r15, 0x399ba1cac8ab6e14
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 [0x14025cef0]
mov qword [rsp + 0xb0], rax
test r8, r8
jne 0x140003db8
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 0x140003d98
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003d98
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 0x140003d93
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 0x140003d70
cmp edx, 0xf8f45725
je 0x140004f92
test r8d, r8d
jne 0x140003d50
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003dae
cmp qword [rax + 0x30], 0
jne 0x140003d20
xor r8d, r8d
mov qword [0x14025cef0], r8
movabs rax, 0x399be0ada6c42263
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0xc179fa3b659fab31
movabs rcx, 0xae1d945232ebce76
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 [0x14025cef0]
mov qword [rsp + 0xb8], rax
test r8, r8
jne 0x140003ed8
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 0x140003eb8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003eb8
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 0x140003eb3
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 0x140003e90
cmp edx, 0xf8f45725
je 0x140004faf
test r8d, r8d
jne 0x140003e70
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003ece
cmp qword [rax + 0x30], 0
jne 0x140003e40
xor r8d, r8d
mov qword [0x14025cef0], r8
movabs rax, 0xae1d945232ebce76
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x399be0ada6c42263
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x48], rax
movabs r15, 0x6c362ee4b697e7b8
movabs rax, 0xdc78e0215b8cab24
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rax
mov rcx, r12
movabs rax, 0x78e3a5ded5a54e20
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 [0x14025cef0]
mov qword [rsp + 0xc0], rax
test r8, r8
jne 0x140004038
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 0x140004018
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140004018
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 0x140004013
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 0x140003ff0
cmp edx, 0xf8f45725
je 0x140004fcc
test r8d, r8d
jne 0x140003fd0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000402e
cmp qword [rax + 0x30], 0
jne 0x140003fa0
xor r8d, r8d
mov qword [0x14025cef0], r8
movabs rax, 0xae1d945232ebce76
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x399be0ada6c42263
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0xcb69e72b619fab31
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0x4af889dfd2a16f0e
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 [0x14025cef0]
mov qword [rsp + 0xc8], rax
test r8, r8
jne 0x140004188
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 0x140004168
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140004168
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 0x140004163
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 0x140004140
cmp edx, 0xf8f45725
je 0x140004fe9
test r8d, r8d
jne 0x140004120
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000417e
cmp qword [rax + 0x30], 0
jne 0x1400040f0
xor r8d, r8d
mov qword [0x14025cef0], r8
movabs rax, 0xae1d945232ebce76
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x399be0ada6c42263
mov qword [rsp + 0x68], rax
movabs rax, 0xca73fd055685a730
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0x399be0ada685550c
mov qword [rsp + 0x78], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x14025cef0]
mov qword [rsp + 0xd0], rax
test r8, r8
jne 0x1400042a8
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 0x140004288
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140004288
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 0x140004283
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 0x140004260
cmp edx, 0xf8f45725
je 0x140005006
test r8d, r8d
jne 0x140004240
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000429e
cmp qword [rax + 0x30], 0
jne 0x140004210
xor r8d, r8d
mov qword [0x14025cef0], r8
movabs rax, 0xae1d945232ebce76
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x399be0ada6c42263
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0xcd73ed21739fab31
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0x5cef81d9f5bd4728
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 [0x14025cef0]
mov qword [rsp + 0xd8], rax
test r8, r8
jne 0x1400043f8
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 0x1400043d8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400043d8
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 0x1400043d3
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 0x1400043b0
cmp edx, 0xf8f45725
je 0x140005023
test r8d, r8d
jne 0x140004390
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400043ee
cmp qword [rax + 0x30], 0
jne 0x140004360
xor r8d, r8d
mov qword [0x14025cef0], r8
movabs rax, 0xae1d945232ebce76
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x399be0ada6c42263
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0xc978e63d749fab31
mov qword [rsp + 0x58], r13
vmovdqu xmm2, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0x57f2b7c9c8b14d11
mov qword [rsp + 0x28], rax
movabs rax, 0x6c362ee4b6e088dc
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 [0x14025cef0]
mov qword [rsp + 0xe0], rax
test r8, r8
jne 0x140004558
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 0x140004538
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140004538
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 0x140004533
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 0x140004510
cmp edx, 0xf8f45725
je 0x140005040
test r8d, r8d
jne 0x1400044f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000454e
cmp qword [rax + 0x30], 0
jne 0x1400044c0
xor r8d, r8d
mov qword [0x14025cef0], r8
movabs rax, 0xae1d945232ebce76
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x399be0ada6c42263
mov qword [rsp + 0x68], rax
movabs rax, 0xca73fd05579da13b
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0x399be0ada6c4550c
mov qword [rsp + 0x78], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x14025cef0]
mov qword [rsp + 0xe8], rax
test r8, r8
jne 0x140004678
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 0x140004658
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140004658
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 0x140004653
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 0x140004630
cmp edx, 0xf8f45725
je 0x14000505d
test r8d, r8d
jne 0x140004610
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000466e
cmp qword [rax + 0x30], 0
jne 0x1400045e0
xor r8d, r8d
mov qword [0x14025cef0], r8
movabs rax, 0xae1d945232ebce76
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x399be0ada6c42263
mov qword [rsp + 0x68], rax
movabs rax, 0xdd6ef11f598eab26
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0x399be0ade7a14502
mov qword [rsp + 0x78], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x14025cef0]
mov qword [rsp + 0x70], rax
test r8, r8
jne 0x140004798
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 0x140004778
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140004778
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 0x140004773
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 0x140004750
cmp edx, 0xf8f45725
je 0x14000507a
test r8d, r8d
jne 0x140004730
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000478e
cmp qword [rax + 0x30], 0
jne 0x140004700
xor r8d, r8d
mov qword [0x14025cef0], r8
movabs rax, 0xae1d945232ebce76
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x399be0ada6c42263
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0xda7cf8215c8abc22
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0x5cfc81ded5a16f06
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 [0x14025cef0]
mov qword [rsp + 0x60], rax
test r8, r8
jne 0x1400048e8
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 0x1400048c8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400048c8
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 0x1400048c3
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 0x1400048a0
cmp edx, 0xf8f45725
je 0x140005097
test r8d, r8d
jne 0x140004880
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400048de
cmp qword [rax + 0x30], 0
jne 0x140004850
xor r8d, r8d
mov qword [0x14025cef0], r8
movabs rax, 0xae1d945232ebce76
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x399be0ada6c42263
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0xc67ee0334298a732
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0x78fe87ccd5b7472e
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 [0x14025cef0]
mov r13, rax
test r8, r8
jne 0x140004a38
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 0x140004a18
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140004a18
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 0x140004a13
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 0x1400049f0
cmp edx, 0xf8f45725
je 0x1400050b4
test r8d, r8d
jne 0x1400049d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140004a2e
cmp qword [rax + 0x30], 0
jne 0x1400049a0
xor r8d, r8d
mov qword [0x14025cef0], r8
movabs rax, 0x399be0ada6c42263
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x28], rax
movabs r15, 0xae1d945232ebce76
movabs rax, 0xc649f126538ebc35
mov qword [rsp + 0x20], r15
vmovdqu xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x40], rax
mov rcx, r14
movabs rax, 0x399be0adc2a54711
mov qword [rsp + 0x48], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x40]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x14025cef0]
mov r12, rax
test r8, r8
jne 0x140004b58
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 0x140004b38
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140004b38
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 0x140004b33
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 0x140004b10
cmp edx, 0xf8f45725
je 0x1400050d1
test r8d, r8d
jne 0x140004af0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140004b4e
cmp qword [rax + 0x30], 0
jne 0x140004ac0
xor r8d, r8d
mov qword [0x14025cef0], r8
mov rcx, qword [rsp + 0x160]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], r15
movabs rax, 0x399be0ada6c42263
mov qword [rsp + 0x48], rax
movabs rax, 0xc179fa3b659fab25
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0x399be0add5ab7214
mov qword [rsp + 0x28], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x20]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x14025cef0]
mov r15, rax
test r8, r8
jne 0x140004c78
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 0x140004c58
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140004c58
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 0x140004c53
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 0x140004c30
cmp edx, 0xf8f45725
je 0x1400050ee
test r8d, r8d
jne 0x140004c10
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140004c6e
cmp qword [rax + 0x30], 0
jne 0x140004be0
xor r8d, r8d
mov qword [0x14025cef0], r8
movabs rax, 0xae1d945232ebce76
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov rcx, r14
movabs rax, 0x399be0ada6c42263
mov qword [rsp + 0x48], rax
movabs rax, 0xc07cdc374184a235
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0x399be0ada6a14e07
mov qword [rsp + 0x28], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x20]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x14025cef0]
mov r14, rax
test r8, r8
jne 0x140004d98
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 0x140004d78
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140004d78
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 0x140004d73
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 0x140004d50
cmp edx, 0xf8f45725
je 0x14000510b
test r8d, r8d
jne 0x140004d30
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140004d8e
cmp qword [rax + 0x30], 0
jne 0x140004d00
xor r8d, r8d
mov qword [0x14025cef0], r8
mov rcx, qword [rsp + 0x160]
lea rdx, [rsp + 0x40]
movabs rax, 0xae1d945232ebce76
mov qword [rsp + 0x40], rax
movabs rax, 0x399be0ada6c42263
mov qword [rsp + 0x48], rax
movabs rax, 0xca73fd054584a625
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0x399be0ada6c4550c
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 0x140004e8b
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004e8b
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 0x140004e86
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x140004e60
cmp r8d, 0xf8f45725
je 0x140005128
test r9d, r9d
jne 0x140004e40
mov rcx, qword [rcx]
jmp 0x140004e10
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 0x1400032a0
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 0x1400033e0
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 0x140003510
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 0x140003651
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 0x140003771
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 0x1400038e1
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 0x140003a51
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 0x140003b71
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 0x140003c91
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 0x140003db1
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 0x140003ed1
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 0x140004031
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 0x140004181
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 0x1400042a1
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 0x1400043f1
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 0x140004551
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 0x140004671
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 0x140004791
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 0x1400048e1
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 0x140004a31
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 0x140004b51
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 0x140004c71
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 0x140004d91
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, 0xae1d945232ebce76
mov qword [rsp + 0x40], rcx
lea rdx, [rsp + 0x40]
movabs rcx, 0x399be0ada6c42263
add rax, r10
mov qword [rsp + 0x48], rcx
movabs rcx, 0xc74af126538fbe23
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rcx
movabs rcx, 0x399be0add1ab460d
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 0x14000559d
cmp qword [rsp + 0x170], 0
je 0x14000559d
cmp qword [rsp + 0x178], 0
je 0x14000559d
cmp qword [rsp + 0xa0], 0
je 0x14000559d
cmp qword [rsp + 0xa8], 0
je 0x14000559d
cmp qword [rsp + 0xb0], 0
je 0x14000559d
cmp qword [rsp + 0xb8], 0
je 0x14000559d
cmp qword [rsp + 0xc0], 0
je 0x14000559d
mov rbx, qword [rsp + 0xc8]
test rbx, rbx
je 0x14000559d
mov r11, qword [rsp + 0xd0]
test r11, r11
je 0x14000559d
mov r10, qword [rsp + 0xd8]
test r10, r10
je 0x14000559d
mov r9, qword [rsp + 0xe0]
test r9, r9
je 0x14000559d
mov r8, qword [rsp + 0xe8]
test r8, r8
je 0x14000559d
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x14000559d
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14000559d
test r13, r13
je 0x14000559d
test r12, r12
je 0x14000559d
test r14, r14
je 0x14000559d
test r15, r15
je 0x14000559d
test rsi, rsi
je 0x14000559d
test rax, rax
je 0x14000559d
mov rdi, qword [rsp + 0x168]
mov qword [0x14025ce48], rdi
mov rdi, qword [rsp + 0x170]
mov qword [0x14025cee0], rdi
mov rdi, qword [rsp + 0x178]
mov qword [0x14025ced8], rdi
mov rdi, qword [rsp + 0xa0]
mov qword [0x14025cec8], rdi
mov rdi, qword [rsp + 0xa8]
mov qword [0x14025ce58], rdi
mov rdi, qword [rsp + 0xb0]
mov qword [0x14025cea0], rdi
mov rdi, qword [rsp + 0xb8]
mov qword [0x14025ce70], rdi
mov rdi, qword [rsp + 0xc0]
mov qword [0x14025cec0], rdi
mov qword [0x14025ce78], rbx
mov qword [0x14025cee8], r11
mov qword [0x14025ce60], r10
mov qword [0x14025ce40], r9
mov qword [0x14025cea8], r8
mov qword [0x14025ce90], rdx
mov qword [0x14025ce68], rcx
mov qword [0x14025ce98], r13
mov qword [0x14025ce80], r12
mov qword [0x14025ceb0], r14
mov qword [0x14025ced0], r15
mov qword [0x14025ceb8], rsi
mov qword [0x14025ce50], 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 0x140005417
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140005417
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 0x140005412
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400053f0
cmp r8d, 0xab45c5ee
je 0x14000541c
test r9d, r9d
jne 0x1400053d0
mov rax, qword [rax]
jmp 0x1400053a0
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 0x1400054c7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400054c7
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 0x1400054c2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400054a0
cmp r8d, 0xab45c5ee
je 0x1400054cc
test r9d, r9d
jne 0x140005480
mov rax, qword [rax]
jmp 0x140005450
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 0x140005577
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140005577
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 0x140005572
nop
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x140005550
cmp r8d, 0xab45c5ee
je 0x14000557c
test r9d, r9d
jne 0x140005530
mov rax, qword [rax]
jmp 0x140005500
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