Function at 0x55c690
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x643b93
mov eax, dword fs:[0]
push eax
sub esp, 0x2b8
mov eax, dword [0x6bc858]
xor eax, esp
mov dword [esp + 0x2b0], eax
push ebx
push esi
push edi
mov eax, dword [0x6bc858]
xor eax, esp
push eax
lea eax, [esp + 0x2c8]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push 0x70
push eax
push esi
mov ebx, ecx
mov ecx, dword [ebp + 8]
push edx
push ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], esi
call fcn.005938b0
xor edi, edi
push edi
push edi
push edi
push edi
push eax
mov dword [ebx + 4], eax
call fcn.00584440
mov eax, dword [ebx + 4]
push 1
push eax
call fcn.00584f40
mov ecx, dword [ebx + 4]
mov esi, 0xf
push esi
push ecx
call fcn.005848e0
mov edx, dword [ebx + 4]
push edi
push edx
call fcn.00585ee0
mov eax, dword [ebx + 4]
push edi
push eax
call fcn.00585e80
push edi
push 0x67a524
call fcn.00565d20
mov dword [ebx + 0xc], eax
cmp eax, edi
jne 0x55c757
push edi
push 0x66cf58
push 0xd8
call fcn.005663d0
mov dword [ebx + 0xc], eax
push 0xa6
push 0x7a
push 0x30
push 0xc
push str.SkinBG_sim.png
call fcn.00565d90
mov dword [ebx + 0x10], eax
cmp eax, edi
jne 0x55c790
push 0xa6
push 0x7a
push 0x30
push 0xc
push 0x66cf58
push 0xf2
call fcn.00566430
mov dword [ebx + 0x10], eax
mov ecx, dword [ebx + 0xc]
push 3
push ecx
call fcn.005661b0
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 4]
push edx
push eax
call fcn.00585cf0
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 4]
push ecx
push edx
call fcn.00585ca0
push 0x206
lea ecx, [esp + 0xba]
xor eax, eax
push edi
push ecx
mov word [esp + 0xc0], ax
call fcn.005ff630
mov dword [esp + 0x70], edi
push 8
mov dword [esp + 0x2e0], edi
call fcn.005f0fe0
add esp, 0x10
cmp eax, edi
je 0x55cc8c
mov dword [esp + 0x64], eax
xor ecx, ecx
mov dword [eax], ecx
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [esp + 0x64]
lea edx, [esp + 0x64]
mov dword [eax], edx
mov dword [esp + 0x7c], esi
mov dword [esp + 0x78], edi
mov byte [esp + 0x68], cl
mov dword [esp + 0x2d0], 1
mov dword [esp + 0x44], edi
push 8
mov byte [esp + 0x2d4], 2
call fcn.005f0fe0
add esp, 4
cmp eax, edi
je 0x55cc63
mov dword [esp + 0x44], eax
xor ecx, ecx
mov dword [eax], ecx
xor edx, edx
mov dword [eax + 4], edx
mov edx, dword [esp + 0x44]
lea ecx, [esp + 0x44]
mov dword [edx], ecx
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], edi
mov byte [esp + 0x48], 0
lea esi, [esp + 0x64]
mov byte [esp + 0x2d0], 3
call fcn.004c4b60
mov eax, dword [ebx + 4]
push eax
push edi
push edi
push edi
push edi
push edi
call fcn.0059f110
push 1
push eax
mov dword [ebx + 8], eax
call fcn.0057a0a0
mov ecx, dword [ebx + 8]
push edi
push ecx
call fcn.005823a0
push str.SkinMainFrame_sys_button_close.png
mov edx, esi
push edx
lea eax, [esp + 0x9c]
push eax
call fcn.0041d670
add esp, 0xc
mov esi, eax
lea edi, [esp + 0x44]
mov byte [esp + 0x2d0], 4
call fcn.00419940
mov esi, 0x10
cmp dword [esp + 0xac], esi
jb 0x55c8dc
mov ecx, dword [esp + 0x98]
push ecx
call fcn.005f0cb0
add esp, 4
xor edi, edi
mov dword [esp + 0xac], 0xf
mov dword [esp + 0xa8], edi
mov byte [esp + 0x98], 0
lea ecx, [esp + 0x94]
mov byte [esp + 0x2d0], 5
call fcn.0040ed70
mov edx, dword [esp + 0x94]
push edx
call fcn.005f0cb0
add esp, 4
lea ecx, [esp + 0x94]
mov dword [esp + 0x94], edi
mov byte [esp + 0x2d0], 3
call fcn.0040ed70
cmp dword [esp + 0x5c], esi
mov esi, dword [esp + 0x48]
jae 0x55c945
lea esi, [esp + 0x48]
cmp esi, edi
je 0x55c97b
lea eax, [esp + 0xb4]
test eax, eax
je 0x55c97b
push edi
push edi
push 0xffffffffffffffff
push esi
push edi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
call edi
test eax, eax
jle 0x55c979
push eax
lea ecx, [esp + 0xb8]
push ecx
push 0xffffffffffffffff
push esi
push 0
push 0
call edi
xor edi, edi
push 0x16
push 0x2f
push edi
push edi
lea edx, [esp + 0xc4]
push edx
call fcn.00565e40
push eax
mov eax, dword [ebx + 8]
push eax
call fcn.0059f600
push 0x16
push 0x2f
push edi
push 0x2f
lea ecx, [esp + 0xc4]
push ecx
call fcn.00565e40
mov edx, dword [ebx + 8]
push eax
push edx
call fcn.0059f650
push 0x16
push 0x2f
push edi
push 0x5e
lea eax, [esp + 0xc4]
push eax
call fcn.00565e40
mov ecx, dword [ebx + 8]
push eax
push ecx
call fcn.0059f6a0
mov esi, dword [esp + 0x24]
lea edx, [esi - 5]
push edi
lea ecx, [esp + 0x88]
mov dword [esp + 0x90], edx
mov edx, dword [ebx + 8]
push ecx
lea eax, [esi - 0x2f]
push edx
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], eax
mov dword [esp + 0x9c], 0x16
call fcn.005812e0
push 8
call fcn.005f0fe0
add esp, 4
cmp eax, edi
je 0x55ca28
mov dword [eax], vtable.CXCPicture.0
mov ecx, eax
jmp 0x55ca2a
xor ecx, ecx
mov edx, dword [ebx + 4]
push edx
mov edx, dword [esp + 0x24]
add edx, 0xffffffd0
push edx
add esi, 0xfffffffe
push esi
mov dword [ebx + 0x14], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 8]
push 0x20
push 1
call eax
mov ecx, dword [ebx + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0xb8]
lea eax, [esp + 0x84]
push eax
call edx
mov dword [esp + 0x14], vtable.CXCImage.0
mov dword [esp + 0x18], edi
push edi
push 0x66cf58
push 0x88
mov byte [esp + 0x2dc], 6
call fcn.005663d0
mov edi, eax
push edi
mov dword [esp + 0x1c], edi
call fcn.005664f0
push edi
mov esi, eax
call fcn.00566530
mov ecx, eax
cmp esi, 0x5a
jle 0x55caa6
mov edi, 0x1e
add esi, 0xffffffe2
jmp 0x55cab4
mov eax, esi
cdq
and edx, 3
lea edi, [edx + eax]
sar edi, 2
sub esi, edi
cmp ecx, 0x5a
jle 0x55cac0
mov eax, 0x1e
jmp 0x55cacb
mov eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
sub ecx, eax
push ecx
push eax
push esi
push edi
push 0x66cf58
push 0x88
call fcn.00566430
mov ecx, dword [ebx + 0x14]
mov edx, dword [ecx]
mov dword [esp + 0x18], eax
push eax
mov eax, dword [edx + 0xf0]
call eax
push 8
call fcn.005f0fe0
xor edi, edi
add esp, 4
cmp eax, edi
je 0x55cb0c
mov dword [eax], vtable.CXCStatic.0
mov ecx, eax
jmp 0x55cb0e
xor ecx, ecx
mov eax, dword [ebx + 4]
push eax
push edi
push edi
mov dword [ebx + 0x18], ecx
mov edx, dword [ecx]
mov edx, dword [edx + 8]
push 8
push 8
call edx
mov ecx, dword [ebx + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
push 1
call edx
mov ecx, dword [ebx + 0x18]
mov eax, dword [ecx]
mov edx, dword [esp + 0x1c]
mov eax, dword [eax + 0xf4]
push edx
call eax
mov ecx, dword [ebx + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0xfc]
call eax
mov ecx, dword [ebx + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0xdc]
push 0xffffff
call eax
mov esi, dword [ebx + 8]
push 8
call fcn.0059bd90
push eax
push 0x40edc0
push edi
push esi
mov dword [eax], ebx
mov dword [eax + 4], 0x55cd00
call fcn.00578050
mov ebx, dword [ebx + 4]
mov esi, 0x10
cmp dword [esp + 0x5c], esi
jb 0x55cb9a
mov ecx, dword [esp + 0x48]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], edi
mov byte [esp + 0x48], 0
lea ecx, [esp + 0x44]
mov byte [esp + 0x2d0], 7
call fcn.0040ed70
mov edx, dword [esp + 0x44]
push edx
call fcn.005f0cb0
add esp, 4
lea ecx, [esp + 0x44]
mov dword [esp + 0x44], edi
mov byte [esp + 0x2d0], 1
call fcn.0040ed70
cmp dword [esp + 0x7c], esi
jb 0x55cbf1
mov eax, dword [esp + 0x68]
push eax
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], edi
mov byte [esp + 0x68], 0
lea ecx, [esp + 0x64]
mov dword [esp + 0x2d0], 8
call fcn.0040ed70
mov ecx, dword [esp + 0x64]
push ecx
call fcn.005f0cb0
add esp, 4
lea ecx, [esp + 0x64]
mov dword [esp + 0x64], edi
mov dword [esp + 0x2d0], 0xffffffff
call fcn.0040ed70
mov eax, ebx
mov ecx, dword [esp + 0x2c8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2b0]
xor ecx, esp
call fcn.005f0da0
mov esp, ebp
pop ebp
ret 0x14
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x30]
mov dword [esp + 0x18], edi
call fcn.005f41f0
push 0x6a361c
lea eax, [esp + 0x30]
push eax
mov dword [esp + 0x34], vtable.std::bad_alloc.0
call fcn.006009e0
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x2c], edi
call fcn.005f41f0
push 0x6a361c
lea edx, [esp + 0x3c]
push edx
mov dword [esp + 0x40], vtable.std::bad_alloc.0
call fcn.006009e0
int3