Function at 0x1400a85a0
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov ebx, ecx
cmp dword [0x14027d004], 0xa
jl 0x1400a85d2
mov eax, dword [0x14027d000]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400a85d2
nop word cs:[rax + rax]
nop
jmp 0x1400a85d0
mov rcx, rdx
mov edx, 0xffffffec
mov r8d, 0x80080
call qword [sym.imp.USER32.dll_SetWindowLongW]
test bl, bl
je 0x1400a860f
mov eax, dword [0x14027daf0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14027daf4], 0xa
setl cl
or cl, al
cmp cl, 1
je 0x1400a8636
jmp 0x1400a8643
cmp dword [0x14027d004], 0xa
jl 0x1400a880b
mov eax, dword [0x14027d000]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400a89ef
jmp 0x1400a880b
mov rax, qword gs:[0x60]
test cl, cl
jne 0x1400a864e
mov rax, qword gs:[0x60]
jmp 0x1400a8636
mov ecx, dword [0x14027d3cc]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete r9b
cmp dword [0x14027d3c8], 0xa
setl cl
mov edx, dword [0x14027db20]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
sete bl
cmp dword [0x14027db24], 0xa
setl r10b
mov edx, dword [0x14027dad0]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
sete dl
cmp dword [0x14027dad4], 0xa
setl r8b
cmp dword [0x14027daa4], 0xa
jl 0x1400a86d2
mov ebp, dword [0x14027daa0]
lea edi, [rbp - 1]
imul edi, ebp
and edi, 1
je 0x1400a86d2
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x1400a86d0
or cl, r9b
or r10b, bl
or r8b, dl
mov r9, qword [rax + 0x18]
add r9, 0x10
jmp 0x1400a86ee
test r10b, r10b
je 0x1400a8770
mov r9, qword [r9]
mov rbx, qword [r9 + 0x30]
movsxd rax, dword [rbx + 0x3c]
mov r11d, dword [rax + rbx + 0x88]
test r11, r11
je 0x1400a86e5
mov esi, dword [rbx + r11 + 0x18]
mov rdx, rsi
jmp 0x1400a871b
mov rsi, rdx
cmp edi, 0xf54c64c0
je 0x1400a8772
sub rdx, 1
jb 0x1400a8759
mov eax, esi
add eax, 0xffffffff
mov esi, dword [rbx + r11 + 0x20]
add rsi, rbx
mov esi, dword [rsi + rax*4]
add rsi, rbx
mov edi, 0x4458924d
nop dword [rax]
test cl, cl
je 0x1400a8740
movsx ebp, byte [rsi]
test ebp, ebp
je 0x1400a8710
add rsi, 1
xor edi, ebp
imul edi, edi, 0x1000193
jmp 0x1400a8740
test r10b, r10b
jne 0x1400a86ee
nop
jmp 0x1400a8760
jmp 0x1400a8770
test r10b, r10b
jne 0x1400a8782
test r8b, r8b
jne 0x1400a8787
nop dword [rax]
jmp 0x1400a8780
test r8b, r8b
je 0x1400a8800
test r10b, r10b
je 0x1400a8782
mov ecx, dword [rbx + r11 + 0x1c]
mov edx, dword [rbx + r11 + 0x24]
add rcx, rbx
add rdx, rbx
movzx eax, word [rdx + rax*2]
mov ebp, dword [rcx + rax*4]
add rbp, rbx
mov eax, dword [0x14027d188]
mov r9d, dword [0x14027d184]
mov rcx, qword [0x14027d168]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 1
xor edx, edx
xor r8d, r8d
call rbp
mov edx, dword [0x14027d000]
mov ecx, dword [0x14027d004]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1400a8802
test eax, eax
je 0x1400a8802
nop dword [rax + rax]
jmp 0x1400a87f0
jmp 0x1400a8800
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov eax, dword [0x14027daf0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14027daf4], 0xa
setl cl
or cl, al
cmp cl, 1
jne 0x1400a8952
mov rax, qword gs:[0x60]
test cl, cl
je 0x1400a8952
mov ecx, dword [0x14027db30]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete r10b
cmp dword [0x14027db34], 0xa
setl r9b
mov ecx, dword [0x14027d3cc]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete bl
cmp dword [0x14027d3c8], 0xa
setl cl
mov edx, dword [0x14027dad0]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
sete dl
cmp dword [0x14027dad4], 0xa
setl r8b
cmp dword [0x14027daa4], 0xa
jl 0x1400a88b9
mov ebp, dword [0x14027daa0]
lea edi, [rbp - 1]
imul edi, ebp
and edi, 1
jne 0x1400a8950
or r9b, r10b
or cl, bl
or r8b, dl
mov r10, qword [rax + 0x18]
add r10, 0x10
mov r10, qword [r10]
mov rdx, qword [r10 + 0x30]
movsxd rax, dword [rdx + 0x3c]
mov r11d, dword [rax + rdx + 0x88]
test r11, r11
je 0x1400a88c9
test r9b, r9b
je 0x1400a8940
mov esi, dword [rdx + r11 + 0x18]
mov rbx, rsi
jmp 0x1400a88fb
mov rsi, rbx
cmp edi, 0x6d0ba88
je 0x1400a8960
sub rbx, 1
jb 0x1400a88c9
mov eax, esi
add eax, 0xffffffff
mov esi, dword [rdx + r11 + 0x20]
add rsi, rdx
mov esi, dword [rsi + rax*4]
add rsi, rdx
mov edi, 0xb350f245
nop dword [rax]
test cl, cl
je 0x1400a8920
movsx ebp, byte [rsi]
test ebp, ebp
je 0x1400a88f0
add rsi, 1
xor edi, ebp
imul edi, edi, 0x1000193
jmp 0x1400a8920
jmp 0x1400a8940
jmp 0x1400a8950
mov rax, qword gs:[0x60]
jmp 0x1400a8832
test r8b, r8b
je 0x1400a8a20
cmp dword [0x14027d014], 0xa
jl 0x1400a8987
mov ecx, dword [0x14027d010]
lea ebp, [rcx - 1]
imul ebp, ecx
and ebp, 1
jne 0x1400a8a30
mov ecx, dword [rdx + r11 + 0x1c]
mov ebp, dword [rdx + r11 + 0x24]
add rcx, rdx
add rbp, rdx
movzx eax, word [rbp + rax*2]
mov ebp, dword [rcx + rax*4]
mov rcx, qword [0x14027d168]
mov r9d, dword [0x14027d17c]
mov eax, dword [0x14027d180]
add rbp, rdx
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 1
xor edx, edx
xor r8d, r8d
call rbp
mov edx, dword [0x14027d000]
mov ecx, dword [0x14027d004]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1400a87e2
test eax, eax
je 0x1400a87e2
mov eax, dword [0x14027daf0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14027daf4], 0xa
setl cl
or cl, al
cmp cl, 1
je 0x1400a8a32
jmp 0x1400a8b52
jmp 0x1400a8a20
jmp 0x1400a8a30
mov rax, qword gs:[0x60]
test cl, cl
je 0x1400a8b52
mov ecx, dword [0x14027db30]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete r10b
cmp dword [0x14027db34], 0xa
setl r9b
mov ecx, dword [0x14027d3cc]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete bl
cmp dword [0x14027d3c8], 0xa
setl cl
mov edx, dword [0x14027dad0]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
sete dl
cmp dword [0x14027dad4], 0xa
setl r8b
cmp dword [0x14027daa4], 0xa
jl 0x1400a8ab9
mov ebp, dword [0x14027daa0]
lea edi, [rbp - 1]
imul edi, ebp
and edi, 1
jne 0x1400a8b50
or r9b, r10b
or cl, bl
or r8b, dl
mov r10, qword [rax + 0x18]
add r10, 0x10
mov r10, qword [r10]
mov rdx, qword [r10 + 0x30]
movsxd rax, dword [rdx + 0x3c]
mov r11d, dword [rax + rdx + 0x88]
test r11, r11
je 0x1400a8ac9
test r9b, r9b
je 0x1400a8b40
mov esi, dword [rdx + r11 + 0x18]
mov rbx, rsi
jmp 0x1400a8afb
mov rsi, rbx
cmp edi, 0x6d0ba88
je 0x1400a8b60
sub rbx, 1
jb 0x1400a8ac9
mov eax, esi
add eax, 0xffffffff
mov esi, dword [rdx + r11 + 0x20]
add rsi, rdx
mov esi, dword [rsi + rax*4]
add rsi, rdx
mov edi, 0xb350f245
nop dword [rax]
test cl, cl
je 0x1400a8b20
movsx ebp, byte [rsi]
test ebp, ebp
je 0x1400a8af0
add rsi, 1
xor edi, ebp
imul edi, edi, 0x1000193
jmp 0x1400a8b20
jmp 0x1400a8b40
jmp 0x1400a8b50
mov rax, qword gs:[0x60]
jmp 0x1400a8a32
test r8b, r8b
je 0x1400a8bd0
cmp dword [0x14027d014], 0xa
jl 0x1400a8b7f
mov ecx, dword [0x14027d010]
lea ebp, [rcx - 1]
imul ebp, ecx
and ebp, 1
jne 0x1400a8be0
mov ecx, dword [rdx + r11 + 0x1c]
mov ebp, dword [rdx + r11 + 0x24]
add rcx, rdx
add rbp, rdx
movzx eax, word [rbp + rax*2]
mov ebp, dword [rcx + rax*4]
mov rcx, qword [0x14027d168]
mov r9d, dword [0x14027d17c]
mov eax, dword [0x14027d180]
add rbp, rdx
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 1
xor edx, edx
xor r8d, r8d
call rbp
jmp 0x1400a880b
jmp 0x1400a8bd0
jmp 0x1400a8be0