Function at 0x1002cc50
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100b0fa8
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100e18d0]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov ebx, ecx
call fcn.1005ca69
push str.My_Account_Menu_Dlg
lea ecx, [esp + 0x1c]
call fcn.10002440
push 1
push 1
lea edi, [ebx + 0x888]
mov esi, str.MAMD_ManageGA_Button
mov dword [esp + 0x38], 0
call fcn.10007570
push 1
push 1
lea edi, [ebx + 0x310]
mov esi, str.MAMD_Logout_Button
call fcn.10007570
push 1
lea ecx, [ebx + 0x214]
mov esi, str.MAMD_Static_Email
call fcn.10008c40
add esp, 0x14
mov eax, 1
mov edi, ebx
call fcn.1002cf40
mov eax, dword [esp + 0x18]
push 0
push 0x1e0
push str.Width
push eax
push str.Register
call sub.SkinsManager.dll_GetSkinsToInt
mov ecx, dword [esp + 0x2c]
add esp, 0x14
push 0
push 0x15e
push str.Height
push ecx
push str.Register
mov ebp, eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 2
push eax
push ebp
push 0
push 0
push 0
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.100641af
mov edx, dword [esp + 0x18]
push 1
push 0x100bec10
push str.Window_Back_Image
push edx
push str.Register
call sub.SkinsManager.dll_GetSkinsFile
add esp, 0x14
mov edi, eax
mov esi, ebx
call fcn.10043ad0
mov eax, dword [esp + 0x18]
push 1
inc ebp
push ebp
push str.Rgn_Margin_Left
push eax
push str.Register
call sub.SkinsManager.dll_GetSkinsToInt
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
add esp, 0x14
push 1
inc ecx
push ecx
push str.Rgn_Margin_Top
push edx
push str.Register
mov esi, eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0x366
mov edi, eax
mov eax, dword [esp + 0x20]
push str.Rgn_Width
push eax
push str.Register
call sub.SkinsManager.dll_GetSkinsToInt
mov ecx, dword [esp + 0x2c]
add esp, 0x14
push 1
push 0x366
push str.Rgn_Height
push ecx
push str.Register
mov ebp, eax
call sub.SkinsManager.dll_GetSkinsToInt
mov edx, dword [esp + 0x2c]
add esp, 0x14
push 1
push 0x366
push str.Rgn_Round_X
push edx
push str.Register
mov dword [esp + 0x34], eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0x366
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x20]
push str.Rgn_Round_Y
push eax
push str.Register
call sub.SkinsManager.dll_GetSkinsToInt
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
add esp, 0x14
push eax
push ecx
push edx
push ebp
push edi
push esi
call dword [sym.imp.GDI32.dll_CreateRoundRectRgn]
push 1
push eax
mov eax, dword [ebx + 0x20]
push eax
call dword [sym.imp.USER32.dll_SetWindowRgn]
mov edx, dword [ebx]
mov eax, dword [edx + 0x170]
push 1
mov ecx, ebx
call eax
mov esi, ebx
call fcn.1002cee0
lea edi, [ebx + 0xf0]
call fcn.1003f170
mov dword [esp + 0x30], 0xffffffff
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x1002ce86
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret