Function at 0x4ba190
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55bd20
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x5b706c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov edx, dword [0x5bf080]
mov ebx, dword [edi + 0x160]
mov dword [edi], vtable.styler3::Styler3.1.0
mov dword [edi + 0x88], vtable.styler3::Styler3.0
lea eax, [edx + 0x44]
mov esi, dword [edx + 0x50]
mov dword [ebp - 0x14], eax
mov eax, ebx
shr eax, 8
movzx ecx, al
movzx eax, bl
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [edx + 0x5c]
and ecx, eax
mov eax, dword [esi + ecx*8]
add ecx, ecx
lea edx, [ecx*4 + 4]
mov ecx, dword [esi + ecx*4]
mov dword [ebp - 0x18], edx
mov edx, dword [0x5bf080]
mov dword [ebp - 0x10], ecx
mov edx, dword [edx + 0x48]
nop dword [eax]
cmp ecx, edx
jne 0x4ba248
mov ecx, edx
jmp 0x4ba250
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx + esi]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x4ba260
cmp dword [eax + 8], ebx
je 0x4ba262
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
jmp 0x4ba240
mov eax, edx
mov ecx, dword [0x5bf080]
cmp dword [ecx + 0x48], eax
je 0x4ba27a
mov ecx, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004b4ee0
mov esi, dword [edi + 0x134]
cmp esi, dword [edi + 0x138]
je 0x4ba2ab
mov ebx, dword [esi]
test ebx, ebx
je 0x4ba2a0
mov ecx, ebx
call fcn.004c6ac0
push 0x48
push ebx
call fcn.0051ec14
add esp, 8
add esi, 4
cmp esi, dword [edi + 0x138]
jne 0x4ba288
mov eax, dword [edi + 0x134]
mov dword [edi + 0x138], eax
mov eax, dword [edi + 0x140]
mov dword [edi + 0x144], eax
lea ecx, [edi + 0x118]
mov dword [ebp - 4], 0
call fcn.004bafd0
push 8
lea ecx, [edi + 0x114]
call fcn.00413a60
mov dword [ebp - 4], 0xffffffff
mov eax, dword [edi + 0x15c]
test eax, eax
je 0x4ba2fe
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + 0x7c]
call fcn.004e8360
mov dword [edi + 0x15c], 0
mov esi, dword [edi + 0x1bc]
test esi, esi
je 0x4ba336
mov eax, dword [esi]
mov ecx, esi
push eax
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call fcn.004c5060
push 0x14
push dword [esi]
call fcn.0051ec14
push 8
push esi
call fcn.0051ec14
add esp, 0x10
lea ecx, [edi + 0x168]
call fcn.004c4fc0
mov esi, dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea eax, [edi + 0x1a4]
push eax
call esi
lea eax, [edi + 0x18c]
push eax
call esi
lea eax, [edi + 0x174]
push eax
call esi
lea ecx, [edi + 0x168]
call fcn.004c4fc0
push 0x10
push dword [edi + 0x168]
call fcn.0051ec14
mov ecx, dword [edi + 0x140]
add esp, 8
test ecx, ecx
je 0x4ba3df
mov eax, dword [edi + 0x148]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
cmp edx, 0x1000
jb 0x4ba3b7
mov esi, dword [ecx - 4]
add edx, 0x23
sub ecx, esi
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x4ba6b9
mov ecx, esi
push edx
push ecx
call fcn.0051ec14
mov dword [edi + 0x140], 0
add esp, 8
mov dword [edi + 0x144], 0
mov dword [edi + 0x148], 0
mov ecx, dword [edi + 0x134]
test ecx, ecx
je 0x4ba441
mov eax, dword [edi + 0x13c]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
cmp edx, 0x1000
jb 0x4ba419
mov esi, dword [ecx - 4]
add edx, 0x23
sub ecx, esi
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x4ba6b9
mov ecx, esi
push edx
push ecx
call fcn.0051ec14
mov dword [edi + 0x134], 0
add esp, 8
mov dword [edi + 0x138], 0
mov dword [edi + 0x13c], 0
lea ecx, [edi + 0x114]
call fcn.004ba120
lea ecx, [edi + 0xf4]
call fcn.004bccb0
mov esi, dword [edi + 0xe0]
test esi, esi
je 0x4ba4d5
mov ebx, dword [edi + 0xe4]
cmp esi, ebx
je 0x4ba484
nop dword [eax + eax]
mov ecx, esi
call fcn.004b60f0
add esi, 0x40
cmp esi, ebx
jne 0x4ba470
mov esi, dword [edi + 0xe0]
mov ecx, dword [edi + 0xe8]
sub ecx, esi
and ecx, 0xffffffc0
cmp ecx, 0x1000
jb 0x4ba4ad
mov edx, dword [esi - 4]
add ecx, 0x23
sub esi, edx
lea eax, [esi - 4]
cmp eax, 0x1f
ja 0x4ba6b9
mov esi, edx
push ecx
push esi
call fcn.0051ec14
mov dword [edi + 0xe0], 0
add esp, 8
mov dword [edi + 0xe4], 0
mov dword [edi + 0xe8], 0
mov esi, dword [edi + 0xd4]
test esi, esi
je 0x4ba555
mov ebx, dword [edi + 0xd8]
cmp esi, ebx
je 0x4ba504
nop dword [eax]
mov ecx, esi
call fcn.004b60f0
add esi, 0x40
cmp esi, ebx
jne 0x4ba4f0
mov esi, dword [edi + 0xd4]
mov ecx, dword [edi + 0xdc]
sub ecx, esi
and ecx, 0xffffffc0
cmp ecx, 0x1000
jb 0x4ba52d
mov edx, dword [esi - 4]
add ecx, 0x23
sub esi, edx
lea eax, [esi - 4]
cmp eax, 0x1f
ja 0x4ba6b9
mov esi, edx
push ecx
push esi
call fcn.0051ec14
mov dword [edi + 0xd4], 0
add esp, 8
mov dword [edi + 0xd8], 0
mov dword [edi + 0xdc], 0
mov ecx, dword [edi + 0xd0]
test ecx, ecx
je 0x4ba56d
mov dword [ebp - 4], 1
mov eax, dword [ecx]
push 1
call dword [eax + 0x4c]
mov dword [edi + 0xa8], vtable.logical::ExprCntxt.0
lea ecx, [edi + 0xb0]
mov dword [ebp - 4], 2
call fcn.0045b880
push 8
lea ecx, [edi + 0xac]
call fcn.00413a60
lea ecx, [edi + 0xac]
call fcn.0045b7a0
mov eax, dword [edi + 0x98]
mov dword [edi + 0x9c], eax
mov ecx, dword [edi + 0x98]
test ecx, ecx
je 0x4ba60f
mov eax, dword [edi + 0xa0]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
cmp edx, 0x1000
jb 0x4ba5e7
mov esi, dword [ecx - 4]
add edx, 0x23
sub ecx, esi
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x4ba6b9
mov ecx, esi
push edx
push ecx
call fcn.0051ec14
mov dword [edi + 0x98], 0
add esp, 8
mov dword [edi + 0x9c], 0
mov dword [edi + 0xa0], 0
mov eax, dword [edi + 0x8c]
mov dword [edi + 0x90], eax
mov eax, dword [edi + 0x8c]
test eax, eax
je 0x4ba672
mov ecx, dword [edi + 0x94]
sub ecx, eax
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x4ba64a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba6b9
mov eax, edx
push ecx
push eax
call fcn.0051ec14
mov dword [edi + 0x8c], 0
add esp, 8
mov dword [edi + 0x90], 0
mov dword [edi + 0x94], 0
lea ecx, [edi + 0x78]
mov dword [edi + 0x88], vtable.styler3::ScrollListener.0
mov dword [edi], vtable.styler3::GroupToken.0
call fcn.004bc120
lea ecx, [edi + 0x6c]
call fcn.004ba9c0
lea ecx, [edi + 0x60]
call fcn.004bc120
mov ecx, edi
mov dword [edi], vtable.styler3::BaseToken.0
call fcn.004c5ff0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00528129
int3