Function at 0x140043ce0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r13
push r15
mov rbp, rsp
sub rsp, 0x50
mov rsi, rdx
xor r13d, r13d
lea rdx, [rbp - 0x20]
mov qword [rbp - 0x20], r13
mov r15d, r9d
mov r12d, r8d
mov rdi, rcx
call qword [sym.imp.sciter_x.dll_SciterGetElementType]
mov r10, qword [rbp - 0x20]
test r10, r10
je 0x140044011
mov r9d, r13d
lea rcx, str.script
nop dword [rax + rax]
movzx eax, byte [r10 + r9]
inc r9
cmp al, byte [rcx + r9 - 1]
jne 0x140043d4a
cmp r9, 7
jne 0x140043d30
jmp 0x140044011
mov rax, r13
lea rdx, str.style
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [r10 + rax]
inc rax
cmp cl, byte [rdx + rax - 1]
jne 0x140043d79
cmp rax, 6
jne 0x140043d60
jmp 0x140044011
mov qword [rsp + 0x80], rbx
lea rdx, [rbp - 0x24]
mov rcx, rdi
mov qword [rsp + 0x88], r14
mov dword [rbp - 0x30], r13d
call qword [sym.imp.sciter_x.dll_SciterGetElementUID]
lea rdx, [rbp - 0x28]
mov rcx, rdi
call qword [sym.imp.sciter_x.dll_SciterGetElementState]
lea rdx, [rbp - 0x2c]
mov rcx, rdi
call qword [sym.imp.sciter_x.dll_SciterIsElementVisible]
lea rdx, [rbp - 0x30]
mov rcx, rdi
call qword [sym.imp.sciter_x.dll_SciterGetChildrenCount]
mov ebx, dword [rbp - 0x2c]
mov eax, 0x40000000
mov ecx, 0x80000000
test ebx, ebx
cmovne ecx, eax
mov eax, dword [rbp - 0x28]
and eax, 0x3fffffff
or ecx, eax
movsx eax, bl
xor eax, 0x811c9dc5
mov dword [rbp - 0x28], ecx
movsx ecx, byte [rbp - 0x2b]
imul eax, eax, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
movsx ecx, byte [rbp - 0x2a]
xor ecx, eax
imul eax, ecx, 0x1000193
movsx ecx, byte [rbp - 0x29]
xor ecx, eax
movsx eax, byte [rbp - 0x30]
xor eax, 0x811c9dc5
imul edx, ecx, 0x1000193
imul ecx, eax, 0x1000193
movsx eax, byte [rbp - 0x2f]
xor eax, ecx
imul ecx, eax, 0x1000193
movsx eax, byte [rbp - 0x2e]
xor eax, ecx
imul ecx, eax, 0x1000193
movsx eax, byte [rbp - 0x2d]
xor eax, ecx
mov rcx, rsi
imul r14d, eax, 0x1000193
xor r14d, edx
add r14d, r14d
xor r14d, r15d
call fcn.14003f410
mov qword [rbp - 8], 1
lea rcx, str.phsft
mov qword [rbp - 0x10], rcx
lea rdx, [rbp - 0x10]
movaps xmm0, xmmword [rbp - 0x10]
mov rcx, rax
movdqa xmmword [rbp - 0x10], xmm0
call fcn.14003f4e0
mov edx, r12d
mov rcx, rax
call fcn.14003f5c0
mov qword [rbp - 8], 2
lea rcx, [0x1401a7a2c]
mov qword [rbp - 0x10], rcx
lea rdx, [rbp - 0x10]
movaps xmm0, xmmword [rbp - 0x10]
mov rcx, rax
movdqa xmmword [rbp - 0x10], xmm0
call fcn.14003f4e0
mov edx, dword [rbp - 0x24]
mov rcx, rax
call fcn.14003f5c0
mov qword [rbp - 8], 1
lea rcx, [0x1401a841c]
mov qword [rbp - 0x10], rcx
lea rdx, [rbp - 0x10]
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
mov rcx, rax
call fcn.14003f4e0
mov edx, r14d
mov rcx, rax
call fcn.14003f5c0
mov qword [rbp - 8], 1
lea rcx, [0x1401a8420]
mov qword [rbp - 0x10], rcx
lea rdx, [rbp - 0x10]
movaps xmm0, xmmword [rbp - 0x10]
mov rcx, rax
movdqa xmmword [rbp - 0x10], xmm0
call fcn.14003f4e0
mov edx, dword [rbp - 0x28]
mov rcx, rax
call fcn.14003f5c0
mov qword [rbp - 8], 1
lea rcx, [0x1401a8424]
mov qword [rbp - 0x10], rcx
lea rdx, [rbp - 0x10]
movaps xmm0, xmmword [rbp - 0x10]
mov rcx, rax
movdqa xmmword [rbp - 0x10], xmm0
call fcn.14003f4e0
mov edx, ebx
mov rcx, rax
call fcn.14003f5c0
mov qword [rbp - 8], 1
lea rcx, [0x1401a8428]
mov qword [rbp - 0x10], rcx
lea rdx, [rbp - 0x10]
movaps xmm0, xmmword [rbp - 0x10]
mov rcx, rax
movdqa xmmword [rbp - 0x10], xmm0
call fcn.14003f4e0
mov rcx, qword [rbp - 0x20]
mov r8, rax
test rcx, rcx
jne 0x140043f9a
lea rax, [0x1401a3630]
mov qword [rbp - 8], r13
mov qword [rbp - 0x10], rax
jmp 0x140043fb2
mov qword [rbp - 0x10], rcx
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r13b
jne 0x140043fa5
mov qword [rbp - 8], rax
lea rdx, [rbp - 0x10]
mov rcx, r8
call fcn.14003f4e0
mov rcx, rax
call fcn.14003f370
mov ebx, r13d
cmp dword [rbp - 0x30], ebx
jbe 0x140044001
nop
lea r8, [rbp - 0x10]
mov qword [rbp - 0x10], r13
mov edx, ebx
mov rcx, rdi
call qword [sym.imp.sciter_x.dll_SciterGetNthChild]
test eax, eax
jne 0x140043ffa
mov r8d, dword [rbp - 0x24]
mov r9d, r14d
mov rcx, qword [rbp - 0x10]
mov rdx, rsi
call fcn.140043ce0
inc ebx
cmp ebx, dword [rbp - 0x30]
jb 0x140043fd0
mov rbx, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret