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

Disassembly:
mov eax, dword [0x644bb0]
sub esp, 0x374
push ebx
push ebp
push esi
push edi
xor edi, edi
cmp eax, edi
je 0x57ca52
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x374
ret
mov ebx, dword [esp + 0x388]
push ebx
mov dword [0x644bb0], 1
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34], edi
call fcn.00582c10
mov ebp, dword [sym.imp.USER32.dll_IsZoomed]
add esp, 4
test eax, eax
je 0x57ca92
push ebx
call ebp
test eax, eax
je 0x57ca92
mov ebx, dword [0x645324]
mov dword [esp + 0x388], ebx
push ebx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x57d64e
cmp ebx, dword [0x645324]
mov dword [esp + 0x4c], edi
jne 0x57caf0
mov eax, dword [0x645328]
push eax
call dword [sym.imp.USER32.dll_GetTopWindow]
mov esi, eax
test esi, esi
je 0x57cad5
push esi
call ebp
test eax, eax
je 0x57cad5
push esi
call fcn.005827d0
mov edi, eax
add esp, 4
mov dword [esp + 0x4c], edi
mov eax, dword [0x60a514]
test eax, eax
jne 0x57cb35
test edi, edi
je 0x57d64e
mov eax, dword [edi + 0xa08]
test eax, eax
jmp 0x57cb2f
push ebx
call fcn.005827d0
add esp, 4
cmp eax, edi
mov dword [esp + 0x4c], eax
je 0x57d64e
mov ecx, dword [eax + 0x71c]
cmp ecx, edi
jl 0x57d64e
cmp ecx, 3
jle 0x57cb21
cmp ecx, 9
jne 0x57d64e
cmp dword [0x60a514], edi
jne 0x57cb35
cmp dword [eax + 0xa08], edi
je 0x57d64e
lea ecx, [esp + 0x280]
push 0x104
push ecx
call fcn.00423a00
add esp, 8
push 0x103
lea edx, [esp + 0x284]
push edx
push ebx
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea eax, [esp + 0x280]
push eax
call fcn.0057ab30
add esp, 4
cmp eax, 2
jne 0x57d64e
mov esi, dword [sym.imp.USER32.dll_GetWindowLongA]
push 0xfffffffffffffff0
push ebx
call esi
mov edi, eax
test edi, 0xc00000
je 0x57d64e
push 0xffffffffffffffec
push ebx
call esi
test al, al
js 0x57d64e
mov eax, dword [0x63b6b4]
test eax, eax
je 0x57cbc1
call dword [0x644b74]
test eax, eax
je 0x57cbc1
mov eax, dword [0x644b9c]
test eax, eax
mov dword [esp + 0x28], eax
je 0x57d64e
and edi, 0x40000
je 0x57cbd9
push ebx
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
mov eax, 0x20
je 0x57cbde
mov eax, 7
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
call esi
test edi, edi
mov ebp, eax
je 0x57cbfd
push ebx
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
mov eax, 0x21
je 0x57cc02
mov eax, 8
push eax
call esi
push 0x1e
mov dword [esp + 0x28], eax
call esi
push 0x31
mov edi, eax
call esi
push 5
mov dword [esp + 0x30], eax
call esi
push 6
mov ebx, eax
call esi
push 4
mov dword [esp + 0x48], eax
call esi
mov edx, dword [esp + 0x388]
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
lea ecx, [esp + 0x70]
push ecx
push edx
mov dword [esp + 0x28], eax
call esi
mov ecx, dword [esp + 0x388]
push 2
lea eax, [esp + 0x74]
push eax
push ecx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
neg edx
push edx
neg eax
push eax
lea ecx, [esp + 0x78]
push ecx
call dword [sym.imp.USER32.dll_OffsetRect]
mov edx, dword [esp + 0x2c]
lea eax, [ebx + edx]
lea ecx, [eax + ebp + 3]
mov eax, dword [esp + 0x78]
lea edx, [edi + edi*2]
sub eax, edx
sub eax, dword [esp + 0x70]
mov edx, dword [esp + 0x24]
sub eax, ebx
sub eax, ebp
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x18], eax
lea eax, [ecx + edx]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x14], eax
add ecx, ecx
sub eax, ecx
add eax, edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38c]
cmp eax, 0x86
jne 0x57cd3d
mov eax, dword [esp + 0x39c]
cmp eax, 1
jne 0x57ccfd
mov edx, dword [esp + 0x394]
mov eax, dword [esp + 0x390]
mov ecx, dword [esp + 0x388]
push edx
push eax
push 0x86
push ecx
call dword [sym.imp.USER32.dll_DefMDIChildProcA]
mov dword [esp + 0x30], 1
jmp 0x57ce50
cmp eax, 2
jne 0x57ce50
mov edx, dword [esp + 0x394]
mov eax, dword [esp + 0x390]
mov ecx, dword [0x645328]
push edx
mov edx, dword [esp + 0x38c]
push eax
push 0x86
push ecx
push edx
call dword [sym.imp.USER32.dll_DefFrameProcA]
mov dword [esp + 0x30], 1
jmp 0x57ce50
cmp eax, 0x85
jne 0x57ce50
mov ecx, dword [esp + 0x388]
lea eax, [esp + 0x50]
push eax
push ecx
call esi
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
add eax, edi
add edx, edi
mov edi, dword [esp + 0x390]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x54]
add ecx, eax
add esi, eax
cmp edi, 1
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x40], esi
je 0x57cdab
lea ecx, [esp + 0x34]
push ecx
push edi
call dword [sym.imp.GDI32.dll_RectInRegion]
test eax, eax
je 0x57d64e
mov ebx, dword [sym.imp.GDI32.dll_CreateRectRgnIndirect]
lea edx, [esp + 0x34]
push edx
call ebx
mov ebp, eax
lea eax, [esp + 0x34]
push eax
call ebx
cmp edi, 1
mov esi, eax
je 0x57cddb
push 4
push ebp
push edi
push esi
call dword [sym.imp.GDI32.dll_CombineRgn]
mov edi, dword [sym.imp.GDI32.dll_DeleteObject]
jmp 0x57cdf8
lea ecx, [esp + 0x50]
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 0x57ce22
mov edx, dword [esp + 0x394]
mov eax, dword [esp + 0x388]
push edx
push esi
push 0x85
push eax
call dword [sym.imp.USER32.dll_DefMDIChildProcA]
jmp 0x57ce4a
cmp eax, 2
jne 0x57ce4a
mov ecx, dword [esp + 0x394]
mov edx, dword [0x645328]
mov eax, dword [esp + 0x388]
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 + 0x388]
push ecx
call dword [sym.imp.USER32.dll_GetWindowDC]
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x2c], ebx
je 0x57d64e
push ebx
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov esi, eax
xor ebp, ebp
cmp esi, ebp
je 0x57d63f
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
add eax, edx
mov dword [esp + 0x88], ecx
add ecx, edi
push eax
push ecx
mov dword [esp + 0x98], edi
push ebx
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
cmp eax, ebp
mov dword [esp + 0x80], eax
je 0x57d638
push eax
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
push ebp
push esi
mov dword [esp + 0x8c], eax
call dword [sym.imp.GDI32.dll_SetBkColor]
push ebp
push ebp
push 0x5e6c98
lea edx, [esp + 0x94]
push edx
push 6
push ebp
push ebp
push esi
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xac], ebp
call dword [sym.imp.GDI32.dll_ExtTextOutA]
mov edi, dword [esp + 0x398]
cmp edi, 1
je 0x57cf6c
cmp edi, ebp
je 0x57cf6c
cmp dword [0x64532c], ebp
mov ebx, dword [esp + 0x388]
je 0x57cfef
cmp ebx, dword [0x645324]
jne 0x57cf3f
mov edi, 1
jmp 0x57cf73
cmp ebx, dword [0x645330]
jne 0x57cf4e
mov edi, 1
jmp 0x57cf73
mov eax, dword [0x645328]
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 0x57cf73
mov ebx, dword [esp + 0x388]
cmp dword [0x64532c], ebp
je 0x57cff1
test edi, edi
je 0x57cff1
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov ebp, eax
mov eax, dword [0x645324]
cmp ebp, eax
jne 0x57cfd1
cmp ebx, eax
je 0x57cff1
mov ebp, dword [sym.imp.USER32.dll_GetFocus]
call ebp
cmp eax, ebx
je 0x57cff1
call ebp
push eax
call dword [sym.imp.USER32.dll_GetParent]
cmp eax, ebx
je 0x57cff1
mov edx, dword [0x645328]
push 0
push 0
push 0x229
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, ebx
je 0x57cff1
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, ebx
jmp 0x57cfed
push ebx
call fcn.005827d0
add esp, 4
test eax, eax
je 0x57cfef
push ebx
call fcn.00582c10
add esp, 4
test eax, eax
jne 0x57cfef
cmp ebp, ebx
je 0x57cff1
xor edi, edi
mov eax, dword [esp + 0x28]
xor ebp, ebp
cmp eax, ebp
je 0x57d0df
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x5c], ecx
lea ecx, [edx + eax*2]
add eax, ecx
add eax, dword [esp + 0x24]
push ebx
mov ebp, 1
mov dword [esp + 0x3c], 0
mov dword [esp + 0x44], eax
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x57d073
mov ebp, 3
jmp 0x57d078
sub dword [esp + 0x40], 3
mov edx, dword [esp + 0x388]
mov ebx, dword [sym.imp.USER32.dll_IsZoomed]
push edx
call ebx
test eax, eax
je 0x57d0a8
mov eax, dword [0x645324]
push eax
call ebx
test eax, eax
je 0x57d0a8
mov eax, dword [esp + 0x38]
add eax, 4
mov ebp, 5
mov dword [esp + 0x38], eax
mov ebx, dword [esp + 0x28]
xor eax, eax
test edi, edi
sete al
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x38]
push edx
inc eax
push eax
push ebp
push esi
push ebx
call dword [0x644b90]
neg edi
sbb edi, edi
and edi, 0xfffffff6
add edi, 0x13
push edi
push ebx
call dword [0x644b88]
jmp 0x57d18b
push ebp
lea ecx, [esp + 0x24]
push ecx
push ebp
push 0x1008
mov dword [esp + 0x30], ebp
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
cmp dword [esp + 0x20], ebp
je 0x57d145
mov eax, dword [0x63b6ac]
cmp eax, ebp
jne 0x57d118
push str.msimg32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp eax, ebp
mov dword [0x63b6ac], eax
je 0x57d135
cmp dword [0x644b98], ebp
jne 0x57d40a
push str.GradientFill
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x644b98], eax
cmp dword [0x644b98], ebp
jne 0x57d40a
mov dword [esp + 0x20], 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 0x5e6c98
lea ecx, [esp + 0x1c]
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 + 0x28]
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 + 0xf8]
push edx
push 0x154
mov ecx, 0x55
lea edi, [esp + 0x100]
rep stosd dword es:[edi], eax
push 0x29
mov dword [esp + 0x104], 0x154
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
test ebx, ebx
je 0x57d2d9
xor eax, eax
mov ecx, 0x17
lea edi, [esp + 0x98]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x98]
push eax
push 0x321
push ebx
call dword [0x644b8c]
test eax, eax
jne 0x57d617
mov cl, byte [esp + 0xaf]
mov dl, byte [esp + 0xb1]
mov eax, dword [esp + 0xa0]
push 0
push 0
push 0x20
mov byte [esp + 0x12f], cl
lea ecx, [esp + 0x134]
push ecx
push 0xffffffffffffffff
mov byte [esp + 0x139], dl
lea edx, [esp + 0xc8]
push edx
push 0
push 0
mov dword [esp + 0x134], eax
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0xa4]
mov cl, byte [esp + 0xac]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xb0]
mov byte [esp + 0x120], cl
mov cl, byte [esp + 0xb3]
mov dword [esp + 0x118], edx
mov dl, byte [esp + 0xb2]
mov byte [esp + 0x124], al
mov al, byte [esp + 0xae]
mov byte [esp + 0x127], cl
mov cl, byte [esp + 0xad]
mov byte [esp + 0x126], dl
mov edx, dword [esp + 0xa8]
mov byte [esp + 0x122], al
mov eax, dword [esp + 0x9c]
mov byte [esp + 0x121], cl
mov dword [esp + 0x11c], edx
mov dword [esp + 0x110], eax
lea ecx, [esp + 0x10c]
push ecx
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
test eax, eax
mov dword [esp + 0x44], eax
je 0x57d617
push eax
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10c]
cdq
xor eax, edx
push 1
sub eax, edx
movzx edx, byte [esp + 0x127]
push 1
push edx
push ecx
push eax
lea edx, [esp + 0x13c]
push edx
mov dword [esp + 0x124], eax
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x29c]
push ecx
push esi
call fcn.0057c780
movzx edx, byte [esp + 0x147]
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x130]
push 0
push 0
push 1
push 6
push edx
push eax
push ecx
lea edx, [esp + 0x168]
push edx
lea eax, [esp + 0x2c4]
push eax
call fcn.00486bc0
mov ecx, eax
mov eax, dword [esp + 0x64]
sub eax, ecx
sub eax, dword [esp + 0x5c]
mov ecx, eax
add esp, 0x48
and ecx, reloc.WSOCK32.dll_accept
jns 0x57d397
dec ecx
or ecx, 0xfffffffe
inc ecx
je 0x57d39a
inc eax
cdq
sub eax, edx
lea edx, [esp + 0x248]
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 + 0x27b]
and eax, 0xf0
test al, 0x50
je 0x57d3ca
mov ebx, 1
mov eax, dword [esp + 0x28]
test eax, eax
je 0x57d516
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
add eax, 2
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x388]
inc ebp
push eax
mov dword [esp + 0x18], ebp
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x57d516
mov eax, dword [esp + 0x14]
inc eax
jmp 0x57d51a
cmp dword [esp + 0x20], ebp
je 0x57d145
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 + 0x24], eax
mov eax, edi
neg eax
sbb eax, eax
add eax, 0x1c
push eax
call ebp
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
xor ecx, ecx
mov ebx, eax
mov eax, dword [esp + 0x24]
mov ch, al
mov dword [esp + 0x54], edx
xor edx, edx
mov dh, ah
shr eax, 0x10
mov word [esp + 0x5e], 0
mov word [esp + 0x58], cx
xor ecx, ecx
mov ch, al
mov word [esp + 0x5a], dx
mov edx, dword [esp + 0x388]
push edx
mov word [esp + 0x60], cx
call dword [sym.imp.USER32.dll_IsIconic]
test edi, edi
mov edx, dword [esp + 0x18]
je 0x57d499
test eax, eax
je 0x57d494
lea eax, [edx + 0xa]
mov dword [esp + 0x60], eax
jmp 0x57d4ad
lea ecx, [edx + 0x14]
jmp 0x57d4a9
test eax, eax
je 0x57d4a6
lea eax, [edx + 0xf]
mov dword [esp + 0x60], eax
jmp 0x57d4ad
lea ecx, [edx + 0x46]
mov dword [esp + 0x60], ecx
xor eax, eax
mov ah, bl
mov ecx, dword [esp + 0x1c]
push ecx
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x7c]
push ecx
mov dword [esp + 0x50], 1
mov word [esp + 0x70], ax
xor eax, eax
mov ah, bh
shr ebx, 0x10
mov word [esp + 0x72], ax
xor eax, eax
mov ah, bl
mov word [esp + 0x74], ax
xor eax, eax
mov word [esp + 0x76], ax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x1c]
push eax
inc edx
push edx
push esi
call dword [sym.imp.GDI32.dll_ExcludeClipRect]
push 0
push 1
lea ecx, [esp + 0x4c]
push ecx
push 2
lea edx, [esp + 0x60]
push edx
push esi
call dword [0x644b98]
jmp 0x57d17a
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x4c]
push 2
push edx
movzx edx, byte [esp + 0x12b]
push 1
push 4
mov ecx, dword [esp + 0x20]
push 1
push 1
push 0
push edx
mov edx, dword [esp + 0x13c]
push edx
mov edx, dword [esp + 0x130]
mov ebp, dword [esp + 0x3c]
push edx
lea edx, [esp + 0x150]
push edx
push 0
push 0
sub esp, 0x10
mov edx, esp
add ecx, ebx
add eax, edi
mov dword [edx], ecx
push eax
mov dword [edx + 4], eax
mov dword [esp + 0x5c], eax
push ecx
lea eax, [esp + 0x2cc]
mov dword [edx + 8], ebp
mov ebp, dword [esp + 0x68]
push eax
push esi
mov dword [esp + 0x64], ecx
mov dword [edx + 0xc], ebp
call fcn.00485c90
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x7c]
sub edx, ebx
sub ecx, edi
add esp, 0x54
test eax, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
je 0x57d5cd
mov ebx, edx
mov edi, ecx
mov ecx, dword [esp + 0x388]
sub ebx, 2
dec edi
push ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edi
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x57d5cd
dec dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
push 0xcc0020
push eax
push ecx
push esi
sub edx, eax
push edx
mov edx, dword [esp + 0x2c]
sub edx, ecx
push edx
push eax
mov eax, dword [esp + 0x48]
push ecx
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
mov ecx, dword [esp + 0x24]
push ecx
push esi
mov dword [esp + 0x38], 1
call dword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [esp + 0x44]
push edx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0x84]
push eax
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [esp + 0x80]
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov ebx, dword [esp + 0x2c]
push esi
call dword [sym.imp.GDI32.dll_DeleteDC]
mov edx, dword [esp + 0x388]
push ebx
push edx
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [esp + 0x30]
pop edi
pop esi
pop ebp
mov dword [0x644bb0], 0
pop ebx
add esp, 0x374
ret