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, 0x41d18f92fdfbc4f9
movabs r15, 0x5587f03261744e09
mov qword [rsp + 0x80], rcx
movabs r13, 0x25ffbda18f9eb78c
mov qword [rsp + 0x88], r15
lea rcx, [rsp + 0xf0]
vmovups xmm0, xmmword [rsp + 0x80]
movabs r14, 0x5587f03261742265
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, 0x17ccd1c4e1ecd2c7
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x100]
movabs rax, 0x5587f0320d18464b
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, 0x41d1d4d1eef3c0c8
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x80], rax
movabs rcx, 0x5587f03261742265
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, 0x5587f03261742265
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0x4a8ccfd4ccead2cb
mov rcx, r12
mov qword [rsp + 0x60], rax
movabs rax, 0x5587f032121b7217
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, 0x5587f03261742265
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x6a6b0e83e583ade6
movabs r13, 0xf2426e9447f6f3a7
mov qword [rsp + 0x50], rax
mov rcx, r12
movabs rax, 0x579ac4c0c3ead2df
mov qword [rsp + 0x58], r13
vmovdqu xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0x22e8945c08234600
mov qword [rsp + 0x28], rax
movabs rax, 0x1e1e6cea97f7d9a7
mov qword [rsp + 0x30], rax
movabs rax, 0xf2426e9447f680c2
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, 0x5587f03261742265
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x6a6b0e83e583ade6
movabs rcx, 0x25ffbda18f9eb78c
mov qword [rsp + 0x50], rax
movabs rax, 0x4b9ac9d9caf3c0c8
vmovdqu xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0x3bce955f00066401
mov qword [rsp + 0x28], rax
movabs rax, 0x1e056bea89c0c292
mov qword [rsp + 0x30], rax
movabs rax, 0xf2426e94269381e6
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, 0x5587f03261742265
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x78], rax
movabs r15, 0x25ffbda18f9eb78c
movabs rax, 0x4a9bd3c8d8f8d2c8
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x5587b1510e067212
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, 0x5587f03261742265
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0x4ca8d8d5eefbc5cf
mov rcx, r12
mov qword [rsp + 0x60], rax
movabs rax, 0x55c68877161b460b
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, 0x5587f03261742265
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0x4a9bd3c8d8ead2df
movabs r15, 0x5587b1550f1b6e12
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, 0x5587f03261742265
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0x4a9bd3c8d8ead2cb
movabs rcx, 0x25ffbda18f9eb78c
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, 0x25ffbda18f9eb78c
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x5587f03261742265
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x48], rax
movabs r15, 0x6a6b0e83e583ade6
movabs rax, 0x579ac9d2e6f9d2de
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rax
mov rcx, r12
movabs rax, 0x14ffb54112154e26
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, 0x25ffbda18f9eb78c
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x5587f03261742265
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x408bced8dcead2cb
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0x26e4994015116f08
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, 0x25ffbda18f9eb78c
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x5587f03261742265
mov qword [rsp + 0x68], rax
movabs rax, 0x4191d4f6ebf0deca
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0x5587f0326135550a
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, 0x25ffbda18f9eb78c
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x5587f03261742265
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x4691c4d2ceead2cb
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0x30f39146320d472e
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, 0x25ffbda18f9eb78c
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x5587f03261742265
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x429acfcec9ead2cb
mov qword [rsp + 0x58], r13
vmovdqu xmm2, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0x3beea7560f014d17
mov qword [rsp + 0x28], rax
movabs rax, 0x6a6b0e83e5f4c282
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, 0x25ffbda18f9eb78c
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x5587f03261742265
mov qword [rsp + 0x68], rax
movabs rax, 0x4191d4f6eae8d8c1
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0x5587f0326174550a
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, 0x25ffbda18f9eb78c
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x5587f03261742265
mov qword [rsp + 0x68], rax
movabs rax, 0x568cd8ece4fbd2dc
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0x5587f03220114504
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, 0x25ffbda18f9eb78c
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x5587f03261742265
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x519ed1d2e1ffc5d8
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0x30e0914112116f00
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, 0x25ffbda18f9eb78c
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x5587f03261742265
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x4d9cc9c0ffeddec8
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0x14e2975312074728
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, 0x5587f03261742265
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x28], rax
movabs r15, 0x25ffbda18f9eb78c
movabs rax, 0x4dabd8d5eefbc5cf
mov qword [rsp + 0x20], r15
vmovdqu xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x40], rax
mov rcx, r14
movabs rax, 0x5587f03205154717
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, 0x5587f03261742265
mov qword [rsp + 0x48], rax
movabs rax, 0x4a9bd3c8d8ead2df
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0x5587f032121b7212
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, 0x25ffbda18f9eb78c
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov rcx, r14
movabs rax, 0x5587f03261742265
mov qword [rsp + 0x48], rax
movabs rax, 0x4b9ef5c4fcf1dbcf
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0x5587f03261114e01
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, 0x25ffbda18f9eb78c
mov qword [rsp + 0x40], rax
movabs rax, 0x5587f03261742265
mov qword [rsp + 0x48], rax
movabs rax, 0x4191d4f6f8f1dfdf
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0x5587f0326174550a
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, 0x25ffbda18f9eb78c
mov qword [rsp + 0x40], rcx
lea rdx, [rsp + 0x40]
movabs rcx, 0x5587f03261742265
add rax, r10
mov qword [rsp + 0x48], rcx
movabs rcx, 0x4ca8d8d5eefac7d9
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rcx
movabs rcx, 0x5587f032161b460b
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