Function at 0x10077b00
Capabilities:
Check for time delay via gettickcount
Create directory
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008ecfd
mov eax, dword fs:[0]
push eax
sub esp, 0x22c
mov eax, dword [0x100ae8c8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
call sub.mfc100.dll_Ordinal_9475
xor ebx, ebx
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - method.CRgn.virtual_0], vtable.CRgn.0
mov ecx, dword [esi + 0x20]
lea eax, [ebp - 0x1e8]
push eax
push ecx
mov dword [ebp - 4], ebx
call dword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [ebp - 0x1e4]
mov eax, dword [ebp - 0x1dc]
mov edi, dword [ebp - 0x1e8]
mov ecx, dword [ebp - 0x1e0]
push 6
sub eax, edx
push 6
sub ecx, edi
sub eax, 3
push eax
sub ecx, 3
push ecx
add edx, 3
push edx
add edi, 3
push edi
call dword [sym.imp.GDI32.dll_CreateRoundRectRgn]
push eax
lea ecx, [ebp - 0x1fc]
call sub.mfc100.dll_Ordinal_2184
mov edx, dword [ebp - 0x1f8]
mov eax, dword [esi + 0x20]
push 1
push edx
push eax
call dword [sym.imp.USER32.dll_SetWindowRgn]
push 0x1f4
call sub.mfc100.dll_Ordinal_265
push 0x1f4
mov dword [ebp - 0x1ec], eax
call sub.mfc100.dll_Ordinal_265
mov ecx, dword [ebp - 0x1ec]
push 0x1011c4d0
push str._sMap__btn_min.png
push ecx
mov edi, eax
call dword [sym.imp.MSVCR100.dll_sprintf]
push 0x1011c4d0
push str._sMap__Background.png
push edi
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x20
mov dword [ebp - 0x1f0], ebx
mov dword [ebp - method.CBitmap.virtual_0], vtable.CBitmap.0
or eax, 0xffffffff
push 0x101c0918
mov dword [ebp - method.ATL::CImage.virtual_0], vtable.ATL::CImage.0
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x218], ebx
mov word [ebp - 0x214], bx
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x208], ebx
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
inc dword [0x101c0930]
push 0x101c0918
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push edi
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 2
call fcn.100043c0
mov eax, dword [ebp - 0x22c]
or ecx, 0xffffffff
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x20c], ecx
push eax
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x21c], ebx
mov word [ebp - 0x214], bx
call sub.mfc100.dll_Ordinal_2184
mov edx, dword [ebp - 0x1f0]
push edx
call dword [sym.imp.GDI32.dll_CreatePatternBrush]
push eax
mov ecx, 0x100ae740
call sub.mfc100.dll_Ordinal_2184
push ecx
mov ecx, esp
mov dword [ebp - 0x238], esp
push edi
call dword [sym.imp.mfc100.dll_Ordinal_310]
mov eax, dword [ebp - 0x1ec]
push ecx
mov ecx, esp
mov dword [ebp - 0x234], esp
push eax
mov byte [ebp - 4], 3
call dword [sym.imp.mfc100.dll_Ordinal_310]
lea ecx, [esi + 0x338]
mov byte [ebp - 4], 2
call fcn.10004f10
mov ecx, dword [ebp - 0x1e0]
push 1
push 0x15
push 0x1b
add ecx, 0xffffffd3
push 8
push ecx
lea ecx, [esi + 0x338]
call fcn.10005170
mov edx, dword [ebp - 0x1ec]
push edx
call sub.mfc100.dll_Ordinal_1296
push edi
call sub.mfc100.dll_Ordinal_1296
add esp, 8
cmp dword [0x101a46e4], ebx
jne 0x10077d78
mov eax, dword [0x100eaf2c]
push 0x100349a0
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov dword [0x101a46e4], eax
push ebx
push ebx
push 0x1009b77c
push 1
push 1
lea ecx, [esi + 0x94]
call sub.mfc100.dll_Ordinal_7214
push ebx
push ebx
push 0x1009b774
push 2
push 1
lea ecx, [esi + 0x94]
call sub.mfc100.dll_Ordinal_7214
push ebx
push ebx
push 0x1009b76c
push 3
push 1
lea ecx, [esi + 0x94]
call sub.mfc100.dll_Ordinal_7214
push ebx
push ebx
push 0x1009b760
push 4
push 1
lea ecx, [esi + 0x94]
call sub.mfc100.dll_Ordinal_7214
push ebx
push ebx
push 0x1009b74c
push 5
push 1
lea ecx, [esi + 0x94]
call sub.mfc100.dll_Ordinal_7214
push ebx
push ebx
push 0x1009b720
push 6
push 1
lea ecx, [esi + 0x94]
call sub.mfc100.dll_Ordinal_7214
push ebx
push ebx
push 0x1009b718
push 7
push 1
lea ecx, [esi + 0x94]
call sub.mfc100.dll_Ordinal_7214
push ebx
push ebx
push 0x100a1a34
push 8
push 1
lea ecx, [esi + 0x94]
call sub.mfc100.dll_Ordinal_7214
push ebx
push ebx
push 0x1009b70c
push 9
push 1
lea ecx, [esi + 0x94]
call sub.mfc100.dll_Ordinal_7214
push ebx
push ebx
push 0x1009b6ec
push 0xa
push 1
lea ecx, [esi + 0x94]
call sub.mfc100.dll_Ordinal_7214
push ebx
push ebx
push 0x1009b6dc
push 0xb
push 1
lea ecx, [esi + 0x94]
call sub.mfc100.dll_Ordinal_7214
push ebx
push ebx
push 0x100a1a2c
push 0xc
push 1
lea ecx, [esi + 0x94]
call sub.mfc100.dll_Ordinal_7214
push ebx
push ebx
push 0x100a1a24
push 0xd
push 1
lea ecx, [esi + 0x94]
call sub.mfc100.dll_Ordinal_7214
push 0x1b58
mov ecx, esi
call sub.mfc100.dll_Ordinal_4785
push eax
push 0x1b5b
mov ecx, 0x10190d68
call sub.mfc100.dll_Ordinal_2752
push 0x1b58
mov ecx, esi
call sub.mfc100.dll_Ordinal_4785
push eax
push 0x1b5c
mov ecx, 0x101917c0
call sub.mfc100.dll_Ordinal_2752
push 0x1b58
mov ecx, esi
call sub.mfc100.dll_Ordinal_4785
push eax
push 0x1b5d
mov ecx, 0x10192dd8
call sub.mfc100.dll_Ordinal_2752
push 0x1b58
mov ecx, esi
call sub.mfc100.dll_Ordinal_4785
push eax
push 0x1b5e
mov ecx, 0x10193f60
call sub.mfc100.dll_Ordinal_2752
push 0x1b58
mov ecx, esi
call sub.mfc100.dll_Ordinal_4785
push eax
push 0x1b5f
mov ecx, 0x101947e0
call sub.mfc100.dll_Ordinal_2752
push 0x1b58
mov ecx, esi
call sub.mfc100.dll_Ordinal_4785
push eax
push 0x1b60
mov ecx, 0x101951b0
call sub.mfc100.dll_Ordinal_2752
push 0x1b58
mov ecx, esi
call sub.mfc100.dll_Ordinal_4785
push eax
push 0x1b61
mov ecx, 0x10195628
call sub.mfc100.dll_Ordinal_2752
push 0x1b58
mov ecx, esi
call sub.mfc100.dll_Ordinal_4785
push eax
push 0x1b62
mov ecx, 0x10195948
call sub.mfc100.dll_Ordinal_2752
push 0x1b58
mov ecx, esi
call sub.mfc100.dll_Ordinal_4785
push eax
push 0x1b63
mov ecx, 0x10196040
call sub.mfc100.dll_Ordinal_2752
push 0x1b58
mov ecx, esi
call sub.mfc100.dll_Ordinal_4785
push eax
push 0x1b64
mov ecx, 0x101971c0
call sub.mfc100.dll_Ordinal_2752
push 0x1b58
mov ecx, esi
call sub.mfc100.dll_Ordinal_4785
push eax
push 0x1b65
mov ecx, 0x10197ce8
call sub.mfc100.dll_Ordinal_2752
push 0x1b58
mov ecx, esi
call sub.mfc100.dll_Ordinal_4785
push eax
push 0x1b66
mov ecx, 0x101990f8
call sub.mfc100.dll_Ordinal_2752
push 0x1b58
mov ecx, esi
call sub.mfc100.dll_Ordinal_4785
push eax
push 0x1b67
mov ecx, 0x10199390
call sub.mfc100.dll_Ordinal_2752
push 0x1b58
mov ecx, esi
call sub.mfc100.dll_Ordinal_4785
push eax
push 0x1b6a
mov ecx, 0x1019a1e8
call sub.mfc100.dll_Ordinal_2752
push 0x1b58
mov ecx, esi
call sub.mfc100.dll_Ordinal_4785
push eax
push 0x1b6b
mov ecx, 0x1019a6f8
call sub.mfc100.dll_Ordinal_2752
push 0x1b58
mov ecx, esi
call sub.mfc100.dll_Ordinal_4785
push eax
push 0x1b6c
mov ecx, 0x1019ac18
call sub.mfc100.dll_Ordinal_2752
push 0x1b58
mov ecx, esi
call sub.mfc100.dll_Ordinal_4785
push eax
push 0x1b77
mov ecx, 0x1019c4e0
call sub.mfc100.dll_Ordinal_2752
push 0x1b58
mov ecx, esi
call sub.mfc100.dll_Ordinal_4785
push eax
push 0x1b80
mov ecx, 0x1019d400
call sub.mfc100.dll_Ordinal_2752
push 0x1b58
mov ecx, esi
call sub.mfc100.dll_Ordinal_4785
push eax
push 0x1b82
mov ecx, 0x1019dd78
call sub.mfc100.dll_Ordinal_2752
mov edx, dword [esi + 0xb4]
lea ecx, [ebp - 0x1d8]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetClientRect]
fild dword [ebp - 0x1d0]
fmul qword [0x1009da08]
call fcn.10085e30
fild dword [ebp - 0x1cc]
mov edi, eax
mov dword [ebp - 0x1d8], edi
fmul qword [0x1009da00]
call fcn.10085e30
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
push 1
sub ecx, eax
mov dword [ebp - 0x1d4], eax
push ecx
sub edx, edi
push edx
push eax
push edi
mov ecx, 0x10190d68
call sub.mfc100.dll_Ordinal_7933
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
push 1
sub ecx, eax
push ecx
mov ecx, dword [ebp - 0x1d8]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, 0x101917c0
call sub.mfc100.dll_Ordinal_7933
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
push 1
sub ecx, eax
push ecx
mov ecx, dword [ebp - 0x1d8]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, 0x10192dd8
call sub.mfc100.dll_Ordinal_7933
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
push 1
sub ecx, eax
push ecx
mov ecx, dword [ebp - 0x1d8]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, 0x10193f60
call sub.mfc100.dll_Ordinal_7933
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
push 1
sub ecx, eax
push ecx
mov ecx, dword [ebp - 0x1d8]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, 0x101947e0
call sub.mfc100.dll_Ordinal_7933
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
push 1
sub ecx, eax
push ecx
mov ecx, dword [ebp - 0x1d8]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, 0x101951b0
call sub.mfc100.dll_Ordinal_7933
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
push 1
sub ecx, eax
push ecx
mov ecx, dword [ebp - 0x1d8]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, 0x10195628
call sub.mfc100.dll_Ordinal_7933
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
push 1
sub ecx, eax
push ecx
mov ecx, dword [ebp - 0x1d8]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, 0x10195948
call sub.mfc100.dll_Ordinal_7933
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
push 1
sub ecx, eax
push ecx
mov ecx, dword [ebp - 0x1d8]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, 0x10196040
call sub.mfc100.dll_Ordinal_7933
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
push 1
sub ecx, eax
push ecx
mov ecx, dword [ebp - 0x1d8]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, 0x101971c0
call sub.mfc100.dll_Ordinal_7933
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
push 1
sub ecx, eax
push ecx
mov ecx, dword [ebp - 0x1d8]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, 0x10197ce8
call sub.mfc100.dll_Ordinal_7933
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
push 1
sub ecx, eax
push ecx
mov ecx, dword [ebp - 0x1d8]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, 0x101990f8
call sub.mfc100.dll_Ordinal_7933
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
push 1
sub ecx, eax
push ecx
mov ecx, dword [ebp - 0x1d8]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, 0x10199390
call sub.mfc100.dll_Ordinal_7933
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
push 1
sub ecx, eax
push ecx
mov ecx, dword [ebp - 0x1d8]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, 0x1019a1e8
call sub.mfc100.dll_Ordinal_7933
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
push 1
sub ecx, eax
push ecx
mov ecx, dword [ebp - 0x1d8]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, 0x1019a6f8
call sub.mfc100.dll_Ordinal_7933
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
push 1
sub ecx, eax
push ecx
mov ecx, dword [ebp - 0x1d8]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, 0x1019ac18
call sub.mfc100.dll_Ordinal_7933
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
push 1
sub ecx, eax
push ecx
mov ecx, dword [ebp - 0x1d8]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, 0x1019c4e0
call sub.mfc100.dll_Ordinal_7933
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
push 1
sub ecx, eax
push ecx
mov ecx, dword [ebp - 0x1d8]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, 0x1019d400
call sub.mfc100.dll_Ordinal_7933
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
push 1
sub ecx, eax
push ecx
mov ecx, dword [ebp - 0x1d8]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, 0x1019dd78
call sub.mfc100.dll_Ordinal_7933
push 5
mov ecx, 0x10190d68
call sub.mfc100.dll_Ordinal_12962
mov ecx, 0x10190e98
call sub.mfc100.dll_Ordinal_6213
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push ebx
mov dword [0x100b1b34], eax
mov eax, dword [0x10190eb8]
push 0x31
push eax
call edi
push eax
call sub.mfc100.dll_Ordinal_4341
push ebx
push ebx
mov dword [0x100b1b30], eax
mov ecx, dword [esi + 0x408]
push 0x31
push ecx
call edi
push eax
call sub.mfc100.dll_Ordinal_4341
push ebx
push ebx
mov dword [0x100b1804], eax
mov edx, dword [esi + 0x128]
push 0x31
push edx
call edi
push eax
call sub.mfc100.dll_Ordinal_4341
lea ecx, [esi + 0x220]
mov dword [0x100b1b2c], eax
call sub.mfc100.dll_Ordinal_6213
mov ecx, 0x101a2020
mov dword [0x100b14dc], eax
mov byte [0x1012d413], bl
call fcn.10001060
mov ecx, 0x101a2038
call fcn.10001060
mov ecx, 0x101a2044
call fcn.10001060
mov ecx, 0x10190d5c
call fcn.10001060
mov ecx, 0x1019561c
call fcn.10001060
mov ecx, 0x1019593c
call fcn.10001060
mov ecx, 0x101971b4
call fcn.10001060
mov ecx, 0x10197cdc
call fcn.10001060
mov ecx, 0x10199554
call fcn.10001060
mov ecx, 0x10199cf4
call fcn.10001060
mov ecx, 0x1019a6ec
call fcn.10001060
mov ecx, 0x101a20b0
call fcn.10001060
mov ecx, 0x101a20bc
call fcn.10001060
mov ecx, 0x101a2098
call fcn.10001060
mov ecx, 0x101a20a4
call fcn.10001060
mov ecx, 0x101a2068
call fcn.10001060
mov ecx, 0x101a2080
call fcn.10001060
mov ecx, 0x101a2200
call fcn.10001060
mov ecx, 0x1019e904
call fcn.10001060
mov ecx, 0x1019ece4
call fcn.10001060
mov ecx, 0x101a20ec
call fcn.10001060
mov ecx, 0x101a2104
call fcn.10001060
mov ecx, 0x101a2110
call fcn.10001060
mov ecx, 0x101a1df4
call fcn.10001060
mov ecx, 0x101a2050
call fcn.10001060
mov ecx, 0x101a20f8
call fcn.10001060
mov ecx, 0x1019fdc4
mov byte [0x1011b6a8], bl
call fcn.10001060
mov ecx, 0x1019f20c
call fcn.10001060
mov ecx, 0x101a21f4
call fcn.10001060
mov ecx, 0x101a21a0
mov byte [0x100b1f0d], bl
mov dword [0x100b1b28], ebx
mov dword [0x100b1800], ebx
call fcn.10001060
push 0x10071cd0
mov byte [0x1012d410], bl
mov eax, dword [esi + 0x20]
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov dword [0x101a4958], eax
mov eax, dword [0x361f6dc]
cmp eax, ebx
je 0x10078623
movzx ecx, word [eax + 0x14]
imul ecx, ecx, 0x1cc
mov edx, dword [ecx + 0xfb9f50]
mov dword [0x1011cd1c], edx
call fcn.10047f60
call fcn.10048230
mov ecx, 0x1019d3f4
mov dword [ebp - 0x1ec], ebx
call fcn.10001240
test eax, eax
jle 0x10078677
mov eax, dword [0x1019d3f4]
mov ecx, dword [ebp - 0x1ec]
mov eax, dword [eax + ecx*4]
mov edx, dword [0x10192d4c]
push eax
push ebx
push 0x143
push edx
call edi
inc dword [ebp - 0x1ec]
mov ecx, 0x1019d3f4
call fcn.10001240
cmp dword [ebp - 0x1ec], eax
jl 0x10078641
mov eax, dword [0x101942b4]
push ebx
push ebx
push 0x146
push eax
mov dword [ebp - 0x1ec], ebx
call edi
test eax, eax
jle 0x100786dd
mov eax, dword [0x100b1b28]
mov ecx, dword [ebp - 0x1ec]
mov edx, dword [0x101942b4]
lea eax, [eax + eax*4]
lea eax, [eax*8 + 0x100b1808]
push eax
push ecx
push 0x148
push edx
call edi
push ebx
mov eax, 1
add dword [0x100b1b28], eax
add dword [ebp - 0x1ec], eax
mov eax, dword [0x101942b4]
push ebx
push 0x146
push eax
call edi
cmp dword [ebp - 0x1ec], eax
jl 0x10078690
mov ecx, dword [0x10194360]
push ebx
push ebx
push 0x146
push ecx
mov dword [ebp - 0x1ec], ebx
call edi
test eax, eax
jle 0x1007874d
jmp 0x10078700
mov eax, dword [0x100b1800]
mov edx, dword [ebp - 0x1ec]
lea eax, [eax + eax*4]
lea eax, [eax*8 + 0x100b14e0]
push eax
mov eax, dword [0x10194360]
push edx
push 0x148
push eax
call edi
mov ecx, dword [0x10194360]
push ebx
push ebx
mov eax, 1
add dword [0x100b1800], eax
add dword [ebp - 0x1ec], eax
push 0x146
push ecx
call edi
cmp dword [ebp - 0x1ec], eax
jl 0x10078700
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1012d3cc], 0xa
mov dword [0x1011cd68], ebx
call edi
mov edx, eax
mov eax, 0x10624dd3
mul edx
shr edx, 6
mov dword [0x1012d244], edx
call edi
mov edi, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push ebx
push 5
push 0x1011cbcc
mov dword [0x1012d22c], eax
mov eax, dword [0x100fe7b4]
push 0x5115e9
push eax
call edi
mov dword [0xaeb534], 0x43960000
mov dword [0xae3084], 0x437a0000
push 0x32
lea ecx, [ebp - 0x44]
push ebx
push ecx
mov dword [0x1011d1b4], ebx
mov dword [0x1011d1ac], ebx
mov dword [0x1011d1a4], ebx
mov dword [0x1011d19c], ebx
mov dword [0x1011d194], 0xbb8
mov dword [0x1011d18c], 0x1f4
mov dword [0x1011d184], ebx
mov dword [0x1011d17c], ebx
mov dword [0x1011d174], ebx
call sub.MSVCR100.dll_memset
mov eax, dword [0x100fe7b4]
add esp, 0xc
push ebx
push 2
lea edx, [ebp - 0x44]
push edx
push 0x56760a
push eax
mov dword [ebp - 0x44], 0x90909090
mov word [ebp - 0x40], 0x9090
call edi
mov edx, dword [0x100fe7b4]
push ebx
push 6
lea ecx, [ebp - 0x44]
push ecx
push 0x563cdd
push edx
call edi
mov ecx, dword [0x100fe7b4]
push ebx
push 6
lea eax, [ebp - 0x44]
push eax
push 0x563c8a
push ecx
call edi
mov eax, dword [0x100fe7b4]
push ebx
push 6
lea edx, [ebp - 0x44]
push edx
push 0x5584ae
push eax
call edi
mov edx, dword [0x100fe7b4]
push ebx
push 6
lea ecx, [ebp - 0x44]
push ecx
push 0x7627db
push edx
call edi
push ebx
push 2
lea eax, [ebp - 0x44]
mov ecx, dword [0x100fe7b4]
push eax
push 0x8cf77c
push ecx
call edi
mov eax, dword [0x100fe7b4]
push ebx
push 2
lea edx, [ebp - 0x44]
push edx
push 0x559ebd
push eax
call edi
mov edx, dword [0x100fe7b4]
push ebx
push 2
lea ecx, [ebp - 0x44]
push ecx
push 0x559f42
push edx
call edi
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [0x11f5ae0]
mov dword [ecx + 0x60058], eax
call dword [sym.imp.WINMM.dll_timeGetTime]
mov edx, dword [0x11f5ae0]
mov dword [edx + 0x60060], eax
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [0x11f5ae0]
push ebx
push 6
lea edx, [ebp - 0x44]
mov dword [ecx + 0x60064], eax
mov eax, dword [0x100fe7b4]
push edx
push 0x529ff5
push eax
mov dword [ebp - 0x44], 0x641e9
mov word [ebp - 0x40], 0x9000
call edi
mov edx, dword [0x100fe7b4]
push ebx
push 6
lea ecx, [ebp - 0x44]
push ecx
push 0x51215e
push edx
mov dword [ebp - 0x44], 0xe6e9
mov word [ebp - 0x40], 0x9000
call edi
mov ecx, dword [0x100fe7b4]
push ebx
push 1
lea eax, [ebp - 0x44]
push eax
push 0x7627c3
push ecx
mov byte [ebp - 0x44], 0xf5
call edi
mov eax, dword [0x100fe7b4]
push ebx
push 2
lea edx, [ebp - 0x44]
push edx
push 0x41dd33
push eax
mov word [ebp - 0x44], 0x9090
call edi
mov edx, dword [0x100fe7b4]
push ebx
push 1
lea ecx, [ebp - 0x44]
push ecx
push 0x723154
push edx
mov word [ebp - 0x44], 0x7eb
call edi
push ebx
mov byte [ebp - 0x44], 0xeb
push 1
lea eax, [ebp - 0x44]
mov ecx, dword [0x100fe7b4]
push eax
push 0x819e2c
push ecx
call edi
mov eax, dword [0x100fe7b4]
push ebx
push 1
lea edx, [ebp - 0x44]
push edx
push 0x40d74f
push eax
call edi
mov edx, dword [0x100fe7b4]
push ebx
push 1
lea ecx, [ebp - 0x44]
push ecx
push 0x559c21
push edx
mov dword [ebp - 0x44], 0xabbeb
mov word [ebp - 0x40], 0x9000
call edi
mov ecx, dword [0x100fe7b4]
push ebx
push 1
lea eax, [ebp - 0x44]
push eax
push 0x74c3c3
push ecx
mov byte [ebp - 0x44], 0xeb
call edi
mov eax, dword [0x100fe7b4]
push ebx
push 1
lea edx, [ebp - 0x44]
push edx
push 0x54218a
push eax
call edi
mov edx, dword [0x100fe7b4]
push ebx
push 1
lea ecx, [ebp - 0x44]
push ecx
push 0x545b0a
push edx
call edi
mov ecx, dword [0x100fe7b4]
push ebx
push 1
lea eax, [ebp - 0x44]
push eax
push 0x69b5b5
push ecx
call edi
mov eax, dword [0x100fe7b4]
push ebx
push 1
lea edx, [ebp - 0x44]
push edx
push 0x579fd8
push eax
call edi
mov edx, dword [0x100fe7b4]
push ebx
push 1
lea ecx, [ebp - 0x44]
push ecx
push 0x5d8ba1
push edx
call edi
mov ecx, dword [0x100fe7b4]
push ebx
push 1
lea eax, [ebp - 0x44]
push eax
push 0x5d7b33
push ecx
call edi
mov word [ebp - 0x44], 0x1aeb
mov eax, dword [0x100fe7b4]
push ebx
push 2
lea edx, [ebp - 0x44]
push edx
push 0x54d4c6
push eax
call edi
mov eax, dword [0x100fe7b4]
push ebx
push 5
lea edx, [ebp - 0x44]
push edx
mov ecx, 0x1003d750
push 0x898e20
sub ecx, 0x898e25
push eax
mov byte [ebp - 0x44], 0xe9
mov dword [ebp - 0x43], ecx
call edi
mov eax, dword [0x100fe7b4]
push ebx
push 5
lea edx, [ebp - 0x44]
push edx
mov ecx, 0x10077ad0
push 0x5115e9
sub ecx, 0x5115ee
push eax
mov byte [ebp - 0x44], 0xe8
mov dword [ebp - 0x43], ecx
call edi
mov eax, dword [0x100fe7b4]
push ebx
push 5
lea edx, [ebp - 0x44]
push edx
mov ecx, 0x10076840
push 0x8de307
sub ecx, 0x8de30c
push eax
mov byte [ebp - 0x44], 0xe8
mov dword [ebp - 0x43], ecx
call edi
mov eax, dword [0x100fe7b4]
push ebx
push 5
lea edx, [ebp - 0x44]
push edx
mov ecx, 0x1003d780
push 0x512083
sub ecx, 0x512082
push eax
mov byte [ebp - 0x44], 0xe8
mov dword [ebp - 0x43], ecx
mov word [ebp - 0x3e], 0x9090
mov byte [ebp - 0x3c], 0x90
call edi
mov eax, dword [0x100fe7b4]
push ebx
push 5
lea edx, [ebp - 0x44]
push edx
mov ecx, 0x1004b110
push 0x5d7af0
sub ecx, 0x5d7af5
push eax
mov byte [ebp - 0x44], 0xe9
mov dword [ebp - 0x43], ecx
call edi
mov eax, dword [0x100fe7b4]
push ebx
push 6
mov ecx, 0x1003d7c0
lea edx, [ebp - 0x44]
sub ecx, 0x5673de
push edx
mov byte [ebp - 0x3f], 0x90
mov byte [ebp - 0x44], 0xe8
mov dword [ebp - 0x43], ecx
push 0x5673d9
push eax
call edi
mov eax, dword [0x100fe7b4]
push ebx
push 7
lea edx, [ebp - 0x44]
push edx
mov ecx, 0x1003d7a0
push 0x476c4a
sub ecx, 0x476c4f
push eax
mov byte [ebp - 0x44], 0xe8
mov dword [ebp - 0x43], ecx
mov word [ebp - 0x3f], 0x9090
call edi
mov eax, dword [0x100fe7b4]
push ebx
push 6
lea edx, [ebp - 0x44]
push edx
mov ecx, 0x1003d730
push 0x53a8ba
sub ecx, 0x53a8bf
push eax
mov byte [ebp - 0x44], 0xe8
mov byte [ebp - 0x3f], 0x90
mov dword [ebp - 0x43], ecx
call edi
mov ecx, 0x1003d7e0
lea edx, [ebp - 0x58]
sub ecx, 0x8d39ea
push edx
mov byte [ebp - 0x44], 0xe8
mov dword [ebp - 0x43], ecx
call dword [sym.imp.MSVCR100.dll__strdate]
push 2
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x80]
push ecx
call fcn.10006d50
push 2
push 3
lea edx, [ebp - 0x58]
push edx
lea eax, [ebp - 0x6c]
push eax
call fcn.10006e00
lea ecx, [ebp - 0x58]
push ecx
call dword [sym.imp.MSVCR100.dll__strtime]
mov edi, dword [sym.imp.MSVCR100.dll_sprintf]
lea edx, [ebp - 0x52]
push edx
lea eax, [ebp - 0x55]
push eax
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp - 0x6c]
push edx
lea eax, [ebp - 0x80]
push eax
push 0x100a1a0c
push 0x1011b6e8
mov byte [ebp - 0x56], bl
mov byte [ebp - 0x53], bl
call edi
add esp, 0x40
cmp byte [0x1012d41c], bl
jne 0x10078c4e
mov eax, 0x33cbd50
mov edx, 0x1012d41c
mov cl, byte [eax]
mov byte [edx + eax - 0x33cbd50], cl
inc eax
cmp cl, bl
jne 0x10078c40
push 0x1f4
call sub.mfc100.dll_Ordinal_265
push 0x1012d41c
push 0x1011c4d0
push str._s_s.txt
push eax
mov dword [ebp - 0x1ec], eax
call edi
mov ecx, dword [ebp - 0x1ec]
push 0x100946b8
push ecx
call dword [sym.imp.MSVCR100.dll_fopen]
mov edx, dword [ebp - 0x1ec]
add esp, 0x1c
test eax, eax
je 0x10078cb9
push edx
call fcn.10055800
push 0x1012d41c
lea eax, [ebp - 0xe4]
push 0x100a19f4
push eax
call edi
lea ecx, [ebp - 0xe4]
push ecx
call fcn.10008090
add esp, 0x14
jmp 0x10078cf9
push str.default
push 0x1011c4d0
push str._s_s.txt
push edx
call edi
mov eax, dword [ebp - 0x1ec]
push eax
call fcn.10055800
push 0x1012d41c
lea ecx, [ebp - 0xe4]
push 0x100a19d4
push ecx
call edi
lea edx, [ebp - 0xe4]
push edx
call fcn.10008090
add esp, 0x24
mov eax, dword [ebp - 0x1ec]
push eax
call sub.mfc100.dll_Ordinal_1296
push 0x1012d41c
lea ecx, [ebp - 0x148]
push str._s
push ecx
call edi
mov eax, dword [0x1011d1bc]
mov ecx, dword [eax + 0x20]
add esp, 0x10
lea edx, [ebp - 0x148]
push edx
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov edx, dword [0x100eaf2c]
push 0x1012d41c
push edx
call dword [sym.imp.USER32.dll_SetWindowTextA]
lea eax, [ebp - 0x148]
push eax
lea ecx, [esi + 0x3e8]
call sub.mfc100.dll_Ordinal_12868
push 0x1f4
call sub.mfc100.dll_Ordinal_265
push 0x1012d41c
push 0x1011c4d0
push 0x1009561c
push eax
mov dword [ebp - 0x1ec], eax
call edi
mov ecx, dword [ebp - 0x1ec]
add esp, 0x14
push ecx
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryA]
test eax, eax
jne 0x10078d99
mov edx, dword [ebp - 0x1ec]
push ebx
push edx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov eax, dword [ebp - 0x1ec]
push eax
call sub.mfc100.dll_Ordinal_1296
mov ecx, dword [esi + 0x20]
add esp, 4
push ecx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push ebx
push 0x1006ebf0
push 3
call dword [sym.imp.USER32.dll_SetWindowsHookExA]
push 0x7d
lea edx, [ebp - 0x1c8]
push ebx
push edx
mov dword [0x101a495c], eax
call sub.MSVCR100.dll_memset
push 0x35f5760
lea eax, [ebp - 0x1c8]
push 0x1009648c
push eax
call edi
add esp, 0x18
lea ecx, [ebp - 0x1c8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edx, dword [0x1011956c]
push eax
push 0x2719
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1ec], eax
movzx ecx, word [ebp - 0x1ea]
movzx eax, ax
mov dword [0x101b898c], eax
mov dword [0x101b8988], ecx
mov byte [0x1012d41c], bl
call esi
mov edx, eax
mov eax, 0x10624dd3
mul edx
shr edx, 6
mov dword [0x1012d8fc], edx
call esi
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
mov eax, dword [ebp - 0x22c]
shr edx, 6
or edi, 0xffffffff
mov dword [0x1011cd78], edx
mov dword [0x1012d214], 0xfffff8f8
mov dword [0x1012d764], ebx
mov dword [0x1012d3e4], ebx
mov dword [ebp - method.ATL::CImage.virtual_0], vtable.ATL::CImage.0
cmp eax, ebx
je 0x10078ecb
push eax
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x210], edi
mov dword [ebp - 0x20c], edi
mov word [ebp - 0x214], bx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov esi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x101c0918
call esi
dec dword [0x101c0930]
jne 0x10078f07
push 0x101c0918
call esi
mov eax, dword [0x101c0914]
cmp eax, ebx
je 0x10078ef6
push eax
call sub.gdiplus.dll_GdiplusShutdown
push 0x101c0918
mov dword [0x101c0914], ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0x101c0918
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], bl
mov dword [ebp - method.CBitmap.virtual_0], vtable.CBitmap.0
call fcn.10001540
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 4], edi
mov dword [ebp - method.CRgn.virtual_0], vtable.CRgn.0
call fcn.10001540
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10085dc6
mov esp, ebp
pop ebp
ret