Function at 0x54e9f0
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 0x55037a
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x5c]
call fcn.0045f528
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x55035b
mov eax, dword [ebp - 0x5c]
call fcn.0045f528
call fcn.00572d74
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x55035b
mov eax, dword [0x63ec6c]
mov byte [eax], 1
mov eax, dword [ebp - 0x5c]
mov edx, dword [0x471a60]
call fcn.00404a3c
test al, al
je 0x54ea85
push 0
mov eax, dword [ebp - 0x5c]
call fcn.0045f528
mov ecx, 0x40000
mov edx, 0xa100
call fcn.00577d18
mov dword [ebp - 0x80], eax
jmp 0x54ea8a
xor eax, eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
je 0x54eaa5
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x2e0], 0
je 0x54eaa5
call fcn.005638c4
test al, al
jne 0x54eaa9
xor eax, eax
jmp 0x54eaab
mov al, 1
mov byte [ebp - 0x91], al
call fcn.005638c4
test al, al
je 0x54f46d
mov eax, dword [ebp - 0x5c]
mov edx, dword [0x471a60]
call fcn.00404a3c
test al, al
je 0x54f46d
cmp dword [ebp - 0x80], 0
je 0x54f46d
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x2e0], 0
je 0x54eb38
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x144], 0
je 0x54eb12
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 0x54eb38
xor edx, edx
xor eax, eax
call fcn.0056f8e0
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.005af5b4
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x270]
cmp dword [eax + 0x5c], 0
jne 0x54eb5c
mov eax, dword [0x63ec6c]
mov byte [eax], 0
jmp 0x55035b
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x270]
mov eax, dword [eax + 0x5c]
call fcn.0056f9bc
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
call fcn.00438268
call fcn.0043358c
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.00573854
cmp dword [ebp - 0x1c], 0
je 0x55035b
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x2e0], 0
jne 0x54ebfd
mov eax, dword [ebp - 0x80]
cmp byte [eax + 0x3c], 0
je 0x54ebd8
push 0x1fffffff
push 0
lea edx, [ebp - 0x164]
mov eax, dword [ebp - 0x80]
call fcn.005b3934
lea edx, [ebp - 0x164]
mov cl, 0xff
mov eax, dword [ebp - 0x1c]
call fcn.004baa68
jmp 0x54ebfd
push 0x1fffffff
push 0
lea edx, [ebp - 0x164]
mov eax, dword [ebp - 0x1c]
call fcn.0057b430
lea edx, [ebp - 0x164]
mov cl, 0xff
mov eax, dword [ebp - 0x1c]
call fcn.004baa68
mov eax, dword [ebp - 0x1c]
call fcn.00438268
call fcn.004339c4
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.0057b4f0
cmp dword [ebp - 0x10], 0
jle 0x54ec3c
lea eax, [ebp - 0x54]
xor edx, edx
call fcn.0057be0c
jmp 0x54ec54
mov edx, dword [ebp - 0xc]
cmp edx, 0xff
jbe 0x54ec4c
call fcn.00404768
lea eax, [ebp - 0x54]
call fcn.0057be0c
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
test eax, eax
je 0x54f189
cmp dword [eax + 0x2c], 0
jne 0x54ec70
call fcn.005c7534
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 0x54ecb4
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.0045f528
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.005c7534
mov eax, dword [ebp - 0x80]
cmp byte [eax + 0xe4], 0
je 0x54ecff
lea edx, [ebp - 0x164]
mov eax, dword [ebp - 0x80]
call fcn.005b5320
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x9c], eax
jmp 0x54ede4
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x270]
call fcn.0059b8ec
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
cmp byte [eax + 0x271], 0
jne 0x54ed44
lea edx, [ebp - 0x164]
mov eax, dword [ebp - 0x80]
call fcn.005b5320
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x9c], eax
jmp 0x54ede4
lea edx, [ebp - 0x164]
mov eax, dword [ebp - 0x80]
call fcn.005b5320
mov ebx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
call fcn.005a6948
add ebx, eax
xor edx, edx
mov eax, dword [ebp - 0x80]
call fcn.005a6894
sub ebx, eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
call fcn.0045f528
mov edx, dword [ebp - 0x80]
mov edx, dword [edx + 0x2e0]
xor ecx, ecx
call fcn.005a6774
sub ebx, eax
mov dword [ebp - 0x9c], ebx
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
call fcn.0045f528
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x54ede4
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax + 0x48]
mov edx, dword [ebp - 0xe8]
cmp eax, dword [edx + 0x44]
je 0x54ede4
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.0045f528
mov edx, dword [ebp - 0x80]
mov edx, dword [edx + 0x2e0]
xor ecx, ecx
call fcn.005a6774
push eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
call fcn.005a6988
mov ebx, eax
pop eax
sub ebx, eax
lea edx, [ebp - 0x164]
mov eax, dword [ebp - 0x80]
call fcn.005b5320
add ebx, dword [ebp - 0x164]
mov dword [ebp - 0xa0], ebx
lea eax, [ebp - 0xfc]
push eax
mov eax, dword [ebp - 0x5c]
call fcn.0045f528
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.0047b368
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.0047b3a4
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x6c]
call fcn.00456ccc
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x68]
call fcn.00456d00
push 3
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
call fcn.0045f528
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.0045f528
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.0045f528
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 0x1c]
call fcn.005639bc
push 4
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
mov eax, dword [eax + 0x2c]
call fcn.0045f528
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.0045f528
push eax
call sub.user32.dll_SetWindowPos
lea eax, [ebp - 0x6c]
call fcn.0056f9b0
mov dword [ebp - 0x58], eax
push 0
lea edx, [ebp - 0x164]
mov eax, dword [ebp - 0x58]
call fcn.0057b430
lea eax, [ebp - 0x164]
push eax
mov eax, dword [ebp - 0x58]
call fcn.00438268
call fcn.00433af0
xor ecx, ecx
pop edx
call fcn.005686e0
cmp dword [ebp - 0x10], 0
jle 0x54f06a
push ebp
call fcn.0054e660
pop ecx
xor edi, edi
cmp edi, dword [ebp - 0x10]
jg 0x54f058
call sub.KERNEL32.DLL_GetTickCount
mov dword [ebp - 0x64], eax
push ebp
call fcn.0054e77c
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.0045f528
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 0x58]
call fcn.005639bc
xor eax, eax
mov al, byte [ebp - 0x52]
mov edx, dword [ebp - 0xc]
sub edx, eax
xor eax, eax
call fcn.0043a6a0
mov edx, eax
mov eax, 0xff
call fcn.0043a5dc
mov ebx, eax
push 0
mov eax, dword [ebp - 0x90]
call fcn.0045f528
mov ecx, ebx
mov edx, dword [ebp - 0xe4]
call fcn.00578a38
push ebp
call fcn.0054e980
pop ecx
inc edi
cmp dword [ebp - 0x10], 0
jle 0x54f04f
push 0
call sub.KERNEL32.DLL_Sleep
mov edx, 0xc
mov eax, dword [ebp - 0x64]
call fcn.0057bdc0
cmp edi, dword [ebp - 0x10]
jle 0x54efc3
mov eax, dword [ebp - 0xc]
cmp eax, 0xff
jbe 0x54f067
call fcn.00404768
mov byte [ebp - 0x52], al
mov eax, dword [0x63ec6c]
mov byte [eax], 0
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
cmp byte [eax + 0x328], 0
je 0x54f0a2
mov edx, dword [ebp - 0xc]
cmp edx, 0xff
jbe 0x54f094
call fcn.00404768
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
call fcn.0047b2d4
push 0
mov ecx, 1
mov edx, 0xb
mov eax, dword [ebp - 0x5c]
call fcn.004588bc
push 0x585
push 0
push 0
mov eax, dword [ebp - 0x5c]
call fcn.0045f528
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x94]
cmp byte [eax + 8], 0
je 0x54f0f1
mov ecx, 0x57427c
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
xor edx, edx
call fcn.00573310
push 0
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
xor ecx, ecx
xor edx, edx
call fcn.005c72ec
push eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2e0]
mov eax, dword [eax + 0x2c]
call fcn.0045f528
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.0045f528
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.005c5f10
lea eax, [ebp - 0xe4]
call fcn.004126f4
lea eax, [ebp - 0x90]
call fcn.004126f4
jmp 0x54f458
lea eax, [ebp - 0xfc]
push eax
mov eax, dword [ebp - 0x5c]
call fcn.0045f528
push eax
call sub.user32.dll_GetWindowRect
push 0
xor ecx, ecx
mov dl, 1
mov eax, dword [0x5a1fdc]
call fcn.00475014
mov edx, dword [0x63f1f0]
mov dword [edx], eax
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax + 0x40]
mov eax, dword [0x63f1f0]
mov eax, dword [eax]
call fcn.00456c64
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax + 0x44]
mov eax, dword [0x63f1f0]
mov eax, dword [eax]
call fcn.00456c98
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax + 0x48]
mov eax, dword [0x63f1f0]
mov eax, dword [eax]
call fcn.00456ccc
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax + 0x4c]
mov eax, dword [0x63f1f0]
mov eax, dword [eax]
call fcn.00456d00
push 0xffffffffffffffec
mov eax, dword [ebp - 0x5c]
call fcn.0045f528
push eax
call sub.user32.dll_GetWindowLongA
test al, 8
je 0x54f225
mov eax, dword [0x63f1f0]
mov eax, dword [eax]
mov dl, 3
call fcn.0047729c
or ebx, 0xffffffff
jmp 0x54f25b
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x2e0], 0
je 0x54f243
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
call fcn.0045f528
mov ebx, eax
jmp 0x54f25b
push 3
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
call fcn.0045f528
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 [0x63f1f0]
mov eax, dword [eax]
call fcn.0045f528
push eax
call sub.user32.dll_SetWindowPos
push 0xffffffffffffffec
mov eax, dword [0x63f1f0]
mov eax, dword [eax]
call fcn.0045f528
push eax
call sub.user32.dll_GetWindowLongA
or eax, 0x80000
or eax, 0x8000000
push eax
push 0xffffffffffffffec
mov eax, dword [0x63f1f0]
mov eax, dword [eax]
call fcn.0045f528
push eax
call sub.user32.dll_SetWindowLongA
lea eax, [ebp - 0x54]
push eax
push 0
mov eax, dword [0x63f1f0]
mov eax, dword [eax]
call fcn.0045f528
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 0x1c]
call fcn.005639bc
mov eax, dword [ebp - 0x80]
call fcn.005a78fc
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x80]
call fcn.005a7fbc
mov ebx, eax
push 0
push ebx
mov eax, dword [0x63f1f0]
mov eax, dword [eax]
call fcn.0045f528
push eax
call sub.user32.dll_SetWindowRgn
push 4
mov eax, dword [0x63f1f0]
mov eax, dword [eax]
call fcn.0045f528
push eax
call sub.user32.dll_ShowWindow
lea eax, [ebp - 0x6c]
call fcn.0056f9b0
mov dword [ebp - 0x58], eax
push 0
lea edx, [ebp - 0x164]
mov eax, dword [ebp - 0x58]
call fcn.0057b430
lea eax, [ebp - 0x164]
push eax
mov eax, dword [ebp - 0x58]
call fcn.00438268
call fcn.00433af0
xor ecx, ecx
pop edx
call fcn.005686e0
cmp dword [ebp - 0x10], 0
jle 0x54f3c7
push ebp
call fcn.0054e660
pop ecx
xor edi, edi
cmp edi, dword [ebp - 0x10]
jg 0x54f3b5
call sub.KERNEL32.DLL_GetTickCount
mov dword [ebp - 0x64], eax
push ebp
call fcn.0054e77c
pop ecx
lea eax, [ebp - 0x54]
push eax
push 0
mov eax, dword [0x63f1f0]
mov eax, dword [eax]
call fcn.0045f528
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 0x58]
call fcn.005639bc
push ebp
call fcn.0054e980
pop ecx
inc edi
cmp dword [ebp - 0x10], 0
jle 0x54f3b0
push 0
call sub.KERNEL32.DLL_Sleep
mov edx, 0xc
mov eax, dword [ebp - 0x64]
call fcn.0057bdc0
cmp edi, dword [ebp - 0x10]
jle 0x54f362
mov eax, dword [ebp - 0xc]
cmp eax, 0xff
jbe 0x54f3c4
call fcn.00404768
mov byte [ebp - 0x52], al
mov eax, dword [0x63ec6c]
mov byte [eax], 0
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
cmp byte [eax + 0x328], 0
je 0x54f3ff
mov edx, dword [ebp - 0xc]
cmp edx, 0xff
jbe 0x54f3f1
call fcn.00404768
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
call fcn.0047b2d4
push 0
mov ecx, 1
mov edx, 0xb
mov eax, dword [ebp - 0x5c]
call fcn.004588bc
push 0x585
push 0
push 0
mov eax, dword [ebp - 0x5c]
call fcn.0045f528
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x94]
cmp byte [eax + 8], 0
je 0x54f44e
mov ecx, 0x57427c
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x2cc]
xor edx, edx
call fcn.00573310
mov eax, dword [0x63f1f0]
call fcn.004126f4
lea eax, [ebp - 0x58]
call fcn.004126f4
lea eax, [ebp - 0x1c]
call fcn.004126f4
jmp 0x55035b
mov eax, dword [0x63f1f0]
cmp dword [eax], 0
jne 0x54f481
xor edx, edx
mov eax, dword [ebp - 0x5c]
call fcn.0054e14c
mov eax, dword [0x63f1f0]
cmp dword [eax], 0
je 0x55035b
mov eax, dword [0x63f1f0]
mov eax, dword [eax]
mov edx, dword [ebp - 0x5c]
call fcn.0054e61c
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x48]
call fcn.0056f8e0
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
call fcn.00438268
call fcn.0043358c
mov eax, dword [ebp - 0x1c]
call fcn.00438268
call fcn.00433af0
push eax
call sub.gdi32.dll_SaveDC
test eax, eax
jns 0x54f4db
call fcn.00404768
mov dword [ebp - 0x70], eax
xor eax, eax
push ebp
push 0x54f54a
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.00573854
cmp dword [ebp - 0x1c], 0
jne 0x54f50f
call fcn.00405218
jmp 0x55035b
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x54f551
mov eax, dword [ebp - 0x70]
test eax, eax
jns 0x54f528
call fcn.00404768
push eax
mov eax, dword [ebp - 0x1c]
call fcn.00438268
call fcn.00433af0
push eax
call sub.gdi32.dll_RestoreDC
mov eax, dword [ebp - 0x1c]
call fcn.00438268
call fcn.004339c4
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x550381
lea eax, [ebp - 0x8c]
mov edx, dword [0x5a1fb4]
call fcn.00407040
ret