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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffda4
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0xc], ecx
mov word [ebp - 0x62], dx
mov dword [ebp - 0x60], eax
xor eax, eax
push ebp
push 0x831316
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x60]
call fcn.0055010c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x8312fa
mov eax, dword [ebp - 0x60]
call fcn.0055010c
call fcn.0082b2b4
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x8312fa
mov byte [0x90c768], 1
mov eax, dword [ebp - 0x60]
mov edx, dword [0x60b018]
call fcn.00408484
test al, al
je 0x82f7e0
push 0
mov eax, dword [ebp - 0x60]
call fcn.0055010c
mov ecx, 0x40000
mov edx, 0xa100
call fcn.00831ef8
mov dword [ebp - 0x94], eax
jmp 0x82f7e8
xor eax, eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
je 0x82f809
mov eax, dword [ebp - 0x94]
cmp dword [eax + 0x2cc], 0
je 0x82f809
call fcn.00896310
test al, al
jne 0x82f80d
xor eax, eax
jmp 0x82f80f
mov al, 1
mov byte [ebp - 0x9d], al
call fcn.00896310
test al, al
je 0x8303be
mov eax, dword [ebp - 0x60]
mov edx, dword [0x60b018]
call fcn.00408484
test al, al
je 0x8303be
cmp dword [ebp - 0x94], 0
je 0x8303be
mov eax, dword [ebp - 0x94]
cmp dword [eax + 0x2cc], 0
je 0x82f8ae
mov eax, dword [ebp - 0x94]
cmp dword [eax + 0x140], 0
je 0x82f885
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x140]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x94]
xor edx, edx
mov dword [eax + 0x140], edx
jmp 0x82f8ae
xor edx, edx
xor eax, eax
call fcn.008a0988
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x26c]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x94]
call fcn.00853eb0
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x26c]
cmp dword [eax + 0x4c], 0
jne 0x82f8d7
mov byte [0x90c768], 0
jmp 0x8312fa
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x26c]
mov eax, dword [eax + 0x4c]
call fcn.008a0a44
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
call fcn.005209e0
call fcn.00519150
push 0
mov eax, dword [ebp - 0x94]
push eax
push 1
xor ecx, ecx
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x1c]
call fcn.0082bac0
cmp dword [ebp - 0x1c], 0
je 0x8312fa
mov eax, dword [ebp - 0x94]
cmp dword [eax + 0x2cc], 0
jne 0x82f983
mov eax, dword [ebp - 0x94]
cmp byte [eax + 0x4c], 0
je 0x82f960
push 0x1fffffff
lea edx, [ebp - 0x240]
mov eax, dword [ebp - 0x94]
call fcn.0085802c
lea edx, [ebp - 0x240]
mov cl, 0xff
mov eax, dword [ebp - 0x1c]
call fcn.007d3474
jmp 0x82f983
push 0x1fffffff
lea edx, [ebp - 0x240]
mov eax, dword [ebp - 0x1c]
call fcn.008704e0
lea edx, [ebp - 0x240]
mov cl, 0xff
mov eax, dword [ebp - 0x1c]
call fcn.007d3474
mov eax, dword [ebp - 0x1c]
call fcn.005209e0
call fcn.00519258
movzx eax, word [ebp - 0x62]
mov ecx, 0xc
xor edx, edx
div ecx
mov dword [ebp - 0x10], eax
mov ebx, 0x11b
lea edx, [ebp - 0x74]
mov eax, dword [ebp - 0x1c]
call fcn.008705ac
lea ecx, [ebp - 0x8c]
xor edx, edx
xor eax, eax
call fcn.008705f0
cmp dword [ebp - 0x10], 0
jle 0x82f9d1
lea eax, [ebp - 0x54]
xor edx, edx
call fcn.00870dbc
jmp 0x82f9dd
movzx edx, byte [ebp - 0xc]
lea eax, [ebp - 0x54]
call fcn.00870dbc
mov eax, dword [ebp - 0x94]
cmp dword [eax + 0x2cc], 0
je 0x830035
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
cmp dword [eax + 0x2c], 0
jne 0x82fa13
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
call fcn.0086bbd8
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x94]
mov edx, dword [edx + 0x2cc]
mov ecx, dword [edx + 0x30]
mov dword [eax + 0x48], ecx
mov ecx, dword [edx + 0x34]
mov dword [eax + 0x4c], ecx
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
cmp dword [eax + 0x38], 0
je 0x82fa96
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
call fcn.0055010c
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x104]
push eax
push 0xfffffffffffffff8
mov eax, dword [ebp - 0x100]
push eax
call sub.user32.dll_SetWindowLongW
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
call fcn.0086bbd8
mov eax, dword [ebp - 0x94]
cmp byte [eax + 0xe5], 0
je 0x82faed
lea edx, [ebp - 0x240]
mov eax, dword [ebp - 0x94]
call fcn.0085985c
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0xac], eax
jmp 0x82fc15
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x26c]
call fcn.0083c520
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2b8]
call fcn.0055010c
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x82fbb0
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax + 0x48]
mov edx, dword [ebp - 0xf8]
cmp eax, dword [edx + 0x44]
je 0x82fbb0
lea edx, [ebp - 0x240]
mov eax, dword [ebp - 0x94]
call fcn.0085985c
mov esi, dword [ebp - 0x23c]
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
call fcn.0084b084
add esi, eax
xor edx, edx
mov eax, dword [ebp - 0x94]
call fcn.0084afc8
sub esi, eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2b8]
call fcn.0055010c
mov edx, dword [ebp - 0x94]
mov edx, dword [edx + 0x2cc]
xor ecx, ecx
call fcn.0084aed8
sub esi, eax
mov eax, dword [ebp - 0xf8]
add esi, dword [eax + 0x44]
mov eax, dword [ebp - 0xf8]
sub esi, dword [eax + 0x48]
mov dword [ebp - 0xac], esi
jmp 0x82fc15
lea edx, [ebp - 0x240]
mov eax, dword [ebp - 0x94]
call fcn.0085985c
mov esi, dword [ebp - 0x23c]
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
call fcn.0084b084
add esi, eax
xor edx, edx
mov eax, dword [ebp - 0x94]
call fcn.0084afc8
sub esi, eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2b8]
call fcn.0055010c
mov edx, dword [ebp - 0x94]
mov edx, dword [edx + 0x2cc]
xor ecx, ecx
call fcn.0084aed8
sub esi, eax
mov dword [ebp - 0xac], esi
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2b8]
call fcn.0055010c
mov edx, dword [ebp - 0x94]
mov edx, dword [edx + 0x2cc]
xor ecx, ecx
call fcn.0084aed8
push eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
call fcn.0084b0c8
mov esi, eax
pop eax
sub esi, eax
lea edx, [ebp - 0x240]
mov eax, dword [ebp - 0x94]
call fcn.0085985c
add esi, dword [ebp - 0x240]
mov dword [ebp - 0xb0], esi
lea eax, [ebp - 0x1e8]
push eax
mov eax, dword [ebp - 0x60]
call fcn.0055010c
push eax
call sub.user32.dll_GetWindowRect
mov edx, dword [ebp - 0x1e8]
sub edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
call fcn.0061b9bc
mov edx, dword [ebp - 0x1e4]
sub edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
call fcn.0061b9f8
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x74]
call fcn.00546134
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x70]
call fcn.0054616c
push 3
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2b8]
call fcn.0055010c
push eax
call sub.user32.dll_GetWindow
mov esi, eax
push ebx
mov eax, dword [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x1e4]
sub eax, dword [ebp - 0xac]
push eax
mov eax, dword [ebp - 0x1e8]
sub eax, dword [ebp - 0xb0]
push eax
push esi
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
call fcn.0055010c
push eax
call sub.user32.dll_SetWindowPos
push 0
call sub.user32.dll_GetDC
mov dword [ebp - 0x7c], eax
push 2
lea eax, [ebp - 0x54]
push eax
push 0x1fffffff
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0x1c]
call fcn.005209e0
call fcn.0051a144
push eax
lea eax, [ebp - 0x74]
push eax
push 0
mov eax, dword [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
call fcn.0055010c
push eax
mov eax, dword [0x90d384]
mov eax, dword [eax]
call eax
push 4
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
call fcn.0055010c
push eax
call sub.user32.dll_ShowWindow
lea eax, [ebp - 0x74]
call fcn.008a0a34
mov dword [ebp - 0x58], eax
lea edx, [ebp - 0x240]
mov eax, dword [ebp - 0x58]
call fcn.008704e0
lea eax, [ebp - 0x240]
push eax
mov eax, dword [ebp - 0x58]
call fcn.005209e0
call fcn.0051a144
xor ecx, ecx
pop edx
call fcn.0089a960
cmp dword [ebp - 0x10], 0
jle 0x82ff02
push ebp
call fcn.0082f3dc
pop ecx
xor eax, eax
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x10]
jg 0x82fefb
call sub.kernel32.dll_GetTickCount_1
mov dword [ebp - 0x6c], eax
push ebp
call fcn.0082f4fc
pop ecx
push 2
lea eax, [ebp - 0x54]
push eax
push 0x1fffffff
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0x58]
call fcn.005209e0
call fcn.0051a144
push eax
lea eax, [ebp - 0x74]
push eax
push 0
mov eax, dword [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
call fcn.0055010c
push eax
mov eax, dword [0x90d384]
mov eax, dword [eax]
call eax
mov eax, dword [ebp - 0x90]
call fcn.0055010c
mov esi, eax
movzx eax, byte [ebp - 0x52]
mov edx, dword [ebp - 0xc]
sub edx, eax
lea eax, [edx + edx*2]
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
jge 0x82fe97
xor edi, edi
jmp 0x82fe9d
mov edi, dword [ebp - 0x10c]
cmp edi, 0xff
jle 0x82feb1
mov dword [ebp - 0x110], 0xff
jmp 0x82feb7
mov dword [ebp - 0x110], edi
push 0
mov ecx, dword [ebp - 0x110]
mov edx, dword [ebp - 0xf4]
mov eax, esi
call fcn.00832c50
push ebp
call fcn.0082f6d8
pop ecx
inc dword [ebp - 0xa4]
cmp dword [ebp - 0x10], 0
jle 0x82feec
mov edx, 0xc
mov eax, dword [ebp - 0x6c]
call fcn.00870d70
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x10]
jle 0x82fe14
movzx eax, byte [ebp - 0xc]
mov byte [ebp - 0x52], al
mov eax, dword [ebp - 0x7c]
push eax
push 0
call sub.user32.dll_ReleaseDC
mov byte [0x90c768], 0
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2b8]
cmp byte [eax + 0x388], 0
je 0x82ff3e
movzx edx, byte [ebp - 0xc]
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2b8]
call fcn.0061b83c
push 0
mov ecx, 1
mov edx, 0xb
mov eax, dword [ebp - 0x60]
call fcn.005481e0
push 0x585
push 0
push 0
mov eax, dword [ebp - 0x60]
call fcn.0055010c
push eax
call sub.user32.dll_RedrawWindow
push 0
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
xor ecx, ecx
xor edx, edx
call fcn.0086b988
push eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
call fcn.0055010c
push eax
call sub.user32.dll_SetWindowRgn
or ebx, 4
push ebx
mov eax, dword [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x1e4]
sub eax, dword [ebp - 0xac]
push eax
mov eax, dword [ebp - 0x1e8]
sub eax, dword [ebp - 0xb0]
push eax
push 0
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x2c]
call fcn.0055010c
push eax
call sub.user32.dll_SetWindowPos
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2cc]
mov cl, 0xff
xor edx, edx
call fcn.0086a534
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x114], eax
xor eax, eax
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x114]
call fcn.00408198
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x118], eax
xor eax, eax
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x118]
call fcn.00408198
jmp 0x830387
lea eax, [ebp - 0x1e8]
push eax
mov eax, dword [ebp - 0x60]
call fcn.0055010c
push eax
call sub.user32.dll_GetWindowRect
push 0
xor ecx, ecx
mov dl, 1
mov eax, dword [0x7cd9ec]
call fcn.00614bac
mov dword [0x90c764], eax
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x50]
mov eax, dword [0x90c764]
call fcn.005460c4
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x54]
mov eax, dword [0x90c764]
call fcn.005460fc
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x58]
mov eax, dword [0x90c764]
call fcn.00546134
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x5c]
mov eax, dword [0x90c764]
call fcn.0054616c
mov eax, dword [ebp - 0x60]
call fcn.0055010c
mov dword [ebp - 0x11c], eax
push 0xffffffffffffffec
mov eax, dword [ebp - 0x11c]
push eax
call sub.user32.dll_GetWindowLongW
mov dword [ebp - 0x120], eax
test byte [ebp - 0x120], 8
je 0x8300db
mov dl, 3
mov eax, dword [0x90c764]
call fcn.00616f20
or esi, 0xffffffff
jmp 0x83011a
mov eax, dword [ebp - 0x94]
cmp dword [eax + 0x2cc], 0
je 0x8300ff
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2b8]
call fcn.0055010c
mov esi, eax
jmp 0x83011a
push 3
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2b8]
call fcn.0055010c
push eax
call sub.user32.dll_GetWindow
mov esi, eax
and ebx, 0xfffffffd
push ebx
mov eax, dword [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0x54]
push eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0x50]
push eax
push esi
mov eax, dword [0x90c764]
call fcn.0055010c
push eax
call sub.user32.dll_SetWindowPos
push 0
call sub.user32.dll_GetDC
mov dword [ebp - 0x7c], eax
mov eax, dword [0x90c764]
call fcn.0055010c
mov dword [ebp - 0x12c], eax
mov eax, dword [0x90c764]
call fcn.0055010c
mov dword [ebp - 0x124], eax
push 0xffffffffffffffec
mov eax, dword [ebp - 0x124]
push eax
call sub.user32.dll_GetWindowLongW
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x128]
or eax, 0x80000
or eax, 0x8000000
push eax
push 0xffffffffffffffec
mov eax, dword [ebp - 0x12c]
push eax
call sub.user32.dll_SetWindowLongW
mov dword [ebp - 0x130], eax
push 2
lea eax, [ebp - 0x54]
push eax
push 0x1fffffff
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0x1c]
call fcn.005209e0
call fcn.0051a144
push eax
lea eax, [ebp - 0x74]
push eax
push 0
mov eax, dword [ebp - 0x7c]
push eax
mov eax, dword [0x90c764]
call fcn.0055010c
push eax
mov eax, dword [0x90d384]
mov eax, dword [eax]
call eax
mov eax, dword [ebp - 0x94]
call fcn.0084c180
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x94]
call fcn.0084c690
mov dword [ebp - 0x68], eax
push 0
mov eax, dword [ebp - 0x68]
push eax
mov eax, dword [0x90c764]
call fcn.0055010c
push eax
call sub.user32.dll_SetWindowRgn
push 4
mov eax, dword [0x90c764]
call fcn.0055010c
push eax
call sub.user32.dll_ShowWindow
lea eax, [ebp - 0x74]
call fcn.008a0a34
mov dword [ebp - 0x58], eax
lea edx, [ebp - 0x240]
mov eax, dword [ebp - 0x58]
call fcn.008704e0
lea eax, [ebp - 0x240]
push eax
mov eax, dword [ebp - 0x58]
call fcn.005209e0
call fcn.0051a144
xor ecx, ecx
pop edx
call fcn.0089a960
cmp dword [ebp - 0x10], 0
jle 0x830303
push ebp
call fcn.0082f3dc
pop ecx
xor eax, eax
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x10]
jg 0x8302fc
call sub.kernel32.dll_GetTickCount_1
mov dword [ebp - 0x6c], eax
push ebp
call fcn.0082f4fc
pop ecx
push 2
lea eax, [ebp - 0x54]
push eax
push 0x1fffffff
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0x58]
call fcn.005209e0
call fcn.0051a144
push eax
lea eax, [ebp - 0x74]
push eax
push 0
mov eax, dword [ebp - 0x7c]
push eax
mov eax, dword [0x90c764]
call fcn.0055010c
push eax
mov eax, dword [0x90d384]
mov eax, dword [eax]
call eax
push ebp
call fcn.0082f6d8
pop ecx
inc dword [ebp - 0xa4]
cmp dword [ebp - 0x10], 0
jle 0x8302f1
mov edx, 0xc
mov eax, dword [ebp - 0x6c]
call fcn.00870d70
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x10]
jle 0x830284
movzx eax, byte [ebp - 0xc]
mov byte [ebp - 0x52], al
mov eax, dword [ebp - 0x7c]
push eax
push 0
call sub.user32.dll_ReleaseDC
mov byte [0x90c768], 0
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2b8]
cmp byte [eax + 0x388], 0
je 0x83033f
movzx edx, byte [ebp - 0xc]
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x2b8]
call fcn.0061b83c
push 0
mov ecx, 1
mov edx, 0xb
mov eax, dword [ebp - 0x60]
call fcn.005481e0
push 0x585
push 0
push 0
mov eax, dword [ebp - 0x60]
call fcn.0055010c
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [0x90c764]
mov dword [ebp - 0x134], eax
xor eax, eax
mov dword [0x90c764], eax
mov eax, dword [ebp - 0x134]
call fcn.00408198
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x138], eax
xor eax, eax
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x138]
call fcn.00408198
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x13c], eax
xor eax, eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x13c]
call fcn.00408198
jmp 0x8312fa
cmp dword [0x90c764], 0
jne 0x8303d1
xor edx, edx
mov eax, dword [ebp - 0x60]
call fcn.0082ed20
cmp dword [0x90c764], 0
je 0x8312fa
mov edx, dword [ebp - 0x60]
mov eax, dword [0x90c764]
call fcn.0082bea4
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x5c]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0x58]
call fcn.008a0988
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
call fcn.005209e0
call fcn.00519150
mov eax, dword [ebp - 0x1c]
call fcn.005209e0
call fcn.0051a144
push eax
call sub.gdi32.dll_SaveDC
mov dword [ebp - 0x78], eax
xor eax, eax
push ebp
push 0x830485
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
push 1
xor ecx, ecx
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x1c]
call fcn.0082bac0
cmp dword [ebp - 0x1c], 0
jne 0x830453
call fcn.00409774
jmp 0x8312fa
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x83048c
mov eax, dword [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x1c]
call fcn.005209e0
call fcn.0051a144
push eax
call sub.gdi32.dll_RestoreDC
mov eax, dword [ebp - 0x1c]
call fcn.005209e0
call fcn.00519258
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x83131d
lea eax, [ebp - 0x5c]
mov edx, dword [0x7cd9c0]
call fcn.0040c8ec
ret