Function at 0x4297b1
Capabilities:
Capture screenshot

Disassembly:
push ebp
lea ebp, [esp - 0x6c]
mov eax, dword [0x4a0ab4]
sub esp, 0x210
cmp eax, 0x180
push ebx
push esi
push edi
jge 0x429939
mov ecx, dword [ebp + 0x7c]
cmp ecx, 0x40
jge 0x429939
cmp eax, 0x120
jge 0x4298ff
cmp ecx, 0x30
jge 0x4298ff
cmp eax, 0xc0
jge 0x4298c5
cmp ecx, 0x20
jge 0x4298c5
cmp eax, 0x90
jge 0x429888
cmp ecx, 0x18
jge 0x429888
cmp eax, 0x78
jge 0x42984f
cmp ecx, 0x14
jge 0x42984f
push 0x10
pop edi
push 4
pop eax
xor esi, esi
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x58], eax
mov dword [ebp + 0x5c], esi
mov dword [ebp + 0x60], edi
mov dword [ebp + 0x64], 7
mov dword [ebp + 0x38], 6
mov dword [ebp + 0x50], 9
mov eax, 0x1f4
jmp 0x42997b
push 5
pop eax
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x58], eax
mov dword [ebp + 0x5c], 1
mov dword [ebp + 0x60], 0x14
mov dword [ebp + 0x64], 9
mov dword [ebp + 0x38], 8
mov dword [ebp + 0x50], 0xb
mov eax, 0x1f5
jmp 0x429976
push 6
pop eax
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x5c], 2
mov dword [ebp + 0x60], 0x18
mov dword [ebp + 0x64], 0xb
mov dword [ebp + 0x38], 9
mov dword [ebp + 0x50], 0xd
mov dword [ebp + 0x58], 7
mov eax, 0x1f6
jmp 0x429976
push 8
pop eax
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x5c], 3
mov dword [ebp + 0x60], 0x20
mov dword [ebp + 0x64], 0xe
mov dword [ebp + 0x38], 0xc
mov dword [ebp + 0x50], 0x11
mov dword [ebp + 0x58], 9
mov eax, 0x1f7
jmp 0x429976
mov dword [ebp + 0x5c], 4
mov dword [ebp + 0x60], 0x30
mov dword [ebp + 0x68], 0xc
mov dword [ebp + 0x64], 0x15
mov dword [ebp + 0x38], 0x11
mov dword [ebp + 0x4c], 0xb
mov dword [ebp + 0x50], 0x1a
mov dword [ebp + 0x58], 0xe
jmp 0x429971
mov dword [ebp + 0x5c], 5
mov dword [ebp + 0x60], 0x40
mov dword [ebp + 0x68], 0x10
mov dword [ebp + 0x64], 0x1c
mov dword [ebp + 0x38], 0x16
mov dword [ebp + 0x4c], 0xe
mov dword [ebp + 0x50], 0x20
mov dword [ebp + 0x58], 0x12
mov eax, 0x1f8
mov edi, dword [ebp + 0x60]
xor esi, esi
movzx eax, ax
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.USER32.dll_LoadBitmapW]
push esi
mov dword [ebp], eax
call dword [sym.imp.USER32.dll_GetDC]
mov ebx, dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push eax
mov dword [ebp + 0x2c], eax
call ebx
push esi
mov dword [ebp + 0x7c], eax
call ebx
push dword [ebp + 0x2c]
mov dword [ebp + 0x48], eax
call ebx
mov ebx, dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
push edi
push edi
push dword [ebp + 0x2c]
mov dword [ebp + 0x54], eax
call ebx
push edi
push edi
push dword [ebp + 0x48]
mov dword [ebp + 4], eax
call ebx
push dword [ebp + 4]
mov ebx, dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp + 0x7c]
mov dword [ebp + 8], eax
call ebx
push dword [ebp + 8]
mov dword [ebp - 8], eax
push dword [ebp + 0x48]
call ebx
mov dword [ebp - 4], eax
cmp dword [0x508d08], esi
je 0x429a01
push 0x21
push dword [ebp + 0x74]
call fcn.0042973b
mov dword [ebp + 0x44], eax
jmp 0x429a04
mov dword [ebp + 0x44], esi
cmp edi, 0x18
lea eax, [edi - 1]
mov dword [ebp + 0x28], eax
jl 0x429a1b
mov dword [ebp + 0x20], 1
mov dword [ebp + 0x24], eax
jmp 0x429a21
mov dword [ebp + 0x20], esi
mov dword [ebp + 0x24], edi
cmp edi, 0x20
jg 0x429acd
push dword [ebp + 0x44]
push 1
push esi
call dword [sym.imp.GDI32.dll_CreatePen]
push eax
push dword [ebp + 0x7c]
call ebx
push 0xff0062
push esi
push esi
push esi
push edi
push edi
mov edi, dword [sym.imp.GDI32.dll_BitBlt]
push esi
push esi
push dword [ebp + 0x48]
mov dword [ebp + 0x5c], eax
call edi
push 4
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push dword [ebp + 0x48]
call ebx
push 7
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push dword [ebp + 0x48]
call ebx
push dword [ebp + 0x74]
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push eax
push dword [ebp + 0x7c]
mov dword [ebp + 0x34], eax
call ebx
push dword [ebp + 0x28]
mov dword [ebp + 0x40], eax
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push 1
push dword [ebp + 0x7c]
call dword [sym.imp.GDI32.dll_Ellipse]
push dword [ebp + 0x28]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push 1
push dword [ebp + 0x48]
call dword [sym.imp.GDI32.dll_Ellipse]
push dword [ebp + 0x40]
push dword [ebp + 0x7c]
call ebx
push dword [ebp + 0x5c]
push dword [ebp + 0x7c]
call ebx
push dword [ebp + 0x34]
call dword [sym.imp.GDI32.dll_DeleteObject]
jmp 0x429e80
push 0x42
push esi
push esi
push esi
push edi
push edi
push esi
push esi
push dword [ebp + 0x48]
call dword [sym.imp.GDI32.dll_BitBlt]
push 2
pop eax
push 6
pop ecx
push 8
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xac], ecx
pop ecx
mov dword [ebp - 0xe8], 0xffffffdd
mov dword [ebp - 0xe4], 0xffffffe1
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], 0xffffffd8
mov dword [ebp - 0xd4], 0xffffffde
mov dword [ebp - 0xd0], 4
mov dword [ebp - 0xcc], 3
mov dword [ebp - 0xc8], 0xffffffca
mov dword [ebp - 0xc4], 0xffffffcc
mov dword [ebp - 0xc0], 1
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], 0xffffffbe
mov dword [ebp - 0xb4], 0xffffffc8
mov dword [ebp - 0xa8], 0xffffff94
mov dword [ebp - 0xa4], 0xffffffa2
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x98], 0xffffff74
mov dword [ebp - 0x94], 0xffffff83
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], 9
cmp edi, dword [0x4a0a9c]
je 0x429cdd
mov edx, dword [ebp + 0x5c]
mov dword [ebp - 0x1a0], esi
mov dword [ebp - 0x19c], esi
mov dword [ebp - 0x198], esi
shl edx, 4
mov eax, dword [ebp + edx - 0xe8]
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x194], 0x190
mov byte [ebp - 0x190], 0
mov byte [ebp - 0x18f], 0
mov byte [ebp - 0x18e], 0
mov byte [ebp - 0x18d], 0
mov byte [ebp - 0x18c], 1
mov byte [ebp - 0x18b], 2
mov byte [ebp - 0x18a], 1
mov byte [ebp - 0x189], 0x31
push 0xa
pop ecx
mov esi, 0x46f134
lea edi, [ebp - 0x188]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
xor eax, eax
lea edi, [ebp - 0x15e]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp + edx - 0xe4]
mov dword [ebp - 0x74], eax
xor edx, edx
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], 0x190
mov byte [ebp - 0x60], dl
mov byte [ebp - 0x5f], dl
mov byte [ebp - 0x5e], dl
mov byte [ebp - 0x5d], dl
mov byte [ebp - 0x5c], 1
mov byte [ebp - 0x5b], 2
mov byte [ebp - 0x5a], 1
mov byte [ebp - 0x59], 0x31
push 0xa
pop ecx
mov esi, 0x46f134
lea edi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
xor eax, eax
lea edi, [ebp - 0x2e]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [0x4ff714]
cmp eax, edx
je 0x429cb9
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
push eax
call esi
push dword [0x4ff718]
call esi
mov esi, dword [sym.imp.GDI32.dll_CreateFontIndirectW]
lea eax, [ebp - 0x1a4]
push eax
call esi
mov dword [0x4ff714], eax
lea eax, [ebp - 0x74]
push eax
call esi
push 2
mov dword [0x4ff718], eax
xor esi, esi
pop eax
mov edi, dword [ebp + 0x7c]
push eax
push edi
call dword [sym.imp.GDI32.dll_SetBkMode]
cmp dword [0x508d08], esi
je 0x429cf7
mov eax, dword [0x4a0ad0]
jmp 0x429cff
push 5
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
push edi
call dword [sym.imp.GDI32.dll_SetBkColor]
push dword [ebp + 0x44]
push edi
call dword [sym.imp.GDI32.dll_SetTextColor]
push dword [0x4ff714]
push edi
call ebx
mov edi, dword [ebp + 0x5c]
push 0x63
pop eax
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
mov eax, dword [0x46f12c]
mov dword [ebp + 0x3c], eax
mov eax, dword [0x46f130]
push esi
push esi
mov dword [ebp + 0x40], eax
shl edi, 4
lea eax, [ebp + edi - 0x148]
push eax
mov dword [ebp + 0x34], eax
push 0xffffffffffffffff
lea eax, [ebp + 0x3c]
push eax
push dword [ebp + 0x7c]
mov dword [ebp - 0x148], 0xfffffff5
mov dword [ebp - 0x144], 0xfffffff2
mov dword [ebp - 0x138], 0xfffffff3
mov dword [ebp - 0x134], 0xfffffff0
mov dword [ebp - 0x128], 0xffffffee
mov dword [ebp - 0x124], 0xffffffe8
mov dword [ebp - 0x118], 0xffffffea
mov dword [ebp - 0x114], 0xffffffe6
mov dword [ebp - 0x108], 0xffffffda
mov dword [ebp - 0x104], 0xffffffd5
mov dword [ebp - 0xf8], 0xffffffd1
mov dword [ebp - 0xf4], 0xffffffc7
call dword [sym.imp.USER32.dll_DrawTextExW]
push dword [ebp + 0x74]
push dword [ebp + 0x7c]
call dword [sym.imp.GDI32.dll_SetTextColor]
push 1
push dword [ebp + 0x7c]
call dword [sym.imp.GDI32.dll_SetBkMode]
push dword [0x4ff718]
push dword [ebp + 0x7c]
call ebx
mov ecx, dword [ebp + 0x34]
mov eax, dword [ebp + edi - 0xe0]
add eax, dword [ecx]
push esi
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + edi - 0x144]
add eax, dword [ebp + edi - 0xdc]
push esi
mov dword [ebp + 0x10], eax
mov eax, dword [ebp + edi - 0x140]
mov dword [ebp + 0x14], eax
mov eax, dword [ebp + edi - 0x13c]
mov dword [ebp + 0x18], eax
lea eax, [ebp + 0xc]
push eax
push 0xffffffffffffffff
lea eax, [ebp + 0x3c]
push eax
push dword [ebp + 0x7c]
call dword [sym.imp.USER32.dll_DrawTextExW]
mov edi, dword [sym.imp.GDI32.dll_BitBlt]
mov edx, dword [ebp + 0x60]
cmp edx, dword [0x4a0aec]
jle 0x429f85
push 0xfffffffffffffff9
pop eax
mov dword [ebp + 0x5c], esi
mov dword [ebp + 0x40], esi
cmp edx, 0x10
je 0x429eca
cmp edx, 0x14
je 0x429ec6
cmp edx, 0x18
je 0x429ec2
cmp edx, 0x20
je 0x429ebe
cmp edx, 0x30
je 0x429eba
cmp edx, 0x40
jne 0x429ed6
push 0xffffffffffffffdb
jmp 0x429ed5
push 0xffffffffffffffe4
jmp 0x429ed5
push 0xffffffffffffffef
jmp 0x429ed5
push 0xfffffffffffffff3
jmp 0x429ed5
push 0xfffffffffffffff7
jmp 0x429ed5
xor ecx, ecx
inc ecx
push 0xfffffffffffffff8
mov dword [ebp + 0x5c], ecx
mov dword [ebp + 0x40], ecx
pop eax
cmp edx, dword [0x4a0a9c]
je 0x42a0b2
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x74], eax
mov byte [ebp - 0x60], 0
mov byte [ebp - 0x5f], 0
mov byte [ebp - 0x5e], 0
mov byte [ebp - 0x5d], 0
mov byte [ebp - 0x5c], 1
mov byte [ebp - 0x5b], 2
mov byte [ebp - 0x5a], 1
mov byte [ebp - 0x59], 0x31
push 0xa
pop ecx
mov esi, 0x46f134
lea edi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
xor eax, eax
lea edi, [ebp - 0x2e]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [0x4ff710]
mov dword [ebp - 0x64], 0x1f4
test eax, eax
je 0x429f40
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov dword [0x4ff710], eax
test eax, eax
jne 0x42a0b0
push str.CreateNumberIcon
push 0xe15
push str..Tools.cpp
push str.INT3_in__S_line__u__function__S
push 1
call fcn.0044c79b
add esp, 0x14
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, dword [sym.imp.GDI32.dll_BitBlt]
xor esi, esi
push dword [ebp]
push dword [ebp + 0x54]
call ebx
cmp dword [0x508d08], esi
je 0x42a02c
push dword [ebp + 0x2c]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push dword [ebp + 0x64]
mov dword [ebp + 0x74], eax
mov eax, dword [ebp + 0x68]
imul eax, eax, 0xb
push eax
push dword [ebp + 0x74]
mov dword [ebp + 0x44], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
push eax
push dword [ebp + 0x74]
mov dword [ebp + 0x34], eax
call ebx
mov eax, dword [ebp + 0x44]
mov dword [ebp + 0x14], eax
mov eax, dword [ebp + 0x64]
push 4
mov dword [ebp + 0xc], esi
mov dword [ebp + 0x10], esi
mov dword [ebp + 0x18], eax
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
lea eax, [ebp + 0xc]
push eax
push dword [ebp + 0x74]
call dword [sym.imp.USER32.dll_FillRect]
push 0x330008
push esi
push esi
push dword [ebp + 0x54]
push dword [ebp + 0x64]
push dword [ebp + 0x44]
push esi
push esi
push dword [ebp + 0x74]
call edi
push 0xcc0020
push esi
push esi
push dword [ebp + 0x74]
push dword [ebp + 0x64]
push dword [ebp + 0x44]
push esi
push esi
push dword [ebp + 0x54]
call edi
push dword [ebp + 0x34]
call dword [sym.imp.GDI32.dll_DeleteObject]
push dword [ebp + 0x74]
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp dword [ebp + 0x78], 0x64
mov dword [ebp + 0x74], esi
jl 0x42a040
sub dword [ebp + 0x78], 0x64
mov dword [ebp + 0x74], 1
push dword [ebp + 0x78]
lea eax, [ebp + 0x3c]
push 0x46a748
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp + 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
movsx ecx, byte [ebp + 0x3c]
mov edx, dword [0x508d08]
sub ecx, 0x30
neg edx
sbb edx, edx
and edx, 0x65ffc0
add edx, 0x8800c6
mov dword [ebp + 0x34], ecx
mov dword [ebp + 0x78], edx
cmp dword [ebp + 0x74], esi
je 0x42a1c0
mov eax, dword [ebp + 0x68]
push edx
imul eax, eax, 0xa
push esi
push eax
push dword [ebp + 0x54]
push dword [ebp + 0x64]
push dword [ebp + 0x68]
push dword [ebp + 0x58]
push dword [ebp + 0x4c]
push dword [ebp + 0x7c]
call edi
mov eax, dword [ebp + 0x34]
jmp 0x42a211
xor esi, esi
push dword [0x4ff710]
mov edi, dword [ebp + 0x7c]
push edi
call ebx
push dword [ebp + 0x74]
push edi
call dword [sym.imp.GDI32.dll_SetBkColor]
mov eax, dword [0x508d08]
neg eax
sbb eax, eax
and eax, dword [0x4a0ad4]
push eax
push edi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [ebp + 0x78]
cmp eax, 0x64
jl 0x42a0f2
add eax, 0xffffff9c
push eax
push 0x46f110
jmp 0x42a0f8
push eax
push 0x453838
lea eax, [ebp + 0xc]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea ecx, [ebp + 0x30]
push ecx
push eax
lea eax, [ebp + 0xc]
push eax
push edi
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
mov edi, dword [ebp + 0x24]
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x5c]
mov dword [ebp - 0xc], eax
mov eax, edi
sub eax, dword [ebp + 0x30]
mov dword [ebp - 0x10], edi
dec eax
cdq
sub eax, edx
sar eax, 1
lea ecx, [eax + ecx + 1]
mov eax, dword [ebp + 0x28]
sub eax, dword [ebp + 0x34]
mov dword [ebp - 0x18], ecx
sub eax, dword [ebp + 0x20]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp + 0x40]
add eax, dword [ebp + 0x20]
mov dword [ebp - 0x14], eax
mov eax, edi
sub eax, ecx
and eax, 1
cmp al, 1
jne 0x42a16d
lea eax, [ebp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp word [ebp + eax*2 + 0xa], 0x31
jne 0x42a16d
inc dword [ebp - 0x18]
push esi
push esi
lea eax, [ebp - 0x18]
push eax
push 0xffffffffffffffff
lea eax, [ebp + 0xc]
push eax
push dword [ebp + 0x7c]
call dword [sym.imp.USER32.dll_DrawTextExW]
cmp dword [ebp + 0x60], 0x18
jg 0x42a22e
push dword [ebp + 0x44]
push 1
push esi
call dword [sym.imp.GDI32.dll_CreatePen]
push eax
push dword [ebp + 0x7c]
call ebx
push 5
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push dword [ebp + 0x7c]
call ebx
push dword [ebp + 0x28]
push edi
push dword [ebp + 0x20]
push 1
push dword [ebp + 0x7c]
call dword [sym.imp.GDI32.dll_Ellipse]
jmp 0x42a22e
cmp eax, 1
jne 0x42a1dd
imul ecx, dword [ebp + 0x68]
push edx
push esi
push ecx
push dword [ebp + 0x54]
push dword [ebp + 0x64]
push dword [ebp + 0x68]
push dword [ebp + 0x58]
push dword [ebp + 0x38]
jmp 0x42a229
cmp dword [ebp + 0x60], 0x14
jne 0x42a1ef
cmp byte [ebp + 0x3d], 0x31
jne 0x42a1ef
inc dword [ebp + 0x4c]
inc dword [ebp + 0x50]
imul ecx, dword [ebp + 0x68]
push edx
push esi
push ecx
push dword [ebp + 0x54]
push dword [ebp + 0x64]
push dword [ebp + 0x68]
push dword [ebp + 0x58]
push dword [ebp + 0x4c]
push dword [ebp + 0x7c]
call edi
movsx eax, byte [ebp + 0x3d]
sub eax, 0x30
push dword [ebp + 0x78]
imul eax, dword [ebp + 0x68]
push esi
push eax
push dword [ebp + 0x54]
push dword [ebp + 0x64]
push dword [ebp + 0x68]
push dword [ebp + 0x58]
push dword [ebp + 0x50]
push dword [ebp + 0x7c]
call edi
push dword [ebp - 8]
push dword [ebp + 0x7c]
call ebx
push dword [ebp - 4]
push dword [ebp + 0x48]
call ebx
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 4]
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x88], 1
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], ebx
call dword [sym.imp.USER32.dll_CreateIconIndirect]
push edi
mov edi, dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [ebp + 0x78], eax
call edi
push ebx
call edi
push dword [ebp]
call edi
push dword [ebp + 0x7c]
mov edi, dword [sym.imp.GDI32.dll_DeleteDC]
call edi
push dword [ebp + 0x54]
call edi
push dword [ebp + 0x2c]
push esi
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [ebp + 0x78]
pop edi
pop esi
pop ebx
add ebp, 0x6c
leave
ret 0xc