Function at 0x60fc70
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff44
push ebx
push esi
push edi
mov ebx, eax
lea esi, [ebp - 0x98]
xor eax, eax
mov dword [ebp - 8], eax
mov dword [esi], 0x6c
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x2c]
mov dword [esi + 4], eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x20]
mov dword [esi + 8], eax
mov word [esi + 0xc], 1
mov word [esi + 0xe], 0x20
mov dword [esi + 0x10], 3
xor eax, eax
mov dword [esi + 0x14], eax
xor eax, eax
mov dword [esi + 0x18], eax
xor eax, eax
mov dword [esi + 0x1c], eax
xor eax, eax
mov dword [esi + 0x20], eax
xor eax, eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], 0xff0000
mov dword [esi + 0x2c], 0xff00
mov dword [esi + 0x30], 0xff
mov dword [esi + 0x34], 0xff000000
push 0
push 0
lea eax, [ebp - 8]
push eax
push 0
push esi
push 0
call sub.gdi32.dll_CreateDIBSection
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x60ff4f
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0x18], eax
mov eax, ebx
call fcn.0060c40c
mov al, byte [eax + 0x45d]
sub al, 4
je 0x60fd2c
sub al, 2
je 0x60fd2c
xor eax, eax
jmp 0x60fd2e
mov al, 1
mov byte [ebp - 0x19], al
mov eax, ebx
call fcn.0060d698
cmp al, 1
sete byte [ebp - 0x1a]
mov eax, ebx
call fcn.0060d808
mov dword [ebp - 0x20], eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x20]
dec eax
test eax, eax
jl 0x60fe58
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], 0
cmp byte [ebp - 0x19], 0
je 0x60fd80
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x20]
mov edx, eax
sub edx, dword [ebp - 0x14]
dec edx
mov eax, ebx
call fcn.0060d61c
mov dword [ebp - 0x18], eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x2c]
dec eax
test eax, eax
jl 0x60fe4c
inc eax
mov dword [ebp - 0x28], eax
xor esi, esi
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x20]
mov ecx, eax
sub ecx, dword [ebp - 0x14]
dec ecx
mov edx, esi
mov eax, ebx
mov edi, dword [eax]
call dword [edi + 0x64]
mov edi, eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x2c]
imul dword [ebp - 0x14]
add eax, esi
mov edx, dword [ebp - 8]
mov ecx, edi
and cl, 0xff
mov byte [edx + eax*4 + 2], cl
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x2c]
imul dword [ebp - 0x14]
add eax, esi
mov edx, dword [ebp - 8]
mov ecx, edi
shr ecx, 8
and cl, 0xff
mov byte [edx + eax*4 + 1], cl
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x2c]
imul dword [ebp - 0x14]
add eax, esi
mov edx, dword [ebp - 8]
mov ecx, edi
shr ecx, 0x10
and cl, 0xff
mov byte [edx + eax*4], cl
cmp byte [ebp - 0x19], 0
je 0x60fe1c
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x2c]
imul dword [ebp - 0x14]
add eax, esi
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x18]
mov cl, byte [ecx + esi]
mov byte [edx + eax*4 + 3], cl
jmp 0x60fe42
cmp byte [ebp - 0x1a], 0
je 0x60fe42
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x2c]
imul dword [ebp - 0x14]
add eax, esi
mov edx, dword [ebp - 8]
cmp edi, dword [ebp - 0x20]
setne cl
mov edi, ecx
shl ecx, 8
sub ecx, edi
mov byte [edx + eax*4 + 3], cl
inc esi
dec dword [ebp - 0x28]
jne 0x60fd96
inc dword [ebp - 0x14]
dec dword [ebp - 0x24]
jne 0x60fd63
mov dl, 1
mov eax, dword [0x428564]
call fcn.0042e6ac
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x60ff31
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x2c]
mov edx, eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x20]
mov edx, eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [ebp - 0x10]
call fcn.0042fc84
mov eax, dword [ebp - 0x10]
call fcn.0042ec74
mov eax, dword [eax + 0x14]
xor edx, edx
call fcn.00429cdc
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
lea eax, [ebp - 0xbc]
push eax
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.0041c264
lea eax, [ebp - 0xbc]
push eax
mov eax, dword [ebp - 0x10]
call fcn.0042ec74
pop edx
call fcn.0042a120
mov dword [ebp - 0xac], 0xffffffff
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x64]
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xac]
push eax
call sub.user32.dll_CreateIconIndirect
mov dword [ebp - 4], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x60ff38
mov eax, dword [ebp - 0x10]
call fcn.00403d24
ret