Function at 0x100c9520
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x38
mov eax, dword [ebx + 4]
push ebp
push esi
push edi
push 0x843
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0x10421
xor ebp, ebp
push ebp
mov esi, eax
push 0x1036
push esi
call edi
push esi
call dword [sym.imp.COMCTL32.dll_InitializeFlatSB]
push 3
push ebp
push esi
call dword [sym.imp.COMCTL32.dll_FlatSB_EnableScrollBar]
push 1
push 1
push esi
call dword [sym.imp.COMCTL32.dll_FlatSB_ShowScrollBar]
push 1
push ebp
push 8
push esi
call dword [sym.imp.COMCTL32.dll_FlatSB_SetScrollProp]
lea ecx, [esp + 0x10]
push ecx
push esi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
call dword [sym.imp.USER32.dll_GetClientRect]
mov ebp, dword [esp + 0x18]
sub ebp, dword [esp + 0x10]
xor eax, eax
push 0x1022fcf8
push eax
push 0x1057
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], eax
push esi
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], 0x1022fcf8
call edi
lea edx, [esp + 0x20]
push edx
push 0
push 0x1061
add eax, 0xf
push esi
mov dword [esp + 0x38], eax
mov dword [esp + 0x44], 0
call edi
push 0x1e
push 0
push 0x101e
push esi
call edi
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x20], 0xf
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], 0x1022fcf8
push 0x1022fcf8
push eax
push 0x1057
push esi
call edi
add eax, 0xf
mov dword [esp + 0x28], eax
lea eax, [esp + 0x20]
push eax
push 1
push 0x1061
push esi
mov dword [esp + 0x44], 1
call edi
add ebp, 0xffffffe2
movzx ecx, bp
push ecx
push 1
push 0x101e
push esi
call edi
mov edx, dword [ebx + 4]
push 0x843
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
lea esi, [ebx + 0x44]
mov ebp, eax
mov eax, dword [esi]
mov edx, dword [eax + 8]
push esi
mov ecx, esi
call edx
lea edi, [esi + 8]
call fcn.1000de10
test eax, eax
je 0x100c96b3
mov eax, dword [esi + 0x14]
push eax
push 0xfffffffffffffffc
push ebp
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x100c96b3
mov dword [esi + 0x20], eax
mov dword [esi + 4], ebp
lea eax, [ebx + 0x24]
push eax
call fcn.100bdf40
cmp byte [ebx + 0x98], 0
je 0x100c974c
mov ecx, dword [ebx + 0x78]
test ecx, ecx
je 0x100c96db
mov edx, dword [ecx]
mov edx, dword [edx + 0x34]
lea eax, [ebx + 0x28]
push eax
call edx
cmp dword [ebx + 0x34], 0
je 0x100c974c
mov ecx, dword [ebx + 0x78]
test ecx, ecx
je 0x100c96fd
mov eax, dword [ecx]
mov edx, dword [eax + 0x64]
call edx
cmp eax, 1
je 0x100c9740
cmp eax, 3
je 0x100c9740
test eax, eax
jne 0x100c974c
call fcn.10191fb0
mov edi, eax
call fcn.10192680
test al, al
je 0x100c974c
call fcn.10191fb0
mov edi, eax
call fcn.10192740
test al, al
je 0x100c974c
mov ecx, dword [ebx + 0x78]
test ecx, ecx
je 0x100c974c
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
call edx
mov eax, dword [ebx + 0x20]
mov edx, dword [eax + 0x24]
lea ecx, [ebx + 0x20]
call edx
movzx eax, al
pop edi
pop esi
pop ebp
add esp, 0x38
ret
mov ecx, dword [ebx + 0x34]
mov eax, dword [ecx]
mov edx, dword [eax + 0x58]
push 0
call edx
mov eax, dword [ebx + 0x20]
mov edx, dword [eax + 0x24]
lea ecx, [ebx + 0x20]
call edx
pop edi
pop esi
movzx eax, al
pop ebp
add esp, 0x38
ret