Function at 0x444cb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
cmp dword [esi + 0x1b8], ebx
jle 0x444d0a
mov ecx, dword [sym.imp.USER32.dll_DestroyIcon]
xor edi, edi
nop dword [eax + eax]
mov eax, dword [esi + 0x1bc]
mov eax, dword [edi + eax + 0xc]
test eax, eax
je 0x444ce7
push eax
call ecx
mov ecx, dword [sym.imp.USER32.dll_DestroyIcon]
mov eax, dword [esi + 0x1bc]
mov eax, dword [edi + eax + 0x10]
test eax, eax
je 0x444cf8
push eax
call ecx
mov ecx, dword [sym.imp.USER32.dll_DestroyIcon]
inc ebx
add edi, 0x18
cmp ebx, dword [esi + 0x1b8]
jl 0x444cd0
mov eax, dword [esi + 0x17c]
test eax, eax
je 0x444d40
push dword [esi + 0x184]
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push eax
call edi
push 0xd
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push dword [esi + 0x17c]
call edi
push dword [esi + 0x17c]
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [esi + 0x180]
mov edi, dword [sym.imp.GDI32.dll_DeleteObject]
test eax, eax
je 0x444d53
push eax
call edi
xor ebx, ebx
cmp dword [esi], ebx
jle 0x444d7d
xor ecx, ecx
mov dword [ebp - 4], ecx
nop
mov eax, dword [esi + 4]
push dword [ecx + eax + 0x118]
call edi
mov ecx, dword [ebp - 4]
inc ebx
add ecx, 0x124
mov dword [ebp - 4], ecx
cmp ebx, dword [esi]
jl 0x444d60
xor ebx, ebx
cmp dword [esi + 0x14], ebx
jle 0x444dae
xor ecx, ecx
mov dword [ebp - 4], ecx
nop dword [eax]
mov eax, dword [esi + 0x18]
push dword [ecx + eax + 0x118]
call edi
mov ecx, dword [ebp - 4]
inc ebx
add ecx, 0x124
mov dword [ebp - 4], ecx
cmp ebx, dword [esi + 0x14]
jl 0x444d90
xor ebx, ebx
cmp dword [esi + 0x28], ebx
jle 0x444dde
xor ecx, ecx
mov dword [ebp - 4], ecx
nop word [eax + eax]
mov eax, dword [esi + 0x2c]
push dword [ecx + eax + 0x118]
call edi
mov ecx, dword [ebp - 4]
inc ebx
add ecx, 0x124
mov dword [ebp - 4], ecx
cmp ebx, dword [esi + 0x28]
jl 0x444dc0
cmp dword [esi + 0x3c], 0
mov dword [ebp - 4], 0
jle 0x444e0e
xor ebx, ebx
nop dword [eax]
mov eax, dword [esi + 0x40]
push dword [ebx + eax + 0x118]
call edi
mov eax, dword [ebp - 4]
lea ebx, [ebx + 0x124]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [esi + 0x3c]
jl 0x444df0
cmp dword [esi + 0x50], 0
mov dword [ebp - 4], 0
jle 0x444e3e
xor ebx, ebx
nop dword [eax]
mov eax, dword [esi + 0x54]
push dword [ebx + eax + 0x118]
call edi
mov eax, dword [ebp - 4]
lea ebx, [ebx + 0x124]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [esi + 0x50]
jl 0x444e20
cmp dword [esi + 0x64], 0
mov dword [ebp - 4], 0
jle 0x444e6e
xor ebx, ebx
nop dword [eax]
mov eax, dword [esi + 0x68]
push dword [ebx + eax + 0x118]
call edi
mov eax, dword [ebp - 4]
lea ebx, [ebx + 0x124]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [esi + 0x64]
jl 0x444e50
cmp dword [esi + 0x78], 0
mov dword [ebp - 4], 0
jle 0x444e9e
xor ebx, ebx
nop dword [eax]
mov eax, dword [esi + 0x7c]
push dword [ebx + eax + 0x118]
call edi
mov eax, dword [ebp - 4]
lea ebx, [ebx + 0x124]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [esi + 0x78]
jl 0x444e80
mov eax, dword [esi + 0x1bc]
mov dword [esi + 0x1b8], 0
mov dword [esi + 0x1c4], 0
test eax, eax
je 0x444ece
cmp byte [esi + 0x1c8], 0
jne 0x444ece
push eax
call fcn.00503e53
add esp, 4
mov dword [esi + 0x1bc], 0
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x78], 0
mov dword [esi + 0x84], 0
test eax, eax
je 0x444f02
cmp byte [esi + 0x88], 0
jne 0x444f02
push eax
call fcn.00503e53
add esp, 4
mov dword [esi + 0x7c], 0
mov eax, dword [esi + 0x68]
mov dword [esi + 0x64], 0
mov dword [esi + 0x70], 0
test eax, eax
je 0x444f2d
cmp byte [esi + 0x74], 0
jne 0x444f2d
push eax
call fcn.00503e53
add esp, 4
mov dword [esi + 0x68], 0
mov eax, dword [esi + 0x54]
mov dword [esi + 0x50], 0
mov dword [esi + 0x5c], 0
test eax, eax
je 0x444f58
cmp byte [esi + 0x60], 0
jne 0x444f58
push eax
call fcn.00503e53
add esp, 4
mov dword [esi + 0x54], 0
mov eax, dword [esi + 0x40]
mov dword [esi + 0x3c], 0
mov dword [esi + 0x48], 0
test eax, eax
je 0x444f83
cmp byte [esi + 0x4c], 0
jne 0x444f83
push eax
call fcn.00503e53
add esp, 4
mov dword [esi + 0x40], 0
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x28], 0
mov dword [esi + 0x34], 0
test eax, eax
je 0x444fae
cmp byte [esi + 0x38], 0
jne 0x444fae
push eax
call fcn.00503e53
add esp, 4
mov dword [esi + 0x2c], 0
mov eax, dword [esi + 0x18]
mov dword [esi + 0x14], 0
mov dword [esi + 0x20], 0
test eax, eax
je 0x444fd9
cmp byte [esi + 0x24], 0
jne 0x444fd9
push eax
call fcn.00503e53
add esp, 4
mov dword [esi + 0x18], 0
mov eax, dword [esi + 4]
mov dword [esi], 0
mov dword [esi + 0xc], 0
test eax, eax
je 0x445003
cmp byte [esi + 0x10], 0
jne 0x445003
push eax
call fcn.00503e53
add esp, 4
pop edi
mov dword [esi + 4], 0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret