Function at 0x1400019e0
Capabilities:
Access peb ldr_data
Encode data using xor
Get process filename
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, 0x460
mov rax, qword [0x14014ad38]
test rax, rax
jne 0x140001ab7
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 0x140001a98
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140001a98
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 0x140001a93
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 0x140001a70
cmp edx, 0x53b2070f
je 0x140003910
test r8d, r8d
jne 0x140001a50
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140001aae
cmp qword [rax + 0x30], 0
jne 0x140001a20
xor eax, eax
mov qword [0x14014ad38], rax
movabs rcx, 0xc63932b91e78df13
movabs r15, 0x6efcd2895adf5c7b
mov qword [rsp + 0xe0], rcx
movabs r13, 0xa217008a6c1dac66
mov qword [rsp + 0xe8], r15
lea rcx, [rsp + 0x430]
vmovups xmm0, xmmword [rsp + 0xe0]
movabs r14, 0x6efcd2895adf3017
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xd8], r14
vpxor xmm0, xmm0, xmmword [rsp + 0xd0]
vmovdqu xmmword [rsp + 0x430], xmm0
call rax
mov rdx, qword [0x14014ad38]
mov r12, rax
mov qword [rsp + 0x4a0], rax
test rdx, rdx
jne 0x140001bf7
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 0x140001bd8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140001bd8
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 0x140001bd3
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 0x140001bb0
cmp edx, 0x53b2070f
je 0x14000392c
test r8d, r8d
jne 0x140001b90
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140001bee
cmp qword [rax + 0x30], 0
jne 0x140001b60
xor edx, edx
mov qword [0x14014ad38], rdx
movabs rax, 0x90246cef026fc92d
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0x440]
movabs rax, 0x6efcd28936b35439
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc8], rax
vmovups xmm0, xmmword [rsp + 0xc0]
vpxor xmm0, xmm0, xmmword [rsp + 0xb0]
vmovdqu xmmword [rsp + 0x440], xmm0
call rdx
mov rdx, qword [0x14014ad38]
mov r14, rax
mov qword [rsp + 0xd0], rax
test rdx, rdx
jne 0x140001d27
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 0x140001d08
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140001d08
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 0x140001d03
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 0x140001ce0
cmp edx, 0x53b2070f
je 0x140003948
test r8d, r8d
jne 0x140001cc0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140001d1e
cmp qword [rax + 0x30], 0
jne 0x140001c90
xor edx, edx
mov qword [0x14014ad38], rdx
movabs rax, 0xc63969fa0d70db22
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xa0], rax
movabs rcx, 0x6efcd2895adf3017
vmovups xmm0, xmmword [rsp + 0xa0]
mov qword [rsp + 0x98], rcx
lea rcx, [rsp + 0x450]
mov qword [rsp + 0x90], r13
vpxor xmm0, xmm0, xmmword [rsp + 0x90]
vmovdqu xmmword [rsp + 0x450], xmm0
call rdx
mov qword [rsp + 0xe0], rax
mov r15, rax
test r12, r12
je 0x14000401d
test rax, rax
je 0x14000401d
test r14, r14
je 0x14000401d
mov r8, qword [0x14014adb0]
test r8, r8
jne 0x140001e68
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]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140001e48
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140001e48
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 0x140001e43
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 0x140001e20
cmp edx, 0xf8f45725
je 0x140003964
test r8d, r8d
jne 0x140001e00
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140001e5e
cmp qword [rax + 0x30], 0
jne 0x140001dd0
xor r8d, r8d
mov qword [0x14014adb0], r8
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0x40]
movabs rax, 0xcd6472ff2f69c921
mov rcx, r12
mov qword [rsp + 0x40], rax
movabs rax, 0x6efcd28929b06065
mov qword [rsp + 0x48], rax
vmovups xmm0, xmmword [rsp + 0x40]
vpxor xmm0, xmm0, xmmword [rsp + 0x80]
vmovdqu xmmword [rsp + 0x40], xmm0
call r8
mov r8, qword [0x14014adb0]
mov qword [rsp + 0x4a8], rax
test r8, r8
jne 0x140001f88
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 0x140001f68
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140001f68
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 0x140001f63
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 0x140001f40
cmp edx, 0xf8f45725
je 0x140003981
test r8d, r8d
jne 0x140001f20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140001f7e
cmp qword [rax + 0x30], 0
jne 0x140001ef0
xor r8d, r8d
mov qword [0x14014adb0], r8
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x3f0], r13
mov qword [rsp + 0x3f8], rax
lea rdx, [rsp + 0xf0]
movabs rax, 0xeda7bba020b4eac8
movabs r13, 0xd874d3a762e0eb99
mov qword [rsp + 0x400], rax
mov rcx, r12
movabs rax, 0xd07279eb2069c935
mov qword [rsp + 0x408], r13
vmovdqu xmm1, xmmword [rsp + 0x400]
mov qword [rsp + 0xf0], rax
movabs rax, 0x1993b6e733885472
mov qword [rsp + 0xf8], rax
movabs rax, 0x99d2d9c952c09e89
mov qword [rsp + 0x100], rax
movabs rax, 0xd874d3a762e098fc
mov qword [rsp + 0x108], rax
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymmword [rsp + 0xf0], ymm0
vpxor xmm0, xmm0, xmmword [rsp + 0x3f0]
vpxor xmm2, xmm1, xmmword [rsp + 0x100]
vmovdqu xmmword [rsp + 0xf0], xmm0
vmovdqu xmmword [rsp + 0x100], xmm2
vzeroupper
call r8
mov r8, qword [0x14014adb0]
mov qword [rsp + 0x4b0], rax
test r8, r8
jne 0x140002128
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 0x140002108
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002108
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 0x140002103
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 0x1400020e0
cmp edx, 0xf8f45725
je 0x14000399e
test r8d, r8d
jne 0x1400020c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000211e
cmp qword [rax + 0x30], 0
jne 0x140002090
xor r8d, r8d
mov qword [0x14014adb0], r8
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x308], r13
mov qword [rsp + 0x2f8], rax
lea rdx, [rsp + 0x270]
movabs rax, 0xeda7bba020b4eac8
movabs rcx, 0xa217008a6c1dac66
mov qword [rsp + 0x300], rax
movabs rax, 0xcc7274f22970db22
mov qword [rsp + 0x270], rax
movabs rax, 0xb5b7e43bad7673
mov qword [rsp + 0x278], rax
movabs rax, 0x99c9dec94cf785bc
mov qword [rsp + 0x280], rax
movabs rax, 0xd874d3a7038599d8
mov qword [rsp + 0x288], rax
vmovups ymm0, ymmword [rsp + 0x270]
vmovups ymmword [rsp + 0x270], ymm0
vmovdqu xmm1, xmmword [rsp + 0x280]
vpxor xmm2, xmm1, xmmword [rsp + 0x300]
mov qword [rsp + 0x2f0], rcx
mov rcx, r15
vpxor xmm0, xmm0, xmmword [rsp + 0x2f0]
vmovdqu xmmword [rsp + 0x280], xmm2
vmovdqu xmmword [rsp + 0x270], xmm0
vzeroupper
call r8
mov r8, qword [0x14014adb0]
mov qword [rsp + 0x4b8], rax
test r8, r8
jne 0x1400022c8
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 0x1400022a8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400022a8
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 0x1400022a3
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 0x140002280
cmp edx, 0xf8f45725
je 0x1400039bb
test r8d, r8d
jne 0x140002260
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400022be
cmp qword [rax + 0x30], 0
jne 0x140002230
xor r8d, r8d
mov qword [0x14014adb0], r8
movabs rax, 0x6efcd2895adf3017
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x78], rax
movabs r15, 0xa217008a6c1dac66
movabs rax, 0xcd736ee33b7bc922
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x30], rax
mov rcx, r12
movabs rax, 0x6efc93ea35ad6060
mov qword [rsp + 0x38], rax
vmovups xmm0, xmmword [rsp + 0x30]
vpxor xmm0, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x30], xmm0
call r8
mov r8, qword [0x14014adb0]
mov qword [rsp + 0x50], rax
test r8, r8
jne 0x1400023e8
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 0x1400023c8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400023c8
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 0x1400023c3
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 0x1400023a0
cmp edx, 0xf8f45725
je 0x1400039d8
test r8d, r8d
jne 0x140002380
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400023de
cmp qword [rax + 0x30], 0
jne 0x140002350
xor r8d, r8d
mov qword [0x14014adb0], r8
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x20]
movabs rax, 0xcb4065fe0d78de25
mov rcx, r12
mov qword [rsp + 0x20], rax
movabs rax, 0x6ebdaacc2db05479
mov qword [rsp + 0x28], rax
vmovups xmm0, xmmword [rsp + 0x20]
vpxor xmm0, xmm0, xmmword [rsp + 0x60]
vmovdqu xmmword [rsp + 0x20], xmm0
call r8
mov r8, qword [0x14014adb0]
mov qword [rsp + 0x58], rax
test r8, r8
jne 0x140002508
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 0x1400024e8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400024e8
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 0x1400024e3
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 0x1400024c0
cmp edx, 0xf8f45725
je 0x1400039f5
test r8d, r8d
jne 0x1400024a0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400024fe
cmp qword [rax + 0x30], 0
jne 0x140002470
xor r8d, r8d
mov qword [0x14014adb0], r8
mov qword [rsp + 0x110], r15
lea rdx, [rsp + 0x110]
movabs rax, 0x6efcd2895adf3017
movabs r15, 0x6efc93ee34b07c60
mov qword [rsp + 0x118], rax
mov rcx, r12
movabs rax, 0xcd736ee33b69c935
mov qword [rsp + 0x298], r15
mov qword [rsp + 0x290], rax
vmovups xmm0, xmmword [rsp + 0x290]
vpxor xmm0, xmm0, xmmword [rsp + 0x110]
vmovdqu xmmword [rsp + 0x110], xmm0
call r8
mov r8, qword [0x14014adb0]
mov qword [rsp + 0x60], rax
test r8, r8
jne 0x140002638
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 0x140002618
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002618
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 0x140002613
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 0x1400025f0
cmp edx, 0xf8f45725
je 0x140003a12
test r8d, r8d
jne 0x1400025d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000262e
cmp qword [rax + 0x30], 0
jne 0x1400025a0
xor r8d, r8d
mov qword [0x14014adb0], r8
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x2a8], r15
mov qword [rsp + 0x148], rax
lea rdx, [rsp + 0x140]
movabs rax, 0xcd736ee33b69c921
movabs rcx, 0xa217008a6c1dac66
mov qword [rsp + 0x140], rcx
mov rcx, r12
mov qword [rsp + 0x2a0], rax
vmovups xmm0, xmmword [rsp + 0x2a0]
vpxor xmm0, xmm0, xmmword [rsp + 0x140]
vmovdqu xmmword [rsp + 0x140], xmm0
call r8
mov r8, qword [0x14014adb0]
mov qword [rsp + 0x20], rax
test r8, r8
jne 0x140002768
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 rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140002748
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002748
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 0x140002743
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 0x140002720
cmp edx, 0xf8f45725
je 0x140003a2f
test r8d, r8d
jne 0x140002700
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000275e
cmp qword [rax + 0x30], 0
jne 0x1400026d0
xor r8d, r8d
mov qword [0x14014adb0], r8
movabs rax, 0xa217008a6c1dac66
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x310], rax
lea rdx, [rsp + 0x120]
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x328], r13
mov qword [rsp + 0x318], rax
movabs r15, 0xeda7bba020b4eac8
movabs rax, 0xd07274f9057ac934
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x120], rax
mov rcx, r12
movabs rax, 0x2f8497fa29be5c54
mov qword [rsp + 0x320], r15
vmovdqu xmm1, xmmword [rsp + 0x320]
mov qword [rsp + 0x128], rax
vmovups ymm0, ymmword [rsp + 0x120]
vmovups ymmword [rsp + 0x120], ymm0
vpxor xmm0, xmm0, xmmword [rsp + 0x310]
vpxor xmm2, xmm1, xmmword [rsp + 0x130]
vmovdqu xmmword [rsp + 0x120], xmm0
vmovdqu xmmword [rsp + 0x130], xmm2
vzeroupper
call r8
mov r8, qword [0x14014adb0]
mov qword [rsp + 0x70], rax
test r8, r8
jne 0x1400028f8
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 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, 0xf8f45725
je 0x140003a4c
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 r8d, r8d
mov qword [0x14014adb0], r8
movabs rax, 0xa217008a6c1dac66
mov qword [rsp + 0x160], r15
mov qword [rsp + 0x410], rax
lea rdx, [rsp + 0x150]
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x418], rax
mov rcx, r12
movabs rax, 0xc76373f33f69c921
mov qword [rsp + 0x420], r15
mov qword [rsp + 0x150], rax
movabs rax, 0x1d9fbbfb2eba7d7a
mov qword [rsp + 0x158], rax
vmovups ymm0, ymmword [rsp + 0x150]
vmovups ymmword [rsp + 0x150], ymm0
vpxor xmm0, xmm0, xmmword [rsp + 0x410]
mov qword [rsp + 0x428], r13
vmovdqu xmm1, xmmword [rsp + 0x420]
vpxor xmm2, xmm1, xmmword [rsp + 0x160]
vmovdqu xmmword [rsp + 0x150], xmm0
vmovdqu xmmword [rsp + 0x160], xmm2
vzeroupper
call r8
mov r8, qword [0x14014adb0]
mov qword [rsp + 0x30], rax
test r8, r8
jne 0x140002a78
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 0x140002a58
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002a58
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 0x140002a53
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 0x140002a30
cmp edx, 0xf8f45725
je 0x140003a69
test r8d, r8d
jne 0x140002a10
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002a6e
cmp qword [rax + 0x30], 0
jne 0x1400029e0
xor r8d, r8d
mov qword [0x14014adb0], r8
movabs rax, 0xa217008a6c1dac66
lea rdx, [rsp + 0x170]
mov qword [rsp + 0x170], rax
mov rcx, r12
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x178], rax
movabs rax, 0xc67969dd0873c520
mov qword [rsp + 0x2b0], rax
movabs rax, 0x6efcd2895a9e4778
mov qword [rsp + 0x2b8], rax
vmovups xmm0, xmmword [rsp + 0x2b0]
vpxor xmm0, xmm0, xmmword [rsp + 0x170]
vmovdqu xmmword [rsp + 0x170], xmm0
call r8
mov r8, qword [0x14014adb0]
mov qword [rsp + 0x80], rax
test r8, r8
jne 0x140002bb8
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 rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140002b98
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002b98
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 0x140002b93
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 0x140002b70
cmp edx, 0xf8f45725
je 0x140003a86
test r8d, r8d
jne 0x140002b50
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002bae
cmp qword [rax + 0x30], 0
jne 0x140002b20
xor r8d, r8d
mov qword [0x14014adb0], r8
movabs rax, 0xa217008a6c1dac66
mov qword [rsp + 0x190], r15
mov qword [rsp + 0x340], rax
lea rdx, [rsp + 0x180]
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x198], r13
mov qword [rsp + 0x348], rax
mov rcx, r12
movabs rax, 0xc17979f92d69c921
mov qword [rsp + 0x350], r15
mov qword [rsp + 0x180], rax
movabs rax, 0xb88b3fd09a6555c
mov qword [rsp + 0x188], rax
vmovups ymm0, ymmword [rsp + 0x180]
vmovups ymmword [rsp + 0x180], ymm0
vpxor xmm0, xmm0, xmmword [rsp + 0x340]
mov qword [rsp + 0x358], r13
vmovdqu xmm1, xmmword [rsp + 0x350]
vpxor xmm2, xmm1, xmmword [rsp + 0x190]
vmovdqu xmmword [rsp + 0x180], xmm0
vmovdqu xmmword [rsp + 0x190], xmm2
vzeroupper
call r8
mov r8, qword [0x14014adb0]
mov qword [rsp + 0x40], 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 rax, dword [r9 + 0x3c]
mov ebx, dword [rax + 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 0x140003aa3
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 [0x14014adb0], r8
movabs rax, 0xa217008a6c1dac66
mov qword [rsp + 0x1c8], r13
mov qword [rsp + 0x360], rax
lea rdx, [rsp + 0x1b0]
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x370], r15
mov qword [rsp + 0x368], rax
mov rcx, r12
movabs rax, 0xc57272e52a69c921
mov qword [rsp + 0x378], r13
vmovdqu xmm1, xmmword [rsp + 0x370]
mov qword [rsp + 0x1b0], rax
movabs rax, 0x9585ed34aa5f65
mov qword [rsp + 0x1b8], rax
movabs rax, 0xeda7bba020c385ac
mov qword [rsp + 0x1c0], rax
vmovups ymm0, ymmword [rsp + 0x1b0]
vmovups ymmword [rsp + 0x1b0], ymm0
vpxor xmm0, xmm0, xmmword [rsp + 0x360]
vpxor xmm2, xmm1, xmmword [rsp + 0x1c0]
vmovdqu xmmword [rsp + 0x1b0], xmm0
vmovdqu xmmword [rsp + 0x1c0], xmm2
vzeroupper
call r8
mov r8, qword [0x14014adb0]
mov qword [rsp + 0x90], rax
test r8, r8
jne 0x140002ec8
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 0x140002ea8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002ea8
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 0x140002ea3
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 0x140002e80
cmp edx, 0xf8f45725
je 0x140003ac0
test r8d, r8d
jne 0x140002e60
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002ebe
cmp qword [rax + 0x30], 0
jne 0x140002e30
xor r8d, r8d
mov qword [0x14014adb0], r8
movabs rax, 0xa217008a6c1dac66
lea rdx, [rsp + 0x1a0]
mov qword [rsp + 0x1a0], rax
mov rcx, r12
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x1a8], rax
movabs rax, 0xc67969dd096bc32b
mov qword [rsp + 0x2c0], rax
movabs rax, 0x6efcd2895adf4778
mov qword [rsp + 0x2c8], rax
vmovups xmm0, xmmword [rsp + 0x2c0]
vpxor xmm0, xmm0, xmmword [rsp + 0x1a0]
vmovdqu xmmword [rsp + 0x1a0], xmm0
call r8
mov r8, qword [0x14014adb0]
mov qword [rsp + 0xa0], rax
test r8, r8
jne 0x140003008
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 0x140002fe8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002fe8
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 0x140002fe3
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 0x140002fc0
cmp edx, 0xf8f45725
je 0x140003add
test r8d, r8d
jne 0x140002fa0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002ffe
cmp qword [rax + 0x30], 0
jne 0x140002f70
xor r8d, r8d
mov qword [0x14014adb0], r8
movabs rax, 0xa217008a6c1dac66
lea rdx, [rsp + 0x1d0]
mov qword [rsp + 0x1d0], rax
mov rcx, r12
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x1d8], rax
movabs rax, 0xd16465c70778c936
mov qword [rsp + 0x2d0], rax
movabs rax, 0x6efcd2891bba5776
mov qword [rsp + 0x2d8], rax
vmovups xmm0, xmmword [rsp + 0x2d0]
vpxor xmm0, xmm0, xmmword [rsp + 0x1d0]
vmovdqu xmmword [rsp + 0x1d0], xmm0
call r8
mov r8, qword [0x14014adb0]
mov qword [rsp + 0xb0], rax
test r8, r8
jne 0x140003148
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140003128
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003128
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140003123
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140003100
cmp edx, 0xf8f45725
je 0x140003afa
test r8d, r8d
jne 0x1400030e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000313e
cmp qword [rax + 0x30], 0
jne 0x1400030b0
xor r8d, r8d
mov qword [0x14014adb0], r8
movabs rax, 0xa217008a6c1dac66
mov qword [rsp + 0x1f0], r15
mov qword [rsp + 0x380], rax
lea rdx, [rsp + 0x1e0]
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x1f8], r13
mov qword [rsp + 0x388], rax
mov rcx, r12
movabs rax, 0xd6766cf9027cde32
mov qword [rsp + 0x390], r15
mov qword [rsp + 0x1e0], rax
movabs rax, 0xb9bb3fa29ba7d72
mov qword [rsp + 0x1e8], rax
vmovups ymm0, ymmword [rsp + 0x1e0]
vmovups ymmword [rsp + 0x1e0], ymm0
vpxor xmm0, xmm0, xmmword [rsp + 0x380]
mov qword [rsp + 0x398], r13
vmovdqu xmm1, xmmword [rsp + 0x390]
vpxor xmm2, xmm1, xmmword [rsp + 0x1f0]
vmovdqu xmmword [rsp + 0x1e0], xmm0
vmovdqu xmmword [rsp + 0x1f0], xmm2
vzeroupper
call r8
mov r8, qword [0x14014adb0]
mov qword [rsp + 0xc0], rax
test r8, r8
jne 0x1400032c8
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 0x1400032a8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400032a8
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 0x1400032a3
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 0x140003280
cmp edx, 0xf8f45725
je 0x140003b17
test r8d, r8d
jne 0x140003260
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400032be
cmp qword [rax + 0x30], 0
jne 0x140003230
xor r8d, r8d
mov qword [0x14014adb0], r8
movabs rax, 0xa217008a6c1dac66
mov qword [rsp + 0x220], r15
mov qword [rsp + 0x3a0], rax
lea rdx, [rsp + 0x210]
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x228], r13
mov qword [rsp + 0x3a8], rax
mov rcx, r12
movabs rax, 0xca7474eb1c6ec522
mov qword [rsp + 0x3b0], r15
mov qword [rsp + 0x210], rax
movabs rax, 0x2f99b5e829ac555a
mov qword [rsp + 0x218], rax
vmovups ymm0, ymmword [rsp + 0x210]
vmovups ymmword [rsp + 0x210], ymm0
vpxor xmm0, xmm0, xmmword [rsp + 0x3a0]
mov qword [rsp + 0x3b8], r13
vmovdqu xmm1, xmmword [rsp + 0x3b0]
vpxor xmm2, xmm1, xmmword [rsp + 0x220]
vmovdqu xmmword [rsp + 0x210], xmm0
vmovdqu xmmword [rsp + 0x220], xmm2
vzeroupper
call r8
mov r8, qword [0x14014adb0]
mov r13, rax
test r8, r8
jne 0x140003448
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 0x140003428
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003428
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 0x140003423
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 0x140003400
cmp edx, 0xf8f45725
je 0x140003b34
test r8d, r8d
jne 0x1400033e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000343e
cmp qword [rax + 0x30], 0
jne 0x1400033b0
xor r8d, r8d
mov qword [0x14014adb0], r8
movabs rax, 0x6efcd2895adf3017
lea rdx, [rsp + 0x200]
mov qword [rsp + 0x208], rax
movabs r15, 0xa217008a6c1dac66
mov qword [rsp + 0x200], r15
movabs rax, 0xca4365fe0d78de25
mov qword [rsp + 0x2e0], rax
mov rcx, r14
movabs rax, 0x6efcd2893ebe5565
mov qword [rsp + 0x2e8], rax
vmovups xmm0, xmmword [rsp + 0x2e0]
vpxor xmm0, xmm0, xmmword [rsp + 0x200]
vmovdqu xmmword [rsp + 0x200], xmm0
call r8
mov r8, qword [0x14014adb0]
mov r12, rax
test r8, r8
jne 0x140003588
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 0x140003568
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003568
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 0x140003563
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 0x140003540
cmp edx, 0xf8f45725
je 0x140003b51
test r8d, r8d
jne 0x140003520
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000357e
cmp qword [rax + 0x30], 0
jne 0x1400034f0
xor r8d, r8d
mov qword [0x14014adb0], r8
mov rcx, qword [rsp + 0x4a0]
lea rdx, [rsp + 0x230]
mov qword [rsp + 0x230], r15
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x238], rax
movabs rax, 0xcd736ee33b69c935
mov qword [rsp + 0x3d0], rax
movabs rax, 0x6efcd28929b06060
mov qword [rsp + 0x3d8], rax
vmovups xmm0, xmmword [rsp + 0x3d0]
vpxor xmm0, xmm0, xmmword [rsp + 0x230]
vmovdqu xmmword [rsp + 0x230], xmm0
call r8
mov r8, qword [0x14014adb0]
mov r15, rax
test r8, r8
jne 0x1400036b8
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 0x140003698
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003698
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 0x140003693
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 0x140003670
cmp edx, 0xf8f45725
je 0x140003b6e
test r8d, r8d
jne 0x140003650
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400036ae
cmp qword [rax + 0x30], 0
jne 0x140003620
xor r8d, r8d
mov qword [0x14014adb0], r8
movabs rax, 0xa217008a6c1dac66
lea rdx, [rsp + 0x240]
mov qword [rsp + 0x240], rax
mov rcx, r14
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x248], rax
movabs rax, 0xcc7648ef1f72c025
mov qword [rsp + 0x330], rax
movabs rax, 0x6efcd2895aba5c73
mov qword [rsp + 0x338], rax
vmovups xmm0, xmmword [rsp + 0x330]
vpxor xmm0, xmm0, xmmword [rsp + 0x240]
vmovdqu xmmword [rsp + 0x240], xmm0
call r8
mov r8, qword [0x14014adb0]
mov r14, rax
test r8, r8
jne 0x1400037f8
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 0x1400037d8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400037d8
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 0x1400037d3
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 0x1400037b0
cmp edx, 0xf8f45725
je 0x140003b8b
test r8d, r8d
jne 0x140003790
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400037ee
cmp qword [rax + 0x30], 0
jne 0x140003760
xor r8d, r8d
mov qword [0x14014adb0], r8
mov rcx, qword [rsp + 0x4a0]
lea rdx, [rsp + 0x250]
movabs rax, 0xa217008a6c1dac66
mov qword [rsp + 0x250], rax
movabs rax, 0x6efcd2895adf3017
mov qword [rsp + 0x258], rax
movabs rax, 0xc67969dd1b72c435
mov qword [rsp + 0x3e0], rax
movabs rax, 0x6efcd2895adf4778
mov qword [rsp + 0x3e8], rax
vmovups xmm0, xmmword [rsp + 0x3e0]
vpxor xmm0, xmm0, xmmword [rsp + 0x250]
vmovdqu xmmword [rsp + 0x250], xmm0
call r8
mov rcx, qword gs:[0x60]
mov rsi, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
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 0x14000390b
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000390b
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 0x140003906
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400038e0
cmp r8d, 0xf8f45725
je 0x140003ba8
test r9d, r9d
jne 0x1400038c0
mov rcx, qword [rcx]
jmp 0x140003890
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 0x140001ab0
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 0x140001bf0
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 0x140001d20
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 0x140001e61
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 0x140001f81
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 0x140002121
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 0x1400022c1
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 0x1400023e1
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 0x140002501
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 0x140002631
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 0x140002761
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 0x1400028f1
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 0x140002a71
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 0x140002bb1
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 0x140002ec1
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 0x140003001
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140003141
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x1400032c1
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 0x140003441
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 0x140003581
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 0x1400036b1
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 0x1400037f1
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, 0xa217008a6c1dac66
mov qword [rsp + 0x260], rcx
lea rdx, [rsp + 0x260]
movabs rcx, 0x6efcd2895adf3017
add rax, r10
mov qword [rsp + 0x268], rcx
movabs rcx, 0xcb4065fe0d79dc33
mov qword [rsp + 0x3c0], rcx
movabs rcx, 0x6efcd2892db05479
mov qword [rsp + 0x3c8], rcx
vmovups xmm0, xmmword [rsp + 0x3c0]
vpxor xmm0, xmm0, xmmword [rsp + 0x260]
mov rcx, qword [rsp + 0x4a0]
vmovdqu xmmword [rsp + 0x260], xmm0
call rax
cmp qword [rsp + 0x4a8], 0
je 0x14000401d
cmp qword [rsp + 0x4b0], 0
je 0x14000401d
cmp qword [rsp + 0x4b8], 0
je 0x14000401d
cmp qword [rsp + 0x50], 0
je 0x14000401d
cmp qword [rsp + 0x58], 0
je 0x14000401d
cmp qword [rsp + 0x60], 0
je 0x14000401d
cmp qword [rsp + 0x20], 0
je 0x14000401d
cmp qword [rsp + 0x70], 0
je 0x14000401d
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x14000401d
mov r11, qword [rsp + 0x80]
test r11, r11
je 0x14000401d
mov r10, qword [rsp + 0x40]
test r10, r10
je 0x14000401d
mov r9, qword [rsp + 0x90]
test r9, r9
je 0x14000401d
mov r8, qword [rsp + 0xa0]
test r8, r8
je 0x14000401d
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x14000401d
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x14000401d
test r13, r13
je 0x14000401d
test r12, r12
je 0x14000401d
test r14, r14
je 0x14000401d
test r15, r15
je 0x14000401d
test rsi, rsi
je 0x14000401d
test rax, rax
je 0x14000401d
mov rdi, qword [rsp + 0x4a8]
mov qword [0x14014ace0], rdi
mov rdi, qword [rsp + 0x4b0]
mov qword [0x14014ada0], rdi
mov rdi, qword [rsp + 0x4b8]
mov qword [0x14014ad98], rdi
mov rdi, qword [rsp + 0x50]
mov qword [0x14014ad88], rdi
mov rdi, qword [rsp + 0x58]
mov qword [0x14014acf0], rdi
mov rdi, qword [rsp + 0x60]
mov qword [0x14014ad50], rdi
mov rdi, qword [rsp + 0x20]
mov qword [0x14014ad08], rdi
mov rdi, qword [rsp + 0x70]
mov qword [0x14014ad80], rdi
mov qword [0x14014ad10], rbx
mov qword [0x14014ada8], r11
mov qword [0x14014acf8], r10
mov qword [0x14014acd8], r9
mov qword [0x14014ad58], r8
mov qword [0x14014ad40], rdx
mov qword [0x14014ad00], rcx
mov qword [0x14014ad48], r13
mov qword [0x14014ad18], r12
mov qword [0x14014ad60], r14
mov qword [0x14014ad90], r15
mov qword [0x14014ad78], rsi
mov qword [0x14014ace8], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140003e97
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003e97
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 0x140003e92
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140003e70
cmp r8d, 0xab45c5ee
je 0x140003e9c
test r9d, r9d
jne 0x140003e50
mov rax, qword [rax]
jmp 0x140003e20
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 + 0xd0]
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 0x140003f47
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003f47
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 0x140003f42
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140003f20
cmp r8d, 0xab45c5ee
je 0x140003f4c
test r9d, r9d
jne 0x140003f00
mov rax, qword [rax]
jmp 0x140003ed0
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 + 0x4a0]
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 0x140003ff7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003ff7
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 0x140003ff2
nop
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x140003fd0
cmp r8d, 0xab45c5ee
je 0x140003ffc
test r9d, r9d
jne 0x140003fb0
mov rax, qword [rax]
jmp 0x140003f80
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 + 0xe0]
add rax, r10
call rax
add rsp, 0x460
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret