Function at 0x140038910
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 [0x1402edd48]
test rax, rax
jne 0x1400389e7
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 0x1400389c8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400389c8
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 0x1400389c3
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 0x1400389a0
cmp edx, 0x53b2070f
je 0x14003a840
test r8d, r8d
jne 0x140038980
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400389de
cmp qword [rax + 0x30], 0
jne 0x140038950
xor eax, eax
mov qword [0x1402edd48], rax
movabs rcx, 0x19fe1a3143b7789b
movabs r13, 0x7dd0280231d20bee
mov qword [rsp + 0xd0], rcx
movabs r14, 0x41bee205f864fb83
mov qword [rsp + 0xe0], r13
lea rcx, [rsp + 0x430]
mov qword [rsp + 0xe8], r14
movabs r15, 0x41bee205f86497ef
vmovdqu xmm0, xmmword [rsp + 0xe0]
mov qword [rsp + 0xd8], r15
vpxor xmm1, xmm0, xmmword [rsp + 0xd0]
vmovdqu xmmword [rsp + 0x430], xmm1
call rax
mov rdx, qword [0x1402edd48]
mov r12, rax
mov qword [rsp + 0x4a0], rax
test rdx, rdx
jne 0x140038b27
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 0x140038b08
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140038b08
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 0x140038b03
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 0x140038ae0
cmp edx, 0x53b2070f
je 0x14003a85c
test r8d, r8d
jne 0x140038ac0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140038b1e
cmp qword [rax + 0x30], 0
jne 0x140038a90
xor edx, edx
mov qword [0x1402edd48], rdx
movabs rax, 0x4fe344675fa06ea5
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x440]
movabs rax, 0x41bee20594089fad
mov qword [rsp + 0xc8], r14
vmovdqu xmm0, xmmword [rsp + 0xc0]
mov qword [rsp + 0xb8], rax
vpxor xmm1, xmm0, xmmword [rsp + 0xb0]
vmovdqu xmmword [rsp + 0x440], xmm1
call rdx
mov rdx, qword [0x1402edd48]
mov r14, rax
mov qword [rsp + 0xd0], rax
test rdx, rdx
jne 0x140038c57
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 0x140038c38
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140038c38
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 0x140038c33
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 0x140038c10
cmp edx, 0x53b2070f
je 0x14003a878
test r8d, r8d
jne 0x140038bf0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140038c4e
cmp qword [rax + 0x30], 0
jne 0x140038bc0
xor edx, edx
mov qword [0x1402edd48], rdx
movabs rcx, 0x41bee205f864fb83
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0xa8], rcx
movabs rax, 0x19fe417250bf7caa
vmovdqu xmm0, xmmword [rsp + 0xa0]
mov qword [rsp + 0x90], rax
lea rcx, [rsp + 0x450]
mov qword [rsp + 0x98], r15
vpxor xmm1, xmm0, xmmword [rsp + 0x90]
vmovdqu xmmword [rsp + 0x450], xmm1
call rdx
mov qword [rsp + 0xe0], rax
mov r15, rax
test r12, r12
je 0x14003af4d
test rax, rax
je 0x14003af4d
test r14, r14
je 0x14003af4d
mov r8, qword [0x1402edd40]
test r8, r8
jne 0x140038d98
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 0x140038d78
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140038d78
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 0x140038d73
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 0x140038d50
cmp edx, 0xf8f45725
je 0x14003a894
test r8d, r8d
jne 0x140038d30
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140038d8e
cmp qword [rax + 0x30], 0
jne 0x140038d00
xor r8d, r8d
mov qword [0x1402edd40], r8
mov qword [rsp + 0x40], r13
lea rdx, [rsp + 0x40]
movabs rax, 0x41bee205f864fb83
mov rcx, r12
mov qword [rsp + 0x48], rax
movabs rax, 0x12a35a7772a66ea9
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x80], rax
movabs rax, 0x41bee2058b0babf1
mov qword [rsp + 0x88], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x80]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1402edd40]
mov qword [rsp + 0x4a8], rax
test r8, r8
jne 0x140038eb8
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 0x140038e98
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140038e98
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 0x140038e93
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 0x140038e70
cmp edx, 0xf8f45725
je 0x14003a8b1
test r8d, r8d
jne 0x140038e50
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140038eae
cmp qword [rax + 0x30], 0
jne 0x140038e20
xor r8d, r8d
mov qword [0x1402edd40], r8
movabs rax, 0x41bee205f864fb83
mov qword [rsp + 0x3f0], r13
mov qword [rsp + 0x3f8], rax
lea rdx, [rsp + 0xf0]
movabs rax, 0x6fa33f3416776330
movabs r13, 0xd84a474788ed9af5
mov qword [rsp + 0x400], rax
mov rcx, r12
movabs rax, 0xfb551637da66ebd
mov qword [rsp + 0x408], r13
vmovdqu xmm2, xmmword [rsp + 0x400]
mov qword [rsp + 0xf0], rax
movabs rax, 0x36d1866b91339fe6
mov qword [rsp + 0xf8], rax
movabs rax, 0x1bd65d5d64031771
mov qword [rsp + 0x100], rax
movabs rax, 0xd84a474788ede990
mov qword [rsp + 0x108], rax
vmovups ymm1, ymmword [rsp + 0xf0]
vmovups ymmword [rsp + 0xf0], ymm1
vpxor xmm1, xmm1, xmmword [rsp + 0x3f0]
vpxor xmm0, xmm2, xmmword [rsp + 0x100]
vmovdqu xmmword [rsp + 0xf0], xmm1
vmovdqu xmmword [rsp + 0x100], xmm0
vzeroupper
call r8
mov r8, qword [0x1402edd40]
mov qword [rsp + 0x4b0], rax
test r8, r8
jne 0x140039058
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 0x140039038
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140039038
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 0x140039033
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 0x140039010
cmp edx, 0xf8f45725
je 0x14003a8ce
test r8d, r8d
jne 0x140038ff0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14003904e
cmp qword [rax + 0x30], 0
jne 0x140038fc0
xor r8d, r8d
mov qword [0x1402edd40], r8
movabs rax, 0x41bee205f864fb83
mov qword [rsp + 0x308], r13
mov qword [rsp + 0x2f8], rax
lea rdx, [rsp + 0x270]
movabs rax, 0x6fa33f3416776330
movabs rcx, 0x7dd0280231d20bee
mov qword [rsp + 0x300], rax
movabs rax, 0x13b55c7a74bf7caa
vmovdqu xmm2, xmmword [rsp + 0x300]
mov qword [rsp + 0x270], rax
movabs rax, 0x2ff787689916bde7
mov qword [rsp + 0x278], rax
movabs rax, 0x1bcd5a5d7a340c44
mov qword [rsp + 0x280], rax
movabs rax, 0xd84a4747e988e8b4
mov qword [rsp + 0x288], rax
vmovups ymm1, ymmword [rsp + 0x270]
vmovups ymmword [rsp + 0x270], ymm1
vpxor xmm0, xmm2, xmmword [rsp + 0x280]
mov qword [rsp + 0x2f0], rcx
mov rcx, r15
vpxor xmm1, xmm1, xmmword [rsp + 0x2f0]
vmovdqu xmmword [rsp + 0x270], xmm1
vmovdqu xmmword [rsp + 0x280], xmm0
vzeroupper
call r8
mov r8, qword [0x1402edd40]
mov qword [rsp + 0x4b8], rax
test r8, r8
jne 0x1400391f8
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 0x1400391d8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400391d8
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 0x1400391d3
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 0x1400391b0
cmp edx, 0xf8f45725
je 0x14003a8eb
test r8d, r8d
jne 0x140039190
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400391ee
cmp qword [rax + 0x30], 0
jne 0x140039160
xor r8d, r8d
mov qword [0x1402edd40], r8
movabs rax, 0x41bee205f864fb83
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x38], rax
movabs r15, 0x7dd0280231d20bee
mov qword [rsp + 0x30], r15
movabs rax, 0x12b4466b66b46eaa
vmovdqu xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov rcx, r12
movabs rax, 0x41bea3669716abf4
mov qword [rsp + 0x78], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x30], xmm1
call r8
mov r8, qword [0x1402edd40]
mov qword [rsp + 0x50], rax
test r8, r8
jne 0x140039318
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 0x1400392f8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400392f8
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 0x1400392f3
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 0x1400392d0
cmp edx, 0xf8f45725
je 0x14003a908
test r8d, r8d
jne 0x1400392b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14003930e
cmp qword [rax + 0x30], 0
jne 0x140039280
xor r8d, r8d
mov qword [0x1402edd40], r8
mov qword [rsp + 0x20], r15
lea rdx, [rsp + 0x20]
movabs rax, 0x41bee205f864fb83
mov rcx, r12
mov qword [rsp + 0x28], rax
movabs rax, 0x14874d7650b779ad
vmovdqu xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x60], rax
movabs rax, 0x41ff9a408f0b9fed
mov qword [rsp + 0x68], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x60]
vmovdqu xmmword [rsp + 0x20], xmm1
call r8
mov r8, qword [0x1402edd40]
mov qword [rsp + 0x58], rax
test r8, r8
jne 0x140039438
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 0x140039418
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140039418
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 0x140039413
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 0x1400393f0
cmp edx, 0xf8f45725
je 0x14003a925
test r8d, r8d
jne 0x1400393d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14003942e
cmp qword [rax + 0x30], 0
jne 0x1400393a0
xor r8d, r8d
mov qword [0x1402edd40], r8
movabs rax, 0x41bee205f864fb83
mov qword [rsp + 0x290], r15
mov qword [rsp + 0x298], rax
lea rdx, [rsp + 0x110]
vmovdqu xmm0, xmmword [rsp + 0x290]
movabs rax, 0x12b4466b66a66ebd
movabs r15, 0x41bea362960bb7f4
mov qword [rsp + 0x110], rax
mov rcx, r12
mov qword [rsp + 0x118], r15
vpxor xmm1, xmm0, xmmword [rsp + 0x110]
vmovdqu xmmword [rsp + 0x110], xmm1
call r8
mov r8, qword [0x1402edd40]
mov qword [rsp + 0x60], rax
test r8, r8
jne 0x140039568
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 0x140039548
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140039548
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 0x140039543
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 0x140039520
cmp edx, 0xf8f45725
je 0x14003a942
test r8d, r8d
jne 0x140039500
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14003955e
cmp qword [rax + 0x30], 0
jne 0x1400394d0
xor r8d, r8d
mov qword [0x1402edd40], r8
mov qword [rsp + 0x148], r15
lea rdx, [rsp + 0x140]
movabs rcx, 0x7dd0280231d20bee
movabs rax, 0x41bee205f864fb83
mov qword [rsp + 0x2a0], rcx
mov rcx, r12
mov qword [rsp + 0x2a8], rax
movabs rax, 0x12b4466b66a66ea9
vmovdqu xmm0, xmmword [rsp + 0x2a0]
mov qword [rsp + 0x140], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x140]
vmovdqu xmmword [rsp + 0x140], xmm1
call r8
mov r8, qword [0x1402edd40]
mov qword [rsp + 0x20], rax
test r8, r8
jne 0x140039698
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 0x140039678
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140039678
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 0x140039673
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 0x140039650
cmp edx, 0xf8f45725
je 0x14003a95f
test r8d, r8d
jne 0x140039630
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14003968e
cmp qword [rax + 0x30], 0
jne 0x140039600
xor r8d, r8d
mov qword [0x1402edd40], r8
movabs rax, 0x7dd0280231d20bee
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x310], rax
lea rdx, [rsp + 0x120]
movabs rax, 0x41bee205f864fb83
mov qword [rsp + 0x328], r13
mov qword [rsp + 0x318], rax
movabs r15, 0x6fa33f3416776330
movabs rax, 0xfb55c7158b56ebc
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x120], rax
mov rcx, r12
movabs rax, 0xc6a7768b0597c0
mov qword [rsp + 0x320], r15
vmovdqu xmm2, xmmword [rsp + 0x320]
mov qword [rsp + 0x128], rax
vmovups ymm1, ymmword [rsp + 0x120]
vmovups ymmword [rsp + 0x120], ymm1
vpxor xmm1, xmm1, xmmword [rsp + 0x310]
vpxor xmm0, xmm2, xmmword [rsp + 0x130]
vmovdqu xmmword [rsp + 0x120], xmm1
vmovdqu xmmword [rsp + 0x130], xmm0
vzeroupper
call r8
mov r8, qword [0x1402edd40]
mov qword [rsp + 0x70], rax
test r8, r8
jne 0x140039828
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 0x140039808
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140039808
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 0x140039803
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 0x1400397e0
cmp edx, 0xf8f45725
je 0x14003a97c
test r8d, r8d
jne 0x1400397c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14003981e
cmp qword [rax + 0x30], 0
jne 0x140039790
xor r8d, r8d
mov qword [0x1402edd40], r8
movabs rax, 0x7dd0280231d20bee
mov qword [rsp + 0x160], r15
mov qword [rsp + 0x410], rax
lea rdx, [rsp + 0x150]
movabs rax, 0x41bee205f864fb83
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x418], rax
mov rcx, r12
movabs rax, 0x18a45b7b62a66ea9
mov qword [rsp + 0x420], r15
mov qword [rsp + 0x150], rax
movabs rax, 0x32dd8b778c01b6ee
mov qword [rsp + 0x158], rax
vmovups ymm1, ymmword [rsp + 0x150]
vmovups ymmword [rsp + 0x150], ymm1
vpxor xmm1, xmm1, xmmword [rsp + 0x410]
mov qword [rsp + 0x428], r13
vmovdqu xmm2, xmmword [rsp + 0x420]
vpxor xmm0, xmm2, xmmword [rsp + 0x160]
vmovdqu xmmword [rsp + 0x150], xmm1
vmovdqu xmmword [rsp + 0x160], xmm0
vzeroupper
call r8
mov r8, qword [0x1402edd40]
mov qword [rsp + 0x30], rax
test r8, r8
jne 0x1400399a8
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 0x140039988
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140039988
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 0x140039983
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 0x140039960
cmp edx, 0xf8f45725
je 0x14003a999
test r8d, r8d
jne 0x140039940
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14003999e
cmp qword [rax + 0x30], 0
jne 0x140039910
xor r8d, r8d
mov qword [0x1402edd40], r8
movabs rax, 0x7dd0280231d20bee
lea rdx, [rsp + 0x170]
mov qword [rsp + 0x2b0], rax
mov rcx, r12
movabs rax, 0x41bee205f864fb83
mov qword [rsp + 0x2b8], rax
movabs rax, 0x19be415555bc62a8
vmovdqu xmm0, xmmword [rsp + 0x2b0]
mov qword [rsp + 0x170], rax
movabs rax, 0x41bee205f8258cec
mov qword [rsp + 0x178], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x170]
vmovdqu xmmword [rsp + 0x170], xmm1
call r8
mov r8, qword [0x1402edd40]
mov qword [rsp + 0x80], rax
test r8, r8
jne 0x140039ae8
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 0x140039ac8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140039ac8
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 0x140039ac3
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 0x140039aa0
cmp edx, 0xf8f45725
je 0x14003a9b6
test r8d, r8d
jne 0x140039a80
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140039ade
cmp qword [rax + 0x30], 0
jne 0x140039a50
xor r8d, r8d
mov qword [0x1402edd40], r8
movabs rax, 0x7dd0280231d20bee
mov qword [rsp + 0x190], r15
mov qword [rsp + 0x340], rax
lea rdx, [rsp + 0x180]
movabs rax, 0x41bee205f864fb83
mov qword [rsp + 0x198], r13
mov qword [rsp + 0x348], rax
mov rcx, r12
movabs rax, 0x1ebe517170a66ea9
mov qword [rsp + 0x350], r15
mov qword [rsp + 0x180], rax
movabs rax, 0x24ca8371ab1d9ec8
mov qword [rsp + 0x188], rax
vmovups ymm1, ymmword [rsp + 0x180]
vmovups ymmword [rsp + 0x180], ymm1
vpxor xmm1, xmm1, xmmword [rsp + 0x340]
mov qword [rsp + 0x358], r13
vmovdqu xmm2, xmmword [rsp + 0x350]
vpxor xmm0, xmm2, xmmword [rsp + 0x190]
vmovdqu xmmword [rsp + 0x180], xmm1
vmovdqu xmmword [rsp + 0x190], xmm0
vzeroupper
call r8
mov r8, qword [0x1402edd40]
mov qword [rsp + 0x40], rax
test r8, r8
jne 0x140039c68
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 0x140039c48
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140039c48
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 0x140039c43
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 0x140039c20
cmp edx, 0xf8f45725
je 0x14003a9d3
test r8d, r8d
jne 0x140039c00
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140039c5e
cmp qword [rax + 0x30], 0
jne 0x140039bd0
xor r8d, r8d
mov qword [0x1402edd40], r8
movabs rax, 0x7dd0280231d20bee
mov qword [rsp + 0x1c8], r13
mov qword [rsp + 0x360], rax
lea rdx, [rsp + 0x1b0]
movabs rax, 0x41bee205f864fb83
mov qword [rsp + 0x370], r15
mov qword [rsp + 0x368], rax
mov rcx, r12
movabs rax, 0x1ab55a6d77a66ea9
mov qword [rsp + 0x378], r13
vmovdqu xmm2, xmmword [rsp + 0x370]
mov qword [rsp + 0x1b0], rax
movabs rax, 0x2fd7b561961194f1
mov qword [rsp + 0x1b8], rax
movabs rax, 0x6fa33f3416000c54
mov qword [rsp + 0x1c0], rax
vmovups ymm1, ymmword [rsp + 0x1b0]
vmovups ymmword [rsp + 0x1b0], ymm1
vpxor xmm1, xmm1, xmmword [rsp + 0x360]
vpxor xmm0, xmm2, xmmword [rsp + 0x1c0]
vmovdqu xmmword [rsp + 0x1b0], xmm1
vmovdqu xmmword [rsp + 0x1c0], xmm0
vzeroupper
call r8
mov r8, qword [0x1402edd40]
mov qword [rsp + 0x90], rax
test r8, r8
jne 0x140039df8
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 0x140039dd8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140039dd8
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 0x140039dd3
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 0x140039db0
cmp edx, 0xf8f45725
je 0x14003a9f0
test r8d, r8d
jne 0x140039d90
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140039dee
cmp qword [rax + 0x30], 0
jne 0x140039d60
xor r8d, r8d
mov qword [0x1402edd40], r8
movabs rax, 0x7dd0280231d20bee
lea rdx, [rsp + 0x1a0]
mov qword [rsp + 0x2c0], rax
mov rcx, r12
movabs rax, 0x41bee205f864fb83
mov qword [rsp + 0x2c8], rax
movabs rax, 0x19be415554a464a3
vmovdqu xmm0, xmmword [rsp + 0x2c0]
mov qword [rsp + 0x1a0], rax
movabs rax, 0x41bee205f8648cec
mov qword [rsp + 0x1a8], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x1a0]
vmovdqu xmmword [rsp + 0x1a0], xmm1
call r8
mov r8, qword [0x1402edd40]
mov qword [rsp + 0xa0], rax
test r8, r8
jne 0x140039f38
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 0x140039f18
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140039f18
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 0x140039f13
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 0x140039ef0
cmp edx, 0xf8f45725
je 0x14003aa0d
test r8d, r8d
jne 0x140039ed0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140039f2e
cmp qword [rax + 0x30], 0
jne 0x140039ea0
xor r8d, r8d
mov qword [0x1402edd40], r8
movabs rax, 0x7dd0280231d20bee
lea rdx, [rsp + 0x1d0]
mov qword [rsp + 0x2d0], rax
mov rcx, r12
movabs rax, 0x41bee205f864fb83
mov qword [rsp + 0x2d8], rax
movabs rax, 0xea34d4f5ab76ebe
vmovdqu xmm0, xmmword [rsp + 0x2d0]
mov qword [rsp + 0x1d0], rax
movabs rax, 0x41bee205b9019ce2
mov qword [rsp + 0x1d8], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x1d0]
vmovdqu xmmword [rsp + 0x1d0], xmm1
call r8
mov r8, qword [0x1402edd40]
mov qword [rsp + 0xb0], rax
test r8, r8
jne 0x14003a078
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 0x14003a058
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14003a058
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 0x14003a053
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 0x14003a030
cmp edx, 0xf8f45725
je 0x14003aa2a
test r8d, r8d
jne 0x14003a010
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14003a06e
cmp qword [rax + 0x30], 0
jne 0x140039fe0
xor r8d, r8d
mov qword [0x1402edd40], r8
movabs rax, 0x7dd0280231d20bee
mov qword [rsp + 0x1f0], r15
mov qword [rsp + 0x380], rax
lea rdx, [rsp + 0x1e0]
movabs rax, 0x41bee205f864fb83
mov qword [rsp + 0x1f8], r13
mov qword [rsp + 0x388], rax
mov rcx, r12
movabs rax, 0x9b144715fb379ba
mov qword [rsp + 0x390], r15
mov qword [rsp + 0x1e0], rax
movabs rax, 0x24d983768b01b6e6
mov qword [rsp + 0x1e8], rax
vmovups ymm1, ymmword [rsp + 0x1e0]
vmovups ymmword [rsp + 0x1e0], ymm1
vpxor xmm1, xmm1, xmmword [rsp + 0x380]
mov qword [rsp + 0x398], r13
vmovdqu xmm2, xmmword [rsp + 0x390]
vpxor xmm0, xmm2, xmmword [rsp + 0x1f0]
vmovdqu xmmword [rsp + 0x1e0], xmm1
vmovdqu xmmword [rsp + 0x1f0], xmm0
vzeroupper
call r8
mov r8, qword [0x1402edd40]
mov qword [rsp + 0xc0], rax
test r8, r8
jne 0x14003a1f8
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 0x14003a1d8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14003a1d8
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 0x14003a1d3
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 0x14003a1b0
cmp edx, 0xf8f45725
je 0x14003aa47
test r8d, r8d
jne 0x14003a190
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14003a1ee
cmp qword [rax + 0x30], 0
jne 0x14003a160
xor r8d, r8d
mov qword [0x1402edd40], r8
movabs rax, 0x7dd0280231d20bee
mov qword [rsp + 0x220], r15
mov qword [rsp + 0x3a0], rax
lea rdx, [rsp + 0x210]
movabs rax, 0x41bee205f864fb83
mov qword [rsp + 0x228], r13
mov qword [rsp + 0x3a8], rax
mov rcx, r12
movabs rax, 0x15b35c6341a162aa
mov qword [rsp + 0x3b0], r15
mov qword [rsp + 0x210], rax
movabs rax, 0xdb85648b179ece
mov qword [rsp + 0x218], rax
vmovups ymm1, ymmword [rsp + 0x210]
vmovups ymmword [rsp + 0x210], ymm1
vpxor xmm1, xmm1, xmmword [rsp + 0x3a0]
mov qword [rsp + 0x3b8], r13
vmovdqu xmm2, xmmword [rsp + 0x3b0]
vpxor xmm0, xmm2, xmmword [rsp + 0x220]
vmovdqu xmmword [rsp + 0x210], xmm1
vmovdqu xmmword [rsp + 0x220], xmm0
vzeroupper
call r8
mov r8, qword [0x1402edd40]
mov r13, rax
test r8, r8
jne 0x14003a378
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 0x14003a358
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14003a358
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 0x14003a353
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 0x14003a330
cmp edx, 0xf8f45725
je 0x14003aa64
test r8d, r8d
jne 0x14003a310
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14003a36e
cmp qword [rax + 0x30], 0
jne 0x14003a2e0
xor r8d, r8d
mov qword [0x1402edd40], r8
movabs rax, 0x41bee205f864fb83
lea rdx, [rsp + 0x200]
mov qword [rsp + 0x2e8], rax
movabs r15, 0x7dd0280231d20bee
movabs rax, 0x15844d7650b779ad
mov qword [rsp + 0x2e0], r15
vmovdqu xmm0, xmmword [rsp + 0x2e0]
mov qword [rsp + 0x200], rax
mov rcx, r14
movabs rax, 0x41bee2059c059ef1
mov qword [rsp + 0x208], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x200]
vmovdqu xmmword [rsp + 0x200], xmm1
call r8
mov r8, qword [0x1402edd40]
mov r12, rax
test r8, r8
jne 0x14003a4b8
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 0x14003a498
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14003a498
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 0x14003a493
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 0x14003a470
cmp edx, 0xf8f45725
je 0x14003aa81
test r8d, r8d
jne 0x14003a450
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14003a4ae
cmp qword [rax + 0x30], 0
jne 0x14003a420
xor r8d, r8d
mov qword [0x1402edd40], r8
mov rcx, qword [rsp + 0x4a0]
lea rdx, [rsp + 0x230]
movabs rax, 0x41bee205f864fb83
mov qword [rsp + 0x3d0], r15
mov qword [rsp + 0x3d8], rax
movabs rax, 0x12b4466b66a66ebd
vmovdqu xmm0, xmmword [rsp + 0x3d0]
mov qword [rsp + 0x230], rax
movabs rax, 0x41bee2058b0babf4
mov qword [rsp + 0x238], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x230]
vmovdqu xmmword [rsp + 0x230], xmm1
call r8
mov r8, qword [0x1402edd40]
mov r15, rax
test r8, r8
jne 0x14003a5e8
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 0x14003a5c8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14003a5c8
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 0x14003a5c3
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 0x14003a5a0
cmp edx, 0xf8f45725
je 0x14003aa9e
test r8d, r8d
jne 0x14003a580
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14003a5de
cmp qword [rax + 0x30], 0
jne 0x14003a550
xor r8d, r8d
mov qword [0x1402edd40], r8
movabs rax, 0x7dd0280231d20bee
lea rdx, [rsp + 0x240]
mov qword [rsp + 0x330], rax
mov rcx, r14
movabs rax, 0x41bee205f864fb83
mov qword [rsp + 0x338], rax
movabs rax, 0x13b1606742bd67ad
vmovdqu xmm0, xmmword [rsp + 0x330]
mov qword [rsp + 0x240], rax
movabs rax, 0x41bee205f80197e7
mov qword [rsp + 0x248], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x240]
vmovdqu xmmword [rsp + 0x240], xmm1
call r8
mov r8, qword [0x1402edd40]
mov r14, rax
test r8, r8
jne 0x14003a728
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 0x14003a708
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14003a708
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 0x14003a703
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 0x14003a6e0
cmp edx, 0xf8f45725
je 0x14003aabb
test r8d, r8d
jne 0x14003a6c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14003a71e
cmp qword [rax + 0x30], 0
jne 0x14003a690
xor r8d, r8d
mov qword [0x1402edd40], r8
mov rcx, qword [rsp + 0x4a0]
lea rdx, [rsp + 0x250]
movabs rax, 0x7dd0280231d20bee
mov qword [rsp + 0x3e0], rax
movabs rax, 0x41bee205f864fb83
mov qword [rsp + 0x3e8], rax
movabs rax, 0x19be415546bd63bd
vmovdqu xmm0, xmmword [rsp + 0x3e0]
mov qword [rsp + 0x250], rax
movabs rax, 0x41bee205f8648cec
mov qword [rsp + 0x258], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x250]
vmovdqu xmmword [rsp + 0x250], xmm1
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 0x14003a83b
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003a83b
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14003a836
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x14003a810
cmp r8d, 0xf8f45725
je 0x14003aad8
test r9d, r9d
jne 0x14003a7f0
mov rcx, qword [rcx]
jmp 0x14003a7c0
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 0x1400389e0
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 0x140038b20
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 0x140038c50
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 0x140038d91
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 0x140038eb1
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 0x140039051
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 0x1400391f1
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 0x140039311
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 0x140039431
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 0x140039561
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 0x140039691
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 0x140039821
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 0x1400399a1
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 0x140039ae1
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 0x140039c61
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 0x140039df1
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 0x140039f31
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 0x14003a071
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 0x14003a1f1
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 0x14003a371
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 0x14003a4b1
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 0x14003a5e1
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 0x14003a721
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, 0x7dd0280231d20bee
mov qword [rsp + 0x3c0], rcx
lea rdx, [rsp + 0x260]
movabs rcx, 0x41bee205f864fb83
add rax, r10
mov qword [rsp + 0x3c8], rcx
movabs rcx, 0x14874d7650b67bbb
vmovdqu xmm0, xmmword [rsp + 0x3c0]
mov qword [rsp + 0x260], rcx
movabs rcx, 0x41bee2058f0b9fed
mov qword [rsp + 0x268], rcx
vpxor xmm1, xmm0, xmmword [rsp + 0x260]
mov rcx, qword [rsp + 0x4a0]
vmovdqu xmmword [rsp + 0x260], xmm1
call rax
cmp qword [rsp + 0x4a8], 0
je 0x14003af4d
cmp qword [rsp + 0x4b0], 0
je 0x14003af4d
cmp qword [rsp + 0x4b8], 0
je 0x14003af4d
cmp qword [rsp + 0x50], 0
je 0x14003af4d
cmp qword [rsp + 0x58], 0
je 0x14003af4d
cmp qword [rsp + 0x60], 0
je 0x14003af4d
cmp qword [rsp + 0x20], 0
je 0x14003af4d
cmp qword [rsp + 0x70], 0
je 0x14003af4d
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x14003af4d
mov r11, qword [rsp + 0x80]
test r11, r11
je 0x14003af4d
mov r10, qword [rsp + 0x40]
test r10, r10
je 0x14003af4d
mov r9, qword [rsp + 0x90]
test r9, r9
je 0x14003af4d
mov r8, qword [rsp + 0xa0]
test r8, r8
je 0x14003af4d
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x14003af4d
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x14003af4d
test r13, r13
je 0x14003af4d
test r12, r12
je 0x14003af4d
test r14, r14
je 0x14003af4d
test r15, r15
je 0x14003af4d
test rsi, rsi
je 0x14003af4d
test rax, rax
je 0x14003af4d
mov rdi, qword [rsp + 0x4a8]
mov qword [0x1402edb98], rdi
mov rdi, qword [rsp + 0x4b0]
mov qword [0x1402edba0], rdi
mov rdi, qword [rsp + 0x4b8]
mov qword [0x1402edba8], rdi
mov rdi, qword [rsp + 0x50]
mov qword [0x1402edbb0], rdi
mov rdi, qword [rsp + 0x58]
mov qword [0x1402edbb8], rdi
mov rdi, qword [rsp + 0x60]
mov qword [0x1402edbc0], rdi
mov rdi, qword [rsp + 0x20]
mov qword [0x1402edbc8], rdi
mov rdi, qword [rsp + 0x70]
mov qword [0x1402edbd0], rdi
mov qword [0x1402edbd8], rbx
mov qword [0x1402edbe0], r11
mov qword [0x1402edbe8], r10
mov qword [0x1402edbf0], r9
mov qword [0x1402edbf8], r8
mov qword [0x1402edc00], rdx
mov qword [0x1402edc08], rcx
mov qword [0x1402edc10], r13
mov qword [0x1402edc18], r12
mov qword [0x1402edc20], r14
mov qword [0x1402edc28], r15
mov qword [0x1402edc30], rsi
mov qword [0x1402edc38], 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 0x14003adc7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003adc7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14003adc2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14003ada0
cmp r8d, 0xab45c5ee
je 0x14003adcc
test r9d, r9d
jne 0x14003ad80
mov rax, qword [rax]
jmp 0x14003ad50
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 0x14003ae77
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003ae77
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14003ae72
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14003ae50
cmp r8d, 0xab45c5ee
je 0x14003ae7c
test r9d, r9d
jne 0x14003ae30
mov rax, qword [rax]
jmp 0x14003ae00
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 0x14003af27
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003af27
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov ecx, dword [rcx + rbx]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x14003af22
nop dword [rax]
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x14003af00
cmp r8d, 0xab45c5ee
je 0x14003af2c
test r9d, r9d
jne 0x14003aee0
mov rax, qword [rax]
jmp 0x14003aeb0
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