Function at 0x140002660
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x120
mov rax, qword [0x1401d5350]
test rax, rax
jne 0x140002737
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 0x140002718
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002718
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 0x140002713
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 0x1400026f0
cmp edx, 0x53b2070f
je 0x140004320
test r8d, r8d
jne 0x1400026d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000272e
cmp qword [rax + 0x30], 0
jne 0x1400026a0
xor eax, eax
mov qword [0x1401d5350], rax
movabs rcx, 0x465a93991dbf3303
movabs r15, 0x3cdb8549a19d15b3
mov qword [rsp + 0x80], rcx
movabs r13, 0x2274a1aa6fda4076
mov qword [rsp + 0x88], r15
lea rcx, [rsp + 0xf0]
vmovups xmm0, xmmword [rsp + 0x80]
movabs r14, 0x3cdb8549a19d79df
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x98], r14
vpxor xmm0, xmm0, xmmword [rsp + 0x90]
vmovdqu xmmword [rsp + 0xf0], xmm0
call rax
mov rdx, qword [0x1401d5350]
mov r12, rax
mov qword [rsp + 0x160], rax
test rdx, rdx
jne 0x140002877
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 0x140002858
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002858
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 0x140002853
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 0x140002830
cmp edx, 0x53b2070f
je 0x14000433c
test r8d, r8d
jne 0x140002810
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000286e
cmp qword [rax + 0x30], 0
jne 0x1400027e0
xor edx, edx
mov qword [0x1401d5350], rdx
movabs rax, 0x1047cdcf01a8253d
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x100]
movabs rax, 0x3cdb8549cdf11df1
mov qword [rsp + 0x98], r14
mov qword [rsp + 0x88], rax
vmovups xmm0, xmmword [rsp + 0x80]
vpxor xmm0, xmm0, xmmword [rsp + 0x90]
vmovdqu xmmword [rsp + 0x100], xmm0
call rdx
mov rdx, qword [0x1401d5350]
mov r14, rax
mov qword [rsp + 0x90], rax
test rdx, rdx
jne 0x1400029a7
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 0x140002988
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002988
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 0x140002983
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 0x140002960
cmp edx, 0x53b2070f
je 0x140004358
test r8d, r8d
jne 0x140002940
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000299e
cmp qword [rax + 0x30], 0
jne 0x140002910
xor edx, edx
mov qword [0x1401d5350], rdx
movabs rax, 0x465ac8da0eb73732
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x80], rax
movabs rcx, 0x3cdb8549a19d79df
vmovups xmm0, xmmword [rsp + 0x80]
mov qword [rsp + 0x68], rcx
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x60], r13
vpxor xmm0, xmm0, xmmword [rsp + 0x60]
vmovdqu xmmword [rsp + 0x110], xmm0
call rdx
mov qword [rsp + 0x80], rax
mov r15, rax
test r12, r12
je 0x140004a2d
test rax, rax
je 0x140004a2d
test r14, r14
je 0x140004a2d
mov r8, qword [0x1401d53b8]
test r8, r8
jne 0x140002ae8
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140002ac8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002ac8
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 0x140002ac3
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 0x140002aa0
cmp edx, 0xf8f45725
je 0x140004374
test r8d, r8d
jne 0x140002a80
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002ade
cmp qword [rax + 0x30], 0
jne 0x140002a50
xor r8d, r8d
mov qword [0x1401d53b8], r8
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0x4d07d3df2cae2531
mov rcx, r12
mov qword [rsp + 0x60], rax
movabs rax, 0x3cdb8549d2f229ad
mov qword [rsp + 0x68], rax
vmovups xmm0, xmmword [rsp + 0x60]
vpxor xmm0, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm0
call r8
mov r8, qword [0x1401d53b8]
mov qword [rsp + 0x168], rax
test r8, r8
jne 0x140002c08
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 0x140002be8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002be8
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 0x140002be3
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 0x140002bc0
cmp edx, 0xf8f45725
je 0x140004391
test r8d, r8d
jne 0x140002ba0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002bfe
cmp qword [rax + 0x30], 0
jne 0x140002b70
xor r8d, r8d
mov qword [0x1401d53b8], r8
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x20]
movabs rax, 0xa1dc66e81c0d3078
movabs r13, 0x71c409ef83f573d1
mov qword [rsp + 0x50], rax
mov rcx, r12
movabs rax, 0x5011d8cb23ae2525
mov qword [rsp + 0x58], r13
vmovdqu xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0x4bb4e127c8ca1dba
mov qword [rsp + 0x28], rax
movabs rax, 0xd5a904816e794439
mov qword [rsp + 0x30], rax
movabs rax, 0x71c409ef83f500b4
mov qword [rsp + 0x38], rax
vmovups ymm0, ymmword [rsp + 0x20]
vmovups ymmword [rsp + 0x20], ymm0
vpxor xmm0, xmm0, xmmword [rsp + 0x40]
vpxor xmm2, xmm1, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x20], xmm0
vmovdqu xmmword [rsp + 0x30], xmm2
vzeroupper
call r8
mov r8, qword [0x1401d53b8]
mov qword [rsp + 0x170], rax
test r8, r8
jne 0x140002d78
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 0x140002d58
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002d58
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 0x140002d53
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 0x140002d30
cmp edx, 0xf8f45725
je 0x1400043ae
test r8d, r8d
jne 0x140002d10
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002d6e
cmp qword [rax + 0x30], 0
jne 0x140002ce0
xor r8d, r8d
mov qword [0x1401d53b8], r8
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x20]
movabs rax, 0xa1dc66e81c0d3078
movabs rcx, 0x2274a1aa6fda4076
mov qword [rsp + 0x50], rax
movabs rax, 0x4c11d5d22ab73732
vmovdqu xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0x5292e024c0ef3fbb
mov qword [rsp + 0x28], rax
movabs rax, 0xd5b20381704e5f0c
mov qword [rsp + 0x30], rax
movabs rax, 0x71c409efe2900190
mov qword [rsp + 0x38], rax
vmovups ymm0, ymmword [rsp + 0x20]
vmovups ymmword [rsp + 0x20], ymm0
vpxor xmm2, xmm1, xmmword [rsp + 0x30]
mov qword [rsp + 0x40], rcx
mov rcx, r15
vpxor xmm0, xmm0, xmmword [rsp + 0x40]
vmovdqu xmmword [rsp + 0x20], xmm0
vmovdqu xmmword [rsp + 0x30], xmm2
vzeroupper
call r8
mov r8, qword [0x1401d53b8]
mov qword [rsp + 0x178], rax
test r8, r8
jne 0x140002ee8
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 0x140002ec8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002ec8
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 0x140002ec3
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 0x140002ea0
cmp edx, 0xf8f45725
je 0x1400043cb
test r8d, r8d
jne 0x140002e80
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002ede
cmp qword [rax + 0x30], 0
jne 0x140002e50
xor r8d, r8d
mov qword [0x1401d53b8], r8
movabs rax, 0x3cdb8549a19d79df
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x78], rax
movabs r15, 0x2274a1aa6fda4076
movabs rax, 0x4d10cfc338bc2532
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x3cdbc42aceef29a8
mov qword [rsp + 0x68], rax
vmovups xmm0, xmmword [rsp + 0x60]
vpxor xmm0, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm0
call r8
mov r8, qword [0x1401d53b8]
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
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 0x1400043e8
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 [0x1401d53b8], r8
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0x4b23c4de0ebf3235
mov rcx, r12
mov qword [rsp + 0x60], rax
movabs rax, 0x3c9afd0cd6f21db1
mov qword [rsp + 0x68], rax
vmovups xmm0, xmmword [rsp + 0x60]
vpxor xmm0, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm0
call r8
mov r8, qword [0x1401d53b8]
mov qword [rsp + 0xa8], rax
test r8, r8
jne 0x140003128
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 0x140003108
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003108
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 0x140003103
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 0x1400030e0
cmp edx, 0xf8f45725
je 0x140004405
test r8d, r8d
jne 0x1400030c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000311e
cmp qword [rax + 0x30], 0
jne 0x140003090
xor r8d, r8d
mov qword [0x1401d53b8], r8
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0x4d10cfc338ae2525
movabs r15, 0x3cdbc42ecff235a8
mov qword [rsp + 0x60], rax
mov rcx, r12
mov qword [rsp + 0x68], r15
vmovups xmm0, xmmword [rsp + 0x60]
vpxor xmm0, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm0
call r8
mov r8, qword [0x1401d53b8]
mov qword [rsp + 0xb0], rax
test r8, r8
jne 0x140003248
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 0x140003228
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003228
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 0x140003223
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 0x140003200
cmp edx, 0xf8f45725
je 0x140004422
test r8d, r8d
jne 0x1400031e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000323e
cmp qword [rax + 0x30], 0
jne 0x1400031b0
xor r8d, r8d
mov qword [0x1401d53b8], r8
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0x4d10cfc338ae2531
movabs rcx, 0x2274a1aa6fda4076
mov qword [rsp + 0x70], rcx
mov rcx, r12
mov qword [rsp + 0x60], rax
vmovups xmm0, xmmword [rsp + 0x60]
vpxor xmm0, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm0
call r8
mov r8, qword [0x1401d53b8]
mov qword [rsp + 0xb8], rax
test r8, r8
jne 0x140003368
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 0x140003348
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003348
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 0x140003343
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 0x140003320
cmp edx, 0xf8f45725
je 0x14000443f
test r8d, r8d
jne 0x140003300
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000335e
cmp qword [rax + 0x30], 0
jne 0x1400032d0
xor r8d, r8d
mov qword [0x1401d53b8], r8
movabs rax, 0x2274a1aa6fda4076
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x48], rax
movabs r15, 0xa1dc66e81c0d3078
movabs rax, 0x5011d5d906bd2524
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rax
mov rcx, r12
movabs rax, 0x7da3c03ad2fc159c
mov qword [rsp + 0x50], r15
vmovdqu xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x28], rax
vmovups ymm0, ymmword [rsp + 0x20]
vmovups ymmword [rsp + 0x20], ymm0
vpxor xmm0, xmm0, xmmword [rsp + 0x40]
vpxor xmm2, xmm1, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x20], xmm0
vmovdqu xmmword [rsp + 0x30], xmm2
vzeroupper
call r8
mov r8, qword [0x1401d53b8]
mov qword [rsp + 0xc0], rax
test r8, r8
jne 0x1400034c8
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 0x1400034a8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400034a8
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 0x1400034a3
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 0x140003480
cmp edx, 0xf8f45725
je 0x14000445c
test r8d, r8d
jne 0x140003460
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400034be
cmp qword [rax + 0x30], 0
jne 0x140003430
xor r8d, r8d
mov qword [0x1401d53b8], r8
movabs rax, 0x2274a1aa6fda4076
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x4700d2d33cae2531
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0x4fb8ec3bd5f834b2
mov qword [rsp + 0x28], rax
vmovups ymm1, ymmword [rsp + 0x20]
vmovups ymmword [rsp + 0x20], ymm1
vpxor xmm1, xmm1, xmmword [rsp + 0x40]
mov qword [rsp + 0x58], r13
vmovdqu xmm2, xmmword [rsp + 0x50]
vpxor xmm0, xmm2, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x20], xmm1
vmovdqu xmmword [rsp + 0x30], xmm0
vzeroupper
call r8
mov r8, qword [0x1401d53b8]
mov qword [rsp + 0xc8], rax
test r8, r8
jne 0x140003618
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 0x1400035f8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400035f8
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 0x1400035f3
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 0x1400035d0
cmp edx, 0xf8f45725
je 0x140004479
test r8d, r8d
jne 0x1400035b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000360e
cmp qword [rax + 0x30], 0
jne 0x140003580
xor r8d, r8d
mov qword [0x1401d53b8], r8
movabs rax, 0x2274a1aa6fda4076
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x68], rax
movabs rax, 0x461ac8fd0bb42930
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0x3cdb8549a1dc0eb0
mov qword [rsp + 0x78], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401d53b8]
mov qword [rsp + 0xd0], rax
test r8, r8
jne 0x140003738
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140003718
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003718
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 0x140003713
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 0x1400036f0
cmp edx, 0xf8f45725
je 0x140004496
test r8d, r8d
jne 0x1400036d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000372e
cmp qword [rax + 0x30], 0
jne 0x1400036a0
xor r8d, r8d
mov qword [0x1401d53b8], r8
movabs rax, 0x2274a1aa6fda4076
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x411ad8d92eae2531
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0x59afe43df2e41c94
mov qword [rsp + 0x28], rax
vmovups ymm1, ymmword [rsp + 0x20]
vmovups ymmword [rsp + 0x20], ymm1
vpxor xmm1, xmm1, xmmword [rsp + 0x40]
mov qword [rsp + 0x58], r13
vmovdqu xmm2, xmmword [rsp + 0x50]
vpxor xmm0, xmm2, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x20], xmm1
vmovdqu xmmword [rsp + 0x30], xmm0
vzeroupper
call r8
mov r8, qword [0x1401d53b8]
mov qword [rsp + 0xd8], rax
test r8, r8
jne 0x140003888
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 0x140003868
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003868
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 0x140003863
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 0x140003840
cmp edx, 0xf8f45725
je 0x1400044b3
test r8d, r8d
jne 0x140003820
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000387e
cmp qword [rax + 0x30], 0
jne 0x1400037f0
xor r8d, r8d
mov qword [0x1401d53b8], r8
movabs rax, 0x2274a1aa6fda4076
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x4511d3c529ae2531
mov qword [rsp + 0x58], r13
vmovdqu xmm2, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0x52b2d22dcfe816ad
mov qword [rsp + 0x28], rax
movabs rax, 0xa1dc66e81c7a5f1c
mov qword [rsp + 0x30], rax
vmovups ymm1, ymmword [rsp + 0x20]
vmovups ymmword [rsp + 0x20], ymm1
vpxor xmm1, xmm1, xmmword [rsp + 0x40]
vpxor xmm0, xmm2, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x20], xmm1
vmovdqu xmmword [rsp + 0x30], xmm0
vzeroupper
call r8
mov r8, qword [0x1401d53b8]
mov qword [rsp + 0xe0], rax
test r8, r8
jne 0x1400039e8
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 0x1400039c8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400039c8
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 0x1400039c3
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 0x1400039a0
cmp edx, 0xf8f45725
je 0x1400044d0
test r8d, r8d
jne 0x140003980
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400039de
cmp qword [rax + 0x30], 0
jne 0x140003950
xor r8d, r8d
mov qword [0x1401d53b8], r8
movabs rax, 0x2274a1aa6fda4076
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x68], rax
movabs rax, 0x461ac8fd0aac2f3b
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0x3cdb8549a19d0eb0
mov qword [rsp + 0x78], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401d53b8]
mov qword [rsp + 0xe8], rax
test r8, r8
jne 0x140003b08
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140003ae8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003ae8
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 0x140003ae3
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 0x140003ac0
cmp edx, 0xf8f45725
je 0x1400044ed
test r8d, r8d
jne 0x140003aa0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003afe
cmp qword [rax + 0x30], 0
jne 0x140003a70
xor r8d, r8d
mov qword [0x1401d53b8], r8
movabs rax, 0x2274a1aa6fda4076
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x68], rax
movabs rax, 0x5107c4e704bf2526
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0x3cdb8549e0f81ebe
mov qword [rsp + 0x78], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401d53b8]
mov qword [rsp + 0x70], rax
test r8, r8
jne 0x140003c28
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 0x140003c08
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003c08
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 0x140003c03
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 0x140003be0
cmp edx, 0xf8f45725
je 0x14000450a
test r8d, r8d
jne 0x140003bc0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003c1e
cmp qword [rax + 0x30], 0
jne 0x140003b90
xor r8d, r8d
mov qword [0x1401d53b8], r8
movabs rax, 0x2274a1aa6fda4076
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x5615cdd901bb3222
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0x59bce43ad2f834ba
mov qword [rsp + 0x28], rax
vmovups ymm1, ymmword [rsp + 0x20]
vmovups ymmword [rsp + 0x20], ymm1
vpxor xmm1, xmm1, xmmword [rsp + 0x40]
mov qword [rsp + 0x58], r13
vmovdqu xmm2, xmmword [rsp + 0x50]
vpxor xmm0, xmm2, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x20], xmm1
vmovdqu xmmword [rsp + 0x30], xmm0
vzeroupper
call r8
mov r8, qword [0x1401d53b8]
mov qword [rsp + 0x60], rax
test r8, r8
jne 0x140003d78
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 0x140003d58
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003d58
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 0x140003d53
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 0x140003d30
cmp edx, 0xf8f45725
je 0x140004527
test r8d, r8d
jne 0x140003d10
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003d6e
cmp qword [rax + 0x30], 0
jne 0x140003ce0
xor r8d, r8d
mov qword [0x1401d53b8], r8
movabs rax, 0x2274a1aa6fda4076
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x4a17d5cb1fa92932
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0x7dbee228d2ee1c92
mov qword [rsp + 0x28], rax
vmovups ymm1, ymmword [rsp + 0x20]
vmovups ymmword [rsp + 0x20], ymm1
vpxor xmm1, xmm1, xmmword [rsp + 0x40]
mov qword [rsp + 0x58], r13
vmovdqu xmm2, xmmword [rsp + 0x50]
vpxor xmm0, xmm2, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x20], xmm1
vmovdqu xmmword [rsp + 0x30], xmm0
vzeroupper
call r8
mov r8, qword [0x1401d53b8]
mov r13, rax
test r8, r8
jne 0x140003ec8
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 0x140003ea8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003ea8
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 0x140003ea3
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 0x140003e80
cmp edx, 0xf8f45725
je 0x140004544
test r8d, r8d
jne 0x140003e60
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003ebe
cmp qword [rax + 0x30], 0
jne 0x140003e30
xor r8d, r8d
mov qword [0x1401d53b8], r8
movabs rax, 0x3cdb8549a19d79df
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x28], rax
movabs r15, 0x2274a1aa6fda4076
movabs rax, 0x4a20c4de0ebf3235
mov qword [rsp + 0x20], r15
vmovdqu xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x40], rax
mov rcx, r14
movabs rax, 0x3cdb8549c5fc1cad
mov qword [rsp + 0x48], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x40]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401d53b8]
mov r12, rax
test r8, r8
jne 0x140003fe8
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 0x140003fc8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003fc8
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 0x140003fc3
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 0x140003fa0
cmp edx, 0xf8f45725
je 0x140004561
test r8d, r8d
jne 0x140003f80
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003fde
cmp qword [rax + 0x30], 0
jne 0x140003f50
xor r8d, r8d
mov qword [0x1401d53b8], r8
mov rcx, qword [rsp + 0x160]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], r15
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x48], rax
movabs rax, 0x4d10cfc338ae2525
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0x3cdb8549d2f229a8
mov qword [rsp + 0x28], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x20]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401d53b8]
mov r15, rax
test r8, r8
jne 0x140004108
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 0x1400040e8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400040e8
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 0x1400040e3
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 0x1400040c0
cmp edx, 0xf8f45725
je 0x14000457e
test r8d, r8d
jne 0x1400040a0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400040fe
cmp qword [rax + 0x30], 0
jne 0x140004070
xor r8d, r8d
mov qword [0x1401d53b8], r8
movabs rax, 0x2274a1aa6fda4076
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov rcx, r14
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x48], rax
movabs rax, 0x4c15e9cf1cb52c35
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0x3cdb8549a1f815bb
mov qword [rsp + 0x28], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x20]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401d53b8]
mov r14, rax
test r8, r8
jne 0x140004228
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 0x140004208
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140004208
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 0x140004203
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 0x1400041e0
cmp edx, 0xf8f45725
je 0x14000459b
test r8d, r8d
jne 0x1400041c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000421e
cmp qword [rax + 0x30], 0
jne 0x140004190
xor r8d, r8d
mov qword [0x1401d53b8], r8
mov rcx, qword [rsp + 0x160]
lea rdx, [rsp + 0x40]
movabs rax, 0x2274a1aa6fda4076
mov qword [rsp + 0x40], rax
movabs rax, 0x3cdb8549a19d79df
mov qword [rsp + 0x48], rax
movabs rax, 0x461ac8fd18b52825
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0x3cdb8549a19d0eb0
mov qword [rsp + 0x28], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x20]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov rcx, qword gs:[0x60]
mov rsi, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14000431b
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000431b
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 0x140004316
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400042f0
cmp r8d, 0xf8f45725
je 0x1400045b8
test r9d, r9d
jne 0x1400042d0
mov rcx, qword [rcx]
jmp 0x1400042a0
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 0x140002730
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 0x140002870
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 0x1400029a0
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 0x140002ae1
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 0x140002c01
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 0x140002d71
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 0x140002ee1
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 0x140003121
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 0x140003241
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 0x140003361
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 0x1400034c1
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 0x140003611
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 0x140003731
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 0x140003881
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 0x1400039e1
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 0x140003b01
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 0x140003c21
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 0x140003d71
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 0x140003ec1
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 0x140003fe1
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 0x140004101
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 0x140004221
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, 0x2274a1aa6fda4076
mov qword [rsp + 0x40], rcx
lea rdx, [rsp + 0x40]
movabs rcx, 0x3cdb8549a19d79df
add rax, r10
mov qword [rsp + 0x48], rcx
movabs rcx, 0x4b23c4de0ebe3023
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rcx
movabs rcx, 0x3cdb8549d6f21db1
mov qword [rsp + 0x28], rcx
vpxor xmm1, xmm0, xmmword [rsp + 0x20]
mov rcx, qword [rsp + 0x160]
vmovdqu xmmword [rsp + 0x40], xmm1
call rax
cmp qword [rsp + 0x168], 0
je 0x140004a2d
cmp qword [rsp + 0x170], 0
je 0x140004a2d
cmp qword [rsp + 0x178], 0
je 0x140004a2d
cmp qword [rsp + 0xa0], 0
je 0x140004a2d
cmp qword [rsp + 0xa8], 0
je 0x140004a2d
cmp qword [rsp + 0xb0], 0
je 0x140004a2d
cmp qword [rsp + 0xb8], 0
je 0x140004a2d
cmp qword [rsp + 0xc0], 0
je 0x140004a2d
mov rbx, qword [rsp + 0xc8]
test rbx, rbx
je 0x140004a2d
mov r11, qword [rsp + 0xd0]
test r11, r11
je 0x140004a2d
mov r10, qword [rsp + 0xd8]
test r10, r10
je 0x140004a2d
mov r9, qword [rsp + 0xe0]
test r9, r9
je 0x140004a2d
mov r8, qword [rsp + 0xe8]
test r8, r8
je 0x140004a2d
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x140004a2d
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140004a2d
test r13, r13
je 0x140004a2d
test r12, r12
je 0x140004a2d
test r14, r14
je 0x140004a2d
test r15, r15
je 0x140004a2d
test rsi, rsi
je 0x140004a2d
test rax, rax
je 0x140004a2d
mov rdi, qword [rsp + 0x168]
mov qword [0x1401d5310], rdi
mov rdi, qword [rsp + 0x170]
mov qword [0x1401d53a8], rdi
mov rdi, qword [rsp + 0x178]
mov qword [0x1401d53a0], rdi
mov rdi, qword [rsp + 0xa0]
mov qword [0x1401d5390], rdi
mov rdi, qword [rsp + 0xa8]
mov qword [0x1401d5320], rdi
mov rdi, qword [rsp + 0xb0]
mov qword [0x1401d5368], rdi
mov rdi, qword [rsp + 0xb8]
mov qword [0x1401d5338], rdi
mov rdi, qword [rsp + 0xc0]
mov qword [0x1401d5388], rdi
mov qword [0x1401d5340], rbx
mov qword [0x1401d53b0], r11
mov qword [0x1401d5328], r10
mov qword [0x1401d5308], r9
mov qword [0x1401d5370], r8
mov qword [0x1401d5358], rdx
mov qword [0x1401d5330], rcx
mov qword [0x1401d5360], r13
mov qword [0x1401d5348], r12
mov qword [0x1401d5378], r14
mov qword [0x1401d5398], r15
mov qword [0x1401d5380], rsi
mov qword [0x1401d5318], 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 0x1400048a7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400048a7
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 0x1400048a2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140004880
cmp r8d, 0xab45c5ee
je 0x1400048ac
test r9d, r9d
jne 0x140004860
mov rax, qword [rax]
jmp 0x140004830
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rcx, qword [rsp + 0x90]
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140004957
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004957
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 0x140004952
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140004930
cmp r8d, 0xab45c5ee
je 0x14000495c
test r9d, r9d
jne 0x140004910
mov rax, qword [rax]
jmp 0x1400048e0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rcx, qword [rsp + 0x160]
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140004a07
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004a07
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 0x140004a02
nop
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x1400049e0
cmp r8d, 0xab45c5ee
je 0x140004a0c
test r9d, r9d
jne 0x1400049c0
mov rax, qword [rax]
jmp 0x140004990
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rcx, qword [rsp + 0x80]
add rax, r10
call rax
add rsp, 0x120
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret