Function at 0x55c0d0
Capabilities:
Capture screenshot
Get graphical window text
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x37c
mov eax, dword [0x5f8f68]
push ebx
push ebp
push esi
push edi
xor edi, edi
cmp eax, edi
mov ebx, ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x10], ebx
je 0x55c0fe
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x37c
ret 0x10
mov ecx, ebx
mov dword [0x5f8f68], 1
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
call fcn.005613e0
test eax, eax
mov ebp, dword [sym.imp.USER32.dll_IsZoomed]
je 0x55c132
push ebx
call ebp
test eax, eax
je 0x55c132
mov ebx, dword [0x5f92ec]
mov dword [esp + 0x10], ebx
push ebx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x55ccb2
cmp ebx, dword [0x5f92ec]
mov dword [esp + 0x50], edi
jne 0x55c18e
mov eax, dword [0x5f92f0]
push eax
call dword [sym.imp.USER32.dll_GetTopWindow]
mov esi, eax
test esi, esi
je 0x55c173
push esi
call ebp
test eax, eax
je 0x55c173
mov ecx, esi
call fcn.00561000
mov edi, eax
mov dword [esp + 0x50], edi
mov eax, dword [0x5c00ec]
test eax, eax
jne 0x55c1d1
test edi, edi
je 0x55ccb2
mov eax, dword [edi + 0xa0c]
test eax, eax
jmp 0x55c1cb
mov ecx, ebx
call fcn.00561000
cmp eax, edi
mov dword [esp + 0x50], eax
je 0x55ccb2
mov ecx, dword [eax + 0x71c]
cmp ecx, edi
jl 0x55ccb2
cmp ecx, 3
jle 0x55c1bd
cmp ecx, 9
jne 0x55ccb2
cmp dword [0x5c00ec], edi
jne 0x55c1d1
cmp dword [eax + 0xa0c], edi
je 0x55ccb2
mov edx, 0x104
lea ecx, [esp + 0x288]
call fcn.00420e60
push 0x103
lea ecx, [esp + 0x28c]
push ecx
push ebx
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea ecx, [esp + 0x288]
call fcn.0055a130
cmp eax, 2
jne 0x55ccb2
mov esi, dword [sym.imp.USER32.dll_GetWindowLongA]
push 0xfffffffffffffff0
push ebx
call esi
mov edi, eax
test edi, 0xc00000
je 0x55ccb2
push 0xffffffffffffffec
push ebx
call esi
test al, al
js 0x55ccb2
mov eax, dword [0x5eeed8]
test eax, eax
je 0x55c255
call dword [0x5f8f34]
test eax, eax
je 0x55c255
mov eax, dword [0x5f8f5c]
test eax, eax
mov dword [esp + 0x2c], eax
je 0x55ccb2
and edi, 0x40000
je 0x55c26d
push ebx
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
mov eax, 0x20
je 0x55c272
mov eax, 7
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
call esi
test edi, edi
mov ebp, eax
je 0x55c291
push ebx
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
mov eax, 0x21
je 0x55c296
mov eax, 8
push eax
call esi
push 0x1e
mov dword [esp + 0x2c], eax
call esi
push 0x31
mov edi, eax
call esi
push 5
mov dword [esp + 0x38], eax
call esi
push 6
mov ebx, eax
call esi
push 4
mov dword [esp + 0x4c], eax
call esi
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
lea edx, [esp + 0x74]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x10]
push edx
push eax
call esi
mov edx, dword [esp + 0x10]
push 2
lea ecx, [esp + 0x78]
push ecx
push edx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
neg eax
push eax
neg ecx
push ecx
lea edx, [esp + 0x7c]
push edx
call dword [sym.imp.USER32.dll_OffsetRect]
mov eax, dword [esp + 0x34]
lea ecx, [ebx + eax]
lea edx, [ecx + ebp + 3]
mov ecx, dword [esp + 0x7c]
lea eax, [edi + edi*2]
sub ecx, eax
mov dword [esp + 0x14], edx
sub ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x28]
sub ecx, ebx
sub ecx, ebp
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x48]
lea eax, [ecx + edx]
add ecx, ecx
mov dword [esp + 0x18], eax
sub eax, ecx
add eax, dword [esp + 0x84]
mov dword [esp + 0x20], eax
cmp dword [esp + 0x24], 0x86
jne 0x55c3c5
mov eax, dword [esp + 0x39c]
cmp eax, 1
jne 0x55c388
mov edx, dword [esp + 0x394]
mov eax, dword [esp + 0x390]
mov ecx, dword [esp + 0x10]
push edx
push eax
push 0x86
push ecx
call dword [sym.imp.USER32.dll_DefMDIChildProcA]
mov dword [esp + 0x30], 1
jmp 0x55c4d2
cmp eax, 2
jne 0x55c4d2
mov edx, dword [esp + 0x394]
mov eax, dword [esp + 0x390]
mov ecx, dword [0x5f92f0]
push edx
mov edx, dword [esp + 0x14]
push eax
push 0x86
push ecx
push edx
call dword [sym.imp.USER32.dll_DefFrameProcA]
mov dword [esp + 0x30], 1
jmp 0x55c4d2
cmp dword [esp + 0x24], 0x85
jne 0x55c4d2
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x54]
push eax
push ecx
call esi
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x54]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x38], eax
add eax, edi
add edx, edi
mov edi, dword [esp + 0x390]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x58]
add ecx, eax
add esi, eax
cmp edi, 1
mov dword [esp + 0x40], edx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], esi
je 0x55c433
lea ecx, [esp + 0x38]
push ecx
push edi
call dword [sym.imp.GDI32.dll_RectInRegion]
test eax, eax
je 0x55ccb2
mov ebx, dword [sym.imp.GDI32.dll_CreateRectRgnIndirect]
lea edx, [esp + 0x38]
push edx
call ebx
mov ebp, eax
lea eax, [esp + 0x38]
push eax
call ebx
cmp edi, 1
mov esi, eax
je 0x55c463
push 4
push ebp
push edi
push esi
call dword [sym.imp.GDI32.dll_CombineRgn]
mov edi, dword [sym.imp.GDI32.dll_DeleteObject]
jmp 0x55c480
lea ecx, [esp + 0x54]
push ecx
call ebx
push 4
push ebp
mov edi, eax
push edi
push esi
call dword [sym.imp.GDI32.dll_CombineRgn]
push edi
mov edi, dword [sym.imp.GDI32.dll_DeleteObject]
call edi
mov eax, dword [esp + 0x39c]
cmp eax, 1
jne 0x55c4a7
mov edx, dword [esp + 0x394]
mov eax, dword [esp + 0x10]
push edx
push esi
push 0x85
push eax
call dword [sym.imp.USER32.dll_DefMDIChildProcA]
jmp 0x55c4cc
cmp eax, 2
jne 0x55c4cc
mov ecx, dword [esp + 0x394]
mov edx, dword [0x5f92f0]
mov eax, dword [esp + 0x10]
push ecx
push esi
push 0x85
push edx
push eax
call dword [sym.imp.USER32.dll_DefFrameProcA]
push ebp
call edi
push esi
call edi
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.USER32.dll_GetWindowDC]
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x34], ebx
je 0x55ccb2
push ebx
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov esi, eax
xor ebp, ebp
cmp esi, ebp
je 0x55cca6
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
add eax, edx
mov dword [esp + 0x90], ecx
add ecx, edi
push eax
push ecx
mov dword [esp + 0xa0], edi
push ebx
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
cmp eax, ebp
mov dword [esp + 0x8c], eax
je 0x55cc9f
push eax
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
push ebp
push esi
mov dword [esp + 0x90], eax
call dword [sym.imp.GDI32.dll_SetBkColor]
push ebp
push ebp
push 0x5a4bec
lea edx, [esp + 0x9c]
push edx
push 6
push ebp
push ebp
push esi
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xb4], ebp
call dword [sym.imp.GDI32.dll_ExtTextOutA]
mov edi, dword [esp + 0x398]
cmp edi, 1
je 0x55c5e5
cmp edi, ebp
je 0x55c5e5
mov eax, dword [0x5f92f4]
cmp eax, ebp
mov ebx, dword [esp + 0x10]
je 0x55c661
cmp ebx, eax
jne 0x55c5b8
mov edi, 1
jmp 0x55c5e9
cmp ebx, dword [0x5f92f8]
jne 0x55c5c7
mov edi, 1
jmp 0x55c5e9
mov eax, dword [0x5f92f0]
push ebp
push ebp
push 0x229
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
xor ecx, ecx
cmp ebx, eax
sete cl
mov edi, ecx
jmp 0x55c5e9
mov ebx, dword [esp + 0x10]
cmp dword [0x5f92f4], ebp
je 0x55c663
test edi, edi
je 0x55c663
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov ebp, eax
mov eax, dword [0x5f92ec]
cmp ebp, eax
jne 0x55c647
cmp ebx, eax
je 0x55c663
mov ebp, dword [sym.imp.USER32.dll_GetFocus]
call ebp
cmp eax, ebx
je 0x55c663
call ebp
push eax
call dword [sym.imp.USER32.dll_GetParent]
cmp eax, ebx
je 0x55c663
mov edx, dword [0x5f92f0]
push 0
push 0
push 0x229
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, ebx
je 0x55c663
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, ebx
jmp 0x55c65f
mov ecx, ebx
call fcn.00561000
test eax, eax
je 0x55c661
mov ecx, ebx
call fcn.005613e0
test eax, eax
jne 0x55c661
cmp ebp, ebx
je 0x55c663
xor edi, edi
mov eax, dword [esp + 0x2c]
xor ebp, ebp
cmp eax, ebp
je 0x55c754
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x84]
mov dword [esp + 0x60], ecx
lea ecx, [edx + eax*2]
add eax, ecx
add eax, dword [esp + 0x28]
push ebx
mov ebp, 1
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], eax
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x55c6eb
mov ebp, 3
jmp 0x55c6f0
sub dword [esp + 0x44], 3
mov edx, dword [esp + 0x10]
mov ebx, dword [sym.imp.USER32.dll_IsZoomed]
push edx
call ebx
test eax, eax
je 0x55c71d
mov eax, dword [0x5f92ec]
push eax
call ebx
test eax, eax
je 0x55c71d
mov eax, dword [esp + 0x3c]
add eax, 4
mov ebp, 5
mov dword [esp + 0x3c], eax
mov ebx, dword [esp + 0x2c]
xor eax, eax
test edi, edi
sete al
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x3c]
push edx
inc eax
push eax
push ebp
push esi
push ebx
call dword [0x5f8f50]
neg edi
sbb edi, edi
and edi, 0xfffffff6
add edi, 0x13
push edi
push ebx
call dword [0x5f8f48]
jmp 0x55c800
push ebp
lea ecx, [esp + 0x28]
push ecx
push ebp
push 0x1008
mov dword [esp + 0x34], ebp
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
cmp dword [esp + 0x24], ebp
je 0x55c7ba
mov eax, dword [0x5eeed0]
cmp eax, ebp
jne 0x55c78d
push str.msimg32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp eax, ebp
mov dword [0x5eeed0], eax
je 0x55c7aa
cmp dword [0x5f8f58], ebp
jne 0x55ca75
push str.GradientFill
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5f8f58], eax
cmp dword [0x5f8f58], ebp
jne 0x55ca75
mov dword [esp + 0x24], ebp
mov ebp, dword [sym.imp.USER32.dll_GetSysColor]
mov eax, edi
neg eax
sbb eax, eax
add eax, 3
push eax
call ebp
push eax
push esi
call dword [sym.imp.GDI32.dll_SetBkColor]
push 0
push 0
push 0x5a4bec
lea ecx, [esp + 0x20]
push ecx
push 6
push 0
push 0
push esi
call dword [sym.imp.GDI32.dll_ExtTextOutA]
neg edi
sbb edi, edi
and edi, 0xfffffff6
add edi, 0x13
push edi
call ebp
mov ebx, dword [esp + 0x2c]
push eax
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
push 1
push esi
call dword [sym.imp.GDI32.dll_SetBkMode]
xor eax, eax
push eax
lea edx, [esp + 0x100]
push edx
push 0x154
mov ecx, 0x55
lea edi, [esp + 0x108]
rep stosd dword es:[edi], eax
push 0x29
mov dword [esp + 0x10c], 0x154
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
test ebx, ebx
je 0x55c94e
xor eax, eax
mov ecx, 0x17
lea edi, [esp + 0xa0]
rep stosd dword es:[edi], eax
lea eax, [esp + 0xa0]
push eax
push 0x321
push ebx
call dword [0x5f8f4c]
test eax, eax
jne 0x55cc7e
mov cl, byte [esp + 0xb7]
mov dl, byte [esp + 0xb9]
mov eax, dword [esp + 0xa8]
push 0
push 0
push 0x20
mov byte [esp + 0x137], cl
lea ecx, [esp + 0x13c]
push ecx
push 0xffffffffffffffff
mov byte [esp + 0x141], dl
lea edx, [esp + 0xd0]
push edx
push 0
push 0
mov dword [esp + 0x13c], eax
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0xac]
mov cl, byte [esp + 0xb4]
mov dword [esp + 0x114], eax
mov al, byte [esp + 0xb8]
mov byte [esp + 0x128], cl
mov cl, byte [esp + 0xbb]
mov dword [esp + 0x120], edx
mov dl, byte [esp + 0xba]
mov byte [esp + 0x12c], al
mov al, byte [esp + 0xb6]
mov byte [esp + 0x12f], cl
mov cl, byte [esp + 0xb5]
mov byte [esp + 0x12e], dl
mov edx, dword [esp + 0xb0]
mov byte [esp + 0x12a], al
mov eax, dword [esp + 0xa4]
mov byte [esp + 0x129], cl
mov dword [esp + 0x124], edx
mov dword [esp + 0x118], eax
lea ecx, [esp + 0x114]
push ecx
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
test eax, eax
mov dword [esp + 0x48], eax
je 0x55cc7e
push eax
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x114]
cdq
xor eax, edx
sub eax, edx
movzx edx, byte [esp + 0x12b]
push 1
push 1
push edx
push ecx
push eax
lea edx, [esp + 0x144]
mov dword [esp + 0x128], eax
push edx
lea eax, [esp + 0x2c]
push eax
lea edx, [esp + 0x2a4]
mov ecx, esi
call fcn.0055be40
movzx ecx, byte [esp + 0x12b]
mov edx, dword [esp + 0x124]
mov eax, dword [esp + 0x114]
push 0
push 1
push 6
push ecx
push edx
push eax
lea edx, [esp + 0x148]
lea ecx, [esp + 0x2a0]
call fcn.0047cc40
mov ecx, eax
mov eax, dword [esp + 0x20]
sub eax, ecx
sub eax, dword [esp + 0x18]
mov ecx, eax
and ecx, reloc.WSOCK32.dll_accept
jns 0x55ca05
dec ecx
or ecx, 0xfffffffe
inc ecx
je 0x55ca08
inc eax
cdq
sub eax, edx
lea edx, [esp + 0x250]
mov edi, eax
push edx
sar edi, 1
push esi
dec edi
xor ebx, ebx
call dword [sym.imp.GDI32.dll_GetTextMetricsA]
xor eax, eax
mov al, byte [esp + 0x283]
and eax, 0xf0
test al, 0x50
je 0x55ca38
mov ebx, 1
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x55cb81
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
add eax, 2
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
inc ebp
push eax
mov dword [esp + 0x1c], ebp
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x55cb81
mov eax, dword [esp + 0x18]
inc eax
jmp 0x55cb85
cmp dword [esp + 0x24], ebp
je 0x55c7ba
mov ebp, dword [sym.imp.USER32.dll_GetSysColor]
mov edx, edi
neg edx
sbb edx, edx
add edx, 3
push edx
call ebp
mov dword [esp + 0x28], eax
mov eax, edi
neg eax
sbb eax, eax
add eax, 0x1c
push eax
call ebp
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x54], ecx
xor ecx, ecx
mov ebx, eax
mov eax, dword [esp + 0x28]
mov ch, al
mov dword [esp + 0x58], edx
xor edx, edx
mov dh, ah
shr eax, 0x10
mov word [esp + 0x62], 0
mov word [esp + 0x5c], cx
xor ecx, ecx
mov ch, al
mov word [esp + 0x5e], dx
mov edx, dword [esp + 0x10]
push edx
mov word [esp + 0x64], cx
call dword [sym.imp.USER32.dll_IsIconic]
test edi, edi
mov edx, dword [esp + 0x1c]
je 0x55cb01
test eax, eax
je 0x55cafc
lea eax, [edx + 0xa]
mov dword [esp + 0x64], eax
jmp 0x55cb15
lea ecx, [edx + 0x14]
jmp 0x55cb11
test eax, eax
je 0x55cb0e
lea eax, [edx + 0xf]
mov dword [esp + 0x64], eax
jmp 0x55cb15
lea ecx, [edx + 0x46]
mov dword [esp + 0x64], ecx
xor eax, eax
mov ah, bl
mov ecx, dword [esp + 0x20]
push ecx
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x80]
push ecx
mov dword [esp + 0x54], 1
mov word [esp + 0x74], ax
xor eax, eax
mov ah, bh
shr ebx, 0x10
mov word [esp + 0x76], ax
xor eax, eax
mov ah, bl
mov word [esp + 0x78], ax
xor eax, eax
mov word [esp + 0x7a], ax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x20]
push eax
inc edx
push edx
push esi
call dword [sym.imp.GDI32.dll_ExcludeClipRect]
push 0
push 1
lea ecx, [esp + 0x50]
push ecx
push 2
lea edx, [esp + 0x64]
push edx
push esi
call dword [0x5f8f58]
jmp 0x55c7ef
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x50]
push edx
movzx edx, byte [esp + 0x12f]
push 1
push 4
push 1
push 0
mov ecx, dword [esp + 0x28]
push 0
push 2
mov ebp, dword [esp + 0x38]
push 0
push edx
mov edx, dword [esp + 0x148]
push edx
mov edx, dword [esp + 0x13c]
push edx
lea edx, [esp + 0x15c]
push edx
push 0
push 0
sub esp, 0x10
add ecx, ebx
mov edx, esp
mov dword [edx], ecx
add eax, edi
mov dword [edx + 4], eax
mov dword [edx + 8], ebp
mov ebp, dword [esp + 0x68]
push eax
mov dword [esp + 0x60], ecx
mov dword [edx + 0xc], ebp
push ecx
lea edx, [esp + 0x2d8]
mov ecx, esi
mov dword [esp + 0x68], eax
call fcn.0047bf70
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x2c]
sub edx, ebx
sub ecx, edi
test eax, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
je 0x55cc34
mov eax, dword [esp + 0x10]
mov ebx, edx
mov edi, ecx
sub ebx, 2
dec edi
push eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], edi
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x55cc34
dec dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
push 0xcc0020
push eax
push ecx
push esi
sub edx, eax
push edx
mov edx, dword [esp + 0x30]
sub edx, ecx
push edx
push eax
mov eax, dword [esp + 0x50]
push ecx
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
mov ecx, dword [esp + 0x28]
push ecx
push esi
mov dword [esp + 0x38], 1
call dword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [esp + 0x48]
push edx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0x88]
push eax
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [esp + 0x8c]
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov ebx, dword [esp + 0x34]
push esi
call dword [sym.imp.GDI32.dll_DeleteDC]
mov edx, dword [esp + 0x10]
push ebx
push edx
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [esp + 0x30]
pop edi
pop esi
pop ebp
mov dword [0x5f8f68], 0
pop ebx
add esp, 0x37c
ret 0x10