Function at 0x4c8930
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Get process heap flags
Get process heap force flags
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x51ea8d
mov eax, dword fs:[0]
push eax
sub esp, 0xc0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5ac54c]
xor eax, esp
push eax
lea eax, [esp + 0xd4]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xd0], esi
mov edi, dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromLatin1_helper_char_const___int_]
push 0xffffffffffffffff
push str.buddy
call edi
mov dword [esi], eax
push 0xffffffffffffffff
push str.cursor
mov dword [esp + 0xec], 0
call edi
mov dword [esi + 4], eax
push 0xffffffffffffffff
push str.objectName
mov byte [esp + 0xf4], 1
call edi
mov dword [esi + 8], eax
push 0xffffffffffffffff
push str.true
mov byte [esp + 0xfc], 2
call edi
mov dword [esi + 0xc], eax
push 0xffffffffffffffff
push str.false
mov byte [esp + 0x104], 3
call edi
mov dword [esi + 0x10], eax
push 0xffffffffffffffff
push str.Horizontal
mov byte [esp + 0x10c], 4
call edi
mov dword [esi + 0x14], eax
push 0xffffffffffffffff
push str.separator
mov byte [esp + 0x114], 5
call edi
mov dword [esi + 0x18], eax
push 0xffffffffffffffff
push str.Page
mov byte [esp + 0x11c], 6
call edi
add esp, 0x40
mov dword [esi + 0x1c], eax
push 0xffffffffffffffff
push str.title
mov byte [esp + 0xe4], 7
call edi
mov dword [esi + 0x20], eax
push 0xffffffffffffffff
push str.label
mov byte [esp + 0xec], 8
call edi
mov dword [esi + 0x24], eax
push 0xffffffffffffffff
push str.toolTip
mov byte [esp + 0xf4], 9
call edi
mov dword [esi + 0x28], eax
push 0xffffffffffffffff
push str.whatsThis
mov byte [esp + 0xfc], 0xa
call edi
mov dword [esi + 0x2c], eax
push 0xffffffffffffffff
push str.flags
mov byte [esp + 0x104], 0xb
call edi
mov dword [esi + 0x30], eax
mov byte [esp + 0x104], 0xc
push 0xffffffffffffffff
push str.icon
call edi
mov dword [esi + 0x34], eax
push 0xffffffffffffffff
push str.pixmap
mov byte [esp + 0x114], 0xd
call edi
mov dword [esi + 0x38], eax
push 0xffffffffffffffff
push str.text
mov byte [esp + 0x11c], 0xe
call edi
add esp, 0x40
mov dword [esi + 0x3c], eax
push 0xffffffffffffffff
push str.currentIndex
mov byte [esp + 0xe4], 0xf
call edi
mov dword [esi + 0x40], eax
push 0xffffffffffffffff
push 0x54d3a4
mov byte [esp + 0xec], 0x10
call edi
mov dword [esi + 0x44], eax
push 0xffffffffffffffff
push str.toolBarBreak
mov byte [esp + 0xf4], 0x11
call edi
mov dword [esi + 0x48], eax
push 0xffffffffffffffff
push str.dockWidgetArea
mov byte [esp + 0xfc], 0x12
call edi
mov dword [esi + 0x4c], eax
push 0xffffffffffffffff
push str.margin
mov byte [esp + 0x104], 0x13
call edi
mov dword [esi + 0x50], eax
push 0xffffffffffffffff
push str.spacing
mov byte [esp + 0x10c], 0x14
call edi
mov dword [esi + 0x54], eax
push 0xffffffffffffffff
push str.leftMargin
mov byte [esp + 0x114], 0x15
call edi
mov dword [esi + 0x58], eax
push 0xffffffffffffffff
push str.topMargin
mov byte [esp + 0x11c], 0x16
call edi
add esp, 0x40
mov dword [esi + 0x5c], eax
push 0xffffffffffffffff
push str.rightMargin
mov byte [esp + 0xe4], 0x17
call edi
mov dword [esi + 0x60], eax
push 0xffffffffffffffff
push str.bottomMargin
mov byte [esp + 0xec], 0x18
call edi
mov dword [esi + 0x64], eax
push 0xffffffffffffffff
mov byte [esp + 0xf0], 0x19
push str.horizontalSpacing
call edi
mov dword [esi + 0x68], eax
push 0xffffffffffffffff
push str.verticalSpacing
mov byte [esp + 0xfc], 0x1a
call edi
mov dword [esi + 0x6c], eax
push 0xffffffffffffffff
push str.sizeHint
mov byte [esp + 0x104], 0x1b
call edi
mov dword [esi + 0x70], eax
push 0xffffffffffffffff
push 0x54d614
mov byte [esp + 0x10c], 0x1c
call edi
mov dword [esi + 0x74], eax
push 0xffffffffffffffff
push 0x54d608
mov byte [esp + 0x114], 0x1d
call edi
mov dword [esi + 0x78], eax
push 0xffffffffffffffff
push str.styleSheet
mov byte [esp + 0x11c], 0x1e
call edi
add esp, 0x40
mov dword [esi + 0x7c], eax
push 0xffffffffffffffff
push str.Qt::Horizontal
mov byte [esp + 0xe4], 0x1f
call edi
mov dword [esi + 0x80], eax
push 0xffffffffffffffff
push str.Qt::Vertical
mov byte [esp + 0xec], 0x20
call edi
mov dword [esi + 0x84], eax
push 0xffffffffffffffff
push str.currentRow
mov byte [esp + 0xf4], 0x21
call edi
mov dword [esi + 0x88], eax
push 0xffffffffffffffff
push str.tabSpacing
mov byte [esp + 0xfc], 0x22
call edi
mov dword [esi + 0x8c], eax
push 0xffffffffffffffff
push 0x54a820
mov byte [esp + 0x104], 0x23
call edi
mov dword [esi + 0x90], eax
push 0xffffffffffffffff
push str.Line
mov byte [esp + 0x10c], 0x24
call edi
mov dword [esi + 0x94], eax
push 0xffffffffffffffff
push str.geometry
mov byte [esp + 0x114], 0x25
call edi
mov dword [esi + 0x98], eax
push 0xffffffffffffffff
push str.widget
mov byte [esp + 0x11c], 0x26
call edi
add esp, 0x40
mov dword [esi + 0x9c], eax
push 0xffffffffffffffff
push str.childWidgets
mov byte [esp + 0xe4], 0x27
call edi
mov dword [esi + 0xa0], eax
mov eax, dword [sym.imp.QtCore4.dll_struct_QListData::Data_QListData::shared_null]
lea edi, [esi + 0xa4]
mov dword [edi], eax
mov ecx, eax
mov edx, 1
lock xadd dword [ecx], edx
mov eax, dword [sym.imp.QtCore4.dll_struct_QHashData_QHashData::shared_null]
lea ebx, [esi + 0xa8]
mov dword [ebx], eax
add eax, 8
mov ecx, 1
lock xadd dword [eax], ecx
mov edx, dword [sym.imp.QtCore4.dll_struct_QListData::Data_QListData::shared_null]
lea ebp, [esi + 0xac]
mov dword [ebp], edx
mov eax, edx
mov ecx, 1
lock xadd dword [eax], ecx
mov edx, dword [sym.imp.QtCore4.dll_struct_QHashData_QHashData::shared_null]
mov eax, edx
mov dword [esi + 0xb0], edx
add eax, 8
mov ecx, 1
lock xadd dword [eax], ecx
push 0xffffffffffffffff
lea edx, [esp + 0x24]
push str.font
push edx
mov byte [esp + 0xf0], 0x2c
mov dword [esp + 0x58], 6
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromLatin1_char_const___int_]
push eax
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x84]
push ecx
mov byte [esp + 0xfc], 0x2d
call fcn.004c5720
add esp, 0x20
push eax
mov ecx, edi
mov byte [esp + 0xe0], 0x2e
call fcn.004c6610
mov edx, dword [esp + 0x6c]
mov byte [esp + 0xdc], 0x2d
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4c8d9c
mov ecx, dword [esp + 0x6c]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edx, dword [esp + 0x18]
mov byte [esp + 0xdc], 0x2c
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4c8dbf
mov ecx, dword [esp + 0x18]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
push 0xffffffffffffffff
lea edx, [esp + 0x2c]
push 0x54d980
push edx
mov dword [esp + 0x58], 7
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromLatin1_char_const___int_]
push eax
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x8c]
push ecx
mov byte [esp + 0xf4], 0x2f
call fcn.004c5720
add esp, 0x18
push eax
mov ecx, edi
mov byte [esp + 0xe0], 0x30
call fcn.004c6610
mov edx, dword [esp + 0x7c]
mov byte [esp + 0xdc], 0x2f
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4c8e2a
mov ecx, dword [esp + 0x7c]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edx, dword [esp + 0x28]
mov byte [esp + 0xdc], 0x2c
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4c8e4d
mov ecx, dword [esp + 0x28]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
push 0xffffffffffffffff
lea edx, [esp + 0x24]
push str.background
push edx
mov dword [esp + 0x54], 8
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromLatin1_char_const___int_]
push eax
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x64]
push ecx
mov byte [esp + 0xf4], 0x31
call fcn.004c5720
add esp, 0x18
push eax
mov ecx, edi
mov byte [esp + 0xe0], 0x32
call fcn.004c6610
mov edx, dword [esp + 0x54]
mov byte [esp + 0xdc], 0x31
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4c8eb5
mov ecx, dword [esp + 0x54]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edx, dword [esp + 0x20]
mov byte [esp + 0xdc], 0x2c
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4c8ed8
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
push 0xffffffffffffffff
lea edx, [esp + 0x18]
push str.foreground
push edx
mov dword [esp + 0x4c], 9
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromLatin1_char_const___int_]
push eax
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x9c]
push ecx
mov byte [esp + 0xf4], 0x33
call fcn.004c5720
add esp, 0x18
push eax
mov ecx, edi
mov byte [esp + 0xe0], 0x34
call fcn.004c6610
mov edx, dword [esp + 0x8c]
mov byte [esp + 0xdc], 0x33
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4c8f49
mov ecx, dword [esp + 0x8c]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edx, dword [esp + 0x14]
mov byte [esp + 0xdc], 0x2c
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4c8f6c
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
push 0xffffffffffffffff
lea edx, [esp + 0x20]
push 0x54d95c
push edx
mov dword [esp + 0x48], 0xa
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromLatin1_char_const___int_]
push eax
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x6c]
push ecx
mov byte [esp + 0xf4], 0x35
call fcn.004c5720
add esp, 0x18
push eax
mov ecx, edi
mov byte [esp + 0xe0], 0x36
call fcn.004c6610
mov edx, dword [esp + 0x5c]
mov byte [esp + 0xdc], 0x35
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4c8fd4
mov ecx, dword [esp + 0x5c]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edx, dword [esp + 0x1c]
mov byte [esp + 0xdc], 0x2c
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4c8ff7
mov ecx, dword [esp + 0x1c]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea edx, [esp + 0x2c]
push edi
push edx
call fcn.004bb590
add esp, 8
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov byte [esp + 0xdc], 0x37
mov edx, eax
inc eax
mov dword [esp + 0x30], eax
test edx, edx
jne 0x4c9058
cmp ecx, dword [esp + 0x38]
je 0x4c9058
mov edi, dword [ecx]
test eax, eax
je 0x4c904b
push edi
lea eax, [edi + 4]
push eax
lea ecx, [esp + 0xd4]
push ecx
mov ecx, ebx
call fcn.004c8530
mov eax, dword [esp + 0x30]
dec eax
mov dword [esp + 0x30], eax
jmp 0x4c9028
mov ecx, dword [esp + 0x34]
add ecx, 4
mov dword [esp + 0x34], ecx
jmp 0x4c9015
mov eax, dword [esp + 0x2c]
mov byte [esp + 0xdc], 0x2c
test eax, eax
je 0x4c90a0
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x4c90a0
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0xc]
lea edx, [eax + ecx*4 + 0x14]
mov ecx, dword [eax + 8]
push edx
lea edx, [eax + ecx*4 + 0x14]
push edx
lea ecx, [esp + 0x34]
mov edi, eax
call fcn.004b0260
mov eax, dword [edi]
test eax, eax
jne 0x4c90a0
push edi
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
lea eax, [esi + 0x3c]
push eax
lea ecx, [esp + 0x64]
push ecx
lea edx, [esp + 0xbc]
push edx
mov dword [esp + 0x6c], 2
mov dword [esp + 0x70], 0x1b
call fcn.004c5750
add esp, 0xc
push eax
mov ecx, ebp
mov byte [esp + 0xe0], 0x38
call fcn.004c66c0
mov eax, dword [esp + 0xbc]
mov edi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov byte [esp + 0xdc], 0x2c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4c9104
mov edx, dword [esp + 0xbc]
push edx
call edi
add esp, 4
lea eax, [esi + 0x28]
push eax
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0xa4]
push ecx
mov dword [esp + 0x7c], 3
mov dword [esp + 0x80], 0x1d
call fcn.004c5750
add esp, 0xc
push eax
mov ecx, ebp
mov byte [esp + 0xe0], 0x39
call fcn.004c66c0
mov edx, dword [esp + 0xa4]
mov byte [esp + 0xdc], 0x2c
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4c9165
mov ecx, dword [esp + 0xa4]
push ecx
call edi
add esp, 4
push 0xffffffffffffffff
lea edx, [esp + 0x28]
push str.statusTip
push edx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromLatin1_char_const___int_]
push eax
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0xbc]
mov bl, 0x3a
push ecx
mov byte [esp + 0xf4], bl
mov dword [esp + 0x98], 4
mov dword [esp + 0x9c], 0x1e
call fcn.004c5750
add esp, 0x18
push eax
mov ecx, ebp
mov byte [esp + 0xe0], 0x3b
call fcn.004c66c0
mov edx, dword [esp + 0xb0]
mov byte [esp + 0xdc], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4c91e3
mov ecx, dword [esp + 0xb0]
push ecx
call edi
add esp, 4
mov edx, dword [esp + 0x24]
mov byte [esp + 0xdc], 0x2c
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4c9202
mov ecx, dword [esp + 0x24]
push ecx
call edi
add esp, 4
lea eax, [esi + 0x2c]
push eax
lea edx, [esp + 0x94]
push edx
lea eax, [esp + 0xc8]
push eax
mov dword [esp + 0x9c], 5
mov dword [esp + 0xa0], 0x1f
call fcn.004c5750
add esp, 0xc
push eax
mov ecx, ebp
mov byte [esp + 0xe0], 0x3c
call fcn.004c66c0
mov ecx, dword [esp + 0xc8]
mov byte [esp + 0xdc], 0x2c
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4c9269
mov eax, dword [esp + 0xc8]
push eax
call edi
add esp, 4
mov eax, dword [ebp]
mov ecx, dword [eax + 0xc]
mov ebp, eax
mov edx, dword [ebp + 8]
lea ebx, [eax + ecx*4 + 0x14]
lea edi, [ebp + edx*4 + 0x18]
cmp edi, ebx
je 0x4c92a1
mov eax, dword [edi]
push eax
add eax, 8
push eax
lea eax, [esp + 0xa0]
push eax
lea ecx, [esi + 0xb0]
call fcn.004c85f0
add edi, 4
cmp edi, ebx
jne 0x4c9280
mov eax, esi
mov ecx, dword [esp + 0xd4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xcc
ret