Function at 0x140002a30
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 [0x1401d8378]
test rax, rax
jne 0x140002b07
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 0x140002ae8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002ae8
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 0x140002ae3
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 0x140002ac0
cmp edx, 0x53b2070f
je 0x1400046f0
test r8d, r8d
jne 0x140002aa0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002afe
cmp qword [rax + 0x30], 0
jne 0x140002a70
xor eax, eax
mov qword [0x1401d8378], rax
movabs rcx, 0x465a93991dbf3303
movabs r15, 0x3cdb8549a19d15b3
mov qword [rsp + 0x80], rcx
movabs r13, 0x2274a1aa6fda4076
mov qword [rsp + 0x88], r15
lea rcx, [rsp + 0xf0]
vmovups xmm0, xmmword [rsp + 0x80]
movabs r14, 0x3cdb8549a19d79df
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 [0x1401d8378]
mov r12, rax
mov qword [rsp + 0x160], rax
test rdx, rdx
jne 0x140002c47
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 0x140002c28
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002c28
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 0x140002c23
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 0x140002c00
cmp edx, 0x53b2070f
je 0x14000470c
test r8d, r8d
jne 0x140002be0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002c3e
cmp qword [rax + 0x30], 0
jne 0x140002bb0
xor edx, edx
mov qword [0x1401d8378], rdx
movabs rax, 0x1047cdcf01a8253d
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x100]
movabs rax, 0x3cdb8549cdf11df1
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 [0x1401d8378]
mov r14, rax
mov qword [rsp + 0x90], rax
test rdx, rdx
jne 0x140002d77
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 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, [r9 + r8*4]
mov ecx, dword [rax + r11]
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, 0x53b2070f
je 0x140004728
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 edx, edx
mov qword [0x1401d8378], rdx
movabs rax, 0x465ac8da0eb73732
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x80], rax
movabs rcx, 0x3cdb8549a19d79df
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 0x140004dfd
test rax, rax
je 0x140004dfd
test r14, r14
je 0x140004dfd
mov r8, qword [0x1401d83e0]
test r8, r8
jne 0x140002eb8
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 0x140002e98
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002e98
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 0x140002e93
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 0x140002e70
cmp edx, 0xf8f45725
je 0x140004744
test r8d, r8d
jne 0x140002e50
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002eae
cmp qword [rax + 0x30], 0
jne 0x140002e20
xor r8d, r8d
mov qword [0x1401d83e0], r8
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0x4d07d3df2cae2531
mov rcx, r12
mov qword [rsp + 0x60], rax
movabs rax, 0x3cdb8549d2f229ad
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 [0x1401d83e0]
mov qword [rsp + 0x168], rax
test r8, r8
jne 0x140002fd8
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 0x140002fb8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002fb8
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 0x140002fb3
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 0x140002f90
cmp edx, 0xf8f45725
je 0x140004761
test r8d, r8d
jne 0x140002f70
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002fce
cmp qword [rax + 0x30], 0
jne 0x140002f40
xor r8d, r8d
mov qword [0x1401d83e0], r8
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x20]
movabs rax, 0xa1dc66e81c0d3078
movabs r13, 0x71c409ef83f573d1
mov qword [rsp + 0x50], rax
mov rcx, r12
movabs rax, 0x5011d8cb23ae2525
mov qword [rsp + 0x58], r13
vmovdqu xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0x4bb4e127c8ca1dba
mov qword [rsp + 0x28], rax
movabs rax, 0xd5a904816e794439
mov qword [rsp + 0x30], rax
movabs rax, 0x71c409ef83f500b4
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 [0x1401d83e0]
mov qword [rsp + 0x170], 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
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 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 0x14000477e
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 [0x1401d83e0], r8
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x20]
movabs rax, 0xa1dc66e81c0d3078
movabs rcx, 0x2274a1aa6fda4076
mov qword [rsp + 0x50], rax
movabs rax, 0x4c11d5d22ab73732
vmovdqu xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0x5292e024c0ef3fbb
mov qword [rsp + 0x28], rax
movabs rax, 0xd5b20381704e5f0c
mov qword [rsp + 0x30], rax
movabs rax, 0x71c409efe2900190
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 [0x1401d83e0]
mov qword [rsp + 0x178], rax
test r8, r8
jne 0x1400032b8
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 0x140003298
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003298
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 0x140003293
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 0x140003270
cmp edx, 0xf8f45725
je 0x14000479b
test r8d, r8d
jne 0x140003250
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400032ae
cmp qword [rax + 0x30], 0
jne 0x140003220
xor r8d, r8d
mov qword [0x1401d83e0], r8
movabs rax, 0x3cdb8549a19d79df
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x78], rax
movabs r15, 0x2274a1aa6fda4076
movabs rax, 0x4d10cfc338bc2532
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x3cdbc42aceef29a8
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 [0x1401d83e0]
mov qword [rsp + 0xa0], 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
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, [r11 + r8*4]
mov ecx, dword [rax + r9]
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 0x1400047b8
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 [0x1401d83e0], r8
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0x4b23c4de0ebf3235
mov rcx, r12
mov qword [rsp + 0x60], rax
movabs rax, 0x3c9afd0cd6f21db1
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 [0x1401d83e0]
mov qword [rsp + 0xa8], rax
test r8, r8
jne 0x1400034f8
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 0x1400034d8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400034d8
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 0x1400034d3
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 0x1400034b0
cmp edx, 0xf8f45725
je 0x1400047d5
test r8d, r8d
jne 0x140003490
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400034ee
cmp qword [rax + 0x30], 0
jne 0x140003460
xor r8d, r8d
mov qword [0x1401d83e0], r8
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0x4d10cfc338ae2525
movabs r15, 0x3cdbc42ecff235a8
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 [0x1401d83e0]
mov qword [rsp + 0xb0], rax
test r8, r8
jne 0x140003618
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 0x1400035f8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400035f8
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 0x1400035f3
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 0x1400035d0
cmp edx, 0xf8f45725
je 0x1400047f2
test r8d, r8d
jne 0x1400035b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000360e
cmp qword [rax + 0x30], 0
jne 0x140003580
xor r8d, r8d
mov qword [0x1401d83e0], r8
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0x4d10cfc338ae2531
movabs rcx, 0x2274a1aa6fda4076
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 [0x1401d83e0]
mov qword [rsp + 0xb8], rax
test r8, r8
jne 0x140003738
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 0x140003718
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003718
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 0x140003713
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 0x1400036f0
cmp edx, 0xf8f45725
je 0x14000480f
test r8d, r8d
jne 0x1400036d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000372e
cmp qword [rax + 0x30], 0
jne 0x1400036a0
xor r8d, r8d
mov qword [0x1401d83e0], r8
movabs rax, 0x2274a1aa6fda4076
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x48], rax
movabs r15, 0xa1dc66e81c0d3078
movabs rax, 0x5011d5d906bd2524
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rax
mov rcx, r12
movabs rax, 0x7da3c03ad2fc159c
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 [0x1401d83e0]
mov qword [rsp + 0xc0], rax
test r8, r8
jne 0x140003898
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 0x140003878
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003878
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 0x140003873
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 0x140003850
cmp edx, 0xf8f45725
je 0x14000482c
test r8d, r8d
jne 0x140003830
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000388e
cmp qword [rax + 0x30], 0
jne 0x140003800
xor r8d, r8d
mov qword [0x1401d83e0], r8
movabs rax, 0x2274a1aa6fda4076
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x4700d2d33cae2531
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0x4fb8ec3bd5f834b2
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 [0x1401d83e0]
mov qword [rsp + 0xc8], rax
test r8, r8
jne 0x1400039e8
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 0x1400039c8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400039c8
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 0x1400039c3
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 0x1400039a0
cmp edx, 0xf8f45725
je 0x140004849
test r8d, r8d
jne 0x140003980
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400039de
cmp qword [rax + 0x30], 0
jne 0x140003950
xor r8d, r8d
mov qword [0x1401d83e0], r8
movabs rax, 0x2274a1aa6fda4076
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x68], rax
movabs rax, 0x461ac8fd0bb42930
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0x3cdb8549a1dc0eb0
mov qword [rsp + 0x78], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401d83e0]
mov qword [rsp + 0xd0], rax
test r8, r8
jne 0x140003b08
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 0x140003ae8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003ae8
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 0x140003ae3
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 0x140003ac0
cmp edx, 0xf8f45725
je 0x140004866
test r8d, r8d
jne 0x140003aa0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003afe
cmp qword [rax + 0x30], 0
jne 0x140003a70
xor r8d, r8d
mov qword [0x1401d83e0], r8
movabs rax, 0x2274a1aa6fda4076
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x411ad8d92eae2531
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0x59afe43df2e41c94
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 [0x1401d83e0]
mov qword [rsp + 0xd8], rax
test r8, r8
jne 0x140003c58
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 0x140003c38
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003c38
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 0x140003c33
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 0x140003c10
cmp edx, 0xf8f45725
je 0x140004883
test r8d, r8d
jne 0x140003bf0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003c4e
cmp qword [rax + 0x30], 0
jne 0x140003bc0
xor r8d, r8d
mov qword [0x1401d83e0], r8
movabs rax, 0x2274a1aa6fda4076
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x4511d3c529ae2531
mov qword [rsp + 0x58], r13
vmovdqu xmm2, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0x52b2d22dcfe816ad
mov qword [rsp + 0x28], rax
movabs rax, 0xa1dc66e81c7a5f1c
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 [0x1401d83e0]
mov qword [rsp + 0xe0], 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 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 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 0x1400048a0
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 [0x1401d83e0], r8
movabs rax, 0x2274a1aa6fda4076
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x68], rax
movabs rax, 0x461ac8fd0aac2f3b
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0x3cdb8549a19d0eb0
mov qword [rsp + 0x78], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401d83e0]
mov qword [rsp + 0xe8], 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
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + 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 0x1400048bd
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 [0x1401d83e0], r8
movabs rax, 0x2274a1aa6fda4076
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x68], rax
movabs rax, 0x5107c4e704bf2526
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0x3cdb8549e0f81ebe
mov qword [rsp + 0x78], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401d83e0]
mov qword [rsp + 0x70], rax
test r8, r8
jne 0x140003ff8
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 0x140003fd8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003fd8
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 0x140003fd3
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 0x140003fb0
cmp edx, 0xf8f45725
je 0x1400048da
test r8d, r8d
jne 0x140003f90
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003fee
cmp qword [rax + 0x30], 0
jne 0x140003f60
xor r8d, r8d
mov qword [0x1401d83e0], r8
movabs rax, 0x2274a1aa6fda4076
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x5615cdd901bb3222
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0x59bce43ad2f834ba
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 [0x1401d83e0]
mov qword [rsp + 0x60], rax
test r8, r8
jne 0x140004148
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 0x140004128
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140004128
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 0x140004123
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 0x140004100
cmp edx, 0xf8f45725
je 0x1400048f7
test r8d, r8d
jne 0x1400040e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000413e
cmp qword [rax + 0x30], 0
jne 0x1400040b0
xor r8d, r8d
mov qword [0x1401d83e0], r8
movabs rax, 0x2274a1aa6fda4076
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x4a17d5cb1fa92932
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0x7dbee228d2ee1c92
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 [0x1401d83e0]
mov r13, rax
test r8, r8
jne 0x140004298
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 0x140004278
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140004278
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 0x140004273
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 0x140004250
cmp edx, 0xf8f45725
je 0x140004914
test r8d, r8d
jne 0x140004230
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000428e
cmp qword [rax + 0x30], 0
jne 0x140004200
xor r8d, r8d
mov qword [0x1401d83e0], r8
movabs rax, 0x3cdb8549a19d79df
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x28], rax
movabs r15, 0x2274a1aa6fda4076
movabs rax, 0x4a20c4de0ebf3235
mov qword [rsp + 0x20], r15
vmovdqu xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x40], rax
mov rcx, r14
movabs rax, 0x3cdb8549c5fc1cad
mov qword [rsp + 0x48], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x40]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401d83e0]
mov r12, rax
test r8, r8
jne 0x1400043b8
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 0x140004398
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140004398
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 0x140004393
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 0x140004370
cmp edx, 0xf8f45725
je 0x140004931
test r8d, r8d
jne 0x140004350
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400043ae
cmp qword [rax + 0x30], 0
jne 0x140004320
xor r8d, r8d
mov qword [0x1401d83e0], r8
mov rcx, qword [rsp + 0x160]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], r15
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x48], rax
movabs rax, 0x4d10cfc338ae2525
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0x3cdb8549d2f229a8
mov qword [rsp + 0x28], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x20]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401d83e0]
mov r15, rax
test r8, r8
jne 0x1400044d8
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 0x1400044b8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400044b8
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 0x1400044b3
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 0x140004490
cmp edx, 0xf8f45725
je 0x14000494e
test r8d, r8d
jne 0x140004470
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400044ce
cmp qword [rax + 0x30], 0
jne 0x140004440
xor r8d, r8d
mov qword [0x1401d83e0], r8
movabs rax, 0x2274a1aa6fda4076
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov rcx, r14
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x48], rax
movabs rax, 0x4c15e9cf1cb52c35
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0x3cdb8549a1f815bb
mov qword [rsp + 0x28], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x20]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401d83e0]
mov r14, rax
test r8, r8
jne 0x1400045f8
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 0x1400045d8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400045d8
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 0x1400045d3
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 0x1400045b0
cmp edx, 0xf8f45725
je 0x14000496b
test r8d, r8d
jne 0x140004590
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400045ee
cmp qword [rax + 0x30], 0
jne 0x140004560
xor r8d, r8d
mov qword [0x1401d83e0], r8
mov rcx, qword [rsp + 0x160]
lea rdx, [rsp + 0x40]
movabs rax, 0x2274a1aa6fda4076
mov qword [rsp + 0x40], rax
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x48], rax
movabs rax, 0x461ac8fd18b52825
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0x3cdb8549a19d0eb0
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 0x1400046eb
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400046eb
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 0x1400046e6
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400046c0
cmp r8d, 0xf8f45725
je 0x140004988
test r9d, r9d
jne 0x1400046a0
mov rcx, qword [rcx]
jmp 0x140004670
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 0x140002b00
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 0x140002c40
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 0x140002d70
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 0x140002eb1
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 0x140002fd1
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 0x1400032b1
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 [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 0x1400034f1
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 0x140003611
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 0x140003731
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 0x140003891
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 0x1400039e1
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 0x140003b01
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 0x140003c51
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 0x140003ff1
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 0x140004141
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 0x140004291
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 0x1400043b1
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 0x1400044d1
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 0x1400045f1
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, 0x2274a1aa6fda4076
mov qword [rsp + 0x40], rcx
lea rdx, [rsp + 0x40]
movabs rcx, 0x3cdb8549a19d79df
add rax, r10
mov qword [rsp + 0x48], rcx
movabs rcx, 0x4b23c4de0ebe3023
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rcx
movabs rcx, 0x3cdb8549d6f21db1
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 0x140004dfd
cmp qword [rsp + 0x170], 0
je 0x140004dfd
cmp qword [rsp + 0x178], 0
je 0x140004dfd
cmp qword [rsp + 0xa0], 0
je 0x140004dfd
cmp qword [rsp + 0xa8], 0
je 0x140004dfd
cmp qword [rsp + 0xb0], 0
je 0x140004dfd
cmp qword [rsp + 0xb8], 0
je 0x140004dfd
cmp qword [rsp + 0xc0], 0
je 0x140004dfd
mov rbx, qword [rsp + 0xc8]
test rbx, rbx
je 0x140004dfd
mov r11, qword [rsp + 0xd0]
test r11, r11
je 0x140004dfd
mov r10, qword [rsp + 0xd8]
test r10, r10
je 0x140004dfd
mov r9, qword [rsp + 0xe0]
test r9, r9
je 0x140004dfd
mov r8, qword [rsp + 0xe8]
test r8, r8
je 0x140004dfd
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x140004dfd
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140004dfd
test r13, r13
je 0x140004dfd
test r12, r12
je 0x140004dfd
test r14, r14
je 0x140004dfd
test r15, r15
je 0x140004dfd
test rsi, rsi
je 0x140004dfd
test rax, rax
je 0x140004dfd
mov rdi, qword [rsp + 0x168]
mov qword [0x1401d8338], rdi
mov rdi, qword [rsp + 0x170]
mov qword [0x1401d83d0], rdi
mov rdi, qword [rsp + 0x178]
mov qword [0x1401d83c8], rdi
mov rdi, qword [rsp + 0xa0]
mov qword [0x1401d83b8], rdi
mov rdi, qword [rsp + 0xa8]
mov qword [0x1401d8348], rdi
mov rdi, qword [rsp + 0xb0]
mov qword [0x1401d8390], rdi
mov rdi, qword [rsp + 0xb8]
mov qword [0x1401d8360], rdi
mov rdi, qword [rsp + 0xc0]
mov qword [0x1401d83b0], rdi
mov qword [0x1401d8368], rbx
mov qword [0x1401d83d8], r11
mov qword [0x1401d8350], r10
mov qword [0x1401d8330], r9
mov qword [0x1401d8398], r8
mov qword [0x1401d8380], rdx
mov qword [0x1401d8358], rcx
mov qword [0x1401d8388], r13
mov qword [0x1401d8370], r12
mov qword [0x1401d83a0], r14
mov qword [0x1401d83c0], r15
mov qword [0x1401d83a8], rsi
mov qword [0x1401d8340], 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 0x140004c77
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004c77
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 0x140004c72
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140004c50
cmp r8d, 0xab45c5ee
je 0x140004c7c
test r9d, r9d
jne 0x140004c30
mov rax, qword [rax]
jmp 0x140004c00
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 0x140004d27
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004d27
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 0x140004d22
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140004d00
cmp r8d, 0xab45c5ee
je 0x140004d2c
test r9d, r9d
jne 0x140004ce0
mov rax, qword [rax]
jmp 0x140004cb0
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 0x140004dd7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004dd7
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 0x140004dd2
nop
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x140004db0
cmp r8d, 0xab45c5ee
je 0x140004ddc
test r9d, r9d
jne 0x140004d90
mov rax, qword [rax]
jmp 0x140004d60
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