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, 0x6dfd9061fe059a83
movabs r15, 0xfed10f813751ba3f
mov qword [rsp + 0xe0], rcx
movabs r13, 0x9d3a2528c60e9f6
mov qword [rsp + 0xe8], r15
lea rcx, [rsp + 0x430]
vmovups xmm0, xmmword [rsp + 0xe0]
movabs r14, 0xfed10f813751d653
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, 0x3be0ce37e2128cbd
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0x440]
movabs rax, 0xfed10f815b3db27d
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, 0x6dfdcb22ed0d9eb2
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xa0], rax
movabs rcx, 0xfed10f813751d653
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, 0xfed10f813751d653
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0x40]
movabs rax, 0x66a0d027cf148cb1
mov rcx, r12
mov qword [rsp + 0x40], rax
movabs rax, 0xfed10f81443e8621
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, 0xfed10f813751d653
mov qword [rsp + 0x3f0], r13
mov qword [rsp + 0x3f8], rax
lea rdx, [rsp + 0xf0]
movabs rax, 0x62b095c991c5d98
movabs r13, 0xc8d55a8be232ad1d
mov qword [rsp + 0x400], rax
mov rcx, r12
movabs rax, 0x7bb6db33c0148ca5
mov qword [rsp + 0x408], r13
vmovdqu xmm1, xmmword [rsp + 0x400]
mov qword [rsp + 0xf0], rax
movabs rax, 0x89be6bef5e06b236
mov qword [rsp + 0xf8], rax
movabs rax, 0x725e6b35eb6829d9
mov qword [rsp + 0x100], rax
movabs rax, 0xc8d55a8be232de78
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, 0xfed10f813751d653
mov qword [rsp + 0x308], r13
mov qword [rsp + 0x2f8], rax
lea rdx, [rsp + 0x270]
movabs rax, 0x62b095c991c5d98
movabs rcx, 0x9d3a2528c60e9f6
mov qword [rsp + 0x300], rax
movabs rax, 0x67b6d62ac90d9eb2
mov qword [rsp + 0x270], rax
movabs rax, 0x90986aec56239037
mov qword [rsp + 0x278], rax
movabs rax, 0x72456c35f55f32ec
mov qword [rsp + 0x280], rax
movabs rax, 0xc8d55a8b8357df5c
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, 0xfed10f813751d653
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x78], rax
movabs r15, 0x9d3a2528c60e9f6
movabs rax, 0x66b7cc3bdb068cb2
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x30], rax
mov rcx, r12
movabs rax, 0xfed14ee258238624
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, 0xfed10f813751d653
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x6084c726ed059bb5
mov rcx, r12
mov qword [rsp + 0x20], rax
movabs rax, 0xfe9077c4403eb23d
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, 0xfed10f813751d653
movabs r15, 0xfed14ee6593e9a24
mov qword [rsp + 0x118], rax
mov rcx, r12
movabs rax, 0x66b7cc3bdb148ca5
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, 0xfed10f813751d653
mov qword [rsp + 0x2a8], r15
mov qword [rsp + 0x148], rax
lea rdx, [rsp + 0x140]
movabs rax, 0x66b7cc3bdb148cb1
movabs rcx, 0x9d3a2528c60e9f6
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, 0x9d3a2528c60e9f6
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x310], rax
lea rdx, [rsp + 0x120]
movabs rax, 0xfed10f813751d653
mov qword [rsp + 0x328], r13
mov qword [rsp + 0x318], rax
movabs r15, 0x62b095c991c5d98
movabs rax, 0x7bb6d621e5078ca4
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x120], rax
mov rcx, r12
movabs rax, 0xbfa94af24430ba10
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, 0x9d3a2528c60e9f6
mov qword [rsp + 0x160], r15
mov qword [rsp + 0x410], rax
lea rdx, [rsp + 0x150]
movabs rax, 0xfed10f813751d653
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x418], rax
mov rcx, r12
movabs rax, 0x6ca7d12bdf148cb1
mov qword [rsp + 0x420], r15
mov qword [rsp + 0x150], rax
movabs rax, 0x8db266f343349b3e
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, 0x9d3a2528c60e9f6
lea rdx, [rsp + 0x170]
mov qword [rsp + 0x170], rax
mov rcx, r12
movabs rax, 0xfed10f813751d653
mov qword [rsp + 0x178], rax
movabs rax, 0x6dbdcb05e80e80b0
mov qword [rsp + 0x2b0], rax
movabs rax, 0xfed10f813710a13c
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, 0x9d3a2528c60e9f6
mov qword [rsp + 0x190], r15
mov qword [rsp + 0x340], rax
lea rdx, [rsp + 0x180]
movabs rax, 0xfed10f813751d653
mov qword [rsp + 0x198], r13
mov qword [rsp + 0x348], rax
mov rcx, r12
movabs rax, 0x6abddb21cd148cb1
mov qword [rsp + 0x350], r15
mov qword [rsp + 0x180], rax
movabs rax, 0x9ba56ef56428b318
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, 0x9d3a2528c60e9f6
mov qword [rsp + 0x1c8], r13
mov qword [rsp + 0x360], rax
lea rdx, [rsp + 0x1b0]
movabs rax, 0xfed10f813751d653
mov qword [rsp + 0x370], r15
mov qword [rsp + 0x368], rax
mov rcx, r12
movabs rax, 0x6eb6d03dca148cb1
mov qword [rsp + 0x378], r13
vmovdqu xmm1, xmmword [rsp + 0x370]
mov qword [rsp + 0x1b0], rax
movabs rax, 0x90b858e55924b921
mov qword [rsp + 0x1b8], rax
movabs rax, 0x62b095c996b32fc
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, 0x9d3a2528c60e9f6
lea rdx, [rsp + 0x1a0]
mov qword [rsp + 0x1a0], rax
mov rcx, r12
movabs rax, 0xfed10f813751d653
mov qword [rsp + 0x1a8], rax
movabs rax, 0x6dbdcb05e91686bb
mov qword [rsp + 0x2c0], rax
movabs rax, 0xfed10f813751a13c
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, 0x9d3a2528c60e9f6
lea rdx, [rsp + 0x1d0]
mov qword [rsp + 0x1d0], rax
mov rcx, r12
movabs rax, 0xfed10f813751d653
mov qword [rsp + 0x1d8], rax
movabs rax, 0x7aa0c71fe7058ca6
mov qword [rsp + 0x2d0], rax
movabs rax, 0xfed10f817634b132
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, 0x9d3a2528c60e9f6
mov qword [rsp + 0x1f0], r15
mov qword [rsp + 0x380], rax
lea rdx, [rsp + 0x1e0]
movabs rax, 0xfed10f813751d653
mov qword [rsp + 0x1f8], r13
mov qword [rsp + 0x388], rax
mov rcx, r12
movabs rax, 0x7db2ce21e2019ba2
mov qword [rsp + 0x390], r15
mov qword [rsp + 0x1e0], rax
movabs rax, 0x9bb66ef244349b36
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, 0x9d3a2528c60e9f6
mov qword [rsp + 0x220], r15
mov qword [rsp + 0x3a0], rax
lea rdx, [rsp + 0x210]
movabs rax, 0xfed10f813751d653
mov qword [rsp + 0x228], r13
mov qword [rsp + 0x3a8], rax
mov rcx, r12
movabs rax, 0x61b0d633fc1380b2
mov qword [rsp + 0x3b0], r15
mov qword [rsp + 0x210], rax
movabs rax, 0xbfb468e04422b31e
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, 0xfed10f813751d653
lea rdx, [rsp + 0x200]
mov qword [rsp + 0x208], rax
movabs r15, 0x9d3a2528c60e9f6
mov qword [rsp + 0x200], r15
movabs rax, 0x6187c726ed059bb5
mov qword [rsp + 0x2e0], rax
mov rcx, r14
movabs rax, 0xfed10f815330b321
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, 0xfed10f813751d653
mov qword [rsp + 0x238], rax
movabs rax, 0x66b7cc3bdb148ca5
mov qword [rsp + 0x3d0], rax
movabs rax, 0xfed10f81443e8624
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, 0x9d3a2528c60e9f6
lea rdx, [rsp + 0x240]
mov qword [rsp + 0x240], rax
mov rcx, r14
movabs rax, 0xfed10f813751d653
mov qword [rsp + 0x248], rax
movabs rax, 0x67b2ea37ff0f85b5
mov qword [rsp + 0x330], rax
movabs rax, 0xfed10f813734ba37
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, 0x9d3a2528c60e9f6
mov qword [rsp + 0x250], rax
movabs rax, 0xfed10f813751d653
mov qword [rsp + 0x258], rax
movabs rax, 0x6dbdcb05fb0f81a5
mov qword [rsp + 0x3e0], rax
movabs rax, 0xfed10f813751a13c
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, 0x9d3a2528c60e9f6
mov qword [rsp + 0x260], rcx
lea rdx, [rsp + 0x260]
movabs rcx, 0xfed10f813751d653
add rax, r10
mov qword [rsp + 0x268], rcx
movabs rcx, 0x6084c726ed0499a3
mov qword [rsp + 0x3c0], rcx
movabs rcx, 0xfed10f81403eb23d
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