Function at 0x140002820
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 [0x1401c0768]
test rax, rax
jne 0x1400028f7
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 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, [r9 + r8*4]
mov ecx, dword [rax + r11]
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, 0x53b2070f
je 0x1400044e0
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 eax, eax
mov qword [0x1401c0768], rax
movabs rcx, 0xb444c3009c8bc0a5
movabs r15, 0x854a5cec0ac125d1
mov qword [rsp + 0x80], rcx
movabs r13, 0xd06af133eeeeb3d0
mov qword [rsp + 0x88], r15
lea rcx, [rsp + 0xf0]
vmovups xmm0, xmmword [rsp + 0x80]
movabs r14, 0x854a5cec0ac149bd
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 [0x1401c0768]
mov r12, rax
mov qword [rsp + 0x160], rax
test rdx, rdx
jne 0x140002a37
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 0x140002a18
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002a18
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 0x140002a13
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 0x1400029f0
cmp edx, 0x53b2070f
je 0x1400044fc
test r8d, r8d
jne 0x1400029d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002a2e
cmp qword [rax + 0x30], 0
jne 0x1400029a0
xor edx, edx
mov qword [0x1401c0768], rdx
movabs rax, 0xe2599d56809cd69b
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x100]
movabs rax, 0x854a5cec66ad2d93
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 [0x1401c0768]
mov r14, rax
mov qword [rsp + 0x90], rax
test rdx, rdx
jne 0x140002b67
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 0x140002b48
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002b48
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 0x140002b43
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 0x140002b20
cmp edx, 0x53b2070f
je 0x140004518
test r8d, r8d
jne 0x140002b00
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002b5e
cmp qword [rax + 0x30], 0
jne 0x140002ad0
xor edx, edx
mov qword [0x1401c0768], rdx
movabs rax, 0xb44498438f83c494
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x80], rax
movabs rcx, 0x854a5cec0ac149bd
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 0x140004bed
test rax, rax
je 0x140004bed
test r14, r14
je 0x140004bed
mov r8, qword [0x1401c07d0]
test r8, r8
jne 0x140002ca8
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 0x140002c88
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002c88
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 0x140002c83
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 0x140002c60
cmp edx, 0xf8f45725
je 0x140004534
test r8d, r8d
jne 0x140002c40
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002c9e
cmp qword [rax + 0x30], 0
jne 0x140002c10
xor r8d, r8d
mov qword [0x1401c07d0], r8
movabs rax, 0x854a5cec0ac149bd
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0xbf198346ad9ad697
mov rcx, r12
mov qword [rsp + 0x60], rax
movabs rax, 0x854a5cec79ae19cf
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 [0x1401c07d0]
mov qword [rsp + 0x168], rax
test r8, r8
jne 0x140002dc8
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 0x140002da8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002da8
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 0x140002da3
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 0x140002d80
cmp edx, 0xf8f45725
je 0x140004551
test r8d, r8d
jne 0x140002d60
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002dbe
cmp qword [rax + 0x30], 0
jne 0x140002d30
xor r8d, r8d
mov qword [0x1401c07d0], r8
movabs rax, 0x854a5cec0ac149bd
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x3e910db1121dc1c2
movabs r13, 0x31fe936a4f36173f
mov qword [rsp + 0x50], rax
mov rcx, r12
movabs rax, 0xa20f8852a29ad683
mov qword [rsp + 0x58], r13
vmovdqu xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0xf225388263962dd8
mov qword [rsp + 0x28], rax
movabs rax, 0x4ae46fd86069b583
mov qword [rsp + 0x30], rax
movabs rax, 0x31fe936a4f36645a
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 [0x1401c07d0]
mov qword [rsp + 0x170], rax
test r8, r8
jne 0x140002f38
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 0x140002f18
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002f18
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 0x140002f13
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 0x140002ef0
cmp edx, 0xf8f45725
je 0x14000456e
test r8d, r8d
jne 0x140002ed0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002f2e
cmp qword [rax + 0x30], 0
jne 0x140002ea0
xor r8d, r8d
mov qword [0x1401c07d0], r8
movabs rax, 0x854a5cec0ac149bd
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x3e910db1121dc1c2
movabs rcx, 0xd06af133eeeeb3d0
mov qword [rsp + 0x50], rax
movabs rax, 0xbe0f854bab83c494
vmovdqu xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0xeb0339816bb30fd9
mov qword [rsp + 0x28], rax
movabs rax, 0x4aff68d87e5eaeb6
mov qword [rsp + 0x30], rax
movabs rax, 0x31fe936a2e53657e
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 [0x1401c07d0]
mov qword [rsp + 0x178], rax
test r8, r8
jne 0x1400030a8
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 0x140003088
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003088
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 0x140003083
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 0x140003060
cmp edx, 0xf8f45725
je 0x14000458b
test r8d, r8d
jne 0x140003040
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000309e
cmp qword [rax + 0x30], 0
jne 0x140003010
xor r8d, r8d
mov qword [0x1401c07d0], r8
movabs rax, 0x854a5cec0ac149bd
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x78], rax
movabs r15, 0xd06af133eeeeb3d0
movabs rax, 0xbf0e9f5ab988d694
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x854a1d8f65b319ca
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 [0x1401c07d0]
mov qword [rsp + 0xa0], rax
test r8, r8
jne 0x1400031c8
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 0x1400031a8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400031a8
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 0x1400031a3
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 0x140003180
cmp edx, 0xf8f45725
je 0x1400045a8
test r8d, r8d
jne 0x140003160
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400031be
cmp qword [rax + 0x30], 0
jne 0x140003130
xor r8d, r8d
mov qword [0x1401c07d0], r8
movabs rax, 0x854a5cec0ac149bd
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0xb93d94478f8bc193
mov rcx, r12
mov qword [rsp + 0x60], rax
movabs rax, 0x850b24a97dae2dd3
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 [0x1401c07d0]
mov qword [rsp + 0xa8], rax
test r8, r8
jne 0x1400032e8
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 0x1400032c8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400032c8
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 0x1400032c3
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 0x1400032a0
cmp edx, 0xf8f45725
je 0x1400045c5
test r8d, r8d
jne 0x140003280
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400032de
cmp qword [rax + 0x30], 0
jne 0x140003250
xor r8d, r8d
mov qword [0x1401c07d0], r8
movabs rax, 0x854a5cec0ac149bd
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0xbf0e9f5ab99ad683
movabs r15, 0x854a1d8b64ae05ca
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 [0x1401c07d0]
mov qword [rsp + 0xb0], rax
test r8, r8
jne 0x140003408
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 0x1400033e8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400033e8
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 0x1400033e3
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 0x1400033c0
cmp edx, 0xf8f45725
je 0x1400045e2
test r8d, r8d
jne 0x1400033a0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400033fe
cmp qword [rax + 0x30], 0
jne 0x140003370
xor r8d, r8d
mov qword [0x1401c07d0], r8
movabs rax, 0x854a5cec0ac149bd
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0xbf0e9f5ab99ad697
movabs rcx, 0xd06af133eeeeb3d0
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 [0x1401c07d0]
mov qword [rsp + 0xb8], rax
test r8, r8
jne 0x140003528
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 0x140003508
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003508
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 0x140003503
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 0x1400034e0
cmp edx, 0xf8f45725
je 0x1400045ff
test r8d, r8d
jne 0x1400034c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000351e
cmp qword [rax + 0x30], 0
jne 0x140003490
xor r8d, r8d
mov qword [0x1401c07d0], r8
movabs rax, 0xd06af133eeeeb3d0
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x854a5cec0ac149bd
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x48], rax
movabs r15, 0x3e910db1121dc1c2
movabs rax, 0xa20f85408789d682
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rax
mov rcx, r12
movabs rax, 0xc432199f79a025fe
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 [0x1401c07d0]
mov qword [rsp + 0xc0], rax
test r8, r8
jne 0x140003688
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 0x140003668
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003668
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 0x140003663
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 0x140003640
cmp edx, 0xf8f45725
je 0x14000461c
test r8d, r8d
jne 0x140003620
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000367e
cmp qword [rax + 0x30], 0
jne 0x1400035f0
xor r8d, r8d
mov qword [0x1401c07d0], r8
movabs rax, 0xd06af133eeeeb3d0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x854a5cec0ac149bd
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0xb51e824abd9ad697
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0xf629359e7ea404d0
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 [0x1401c07d0]
mov qword [rsp + 0xc8], rax
test r8, r8
jne 0x1400037d8
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 0x1400037b8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400037b8
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 0x1400037b3
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 0x140003790
cmp edx, 0xf8f45725
je 0x140004639
test r8d, r8d
jne 0x140003770
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400037ce
cmp qword [rax + 0x30], 0
jne 0x140003740
xor r8d, r8d
mov qword [0x1401c07d0], r8
movabs rax, 0xd06af133eeeeb3d0
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x854a5cec0ac149bd
mov qword [rsp + 0x68], rax
movabs rax, 0xb40498648a80da96
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0x854a5cec0a803ed2
mov qword [rsp + 0x78], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401c07d0]
mov qword [rsp + 0xd0], rax
test r8, r8
jne 0x1400038f8
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 0x1400038d8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400038d8
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 0x1400038d3
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 0x1400038b0
cmp edx, 0xf8f45725
je 0x140004656
test r8d, r8d
jne 0x140003890
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400038ee
cmp qword [rax + 0x30], 0
jne 0x140003860
xor r8d, r8d
mov qword [0x1401c07d0], r8
movabs rax, 0xd06af133eeeeb3d0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x854a5cec0ac149bd
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0xb3048840af9ad697
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0xe03e3d9859b82cf6
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 [0x1401c07d0]
mov qword [rsp + 0xd8], rax
test r8, r8
jne 0x140003a48
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 0x140003a28
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003a28
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 0x140003a23
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 0x140003a00
cmp edx, 0xf8f45725
je 0x140004673
test r8d, r8d
jne 0x1400039e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003a3e
cmp qword [rax + 0x30], 0
jne 0x1400039b0
xor r8d, r8d
mov qword [0x1401c07d0], r8
movabs rax, 0xd06af133eeeeb3d0
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x854a5cec0ac149bd
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0xb70f835ca89ad697
mov qword [rsp + 0x58], r13
vmovdqu xmm2, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0xeb230b8864b426cf
mov qword [rsp + 0x28], rax
movabs rax, 0x3e910db1126aaea6
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 [0x1401c07d0]
mov qword [rsp + 0xe0], rax
test r8, r8
jne 0x140003ba8
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 0x140003b88
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003b88
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 0x140003b83
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 0x140003b60
cmp edx, 0xf8f45725
je 0x140004690
test r8d, r8d
jne 0x140003b40
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003b9e
cmp qword [rax + 0x30], 0
jne 0x140003b10
xor r8d, r8d
mov qword [0x1401c07d0], r8
movabs rax, 0xd06af133eeeeb3d0
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x854a5cec0ac149bd
mov qword [rsp + 0x68], rax
movabs rax, 0xb40498648b98dc9d
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0x854a5cec0ac13ed2
mov qword [rsp + 0x78], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401c07d0]
mov qword [rsp + 0xe8], rax
test r8, r8
jne 0x140003cc8
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 0x140003ca8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003ca8
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 0x140003ca3
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 0x140003c80
cmp edx, 0xf8f45725
je 0x1400046ad
test r8d, r8d
jne 0x140003c60
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003cbe
cmp qword [rax + 0x30], 0
jne 0x140003c30
xor r8d, r8d
mov qword [0x1401c07d0], r8
movabs rax, 0xd06af133eeeeb3d0
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x854a5cec0ac149bd
mov qword [rsp + 0x68], rax
movabs rax, 0xa319947e858bd680
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0x854a5cec4ba42edc
mov qword [rsp + 0x78], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401c07d0]
mov qword [rsp + 0x70], rax
test r8, r8
jne 0x140003de8
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 0x140003dc8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003dc8
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 0x140003dc3
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 0x140003da0
cmp edx, 0xf8f45725
je 0x1400046ca
test r8d, r8d
jne 0x140003d80
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003dde
cmp qword [rax + 0x30], 0
jne 0x140003d50
xor r8d, r8d
mov qword [0x1401c07d0], r8
movabs rax, 0xd06af133eeeeb3d0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x854a5cec0ac149bd
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0xa40b9d40808fc184
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0xe02d3d9f79a404d8
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 [0x1401c07d0]
mov qword [rsp + 0x60], rax
test r8, r8
jne 0x140003f38
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 0x140003f18
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003f18
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 0x140003f13
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 0x140003ef0
cmp edx, 0xf8f45725
je 0x1400046e7
test r8d, r8d
jne 0x140003ed0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003f2e
cmp qword [rax + 0x30], 0
jne 0x140003ea0
xor r8d, r8d
mov qword [0x1401c07d0], r8
movabs rax, 0xd06af133eeeeb3d0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x854a5cec0ac149bd
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0xb80985529e9dda94
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0xc42f3b8d79b22cf0
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 [0x1401c07d0]
mov r13, rax
test r8, r8
jne 0x140004088
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 0x140004068
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140004068
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 0x140004063
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 0x140004040
cmp edx, 0xf8f45725
je 0x140004704
test r8d, r8d
jne 0x140004020
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000407e
cmp qword [rax + 0x30], 0
jne 0x140003ff0
xor r8d, r8d
mov qword [0x1401c07d0], r8
movabs rax, 0x854a5cec0ac149bd
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x28], rax
movabs r15, 0xd06af133eeeeb3d0
movabs rax, 0xb83e94478f8bc193
mov qword [rsp + 0x20], r15
vmovdqu xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x40], rax
mov rcx, r14
movabs rax, 0x854a5cec6ea02ccf
mov qword [rsp + 0x48], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x40]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401c07d0]
mov r12, rax
test r8, r8
jne 0x1400041a8
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 0x140004188
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140004188
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 0x140004183
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 0x140004160
cmp edx, 0xf8f45725
je 0x140004721
test r8d, r8d
jne 0x140004140
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000419e
cmp qword [rax + 0x30], 0
jne 0x140004110
xor r8d, r8d
mov qword [0x1401c07d0], r8
mov rcx, qword [rsp + 0x160]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], r15
movabs rax, 0x854a5cec0ac149bd
mov qword [rsp + 0x48], rax
movabs rax, 0xbf0e9f5ab99ad683
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0x854a5cec79ae19ca
mov qword [rsp + 0x28], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x20]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401c07d0]
mov r15, rax
test r8, r8
jne 0x1400042c8
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 0x1400042a8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400042a8
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 0x1400042a3
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 0x140004280
cmp edx, 0xf8f45725
je 0x14000473e
test r8d, r8d
jne 0x140004260
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400042be
cmp qword [rax + 0x30], 0
jne 0x140004230
xor r8d, r8d
mov qword [0x1401c07d0], r8
movabs rax, 0xd06af133eeeeb3d0
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov rcx, r14
movabs rax, 0x854a5cec0ac149bd
mov qword [rsp + 0x48], rax
movabs rax, 0xbe0bb9569d81df93
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0x854a5cec0aa425d9
mov qword [rsp + 0x28], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x20]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401c07d0]
mov r14, rax
test r8, r8
jne 0x1400043e8
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 0x1400043c8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400043c8
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 0x1400043c3
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 0x1400043a0
cmp edx, 0xf8f45725
je 0x14000475b
test r8d, r8d
jne 0x140004380
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400043de
cmp qword [rax + 0x30], 0
jne 0x140004350
xor r8d, r8d
mov qword [0x1401c07d0], r8
mov rcx, qword [rsp + 0x160]
lea rdx, [rsp + 0x40]
movabs rax, 0xd06af133eeeeb3d0
mov qword [rsp + 0x40], rax
movabs rax, 0x854a5cec0ac149bd
mov qword [rsp + 0x48], rax
movabs rax, 0xb40498649981db83
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0x854a5cec0ac13ed2
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 0x1400044db
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400044db
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 0x1400044d6
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400044b0
cmp r8d, 0xf8f45725
je 0x140004778
test r9d, r9d
jne 0x140004490
mov rcx, qword [rcx]
jmp 0x140004460
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 0x1400028f0
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 0x140002a30
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 0x140002b60
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 0x140002ca1
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 0x140002dc1
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 0x140002f31
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 0x1400030a1
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 0x1400031c1
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 0x1400032e1
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 0x140003401
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 0x140003521
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 0x140003681
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 0x1400037d1
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 0x1400038f1
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 0x140003a41
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 0x140003ba1
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 0x140003cc1
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 0x140003de1
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 0x140003f31
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 0x140004081
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 0x1400041a1
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 0x1400042c1
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 0x1400043e1
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, 0xd06af133eeeeb3d0
mov qword [rsp + 0x40], rcx
lea rdx, [rsp + 0x40]
movabs rcx, 0x854a5cec0ac149bd
add rax, r10
mov qword [rsp + 0x48], rcx
movabs rcx, 0xb93d94478f8ac385
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rcx
movabs rcx, 0x854a5cec7dae2dd3
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 0x140004bed
cmp qword [rsp + 0x170], 0
je 0x140004bed
cmp qword [rsp + 0x178], 0
je 0x140004bed
cmp qword [rsp + 0xa0], 0
je 0x140004bed
cmp qword [rsp + 0xa8], 0
je 0x140004bed
cmp qword [rsp + 0xb0], 0
je 0x140004bed
cmp qword [rsp + 0xb8], 0
je 0x140004bed
cmp qword [rsp + 0xc0], 0
je 0x140004bed
mov rbx, qword [rsp + 0xc8]
test rbx, rbx
je 0x140004bed
mov r11, qword [rsp + 0xd0]
test r11, r11
je 0x140004bed
mov r10, qword [rsp + 0xd8]
test r10, r10
je 0x140004bed
mov r9, qword [rsp + 0xe0]
test r9, r9
je 0x140004bed
mov r8, qword [rsp + 0xe8]
test r8, r8
je 0x140004bed
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x140004bed
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140004bed
test r13, r13
je 0x140004bed
test r12, r12
je 0x140004bed
test r14, r14
je 0x140004bed
test r15, r15
je 0x140004bed
test rsi, rsi
je 0x140004bed
test rax, rax
je 0x140004bed
mov rdi, qword [rsp + 0x168]
mov qword [0x1401c0728], rdi
mov rdi, qword [rsp + 0x170]
mov qword [0x1401c07c0], rdi
mov rdi, qword [rsp + 0x178]
mov qword [0x1401c07b8], rdi
mov rdi, qword [rsp + 0xa0]
mov qword [0x1401c07a8], rdi
mov rdi, qword [rsp + 0xa8]
mov qword [0x1401c0738], rdi
mov rdi, qword [rsp + 0xb0]
mov qword [0x1401c0780], rdi
mov rdi, qword [rsp + 0xb8]
mov qword [0x1401c0750], rdi
mov rdi, qword [rsp + 0xc0]
mov qword [0x1401c07a0], rdi
mov qword [0x1401c0758], rbx
mov qword [0x1401c07c8], r11
mov qword [0x1401c0740], r10
mov qword [0x1401c0720], r9
mov qword [0x1401c0788], r8
mov qword [0x1401c0770], rdx
mov qword [0x1401c0748], rcx
mov qword [0x1401c0778], r13
mov qword [0x1401c0760], r12
mov qword [0x1401c0790], r14
mov qword [0x1401c07b0], r15
mov qword [0x1401c0798], rsi
mov qword [0x1401c0730], 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 0x140004a67
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004a67
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 0x140004a62
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140004a40
cmp r8d, 0xab45c5ee
je 0x140004a6c
test r9d, r9d
jne 0x140004a20
mov rax, qword [rax]
jmp 0x1400049f0
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 0x140004b17
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004b17
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 0x140004b12
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140004af0
cmp r8d, 0xab45c5ee
je 0x140004b1c
test r9d, r9d
jne 0x140004ad0
mov rax, qword [rax]
jmp 0x140004aa0
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 0x140004bc7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004bc7
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 0x140004bc2
nop
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x140004ba0
cmp r8d, 0xab45c5ee
je 0x140004bcc
test r9d, r9d
jne 0x140004b80
mov rax, qword [rax]
jmp 0x140004b50
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