Function at 0x457bb6
Capabilities:
Capture screenshot

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, 0x54b0b4
mov esi, 0x54b0c4
mov edi, 0x54b0d4
mov dword [0x54b110], 1
mov byte [0x54b071], 0
mov byte [0x54b06f], 0
mov byte [0x54b072], 0
mov byte [0x54b06e], 0
mov byte [0x54b070], 0
mov byte [0x54b06c], 1
mov byte [0x54b06d], 0
mov dword [0x54b10c], 0xcc0020
mov eax, dword [ebp + 8]
mov edx, dword [0x54b110]
cmp dword [eax + edx*4], 0
je 0x457d24
mov ecx, dword [ebp + 8]
mov eax, dword [0x54b110]
mov edx, dword [ecx + eax*4]
cmp byte [edx], 0x2d
jne 0x457d24
push 0x68
mov ecx, dword [ebp + 8]
mov eax, dword [0x54b110]
push dword [ecx + eax*4]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x457c57
mov byte [0x54b071], 1
push 0x69
mov edx, dword [ebp + 8]
mov ecx, dword [0x54b110]
push dword [edx + ecx*4]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x457c7b
mov dword [0x54b10c], 0xbb0226
push 0x6e
mov eax, dword [ebp + 8]
mov edx, dword [0x54b110]
push dword [eax + edx*4]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x457c9c
mov byte [0x54b06c], 0
push 0x63
mov ecx, dword [ebp + 8]
mov eax, dword [0x54b110]
push dword [ecx + eax*4]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x457cbc
mov byte [0x54b06e], 1
push 0x73
mov edx, dword [ebp + 8]
mov ecx, dword [0x54b110]
push dword [edx + ecx*4]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x457cdd
mov byte [0x54b06f], 1
push 0x74
mov eax, dword [ebp + 8]
mov edx, dword [0x54b110]
push dword [eax + edx*4]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x457cfe
mov byte [0x54b070], 1
push 0x6c
mov ecx, dword [ebp + 8]
mov eax, dword [0x54b110]
push dword [ecx + eax*4]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x457d1e
mov byte [0x54b072], 1
inc dword [0x54b110]
mov edx, dword [ebp + 8]
mov ecx, dword [0x54b110]
cmp dword [edx + ecx*4], 0
jne 0x457d62
cmp byte [0x54b06e], 0
je 0x457d4d
push 0
call fcn.00457b3d
mov eax, 1
jmp 0x458911
push 0
push 0
mov edx, dword [ebp + 8]
push dword [edx]
push 0
call fcn.0045abd0
jmp 0x458911
push 0x5291d8
mov ecx, dword [ebp + 8]
mov eax, dword [0x54b110]
push dword [ecx + eax*4]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x457d88
xor edx, edx
mov dword [0x54b0a8], edx
jmp 0x457d9d
mov ecx, dword [ebp + 8]
mov eax, dword [0x54b110]
push dword [ecx + eax*4]
call fcn.004f9bfc
mov dword [0x54b0a8], eax
mov eax, dword [0x54b0a8]
test eax, eax
je 0x457db8
cmp byte [eax + 0x655], 0
je 0x457db8
cmp dword [eax + 0x750], 0
jne 0x457dcd
push 7
push 0
mov edx, dword [ebp + 8]
push dword [edx]
push 0
call fcn.0045abd0
jmp 0x458911
cmp byte [0x54b071], 0
je 0x457de3
mov ecx, dword [0x54b0a8]
push dword [ecx]
call fcn.0046eb84
inc dword [0x54b110]
mov eax, dword [ebp + 8]
mov edx, dword [0x54b110]
cmp dword [eax + edx*4], 0
jne 0x457e2b
cmp byte [0x54b06c], 0
je 0x457e16
push dword [0x54b0a8]
call fcn.004542bc
mov eax, 1
jmp 0x458911
push 0
push 0
mov edx, dword [ebp + 8]
push dword [edx]
push 0
call fcn.0045abd0
jmp 0x458911
cmp byte [0x54b070], 0
je 0x457e50
mov ecx, dword [ebp + 8]
mov eax, dword [0x54b110]
push dword [ecx + eax*4]
call fcn.0052175c
pop ecx
mov dword [0x54b0a4], eax
inc dword [0x54b110]
mov edx, dword [ebp + 8]
mov ecx, dword [0x54b110]
cmp dword [edx + ecx*4], 0
je 0x457e6f
mov eax, dword [ebp + 8]
mov edx, dword [0x54b110]
cmp dword [eax + edx*4 + 4], 0
jne 0x457e84
push 0
push 0
mov ecx, dword [ebp + 8]
push dword [ecx]
push 0
call fcn.0045abd0
jmp 0x458911
mov eax, dword [ebp + 8]
mov edx, dword [0x54b110]
push dword [eax + edx*4]
call fcn.0052175c
pop ecx
mov dword [edi], eax
mov ecx, dword [ebp + 8]
mov eax, dword [0x54b110]
push dword [ecx + eax*4 + 4]
call fcn.0052175c
pop ecx
mov dword [edi + 4], eax
mov dword [edi + 8], 0xffffffff
mov dword [edi + 0xc], 0xffffffff
add dword [0x54b110], 2
cmp byte [0x54b06f], 0
je 0x457f30
mov edx, dword [ebp + 8]
mov ecx, dword [0x54b110]
cmp dword [edx + ecx*4], 0
je 0x457f30
mov eax, dword [ebp + 8]
mov edx, dword [0x54b110]
push dword [eax + edx*4]
call fcn.004bf238
test eax, eax
je 0x457f30
mov ecx, dword [ebp + 8]
mov eax, dword [0x54b110]
cmp dword [ecx + eax*4 + 4], 0
je 0x457f30
mov edx, dword [ebp + 8]
mov ecx, dword [0x54b110]
push dword [edx + ecx*4]
call fcn.0052175c
pop ecx
mov dword [edi + 8], eax
mov eax, dword [ebp + 8]
mov edx, dword [0x54b110]
push dword [eax + edx*4 + 4]
call fcn.0052175c
pop ecx
mov dword [edi + 0xc], eax
add dword [0x54b110], 2
mov ecx, dword [ebp + 8]
mov eax, dword [0x54b110]
cmp dword [ecx + eax*4], 0
je 0x457ff5
mov edx, dword [ebp + 8]
mov ecx, dword [0x54b110]
push dword [edx + ecx*4]
call fcn.004bf238
test eax, eax
je 0x457ff5
mov eax, dword [ebp + 8]
mov edx, dword [0x54b110]
cmp dword [eax + edx*4 + 4], 0
je 0x457ff5
mov ecx, dword [ebp + 8]
mov eax, dword [0x54b110]
cmp dword [ecx + eax*4 + 8], 0
je 0x457ff5
mov edx, dword [ebp + 8]
mov ecx, dword [0x54b110]
cmp dword [edx + ecx*4 + 0xc], 0
je 0x457ff5
mov eax, dword [ebp + 8]
mov edx, dword [0x54b110]
push dword [eax + edx*4]
call fcn.0052175c
pop ecx
mov dword [0x54b0e4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [0x54b110]
push dword [ecx + eax*4 + 4]
call fcn.0052175c
pop ecx
mov dword [0x54b0e8], eax
mov edx, dword [ebp + 8]
mov ecx, dword [0x54b110]
push dword [edx + ecx*4 + 8]
call fcn.0052175c
pop ecx
mov dword [0x54b0ec], eax
mov eax, dword [ebp + 8]
mov edx, dword [0x54b110]
push dword [eax + edx*4 + 0xc]
call fcn.0052175c
pop ecx
mov dword [0x54b0f0], eax
add dword [0x54b110], 4
jmp 0x458018
xor ecx, ecx
mov dword [0x54b0e4], ecx
xor eax, eax
mov dword [0x54b0e8], eax
mov dword [0x54b0ec], 0xffffffff
mov dword [0x54b0f0], 0xffffffff
mov edx, dword [ebp + 8]
mov ecx, dword [0x54b110]
cmp dword [edx + ecx*4], 0
jne 0x45803c
push 0
push 0
mov eax, dword [ebp + 8]
push dword [eax]
push 0
call fcn.0045abd0
jmp 0x458911
push 0
push 0x104
push dword [ebp + 0xc]
push dword [0x54b110]
push dword [ebp + 8]
call fcn.004c0415
mov dword [0x54b110], eax
cmp dword [0x54b110], 0
jge 0x458077
push 3
push 0
mov edx, dword [ebp + 8]
push dword [edx]
push 0
call fcn.0045abd0
jmp 0x458911
push dword [ebp + 0xc]
push dword [ebp + 0xc]
call fcn.00416659
test eax, eax
jne 0x45809b
push 3
push 0
mov ecx, dword [ebp + 8]
push dword [ecx]
push 0
call fcn.0045abd0
jmp 0x458911
push dword [ebp + 0xc]
call fcn.005207ec
pop ecx
push dword [ebp + 0xc]
call fcn.00417594
test eax, eax
jne 0x4580c5
push 3
push 0
mov eax, dword [ebp + 8]
push dword [eax]
push 0
call fcn.0045abd0
jmp 0x458911
cmp byte [0x54b06e], 0
je 0x4580f4
push 0
push 0x54b0ac
push dword [ebp + 0xc]
call fcn.00457ac2
mov dword [0x54b074], eax
cmp dword [0x54b074], 0
je 0x458103
mov byte [0x54b06d], 1
jmp 0x45816e
push 1
push 0x54b0ac
push dword [ebp + 0xc]
call fcn.00457ac2
xor edx, edx
mov dword [0x54b074], edx
xor ecx, ecx
mov dword [0x54b0ac], ecx
push 0x54b0ac
push 0x54b074
mov eax, dword [0x54b0a8]
push dword [eax]
push dword [ebp + 0xc]
call fcn.004175f4
cmp dword [0x54b074], 0
jne 0x45816e
cmp dword [0x52cff0], 0
je 0x458145
call fcn.00457924
jmp 0x458103
push dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push dword [edx]
push 0
push 0x835
call fcn.00415c87
push eax
push 0x54b69c
call sub.USER32.dll_wsprintfA
add esp, 0x10
xor eax, eax
jmp 0x458911
mov edx, dword [0x54b0a8]
push dword [edx]
call sub.USER32.dll_GetDC
mov dword [0x54b08c], eax
cmp dword [0x54b08c], 0
jne 0x458190
xor eax, eax
jmp 0x458911
xor edx, edx
mov dword [0x54b07c], edx
xor ecx, ecx
mov dword [0x54b080], ecx
xor eax, eax
mov dword [0x54b094], eax
xor edx, edx
mov dword [0x54b078], edx
xor ecx, ecx
mov dword [0x54b098], ecx
xor eax, eax
mov dword [0x54b084], eax
push dword [0x54b08c]
call sub.GDI32.dll_CreateCompatibleDC
mov dword [0x54b090], eax
cmp dword [0x54b090], 0
je 0x4587d4
push dword [0x54b074]
push dword [0x54b090]
call sub.GDI32.dll_SelectObject
mov dword [0x54b07c], eax
push 0x54b0f4
push 0x18
push dword [0x54b074]
call sub.GDI32.dll_GetObjectA
push dword [0x54b08c]
call sub.GDI32.dll_CreateCompatibleDC
mov dword [0x54b094], eax
cmp dword [0x54b094], 0
je 0x4587d4
mov edx, dword [0x54b0a8]
push dword [edx + 0x750]
push dword [0x54b094]
call sub.GDI32.dll_SelectObject
mov dword [0x54b080], eax
cmp dword [0x54b0ac], 0
je 0x45828a
mov ecx, dword [0x54b0a8]
cmp dword [ecx + 0x754], 0
je 0x458279
mov eax, dword [0x54b0a8]
push dword [eax + 0x754]
call fcn.004578b6
test eax, eax
jne 0x458279
mov edx, dword [0x54b0a8]
push dword [edx + 0x754]
call sub.GDI32.dll_DeleteObject
mov ecx, dword [0x54b0a8]
mov eax, dword [0x54b0ac]
mov dword [ecx + 0x754], eax
cmp dword [edi + 8], 0xffffffff
jne 0x4582cd
cmp dword [edi + 0xc], 0xffffffff
jne 0x4582cd
cmp dword [0x54b0ec], 0xffffffff
jne 0x4582bc
cmp dword [0x54b0f0], 0xffffffff
jne 0x4582bc
mov edx, dword [0x54b0f8]
mov dword [edi + 8], edx
mov ecx, dword [0x54b0fc]
mov dword [edi + 0xc], ecx
jmp 0x4582cd
mov eax, dword [0x54b0ec]
mov dword [edi + 8], eax
mov edx, dword [0x54b0f0]
mov dword [edi + 0xc], edx
cmp dword [0x54b0ec], 0xffffffff
jne 0x4582f5
cmp dword [0x54b0f0], 0xffffffff
jne 0x4582f5
mov ecx, dword [0x54b0f8]
mov dword [0x54b0ec], ecx
mov eax, dword [0x54b0fc]
mov dword [0x54b0f0], eax
push 3
push dword [0x54b094]
call sub.GDI32.dll_SetStretchBltMode
push 0
push 0
push 0
push dword [0x54b094]
call sub.GDI32.dll_SetBrushOrgEx
cmp byte [0x54b070], 0
je 0x4585d2
push dword [0x54b08c]
call sub.GDI32.dll_CreateCompatibleDC
mov dword [0x54b098], eax
cmp dword [0x54b098], 0
je 0x4587d4
push dword [0x54b0f0]
push dword [0x54b0ec]
push dword [0x54b08c]
call sub.GDI32.dll_CreateCompatibleBitmap
mov dword [0x54b084], eax
cmp dword [0x54b084], 0
je 0x4587d4
push dword [0x54b084]
push dword [0x54b098]
call sub.GDI32.dll_SelectObject
mov dword [0x54b088], eax
push 0xcc0020
push dword [0x54b0e8]
push dword [0x54b0e4]
push dword [0x54b090]
push dword [0x54b0f0]
push dword [0x54b0ec]
push 0
push 0
push dword [0x54b098]
call sub.GDI32.dll_BitBlt
push dword [0x54b088]
push dword [0x54b098]
call sub.GDI32.dll_SelectObject
push dword [0x54b07c]
push dword [0x54b090]
call sub.GDI32.dll_SelectObject
push dword [0x54b084]
push dword [0x54b090]
call sub.GDI32.dll_SelectObject
mov dword [0x54b07c], eax
push dword [0x54b0a4]
push dword [0x54b0f0]
push dword [0x54b0ec]
push dword [0x54b098]
push dword [0x54b090]
call fcn.00456e3b
mov dword [0x54b078], eax
cmp dword [0x54b078], 0
je 0x4587d4
push 0
push dword [0x54b094]
call sub.GDI32.dll_SetTextColor
mov dword [0x54b09c], eax
push 0xffffff
push dword [0x54b094]
call sub.GDI32.dll_SetBkColor
mov dword [0x54b0a0], eax
cmp byte [0x54b072], 0
je 0x458549
push esi
push edi
mov esi, edi
mov edi, ebx
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
mov edi, esi
mov esi, 0x54b0e4
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
mov edx, dword [edi + 4]
add edx, dword [edi + 0xc]
mov eax, dword [ebx + 4]
cmp edx, eax
jl 0x4585ab
mov ecx, dword [edi + 4]
add ecx, dword [edi + 0xc]
mov edx, eax
add edx, dword [esi + 0xc]
cmp ecx, edx
jge 0x45849b
mov ecx, dword [edi + 4]
add ecx, dword [edi + 0xc]
sub ecx, eax
mov dword [esi + 0xc], ecx
mov eax, dword [edi]
mov dword [ebx], eax
mov eax, dword [0x54b0ec]
mov dword [esi + 8], eax
mov edx, dword [edi]
add edx, dword [edi + 8]
mov eax, dword [ebx]
cmp edx, eax
jl 0x45853a
mov edx, dword [edi]
add edx, dword [edi + 8]
mov ecx, eax
add ecx, dword [esi + 8]
cmp edx, ecx
jge 0x4584ce
mov edx, dword [edi]
add edx, dword [edi + 8]
sub edx, eax
mov dword [esi + 8], edx
mov edx, dword [esi + 8]
mov dword [ebx + 8], edx
mov eax, dword [esi + 0xc]
mov dword [ebx + 0xc], eax
push 0x8800c6
push dword [esi + 0xc]
push edx
push 0
push 0
push dword [0x54b098]
push eax
push dword [ebx + 8]
push dword [ebx + 4]
push dword [ebx]
push dword [0x54b094]
call sub.GDI32.dll_StretchBlt
push 0xee0086
push dword [esi + 0xc]
push dword [esi + 8]
push 0
push 0
push dword [0x54b090]
push dword [ebx + 0xc]
push dword [ebx + 8]
push dword [ebx + 4]
push dword [ebx]
push dword [0x54b094]
call sub.GDI32.dll_StretchBlt
mov eax, dword [esi + 8]
test eax, eax
jle 0x45853a
add dword [ebx], eax
jmp 0x4584a7
mov eax, dword [esi + 0xc]
test eax, eax
jle 0x4585ab
add dword [ebx + 4], eax
jmp 0x458470
push 0x8800c6
push dword [0x54b0f0]
push dword [0x54b0ec]
push 0
push 0
push dword [0x54b098]
push dword [edi + 0xc]
push dword [edi + 8]
push dword [edi + 4]
push dword [edi]
push dword [0x54b094]
call sub.GDI32.dll_StretchBlt
push 0xee0086
push dword [0x54b0f0]
push dword [0x54b0ec]
push 0
push 0
push dword [0x54b090]
push dword [edi + 0xc]
push dword [edi + 8]
push dword [edi + 4]
push dword [edi]
push dword [0x54b094]
call sub.GDI32.dll_StretchBlt
push dword [0x54b09c]
push dword [0x54b094]
call sub.GDI32.dll_SetTextColor
push dword [0x54b0a0]
push dword [0x54b094]
call sub.GDI32.dll_SetBkColor
jmp 0x4586ea
cmp byte [0x54b072], 0
je 0x4586b0
push esi
push edi
mov esi, edi
mov edi, ebx
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
mov edi, esi
mov esi, 0x54b0e4
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
mov edx, dword [edi + 4]
add edx, dword [edi + 0xc]
mov eax, dword [ebx + 4]
cmp edx, eax
jl 0x4586ea
mov ecx, dword [edi + 4]
add ecx, dword [edi + 0xc]
mov edx, eax
add edx, dword [esi + 0xc]
cmp ecx, edx
jge 0x45862b
mov ecx, dword [edi + 4]
add ecx, dword [edi + 0xc]
sub ecx, eax
mov dword [esi + 0xc], ecx
mov eax, dword [edi]
mov dword [ebx], eax
mov eax, dword [0x54b0ec]
mov dword [esi + 8], eax
mov edx, dword [edi]
add edx, dword [edi + 8]
mov eax, dword [ebx]
cmp edx, eax
jl 0x4586a1
mov edx, dword [edi]
add edx, dword [edi + 8]
mov ecx, eax
add ecx, dword [esi + 8]
cmp edx, ecx
jge 0x45865a
mov edx, dword [edi]
add edx, dword [edi + 8]
sub edx, eax
mov dword [esi + 8], edx
mov edx, dword [esi + 8]
mov dword [ebx + 8], edx
mov eax, dword [esi + 0xc]
mov dword [ebx + 0xc], eax
push dword [0x54b10c]
push dword [esi + 0xc]
push edx
push dword [0x54b0e8]
push dword [0x54b0e4]
push dword [0x54b090]
push eax
push dword [ebx + 8]
push dword [ebx + 4]
push dword [ebx]
push dword [0x54b094]
call sub.GDI32.dll_StretchBlt
mov eax, dword [esi + 8]
test eax, eax
jle 0x4586a1
add dword [ebx], eax
jmp 0x458637
mov eax, dword [esi + 0xc]
test eax, eax
jle 0x4586ea
add dword [ebx + 4], eax
jmp 0x458600
push dword [0x54b10c]
push dword [0x54b0f0]
push dword [0x54b0ec]
push dword [0x54b0e8]
push dword [0x54b0e4]
push dword [0x54b090]
push dword [edi + 0xc]
push dword [edi + 8]
push dword [edi + 4]
push dword [edi]
push dword [0x54b094]
call sub.GDI32.dll_StretchBlt
cmp byte [0x54b06c], 0
je 0x458772
mov edx, dword [0x54b0a8]
cmp dword [edx + 0x754], 0
je 0x45872b
push 0
mov ecx, dword [0x54b0a8]
push dword [ecx + 0x754]
push dword [0x54b08c]
call sub.GDI32.dll_SelectPalette
mov dword [0x54b0b0], eax
push dword [0x54b08c]
call sub.GDI32.dll_RealizePalette
push 0xcc0020
push dword [edi + 4]
push dword [edi]
push dword [0x54b094]
push dword [edi + 0xc]
push dword [edi + 8]
push dword [edi + 4]
push dword [edi]
push dword [0x54b08c]
call sub.GDI32.dll_BitBlt
mov eax, dword [0x54b0a8]
cmp dword [eax + 0x754], 0
je 0x458772
push 0
push dword [0x54b0b0]
push dword [0x54b08c]
call sub.GDI32.dll_SelectPalette
mov edx, dword [0x54b0e4]
add edx, dword [0x54b0ec]
mov ecx, dword [0x54b0a8]
cmp edx, dword [ecx + 0x760]
jle 0x4587a3
mov eax, dword [0x54b0e4]
add eax, dword [0x54b0ec]
mov edx, dword [0x54b0a8]
mov dword [edx + 0x760], eax
mov ecx, dword [0x54b0e8]
add ecx, dword [0x54b0f0]
mov eax, dword [0x54b0a8]
cmp ecx, dword [eax + 0x764]
jle 0x4587d4
mov edx, dword [0x54b0e8]
add edx, dword [0x54b0f0]
mov ecx, dword [0x54b0a8]
mov dword [ecx + 0x764], edx
cmp dword [0x54b098], 0
je 0x458812
cmp dword [0x54b078], 0
je 0x458807
push dword [0x54b078]
push dword [0x54b098]
call sub.GDI32.dll_SelectObject
mov dword [0x54b078], eax
push dword [0x54b078]
call sub.GDI32.dll_DeleteObject
push dword [0x54b098]
call sub.GDI32.dll_DeleteDC
cmp dword [0x54b094], 0
je 0x458840
cmp dword [0x54b080], 0
je 0x458835
push dword [0x54b080]
push dword [0x54b094]
call sub.GDI32.dll_SelectObject
push dword [0x54b094]
call sub.GDI32.dll_DeleteDC
cmp dword [0x54b090], 0
je 0x458882
cmp dword [0x54b07c], 0
je 0x458877
push dword [0x54b07c]
push dword [0x54b090]
call sub.GDI32.dll_SelectObject
cmp dword [0x54b084], 0
je 0x458877
push dword [0x54b084]
call sub.GDI32.dll_DeleteObject
push dword [0x54b090]
call sub.GDI32.dll_DeleteDC
cmp byte [0x54b06d], 0
jne 0x4588f9
cmp byte [0x54b06e], 0
je 0x4588ac
push dword [0x54b0ac]
push dword [0x54b074]
push dword [ebp + 0xc]
call fcn.004579db
test eax, eax
jne 0x4588f9
cmp dword [0x54b074], 0
je 0x4588c0
push dword [0x54b074]
call sub.GDI32.dll_DeleteObject
xor eax, eax
mov dword [0x54b074], eax
cmp dword [0x54b0ac], 0
je 0x4588f9
push dword [0x54b0ac]
call fcn.004578ed
test eax, eax
jne 0x4588f9
push dword [0x54b0ac]
call fcn.004578b6
test eax, eax
jne 0x4588f9
push dword [0x54b0ac]
call sub.GDI32.dll_DeleteObject
push dword [0x54b08c]
mov edx, dword [0x54b0a8]
push dword [edx]
call sub.USER32.dll_ReleaseDC
mov eax, 1
pop edi
pop esi
pop ebx
pop ebp
ret 8