Function at 0x45f990
Capabilities:
Connect to wmi namespace via wbemlocator
Get memory capacity
Hide graphical window

Disassembly:
sub esp, 0x974
xor eax, eax
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov ax, word [ebp + 0x2a8f72]
cmp eax, 0x200
jg 0x45fbaf
je 0x45fb8c
add eax, 0xffffff00
cmp eax, 6
ja case.0x4609d5.65527
mov ebx, dword [sym.imp.USER32.dll_CreateDialogParamA]
jmp dword [eax*4 + 0x4614b4]
mov edi, 0x4dd8a8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xaec187]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x463190
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push eax
push 0x83
push ecx
call ebx
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 1
push 0x270f
push 0
push str.sse_801
push 5
mov ecx, ebp
mov word [ebp + 0x2a8f72], 0x101
call fcn.00452cd0
mov eax, dword [ebp + 0xaec38b]
cmp eax, 1
jne 0x45fad0
mov cl, byte [ebp + 0x5a731d]
and cl, 0xc0
add cl, 2
mov byte [ebp + 0x5a731d], cl
mov ecx, ebp
call fcn.00461520
push 0
push 1
push 0x270f
push 0
push str.sse_802
push 5
mov ecx, ebp
call fcn.00452cd0
mov edi, 0x4dd7f0
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xaec187]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x463190
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push eax
push 0x82
push ecx
call ebx
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov word [ebp + 0x2a8f72], 0x102
jmp case.0x4609d5.65527
cmp eax, 0xffffffff
jne case.0x4609d5.65527
mov word [ebp + 0x2a8f72], 0x902
jmp case.0x4609d5.65527
cmp dword [ebp + 0xaec38b], 1
jne case.0x4609d5.65527
mov word [ebp + 0x2a8f72], 0x103
jmp case.0x4609d5.65527
mov word [ebp + 0x2a8f72], 0x104
jmp case.0x4609d5.65527
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push 0
push 0x4625b0
push eax
push 0x78
push ecx
call dword [sym.imp.USER32.dll_CreateDialogParamA]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 1
push 0x270f
push 0
push str.sse_803
push 5
mov ecx, ebp
mov word [ebp + 0x2a8f72], 0x105
call fcn.00452cd0
mov dword [0xfe54b4], 0
jmp case.0x4609d5.65527
push 1
lea ecx, [ebp + 0x79d665]
call fcn.004254f0
push 1
push 0
mov ecx, ebp
call fcn.00422d90
jmp case.0x4609d5.65527
mov word [ebp + 0x2a8f72], 0xc00
jmp case.0x4609d5.65527
mov word [ebp + 0x2a8f72], 0x201
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0xfe54b0], eax
mov dword [0xfe54b4], 1
jmp case.0x4609d5.65527
cmp eax, 0x903
jg 0x4604e5
je 0x460476
cmp eax, 0x600
jg 0x4600dc
je 0x460068
cmp eax, 0x400
jg 0x45fe14
je 0x45fdf1
cmp eax, 0x300
jg 0x45fd0c
je 0x45fce9
sub eax, 0x201
je 0x45fc5d
dec eax
jne case.0x4609d5.65527
mov eax, dword [ebp + 0xaec38b]
cmp eax, 1
jne 0x45fc1a
mov word [ebp + 0x2a8f72], 0x500
jmp case.0x4609d5.65527
cmp eax, 0xffffffff
jne case.0x4609d5.65527
push 2
lea ecx, [ebp + 0x55898]
mov word [ebp + 0x2a8f72], 0x300
call fcn.0040fa90
push 2
lea ecx, [ebp + 0x558fc]
call fcn.0040fa90
mov cl, byte [ebp + 0x5a731d]
and cl, 0xf3
add cl, 4
mov byte [ebp + 0x5a731d], cl
jmp case.0x4609d5.65527
call dword [sym.imp.WINMM.dll_timeGetTime]
mov edx, dword [0xfe54b0]
add edx, 0x3e8
cmp edx, eax
jae case.0x4609d5.65527
mov edi, 0x4dd7b8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xaec187]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x463190
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push eax
push 0x83
push ecx
call dword [sym.imp.USER32.dll_CreateDialogParamA]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 1
push 0x270f
push 0
push str.sse_805
push 5
mov ecx, ebp
call fcn.00452cd0
mov word [ebp + 0x2a8f72], 0x202
jmp case.0x4609d5.65527
mov word [ebp + 0x2a8f72], 0x301
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0xfe54b0], eax
mov dword [0xfe54b4], 2
jmp case.0x4609d5.65527
sub eax, 0x301
je 0x45fd65
dec eax
jne case.0x4609d5.65527
mov eax, dword [ebp + 0xaec38b]
cmp eax, 1
jne 0x45fd33
mov word [ebp + 0x2a8f72], 0x500
jmp case.0x4609d5.65527
cmp eax, 0xffffffff
jne case.0x4609d5.65527
mov cl, byte [ebp + 0x5a731d]
mov word [ebp + 0x2a8f72], 0x400
and cl, 0xfc
mov dword [ebp + 0x2a8f7a], 1
inc cl
mov byte [ebp + 0x5a731d], cl
jmp case.0x4609d5.65527
call dword [sym.imp.WINMM.dll_timeGetTime]
mov edx, dword [0xfe54b0]
add edx, 0x3e8
cmp edx, eax
jae case.0x4609d5.65527
mov edi, 0x4dd7b8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xaec187]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x463190
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push eax
push 0x83
push ecx
call dword [sym.imp.USER32.dll_CreateDialogParamA]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 1
push 0x270f
push 0
push str.sse_805
push 5
mov ecx, ebp
call fcn.00452cd0
mov word [ebp + 0x2a8f72], 0x302
jmp case.0x4609d5.65527
mov word [ebp + 0x2a8f72], 0x401
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0xfe54b0], eax
mov dword [0xfe54b4], 3
jmp case.0x4609d5.65527
mov edi, dword [sym.imp.WINMM.dll_timeGetTime]
cmp eax, 0x500
jg 0x45ffc0
cmp eax, 0x500
je 0x45fefa
sub eax, 0x401
je 0x45fe6e
dec eax
jne case.0x4609d5.65527
mov eax, dword [ebp + 0xaec38b]
cmp eax, 1
jne 0x45fe57
mov word [ebp + 0x2a8f72], 0x500
jmp case.0x4609d5.65527
cmp eax, 0xffffffff
jne case.0x4609d5.65527
mov word [ebp + 0x2a8f72], 0xfff0
jmp case.0x4609d5.65527
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [0xfe54b0]
add ecx, 0x3e8
cmp ecx, eax
jae case.0x4609d5.65527
mov edi, 0x4dd7b8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xaec187]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x463190
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push eax
push 0x83
push ecx
call dword [sym.imp.USER32.dll_CreateDialogParamA]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 1
push 0x270f
push 0
push str.sse_805
push 5
mov ecx, ebp
call fcn.00452cd0
mov word [ebp + 0x2a8f72], 0x402
jmp case.0x4609d5.65527
call edi
mov esi, eax
push 0
push 1
mov ecx, ebp
mov dword [ebp + 0x2a8f6a], esi
call fcn.004372e0
mov word [ebp + 0x2a8f72], 0x501
mov dword [0xfe54b0], esi
mov dword [0xfe54b4], 4
push 0
call edi
push eax
lea ecx, [ebp + 0xa684e1]
call fcn.00417a30
call edi
mov ecx, dword [0xfe54b0]
add ecx, 0x3e8
cmp ecx, eax
jae case.0x4609d5.65527
mov edi, 0x4dd784
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xaec187]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x463190
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push eax
push 0x83
push ecx
call dword [sym.imp.USER32.dll_CreateDialogParamA]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 1
push 0x270f
push 0
push str.sse_806
push 5
mov ecx, ebp
call fcn.00452cd0
mov word [ebp + 0x2a8f72], 0x502
jmp case.0x4609d5.65527
sub eax, 0x501
je 0x45ff28
dec eax
jne case.0x4609d5.65527
mov eax, dword [ebp + 0xaec38b]
xor esi, esi
cmp eax, 1
jne 0x46001c
lea ecx, [ebp + 0xa6821d]
push ecx
mov ecx, ebp
call fcn.004504d0
push 1
push 1
mov ecx, ebp
mov dword [ebp + 0x7a09fd], esi
mov dword [ebp + 0x7a09f5], esi
call fcn.00422d90
push 1
push esi
mov ecx, ebp
mov word [ebp + 0x2a8f72], 0x600
call fcn.00422d90
jmp case.0x4609d5.65527
cmp eax, 0xffffffff
jne 0x460059
lea edx, [ebp + 0xa6821d]
mov ecx, ebp
push edx
call fcn.004504d0
push 1
push 1
mov ecx, ebp
mov dword [ebp + 0x7a09fd], esi
mov dword [ebp + 0x7a09f5], esi
call fcn.00422d90
push 1
push esi
mov ecx, ebp
mov word [ebp + 0x2a8f72], 0xfff0
call fcn.00422d90
push 1
push esi
mov ecx, ebp
call fcn.00422d90
jmp case.0x4609d5.65527
push 0
push 1
push 0
push 0
push 2
push 0
push 5
push 0
push str.sys_test_logo_03
mov ecx, ebp
call fcn.0041a3f0
push 0
push 1
push 0
push 0
push 1
push 0
push 0
push 0
push str.sys_test_logo_base_01
mov ecx, ebp
call fcn.0041a3f0
push 0
push 1
push 0
push 0
mov ecx, ebp
call fcn.004564d0
mov dword [ebp + 0x2aa844], 1
mov word [ebp + 0x2a8f72], 0x601
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0xfe54b0], eax
mov dword [0xfe54b4], 5
jmp case.0x4609d5.65527
cmp eax, 0x800
jg 0x46033b
je 0x46030a
cmp eax, 0x700
jg 0x460216
je 0x4601da
sub eax, 0x601
je 0x46014e
dec eax
jne case.0x4609d5.65527
mov eax, dword [ebp + 0xaec38b]
cmp eax, 1
je 0x46022f
cmp eax, 0xffffffff
jne case.0x4609d5.65527
mov cl, byte [ebp + 0x5a731d]
mov word [ebp + 0x2a8f72], 0x700
and cl, 0xcf
mov dword [ebp + 0x2a8f7e], 1
add cl, 0x10
mov byte [ebp + 0x5a731d], cl
jmp case.0x4609d5.65527
call dword [sym.imp.WINMM.dll_timeGetTime]
mov edx, dword [0xfe54b0]
add edx, 0x3e8
cmp edx, eax
jae case.0x4609d5.65527
mov edi, 0x4dd730
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xaec187]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x463190
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push eax
push 0x83
push ecx
call dword [sym.imp.USER32.dll_CreateDialogParamA]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 1
push 0x270f
push 0
push str.sse_807
push 5
mov ecx, ebp
call fcn.00452cd0
mov word [ebp + 0x2a8f72], 0x602
jmp case.0x4609d5.65527
push 0
push 1
push 0
push 0
mov ecx, ebp
call fcn.004564d0
mov dword [ebp + 0x2aa844], 1
mov word [ebp + 0x2a8f72], 0x701
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0xfe54b0], eax
mov dword [0xfe54b4], 6
jmp case.0x4609d5.65527
sub eax, 0x701
je 0x46027e
dec eax
jne case.0x4609d5.65527
mov eax, dword [ebp + 0xaec38b]
cmp eax, 1
jne 0x460252
lea ecx, [ebp + 0x3bb7c]
call fcn.0040c8c0
mov dword [ebp + 0x2aa844], 0
mov word [ebp + 0x2a8f72], 0xa00
jmp case.0x4609d5.65527
cmp eax, 0xffffffff
jne case.0x4609d5.65527
lea ecx, [ebp + 0x3bb7c]
call fcn.0040c8c0
mov dword [ebp + 0x2aa844], 0
mov word [ebp + 0x2a8f72], 0xfff0
jmp case.0x4609d5.65527
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [0xfe54b0]
add ecx, 0x3e8
cmp ecx, eax
jae case.0x4609d5.65527
mov edi, 0x4dd730
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xaec187]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x463190
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push eax
push 0x83
push ecx
call dword [sym.imp.USER32.dll_CreateDialogParamA]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 1
push 0x270f
push 0
push str.sse_808
push 5
mov ecx, ebp
call fcn.00452cd0
mov word [ebp + 0x2a8f72], 0x702
jmp case.0x4609d5.65527
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push 0
push 0x4625b0
push eax
push 0x80
push ecx
call dword [sym.imp.USER32.dll_CreateDialogParamA]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov word [ebp + 0x2a8f72], 0x801
jmp case.0x4609d5.65527
cmp eax, 0x901
jg 0x4603f9
je 0x46036d
cmp eax, 0x802
je 0x46035f
cmp eax, 0x900
je 0x46041a
jmp case.0x4609d5.65527
mov word [ebp + 0x2a8f72], 0x900
jmp case.0x4609d5.65527
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [0xfe54b0]
add ecx, 0x1f4
cmp ecx, eax
jae case.0x4609d5.65527
mov edi, 0x4dd690
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xaec187]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x463190
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push eax
push 0x83
push ecx
call dword [sym.imp.USER32.dll_CreateDialogParamA]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 1
push 0x270f
push 0
push str.sse_812
push 5
mov ecx, ebp
call fcn.00452cd0
mov word [ebp + 0x2a8f72], 0x903
jmp case.0x4609d5.65527
cmp eax, 0x902
jne case.0x4609d5.65527
push 1
push 0
mov ecx, ebp
call fcn.00422d90
push 1
push 1
mov ecx, ebp
call fcn.00422d90
push 1
push 0
mov ecx, ebp
call fcn.00422d90
push 0
push 1
push 0
push 0
push 2
push 0
push 5
push 0
push str.sys_test_logo_04
mov ecx, ebp
call fcn.0041a3f0
push 0
push 1
push 0
push 0
push 1
push 0
push 0
push 0
push str.sys_test_logo_base_01
mov ecx, ebp
call fcn.0041a3f0
mov word [ebp + 0x2a8f72], 0x901
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0xfe54b0], eax
jmp case.0x4609d5.65527
mov eax, dword [ebp + 0xaec38b]
cmp eax, 1
jne 0x4604ae
push 0
push eax
push 0x270f
push 0
push str.sse_813
push 5
mov ecx, ebp
call fcn.00452cd0
mov byte [ebp + 0x5a731f], 1
mov word [ebp + 0x2a8f72], 0xffff
jmp case.0x4609d5.65527
cmp eax, 0xffffffff
jne case.0x4609d5.65527
push 0
push 1
push 0x270f
push 0
push str.sse_814
push 5
mov ecx, ebp
call fcn.00452cd0
mov byte [ebp + 0x5a731f], 0
mov word [ebp + 0x2a8f72], 0xffff
jmp case.0x4609d5.65527
cmp eax, 0xb00
jg 0x460769
je 0x4606bf
add eax, 0xfffff600
cmp eax, 8
ja case.0x4609d5.65527
jmp dword [eax*4 + 0x4614d0]
push 1
push 1
mov ecx, ebp
call fcn.00422d90
push 1
push 0
mov ecx, ebp
call fcn.00422d90
mov word [ebp + 0x2a8f72], 0xa01
jmp case.0x4609d5.65527
mov edi, 0x4dd5d8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xaec187]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x463190
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push eax
push 0x82
push ecx
call dword [sym.imp.USER32.dll_CreateDialogParamA]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 1
push 0x270f
push 0
push str.sse_809
push 5
mov ecx, ebp
call fcn.00452cd0
mov word [ebp + 0x2a8f72], 0xa02
jmp case.0x4609d5.65527
cmp dword [ebp + 0xaec38b], 1
jne case.0x4609d5.65527
mov word [ebp + 0x2a8f72], 0xa03
jmp case.0x4609d5.65527
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push 0
push 0x4625b0
push eax
push 0x81
push ecx
call dword [sym.imp.USER32.dll_CreateDialogParamA]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov word [ebp + 0x2a8f72], 0xa04
jmp case.0x4609d5.65527
push 0
push 0
push 0
push 1
mov ecx, ebp
call fcn.00459060
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0xfe54b0], eax
mov word [ebp + 0x2a8f72], 0xa07
jmp case.0x4609d5.65527
mov word [ebp + 0x2a8f72], 0xb00
jmp case.0x4609d5.65527
mov edi, 0x4dd5b0
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xaec187]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x463190
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push eax
push 0x82
push ecx
call dword [sym.imp.USER32.dll_CreateDialogParamA]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 1
push 0x270f
push 0
push str.sse_810
push 5
mov ecx, ebp
call fcn.00452cd0
mov word [ebp + 0x2a8f72], 0xa08
jmp case.0x4609d5.65527
cmp dword [ebp + 0xaec38b], 1
jne case.0x4609d5.65527
push 0
push 0
push 0
push 0
mov ecx, ebp
call fcn.00459060
mov word [ebp + 0x2a8f72], 0xa03
jmp case.0x4609d5.65527
push 0
push 1
push 0
push 0
push 2
push 0
push 5
push 0
push str.sys_test_logo_01
mov ecx, ebp
call fcn.0041a3f0
push 0
push 1
push 0
push 0
push 1
push 0
push 0
push 0
push str.sys_test_logo_base_01
mov ecx, ebp
call fcn.0041a3f0
mov edi, 0x4dd540
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xaec187]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x463190
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push eax
push 0x83
push ecx
call dword [sym.imp.USER32.dll_CreateDialogParamA]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 1
push 0x270f
push 0
push str.sse_811
push 5
mov ecx, ebp
call fcn.00452cd0
mov word [ebp + 0x2a8f72], 0xb01
jmp case.0x4609d5.65527
mov esi, 0xfff1
cmp eax, esi
jg 0x4609bf
je 0x460915
cmp eax, 0xc02
jg 0x4608d8
je 0x460890
sub eax, 0xb01
je 0x460860
sub eax, 0xff
je 0x460836
dec eax
jne case.0x4609d5.65527
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [0xfe54b0]
add ecx, 0x3e8
cmp ecx, eax
jae case.0x4609d5.65527
mov edi, 0x4dd7b8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xaec187]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x463190
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push eax
push 0x83
push ecx
call dword [sym.imp.USER32.dll_CreateDialogParamA]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 1
push 0x270f
push 0
push str.sse_804
push 5
mov ecx, ebp
call fcn.00452cd0
mov word [ebp + 0x2a8f72], 0xc02
jmp case.0x4609d5.65527
push 0
push 1
push 0
push 0
push 2
push 0
push 5
push 0
push str.sys_test_logo_02
mov ecx, ebp
call fcn.0041a3f0
mov word [ebp + 0x2a8f72], 0xc01
jmp 0x45fb95
mov eax, dword [ebp + 0xaec38b]
cmp eax, 1
jne 0x460879
mov word [ebp + 0x2a8f72], 0x902
jmp case.0x4609d5.65527
cmp eax, 0xffffffff
jne case.0x4609d5.65527
mov word [ebp + 0x2a8f72], 0x100
jmp case.0x4609d5.65527
mov eax, dword [ebp + 0xaec38b]
cmp eax, 1
jne 0x4608a9
mov word [ebp + 0x2a8f72], 0x500
jmp case.0x4609d5.65527
cmp eax, 0xffffffff
jne case.0x4609d5.65527
mov al, byte [ebp + 0x5a731d]
mov word [ebp + 0x2a8f72], 0x200
and al, 0xfc
mov dword [ebp + 0x2a8f7a], 0
mov byte [ebp + 0x5a731d], al
jmp case.0x4609d5.65527
sub eax, 0xffe0
je 0x4608ff
sub eax, 0x10
jne case.0x4609d5.65527
push 1
push 0
mov ecx, ebp
call fcn.00422d90
mov word [ebp + 0x2a8f72], si
jmp case.0x4609d5.65527
mov ecx, ebp
call fcn.0045f910
mov dword [ebp + 0x2a8f60], 0
jmp case.0x4609d5.65527
push 0
push 1
push 0
push 0
push 2
push 0
push 5
push 0
push str.sys_test_logo_05
mov ecx, ebp
call fcn.0041a3f0
push 0
push 1
push 0
push 0
push 1
push 0
push 0
push 0
push str.sys_test_logo_base_01
mov ecx, ebp
call fcn.0041a3f0
mov edi, 0x4dd454
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xaec187]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x463190
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push eax
push 0x83
push ecx
call dword [sym.imp.USER32.dll_CreateDialogParamA]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 1
push 0x270f
push 0
push str.sse_815
push 5
mov ecx, ebp
call fcn.00452cd0
mov word [ebp + 0x2a8f72], 0xfff2
jmp case.0x4609d5.65527
add eax, 0xffff000e
cmp eax, 0xd
ja case.0x4609d5.65527
xor ecx, ecx
mov cl, byte [eax + 0x46150c]
jmp dword [ecx*4 + 0x4614f4]
mov eax, dword [ebp + 0xaec38b]
cmp eax, 1
jne 0x4609f5
mov word [ebp + 0x2a8f72], 0xfff3
jmp case.0x4609d5.65527
cmp eax, 0xffffffff
jne case.0x4609d5.65527
mov word [ebp + 0x2a8f72], 0xfffa
jmp case.0x4609d5.65527
mov ecx, 0x100
xor eax, eax
lea edi, [esp + 0x584]
lea edx, [esp + 0x584]
rep stosd dword es:[edi], eax
mov ecx, 0x16
lea edi, [esp + 0x118]
push 0x4dd43c
push edx
rep stosd dword es:[edi], eax
call fcn.004b093f
mov eax, dword [ebp + 0xc]
add esp, 8
lea edx, [esp + 0x118]
lea ecx, [esp + 0x584]
push edx
mov dword [esp + 0x11c], 0x58
mov dword [esp + 0x120], eax
mov dword [esp + 0x128], str..txt
mov dword [esp + 0x134], 1
mov dword [esp + 0x138], ecx
mov dword [esp + 0x13c], 0x400
call dword [sym.imp.comdlg32.dll_GetSaveFileNameA]
test eax, eax
jne 0x460aa1
mov word [ebp + 0x2a8f72], si
jmp case.0x4609d5.65527
lea edx, [ebp + 0x2aae78]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x460b25
mov edi, str.webmaster_marigold.co.jp
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebp + 0x2aaeb8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str.user_support_marigold.co.jp
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebp + 0x2aaef8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x4dd354
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x584]
push ecx
call fcn.00402630
add esp, 4
test eax, eax
je 0x4613ce
mov ecx, 0x20
xor eax, eax
lea edi, [esp + 0x50]
xor ebx, ebx
rep stosd dword es:[edi], eax
mov ecx, 0x10
lea edi, [esp + 0xd4]
mov dword [esp + 0xd0], ebx
mov esi, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
rep stosd dword es:[edi], eax
mov ecx, 0x20
lea edi, [esp + 0x184]
rep stosd dword es:[edi], eax
mov ecx, 0x20
lea edi, [esp + 0x204]
rep stosd dword es:[edi], eax
mov ecx, 0x20
lea edi, [esp + 0x284]
rep stosd dword es:[edi], eax
mov ecx, 0x20
lea edi, [esp + 0x304]
rep stosd dword es:[edi], eax
mov ecx, 0x20
lea edi, [esp + 0x384]
rep stosd dword es:[edi], eax
mov ecx, 0x20
lea edi, [esp + 0x404]
rep stosd dword es:[edi], eax
mov ecx, 0x20
lea edi, [esp + 0x484]
rep stosd dword es:[edi], eax
mov ecx, 0x20
lea edi, [esp + 0x504]
rep stosd dword es:[edi], eax
push str.._rootcimv2
mov dword [esp + 0x118], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x174], ebx
mov dword [esp + 0x178], ebx
mov dword [esp + 0x17c], ebx
mov dword [esp + 0x180], ebx
call esi
push 0x4dd32c
mov dword [esp + 0x18], eax
call esi
push 0x4dd2f0
mov edi, eax
call esi
lea edx, [esp + 0x44]
mov dword [esp + 0x10], eax
push edx
push 0x4dd2e0
push 1
push ebx
push 0x4dd2d0
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jl 0x460d73
mov eax, dword [esp + 0x44]
lea edx, [esp + 0x48]
push edx
mov edx, dword [esp + 0x18]
mov ecx, dword [eax]
push ebx
push ebx
push 0x80
push ebx
push ebx
push ebx
push edx
push eax
call dword [ecx + 0xc]
test eax, eax
jl 0x460d52
mov eax, dword [esp + 0x48]
push 0x800
push ebx
push 3
push 3
push ebx
push ebx
push 0xa
push eax
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
jl 0x460d48
mov eax, dword [esp + 0x48]
lea edx, [esp + 0x3c]
push edx
mov edx, dword [esp + 0x14]
mov ecx, dword [eax]
push ebx
push 0x20
push edx
push edi
push eax
call dword [ecx + 0x50]
test eax, eax
jl 0x460d48
mov eax, dword [esp + 0x3c]
lea edx, [esp + 0x4c]
push edx
lea edx, [esp + 0x44]
mov ecx, dword [eax]
push edx
push 1
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
test eax, eax
jl 0x460d3e
cmp dword [esp + 0x4c], ebx
je 0x460d3e
mov eax, dword [esp + 0x40]
push ebx
lea edx, [esp + 0x1c]
push ebx
mov ecx, dword [eax]
push edx
push ebx
push str.Name
push eax
call dword [ecx + 0x10]
mov ecx, dword [esp + 0x20]
push ebx
push ebx
lea eax, [esp + 0x58]
push 0x80
push eax
push 0xffffffffffffffff
push ecx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea edx, [esp + 0x50]
push ebx
push edx
call fcn.004032c0
mov eax, dword [esp + 0x48]
add esp, 8
lea edx, [esp + 0x18]
mov ecx, dword [eax]
push ebx
push ebx
push edx
push ebx
push str.CurrentClockSpeed
push eax
call dword [ecx + 0x10]
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x40]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esp + 0x3c]
push eax
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [esp + 0x48]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
push edi
mov edi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call edi
mov edx, dword [esp + 0x10]
push edx
call edi
mov eax, dword [esp + 0x14]
push eax
call edi
mov eax, dword [esp + 0x44]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0xd4]
lea edx, [esp + 0xd4]
rep stosd dword es:[edi], eax
push edx
mov dword [esp + 0xd8], 0x40
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov eax, dword [esp + 0xdc]
mov edx, dword [esp + 0xe0]
mov ecx, 0x14
call fcn.004b2210
push str.._rootcimv2
mov dword [esp + 0x118], eax
call esi
push 0x4dd32c
mov dword [esp + 0x2c], eax
call esi
push str.select__from_Win32_VideoController
mov dword [esp + 0x18], eax
call esi
mov dword [esp + 0x10], eax
lea eax, [esp + 0x178]
push eax
push 0x4dd2e0
push 1
push ebx
push 0x4dd2d0
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jl 0x461139
mov eax, dword [esp + 0x178]
lea edx, [esp + 0x17c]
push edx
mov edx, dword [esp + 0x2c]
mov ecx, dword [eax]
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push edx
push eax
call dword [ecx + 0xc]
test eax, eax
jl 0x461111
mov eax, dword [esp + 0x17c]
push 0x800
push ebx
push 3
push 3
push ebx
push ebx
push 0xa
push eax
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
jl 0x461104
mov eax, dword [esp + 0x17c]
lea edx, [esp + 0x170]
push edx
mov edx, dword [esp + 0x14]
mov ecx, dword [eax]
push ebx
push 0x20
push edx
mov edx, dword [esp + 0x24]
push edx
push eax
call dword [ecx + 0x50]
test eax, eax
jl 0x461104
mov eax, dword [esp + 0x170]
lea edx, [esp + 0x180]
push edx
lea edx, [esp + 0x178]
mov ecx, dword [eax]
mov edi, 1
push edx
push edi
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
test eax, eax
jl 0x4610f7
mov eax, dword [esp + 0x174]
push ebx
lea edx, [esp + 0x1c]
push ebx
mov ecx, dword [eax]
push edx
push ebx
push str.Caption
push eax
call dword [ecx + 0x10]
cmp word [esp + 0x18], di
je 0x460ee5
mov ecx, dword [esp + 0x20]
mov esi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push ebx
push ebx
lea eax, [esp + 0x18c]
push 0x80
push eax
push 0xffffffffffffffff
push ecx
push ebx
push ebx
call esi
jmp 0x460eeb
mov esi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov eax, dword [esp + 0x174]
push ebx
lea ecx, [esp + 0x1c]
push ebx
mov edx, dword [eax]
push ecx
push ebx
push str.AdapterCompatibility
push eax
call dword [edx + 0x10]
cmp word [esp + 0x18], di
je 0x460f26
mov eax, dword [esp + 0x20]
push ebx
push ebx
lea edx, [esp + 0x20c]
push 0x80
push edx
push 0xffffffffffffffff
push eax
push ebx
push ebx
call esi
mov eax, dword [esp + 0x174]
push ebx
lea edx, [esp + 0x1c]
push ebx
mov ecx, dword [eax]
push edx
push ebx
push str.VideoProcessor
push eax
call dword [ecx + 0x10]
cmp word [esp + 0x18], di
je 0x460f61
mov ecx, dword [esp + 0x20]
push ebx
push ebx
lea eax, [esp + 0x28c]
push 0x80
push eax
push 0xffffffffffffffff
push ecx
push ebx
push ebx
call esi
mov eax, dword [esp + 0x174]
push ebx
lea ecx, [esp + 0x1c]
push ebx
mov edx, dword [eax]
push ecx
push ebx
push str.AdapterDACType
push eax
call dword [edx + 0x10]
cmp word [esp + 0x18], di
je 0x460f9c
mov eax, dword [esp + 0x20]
push ebx
push ebx
lea edx, [esp + 0x30c]
push 0x80
push edx
push 0xffffffffffffffff
push eax
push ebx
push ebx
call esi
mov eax, dword [esp + 0x174]
push ebx
lea edx, [esp + 0x1c]
push ebx
mov ecx, dword [eax]
push edx
push ebx
push str.InstalledDisplayDrivers
push eax
call dword [ecx + 0x10]
cmp word [esp + 0x18], di
je 0x460fd7
mov ecx, dword [esp + 0x20]
push ebx
push ebx
lea eax, [esp + 0x40c]
push 0x80
push eax
push 0xffffffffffffffff
push ecx
push ebx
push ebx
call esi
mov eax, dword [esp + 0x174]
push ebx
lea ecx, [esp + 0x1c]
push ebx
mov edx, dword [eax]
push ecx
push ebx
push str.DriverVersion
push eax
call dword [edx + 0x10]
cmp word [esp + 0x18], di
je 0x461012
mov eax, dword [esp + 0x20]
push ebx
push ebx
lea edx, [esp + 0x48c]
push 0x80
push edx
push 0xffffffffffffffff
push eax
push ebx
push ebx
call esi
mov eax, dword [esp + 0x174]
push ebx
lea edx, [esp + 0x30]
push ebx
mov ecx, dword [eax]
push edx
push ebx
push str.AdapterRAM
push eax
call dword [ecx + 0x10]
mov eax, dword [esp + 0x34]
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
lea eax, [esp + 0x388]
push str._d_MB
push eax
call fcn.004b093f
mov eax, dword [esp + 0x180]
add esp, 0xc
lea edx, [esp + 0x2c]
mov ecx, dword [eax]
push ebx
push ebx
push edx
push ebx
push str.CurrentHorizontalResolution
push eax
call dword [ecx + 0x10]
mov eax, dword [esp + 0x174]
mov esi, dword [esp + 0x34]
push ebx
lea edx, [esp + 0x30]
mov ecx, dword [eax]
push ebx
push edx
push ebx
push str.CurrentVerticalResolution
push eax
call dword [ecx + 0x10]
mov eax, dword [esp + 0x174]
mov edi, dword [esp + 0x34]
push ebx
lea edx, [esp + 0x30]
mov ecx, dword [eax]
push ebx
push edx
push ebx
push str.CurrentBitsPerPixel
push eax
call dword [ecx + 0x10]
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x504]
push eax
push edi
push esi
push str._d_x__d_:__d_bits
push ecx
call fcn.004b093f
mov eax, dword [esp + 0x188]
add esp, 0x14
lea ecx, [esp + 0x2c]
mov edx, dword [eax]
push ebx
push ebx
push ecx
push ebx
push str.DriverDate
push eax
call dword [edx + 0x10]
mov eax, dword [esp + 0x174]
push eax
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [esp + 0x170]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esp + 0x17c]
push eax
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [esp + 0x14]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push eax
call esi
mov ecx, dword [esp + 0x10]
push ecx
call esi
mov edx, dword [esp + 0x28]
push edx
call esi
mov eax, dword [esp + 0x178]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
sub esp, 0x400
mov ecx, 0x100
lea esi, [esp + 0x584]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x518]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp + 0x2aa0d2]
call fcn.004635c0
push str.___________________n
call fcn.00402680
add esp, 4
push 0x4dd088
call fcn.00402680
add esp, 4
lea eax, [ebp + 0x2aae78]
push eax
push 0x4dd064
call fcn.00402680
add esp, 8
lea edx, [ebp + 0x2aaeb8]
push edx
push 0x4dd048
call fcn.00402680
add esp, 8
push str.___________________n
call fcn.00402680
add esp, 4
push str.___________________n
call fcn.00402680
add esp, 4
push str.PC_System_n
call fcn.00402680
add esp, 4
push str.___________________n
call fcn.00402680
add esp, 4
lea eax, [ebp + 0x2aa8ac]
push eax
push str.Operating_System_:__s_n
call fcn.00402680
add esp, 8
lea ecx, [ebp + 0x2aa9b0]
push ecx
push str.Processor________:__s_n
call fcn.00402680
mov edx, dword [ebp + 0x2aaa74]
add esp, 8
push edx
push str.Memory___________:__d_MB_n
call fcn.00402680
add esp, 8
push str.___________________n
call fcn.00402680
add esp, 4
push str.Video_Card_n
call fcn.00402680
add esp, 4
push str.___________________n
call fcn.00402680
add esp, 4
lea eax, [ebp + 0x2aaa78]
push eax
push str.Card_Name________:__s_n
call fcn.00402680
add esp, 8
lea ecx, [ebp + 0x2aaaf8]
push ecx
push str.Manufacturer_____:__s_n
call fcn.00402680
add esp, 8
lea edx, [ebp + 0x2aab78]
push edx
push str.Chip_Type________:__s_n
call fcn.00402680
add esp, 8
lea eax, [ebp + 0x2aabf8]
push eax
push str.Dac_Type_________:__s_n
call fcn.00402680
add esp, 8
lea ecx, [ebp + 0x2aac78]
push ecx
push str.Display_Memory___:__s_n
call fcn.00402680
add esp, 8
lea edx, [ebp + 0x2aacf8]
push edx
push str.Driver_Name______:__s_n
call fcn.00402680
add esp, 8
lea eax, [ebp + 0x2aad78]
push eax
push str.Driver_Version___:__s_n
call fcn.00402680
add esp, 8
lea ecx, [ebp + 0x2aadf8]
push ecx
push str.Display_Size_____:__s_n
call fcn.00402680
add esp, 8
push str.___________________n
call fcn.00402680
add esp, 4
push 0x4dcf04
call fcn.00402680
add esp, 4
push str.___________________n
call fcn.00402680
mov edx, dword [ebp + 0x2a8f7a]
add esp, 4
push edx
push 0x4dcedc
call fcn.00402680
mov eax, dword [ebp + 0x558d8]
add esp, 8
push eax
push 0x4dceb4
call fcn.00402680
mov ecx, dword [ebp + 0x2a8f7e]
add esp, 8
push ecx
push 0x4dce8c
call fcn.00402680
mov edx, dword [ebp + 0x2a8f82]
add esp, 8
push edx
push 0x4dce64
call fcn.00402680
xor eax, eax
add esp, 8
mov al, byte [ebp + 0x5a731e]
push eax
push 0x4dce3c
call fcn.00402680
mov ecx, dword [0xfe54b4]
add esp, 8
push ecx
push 0x4dce14
call fcn.00402680
add esp, 8
push 0x4d21d4
call fcn.00402680
add esp, 4
push str.___________________n
call fcn.00402680
add esp, 4
push str.DirectX_Log_n
call fcn.00402680
add esp, 4
push str.___________________n
call fcn.00402680
add esp, 4
lea ecx, [ebp + 0xec]
call fcn.0040b6f0
call fcn.00402660
mov eax, dword [ebp + 0xc]
push 0
lea edx, [ebp + 0x2aaef8]
push 0x4dcdfc
push edx
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
mov word [ebp + 0x2a8f72], 0xfffa
jmp case.0x4609d5.65527
mov edi, 0x4dcd94
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xaec187]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x463190
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push eax
push 0x83
push ecx
call dword [sym.imp.USER32.dll_CreateDialogParamA]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov word [ebp + 0x2a8f72], 0xfffb
jmp case.0x4609d5.65527
mov eax, dword [ebp + 0xaec38b]
cmp eax, 1
jne 0x461460
mov word [ebp + 0x2a8f72], 0xffe0
jmp case.0x4609d5.65527
cmp eax, 0xffffffff
jne case.0x4609d5.65527
mov word [ebp + 0x2a8f72], si
jmp case.0x4609d5.65527
push 1
push 0
mov ecx, ebp
call fcn.00422d90
mov ecx, ebp
mov word [ebp + 0x2a8f68], 0x10
mov word [ebp + 0x2a8f72], 0
call fcn.0045f910
mov dword [ebp + 0x7a1069], 1
mov ecx, ebp
call fcn.0041b340
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x974
ret