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

Disassembly:
sub esp, 0x6c
mov eax, dword [0x1011a204]
xor eax, esp
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x74]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x7c]
mov ecx, esi
push edi
push eax
mov dword [esp + 0x18], eax
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QPalette::constructor_class_QPalette_const__]
mov bl, byte [esp + 0x88]
mov ebp, dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QColor::constructor_enum_Qt::GlobalColor_]
mov edi, dword [sym.imp.USER32.dll_GetSysColor]
test bl, bl
je 0x1002bfcb
push 4
call edi
mov ecx, eax
shr eax, 0x10
movzx eax, al
push 0xff
push eax
movzx eax, cx
shr eax, 8
push eax
movzx eax, cl
lea ecx, [esp + 0x24]
push eax
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QColor::constructor_int__int__int__int_]
lea ecx, [esp + 0x18]
jmp 0x1002bfd5
push 2
lea ecx, [esp + 0x6c]
call ebp
mov ecx, eax
mov eax, dword [ecx]
mov dword [esp + 0x48], eax
movq xmm0, qword [ecx + 4]
movq qword [esp + 0x4c], xmm0
mov ax, word [ecx + 0xc]
mov word [esp + 0x54], ax
test bl, bl
je 0x1002c020
push 7
call edi
mov ecx, eax
shr eax, 0x10
movzx eax, al
push 0xff
push eax
movzx eax, cx
shr eax, 8
push eax
movzx eax, cl
lea ecx, [esp + 0x24]
push eax
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QColor::constructor_int__int__int__int_]
lea ecx, [esp + 0x18]
jmp 0x1002c02a
push 3
lea ecx, [esp + 0x6c]
call ebp
mov ecx, eax
mov eax, dword [ecx]
mov dword [esp + 0x28], eax
movq xmm0, qword [ecx + 4]
movq qword [esp + 0x2c], xmm0
mov ax, word [ecx + 0xc]
mov word [esp + 0x34], ax
test bl, bl
je 0x1002c075
push 0x11
call edi
mov ecx, eax
shr eax, 0x10
movzx eax, al
push 0xff
push eax
movzx eax, cx
shr eax, 8
push eax
movzx eax, cl
lea ecx, [esp + 0x24]
push eax
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QColor::constructor_int__int__int__int_]
lea ecx, [esp + 0x18]
jmp 0x1002c086
push 0xc0c0c0
lea ecx, [esp + 0x6c]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QColor::constructor_unsigned_int_]
mov ecx, eax
mov eax, dword [ecx]
mov ebp, dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QBrush::constructor_class_QColor_const___enum_Qt::BrushStyle_]
mov dword [esp + 0x38], eax
movq xmm0, qword [ecx + 4]
movq qword [esp + 0x3c], xmm0
mov ax, word [ecx + 0xc]
lea ecx, [esp + 0x10]
mov word [esp + 0x44], ax
lea eax, [esp + 0x48]
push 1
push eax
call ebp
push eax
push 1
push 0
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QPalette::setBrush_enum_QPalette::ColorGroup__enum_QPalette::ColorRole__class_QBrush_const__]
lea ecx, [esp + 0x10]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QBrush::destructor_void_]
push 1
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
call ebp
push eax
push 6
push 0
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QPalette::setBrush_enum_QPalette::ColorGroup__enum_QPalette::ColorRole__class_QBrush_const__]
lea ecx, [esp + 0x10]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QBrush::destructor_void_]
push 1
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
call ebp
push eax
push 0
push 0
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QPalette::setBrush_enum_QPalette::ColorGroup__enum_QPalette::ColorRole__class_QBrush_const__]
lea ecx, [esp + 0x10]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QBrush::destructor_void_]
push 1
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
call ebp
push eax
push 8
push 0
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QPalette::setBrush_enum_QPalette::ColorGroup__enum_QPalette::ColorRole__class_QBrush_const__]
lea ecx, [esp + 0x10]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QBrush::destructor_void_]
push 1
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x18]
call ebp
push eax
push 0
push 1
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QPalette::setBrush_enum_QPalette::ColorGroup__enum_QPalette::ColorRole__class_QBrush_const__]
lea ecx, [esp + 0x10]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QBrush::destructor_void_]
push 1
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x18]
call ebp
push eax
push 6
push 1
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QPalette::setBrush_enum_QPalette::ColorGroup__enum_QPalette::ColorRole__class_QBrush_const__]
lea ecx, [esp + 0x10]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QBrush::destructor_void_]
push 0
lea eax, [esp + 0x14]
push eax
push 0
push 0x1022
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
test eax, eax
je 0x1002c1a1
xor eax, eax
cmp dword [esp + 0x10], eax
setne al
jmp 0x1002c1a3
xor eax, eax
test bl, bl
je 0x1002c1d9
shl eax, 4
add eax, 0xd
push eax
call edi
mov ecx, eax
shr eax, 0x10
movzx eax, al
push 0xff
push eax
movzx eax, cx
shr eax, 8
push eax
movzx eax, cl
lea ecx, [esp + 0x24]
push eax
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QColor::constructor_int__int__int__int_]
lea ecx, [esp + 0x18]
jmp 0x1002c1ea
push 0x55ff
lea ecx, [esp + 0x6c]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QColor::constructor_unsigned_int_]
mov ecx, eax
mov eax, dword [ecx]
mov dword [esp + 0x58], eax
movq xmm0, qword [ecx + 4]
movq qword [esp + 0x5c], xmm0
mov ax, word [ecx + 0xc]
lea ecx, [esp + 0x10]
mov word [esp + 0x64], ax
lea eax, [esp + 0x58]
push 1
push eax
call ebp
mov ebx, dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QPalette::setBrush_enum_QPalette::ColorGroup__enum_QPalette::ColorRole__class_QBrush_const__]
mov ecx, esi
push eax
push 0xc
push 1
call ebx
mov edi, dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QBrush::destructor_void_]
lea ecx, [esp + 0x10]
call edi
push 1
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x18]
call ebp
push eax
push 0xd
push 1
mov ecx, esi
call ebx
lea ecx, [esp + 0x10]
call edi
push 1
push 0
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_class_QColor_const____thiscall_QPalette::color_enum_QPalette::ColorGroup__enum_QPalette::ColorRole_const]
push 1
push eax
lea ecx, [esp + 0x18]
call ebp
push eax
push 1
push 1
mov ecx, esi
call ebx
lea ecx, [esp + 0x10]
call edi
push 1
push 0
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_class_QColor_const____thiscall_QPalette::color_enum_QPalette::ColorGroup__enum_QPalette::ColorRole_const]
push 1
push eax
lea ecx, [esp + 0x18]
call ebp
push eax
push 1
push 2
mov ecx, esi
call ebx
lea ecx, [esp + 0x10]
call edi
push 6
push 0
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_class_QColor_const____thiscall_QPalette::color_enum_QPalette::ColorGroup__enum_QPalette::ColorRole_const]
push 1
push eax
lea ecx, [esp + 0x18]
call ebp
push eax
push 6
push 2
mov ecx, esi
call ebx
lea ecx, [esp + 0x10]
call edi
push 0
push 0
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_class_QColor_const____thiscall_QPalette::color_enum_QPalette::ColorGroup__enum_QPalette::ColorRole_const]
push 1
push eax
lea ecx, [esp + 0x18]
call ebp
push eax
push 0
push 2
mov ecx, esi
call ebx
lea ecx, [esp + 0x10]
call edi
push 8
push 0
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_class_QColor_const____thiscall_QPalette::color_enum_QPalette::ColorGroup__enum_QPalette::ColorRole_const]
push 1
push eax
lea ecx, [esp + 0x18]
call ebp
push eax
push 8
push 2
mov ecx, esi
call ebx
lea ecx, [esp + 0x10]
call edi
push 0xc
push 0
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_class_QColor_const____thiscall_QPalette::color_enum_QPalette::ColorGroup__enum_QPalette::ColorRole_const]
push 1
push eax
lea ecx, [esp + 0x18]
call ebp
push eax
push 0xc
push 2
mov ecx, esi
call ebx
lea ecx, [esp + 0x10]
call edi
push 0xd
push 0
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_class_QColor_const____thiscall_QPalette::color_enum_QPalette::ColorGroup__enum_QPalette::ColorRole_const]
push 1
push eax
lea ecx, [esp + 0x18]
call ebp
push eax
push 0xd
push 2
mov ecx, esi
call ebx
lea ecx, [esp + 0x10]
call edi
mov ecx, dword [esp + 0x14]
push 4
push 2
call dword [sym.imp.Qt5Gui.dll_public:_class_QColor_const____thiscall_QPalette::color_enum_QPalette::ColorGroup__enum_QPalette::ColorRole_const]
push 1
push eax
lea ecx, [esp + 0x1c]
call ebp
push eax
push 8
push 2
mov ecx, esi
call ebx
lea ecx, [esp + 0x14]
call edi
mov ecx, dword [esp + 0x78]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100d4904
add esp, 0x6c
ret