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, 0x4358f61c96f307a1
movabs r15, 0xabb7d23cb75dc2c5
mov qword [rsp + 0x80], rcx
movabs r13, 0x2776c42fe49674d4
mov qword [rsp + 0x88], r15
lea rcx, [rsp + 0xf0]
vmovups xmm0, xmmword [rsp + 0x80]
movabs r14, 0xabb7d23cb75daea9
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, 0x1545a84a8ae4119f
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x100]
movabs rax, 0xabb7d23cdb31ca87
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, 0x4358ad5f85fb0390
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x80], rax
movabs rcx, 0xabb7d23cb75daea9
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, 0xabb7d23cb75daea9
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0x4805b65aa7e21193
mov rcx, r12
mov qword [rsp + 0x60], rax
movabs rax, 0xabb7d23cc432fedb
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, 0xabb7d23cb75daea9
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x20]
movabs rax, 0xf9bcad25b10d6eb6
movabs r13, 0xb713e7a2cef64f3
mov qword [rsp + 0x50], rax
mov rcx, r12
movabs rax, 0x5513bd4ea8e21187
mov qword [rsp + 0x58], r13
vmovdqu xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0xdcd8b652de0acacc
mov qword [rsp + 0x28], rax
movabs rax, 0x8dc9cf4cc3791af7
mov qword [rsp + 0x30], rax
movabs rax, 0xb713e7a2cef1796
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, 0xabb7d23cb75daea9
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x20]
movabs rax, 0xf9bcad25b10d6eb6
movabs rcx, 0x2776c42fe49674d4
mov qword [rsp + 0x50], rax
movabs rax, 0x4913b057a1fb0390
vmovdqu xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0xc5feb751d62fe8cd
mov qword [rsp + 0x28], rax
movabs rax, 0x8dd2c84cdd4e01c2
mov qword [rsp + 0x30], rax
movabs rax, 0xb713e7a4d8a16b2
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, 0xabb7d23cb75daea9
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x78], rax
movabs r15, 0x2776c42fe49674d4
movabs rax, 0x4812aa46b3f01190
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0xabb7935fd82ffede
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, 0xabb7d23cb75daea9
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0x4e21a15b85f30697
mov rcx, r12
mov qword [rsp + 0x60], rax
movabs rax, 0xabf6aa79c032cac7
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, 0xabb7d23cb75daea9
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0x4812aa46b3e21187
movabs r15, 0xabb7935bd932e2de
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, 0xabb7d23cb75daea9
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0x4812aa46b3e21193
movabs rcx, 0x2776c42fe49674d4
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, 0x2776c42fe49674d4
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0xabb7d23cb75daea9
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x48], rax
movabs r15, 0xf9bcad25b10d6eb6
movabs rax, 0x5513b05c8df11186
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rax
mov rcx, r12
movabs rax, 0xeacf974fc43cc2ea
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, 0x2776c42fe49674d4
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0xabb7d23cb75daea9
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x4202b756b7e21193
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0xd8d4bb4ec338e3c4
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, 0x2776c42fe49674d4
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0xabb7d23cb75daea9
mov qword [rsp + 0x68], rax
movabs rax, 0x4318ad7880f81d92
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0xabb7d23cb71cd9c6
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, 0x2776c42fe49674d4
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0xabb7d23cb75daea9
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x4418bd5ca5e21193
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0xcec3b348e424cbe2
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, 0x2776c42fe49674d4
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0xabb7d23cb75daea9
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x4013b640a2e21193
mov qword [rsp + 0x58], r13
vmovdqu xmm2, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0xc5de8558d928c1db
mov qword [rsp + 0x28], rax
movabs rax, 0xf9bcad25b17a01d2
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, 0x2776c42fe49674d4
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0xabb7d23cb75daea9
mov qword [rsp + 0x68], rax
movabs rax, 0x4318ad7881e01b99
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0xabb7d23cb75dd9c6
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, 0x2776c42fe49674d4
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0xabb7d23cb75daea9
mov qword [rsp + 0x68], rax
movabs rax, 0x5405a1628ff31184
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0xabb7d23cf638c9c8
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, 0x2776c42fe49674d4
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0xabb7d23cb75daea9
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x5317a85c8af70680
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0xced0b34fc438e3cc
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, 0x2776c42fe49674d4
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0xabb7d23cb75daea9
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x4f15b04e94e51d90
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0xead2b55dc42ecbe4
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, 0xabb7d23cb75daea9
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x28], rax
movabs r15, 0x2776c42fe49674d4
movabs rax, 0x4f22a15b85f30697
mov qword [rsp + 0x20], r15
vmovdqu xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x40], rax
mov rcx, r14
movabs rax, 0xabb7d23cd33ccbdb
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, 0xabb7d23cb75daea9
mov qword [rsp + 0x48], rax
movabs rax, 0x4812aa46b3e21187
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0xabb7d23cc432fede
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, 0x2776c42fe49674d4
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov rcx, r14
movabs rax, 0xabb7d23cb75daea9
mov qword [rsp + 0x48], rax
movabs rax, 0x49178c4a97f91897
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0xabb7d23cb738c2cd
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, 0x2776c42fe49674d4
mov qword [rsp + 0x40], rax
movabs rax, 0xabb7d23cb75daea9
mov qword [rsp + 0x48], rax
movabs rax, 0x4318ad7893f91c87
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0xabb7d23cb75dd9c6
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, 0x2776c42fe49674d4
mov qword [rsp + 0x40], rcx
lea rdx, [rsp + 0x40]
movabs rcx, 0xabb7d23cb75daea9
add rax, r10
mov qword [rsp + 0x48], rcx
movabs rcx, 0x4e21a15b85f20481
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rcx
movabs rcx, 0xabb7d23cc032cac7
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