Function at 0x416050
Capabilities:
Access peb ldr_data
Inspect load icon resource
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x4f07b2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, dword [esp + 0x18]
push ebx
push esi
push edi
push eax
mov esi, ecx
push 0x66
mov dword [esp + 0x18], esi
call fcn.0045e710
xor ebx, ebx
push 0x93
lea ecx, [esi + 0x2d8]
mov dword [esp + 0x20], ebx
mov dword [esi], 0x4fe3e0
mov dword [esi + 0x20c], 0x4fe3d8
call fcn.00452a20
mov byte [esp + 0x1c], 1
mov dword [esi + 0x354], ebx
mov dword [esi + 0x358], ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call fcn.004e1584
push eax
lea ecx, [esi + 0x35c]
call fcn.0040c7a0
lea ecx, [esi + 0x578]
mov byte [esp + 0x1c], 2
call fcn.00465f10
lea ecx, [esi + 0x67c]
mov byte [esp + 0x1c], 3
call fcn.00410280
push esi
lea ecx, [esi + 0x6d8]
mov byte [esp + 0x20], 4
call fcn.00425790
lea edi, [esi + 0x760]
mov ecx, edi
mov byte [esp + 0x1c], 5
call fcn.0045ef50
mov dword [edi + 4], eax
mov byte [eax + 0x15], 1
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov dword [edi + 8], ebx
lea edi, [esi + 0x76c]
mov ecx, edi
mov byte [esp + 0x1c], 6
call fcn.0045ef50
mov dword [edi + 4], eax
mov byte [eax + 0x15], 1
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov dword [edi + 8], ebx
push 0x47
push str..BarClientViewDlg.cpp
mov byte [esp + 0x24], 7
mov dword [esi + 0x780], ebx
mov dword [esi + 0x784], ebx
call fcn.00407350
mov ecx, eax
call fcn.0040a680
push str.CBarClientViewDlg::CBarClientViewDlg_Start.
push 4
call fcn.0047dea0
add esp, 8
call fcn.004ea64b
call fcn.004ea64b
mov eax, dword [eax + 0xc]
push 0x93
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
lea ecx, [esp + 0xc]
push ecx
mov dword [esi + 0x2d4], eax
call fcn.004296e0
push str.MainDlgResMainDlgSkin.ini
push eax
lea edx, [esp + 0x30]
push edx
mov byte [esp + 0x2c], 8
call fcn.00401e30
mov eax, dword [eax]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
add esp, 0x10
push eax
push 0x3e8
push str.MinWidth
push str.Background
call edi
mov dword [esi + 0x778], eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416209
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
mov byte [esp + 0x1c], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41622c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [esp + 0xc]
push eax
call fcn.004296e0
push str.MainDlgResMainDlgSkin.ini
push eax
lea ecx, [esp + 0x30]
push ecx
mov byte [esp + 0x2c], 9
call fcn.00401e30
mov eax, dword [eax]
add esp, 0x10
push eax
push 0x2ee
push str.MinHeight
push str.Background
call edi
mov dword [esi + 0x77c], eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x416286
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
mov byte [esp + 0x1c], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4162a9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
call fcn.004078a0
mov eax, dword [eax + 0x74]
push eax
call fcn.004014a0
mov ecx, eax
call fcn.00483440
call fcn.004078a0
mov edi, dword [eax + 0x5c]
call fcn.004078a0
mov eax, dword [eax + 0x58]
push edi
push eax
call fcn.00407a80
mov ecx, eax
call fcn.0048fe50
call fcn.00410850
mov ecx, eax
call fcn.004523e0
call fcn.004108f0
mov edi, eax
call fcn.004078a0
add eax, 0x60
push eax
mov ecx, edi
call fcn.00415e30
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x4fca4e
call fcn.00401fd0
mov byte [esp + 0x20], 7
call fcn.00410990
mov ecx, eax
call fcn.00492510
call fcn.0044c1e0
lea eax, [esp + 0xc]
push eax
call fcn.004296e0
push str.BCCfgResSkin.ini
push eax
lea ecx, [esp + 0x30]
push ecx
mov byte [esp + 0x2c], 0xb
call fcn.00401e30
add esp, 0x10
mov eax, dword [eax]
cmp eax, ebx
mov byte [esp + 0x1c], 0xc
jne 0x416357
xor edi, edi
jmp 0x416369
mov edi, eax
lea edx, [edi + 1]
lea esp, [esp]
mov cl, byte [edi]
inc edi
cmp cl, bl
jne 0x416360
sub edi, edx
push edi
push eax
mov ecx, 0x52d490
call fcn.00401880
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov byte [esp + 0x1c], 0xb
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x416398
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
mov byte [esp + 0x1c], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4163bb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push 0x5a
push str..BarClientViewDlg.cpp
call fcn.00407350
mov ecx, eax
call fcn.0040a680
push str.CBarClientViewDlg::LoadSkinDat.
push 4
call fcn.0047dea0
lea eax, [esp + 0x14]
push eax
call fcn.004296e0
push str.BCCfgRes
push eax
lea ecx, [esp + 0x38]
push ecx
mov byte [esp + 0x34], 0xd
call fcn.00401e30
add esp, 0x18
mov eax, dword [eax]
push eax
mov ecx, 0x52d480
mov byte [esp + 0x20], 0xe
call fcn.004603e0
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov byte [esp + 0x1c], 0xd
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x416431
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
mov byte [esp + 0x1c], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416454
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push 0x5f
push str..BarClientViewDlg.cpp
call fcn.00407350
mov ecx, eax
call fcn.0040a680
push str.CBarClientViewDlg::CBarClientViewDlg_End.
push 4
call fcn.0047dea0
push ebx
call fcn.004cf574
push eax
call fcn.004cf062
mov ecx, dword [esp + 0x24]
add esp, 0x10
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x14
ret 4