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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x2a8
mov eax, dword [0x542040]
xor eax, esp
mov dword [esp + 0x2a4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [esp + 0x30]
push edi
push 0x44
push 0
push eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x3c], 0
call fcn.004ded20
mov eax, dword [esi + 0xe0]
add esp, 0xc
mov edx, dword [esi + 0x90]
xor edi, edi
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xe4]
mov dword [esp + 0x28], eax
test dl, 1
je 0x41ac74
mov edi, 0x10
jmp 0x41ac9a
mov ecx, dword [esp + 0xc]
mov eax, dword [esi + 0x88]
cmp eax, dword [ecx + 0x10]
jne 0x41ac90
mov eax, dword [esi + 0xec]
mov edi, 0x40
jmp 0x41aca0
test dl, 2
je 0x41acc3
mov edi, 1
mov eax, dword [esi + 0xf0]
mov ecx, eax
mov dword [esp + 0x10], eax
call fcn.00418860
test eax, eax
je 0x41acc3
push eax
lea eax, [esi + 0xc8]
push eax
push dword [esi + 0xc4]
call dword [sym.imp.USER32.dll_FillRect]
push dword [esi]
mov ecx, edi
or ecx, 1
test byte [esi + 0x90], 2
cmove ecx, edi
mov edi, dword [esi + 0xc4]
mov dword [esp + 0x18], ecx
mov dword [esp + 0xc], edi
call dword [sym.imp.USER32.dll_GetParent]
mov eax, dword [esi + 0xe4]
mov ecx, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esi + 0x30], eax
mov eax, dword [esp + 0x10]
mov dword [esi + 0x34], eax
test byte [esi + 0xfc], 0x20
jne 0x41ad0b
xor eax, eax
jmp 0x41ad3d
mov eax, dword [esp + 0xc]
mov dword [esi + 0xc], 0x10001
mov dword [esi + 8], 0xfffffff4
push esi
mov eax, dword [eax + 0xc]
mov dword [esi], eax
mov eax, dword [esi + 0x100]
push eax
push 0x4e
mov dword [esi + 4], eax
push dword [esi + 0x104]
call ecx
mov ecx, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esi + 0xfc], eax
test al, 4
jne 0x41b08a
mov edx, dword [esi + 0x6c]
mov eax, dword [esi + 0x68]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x20], eax
cmp eax, edx
je 0x41b02f
jmp 0x41ad69
mov ecx, dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [eax]
mov edx, 0x1b
movq xmm0, qword [esi]
test edi, edi
mov eax, 0xb
mov dword [esp + 0x1c], 0
cmove eax, edx
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x88]
mov dword [esp + 0x40], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x3c]
push eax
mov eax, dword [esp + 0x10]
push 0
push 0x104b
mov dword [esp + 0x50], edi
push dword [eax + 0xc]
mov dword [esp + 0x64], 0x104
call ecx
lea eax, [esp + 0x90]
push eax
push edi
push 0x1207
push dword [esi + 0xc0]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x98]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x40]
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0x5c]
mov dword [esi + 0x64], 0x8824
mov dword [esi + 0x38], edi
mov dword [esi + 0x2c], eax
mov edx, dword [esi + 0x80]
add edx, dword [esp + 0x90]
mov dword [esi + 0x14], edx
sub edx, dword [esp + 0x90]
mov eax, dword [esi + 0xcc]
add ecx, edx
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], ecx
mov eax, dword [esi + 0xd4]
mov dword [esi + 0x20], eax
test ecx, ecx
jle 0x41b016
movups xmm0, xmmword [esi + 0x14]
mov ecx, dword [esp + 0x58]
movups xmmword [esi + 0x54], xmm0
mov edi, dword [esi + 0x54]
add edi, 5
mov dword [esi + 0x54], edi
cmp ecx, 0xffffffff
je 0x41ae68
mov eax, dword [esi + 0x10c]
add eax, edi
mov dword [esi + 0x54], eax
test byte [esi + 0xfc], 0x20
mov edi, dword [esp + 0xc]
je 0x41aebf
mov eax, dword [esp + 0x14]
mov dword [esi + 0x28], eax
mov dword [esi + 0xc], 0x30001
mov dword [esi + 8], 0xfffffff4
mov eax, dword [edi + 0xc]
push esi
mov dword [esi], eax
mov eax, dword [esi + 0x100]
push eax
push 0x4e
mov dword [esi + 4], eax
push dword [esi + 0x104]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
mov dword [esi + 0x28], ecx
test al, 4
jne 0x41b016
mov ecx, dword [esp + 0x58]
mov eax, dword [esi + 0x108]
mov dword [esp + 0x18], eax
test eax, eax
je 0x41af90
test ecx, ecx
js 0x41af90
lea eax, [esp + 0x80]
xorps xmm0, xmm0
push eax
push ecx
push 0x100e
push dword [edi + 0xc]
movaps xmmword [esp + 0x90], xmm0
mov dword [esp + 0x90], 1
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
sub edi, dword [esp + 0x80]
sub eax, dword [esp + 0x84]
mov dword [esp + 0x24], eax
test edi, edi
jle 0x41af90
lea eax, [esp + 0x78]
mov dword [esp + 0x7c], 0
push eax
lea eax, [esp + 0x80]
mov dword [esp + 0x7c], 0
push eax
push dword [esp + 0x20]
call dword [sym.imp.COMCTL32.dll_ImageList_GetIconSize]
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x78]
sub edi, dword [esp + 0x7c]
cdq
sub eax, edx
sar eax, 1
add eax, dword [esp + 0x84]
push 0
push eax
mov eax, edi
mov edi, dword [esp + 0x10]
cdq
sub eax, edx
sar eax, 1
add eax, dword [esp + 0x88]
push eax
push edi
push dword [esp + 0x68]
push dword [esp + 0x2c]
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
jmp 0x41af94
mov edi, dword [esp + 8]
push dword [esi + 0x30]
push edi
call dword [sym.imp.GDI32.dll_SetTextColor]
push dword [esi + 0x34]
push edi
call dword [sym.imp.GDI32.dll_SetBkColor]
push 0x8824
lea eax, [esi + 0x54]
push eax
push 0xffffffffffffffff
push dword [esp + 0x5c]
push edi
call dword [sym.imp.USER32.dll_DrawTextW]
push dword [esp + 0x28]
push edi
call dword [sym.imp.GDI32.dll_SetTextColor]
push dword [esp + 0x10]
push edi
call dword [sym.imp.GDI32.dll_SetBkColor]
test byte [esp + 0x1c], 0x10
je 0x41b01a
test byte [esi + 0xfc], 0x20
je 0x41b01a
mov eax, dword [esp + 0xc]
mov dword [esi + 0xc], 0x30002
mov dword [esi + 8], 0xfffffff4
push esi
mov eax, dword [eax + 0xc]
mov dword [esi], eax
mov eax, dword [esi + 0x100]
push eax
push 0x4e
mov dword [esi + 4], eax
push dword [esi + 0x104]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x41b01a
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x20]
add eax, 4
mov dword [esp + 0x20], eax
cmp eax, dword [esp + 0x2c]
jne 0x41ad63
mov eax, dword [esi + 0xfc]
test al, 0x10
je 0x41b074
mov dword [esi + 0x38], 0
test al, 0x20
je 0x41b074
mov eax, dword [esp + 0xc]
mov dword [esi + 0xc], 0x10002
mov dword [esi + 8], 0xfffffff4
push esi
mov eax, dword [eax + 0xc]
mov dword [esi], eax
mov eax, dword [esi + 0x100]
push eax
push 0x4e
mov dword [esi + 4], eax
push dword [esi + 0x104]
call dword [sym.imp.USER32.dll_SendMessageW]
test byte [esi + 0xfc], 2
je 0x41b08a
push dword [esi + 0xf8]
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [esp + 0x2ac]
pop edi
pop esi
xor ecx, esp
call fcn.004dadd7
mov esp, ebp
pop ebp
ret 4