Function at 0x1400019b0
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 [0x140149d38]
test rax, rax
jne 0x140001a87
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 0x140001a68
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140001a68
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 0x140001a63
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 0x140001a40
cmp edx, 0x53b2070f
je 0x140003670
test r8d, r8d
jne 0x140001a20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140001a7e
cmp qword [rax + 0x30], 0
jne 0x1400019f0
xor eax, eax
mov qword [0x140149d38], rax
movabs rcx, 0xbb1bf5791d380213
movabs r15, 0x31de0bc9179fd5af
mov qword [rsp + 0x80], rcx
movabs r13, 0xdf35c74a6f5d7166
mov qword [rsp + 0x88], r15
lea rcx, [rsp + 0xf0]
vmovups xmm0, xmmword [rsp + 0x80]
movabs r14, 0x31de0bc9179fb9c3
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 [0x140149d38]
mov r12, rax
mov qword [rsp + 0x160], rax
test rdx, rdx
jne 0x140001bc7
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 0x140001ba8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140001ba8
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 0x140001ba3
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 0x140001b80
cmp edx, 0x53b2070f
je 0x14000368c
test r8d, r8d
jne 0x140001b60
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140001bbe
cmp qword [rax + 0x30], 0
jne 0x140001b30
xor edx, edx
mov qword [0x140149d38], rdx
movabs rax, 0xed06ab2f012f142d
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x100]
movabs rax, 0x31de0bc97bf3dded
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 [0x140149d38]
mov r14, rax
mov qword [rsp + 0x90], rax
test rdx, rdx
jne 0x140001cf7
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 0x140001cd8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140001cd8
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 0x140001cd3
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 0x140001cb0
cmp edx, 0x53b2070f
je 0x1400036a8
test r8d, r8d
jne 0x140001c90
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140001cee
cmp qword [rax + 0x30], 0
jne 0x140001c60
xor edx, edx
mov qword [0x140149d38], rdx
movabs rax, 0xbb1bae3a0e300622
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x80], rax
movabs rcx, 0x31de0bc9179fb9c3
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 0x140003d7d
test rax, rax
je 0x140003d7d
test r14, r14
je 0x140003d7d
mov r8, qword [0x140149db0]
test r8, r8
jne 0x140001e38
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 0x140001e18
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140001e18
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 0x140001e13
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 0x140001df0
cmp edx, 0xf8f45725
je 0x1400036c4
test r8d, r8d
jne 0x140001dd0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140001e2e
cmp qword [rax + 0x30], 0
jne 0x140001da0
xor r8d, r8d
mov qword [0x140149db0], r8
movabs rax, 0x31de0bc9179fb9c3
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0xb046b53f2c291421
mov rcx, r12
mov qword [rsp + 0x60], rax
movabs rax, 0x31de0bc964f0e9b1
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 [0x140149db0]
mov qword [rsp + 0x168], rax
test r8, r8
jne 0x140001f58
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 0x140001f38
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140001f38
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 0x140001f33
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 0x140001f10
cmp edx, 0xf8f45725
je 0x1400036e1
test r8d, r8d
jne 0x140001ef0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140001f4e
cmp qword [rax + 0x30], 0
jne 0x140001ec0
xor r8d, r8d
mov qword [0x140149db0], r8
movabs rax, 0x31de0bc9179fb9c3
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x4570d1844f3b80d8
movabs r13, 0x50910ed34dfb481d
mov qword [rsp + 0x50], rax
mov rcx, r12
movabs rax, 0xad50be2b23291435
mov qword [rsp + 0x58], r13
vmovdqu xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0x46b16fa77ec8dda6
mov qword [rsp + 0x28], rax
movabs rax, 0x3105b3ed3d4ff499
mov qword [rsp + 0x30], rax
movabs rax, 0x50910ed34dfb3b78
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 [0x140149db0]
mov qword [rsp + 0x170], rax
test r8, r8
jne 0x1400020c8
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 0x1400020a8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400020a8
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 0x1400020a3
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 0x140002080
cmp edx, 0xf8f45725
je 0x1400036fe
test r8d, r8d
jne 0x140002060
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400020be
cmp qword [rax + 0x30], 0
jne 0x140002030
xor r8d, r8d
mov qword [0x140149db0], r8
movabs rax, 0x31de0bc9179fb9c3
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x4570d1844f3b80d8
movabs rcx, 0xdf35c74a6f5d7166
mov qword [rsp + 0x50], rax
movabs rax, 0xb150b3322a300622
vmovdqu xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0x5f976ea476edffa7
mov qword [rsp + 0x28], rax
movabs rax, 0x311eb4ed2378efac
mov qword [rsp + 0x30], rax
movabs rax, 0x50910ed32c9e3a5c
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 [0x140149db0]
mov qword [rsp + 0x178], rax
test r8, r8
jne 0x140002238
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 0x140002218
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002218
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 0x140002213
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 0x1400021f0
cmp edx, 0xf8f45725
je 0x14000371b
test r8d, r8d
jne 0x1400021d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000222e
cmp qword [rax + 0x30], 0
jne 0x1400021a0
xor r8d, r8d
mov qword [0x140149db0], r8
movabs rax, 0x31de0bc9179fb9c3
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x78], rax
movabs r15, 0xdf35c74a6f5d7166
movabs rax, 0xb051a923383b1422
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x31de4aaa78ede9b4
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 [0x140149db0]
mov qword [rsp + 0xa0], rax
test r8, r8
jne 0x140002358
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 0x140002338
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002338
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 0x140002333
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 0x140002310
cmp edx, 0xf8f45725
je 0x140003738
test r8d, r8d
jne 0x1400022f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000234e
cmp qword [rax + 0x30], 0
jne 0x1400022c0
xor r8d, r8d
mov qword [0x140149db0], r8
movabs rax, 0x31de0bc9179fb9c3
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0xb662a23e0e380325
mov rcx, r12
mov qword [rsp + 0x60], rax
movabs rax, 0x319f738c60f0ddad
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 [0x140149db0]
mov qword [rsp + 0xa8], rax
test r8, r8
jne 0x140002478
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 0x140002458
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002458
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 0x140002453
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 0x140002430
cmp edx, 0xf8f45725
je 0x140003755
test r8d, r8d
jne 0x140002410
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000246e
cmp qword [rax + 0x30], 0
jne 0x1400023e0
xor r8d, r8d
mov qword [0x140149db0], r8
movabs rax, 0x31de0bc9179fb9c3
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0xb051a92338291435
movabs r15, 0x31de4aae79f0f5b4
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 [0x140149db0]
mov qword [rsp + 0xb0], rax
test r8, r8
jne 0x140002598
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 0x140002578
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002578
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 0x140002573
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 0x140002550
cmp edx, 0xf8f45725
je 0x140003772
test r8d, r8d
jne 0x140002530
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000258e
cmp qword [rax + 0x30], 0
jne 0x140002500
xor r8d, r8d
mov qword [0x140149db0], r8
movabs rax, 0x31de0bc9179fb9c3
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0xb051a92338291421
movabs rcx, 0xdf35c74a6f5d7166
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 [0x140149db0]
mov qword [rsp + 0xb8], rax
test r8, r8
jne 0x1400026b8
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 0x140002698
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002698
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 0x140002693
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 0x140002670
cmp edx, 0xf8f45725
je 0x14000378f
test r8d, r8d
jne 0x140002650
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400026ae
cmp qword [rax + 0x30], 0
jne 0x140002620
xor r8d, r8d
mov qword [0x140149db0], r8
movabs rax, 0xdf35c74a6f5d7166
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x31de0bc9179fb9c3
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x48], rax
movabs r15, 0x4570d1844f3b80d8
movabs rax, 0xad50b339063a1434
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rax
mov rcx, r12
movabs rax, 0x70a64eba64fed580
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 [0x140149db0]
mov qword [rsp + 0xc0], rax
test r8, r8
jne 0x140002818
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 0x1400027f8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400027f8
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 0x1400027f3
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 0x1400027d0
cmp edx, 0xf8f45725
je 0x1400037ac
test r8d, r8d
jne 0x1400027b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000280e
cmp qword [rax + 0x30], 0
jne 0x140002780
xor r8d, r8d
mov qword [0x140149db0], r8
movabs rax, 0xdf35c74a6f5d7166
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x31de0bc9179fb9c3
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0xba41b4333c291421
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0x42bd62bb63faf4ae
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 [0x140149db0]
mov qword [rsp + 0xc8], rax
test r8, r8
jne 0x140002968
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 0x140002948
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002948
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 0x140002943
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 0x140002920
cmp edx, 0xf8f45725
je 0x1400037c9
test r8d, r8d
jne 0x140002900
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000295e
cmp qword [rax + 0x30], 0
jne 0x1400028d0
xor r8d, r8d
mov qword [0x140149db0], r8
movabs rax, 0xdf35c74a6f5d7166
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x31de0bc9179fb9c3
mov qword [rsp + 0x68], rax
movabs rax, 0xbb5bae1d0b331820
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0x31de0bc917deceac
mov qword [rsp + 0x78], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x140149db0]
mov qword [rsp + 0xd0], rax
test r8, r8
jne 0x140002a88
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 0x140002a68
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002a68
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 0x140002a63
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 0x140002a40
cmp edx, 0xf8f45725
je 0x1400037e6
test r8d, r8d
jne 0x140002a20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002a7e
cmp qword [rax + 0x30], 0
jne 0x1400029f0
xor r8d, r8d
mov qword [0x140149db0], r8
movabs rax, 0xdf35c74a6f5d7166
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x31de0bc9179fb9c3
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0xbc5bbe392e291421
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0x54aa6abd44e6dc88
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 [0x140149db0]
mov qword [rsp + 0xd8], rax
test r8, r8
jne 0x140002bd8
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 0x140002bb8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002bb8
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 0x140002bb3
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 0x140002b90
cmp edx, 0xf8f45725
je 0x140003803
test r8d, r8d
jne 0x140002b70
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002bce
cmp qword [rax + 0x30], 0
jne 0x140002b40
xor r8d, r8d
mov qword [0x140149db0], r8
movabs rax, 0xdf35c74a6f5d7166
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x31de0bc9179fb9c3
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0xb850b52529291421
mov qword [rsp + 0x58], r13
vmovdqu xmm2, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0x5fb75cad79ead6b1
mov qword [rsp + 0x28], rax
movabs rax, 0x4570d1844f4cefbc
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 [0x140149db0]
mov qword [rsp + 0xe0], rax
test r8, r8
jne 0x140002d38
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 0x140002d18
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002d18
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 0x140002d13
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 0x140002cf0
cmp edx, 0xf8f45725
je 0x140003820
test r8d, r8d
jne 0x140002cd0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002d2e
cmp qword [rax + 0x30], 0
jne 0x140002ca0
xor r8d, r8d
mov qword [0x140149db0], r8
movabs rax, 0xdf35c74a6f5d7166
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x31de0bc9179fb9c3
mov qword [rsp + 0x68], rax
movabs rax, 0xbb5bae1d0a2b1e2b
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0x31de0bc9179fceac
mov qword [rsp + 0x78], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x140149db0]
mov qword [rsp + 0xe8], rax
test r8, r8
jne 0x140002e58
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 0x140002e38
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002e38
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 0x140002e33
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 0x140002e10
cmp edx, 0xf8f45725
je 0x14000383d
test r8d, r8d
jne 0x140002df0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002e4e
cmp qword [rax + 0x30], 0
jne 0x140002dc0
xor r8d, r8d
mov qword [0x140149db0], r8
movabs rax, 0xdf35c74a6f5d7166
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x31de0bc9179fb9c3
mov qword [rsp + 0x68], rax
movabs rax, 0xac46a20704381436
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0x31de0bc956fadea2
mov qword [rsp + 0x78], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x140149db0]
mov qword [rsp + 0x70], rax
test r8, r8
jne 0x140002f78
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 0x140002f58
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002f58
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 0x140002f53
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 0x140002f30
cmp edx, 0xf8f45725
je 0x14000385a
test r8d, r8d
jne 0x140002f10
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002f6e
cmp qword [rax + 0x30], 0
jne 0x140002ee0
xor r8d, r8d
mov qword [0x140149db0], r8
movabs rax, 0xdf35c74a6f5d7166
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x31de0bc9179fb9c3
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0xab54ab39013c0332
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0x54b96aba64faf4a6
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 [0x140149db0]
mov qword [rsp + 0x60], rax
test r8, r8
jne 0x1400030c8
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 0x1400030a8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400030a8
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 0x1400030a3
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 0x140003080
cmp edx, 0xf8f45725
je 0x140003877
test r8d, r8d
jne 0x140003060
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400030be
cmp qword [rax + 0x30], 0
jne 0x140003030
xor r8d, r8d
mov qword [0x140149db0], r8
movabs rax, 0xdf35c74a6f5d7166
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x31de0bc9179fb9c3
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0xb756b32b1f2e1822
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0x70bb6ca864ecdc8e
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 [0x140149db0]
mov r13, rax
test r8, r8
jne 0x140003218
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 0x1400031f8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400031f8
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 0x1400031f3
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 0x1400031d0
cmp edx, 0xf8f45725
je 0x140003894
test r8d, r8d
jne 0x1400031b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000320e
cmp qword [rax + 0x30], 0
jne 0x140003180
xor r8d, r8d
mov qword [0x140149db0], r8
movabs rax, 0x31de0bc9179fb9c3
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x28], rax
movabs r15, 0xdf35c74a6f5d7166
movabs rax, 0xb761a23e0e380325
mov qword [rsp + 0x20], r15
vmovdqu xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x40], rax
mov rcx, r14
movabs rax, 0x31de0bc973fedcb1
mov qword [rsp + 0x48], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x40]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x140149db0]
mov r12, rax
test r8, r8
jne 0x140003338
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 0x140003318
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003318
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 0x140003313
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 0x1400032f0
cmp edx, 0xf8f45725
je 0x1400038b1
test r8d, r8d
jne 0x1400032d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000332e
cmp qword [rax + 0x30], 0
jne 0x1400032a0
xor r8d, r8d
mov qword [0x140149db0], r8
mov rcx, qword [rsp + 0x160]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], r15
movabs rax, 0x31de0bc9179fb9c3
mov qword [rsp + 0x48], rax
movabs rax, 0xb051a92338291435
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0x31de0bc964f0e9b4
mov qword [rsp + 0x28], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x20]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x140149db0]
mov r15, rax
test r8, r8
jne 0x140003458
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 0x140003438
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003438
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 0x140003433
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 0x140003410
cmp edx, 0xf8f45725
je 0x1400038ce
test r8d, r8d
jne 0x1400033f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000344e
cmp qword [rax + 0x30], 0
jne 0x1400033c0
xor r8d, r8d
mov qword [0x140149db0], r8
movabs rax, 0xdf35c74a6f5d7166
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov rcx, r14
movabs rax, 0x31de0bc9179fb9c3
mov qword [rsp + 0x48], rax
movabs rax, 0xb1548f2f1c321d25
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0x31de0bc917fad5a7
mov qword [rsp + 0x28], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x20]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x140149db0]
mov r14, rax
test r8, r8
jne 0x140003578
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 0x140003558
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003558
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 0x140003553
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 0x140003530
cmp edx, 0xf8f45725
je 0x1400038eb
test r8d, r8d
jne 0x140003510
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000356e
cmp qword [rax + 0x30], 0
jne 0x1400034e0
xor r8d, r8d
mov qword [0x140149db0], r8
mov rcx, qword [rsp + 0x160]
lea rdx, [rsp + 0x40]
movabs rax, 0xdf35c74a6f5d7166
mov qword [rsp + 0x40], rax
movabs rax, 0x31de0bc9179fb9c3
mov qword [rsp + 0x48], rax
movabs rax, 0xbb5bae1d18321935
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0x31de0bc9179fceac
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 0x14000366b
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000366b
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 0x140003666
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x140003640
cmp r8d, 0xf8f45725
je 0x140003908
test r9d, r9d
jne 0x140003620
mov rcx, qword [rcx]
jmp 0x1400035f0
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 0x140001a80
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 0x140001bc0
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 0x140001cf0
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 0x140001e31
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 0x140001f51
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 0x1400020c1
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 0x140002231
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 0x140002351
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 0x140002471
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 0x140002591
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 0x1400026b1
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 0x140002811
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 0x140002961
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 0x140002a81
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 0x140002bd1
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 0x140002d31
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 0x140002e51
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 0x140002f71
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 0x1400030c1
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 0x140003211
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 0x140003331
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 0x140003451
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 0x140003571
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, 0xdf35c74a6f5d7166
mov qword [rsp + 0x40], rcx
lea rdx, [rsp + 0x40]
movabs rcx, 0x31de0bc9179fb9c3
add rax, r10
mov qword [rsp + 0x48], rcx
movabs rcx, 0xb662a23e0e390133
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rcx
movabs rcx, 0x31de0bc960f0ddad
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 0x140003d7d
cmp qword [rsp + 0x170], 0
je 0x140003d7d
cmp qword [rsp + 0x178], 0
je 0x140003d7d
cmp qword [rsp + 0xa0], 0
je 0x140003d7d
cmp qword [rsp + 0xa8], 0
je 0x140003d7d
cmp qword [rsp + 0xb0], 0
je 0x140003d7d
cmp qword [rsp + 0xb8], 0
je 0x140003d7d
cmp qword [rsp + 0xc0], 0
je 0x140003d7d
mov rbx, qword [rsp + 0xc8]
test rbx, rbx
je 0x140003d7d
mov r11, qword [rsp + 0xd0]
test r11, r11
je 0x140003d7d
mov r10, qword [rsp + 0xd8]
test r10, r10
je 0x140003d7d
mov r9, qword [rsp + 0xe0]
test r9, r9
je 0x140003d7d
mov r8, qword [rsp + 0xe8]
test r8, r8
je 0x140003d7d
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x140003d7d
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140003d7d
test r13, r13
je 0x140003d7d
test r12, r12
je 0x140003d7d
test r14, r14
je 0x140003d7d
test r15, r15
je 0x140003d7d
test rsi, rsi
je 0x140003d7d
test rax, rax
je 0x140003d7d
mov rdi, qword [rsp + 0x168]
mov qword [0x140149ce0], rdi
mov rdi, qword [rsp + 0x170]
mov qword [0x140149da0], rdi
mov rdi, qword [rsp + 0x178]
mov qword [0x140149d98], rdi
mov rdi, qword [rsp + 0xa0]
mov qword [0x140149d88], rdi
mov rdi, qword [rsp + 0xa8]
mov qword [0x140149cf0], rdi
mov rdi, qword [rsp + 0xb0]
mov qword [0x140149d50], rdi
mov rdi, qword [rsp + 0xb8]
mov qword [0x140149d08], rdi
mov rdi, qword [rsp + 0xc0]
mov qword [0x140149d80], rdi
mov qword [0x140149d10], rbx
mov qword [0x140149da8], r11
mov qword [0x140149cf8], r10
mov qword [0x140149cd8], r9
mov qword [0x140149d58], r8
mov qword [0x140149d40], rdx
mov qword [0x140149d00], rcx
mov qword [0x140149d48], r13
mov qword [0x140149d18], r12
mov qword [0x140149d60], r14
mov qword [0x140149d90], r15
mov qword [0x140149d78], rsi
mov qword [0x140149ce8], 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 0x140003bf7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003bf7
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 0x140003bf2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140003bd0
cmp r8d, 0xab45c5ee
je 0x140003bfc
test r9d, r9d
jne 0x140003bb0
mov rax, qword [rax]
jmp 0x140003b80
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 0x140003ca7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003ca7
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 0x140003ca2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140003c80
cmp r8d, 0xab45c5ee
je 0x140003cac
test r9d, r9d
jne 0x140003c60
mov rax, qword [rax]
jmp 0x140003c30
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 0x140003d57
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003d57
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 0x140003d52
nop
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x140003d30
cmp r8d, 0xab45c5ee
je 0x140003d5c
test r9d, r9d
jne 0x140003d10
mov rax, qword [rax]
jmp 0x140003ce0
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