Function at 0x54daf8
Capabilities:
Check for time delay via gettickcount
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe80
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0xc], ecx
mov word [ebp - 0x5e], dx
mov dword [ebp - 0x5c], eax
xor eax, eax
push ebp
push 0x54f482
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x5c]
call fcn.0045e714
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x54f463
mov eax, dword [ebp - 0x5c]
call fcn.0045e714
call fcn.00571e7c
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x54f463
mov eax, dword [0x63cbf4]
mov byte [eax], 1
mov eax, dword [ebp - 0x5c]
mov edx, dword [0x470c4c]
call fcn.00404ba0
test al, al
je 0x54db8d
push 0
mov eax, dword [ebp - 0x5c]
call fcn.0045e714
mov ecx, 0x40000
mov edx, 0xa100
call fcn.00576e20
mov dword [ebp - 0x80], eax
jmp 0x54db92
xor eax, eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
je 0x54dbad
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x2e0], 0
je 0x54dbad
call fcn.005629cc
test al, al
jne 0x54dbb1
xor eax, eax
jmp 0x54dbb3
mov al, 1
mov byte [ebp - 0x91], al
call fcn.005629cc
test al, al
je 0x54e575
mov eax, dword [ebp - 0x5c]
mov edx, dword [0x470c4c]
call fcn.00404ba0
test al, al
je 0x54e575
cmp dword [ebp - 0x80], 0
je 0x54e575
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x2e0], 0
je 0x54dc40
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x144], 0
je 0x54dc1a
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x144]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x80]
xor edx, edx
mov dword [eax + 0x144], edx
jmp 0x54dc40
xor edx, edx
xor eax, eax
call fcn.0056e9e8
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x270]
mov edx, dword [eax + 0x5c]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x80]
call fcn.005ae6bc
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x270]
cmp dword [eax + 0x5c], 0
jne 0x54dc64
mov eax, dword [0x63cbf4]
mov byte [eax], 0
jmp 0x54f463
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x270]
mov eax, dword [eax + 0x5c]
call fcn.0056eac4
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
call fcn.00437ef4
call fcn.00433218
push 0
mov eax, dword [ebp - 0x80]
push eax
push 1
xor ecx, ecx
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x1c]
call fcn.0057295c
cmp dword [ebp - 0x1c], 0
je 0x54f463
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x2e0], 0
jne 0x54dd05
mov eax, dword [ebp - 0x80]
cmp byte [eax + 0x3c], 0
je 0x54dce0
push 0x1fffffff
push 0
lea edx, [ebp - 0x164]
mov eax, dword [ebp - 0x80]
call fcn.005b2a3c
lea edx, [ebp - 0x164]
mov cl, 0xff
mov eax, dword [ebp - 0x1c]
call fcn.004b9c0c
jmp 0x54dd05
push 0x1fffffff
push 0
lea edx, [ebp - 0x164]
mov eax, dword [ebp - 0x1c]
call fcn.0057a538
lea edx, [ebp - 0x164]
mov cl, 0xff
mov eax, dword [ebp - 0x1c]
call fcn.004b9c0c
mov eax, dword [ebp - 0x1c]
call fcn.00437ef4
call fcn.00433650
movzx eax, word [ebp - 0x5e]
mov ecx, 0xc
xor edx, edx
div ecx
mov dword [ebp - 0x10], eax
mov esi, 0x11b
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 0x1c]
call fcn.0057a5f8
cmp dword [ebp - 0x10], 0
jle 0x54dd44
lea eax, [ebp - 0x54]
xor edx, edx
call fcn.0057af14
jmp 0x54dd5c
mov edx, dword [ebp - 0xc]
cmp edx, 0xff
jbe 0x54dd54
call fcn.004048cc
lea eax, [ebp - 0x54]
call fcn.0057af14
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
test eax, eax
je 0x54e291
cmp dword [eax + 0x2c], 0
jne 0x54dd78
call fcn.005c663c
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
mov edx, dword [eax + 0x2c]
mov ecx, dword [eax + 0x30]
mov dword [edx + 0x38], ecx
mov ecx, dword [eax + 0x34]
mov dword [edx + 0x3c], ecx
cmp dword [eax + 0x38], 0
je 0x54ddbc
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
mov eax, dword [eax + 0x38]
push eax
push 0xfffffffffffffff8
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
mov eax, dword [eax + 0x2c]
call fcn.0045e714
push eax
call sub.user32.dll_SetWindowLongA
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
call fcn.005c663c
mov eax, dword [ebp - 0x80]
cmp byte [eax + 0xe4], 0
je 0x54de07
lea edx, [ebp - 0x164]
mov eax, dword [ebp - 0x80]
call fcn.005b4428
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x9c], eax
jmp 0x54deec
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x270]
call fcn.0059a9f4
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
cmp byte [eax + 0x271], 0
jne 0x54de4c
lea edx, [ebp - 0x164]
mov eax, dword [ebp - 0x80]
call fcn.005b4428
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x9c], eax
jmp 0x54deec
lea edx, [ebp - 0x164]
mov eax, dword [ebp - 0x80]
call fcn.005b4428
mov ebx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
call fcn.005a5a50
add ebx, eax
xor edx, edx
mov eax, dword [ebp - 0x80]
call fcn.005a599c
sub ebx, eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
call fcn.0045e714
mov edx, dword [ebp - 0x80]
mov edx, dword [edx + 0x2e0]
xor ecx, ecx
call fcn.005a587c
sub ebx, eax
mov dword [ebp - 0x9c], ebx
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
call fcn.0045e714
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x54deec
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax + 0x48]
mov edx, dword [ebp - 0xe8]
cmp eax, dword [edx + 0x44]
je 0x54deec
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax + 0x44]
add eax, dword [ebp - 0x9c]
mov edx, dword [ebp - 0xe8]
sub eax, dword [edx + 0x48]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
call fcn.0045e714
mov edx, dword [ebp - 0x80]
mov edx, dword [edx + 0x2e0]
xor ecx, ecx
call fcn.005a587c
push eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
call fcn.005a5a90
mov ebx, eax
pop eax
sub ebx, eax
lea edx, [ebp - 0x164]
mov eax, dword [ebp - 0x80]
call fcn.005b4428
add ebx, dword [ebp - 0x164]
mov dword [ebp - 0xa0], ebx
lea eax, [ebp - 0xfc]
push eax
mov eax, dword [ebp - 0x5c]
call fcn.0045e714
push eax
call sub.user32.dll_GetWindowRect
mov edx, dword [ebp - 0xfc]
sub edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
mov eax, dword [eax + 0x2c]
call fcn.0047a554
mov edx, dword [ebp - 0xf8]
sub edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
mov eax, dword [eax + 0x2c]
call fcn.0047a590
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x6c]
call fcn.00455eb8
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x68]
call fcn.00455eec
push 3
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
call fcn.0045e714
push eax
call sub.user32.dll_GetWindow
mov ebx, eax
push esi
mov eax, dword [ebp - 0x68]
push eax
mov eax, dword [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0xf8]
sub eax, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0xfc]
sub eax, dword [ebp - 0xa0]
push eax
push ebx
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
mov eax, dword [eax + 0x2c]
call fcn.0045e714
push eax
call sub.user32.dll_SetWindowPos
lea eax, [ebp - 0x54]
push eax
push 0
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
mov eax, dword [eax + 0x2c]
call fcn.0045e714
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 0x1c]
call fcn.00562ac4
push 4
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
mov eax, dword [eax + 0x2c]
call fcn.0045e714
push eax
call sub.user32.dll_ShowWindow
push esi
mov eax, dword [ebp - 0x68]
push eax
mov eax, dword [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0xf8]
sub eax, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0xfc]
sub eax, dword [ebp - 0xa0]
push eax
push ebx
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
mov eax, dword [eax + 0x2c]
call fcn.0045e714
push eax
call sub.user32.dll_SetWindowPos
lea eax, [ebp - 0x6c]
call fcn.0056eab8
mov dword [ebp - 0x58], eax
push 0
lea edx, [ebp - 0x164]
mov eax, dword [ebp - 0x58]
call fcn.0057a538
lea eax, [ebp - 0x164]
push eax
mov eax, dword [ebp - 0x58]
call fcn.00437ef4
call fcn.0043377c
xor ecx, ecx
pop edx
call fcn.005677e8
cmp dword [ebp - 0x10], 0
jle 0x54e172
push ebp
call fcn.0054d768
pop ecx
xor edi, edi
cmp edi, dword [ebp - 0x10]
jg 0x54e160
call sub.KERNEL32.DLL_GetTickCount
mov dword [ebp - 0x64], eax
push ebp
call fcn.0054d884
pop ecx
lea eax, [ebp - 0x54]
push eax
push 0
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
mov eax, dword [eax + 0x2c]
call fcn.0045e714
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 0x58]
call fcn.00562ac4
xor eax, eax
mov al, byte [ebp - 0x52]
mov edx, dword [ebp - 0xc]
sub edx, eax
xor eax, eax
call fcn.0043a32c
mov edx, eax
mov eax, 0xff
call fcn.0043a268
mov ebx, eax
push 0
mov eax, dword [ebp - 0x90]
call fcn.0045e714
mov ecx, ebx
mov edx, dword [ebp - 0xe4]
call fcn.00577b40
push ebp
call fcn.0054da88
pop ecx
inc edi
cmp dword [ebp - 0x10], 0
jle 0x54e157
push 0
call sub.KERNEL32.DLL_Sleep
mov edx, 0xc
mov eax, dword [ebp - 0x64]
call fcn.0057aec8
cmp edi, dword [ebp - 0x10]
jle 0x54e0cb
mov eax, dword [ebp - 0xc]
cmp eax, 0xff
jbe 0x54e16f
call fcn.004048cc
mov byte [ebp - 0x52], al
mov eax, dword [0x63cbf4]
mov byte [eax], 0
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
cmp byte [eax + 0x328], 0
je 0x54e1aa
mov edx, dword [ebp - 0xc]
cmp edx, 0xff
jbe 0x54e19c
call fcn.004048cc
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
call fcn.0047a4c0
push 0
mov ecx, 1
mov edx, 0xb
mov eax, dword [ebp - 0x5c]
call fcn.00457aa8
push 0x585
push 0
push 0
mov eax, dword [ebp - 0x5c]
call fcn.0045e714
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x94]
cmp byte [eax + 8], 0
je 0x54e1f9
mov ecx, 0x573384
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
xor edx, edx
call fcn.00572418
push 0
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
xor ecx, ecx
xor edx, edx
call fcn.005c63f4
push eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
mov eax, dword [eax + 0x2c]
call fcn.0045e714
push eax
call sub.user32.dll_SetWindowRgn
or esi, 4
push esi
mov eax, dword [ebp - 0x68]
push eax
mov eax, dword [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0xf8]
sub eax, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0xfc]
sub eax, dword [ebp - 0xa0]
push eax
push 0
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
mov eax, dword [eax + 0x2c]
call fcn.0045e714
push eax
call sub.user32.dll_SetWindowPos
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
mov cl, 0xff
xor edx, edx
call fcn.005c5018
lea eax, [ebp - 0xe4]
call fcn.0041252c
lea eax, [ebp - 0x90]
call fcn.0041252c
jmp 0x54e560
lea eax, [ebp - 0xfc]
push eax
mov eax, dword [ebp - 0x5c]
call fcn.0045e714
push eax
call sub.user32.dll_GetWindowRect
push 0
xor ecx, ecx
mov dl, 1
mov eax, dword [0x5a10e4]
call fcn.00474200
mov edx, dword [0x63d170]
mov dword [edx], eax
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax + 0x40]
mov eax, dword [0x63d170]
mov eax, dword [eax]
call fcn.00455e50
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax + 0x44]
mov eax, dword [0x63d170]
mov eax, dword [eax]
call fcn.00455e84
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax + 0x48]
mov eax, dword [0x63d170]
mov eax, dword [eax]
call fcn.00455eb8
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax + 0x4c]
mov eax, dword [0x63d170]
mov eax, dword [eax]
call fcn.00455eec
push 0xffffffffffffffec
mov eax, dword [ebp - 0x5c]
call fcn.0045e714
push eax
call sub.user32.dll_GetWindowLongA
test al, 8
je 0x54e32d
mov eax, dword [0x63d170]
mov eax, dword [eax]
mov dl, 3
call fcn.00476488
or ebx, 0xffffffff
jmp 0x54e363
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x2e0], 0
je 0x54e34b
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
call fcn.0045e714
mov ebx, eax
jmp 0x54e363
push 3
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
call fcn.0045e714
push eax
call sub.user32.dll_GetWindow
mov ebx, eax
and esi, 0xfffffffd
push esi
mov eax, dword [ebp - 0x68]
push eax
mov eax, dword [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x44]
push eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x40]
push eax
push ebx
mov eax, dword [0x63d170]
mov eax, dword [eax]
call fcn.0045e714
push eax
call sub.user32.dll_SetWindowPos
push 0xffffffffffffffec
mov eax, dword [0x63d170]
mov eax, dword [eax]
call fcn.0045e714
push eax
call sub.user32.dll_GetWindowLongA
or eax, 0x80000
or eax, 0x8000000
push eax
push 0xffffffffffffffec
mov eax, dword [0x63d170]
mov eax, dword [eax]
call fcn.0045e714
push eax
call sub.user32.dll_SetWindowLongA
lea eax, [ebp - 0x54]
push eax
push 0
mov eax, dword [0x63d170]
mov eax, dword [eax]
call fcn.0045e714
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 0x1c]
call fcn.00562ac4
mov eax, dword [ebp - 0x80]
call fcn.005a6a04
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x80]
call fcn.005a70c4
mov ebx, eax
push 0
push ebx
mov eax, dword [0x63d170]
mov eax, dword [eax]
call fcn.0045e714
push eax
call sub.user32.dll_SetWindowRgn
push 4
mov eax, dword [0x63d170]
mov eax, dword [eax]
call fcn.0045e714
push eax
call sub.user32.dll_ShowWindow
lea eax, [ebp - 0x6c]
call fcn.0056eab8
mov dword [ebp - 0x58], eax
push 0
lea edx, [ebp - 0x164]
mov eax, dword [ebp - 0x58]
call fcn.0057a538
lea eax, [ebp - 0x164]
push eax
mov eax, dword [ebp - 0x58]
call fcn.00437ef4
call fcn.0043377c
xor ecx, ecx
pop edx
call fcn.005677e8
cmp dword [ebp - 0x10], 0
jle 0x54e4cf
push ebp
call fcn.0054d768
pop ecx
xor edi, edi
cmp edi, dword [ebp - 0x10]
jg 0x54e4bd
call sub.KERNEL32.DLL_GetTickCount
mov dword [ebp - 0x64], eax
push ebp
call fcn.0054d884
pop ecx
lea eax, [ebp - 0x54]
push eax
push 0
mov eax, dword [0x63d170]
mov eax, dword [eax]
call fcn.0045e714
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 0x58]
call fcn.00562ac4
push ebp
call fcn.0054da88
pop ecx
inc edi
cmp dword [ebp - 0x10], 0
jle 0x54e4b8
push 0
call sub.KERNEL32.DLL_Sleep
mov edx, 0xc
mov eax, dword [ebp - 0x64]
call fcn.0057aec8
cmp edi, dword [ebp - 0x10]
jle 0x54e46a
mov eax, dword [ebp - 0xc]
cmp eax, 0xff
jbe 0x54e4cc
call fcn.004048cc
mov byte [ebp - 0x52], al
mov eax, dword [0x63cbf4]
mov byte [eax], 0
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
cmp byte [eax + 0x328], 0
je 0x54e507
mov edx, dword [ebp - 0xc]
cmp edx, 0xff
jbe 0x54e4f9
call fcn.004048cc
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
call fcn.0047a4c0
push 0
mov ecx, 1
mov edx, 0xb
mov eax, dword [ebp - 0x5c]
call fcn.00457aa8
push 0x585
push 0
push 0
mov eax, dword [ebp - 0x5c]
call fcn.0045e714
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x94]
cmp byte [eax + 8], 0
je 0x54e556
mov ecx, 0x573384
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
xor edx, edx
call fcn.00572418
mov eax, dword [0x63d170]
call fcn.0041252c
lea eax, [ebp - 0x58]
call fcn.0041252c
lea eax, [ebp - 0x1c]
call fcn.0041252c
jmp 0x54f463
mov eax, dword [0x63d170]
cmp dword [eax], 0
jne 0x54e589
xor edx, edx
mov eax, dword [ebp - 0x5c]
call fcn.0054d254
mov eax, dword [0x63d170]
cmp dword [eax], 0
je 0x54f463
mov eax, dword [0x63d170]
mov eax, dword [eax]
mov edx, dword [ebp - 0x5c]
call fcn.0054d724
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x48]
call fcn.0056e9e8
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
call fcn.00437ef4
call fcn.00433218
mov eax, dword [ebp - 0x1c]
call fcn.00437ef4
call fcn.0043377c
push eax
call sub.gdi32.dll_SaveDC
test eax, eax
jns 0x54e5e3
call fcn.004048cc
mov dword [ebp - 0x70], eax
xor eax, eax
push ebp
push 0x54e652
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
push 1
xor ecx, ecx
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x1c]
call fcn.0057295c
cmp dword [ebp - 0x1c], 0
jne 0x54e617
call fcn.0040537c
jmp 0x54f463
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x54e659
mov eax, dword [ebp - 0x70]
test eax, eax
jns 0x54e630
call fcn.004048cc
push eax
mov eax, dword [ebp - 0x1c]
call fcn.00437ef4
call fcn.0043377c
push eax
call sub.gdi32.dll_RestoreDC
mov eax, dword [ebp - 0x1c]
call fcn.00437ef4
call fcn.00433650
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x54f489
lea eax, [ebp - 0x8c]
mov edx, dword [0x5a10bc]
call fcn.00407184
ret