Function at 0x140014730
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0xb0
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x140044040]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov dword [rbp], 1
mov r8, qword [0x1402bc748]
test r8, r8
jne 0x14001482a
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140014806
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140014806
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0xd29863f
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140014801
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x1400147e0
cmp r8d, 0x913be3bb
je 0x14001480b
test r9d, r9d
jne 0x1400147c0
mov rax, qword [rax]
jmp 0x140014790
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov qword [0x1402bc748], r8
movabs rax, 0x59ccfe886081afea
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs r14, 0xfa5c5fd3af750d43
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs r15, 0x59cc99ea04b59992
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
xor ecx, ecx
call r8
test rax, rax
jne 0x1400163a8
mov r8, qword [0x1402bc720]
test r8, r8
jne 0x14001495a
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140014936
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140014936
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xbb946b
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140014931
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140014910
cmp r8d, 0x982327ef
je 0x14001493b
test r9d, r9d
jne 0x1400148f0
mov rax, qword [rax]
jmp 0x1400148c0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx eax, word [rcx + r9*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
mov qword [0x1402bc720], r8
movabs rax, 0x59ccf88668ccfac1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
xor ecx, ecx
call r8
test rax, rax
jne 0x1400163a8
mov r8, qword [0x1402bc708]
test r8, r8
jne 0x140014a7a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140014a56
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140014a56
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x714675c7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140014a51
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140014a30
cmp r8d, 0xba068fe3
je 0x140014a5b
test r9d, r9d
jne 0x140014a10
mov rax, qword [rax]
jmp 0x1400149e0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov r8d, dword [rcx + rdx*4]
add r8, r10
mov qword [0x1402bc708], r8
movabs rax, 0x2193f88668ccfac1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0xfa5c5fd3af753975
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
xor ecx, ecx
call r8
test rax, rax
jne 0x1400163a8
mov r8, qword [0x1402bc7c0]
test r8, r8
jne 0x140014b9a
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140014b76
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140014b76
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0x5cd8775b
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140014b71
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140014b50
cmp r8d, 0x68031a7f
je 0x140014b7b
test r9d, r9d
jne 0x140014b30
mov rax, qword [rax]
jmp 0x140014b00
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov qword [0x1402bc7c0], r8
movabs rax, 0x79bfea8f67daebc2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0xfa5c2db6c4166c0b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
xor ecx, ecx
call r8
test rax, rax
jne 0x1400163a8
mov r8, qword [0x1402bc738]
test r8, r8
jne 0x140014cba
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140014c96
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140014c96
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xd58e5a9f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140014c91
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140014c70
cmp r8d, 0xd9cfab5b
je 0x140014c9b
test r9d, r9d
jne 0x140014c50
mov rax, qword [rax]
jmp 0x140014c20
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov qword [0x1402bc738], r8
movabs rax, 0x59cc99ea04f1e1da
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
xor ecx, ecx
call r8
test rax, rax
jne 0x1400163a8
mov r8, qword [0x1402bc770]
test r8, r8
jne 0x140014dda
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140014db6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140014db6
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x412125b3
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140014db1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140014d90
cmp r8d, 0x9d9230b7
je 0x140014dbb
test r9d, r9d
jne 0x140014d70
mov rax, qword [rax]
jmp 0x140014d40
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov qword [0x1402bc770], r8
movabs rax, 0x10eced8961c1fcd6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0xfa5c26a0ce302d37
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
xor ecx, ecx
call r8
test rax, rax
jne 0x1400163a8
mov r8, qword [0x1402bc728]
test r8, r8
jne 0x140014efa
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140014ed6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140014ed6
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x38bdc787
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140014ed1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140014eb0
cmp r8d, 0x9ee0fa3
je 0x140014edb
test r9d, r9d
jne 0x140014e90
mov rax, qword [rax]
jmp 0x140014e60
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov qword [0x1402bc728], r8
movabs rax, 0x59abfb8e7dd9f5fd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
xor ecx, ecx
call r8
test rax, rax
jne 0x1400163a8
mov r8, qword [0x1402bc710]
test r8, r8
jne 0x14001501a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140014ff6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140014ff6
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x1d8cf103
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140014ff1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140014fd0
cmp r8d, 0x871d70a7
je 0x140014ffb
test r9d, r9d
jne 0x140014fb0
mov rax, qword [rax]
jmp 0x140014f80
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov qword [0x1402bc710], r8
movabs rax, 0x59ccfe886083a0ea
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
xor ecx, ecx
call r8
test rax, rax
jne 0x1400163a8
mov r8, qword [0x1402bc760]
test r8, r8
jne 0x14001513a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140015116
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140015116
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0x6bc29f26
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140015111
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400150f0
cmp r8d, 0xb1a350c0
je 0x14001511b
test r9d, r9d
jne 0x1400150d0
mov rax, qword [rax]
jmp 0x1400150a0
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov qword [0x1402bc760], r8
movabs rax, 0x59cc99ea04d4fdfb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
xor ecx, ecx
call r8
test rax, rax
jne 0x1400163a8
mov r8, qword [0x1402bc7a8]
test r8, r8
jne 0x14001525a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140015236
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140015236
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0x728d80fa
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140015231
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140015210
cmp r8d, 0x2436138c
je 0x14001523b
test r9d, r9d
jne 0x1400151f0
mov rax, qword [rax]
jmp 0x1400151c0
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov qword [0x1402bc7a8], r8
movabs rax, 0x59cc99de32d4fdfb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
xor ecx, ecx
call r8
test rax, rax
jne 0x1400163a8
mov r8, qword [0x1402bc718]
test r8, r8
jne 0x14001537a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140015356
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140015356
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0x7484fdd7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140015351
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140015330
cmp r8d, 0x7c4c47d3
je 0x14001535b
test r9d, r9d
jne 0x140015310
mov rax, qword [rax]
jmp 0x1400152e0
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov qword [0x1402bc718], r8
movabs rax, 0x2badf19961c7f0c5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0xfa5c5fd3af750d28
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
xor ecx, ecx
call r8
test rax, rax
jne 0x1400163a8
mov r8, qword [0x1402bc788]
test r8, r8
jne 0x14001549a
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140015476
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140015476
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0x6ef75083
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140015471
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140015450
cmp r8d, 0xb512bb27
je 0x14001547b
test r9d, r9d
jne 0x140015430
mov rax, qword [rax]
jmp 0x140015400
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov qword [0x1402bc788], r8
movabs rax, 0x59a2f88773daf7e1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
xor ecx, ecx
call r8
test rax, rax
jne 0x1400163a8
mov r8, qword [0x1402bc6e8]
test r8, r8
jne 0x1400155ba
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140015596
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140015596
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0xc8fa806b
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140015591
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140015570
cmp r8d, 0xd656cbef
je 0x14001559b
test r9d, r9d
jne 0x140015550
mov rax, qword [rax]
jmp 0x140015520
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov qword [0x1402bc6e8], r8
movabs rax, 0x37adf08e6dc6fbdd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0xfa5c5fd3af3c5804
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
xor ecx, ecx
call r8
test rax, rax
jne 0x1400163a8
mov r8, qword [0x1402bc790]
test r8, r8
jne 0x1400156da
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400156b6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400156b6
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0xdb597127
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400156b1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140015690
cmp r8d, 0x16062783
je 0x1400156bb
test r9d, r9d
jne 0x140015670
mov rax, qword [rax]
jmp 0x140015640
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov qword [0x1402bc790], r8
movabs rax, 0x3ba9ddca6fd6f6c0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rsi, 0xfa5c5fa1ca126a36
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
xor ecx, ecx
call r8
test rax, rax
jne 0x1400163a8
mov r8, qword [0x1402bc7c8]
test r8, r8
jne 0x1400157fa
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400157d6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400157d6
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0x3d398417
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400157d1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400157b0
cmp r8d, 0xd4688613
je 0x1400157db
test r9d, r9d
jne 0x140015790
mov rax, qword [rax]
jmp 0x140015760
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov qword [0x1402bc7c8], r8
movabs rax, 0x2b8aed9d45dbecc1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0xfa5c5fd3af106022
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
xor ecx, ecx
call r8
test rax, rax
jne 0x1400163a8
mov r8, qword [0x1402bc7f0]
test r8, r8
jne 0x14001591a
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400158f6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400158f6
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x4fabfc8b
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400158f1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400158d0
cmp r8d, 0xf0e4e74f
je 0x1400158fb
test r9d, r9d
jne 0x1400158b0
mov rax, qword [rax]
jmp 0x140015880
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov qword [0x1402bc7f0], r8
movabs rax, 0x3ba9ddca65c1fcc8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
xor ecx, ecx
call r8
test rax, rax
jne 0x1400163a8
mov r8, qword [0x1402bc7e8]
test r8, r8
jne 0x140015a3a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140015a16
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140015a16
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x96011b3
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140015a11
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400159f0
cmp r8d, 0xdbc5d4b7
je 0x140015a1b
test r9d, r9d
jne 0x1400159d0
mov rax, qword [rax]
jmp 0x1400159a0
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov qword [0x1402bc7e8], r8
movabs rsi, 0x2ba9caca6ad0e9dd
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0xfa6869ab8f076835
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
xor ecx, ecx
call r8
test rax, rax
jne 0x1400163a8
mov r8, qword [0x1402bc768]
test r8, r8
jne 0x140015b5a
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140015b36
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140015b36
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xa2d0c2e7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140015b31
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140015b10
cmp r8d, 0xc0632443
je 0x140015b3b
test r9d, r9d
jne 0x140015af0
mov rax, qword [rax]
jmp 0x140015ac0
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov qword [0x1402bc768], r8
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0xfa6a67ab8f076835
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
xor ecx, ecx
call r8
test rax, rax
jne 0x1400163a8
mov r8, qword [0x1402bc6d0]
test r8, r8
jne 0x140015c7a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140015c56
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140015c56
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xf9ebb8dc
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140015c51
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140015c30
cmp r8d, 0x11460e4a
je 0x140015c5b
test r9d, r9d
jne 0x140015c10
mov rax, qword [rax]
jmp 0x140015be0
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov qword [0x1402bc6d0], r8
movabs rax, 0x30b9c8ca3ef4dddb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x8e2e3ea7dc556620
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs r13, 0x1c15409c6b6de974
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs r12, 0xbca50685e640e225
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [rbp + 0x20]
xor ecx, ecx
vzeroupper
call r8
test rax, rax
jne 0x1400163a8
mov r8, qword [0x1402bc6f8]
test r8, r8
jne 0x140015dea
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140015dc6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140015dc6
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x1e62cad4
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140015dc1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140015da0
cmp r8d, 0xdc02af02
je 0x140015dcb
test r9d, r9d
jne 0x140015d80
mov rax, qword [rax]
jmp 0x140015d50
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov qword [0x1402bc6f8], r8
movabs rsi, 0x20adebbe7cdadbc4
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0xb9383184c31a6217
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x1c15409c181e8818
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [rbp + 0x20]
xor ecx, ecx
vzeroupper
call r8
test rax, rax
jne 0x1400163a8
mov r8, qword [0x1402bc740]
test r8, r8
jne 0x140015f4a
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140015f26
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140015f26
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xc780bd4f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140015f21
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140015f00
cmp r8d, 0x330133eb
je 0x140015f2b
test r9d, r9d
jne 0x140015ee0
mov rax, qword [rax]
jmp 0x140015eb0
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov qword [0x1402bc740], r8
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0xfa383184c31a6217
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
xor ecx, ecx
call r8
test rax, rax
jne 0x1400163a8
mov r8, qword [0x1402bc7d0]
test r8, r8
jne 0x14001606a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140016046
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140016046
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xb40acedf
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140016041
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140016020
cmp r8d, 0xa31dcc9b
je 0x14001604b
test r9d, r9d
jne 0x140016000
mov rax, qword [rax]
jmp 0x140015fd0
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov qword [0x1402bc7d0], r8
movabs rax, 0x3da5d18465c1f0c6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0xfa5c5fd3af750d26
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
xor ecx, ecx
call r8
test rax, rax
jne 0x1400163a8
mov r8, qword [0x1402bc6e0]
test r8, r8
jne 0x14001618a
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140016166
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140016166
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x685be40f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140016161
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140016140
cmp r8d, 0xef5ad2ab
je 0x14001616b
test r9d, r9d
jne 0x140016120
mov rax, qword [rax]
jmp 0x1400160f0
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov qword [0x1402bc6e0], r8
movabs rax, 0x68e2a99c24f7c9c1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rsi, 0x93282d928f0c6f63
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs r14, 0x4e3803cc304d8e1a
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs r15, 0xbca50685e61db660
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x59cc99ea04b59992
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0xfa5c5fd3af750d43
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [rbp + 0x20]
xor ecx, ecx
vzeroupper
call r8
test rax, rax
jne 0x1400163a8
mov r8, qword [0x1402bc800]
test r8, r8
jne 0x14001630a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400162e6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400162e6
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0xe3e43af7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400162e1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400162c0
cmp r8d, 0xe25d01b3
je 0x1400162eb
test r9d, r9d
jne 0x1400162a0
mov rax, qword [rax]
jmp 0x140016270
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov qword [0x1402bc800], r8
movabs rax, 0x6be2a99c24f7c9c1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x59cc99ea04b59992
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0xfa5c5fd3af750d43
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [rbp + 0x20]
xor ecx, ecx
vzeroupper
call r8
test rax, rax
je 0x140016410
lea rdx, [0x1402bc4d8]
lea rcx, [rbp + 0x40]
call fcn.14000c110
mov r8, rax
lea rdx, [rbp + 0x20]
lea rcx, [0x1402bc324]
call fcn.14000aab0
nop
call fcn.14000cbf0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x140016410
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001640b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001640b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021940
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.140021920
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret