Function at 0x42ea50
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51bea3
mov eax, dword fs:[0]
push eax
sub esp, 0x118
mov eax, dword [0x56617c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x124], eax
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, eax
call fcn.0044c5b0
lea ecx, [ebp - 0xcc]
mov esi, dword [eax + 4]
call fcn.0041c2a0
dec esi
cmp esi, 0x1c
ja case.0x42eaae.4
jmp dword [esi*4 + 0x42f904]
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x24], xmm0
call fcn.004cc620
mov esi, eax
mov dword [ebp - 0x20], esi
call fcn.004296f0
mov ecx, dword [esi + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 0x60]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], vtable.CFuncSelect.0
push edi
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0
call fcn.00445de0
jmp case.default.0x42eb56
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x24], xmm0
call fcn.004cc620
mov esi, eax
mov dword [ebp - 0x20], esi
call fcn.004296f0
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0x60]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x24], 0x540e6c
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 1
push eax
mov ecx, esi
call fcn.0044c5b0
mov edi, dword [ebp - 0x70]
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
cmp edi, 3
ja case.default.0x42eb56
jmp dword [edi*4 + 0x42f978]
call fcn.004c8ec0
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x100]
jmp case.default.0x42eb56
call fcn.004c8ec0
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x104]
jmp case.default.0x42eb56
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
call fcn.0044c5b0
mov esi, dword [ebp - 0x70]
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
call fcn.004c8ec0
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
cmp esi, 1
jne 0x42ebb4
call dword [eax + 8]
jmp case.default.0x42eb56
call dword [eax + 0xc]
jmp case.default.0x42eb56
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
call fcn.0044c5b0
mov edi, dword [ebp - 0x70]
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
call fcn.0044c5b0
mov esi, dword [ebp - 0x70]
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
call fcn.004c8ec0
push esi
push edi
lea edx, [ebp - 0x74]
mov ecx, dword [eax + 0x18]
push edx
mov eax, dword [ecx]
call dword [eax + 0x10c]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x74]
mov esi, dword [ebp - 0x1c]
push ecx
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x42ec24
mov ecx, eax
call fcn.0042e360
add dword [esi + 4], 0x4c
lea ecx, [ebp - 0x6c]
jmp 0x42f8e0
push eax
mov ecx, esi
call fcn.004454a0
lea ecx, [ebp - 0x6c]
jmp 0x42f8e0
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.004cc620
mov edi, eax
mov dword [ebp - 0x84], edi
call fcn.004296f0
mov ecx, dword [edi + 8]
mov dword [ebp - 0x7c], eax
mov eax, dword [edi + 0x60]
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x88], 0x541030
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 3
push ecx
mov ecx, eax
call fcn.0044c5b0
mov esi, dword [ebp - 0x70]
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
sub esi, 0
je case.default.0x42eb56
sub esi, 1
je 0x42ecf5
sub esi, 1
jne case.default.0x42eb56
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], esi
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x48]
call fcn.00431480
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0xd], 0
jne 0x42ece7
cmp dword [eax + 0x10], esi
jg 0x42ece7
cmp eax, dword [edi + 0x48]
je 0x42ece7
lea eax, [ebp - 0x28]
push eax
lea ecx, [edi + 0x48]
call fcn.00494e50
push esi
push esi
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x30]
jmp case.default.0x42eb56
xor ecx, ecx
push ecx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x30]
jmp case.default.0x42eb56
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x74]
push eax
call fcn.0044c5b0
mov eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x124], eax
call fcn.0041c2a0
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x74]
push eax
call fcn.0044c5b0
mov esi, dword [ebp - 0x70]
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
lea ecx, [ebp - 0x18]
call fcn.004ea7d0
mov dword [ebp - 0x98], 0x1f
mov dword [ebp - 0x9c], 0x70
call fcn.004cc620
mov dword [ebp - 0x90], eax
call fcn.004296f0
cmp dword [0x592ad4], 1
mov dword [ebp - 0x8c], eax
jne 0x42ed6c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x42ed72
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [ebp - 0x94], eax
lea ecx, [edi + 0x48]
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00431480
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0xd], 0
jne 0x42edb3
cmp dword [eax + 0x10], 0
jg 0x42edb3
cmp eax, dword [edi + 0x48]
je 0x42edb3
lea eax, [ebp - 0x28]
push eax
lea ecx, [edi + 0x48]
call fcn.00494e50
mov ecx, dword [eax]
jmp 0x42edb5
xor ecx, ecx
mov eax, dword [ecx]
push esi
push dword [ebp - 0x124]
call dword [eax + 0x30]
call fcn.0042a8c0
push ecx
push 1
mov ecx, eax
call fcn.0042d240
push 1
push 0x1c
lea ecx, [ebp - 0x9c]
call fcn.0041c300
jmp case.default.0x42eb56
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x24], xmm0
call fcn.004cc620
mov esi, eax
mov dword [ebp - 0x20], esi
call fcn.004296f0
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0x60]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x24], 0x540e64
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 4
push eax
mov ecx, esi
call fcn.0044c5b0
mov edi, dword [ebp - 0x70]
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
sub edi, 0
je 0x42ee81
sub edi, 1
jne case.default.0x42eb56
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
call fcn.0044c5b0
mov edi, dword [ebp - 0x70]
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
call fcn.0044c5b0
mov esi, dword [ebp - 0x70]
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
push ecx
mov ecx, dword [ebp - 0x20]
push esi
push edi
mov ecx, dword [ecx + 0x44]
call fcn.00435e60
jmp case.default.0x42eb56
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
call fcn.0044c5b0
mov edi, dword [ebp - 0x70]
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
call fcn.0044c5b0
mov esi, dword [ebp - 0x70]
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
push ecx
mov ecx, dword [ebp - 0x20]
push esi
push edi
mov ecx, dword [ecx + 0x3c]
call fcn.00435e60
jmp case.default.0x42eb56
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x24], xmm0
call fcn.004cc620
mov esi, eax
mov dword [ebp - 0x20], esi
call fcn.004296f0
mov ecx, dword [esi + 8]
mov dword [ebp - 0x14], ecx
mov ecx, dword [esi + 0x60]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x24], 0x5410c0
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 5
push eax
call fcn.0044c5b0
mov esi, dword [ebp - 0x70]
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
test esi, esi
jne case.default.0x42eb56
lea ecx, [ebp - 0x24]
call fcn.00448de0
jmp case.default.0x42eb56
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x24], xmm0
call fcn.004cc620
mov esi, eax
mov dword [ebp - 0x20], esi
call fcn.004296f0
mov ecx, dword [esi + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 0x60]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], 0x540e74
push edi
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 6
call fcn.004416f0
jmp case.default.0x42eb56
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x24], xmm0
call fcn.004cc620
mov esi, eax
mov dword [ebp - 0x20], esi
call fcn.004296f0
mov ecx, dword [esi + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 0x60]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], 0x540dcc
push edi
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 7
call fcn.0043ea00
jmp case.default.0x42eb56
push 0x30
lea eax, [ebp - 0xb8]
push 0
push eax
call fcn.005001b0
add esp, 0xc
mov dword [ebp - 0xb8], vtable.IFunc.0
call fcn.004cc620
mov dword [ebp - 0xb4], eax
call fcn.004296f0
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xac], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0xa8], eax
mov eax, dword [ecx + 0x60]
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 0xb8], vtable.IFuncFlag.0
mov dword [ebp - 0xa4], vtable.CCriticalSection.0
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov dword [ebp - 0xb8], vtable.CFuncFlag.0
push edi
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 8
call fcn.0043f260
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xb8], vtable.IFuncFlag.0
push eax
mov dword [ebp - 0xa4], vtable.CCriticalSection.0
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
jmp case.default.0x42eb56
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x24], vtable.IFunc.0
call fcn.004cc620
mov dword [ebp - 0x20], eax
call fcn.004296f0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x60]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], 0x540444
push edi
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 9
call fcn.004420d0
jmp case.default.0x42eb56
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x24], vtable.IFunc.0
call fcn.004cc620
mov dword [ebp - 0x20], eax
call fcn.004296f0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x60]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], 0x5403d8
push edi
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xa
call fcn.004420d0
jmp case.default.0x42eb56
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x24], vtable.IFunc.0
call fcn.004cc620
mov dword [ebp - 0x20], eax
call fcn.004296f0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x60]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], 0x54036c
push edi
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xb
call fcn.004420d0
jmp case.default.0x42eb56
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x24], vtable.IFunc.0
call fcn.004cc620
mov dword [ebp - 0x20], eax
call fcn.004296f0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x60]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], 0x540300
push edi
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xc
call fcn.004420d0
jmp case.default.0x42eb56
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0xa4], xmm0
movq qword [ebp - 0x94], xmm0
call fcn.004cc620
mov esi, eax
mov dword [ebp - 0xa0], esi
call fcn.004296f0
mov ecx, dword [esi + 8]
mov dword [ebp - 0x98], eax
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x94], ecx
mov ecx, dword [esi + 0x60]
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0xa4], 0x54106c
mov dword [ebp - 0x90], eax
push edi
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xd
call fcn.00446910
jmp case.default.0x42eb56
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x24], xmm0
call fcn.004cc620
mov esi, eax
mov dword [ebp - 0x20], esi
call fcn.004296f0
mov ecx, dword [esi + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 0x60]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], vtable.CFuncScreen.0
push edi
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xe
call fcn.004456d0
jmp case.default.0x42eb56
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x24], xmm0
call fcn.004cc620
mov esi, eax
mov dword [ebp - 0x20], esi
call fcn.004296f0
mov ecx, dword [esi + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 0x60]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], 0x541020
push edi
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xf
call fcn.00445b40
jmp case.default.0x42eb56
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x24], xmm0
call fcn.004cc620
mov esi, eax
mov dword [ebp - 0x20], esi
call fcn.004296f0
mov ecx, dword [esi + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 0x60]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], 0x540df0
push edi
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0x10
call fcn.0043eb30
jmp case.default.0x42eb56
xorps xmm0, xmm0
movups xmmword [ebp - 0xa0], xmm0
movq qword [ebp - 0x90], xmm0
call fcn.004cc620
mov esi, eax
mov dword [ebp - 0x9c], esi
call fcn.004296f0
mov ecx, dword [esi + 8]
mov dword [ebp - 0x94], eax
mov eax, dword [esi + 0x5c]
mov dword [ebp - 0x90], ecx
mov ecx, dword [esi + 0x60]
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0xa0], 0x540e7c
mov dword [ebp - 0x8c], eax
push edi
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 0x11
call fcn.004419d0
jmp case.default.0x42eb56
xorps xmm0, xmm0
movups xmmword [ebp - 0xa0], xmm0
movq qword [ebp - 0x90], xmm0
call fcn.004cc620
mov esi, eax
mov dword [ebp - 0x9c], esi
call fcn.004296f0
mov ecx, dword [esi + 8]
mov dword [ebp - 0x94], eax
mov eax, dword [esi + 0x60]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0xa0], vtable.CFuncOneMes.0
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x8c], eax
push edi
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 0x12
call fcn.00443e90
jmp case.default.0x42eb56
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x24], xmm0
call fcn.004cc620
mov esi, eax
mov dword [ebp - 0x20], esi
call fcn.004296f0
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x24], 0x5410d0
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 0x13
push eax
mov ecx, edi
call fcn.0044c5b0
mov esi, dword [ebp - 0x70]
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
sub esi, 0
je 0x42f4e5
sub esi, 1
jne case.default.0x42eb56
push 0x4c
lea eax, [ebp - 0x120]
push esi
push eax
call fcn.005001b0
add esp, 0xc
lea eax, [ebp - 0x120]
mov ecx, edi
push eax
call fcn.0044c5b0
push 0x4c
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x14
push esi
push eax
call fcn.005001b0
add esp, 0xc
lea eax, [ebp - 0x74]
mov ecx, edi
push eax
call fcn.0044c5b0
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x74], esi
jne 0x42f49e
mov eax, dword [ebp - 0x118]
lea ecx, [ebp - 0x118]
mov eax, dword [eax + 0x78]
call eax
push dword [ebp - 0x70]
sub esp, 0x44
mov ecx, esp
push eax
call fcn.0041a6c0
mov ecx, 0x592878
call fcn.0041d3d0
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
lea ecx, [ebp - 0x118]
jmp 0x42f8e0
mov eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0x6c]
mov eax, dword [eax + 0x78]
call eax
mov edx, dword [ebp - 0x118]
lea ecx, [ebp - 0x118]
mov esi, eax
mov edx, dword [edx + 0x78]
call edx
push esi
sub esp, 0x44
mov ecx, esp
push eax
call fcn.0041a6c0
mov ecx, 0x592878
call fcn.0041d520
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
lea ecx, [ebp - 0x118]
jmp 0x42f8e0
lea ecx, [ebp - 0x24]
call fcn.00449ae0
jmp case.default.0x42eb56
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x24], xmm0
call fcn.004cc620
mov esi, eax
mov dword [ebp - 0x20], esi
call fcn.004296f0
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x24], 0x541080
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 0x16
push eax
mov ecx, edi
call fcn.0044c5b0
mov esi, dword [ebp - 0x70]
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
cmp esi, 4
ja case.default.0x42eb56
jmp dword [esi*4 + 0x42f988]
lea eax, [ebp - 0x74]
mov ecx, edi
push eax
call fcn.0044c5b0
mov esi, dword [ebp - 0x70]
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
push esi
lea ecx, [ebp - 0x24]
call fcn.00448b60
jmp case.default.0x42eb56
lea eax, [ebp - 0x74]
mov ecx, edi
push eax
call fcn.0044c5b0
mov esi, dword [ebp - 0x70]
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
mov ecx, dword [ebp - 0x18]
push 0
push esi
call fcn.00429760
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.0041ad80
cmp dword [ebp - 0x34], 0
mov dword [ebp - 0x6c], vtable.CStringUTF8.0
je 0x42f5b6
lea ecx, [ebp - 0x38]
call fcn.0041a760
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], esi
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x74]
mov eax, dword [edi + 4]
push ecx
cmp eax, dword [edi + 8]
je 0x42f5f1
mov ecx, eax
call fcn.0042e360
add dword [edi + 4], 0x4c
lea ecx, [ebp - 0x6c]
jmp 0x42f8e0
push eax
mov ecx, edi
call fcn.004454a0
lea ecx, [ebp - 0x6c]
jmp 0x42f8e0
call fcn.004cfdc0
mov eax, dword [eax + 0x2c]
push eax
call dword [sym.imp.USER32.dll_DrawMenuBar]
jmp case.default.0x42eb56
call fcn.004cfdc0
push 5
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x30]
jmp case.default.0x42eb56
lea eax, [ebp - 0x74]
mov ecx, edi
push eax
call fcn.0044c5b0
mov esi, dword [ebp - 0x70]
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
mov ecx, dword [ebp - 0x18]
xor eax, eax
test esi, esi
setne al
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
jmp case.default.0x42eb56
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0xa4], xmm0
movq qword [ebp - 0x94], xmm0
call fcn.004cc620
mov esi, eax
mov dword [ebp - 0xa0], esi
call fcn.004296f0
mov ecx, dword [esi + 8]
mov dword [ebp - 0x94], ecx
mov ecx, dword [esi + 0x60]
mov dword [ebp - 0x98], eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x9c], ecx
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0xa4], vtable.CFuncSave.0
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], eax
push edi
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x18
call fcn.00444970
jmp case.default.0x42eb56
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.004cc620
mov esi, eax
mov dword [ebp - 0x98], esi
call fcn.004296f0
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x9c], 0x5410c8
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 0x19
push eax
mov ecx, esi
call fcn.0044c5b0
mov edi, dword [ebp - 0x70]
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
sub edi, 0
je 0x42f778
sub edi, 1
jne case.default.0x42eb56
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
call fcn.0044c5b0
mov edi, dword [ebp - 0x70]
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
call fcn.0044c5b0
mov esi, dword [ebp - 0x70]
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
mov dword [ebp - 0x88], 0x70
jmp 0x42f7ae
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
call fcn.0044c5b0
mov edi, dword [ebp - 0x70]
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
call fcn.0044c5b0
mov esi, dword [ebp - 0x70]
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
call fcn.004cc620
mov dword [ebp - 0x7c], eax
call fcn.004296f0
cmp dword [0x592ad4], 1
mov dword [ebp - 0x78], eax
jne 0x42f7ec
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push esi
push edi
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x80], eax
call fcn.0041c300
jmp case.default.0x42eb56
call dword [sym.imp.WINMM.dll_timeGetTime]
push esi
push edi
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x80], eax
call fcn.0041c300
jmp case.default.0x42eb56
mov ecx, dword [ebp - 0x124]
push edi
mov ecx, dword [ecx + 0x34]
mov eax, dword [ecx]
call dword [eax]
jmp case.default.0x42eb56
push 0x44
lea eax, [ebp - 0x118]
push 0
push eax
call fcn.005001b0
sub esp, 0x38
mov esi, esp
mov dword [ebp - 0x124], esp
mov ecx, esi
mov dword [ebp - 0x28], esi
call fcn.0041ad80
cmp dword [esi + 0x38], 0
mov dword [esi], vtable.CStringUTF8.0
je 0x42f853
lea ecx, [esi + 0x34]
call fcn.0041a760
mov dword [esi + 0x3c], 0xffffffff
mov dword [esi + 0x40], 0xffffffff
push str.Calling_a_function_that_is_not_registered.
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], 0x1a
call fcn.0041a9d0
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x1b
push eax
mov ecx, esi
call fcn.0041a900
lea ecx, [ebp - 0x6c]
call fcn.0041c2a0
mov dword [ebp - 4], 0x1c
call fcn.004cc620
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 0xffffffff
push ecx
mov ecx, eax
call fcn.004cdbd0
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x118]
mov eax, dword [ebp - 0x118]
mov eax, dword [eax + 0x40]
call eax
sub esp, 0x44
mov ecx, esp
push eax
call fcn.0041a6c0
xor ecx, ecx
call fcn.004e7590
add esp, 0x44
lea ecx, [ebp - 0x118]
call fcn.0041c2a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004fe27d
mov esp, ebp
pop ebp
ret 4