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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa4
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov eax, esi
cmp eax, 0x16c
jg 0x49157b
je 0x4957db
cmp eax, 0x133
jge 0x4914aa
cmp eax, 0xfb
jg 0x4913c5
je 0x491d47
cmp eax, 0xda
jg 0x49137c
je 0x4921c6
cmp eax, 0xc8
jge 0x491356
dec eax
je 0x4917e2
sub eax, 3
je 0x491bbc
dec eax
je 0x491c5f
jmp case.default.0x49177f
add eax, 0xffffff38
sub eax, 7
jb case.0x4913d3.261
dec eax
je case.0x4913d3.261
add eax, 0xfffffffd
sub eax, 6
jb 0x4921c6
jmp case.default.0x49177f
cmp eax, 0xf7
jg 0x4913ae
je 0x4921c6
sub eax, 0xdb
je 0x4921f4
sub eax, 2
je 0x492140
add eax, 0xffffffec
sub eax, 4
jb 0x4921c6
jmp case.default.0x49177f
sub eax, 0xf9
je 0x4921c6
dec eax
je 0x493293
jmp case.default.0x49177f
add eax, 0xffffff01
cmp eax, 0x33
ja case.default.0x49177f
jmp dword [eax*4 + 0x4913da]
add eax, 0xfffffecd
cmp eax, 0x2e
ja case.default.0x49177f
jmp dword [eax*4 + 0x4914bf]
cmp eax, 0x1b4
jg 0x4916b5
je 0x4959a5
add eax, 0xfffffe93
cmp eax, 0x44
ja case.default.0x49177f
jmp dword [eax*4 + 0x4915a1]
cmp eax, 0x258
jg 0x491764
je 0x492223
cmp eax, 0x1dd
jg 0x49171c
je 0x495d1b
cmp eax, 0x1d7
jg 0x491702
je case.0x49159a.405
sub eax, 0x1b5
je case.0x49159a.432
sub eax, 6
je 0x493275
sub eax, 0x15
je case.0x49159a.381
jmp case.default.0x49177f
sub eax, 0x1d8
je 0x49347b
dec eax
sub eax, 3
jb case.0x49159a.405
jmp case.default.0x49177f
cmp eax, 0x20b
jg 0x49174b
je 0x493d87
sub eax, 0x1e2
je 0x4960cd
sub eax, 3
je 0x4960cd
sub eax, 0x1b
je 0x4927ec
jmp case.default.0x49177f
add eax, 0xfffffdd6
sub eax, 2
jb 0x4961fe
je case.0x49159a.405
jmp case.default.0x49177f
cmp eax, 0x25f
jg 0x49179e
je 0x492816
add eax, 0xfffffda7
cmp eax, 5
ja case.default.0x49177f
jmp dword [eax*4 + 0x491786]
cmp eax, 0x32c
jg 0x4917c6
je case.0x4914b8.322
sub eax, 0x260
je 0x492747
sub eax, 0xcb
je case.0x4914b8.321
jmp case.default.0x49177f
add eax, 0xfffffcd0
sub eax, 2
jb case.0x4914b8.323
sub eax, 0x53
je 0x4931d5
jmp case.default.0x49177f
mov dword [0x4f918c], 1
push 0x84
mov edx, dword [0x4fd9ec]
push edx
call sub.USER32.dll_KillTimer
xor ecx, ecx
mov dword [0x4fd530], ecx
push 2
call fcn.004e3db4
mov eax, dword [0x4fd9e4]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x49184c
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x4cc], 1
jne 0x49183a
mov ecx, dword [ebp - 0xc]
mov byte [ecx + 0x4d3], 2
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x4e6], 0
mov edx, dword [ebp - 0xc]
mov ecx, dword [edx + 0x828]
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0
jne 0x49181a
cmp dword [0x4f23a0], 0
je 0x491883
push 1
push 1
mov eax, dword [0x4f23a0]
push eax
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_EnableWindow
push 1
push 0x106
mov edx, dword [0x4f23a0]
push edx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_EnableWindow
cmp dword [0x4fe2b8], 0
je 0x49189f
mov ecx, dword [0x4fe2b8]
push ecx
call fcn.00499164
xor eax, eax
mov dword [0x4fe2b8], eax
cmp dword [0x4f6c5c], 0
je 0x4918b8
cmp dword [0x4f6c64], 0
je 0x4918b8
push 0
call fcn.0046f588
xor edx, edx
mov dword [0x4f919c], edx
xor ecx, ecx
mov dword [0x4f91a0], ecx
cmp dword [0x513234], 0
je 0x491910
mov eax, dword [0x4fac34]
shl eax, 2
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
add eax, 0x4fab6c
mov edx, dword [0x513234]
push esi
push edi
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [0x51322c]
push esi
push edi
mov esi, 0x4faef4
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 1
call fcn.0041f978
mov dword [0x4f9168], 1
mov byte [0x4fadc8], 0
mov byte [0x507dc8], 0
cmp dword [0x513238], 0
je 0x491970
mov eax, dword [0x513238]
push eax
call fcn.00425d04
push 0x100007f
call sub.WSOCK32.dll_ntohl
cmp eax, dword [0x4fb024]
jne 0x491998
xor edx, edx
mov dword [0x4fb024], edx
mov byte [0x4fafc0], 0
mov byte [0x4faf5c], 0
cmp dword [0x4fb030], 0
jne 0x4919ae
cmp dword [0x4fb024], 0
jne case.0x49159a.412
cmp dword [0x4fb028], 0
jne 0x4919c4
cmp byte [0x4faf5c], 0
jne 0x491b7d
cmp dword [0x513238], 0
je 0x491b3b
push 0x40
mov ecx, dword [0x513238]
push ecx
call fcn.00401278
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x491b3b
inc ebx
cmp byte [ebx], 0
je 0x491b3b
push esi
push edi
mov esi, 0x513c45
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x20
push 0x513c45
call fcn.00401278
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x491a36
mov byte [ebx], 0
push 0x2e
push 0x513c45
call fcn.004015cc
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x491a6f
inc ebx
jmp 0x491a69
and eax, 0xff
movzx edx, word [eax*2 + 0x500706]
test edx, 0x104
jne 0x491a68
mov byte [ebx], 0
jmp 0x491a6f
inc ebx
mov al, byte [ebx]
test al, al
jne 0x491a4e
push 0x513c45
call sub.WSOCK32.dll_inet_addr
mov dword [0x4fb024], eax
cmp dword [0x4fb024], 0xffffffff
jne 0x491aea
xor edx, edx
mov dword [0x4fb024], edx
mov byte [0x4fafc0], 0
push esi
push edi
mov esi, 0x4faf5c
mov edi, 0x513c45
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x4faf5c
call fcn.004d7f14
call fcn.004ef378
push 5
push 0
push 0x4faf5c
push 0x4f9829
push 0
call fcn.00455180
jmp case.0x49159a.412
mov eax, dword [0x4fb024]
push eax
call sub.WSOCK32.dll_htonl
mov dword [0x4fb024], eax
push esi
push edi
mov esi, 0x4fafc0
mov edi, 0x513c45
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov byte [0x4faf5c], 0
call fcn.004ef2c8
call fcn.004ef378
jmp case.0x49159a.412
mov dword [0x4f9194], 1
mov eax, dword [0x4fac34]
shl eax, 2
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
add eax, 0x4fab6c
push eax
push 0x4f982d
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0x51382c
call fcn.004efb4c
jmp case.0x49159a.412
cmp dword [0x4fb02c], 0
jne 0x491b8f
cmp dword [0x4fb024], 0
jne 0x491bb2
cmp byte [0x4faf5c], 0
je 0x491bb2
push 5
push 0
push 0x4faf5c
push 0x4f983b
push 0
call fcn.00455180
jmp case.0x49159a.412
call fcn.004ef378
jmp case.0x49159a.412
call fcn.00490ffc
mov edx, dword [0x51322c]
push esi
mov esi, 0x513c45
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
push 0x513c45
call fcn.00408b88
pop ecx
push 0x4f983f
push 0x513c45
call fcn.004015f8
add esp, 8
test eax, eax
je 0x491c20
test byte [0x4f9188], 4
jne 0x491c45
add dword [0x4f9188], 4
jmp 0x491c45
push 0x4f984a
push 0x513c45
call fcn.004015f8
add esp, 8
test eax, eax
je 0x491c45
test byte [0x4f9188], 1
jne 0x491c45
inc dword [0x4f9188]
cmp byte [0x4fadc8], 0
jne 0x491c55
push 0
call fcn.00425d04
mov edi, 3
jmp case.0x49159a.412
xor eax, eax
mov dword [0x4f9180], eax
xor edx, edx
mov dword [0x4f9184], edx
cmp dword [0x513234], 0
je case.0x49159a.412
mov dword [ebp - 0x10], 3
mov edi, 0x513238
jmp 0x491d33
push 0x4f9850
push eax
call fcn.004014a8
add esp, 8
test eax, eax
jne 0x491cc4
push esi
push edi
mov esi, 0x4f9857
mov edi, 0x51382c
mov eax, edi
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0
push 0x51382c
call fcn.004efb4c
jmp 0x491d1b
push 6
push 0x4f9865
mov edx, dword [edi]
push edx
call fcn.00401540
add esp, 0xc
test eax, eax
jne 0x491cfd
mov ecx, dword [edi]
add ecx, 6
push ecx
call fcn.00409a14
pop ecx
mov dword [0x4f9180], eax
cmp dword [0x4f9180], 0
jge 0x491d1b
xor eax, eax
mov dword [0x4f9180], eax
jmp 0x491d1b
push 0x4f986d
mov edx, dword [edi]
push edx
call fcn.004014a8
add esp, 8
test eax, eax
jne 0x491d1b
mov dword [0x4f9184], 1
cmp dword [0x4f9180], 0
je 0x491d2d
cmp dword [0x4f9184], 0
jne 0x491d3d
inc dword [ebp - 0x10]
add edi, 4
mov eax, dword [edi]
test eax, eax
jne 0x491c8c
mov edi, 3
jmp case.0x49159a.412
mov dword [0x4f9168], 1
jmp case.0x49159a.412
mov dword [0x4f916c], 1
jmp case.0x49159a.412
mov dword [0x4f9168], 1
jmp case.0x49159a.412
mov dword [0x4f916c], 1
jmp case.0x49159a.412
cmp dword [0x4f9190], 0
je 0x491d96
mov dword [0x4f9190], 2
cmp dword [0x4fb7f8], 0
je 0x491dc8
push esi
push 0x4f9877
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
mov byte [0x51382c], 0
push 0x51322c
push 0x51382c
push 3
call fcn.004b6b5c
mov ebx, 0x51382c
jmp 0x491de8
inc ebx
cmp byte [ebx], 0x2d
je 0x491de7
jmp 0x491df0
inc ebx
cmp byte [ebx], 0x20
je 0x491def
cmp byte [ebx], 0
je 0x4962d9
push 0x20
push ebx
call fcn.00401278
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x491eb4
mov eax, dword [ebp - 4]
mov byte [eax], 0
inc dword [ebp - 4]
jmp 0x491e24
inc dword [ebp - 4]
mov edx, dword [ebp - 4]
cmp byte [edx], 0x20
je 0x491e21
mov ecx, dword [ebp - 4]
cmp byte [ecx], 0
je 0x4962d9
mov eax, dword [ebp - 4]
mov esi, 0x513c45
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x4f987b
push 0x513c45
call fcn.004015f8
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x491e8f
mov eax, dword [ebp - 4]
push eax
call fcn.00401318
pop ecx
cmp eax, 3
ja 0x491e8f
mov edx, dword [ebp - 4]
mov byte [edx], 0
push ebx
push 0x4f987f
push 0x513c45
call fcn.00401318
pop ecx
add eax, 0x513c45
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov ebx, 0x513c45
cmp dword [0x4fb0a4], 0
je 0x491ee7
mov eax, dword [0x4f29d4]
push eax
mov edx, dword [0x4fd9fc]
push edx
call fcn.004bc3ec
mov ecx, dword [0x4f29dc]
push ecx
push ebx
mov eax, dword [0x4f9170]
push eax
call fcn.004bc548
jmp 0x4962d9
mov edx, dword [0x4f29dc]
push edx
push ebx
mov ecx, dword [0x4fd9fc]
push ecx
call fcn.004bd330
jmp 0x4962d9
cmp dword [0x4fb7f8], 0
je 0x491f32
push esi
push 0x4f9885
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
cmp dword [0x4f9190], 2
jne 0x491f48
cmp dword [0x4fb0a4], 0
jne 0x4962d9
mov byte [0x51382c], 0
push edi
call fcn.0048b968
jmp 0x4962d9
mov dword [0x4f9168], 1
xor eax, eax
mov dword [0x4f91a0], eax
mov dword [0x4f919c], eax
cmp dword [0x4f9190], 0
je 0x4920f2
cmp dword [0x4fb054], 0
je 0x491fba
mov edx, dword [0x4fac34]
shl edx, 2
lea edx, [edx + edx*4]
lea edx, [edx + edx*4]
add edx, 0x4fab6c
push edx
push 0x4f9889
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0x51382c
call fcn.004efb4c
cmp dword [0x4faa54], 0
je 0x49206c
mov dword [0x4faa4c], 1
push 1
call fcn.004abb54
cmp dword [0x4faa38], 0
je 0x49206c
xor ebx, ebx
cmp dword [0x4fd9f8], 0
je 0x492018
push 0x427
mov eax, dword [0x4fd9f8]
push eax
call sub.USER32.dll_GetDlgItem
mov ebx, eax
test ebx, ebx
jne 0x492018
push 0x425
mov eax, dword [0x4fd9f8]
push eax
call sub.USER32.dll_GetDlgItem
mov ebx, eax
push 0
push 0x79
push 0x111
mov eax, dword [0x4fd9ec]
push eax
call sub.USER32.dll_SendMessageA
test ebx, ebx
je 0x49206c
cmp dword [0x4fd9f4], 0
je 0x492057
push ebx
call sub.USER32.dll_SetFocus
push ebx
call sub.USER32.dll_GetParent
mov ebx, eax
push ebx
call fcn.004eae80
test eax, eax
je 0x492057
mov dword [0x4fd9f8], ebx
cmp dword [0x4fccb4], 0
je 0x49206c
push ebx
call fcn.004eae80
push eax
call fcn.004d9d04
cmp byte [0x50a79c], 0
je 0x4920d6
push 0x50a79c
call fcn.00499d38
test eax, eax
je 0x4920a8
push 0x50a79c
push 0x4f9896
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0x51382c
call fcn.004efb4c
jmp 0x4920cf
push 0x51382c
push 0x8b0
call fcn.0041f178
mov edx, dword [0x4f29d8]
push edx
push 0x51382c
mov ecx, dword [0x4fd9fc]
push ecx
call fcn.004bd330
mov byte [0x50a79c], 0
push 0
push 0
push 0x43e
mov eax, dword [0x4fd9ec]
push eax
call sub.USER32.dll_PostMessageA
xor edx, edx
mov dword [0x4f9190], edx
cmp dword [0x4fb7f8], 0
je 0x492124
push esi
push 0x4f98a0
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
mov dword [0x4f916c], 1
mov byte [0x51382c], 0
push edi
call fcn.0048b968
jmp 0x4962d9
cmp dword [0x513234], 0
je 0x49219a
mov ecx, dword [0x513234]
push ecx
mov eax, dword [0x4fac34]
shl eax, 2
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
add eax, 0x4fab6c
push eax
call fcn.004014a8
add esp, 8
test eax, eax
jne 0x49219a
cmp dword [0x513238], 0
je 0x492193
mov edx, dword [0x513238]
push edx
push 0x4f98a4
push 0x4f91d0
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 1
call fcn.0041f978
mov ecx, 1
mov dword [0x4f916c], ecx
mov dword [0x4f9168], ecx
mov edi, 2
jmp case.0x49159a.412
xor eax, eax
mov dword [0x4fb760], eax
mov edi, 3
jmp case.0x49159a.412
cmp dword [0x4f91b0], 0
jne 0x4921e3
mov dword [0x4f91b0], 1
mov dword [0x4f9168], 1
xor eax, eax
mov dword [0x4fb760], eax
mov edi, 3
jmp case.0x49159a.412
xor eax, eax
mov dword [0x4f91b0], eax
mov dword [0x4f916c], 1
mov edi, 4
jmp case.0x49159a.412
mov eax, 1
mov dword [0x4f916c], eax
mov dword [0x4f9168], eax
jmp case.0x49159a.412
cmp dword [ebp + 0xc], 5
jl 0x4962d9
cmp dword [0x4faa54], 0
je 0x49223f
cmp dword [0x4f9180], 0
jne 0x492249
mov edi, 3
jmp case.0x49159a.412
mov eax, dword [0x513240]
push eax
mov edx, dword [0x51323c]
push edx
push 0x4f98aa
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x51382c
call fcn.00401318
pop ecx
cmp eax, 0x5a
jbe 0x49227f
mov byte [0x513886], 0
push 1
mov ecx, dword [0x513244]
push ecx
call fcn.00490bdc
push eax
push 0x51382c
mov eax, dword [0x513238]
push eax
call fcn.004ac314
mov dword [0x513200], eax
cmp dword [0x513200], 0
je 0x4922d1
mov edx, dword [0x513238]
push edx
push 0x4f98b1
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0x51382c
call fcn.004efb4c
cmp dword [0x4fb7f8], 0
je 0x4962d9
push esi
push 0x4f98bc
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
jmp 0x4962d9
cmp dword [ebp + 0xc], 5
jl 0x4962d9
cmp dword [0x4faa54], 0
je 0x492320
cmp dword [0x4f9180], 0
jne 0x49232a
mov edi, 3
jmp case.0x49159a.412
mov eax, dword [0x513240]
push eax
mov edx, dword [0x51323c]
push edx
push 0x4f98c0
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x51382c
call fcn.00401318
pop ecx
cmp eax, 0x5a
jbe 0x492360
mov byte [0x513886], 0
push 0
push 0
push 0x51382c
mov ecx, dword [0x513238]
push ecx
call fcn.004ac314
cmp dword [0x4fb7f8], 0
je 0x4962d9
push esi
push 0x4f98c7
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
jmp 0x4962d9
cmp dword [ebp + 0xc], 5
jl 0x4962d9
cmp dword [0x4faa54], 0
je 0x4923c4
cmp dword [0x4f9180], 0
jne 0x4923ce
mov edi, 3
jmp case.0x49159a.412
cmp dword [0x4fb7f8], 0
je 0x4962d9
push esi
push 0x4f98cb
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
jmp 0x4962d9
cmp dword [0x4faa54], 0
je case.0x49159a.412
cmp dword [0x4f9180], 0
je case.0x49159a.412
cmp dword [0x4fb7f8], 0
je 0x4962d9
push esi
push 0x4f98cf
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
jmp 0x4962d9
cmp dword [ebp + 0xc], 5
jl 0x4962d9
cmp dword [0x4faa54], 0
je 0x49246a
cmp dword [0x4f9180], 0
jne 0x492474
mov edi, 3
jmp case.0x49159a.412
mov eax, dword [0x513240]
push eax
mov edx, dword [0x51323c]
push edx
push 0x4f98d3
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x51382c
call fcn.00401318
pop ecx
cmp eax, 0x5a
jbe 0x4924aa
mov byte [0x513886], 0
cmp dword [0x4faa50], 0
je 0x492564
push 0x51382c
mov ecx, dword [0x513238]
push ecx
call fcn.004ac224
mov dword [0x513204], eax
cmp dword [0x513204], 0
je 0x492583
mov eax, dword [0x513204]
add eax, 0x64
mov edx, dword [0x513238]
push esi
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
mov eax, dword [0x513204]
add eax, 0xc8
push esi
mov esi, eax
mov edi, 0x51382c
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
mov eax, dword [0x513204]
mov dword [eax + 0x29c], 1
mov edx, dword [0x513244]
push edx
call fcn.00490bdc
mov ecx, dword [0x513204]
mov dword [ecx + 0x12c], eax
jmp 0x492583
push 1
mov eax, dword [0x513244]
push eax
call fcn.00490bdc
push eax
push 0x51382c
mov edx, dword [0x513238]
push edx
call fcn.004ac314
cmp dword [0x4fb7f8], 0
je 0x4962d9
push esi
push 0x4f98da
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
jmp 0x4962d9
cmp dword [ebp + 0xc], 5
jl 0x4962d9
cmp dword [0x4faa54], 0
je 0x4925d2
cmp dword [0x4f9180], 0
jne 0x4925dc
mov edi, 3
jmp case.0x49159a.412
mov eax, dword [0x513240]
push eax
mov edx, dword [0x51323c]
push edx
push 0x4f98de
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x51382c
call fcn.00401318
pop ecx
cmp eax, 0x5a
jbe 0x492612
mov byte [0x513886], 0
cmp dword [0x4faa50], 0
je 0x4926b2
push 0x51382c
mov ecx, dword [0x513238]
push ecx
call fcn.004ac224
mov dword [0x513208], eax
cmp dword [0x513208], 0
je 0x4926c7
mov eax, dword [0x513208]
add eax, 0x64
mov edx, dword [0x513238]
push esi
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
mov eax, dword [0x513208]
add eax, 0xc8
push esi
mov esi, eax
mov edi, 0x51382c
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
mov eax, dword [0x513208]
xor edx, edx
mov dword [eax + 0x29c], edx
jmp 0x4926c7
push 0
push 0
push 0x51382c
mov ecx, dword [0x513238]
push ecx
call fcn.004ac314
cmp dword [0x4fb7f8], 0
je 0x4962d9
push esi
push 0x4f98e5
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
jmp 0x4962d9
cmp dword [0x4faa54], 0
je case.0x49159a.412
cmp dword [0x4f9180], 0
je case.0x49159a.412
cmp dword [0x4fb7f8], 0
je 0x4962d9
push esi
push 0x4f98e9
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
jmp 0x4962d9
cmp dword [0x513230], 0
je 0x49279f
cmp dword [0x513234], 0
je 0x49279f
cmp dword [0x513238], 0
je 0x49279f
mov byte [0x51382c], 0
push 0x51322c
push 0x51382c
push 3
call fcn.004b6b5c
push 0x51382c
call fcn.00408b88
pop ecx
push 0x4f98ed
push 0x51382c
call fcn.004015f8
add esp, 8
test eax, eax
je case.0x49159a.412
cmp dword [0x4faa54], 0
je case.0x49159a.412
cmp dword [0x4f9180], 0
je case.0x49159a.412
cmp dword [0x4fb7f8], 0
je 0x4962d9
push esi
push 0x4f98f9
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
jmp 0x4962d9
cmp dword [0x4f9180], 0
je case.0x49159a.412
xor eax, eax
mov dword [0x4fb760], eax
mov edx, 1
mov dword [0x4f916c], edx
mov dword [0x4f9168], edx
jmp case.0x49159a.412
cmp dword [0x4faa54], 0
je case.0x49159a.412
cmp dword [0x4f9180], 0
je case.0x49159a.412
cmp dword [0x4faa50], 0
jne 0x49286c
cmp dword [0x4fb7f8], 0
je 0x4962d9
push esi
push 0x4f98fd
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
jmp 0x4962d9
xor eax, eax
mov dword [0x4faa50], eax
xor ecx, ecx
mov dword [0x4faa4c], ecx
xor eax, eax
mov dword [0x51321c], eax
mov edx, dword [0x4faa30]
mov dword [0x513214], edx
jmp 0x4928e1
mov dword [eax + 0x294], 1
mov dword [eax + 0x298], 1
cmp dword [eax + 0x29c], 0
je 0x4928d0
mov dword [eax + 0x294], 2
mov dword [0x51321c], 1
cmp dword [0x4fda08], 0
je 0x4928d0
push eax
call fcn.004ac610
mov ecx, dword [0x513214]
mov eax, dword [ecx + 0x2a8]
mov dword [0x513214], eax
mov eax, dword [0x513214]
test eax, eax
jne 0x492890
cmp dword [0x4fb7f4], 0
je 0x49290a
cmp dword [0x51321c], 0
je 0x49290a
push 1
push 0x27
push 0x4f9901
call fcn.004ca178
xor edx, edx
mov dword [0x513218], edx
xor ecx, ecx
mov dword [0x51320c], ecx
mov eax, dword [0x4faa30]
mov dword [0x513214], eax
jmp 0x492a11
cmp dword [eax + 0x294], 2
jne 0x492a00
cmp dword [eax + 0x298], 0
je 0x492a00
cmp dword [0x513218], 0
jne 0x492969
mov dword [0x513218], 1
mov edx, dword [0x4f29d4]
push edx
mov ecx, dword [0x4fd9fc]
push ecx
call fcn.004bc3ec
push 0
push 1
mov eax, dword [0x513214]
push eax
call fcn.004abf8c
mov edx, dword [0x513214]
cmp dword [edx + 0x2a0], 0
je 0x492a00
mov ecx, dword [0x513214]
mov esi, 0x51382c
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x21
push 0x51382c
call fcn.00401278
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x4929c9
mov byte [ebx], 0
cmp byte [0x51382c], 0
je 0x492a00
push 0
push 0
push 0x51382c
mov eax, dword [0x51320c]
push eax
call fcn.00498c08
mov dword [0x513210], eax
cmp dword [0x513210], 0
je 0x492a00
mov edx, dword [0x513210]
mov dword [0x51320c], edx
mov ecx, dword [0x513214]
mov eax, dword [ecx + 0x2a8]
mov dword [0x513214], eax
mov eax, dword [0x513214]
test eax, eax
jne 0x492929
cmp dword [0x51320c], 0
je 0x492afe
mov esi, 0x4f9909
mov edi, 0x51382c
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x492ac7
push 0x51382c
call fcn.00401318
pop ecx
mov ebx, eax
mov eax, dword [0x51320c]
mov edx, dword [eax]
push edx
call fcn.00401318
pop ecx
add ebx, eax
cmp ebx, 0x1c2
ja 0x492ad4
push 0x51382c
call fcn.00401318
pop ecx
cmp eax, 6
jbe 0x492a87
push 0x4f9911
push 0x51382c
call fcn.0040123c
add esp, 8
mov ecx, dword [0x51320c]
mov eax, dword [ecx]
push eax
push 0x51382c
call fcn.0040123c
add esp, 8
push 0x513c45
mov edx, dword [0x51320c]
mov ecx, dword [edx]
push ecx
mov eax, dword [0x4fd9f8]
push eax
call fcn.0048b58c
mov edx, dword [0x51320c]
push edx
call fcn.00498ee0
mov dword [0x51320c], eax
cmp dword [0x51320c], 0
jne 0x492a40
push 0x4f9914
push 0x51382c
call fcn.0040123c
add esp, 8
push 0
push 0x51382c
call fcn.004efb4c
mov ecx, dword [0x51320c]
push ecx
call fcn.00499164
cmp dword [0x51321c], 0
je 0x492b63
cmp dword [0x4fda08], 0
je 0x492b5a
mov eax, dword [0x4fda08]
push eax
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x492b2f
mov edx, dword [0x4fda08]
push edx
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x492b44
push 1
call fcn.004e0438
mov ecx, dword [0x4fda08]
push ecx
call fcn.0046d36c
jmp 0x492bb0
mov eax, dword [0x4fd9f8]
cmp eax, dword [0x4fda08]
je 0x492bb0
push 1
call fcn.004e0438
jmp 0x492bb0
push 1
call fcn.004e0438
jmp 0x492bb0
cmp dword [0x513218], 0
jne 0x492b89
mov dword [0x513218], 1
mov edx, dword [0x4f29d4]
push edx
mov ecx, dword [0x4fd9fc]
push ecx
call fcn.004bc3ec
xor eax, eax
mov dword [0x4fb760], eax
mov edx, dword [0x4f29d4]
push edx
push 0
push 0xdd4
call fcn.0041f178
push eax
mov ecx, dword [0x4fd9fc]
push ecx
call fcn.004bc548
cmp dword [0x513218], 0
je 0x492bcb
mov eax, dword [0x4f29d4]
push eax
mov edx, dword [0x4fd9fc]
push edx
call fcn.004bc3ec
cmp dword [0x4fb7f4], 0
je 0x4962d9
cmp dword [0x51321c], 0
je 0x4962d9
push 0
push 0x27
push 0x4f9917
call fcn.004ca178
jmp 0x4962d9
cmp dword [0x4faa34], 0
jne 0x492d07
cmp dword [0x513238], 0
je 0x492c7d
mov ecx, dword [0x513238]
push esi
push edi
mov esi, 0x51382c
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov ebx, 0x51382c
jmp 0x492c78
push 0x20
push ebx
call fcn.00401278
add esp, 8
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x492c5d
mov eax, dword [ebp - 0x20]
mov byte [eax], 0
cmp byte [ebx], 0
je 0x492c6e
push 1
push 0
push 0
push ebx
call fcn.004ac314
cmp dword [ebp - 0x20], 0
je 0x492c7d
mov ebx, dword [ebp - 0x20]
inc ebx
cmp byte [ebx], 0
jne 0x492c43
cmp dword [0x4fb7f8], 0
je 0x492caf
push esi
push 0x4f991f
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
mov eax, 1
mov dword [0x4f9168], eax
mov dword [0x4f916c], eax
xor edx, edx
mov dword [0x4fb760], edx
cmp dword [edi*4 + 0x51322c], 0
je 0x492ced
mov ecx, dword [edi*4 + 0x51322c]
cmp byte [ecx], 0
je 0x492ced
push 0x51382c
push 0xdd5
call fcn.0041f178
jmp 0x492cfc
push 0x51382c
push 0xdd6
call fcn.0041f178
push edi
call fcn.0048b968
jmp 0x4962d9
mov ebx, dword [0x4faa34]
test ebx, ebx
je 0x492dbc
cmp dword [ebx + 0x18], 1
jne 0x492db1
mov dword [ebx + 0x18], 2
cmp dword [ebx], 0
je 0x492d34
mov eax, dword [ebx]
push eax
call fcn.0040c454
pop ecx
xor edx, edx
mov dword [ebx], edx
cmp dword [0x513238], 0
je 0x492d88
mov ecx, dword [0x513238]
push ecx
call fcn.00401318
pop ecx
add eax, 4
push eax
call fcn.0040c55c
pop ecx
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x492d88
mov eax, dword [ebx]
mov edx, dword [0x513238]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [ebx + 0x30]
test ebx, ebx
je 0x492dbc
cmp dword [ebx + 0x18], 0
jne 0x492da8
mov dword [ebx + 0x18], 1
push 0
mov eax, dword [ebx]
push eax
call fcn.004efb4c
jmp 0x492dbc
mov ebx, dword [ebx + 0x30]
test ebx, ebx
jne 0x492d8f
jmp 0x492dbc
mov ebx, dword [ebx + 0x30]
test ebx, ebx
jne 0x492d15
mov edx, dword [0x4faa34]
mov ecx, dword [edx + 0x34]
cmp dword [ecx + 0x18], 2
jne 0x4962d9
cmp dword [0x4faa4c], 0
je 0x492e03
xor eax, eax
mov dword [0x4faa4c], eax
mov edi, dword [0x4faa30]
test edi, edi
je 0x492e03
xor eax, eax
mov dword [edi + 0x29c], eax
xor edx, edx
mov dword [edi + 0x294], edx
mov edi, dword [edi + 0x2a8]
test edi, edi
jne 0x492de9
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ecx
mov edi, dword [0x4faa30]
test edi, edi
je 0x492eac
mov dword [edi + 0x294], 1
mov dword [edi + 0x298], 1
cmp dword [edi + 0x29c], 0
je 0x492e6a
push edi
call fcn.004abe50
test eax, eax
jne 0x492e9e
mov dword [edi + 0x294], 3
xor eax, eax
mov dword [edi + 0x29c], eax
mov dword [ebp - 0x1c], 1
cmp dword [0x4fda08], 0
je 0x492e9e
push edi
call fcn.004ac610
jmp 0x492e9e
push edi
call fcn.004abe50
test eax, eax
je 0x492e9e
mov dword [edi + 0x294], 2
mov dword [edi + 0x29c], 1
mov dword [ebp - 0x18], 1
cmp dword [0x4fda08], 0
je 0x492e9e
push edi
call fcn.004ac610
mov edi, dword [edi + 0x2a8]
test edi, edi
jne 0x492e19
mov edx, dword [0x4faa34]
push edx
call fcn.00499164
xor ecx, ecx
mov dword [0x4faa34], ecx
cmp dword [0x4fb7f4], 0
je 0x492ef1
cmp dword [ebp - 0x18], 0
je 0x492edd
push 1
push 0x27
push 0x4f9923
call fcn.004ca178
cmp dword [ebp - 0x1c], 0
je 0x492ef1
push 1
push 0x43
push 0x4f992b
call fcn.004ca178
xor eax, eax
mov dword [ebp - 0x14], eax
xor esi, esi
mov edi, dword [0x4faa30]
test edi, edi
je 0x493002
cmp dword [edi + 0x294], 3
jne 0x492f4a
cmp dword [edi + 0x298], 0
je 0x492ff4
cmp dword [ebp - 0x14], 0
jne 0x492f3b
mov dword [ebp - 0x14], 1
mov eax, dword [0x4f29d4]
push eax
mov edx, dword [0x4fd9fc]
push edx
call fcn.004bc3ec
push 0
push 0
push edi
call fcn.004abf8c
jmp 0x492ff4
cmp dword [edi + 0x294], 2
jne 0x492ff4
cmp dword [edi + 0x298], 0
je 0x492ff4
cmp dword [ebp - 0x14], 0
jne 0x492f83
mov dword [ebp - 0x14], 1
mov ecx, dword [0x4f29d4]
push ecx
mov eax, dword [0x4fd9fc]
push eax
call fcn.004bc3ec
push 0
push 1
push edi
call fcn.004abf8c
cmp dword [edi + 0x2a0], 0
je 0x492ff4
push esi
push edi
mov esi, 0x51382c
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x21
push 0x51382c
call fcn.00401278
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x492fd4
mov byte [ebx], 0
cmp byte [0x51382c], 0
je 0x492ff4
push 0
push 0
push 0x51382c
push esi
call fcn.00498c08
mov ebx, eax
test ebx, ebx
je 0x492ff4
mov esi, ebx
mov edi, dword [edi + 0x2a8]
test edi, edi
jne 0x492f06
test esi, esi
je 0x4930b5
push esi
mov esi, 0x4f9934
mov edi, 0x51382c
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
test esi, esi
je 0x493091
push 0x51382c
call fcn.00401318
pop ecx
mov ebx, eax
mov eax, dword [esi]
push eax
call fcn.00401318
pop ecx
add ebx, eax
cmp ebx, 0x1c2
ja 0x493091
push 0x51382c
call fcn.00401318
pop ecx
cmp eax, 6
jbe 0x493062
push 0x4f993c
push 0x51382c
call fcn.0040123c
add esp, 8
mov edx, dword [esi]
push edx
push 0x51382c
call fcn.0040123c
add esp, 8
push 0x513c45
mov ecx, dword [esi]
push ecx
mov eax, dword [0x4fd9f8]
push eax
call fcn.0048b58c
push esi
call fcn.00498ee0
mov esi, eax
test esi, esi
jne 0x493020
push 0x4f993f
push 0x51382c
call fcn.0040123c
add esp, 8
push 0
push 0x51382c
call fcn.004efb4c
push esi
call fcn.00499164
cmp dword [0x4faa50], 0
je 0x49317f
xor edx, edx
mov dword [0x4faa50], edx
cmp dword [ebp - 0x18], 0
jne 0x49311e
cmp dword [ebp - 0x1c], 0
jne 0x49311e
cmp dword [ebp - 0x14], 0
jne 0x4930f5
mov dword [ebp - 0x14], 1
mov ecx, dword [0x4f29d4]
push ecx
mov eax, dword [0x4fd9fc]
push eax
call fcn.004bc3ec
xor edx, edx
mov dword [0x4fb760], edx
mov ecx, dword [0x4f29d4]
push ecx
push 0
push 0xdd4
call fcn.0041f178
push eax
mov eax, dword [0x4fd9fc]
push eax
call fcn.004bc548
jmp 0x49317f
cmp dword [ebp - 0x18], 0
je 0x49317f
cmp dword [0x4fda08], 0
je 0x493178
mov edx, dword [0x4fda08]
push edx
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x49314d
mov ecx, dword [0x4fda08]
push ecx
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x493161
push 1
call fcn.004e0438
mov eax, dword [0x4fda08]
push eax
call fcn.0046d36c
jmp 0x49317f
mov edx, dword [0x4fd9f8]
cmp edx, dword [0x4fda08]
je 0x49317f
push 1
call fcn.004e0438
jmp 0x49317f
push 1
call fcn.004e0438
cmp dword [ebp - 0x14], 0
je 0x493197
mov ecx, dword [0x4f29d4]
push ecx
mov eax, dword [0x4fd9fc]
push eax
call fcn.004bc3ec
cmp dword [0x4fb7f4], 0
je 0x4962d9
cmp dword [ebp - 0x18], 0
je 0x4931b8
push 0
push 0x27
push 0x4f9942
call fcn.004ca178
cmp dword [ebp - 0x1c], 0
je 0x4962d9
push 0
push 0x43
push 0x4f994a
call fcn.004ca178
jmp 0x4962d9
cmp dword [0x4faa4c], 0
je 0x493209
xor edx, edx
mov dword [0x4faa4c], edx
mov eax, dword [0x4faa30]
test eax, eax
je 0x493209
xor edx, edx
mov dword [eax + 0x29c], edx
xor ecx, ecx
mov dword [eax + 0x294], ecx
mov eax, dword [eax + 0x2a8]
test eax, eax
jne 0x4931ef
mov eax, dword [0x4faa34]
push eax
call fcn.00499164
xor edx, edx
mov dword [0x4faa34], edx
xor ecx, ecx
mov dword [0x4faa50], ecx
mov eax, 1
mov dword [0x4f916c], eax
mov dword [0x4f9168], eax
jmp case.0x49159a.412
cmp dword [0x4f2448], 0
je 0x493246
call fcn.00490ebc
mov edx, 1
mov dword [0x4f9168], edx
mov dword [0x4f916c], edx
jmp case.0x49159a.412
mov eax, 1
mov dword [0x4f9168], eax
mov dword [0x4f916c], eax
mov edi, 3
jmp case.0x49159a.412
mov dword [0x4f9168], 1
mov dword [0x4f916c], 1
mov edi, 3
jmp case.0x49159a.412
mov dword [0x4f9168], 1
mov dword [0x4f916c], 1
jmp case.0x49159a.412
cmp dword [0x513238], 0
je case.0x49159a.412
mov eax, dword [0x513238]
push eax
call fcn.004eae20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4933cf
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x4f20e8]
jne 0x4933cf
cmp dword [0x51323c], 0
je 0x4962d9
mov ecx, dword [0x51323c]
mov esi, 0x51382c
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [0x513240], 0
je 0x49339f
push 0x4f9953
push 0x51382c
call fcn.0040123c
add esp, 8
mov eax, dword [0x513240]
push eax
push 0x51382c
call fcn.0040123c
add esp, 8
cmp dword [0x513244], 0
je 0x49338d
mov edx, dword [0x513244]
xor ecx, ecx
mov cl, byte [edx]
test byte [ecx*2 + 0x500706], 4
je 0x49338d
push 0x4f9957
push 0x51382c
call fcn.0040123c
add esp, 8
mov eax, dword [0x513244]
push eax
call fcn.00490b20
push eax
push 0x51382c
call fcn.0040123c
add esp, 8
push 0x4f995b
push 0x51382c
call fcn.0040123c
add esp, 8
push 0
push 0
push 0x51382c
mov edx, dword [0x4f20ec]
push edx
call fcn.00498c08
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x4962d9
mov ecx, dword [ebp - 0x24]
mov dword [0x4f20ec], ecx
jmp 0x4962d9
cmp dword [0x4f20f0], 0
jne 0x4962d9
mov edi, 3
jmp case.0x49159a.412
mov eax, dword [0x513238]
push eax
call fcn.004eae20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x493451
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x4f20e8]
jne 0x493451
cmp dword [0x4f20e4], 0
je 0x493437
mov ecx, dword [0x4f20e4]
push ecx
call sub.USER32.dll_IsWindow
test eax, eax
je 0x493437
push 0
push 0
push 0x445
mov eax, dword [0x4f20e4]
push eax
call sub.USER32.dll_PostMessageA
jmp 0x4962d9
push 0
push 0
push 0x43d
mov edx, dword [0x4fd9ec]
push edx
call sub.USER32.dll_PostMessageA
jmp 0x4962d9
cmp dword [0x4f20f0], 0
je 0x493467
xor ecx, ecx
mov dword [0x4f20f0], ecx
jmp 0x4962d9
mov dword [0x4f916c], 1
mov edi, 3
jmp case.0x49159a.412
mov eax, dword [0x4f20e8]
push eax
call fcn.004e8a54
test eax, eax
je 0x4934d6
cmp dword [0x4f20e4], 0
je 0x4934bd
mov edx, dword [0x4f20e4]
push edx
call sub.USER32.dll_IsWindow
test eax, eax
je 0x4934bd
push 0
push 0
push 0x445
mov ecx, dword [0x4f20e4]
push ecx
call sub.USER32.dll_PostMessageA
jmp 0x4962d9
push 0
push 0
push 0x43d
mov eax, dword [0x4fd9ec]
push eax
call sub.USER32.dll_PostMessageA
jmp 0x4962d9
cmp dword [0x4f20f0], 0
je 0x4934ec
xor edx, edx
mov dword [0x4f20f0], edx
jmp 0x4962d9
mov dword [0x4f916c], 1
mov edi, 3
jmp case.0x49159a.412
mov dword [0x4f9168], 1
jmp case.0x49159a.412
mov dword [0x4f9168], 1
jmp case.0x49159a.412
cmp dword [0x4f9194], 0
je 0x493638
xor eax, eax
mov dword [0x4f9194], eax
cmp dword [0x513238], 0
je 0x493629
push 0x40
mov edx, dword [0x513238]
push edx
call fcn.00401278
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x493629
inc ebx
cmp byte [ebx], 0
je 0x49357a
push 0x20
push ebx
call fcn.00401278
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x49357a
mov eax, dword [ebp - 4]
mov byte [eax], 0
cmp byte [ebx], 0
je 0x493629
push ebx
call sub.WSOCK32.dll_inet_addr
mov dword [0x4fb024], eax
cmp dword [0x4fb024], 0xffffffff
jne 0x4935ee
xor edx, edx
mov dword [0x4fb024], edx
mov byte [0x4fafc0], 0
mov esi, 0x4faf5c
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x4faf5c
call fcn.004d7f14
push 5
push 0
push 0x4faf5c
push 0x4f995e
push 0
call fcn.00455180
jmp 0x4962d9
mov eax, dword [0x4fb024]
push eax
call sub.WSOCK32.dll_htonl
mov dword [0x4fb024], eax
mov esi, 0x4fafc0
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [0x4faf5c], 0
call fcn.004ef2c8
call fcn.004ef378
jmp 0x4962d9
dec dword [0x4f9198]
cmp dword [0x4fd8a4], 0
jne 0x493654
cmp dword [0x4fb800], 0
je 0x49380d
mov ebx, dword [0x513238]
jmp 0x493800
inc ebx
cmp byte [ebx], 0x20
je 0x493661
cmp byte [ebx], 0
je 0x49380d
push 0x3d
push ebx
call fcn.00401278
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x49380d
mov eax, dword [ebp - 4]
mov byte [eax], 0
push esi
push edi
mov esi, 0x513c45
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [ebp - 4]
mov byte [eax], 0x3d
push 0x2a
push 0x513c45
call fcn.00401278
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x4936d4
mov byte [ebx], 0
push 0x4f9962
push 0x513c45
call fcn.0040123c
add esp, 8
mov ebx, dword [ebp - 4]
inc ebx
cmp byte [ebx], 0x2b
je 0x4936f4
cmp byte [ebx], 0x2d
jne 0x4936f5
inc ebx
cmp byte [ebx], 0
je 0x49380d
push 0x20
push ebx
call fcn.00401278
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x493732
mov eax, dword [ebp - 4]
mov byte [eax], 0
push ebx
push 0x513c45
call fcn.0040123c
add esp, 8
mov edx, dword [ebp - 4]
mov byte [edx], 0x20
mov ebx, dword [ebp - 4]
inc ebx
jmp 0x493742
push ebx
push 0x513c45
call fcn.0040123c
add esp, 8
xor ebx, ebx
cmp dword [0x4fd8a4], 0
je 0x493771
push 0x51382c
push 0x513c45
call fcn.004e5820
test eax, eax
je 0x493771
mov byte [0x51382c], 0
mov byte [0x513c45], 0
jmp 0x4962d9
cmp dword [0x4fb800], 0
je 0x493800
push 0x21
push 0x513c45
call fcn.00401278
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x493800
mov eax, dword [ebp - 4]
mov byte [eax], 0
mov edx, dword [ebp - 4]
inc edx
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp byte [ecx], 0
je 0x4937fa
push 0x513c45
call fcn.0046f19c
test eax, eax
je 0x4937fa
mov eax, dword [ebp - 8]
push esi
push edi
mov esi, 0x51382c
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0
push 0x5120fc
push 0x51382c
push 0x513c45
call fcn.0046f128
mov eax, dword [ebp - 4]
mov byte [eax], 0x21
test ebx, ebx
je 0x49380d
cmp byte [ebx], 0
jne 0x493662
cmp dword [0x4f9198], 0
jg 0x4939d6
xor edx, edx
mov dword [0x4f9198], edx
cmp dword [0x4fd8a4], 0
je 0x4939d6
mov ecx, dword [0x4fd8a4]
mov dword [ebp - 0x28], ecx
xor eax, eax
mov dword [0x4fd8a4], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4939b8
cmp dword [ebx + 0x498], 0
jne 0x49386a
push 0x4f9965
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 8
jmp 0x49394b
cmp dword [ebx + 0x498], 1
jne 0x49388a
push 0x4f996f
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 8
jmp 0x49394b
cmp dword [ebx + 0x498], 2
jne 0x4938aa
push 0x4f9979
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 8
jmp 0x49394b
cmp dword [ebx + 0x498], 3
jne 0x4938ca
push 0x4f9981
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 8
jmp 0x49394b
cmp dword [ebx + 0x498], 4
jne 0x4938ed
push 0
push 1
push 0x4f998c
push ebx
push 0
call fcn.00455180
mov byte [0x51382c], 0
jmp 0x49394b
cmp dword [ebx + 0x498], 5
jne 0x49390a
push 0x4f9996
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 8
jmp 0x49394b
cmp dword [ebx + 0x498], 6
jne 0x493927
push 0x4f99a1
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 8
jmp 0x49394b
cmp dword [ebx + 0x498], 7
jne 0x493944
push 0x4f99ac
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 8
jmp 0x49394b
mov byte [0x51382c], 0
cmp byte [0x51382c], 0
je 0x4939aa
push 0
push 0xdd6
call fcn.0041f178
push eax
push 0x51382c
call fcn.0040123c
add esp, 8
cmp byte [ebx], 0
je 0x493993
push 0x4f99b5
push 0x51382c
call fcn.0040123c
add esp, 8
push ebx
push 0x51382c
call fcn.0040123c
add esp, 8
mov eax, dword [0x4f29d4]
push eax
push 0x51382c
mov edx, dword [0x4fd9fc]
push edx
call fcn.004bd330
mov ebx, dword [ebx + 0x49c]
test ebx, ebx
jne 0x49384a
mov ebx, dword [0x4fd8a4]
mov eax, dword [ebp - 0x28]
mov dword [0x4fd8a4], eax
call fcn.004e57d4
mov dword [0x4fd8a4], ebx
jmp 0x4962d9
mov edx, 1
mov dword [0x4f9168], edx
mov dword [0x4f916c], edx
xor eax, eax
mov dword [0x4fb760], eax
cmp dword [0x4fb7f8], 0
je 0x493a20
push esi
push 0x4f99b8
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
cmp dword [edi*4 + 0x51322c], 0
je 0x493a4a
mov ecx, dword [edi*4 + 0x51322c]
cmp byte [ecx], 0
je 0x493a4a
push edi
mov esi, 0x4f99bc
mov edi, 0x51382c
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x493a59
push 0x51382c
push 0xdd7
call fcn.0041f178
push edi
call fcn.0048b968
jmp 0x4962d9
cmp dword [ebp + 0xc], 8
jl 0x4962d9
cmp dword [0x4f91ac], 0
jne 0x493a8b
mov dword [0x4f9168], 1
mov dword [0x4f91ac], 1
cmp dword [0x4fb800], 0
je 0x493ae4
cmp dword [0x513248], 0
je 0x493ae4
mov edx, dword [0x513248]
push edx
call fcn.0046f19c
test eax, eax
je 0x493ae4
mov ecx, dword [0x513240]
push ecx
mov eax, dword [0x51323c]
push eax
push 0x4f99c7
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push 0x513c45
push 0x51382c
mov edx, dword [0x513248]
push edx
call fcn.0046f128
cmp dword [0x4fb7f8], 0
je 0x493b16
push esi
push 0x4f99ce
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
cmp dword [0x4f91bc], 0
je 0x493c0b
cmp dword [0x513248], 0
je 0x493c0b
mov ecx, dword [0x513238]
push ecx
call fcn.0048b4fc
test al, al
je 0x493c0b
mov eax, dword [0x4f91bc]
mov edx, dword [eax]
mov edi, edx
mov esi, 0x51382c
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x20
push 0x51382c
call fcn.00401278
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x493b8f
mov byte [ebx], 0
inc ebx
cmp byte [ebx], 0
jne 0x493b8f
xor ebx, ebx
test ebx, ebx
je 0x493c0b
mov eax, dword [0x513238]
push eax
push 0x51382c
call fcn.004014a8
add esp, 8
test eax, eax
jne 0x493c0b
mov esi, 0x513c45
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x513240]
push eax
mov edx, dword [0x51323c]
push edx
mov ecx, dword [0x513248]
push ecx
push 0x4f99d2
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0x14
push 0x51382c
push 0x513c45
call fcn.004e842c
test eax, eax
je 0x4962d9
xor eax, eax
mov dword [0x4fb760], eax
xor edx, edx
mov dword [0x4fb764], edx
cmp dword [0x513250], 0
je 0x493c5f
mov ecx, dword [0x513250]
push ecx
mov eax, dword [0x513240]
push eax
mov edx, dword [0x51323c]
push edx
mov ecx, dword [0x51324c]
push ecx
mov eax, dword [0x513248]
push eax
mov edx, dword [0x513238]
push edx
push 0x4f99dc
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0x20
jmp 0x493c92
mov ecx, dword [0x513240]
push ecx
mov eax, dword [0x51323c]
push eax
mov edx, dword [0x51324c]
push edx
mov ecx, dword [0x513248]
push ecx
mov eax, dword [0x513238]
push eax
push 0x4f99f0
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0x1c
push 0xffffffffffffffff
call fcn.0048b968
jmp 0x4962d9
cmp dword [0x513238], 0
je 0x493d6c
mov edx, dword [0x513238]
push edx
call fcn.004eae20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x493cd5
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x6a0], 0
jle 0x493cd5
mov eax, dword [ebp - 0xc]
dec dword [eax + 0x6a0]
cmp dword [0x4f91bc], 0
je 0x493d6c
mov edx, dword [0x513238]
push edx
call fcn.0048b4fc
test al, al
je 0x493d6c
mov ecx, dword [0x4f91bc]
mov eax, dword [ecx]
push esi
mov edi, eax
mov esi, 0x51382c
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
push 0x20
push 0x51382c
call fcn.00401278
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x493d40
mov byte [ebx], 0
inc ebx
cmp byte [ebx], 0
jne 0x493d40
xor ebx, ebx
test ebx, ebx
je 0x493d6c
mov eax, dword [0x513238]
push eax
push 0x51382c
call fcn.004014a8
add esp, 8
test eax, eax
jne 0x493d6c
mov edx, dword [0x4f91bc]
push edx
call fcn.00498ee0
mov dword [0x4f91bc], eax
mov edi, 3
xor eax, eax
mov dword [0x4f91ac], eax
mov dword [0x4f916c], 1
jmp case.0x49159a.412
xor edx, edx
mov dword [0x4fb760], edx
mov dword [0x4f9168], 1
mov dword [0x4f916c], 1
jmp case.0x49159a.412
cmp dword [ebp + 0xc], 4
jl 0x4962d9
mov dword [0x4f91a8], 1
push 1
push 0
push 0
mov ecx, dword [0x513238]
push ecx
call fcn.004ac314
cmp dword [0x4fb800], 0
je 0x493e1d
mov eax, dword [0x513238]
push eax
call fcn.0046f19c
test eax, eax
je 0x493e1d
mov edx, dword [0x513240]
push edx
mov ecx, dword [0x51323c]
push ecx
push 0x4f9a00
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push 0x513c45
push 0x51382c
mov eax, dword [0x513238]
push eax
call fcn.0046f128
push 0
mov edx, dword [0x513238]
push edx
call fcn.0048b684
mov ecx, dword [0x513238]
push ecx
call fcn.00415d98
test eax, eax
je 0x493ea1
mov eax, dword [0x513240]
push eax
mov edx, dword [0x51323c]
push edx
push 0x4f9a07
push 0x513c45
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 2
push 0
push 0x513c45
mov ecx, dword [0x4f17c8]
push ecx
call fcn.00498c08
mov dword [0x4f17c8], eax
cmp dword [0x513248], 0
je 0x4962d9
push 1
push 0
mov eax, dword [0x513248]
push eax
mov edx, dword [0x4f17c8]
push edx
call fcn.00498c08
mov dword [0x4f17c8], eax
jmp 0x4962d9
cmp dword [0x4fb7f8], 0
je 0x493ed3
push esi
push 0x4f9a0e
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
mov ecx, dword [0x4f29d4]
push ecx
mov eax, dword [0x4f9170]
push eax
call fcn.004bc3ec
mov edx, dword [0x513238]
push edx
push 0
push 0xdd9
call fcn.0041f178
push eax
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov ebx, 4
mov edi, 0x51323c
jmp 0x493f56
mov eax, dword [edi]
push eax
push 0x51382c
call fcn.0040123c
add esp, 8
inc ebx
add edi, 4
cmp dword [edi], 0
je 0x493f56
cmp ebx, 5
jne 0x493f44
push 0x4f9a12
push 0x51382c
call fcn.0040123c
add esp, 8
jmp 0x493f56
push 0x4f9a15
push 0x51382c
call fcn.0040123c
add esp, 8
cmp dword [edi], 0
jne 0x493f12
cmp dword [0x4f1be4], 0
je 0x493f77
cmp byte [0x51382c], 0
je 0x493f77
push 0x51382c
call fcn.0041a268
xor edx, edx
mov dword [0x4fb760], edx
xor ecx, ecx
mov dword [0x4fb764], ecx
mov eax, dword [0x4f9160]
push eax
push 0x51382c
mov edx, dword [0x4f9170]
push edx
call fcn.004bc548
jmp 0x4962d9
cmp dword [ebp + 0xc], 4
jl 0x4962d9
push 0
mov ecx, dword [0x513238]
push ecx
call fcn.0048b684
mov eax, dword [0x513238]
push eax
call fcn.00415d98
test eax, eax
je 0x494062
push pe_nt_image_headers32
mov edx, dword [0x51323c]
push edx
push 0x513c45
call fcn.004014f0
add esp, 0xc
mov byte [0x513d45], 0
mov ecx, dword [0x51323c]
push ecx
call fcn.00401318
pop ecx
cmp eax, 0xe6
jbe 0x494044
push 0x20
push 0x513d0d
call fcn.00401278
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x494044
push 0
push 0xdd8
call fcn.0041f178
mov edi, eax
mov esi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 4
push 0
push 0x513c45
mov eax, dword [0x4f17c8]
push eax
call fcn.00498c08
mov dword [0x4f17c8], eax
jmp 0x4962d9
cmp dword [0x4fb7f8], 0
je 0x494094
push esi
push 0x4f9a18
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
mov edx, dword [0x51323c]
push edx
mov ecx, dword [0x513238]
push ecx
push 0
push 0xdda
call fcn.0041f178
push eax
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0x10
xor eax, eax
mov dword [0x4fb760], eax
xor edx, edx
mov dword [0x4fb764], edx
mov ecx, dword [0x4f9160]
push ecx
push 0x51382c
mov eax, dword [0x4f9170]
push eax
call fcn.004bc548
jmp 0x4962d9
cmp dword [ebp + 0xc], 4
jl 0x4962d9
push 0
mov edx, dword [0x513238]
push edx
call fcn.0048b684
mov ecx, dword [0x513238]
push ecx
call fcn.00415d98
test eax, eax
je 0x49415a
cmp dword [0x513240], 0
je 0x4962d9
mov eax, dword [0x513240]
push eax
mov edx, dword [0x51323c]
push edx
push 0x4f9a1c
push 0x513c45
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 7
push 0
push 0x513c45
mov ecx, dword [0x4f17c8]
push ecx
call fcn.00498c08
mov dword [0x4f17c8], eax
jmp 0x4962d9
cmp dword [0x4fb7f8], 0
je 0x49418c
push esi
push 0x4f9a23
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
mov eax, dword [0x51323c]
push eax
mov edx, dword [0x513238]
push edx
push 0
push 0xddb
call fcn.0041f178
push eax
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0x10
cmp dword [0x513240], 0
je 0x4941e2
mov ecx, dword [0x513240]
push ecx
push 0x4f9a27
push 0x51382c
call fcn.00401318
pop ecx
add eax, 0x51382c
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor eax, eax
mov dword [0x4fb760], eax
xor edx, edx
mov dword [0x4fb764], edx
mov ecx, dword [0x4f9160]
push ecx
push 0x51382c
mov eax, dword [0x4f9170]
push eax
call fcn.004bc548
jmp 0x4962d9
cmp dword [ebp + 0xc], 3
jl 0x4962d9
cmp dword [0x513238], 0
je 0x49425a
mov edx, dword [0x4fac34]
shl edx, 2
lea edx, [edx + edx*4]
lea edx, [edx + edx*4]
add edx, 0x4fab6c
push edx
mov ecx, dword [0x513238]
push ecx
call fcn.004014a8
add esp, 8
test eax, eax
jne 0x49425a
mov dword [0x4f9164], 1
push 1
call fcn.0041f978
push 0
mov eax, dword [0x513238]
push eax
call fcn.0048b684
mov edx, dword [0x513238]
push edx
call fcn.00415d98
test eax, eax
je 0x4942b5
cmp dword [0x4f91a8], 0
je 0x494288
xor ecx, ecx
mov dword [0x4f91a8], ecx
cmp dword [0x51323c], 0
je 0x4962d9
push 6
push 0
mov eax, dword [0x51323c]
push eax
mov edx, dword [0x4f17c8]
push edx
call fcn.00498c08
mov dword [0x4f17c8], eax
jmp 0x4962d9
cmp dword [0x4f91a8], 0
je 0x4942c8
xor ecx, ecx
mov dword [0x4f91a8], ecx
jmp 0x4942dc
mov dword [0x4f916c], 1
mov dword [0x4f9168], 1
cmp dword [0x4fb7f8], 0
je 0x49430e
push esi
push 0x4f9a2c
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
cmp dword [0x4f1be4], 0
je 0x494336
cmp dword [0x51323c], 0
je 0x494336
mov eax, dword [0x51323c]
cmp byte [eax], 0
je 0x494336
mov edx, dword [0x51323c]
push edx
call fcn.0041a268
xor ecx, ecx
mov dword [0x4fb760], ecx
xor eax, eax
mov dword [0x4fb764], eax
mov edx, dword [0x513238]
push edx
push 0
push 0xddc
call fcn.0041f178
push eax
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 4
call fcn.0048b968
jmp 0x4962d9
cmp dword [ebp + 0xc], 3
jl 0x4962d9
push 0
mov ecx, dword [0x513238]
push ecx
call fcn.0048b684
mov eax, dword [0x513238]
push eax
call fcn.00415d98
test eax, eax
jne 0x4962d9
xor edx, edx
mov dword [0x4fb760], edx
xor ecx, ecx
mov dword [0x4fb764], ecx
mov edi, 3
jmp case.0x49159a.412
cmp dword [ebp + 0xc], 3
jl 0x4962d9
push 0
mov eax, dword [0x513238]
push eax
call fcn.0048b684
mov edx, dword [0x513238]
push edx
call fcn.00415d98
test eax, eax
je 0x49440b
cmp dword [0x51323c], 0
je 0x4962d9
push 9
push 0
mov ecx, dword [0x51323c]
push ecx
mov eax, dword [0x4f17c8]
push eax
call fcn.00498c08
mov dword [0x4f17c8], eax
jmp 0x4962d9
xor edx, edx
mov dword [0x4fb760], edx
xor ecx, ecx
mov dword [0x4fb764], ecx
mov edi, 3
jmp case.0x49159a.412
cmp dword [ebp + 0xc], 3
jl 0x4962d9
push 0
mov eax, dword [0x513238]
push eax
call fcn.0048b684
mov edx, dword [0x513238]
push edx
call fcn.00415d98
test eax, eax
je 0x494478
cmp dword [0x51323c], 0
je 0x4962d9
push 8
push 0
push 0x4f9a30
mov ecx, dword [0x4f17c8]
push ecx
call fcn.00498c08
mov dword [0x4f17c8], eax
jmp 0x4962d9
xor eax, eax
mov dword [0x4fb760], eax
xor edx, edx
mov dword [0x4fb764], edx
mov edi, 3
jmp case.0x49159a.412
cmp dword [ebp + 0xc], 3
jl 0x4962d9
push 0
mov eax, dword [0x513238]
push eax
call fcn.0048b684
cmp dword [0x4fb7f8], 0
je 0x4944da
push esi
push 0x4f9a3e
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
mov edx, dword [0x513238]
push edx
push 0
push 0xddd
call fcn.0041f178
push eax
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov dword [0x513220], 4
jmp 0x494567
mov ecx, dword [0x513220]
mov eax, dword [ecx*4 + 0x51322c]
push eax
push 0x51382c
call fcn.0040123c
add esp, 8
inc dword [0x513220]
mov edx, dword [0x513220]
cmp dword [edx*4 + 0x51322c], 0
je 0x494567
cmp dword [0x513220], 5
jne 0x494555
push 0x4f9a42
push 0x51382c
call fcn.0040123c
add esp, 8
jmp 0x494567
push 0x4f9a45
push 0x51382c
call fcn.0040123c
add esp, 8
mov ecx, dword [0x513220]
cmp dword [ecx*4 + 0x51322c], 0
jne 0x494507
cmp dword [0x4f1be4], 0
je 0x494593
cmp byte [0x51382c], 0
je 0x494593
push 0x51382c
call fcn.0041a268
xor eax, eax
mov dword [0x4fb760], eax
xor edx, edx
mov dword [0x4fb764], edx
mov dword [0x4f9168], 1
push 0xffffffffffffffff
call fcn.0048b968
jmp 0x4962d9
cmp dword [ebp + 0xc], 4
jl 0x4962d9
push 0
mov ecx, dword [0x513238]
push ecx
call fcn.0048b684
mov eax, dword [0x513238]
push eax
call fcn.00415d98
test eax, eax
je 0x494621
push 0
push 0
mov edx, dword [0x51323c]
push edx
call fcn.004908e8
push eax
push 0x4f9a48
push 0x513c45
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 5
push 0
push 0x513c45
mov ecx, dword [0x4f17c8]
push ecx
call fcn.00498c08
mov dword [0x4f17c8], eax
jmp 0x4962d9
cmp dword [0x4fb7f8], 0
je 0x494653
push esi
push 0x4f9a4c
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
push 0
push 0
mov eax, dword [0x51323c]
push eax
call fcn.004908e8
push eax
mov edx, dword [0x513238]
push edx
push 0
push 0xdde
call fcn.0041f178
push eax
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0x10
cmp dword [0x513240], 0
je 0x4946d5
mov ecx, dword [0x513240]
xor eax, eax
mov al, byte [ecx]
test byte [eax*2 + 0x500706], 4
je 0x4946d5
mov edx, dword [0x513240]
push edx
call fcn.00490b20
push eax
push 0
push 0xddf
call fcn.0041f178
push eax
push 0x51382c
call fcn.00401318
pop ecx
add eax, 0x51382c
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor ecx, ecx
mov dword [0x4fb760], ecx
xor eax, eax
mov dword [0x4fb764], eax
mov edx, dword [0x4f9160]
push edx
push 0x51382c
mov ecx, dword [0x4f9170]
push ecx
call fcn.004bc548
jmp 0x4962d9
push 1
mov eax, dword [0x513238]
push eax
call fcn.0048b684
mov dword [0x4f916c], 1
jmp case.0x49159a.412
cmp dword [ebp + 0xc], 3
jl 0x4962d9
xor edx, edx
mov dword [0x4f91a8], edx
push 1
mov ecx, dword [0x513238]
push ecx
call fcn.0048b684
mov eax, dword [0x513238]
push eax
call fcn.00415d98
test eax, eax
je 0x4947a7
cmp dword [0x4f17dc], 0xffffffff
je 0x49479a
cmp dword [0x4f17d8], 0
jne 0x49477f
mov dword [0x4f17e0], 1
push 2
push 0x74
push 0x111
mov edx, dword [0x4fd9ec]
push edx
call sub.USER32.dll_PostMessageA
jmp 0x49479a
cmp dword [0x4f17dc], 0
jle 0x49479a
mov ecx, dword [0x4f17c8]
push ecx
mov eax, dword [0x4f17d8]
push eax
call fcn.00415420
xor edx, edx
mov dword [0x4f17dc], edx
jmp 0x4962d9
cmp dword [0x4fb7f8], 0
je 0x4947d9
push esi
push 0x4f9a50
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
cmp dword [0x51323c], 0
je 0x494803
mov ecx, dword [0x51323c]
push ecx
mov eax, dword [0x513238]
push eax
push 0x4f9a54
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0x10
jmp 0x49482d
mov edx, dword [0x513238]
mov esi, 0x51382c
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor eax, eax
mov dword [0x4fb760], eax
xor edx, edx
mov dword [0x4fb764], edx
mov ecx, dword [0x4f9160]
push ecx
push 0x51382c
mov eax, dword [0x4f9170]
push eax
call fcn.004bc548
mov edx, dword [0x4f29d4]
push edx
mov ecx, dword [0x4f9170]
push ecx
call fcn.004bc3ec
jmp 0x4962d9
mov eax, dword [0x513238]
push eax
call fcn.004eae20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x494998
cmp dword [0x51323c], 0
je 0x494936
mov dword [ebp - 0x2c], 5
mov ebx, dword [0x51323c]
mov edi, 0x513240
jmp 0x4948f7
cmp dword [edi], 0
je 0x4948fc
cmp byte [ebx], 0x6c
jne 0x4948c8
mov eax, dword [edi]
push eax
call fcn.00409a14
pop ecx
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x4e0], eax
inc dword [ebp - 0x2c]
add edi, 4
jmp 0x4948f6
cmp byte [ebx], 0x6b
jne 0x4948f6
push 0x81
mov ecx, dword [edi]
push ecx
mov eax, dword [ebp - 0xc]
add eax, 0x32a
push eax
call fcn.004014f0
add esp, 0xc
mov edx, dword [ebp - 0xc]
mov byte [edx + 0x3ab], 0
inc dword [ebp - 0x2c]
add edi, 4
inc ebx
cmp byte [ebx], 0
jne 0x4948a4
mov ecx, dword [0x51323c]
push esi
mov esi, 0x513c45
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
push 0x513c45
mov eax, dword [ebp - 0xc]
push eax
call fcn.0048cba4
mov edx, dword [ebp - 0xc]
push edx
call fcn.0048b3fc
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x698], 0
jle 0x494998
mov eax, dword [ebp - 0xc]
dec dword [eax + 0x698]
mov edx, dword [ebp - 0xc]
inc dword [edx + 0x69c]
cmp dword [0x4fb7f8], 0
je 0x4962d9
push esi
push 0x4f9a5b
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
jmp 0x4962d9
mov dword [0x4f9168], 1
mov dword [0x4f916c], 1
mov edi, 3
jmp case.0x49159a.412
cmp dword [0x513238], 0
je 0x4949e6
mov eax, dword [0x513238]
push eax
call fcn.004eae20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4949e6
mov edx, dword [ebp - 0xc]
mov byte [edx + 0x104], 0
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.0048b3fc
xor eax, eax
mov dword [0x4fb760], eax
mov dword [0x4f9168], 1
mov dword [0x4f91a4], 1
mov edi, 3
jmp case.0x49159a.412
cmp dword [0x513238], 0
je 0x494c0e
cmp dword [0x51323c], 0
je 0x494c0e
mov eax, dword [0x513238]
push eax
call fcn.004eae20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x494c0e
mov edx, dword [0x51323c]
cmp byte [edx], 0
je 0x494a54
mov ecx, dword [0x51323c]
push ecx
call fcn.004d81ac
cmp dword [0x4f1be4], 0
je 0x494a73
mov eax, dword [0x51323c]
cmp byte [eax], 0
je 0x494a73
mov edx, dword [0x51323c]
push edx
call fcn.0041a268
mov ecx, dword [0x51323c]
push ecx
call fcn.00401318
pop ecx
cmp eax, 0x186
jbe 0x494a93
mov eax, dword [0x51323c]
mov byte [eax + 0x186], 0
mov edx, dword [ebp - 0xc]
add edx, 0x104
mov ecx, dword [0x51323c]
push esi
mov esi, edx
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
mov eax, dword [ebp - 0xc]
push eax
call fcn.0048b3fc
cmp dword [0x4fb7f8], 0
je 0x494b00
push esi
push 0x4f9a5f
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
mov edx, dword [ebp - 0xc]
push edx
call fcn.004e8a54
test eax, eax
je 0x4962d9
mov ebx, 1
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x68c], 0
je 0x494b58
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x68c], 1
jne 0x494b3a
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx]
mov dword [0x4f9170], eax
jmp 0x494b87
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x68c], 2
jne 0x494b54
mov ecx, dword [0x4fd9fc]
mov dword [0x4f9170], ecx
jmp 0x494b87
xor ebx, ebx
jmp 0x494b87
cmp dword [0x4f2104], 0
jne 0x494b6e
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov dword [0x4f9170], edx
jmp 0x494b87
cmp dword [0x4f2104], 1
jne 0x494b85
mov ecx, dword [0x4fd9fc]
mov dword [0x4f9170], ecx
jmp 0x494b87
xor ebx, ebx
test ebx, ebx
je 0x4962d9
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x104], 0
je 0x494bcd
mov edx, dword [ebp - 0xc]
add edx, 0x104
push edx
push 0
push 0xde0
call fcn.0041f178
push eax
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0xffffffffffffffff
push 0x51382c
call fcn.004d7fb8
jmp 0x494bdc
push 0x51382c
push 0xde1
call fcn.0041f178
xor ecx, ecx
mov dword [0x4fb760], ecx
mov dword [0x4fb770], 1
push 0x4f9a63
call fcn.0042aae4
push eax
push 0x51382c
mov eax, dword [0x4f9170]
push eax
call fcn.004bd330
jmp 0x4962d9
xor edx, edx
mov dword [0x4fb760], edx
mov dword [0x4f9168], 1
mov dword [0x4f91a4], 1
mov edi, 3
jmp case.0x49159a.412
mov ebx, 1
cmp dword [0x4fb7f8], 0
je 0x494c65
push esi
push 0x4f9a6f
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
mov ebx, eax
cmp dword [0x51323c], 0
je 0x494e04
cmp dword [0x513240], 0
je 0x494e04
mov eax, dword [0x513240]
xor edx, edx
mov dl, byte [eax]
test byte [edx*2 + 0x500706], 4
je 0x494e04
mov ecx, dword [0x513238]
push ecx
call fcn.004eae20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x494d87
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x68c], 0
je 0x494cf1
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x68c], 1
jne 0x494cd3
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx]
mov dword [0x4f9170], eax
jmp 0x494d20
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x68c], 2
jne 0x494ced
mov ecx, dword [0x4fd9fc]
mov dword [0x4f9170], ecx
jmp 0x494d20
xor ebx, ebx
jmp 0x494d20
cmp dword [0x4f2104], 0
jne 0x494d07
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov dword [0x4f9170], edx
jmp 0x494d20
cmp dword [0x4f2104], 1
jne 0x494d1e
mov ecx, dword [0x4fd9fc]
mov dword [0x4f9170], ecx
jmp 0x494d20
xor ebx, ebx
test ebx, ebx
je 0x4962d9
mov eax, dword [0x513240]
push eax
call fcn.00490b20
push eax
mov edx, dword [0x51323c]
push edx
push 0
push 0xde2
call fcn.0041f178
push eax
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0x10
xor ecx, ecx
mov dword [0x4fb760], ecx
mov dword [0x4fb770], 1
push 0x4f9a73
call fcn.0042aae4
push eax
push 0x51382c
mov eax, dword [0x4f9170]
push eax
call fcn.004bd330
jmp 0x4962d9
mov edx, dword [0x513240]
push edx
call fcn.00490b20
push eax
mov ecx, dword [0x51323c]
push ecx
mov eax, dword [0x513238]
push eax
push 0
push 0xde3
call fcn.0041f178
push eax
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0x14
cmp dword [ebp - 0xc], 0
je 0x494ddd
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x3ac], 0
je 0x494ddd
push 0
push 0x51382c
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.0049ab0c
test ebx, ebx
je 0x494e04
mov eax, dword [0x4f91a4]
cmp eax, 1
sbb edx, edx
neg edx
mov dword [0x4f9168], edx
mov dword [0x4f916c], 1
push 0xffffffffffffffff
call fcn.0048b968
xor ecx, ecx
mov dword [0x4f91a4], ecx
jmp 0x4962d9
cmp dword [0x513238], 0
je 0x494ec6
cmp dword [0x51323c], 0
je 0x494ec6
mov eax, dword [0x513238]
push eax
call fcn.004eae20
mov dword [ebp - 0xc], eax
cmp dword [0x4fd58c], 0
je 0x494e7d
cmp dword [ebp - 0xc], 0
je 0x494e59
mov edx, dword [ebp - 0xc]
mov cl, byte [edx + 0x4ec]
mov byte [0x513224], cl
jmp 0x494e60
mov byte [0x513224], 0
mov al, byte [0x513224]
push eax
push 0
push 0
mov edx, dword [0x51323c]
push edx
call fcn.004e4a74
mov byte [0x513c45], 0
cmp dword [ebp - 0xc], 0
je 0x494ec6
mov ecx, dword [ebp - 0xc]
cmp byte [ecx + 0x3ac], 0
je 0x494ec6
mov eax, dword [0x51323c]
push eax
mov edx, dword [0x513238]
push edx
push 0
push 0xde4
call fcn.0041f178
push eax
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push 0x51382c
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.0049ab0c
cmp dword [0x4fb7f8], 0
je 0x4962d9
push esi
push 0x4f9a7f
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
jmp 0x4962d9
mov ebx, 1
cmp dword [0x4fb7f8], 0
je 0x494f32
push esi
push 0x4f9a83
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
mov ebx, eax
cmp dword [0x513238], 0
je 0x4962d9
mov eax, dword [0x513238]
push eax
call fcn.004eae20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x494f6d
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x69c], 0
jle 0x494f6d
mov ecx, dword [ebp - 0xc]
dec dword [ecx + 0x69c]
jmp 0x4962d9
cmp dword [0x51323c], 0
je 0x4962d9
mov eax, dword [0x51323c]
push eax
call fcn.00409a14
pop ecx
test eax, eax
jle 0x4962d9
mov edx, dword [0x51323c]
push edx
call fcn.00490b20
push eax
mov ecx, dword [0x513238]
push ecx
push 0
push 0xde5
call fcn.0041f178
push eax
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0x10
cmp dword [ebp - 0xc], 0
je 0x494fde
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x3ac], 0
je 0x494fde
push 0
push 0x51382c
mov edx, dword [ebp - 0xc]
push edx
call fcn.0049ab0c
test ebx, ebx
je 0x4962d9
xor ecx, ecx
mov dword [0x4fb760], ecx
xor eax, eax
mov dword [0x4fb764], eax
mov edx, dword [0x4f29dc]
push edx
push 0x51382c
mov ecx, dword [0x4fd9fc]
push ecx
call fcn.004bc548
jmp 0x4962d9
cmp dword [ebp + 0xc], 4
jl 0x4962d9
test edi, edi
je 0x4962d9
mov eax, dword [edi*4 + 0x513228]
push eax
call fcn.00401318
pop ecx
cmp eax, 0x5a
ja 0x4962d9
mov edx, dword [edi*4 + 0x513228]
push edx
call fcn.00499d38
test eax, eax
je 0x4962d9
xor ecx, ecx
mov dword [0x4f91a4], ecx
mov dword [0x4f9168], 1
mov eax, dword [edi*4 + 0x513228]
push eax
call fcn.004eae20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4951cb
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x4cc], 1
jne 0x4951cb
cmp byte [0x5140c2], 0
je 0x4950ae
mov ecx, dword [edi*4 + 0x513228]
push ecx
push 0x5140c2
call fcn.004014a8
add esp, 8
test eax, eax
je 0x495119
mov eax, dword [edi*4 + 0x513228]
push esi
push edi
mov edi, eax
mov esi, 0x5140c2
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x4e6], 0
mov edx, dword [ebp - 0xc]
mov ecx, dword [edx + 0x4b0]
push ecx
call fcn.00499164
mov eax, dword [ebp - 0xc]
xor edx, edx
mov dword [eax + 0x4b0], edx
push 0
push 0
push 0x184
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx + 0x5d4]
push eax
call sub.USER32.dll_SendMessageA
mov ebx, dword [edi*4 + 0x51322c]
jmp 0x4951be
inc ebx
cmp byte [ebx], 0x20
je 0x495127
cmp byte [ebx], 0
je 0x4951cb
push 0x20
push ebx
call fcn.00401278
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x495150
mov eax, dword [ebp - 4]
mov byte [eax], 0
mov dword [0x513228], 1
cmp byte [ebx], 0x2e
jne 0x495170
test byte [0x4f9188], 0x20
je 0x495170
add dword [0x513228], 0x10
inc ebx
cmp byte [ebx], 0x40
jne 0x49517d
add dword [0x513228], 2
inc ebx
cmp byte [ebx], 0x2b
jne 0x49518a
add dword [0x513228], 4
inc ebx
cmp byte [ebx], 0x25
jne 0x495197
add dword [0x513228], 8
inc ebx
cmp byte [ebx], 0
je 0x4951af
mov edx, dword [0x513228]
push edx
push 1
mov ecx, dword [ebp - 0xc]
push ecx
push ebx
call fcn.004aab0c
cmp dword [ebp - 4], 0
je 0x4951cb
mov eax, dword [ebp - 4]
mov byte [eax], 0x20
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4951cb
cmp byte [ebx], 0
jne 0x495128
mov eax, dword [edi*4 + 0x513228]
push eax
call fcn.00401318
pop ecx
inc eax
mov dword [0x4fb764], eax
xor edx, edx
mov dword [0x4fb760], edx
mov edi, 4
jmp case.0x49159a.412
cmp dword [ebp + 0xc], 3
jl 0x4962d9
mov eax, dword [0x513238]
push eax
call fcn.00499d38
test eax, eax
je 0x4962d9
mov edx, dword [0x513238]
push edx
push 0x5140c2
call fcn.004014a8
add esp, 8
test eax, eax
jne 0x49525f
mov ecx, dword [0x513238]
push ecx
call fcn.004eae20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x49525f
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x4cc], 1
jne 0x49525f
push 0
push 0
push 0x19e
mov edx, dword [ebp - 0xc]
mov ecx, dword [edx + 0x5d4]
push ecx
call sub.USER32.dll_SendMessageA
cmp dword [0x4f91a4], 0
je 0x495279
xor eax, eax
mov dword [0x4f91a4], eax
mov dword [0x4f9168], 1
mov byte [0x5140c2], 0
mov dword [0x4f916c], 1
mov edi, 3
jmp case.0x49159a.412
call fcn.00490c5c
cmp dword [0x4fb7f8], 0
je 0x4962d9
push esi
push 0x4f9a87
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
jmp 0x4962d9
cmp esi, 0x142
jne 0x4952f4
cmp dword [ebp + 0xc], 4
jl 0x4962d9
mov dword [ebp - 0x40], 4
mov ebx, 5
jmp 0x49530a
cmp dword [ebp + 0xc], 6
jl 0x4962d9
mov dword [ebp - 0x40], 5
mov ebx, 7
cmp dword [0x4f2448], 2
je 0x495318
call fcn.00490c5c
mov eax, dword [0x4fda00]
push eax
call fcn.004eae80
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x4962d9
mov edx, dword [0x513238]
push edx
call fcn.00401318
pop ecx
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jle 0x4962d9
cmp dword [ebp - 0x3c], 0x32
jg 0x4962d9
mov ecx, dword [0x513238]
push ecx
call fcn.0048b4fc
test al, al
je 0x4962d9
mov eax, dword [0x513238]
push eax
call fcn.00499d38
test eax, eax
je 0x4962d9
mov edi, 1
mov dword [ebp - 0x38], 1
mov eax, dword [ebp - 0x40]
mov edx, dword [eax*4 + 0x51322c]
push edx
call fcn.00409a14
pop ecx
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
cmp ecx, dword [0x4f244c]
jl 0x4953b1
mov eax, dword [ebp - 0x3c]
cmp eax, dword [0x4f2450]
jle 0x4953b3
xor edi, edi
cmp dword [ebx*4 + 0x51322c], 0
je 0x4953f8
mov eax, dword [ebx*4 + 0x51322c]
cmp byte [eax], 0
je 0x4953d6
mov edx, dword [ebx*4 + 0x51322c]
push edx
call fcn.004d81ac
cmp dword [0x4f1be4], 0
je 0x4953f8
mov ecx, dword [ebx*4 + 0x51322c]
cmp byte [ecx], 0
je 0x4953f8
mov eax, dword [ebx*4 + 0x51322c]
push eax
call fcn.0041a268
test edi, edi
je 0x4954de
mov edx, dword [0x513238]
push esi
push edi
mov esi, 0x513c45
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
cmp dword [0x4f2454], 1
jne 0x495474
cmp dword [ebx*4 + 0x51322c], 0
je 0x495474
mov eax, dword [ebx*4 + 0x51322c]
cmp byte [eax], 0
je 0x495474
push 0x4f9a8b
push 0x513c45
call fcn.0040123c
add esp, 8
mov edx, dword [ebx*4 + 0x51322c]
push edx
push 0x513c45
call fcn.0040123c
add esp, 8
push 0x513c45
call fcn.00408b88
pop ecx
push 0xf
push 0x513c45
call fcn.004d7fb8
cmp dword [0x4f2458], 0
je 0x4954b7
cmp byte [0x507fc8], 0
je 0x4954b7
push 0x513c45
push 0x507fc8
call fcn.00425014
test eax, eax
je 0x4954b7
xor edi, edi
xor eax, eax
mov dword [ebp - 0x38], eax
test edi, edi
je 0x4954de
cmp byte [0x507ec8], 0
je 0x4954de
xor edi, edi
push 0x513c45
push 0x507ec8
call fcn.00425014
test eax, eax
je 0x4954de
mov edi, 1
cmp dword [ebx*4 + 0x51322c], 0
je 0x495522
mov eax, dword [ebx*4 + 0x51322c]
cmp byte [eax], 0
je 0x495522
mov edx, dword [ebx*4 + 0x51322c]
push edx
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx*4 + 0x51322c]
push eax
mov edx, dword [0x513238]
push edx
push 0x4f9a8e
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0x14
jmp 0x495546
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx*4 + 0x51322c]
push eax
mov edx, dword [0x513238]
push edx
push 0x4f9a99
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x1a
push 0x51382c
call fcn.00401278
add esp, 8
test eax, eax
jne 0x4962d9
push 0
push 0
push 0x51382c
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + 0x4b8]
push eax
call fcn.00498e1c
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x4962d9
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov dword [edx + 0x4b8], ecx
cmp dword [0x4f245c], 0
je 0x4955b5
xor eax, eax
mov al, byte [0x51382e]
movzx edx, word [eax*2 + 0x500706]
test edx, 0x104
jne 0x4955b5
xor edi, edi
xor eax, eax
mov dword [ebp - 0x38], eax
test edi, edi
je 0x495606
mov edx, dword [ebp - 0x30]
mov ecx, dword [edx + 0x4b8]
mov eax, dword [ecx]
push eax
push 0
push 0x180
push 0x425
mov edx, dword [0x4fda00]
push edx
call sub.USER32.dll_SendDlgItemMessageA
cmp dword [0x507dc0], 0
jg 0x495600
push 0
push 0
push 0x186
push 0x425
mov ecx, dword [0x4fda00]
push ecx
call sub.USER32.dll_SendDlgItemMessageA
inc dword [0x507dc0]
cmp dword [ebp - 0x38], 0
je 0x4956a5
cmp dword [0x4f2460], 0
jl 0x4956a5
cmp dword [ebx*4 + 0x51322c], 0
je 0x495661
mov eax, dword [ebx*4 + 0x51322c]
cmp byte [eax], 0
je 0x495661
mov edx, dword [ebx*4 + 0x51322c]
push edx
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx*4 + 0x51322c]
push eax
mov edx, dword [0x513238]
push edx
push 0x4f9aa1
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0x14
jmp 0x495685
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx*4 + 0x51322c]
push eax
mov edx, dword [0x513238]
push edx
push 0x4f9aac
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x51382c
call fcn.00401318
pop ecx
push eax
push 0x51382c
mov ecx, dword [0x4f2460]
push ecx
call fcn.004066d0
add esp, 0xc
inc dword [0x507dbc]
inc dword [0x507dc4]
cmp dword [0x507dc4], 0x32
jge 0x4956ca
call sub.KERNEL32.dll_GetTickCount
sub eax, dword [0x4f9240]
cmp eax, 0x64
jbe 0x495713
xor eax, eax
mov dword [0x507dc4], eax
call sub.KERNEL32.dll_GetTickCount
mov dword [0x4f9240], eax
mov edx, dword [0x507dbc]
push edx
mov ecx, dword [0x507dc0]
push ecx
push 0
push 0xde6
call fcn.0041f178
push eax
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x51382c
mov eax, dword [0x4fda00]
push eax
call sub.USER32.dll_SetWindowTextA
cmp dword [0x4fb7f8], 0
je 0x4962d9
push esi
push 0x4f9ab4
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
jmp 0x4962d9
call fcn.00490ebc
mov edx, dword [0x4f29dc]
push edx
push 0
push 0xde7
call fcn.0041f178
push eax
mov ecx, dword [0x4fd9fc]
push ecx
call fcn.004bc548
mov eax, dword [0x4f29d4]
push eax
mov edx, dword [0x4fd9fc]
push edx
call fcn.004bc3ec
cmp dword [0x4fb7f8], 0
je 0x4962d9
push esi
push 0x4f9ab8
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
jmp 0x4962d9
cmp dword [0x4f2448], 0
je 0x4957d1
xor ecx, ecx
mov dword [0x4f2448], ecx
mov edi, 3
jmp case.0x49159a.412
cmp dword [0x4f91b4], 0
jne 0x49586b
mov dword [0x4f91b4], 1
mov eax, dword [0x4f9ef4]
push eax
call fcn.00499164
xor edx, edx
mov dword [0x4f9ef4], edx
cmp dword [0x4fb7f8], 0
je 0x495837
push esi
push 0x4f9abc
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
mov ecx, dword [0x4f29d4]
push ecx
mov eax, dword [0x4fd9fc]
push eax
call fcn.004bc3ec
mov edx, dword [0x4f29dc]
push edx
push 0
push 0xde8
call fcn.0041f178
push eax
mov ecx, dword [0x4fd9fc]
push ecx
call fcn.004bc548
jmp 0x49589d
cmp dword [0x4fb7f8], 0
je 0x49589d
push esi
push 0x4f9ac0
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
mov eax, dword [0x513240]
push eax
mov edx, dword [0x51323c]
push edx
mov ecx, dword [0x513238]
push ecx
push 0x4f9ac4
push 0x513c45
call sub.USER32.dll_wsprintfA
add esp, 0x14
push 0
push 0
push 0x513c45
mov eax, dword [0x4f9ef4]
push eax
call fcn.00498e1c
mov dword [0x4f9ef4], eax
jmp 0x4962d9
cmp dword [0x4fb7f8], 0
je 0x495913
push esi
push 0x4f9ace
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
cmp dword [0x4f91b4], 0
je 0x495929
call fcn.00499758
xor edx, edx
mov dword [0x4f91b4], edx
mov dword [0x4f916c], 1
mov byte [0x51382c], 0
push edi
call fcn.0048b968
jmp 0x4962d9
cmp dword [0x4f91b8], 0
jne case.0x49159a.412
mov dword [0x4f9168], 1
mov dword [0x4f91b8], 1
jmp case.0x49159a.412
xor ecx, ecx
mov dword [0x4f91b8], ecx
mov dword [0x4f916c], 1
jmp case.0x49159a.412
mov dword [0x4f916c], 1
jmp case.0x49159a.412
mov eax, 1
mov dword [0x4f9168], eax
mov dword [0x4f916c], eax
jmp case.0x49159a.412
cmp dword [0x4fb7f8], 0
je 0x4959d7
push esi
push 0x4f9ad2
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
mov edx, dword [0x4f29cc]
mov dword [0x4f9160], edx
xor ecx, ecx
mov dword [0x4fb760], ecx
mov byte [0x51382c], 0
mov eax, 1
mov dword [0x4f9168], eax
mov dword [0x4f916c], eax
push 0xffffffffffffffff
call fcn.0048b968
jmp 0x4962d9
mov dword [0x4f916c], 1
jmp case.0x49159a.412
cmp dword [0x4fb7f8], 0
je 0x495a4e
push esi
push 0x4f9ad6
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
mov edx, dword [0x51323c]
push edx
mov ecx, dword [0x513238]
push ecx
push 0
push 0xde9
call fcn.0041f178
push eax
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0x10
mov eax, dword [0x4f29dc]
push eax
push 0x51382c
mov edx, dword [0x4fd9fc]
push edx
call fcn.004bd330
jmp 0x4962d9
xor ecx, ecx
mov dword [0x4f9164], ecx
push 1
call fcn.0041f978
mov dword [0x4f916c], 1
mov dword [0x4f9168], 1
jmp case.0x49159a.412
mov dword [0x4f9164], 1
push 1
call fcn.0041f978
mov dword [0x4f916c], 1
mov dword [0x4f9168], 1
jmp case.0x49159a.412
mov dword [0x4f916c], 1
mov dword [0x4f9168], 1
mov edi, 3
jmp case.0x49159a.412
mov dword [0x4f9168], 1
mov dword [0x4f916c], 1
cmp dword [0x4f919c], 0
je 0x495ba3
cmp dword [0x4f91a0], 0
jne 0x495ba3
cmp dword [0x4fac34], 0
jne 0x495b83
cmp byte [0x4fabd0], 0
je 0x495b7c
mov dword [0x4fac34], 1
push 0x4fabd0
push 0x4f9ada
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0x51382c
call fcn.004efb4c
push 1
call fcn.0041f978
mov edi, 3
jmp case.0x49159a.412
call fcn.004907e4
jmp 0x495b99
mov dword [0x4fac34], 1
call fcn.004907e4
push 0
call fcn.0041f978
mov dword [0x4f91a0], 1
cmp dword [0x513238], 0
je 0x495c09
mov eax, dword [0x513238]
push eax
call fcn.004383a8
mov edx, dword [0x513238]
push edx
call fcn.004eae20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x495c09
mov ecx, dword [ebp - 0xc]
cmp byte [ecx + 0x4d3], 0
je 0x495c09
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x4cc], 1
jne 0x495c09
mov edx, dword [ebp - 0xc]
mov byte [edx + 0x4d3], 0
mov ecx, dword [ebp - 0xc]
mov byte [ecx + 0x4d2], 1
push 0
push 0
push 0x10
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
push edx
call sub.USER32.dll_SendMessageA
mov edi, 3
jmp case.0x49159a.412
mov dword [0x4f9168], 1
mov dword [0x4f916c], 1
jmp case.0x49159a.412
cmp dword [0x513238], 0
je case.0x49159a.412
cmp dword [0x4fb6f0], 0
je 0x495c4d
mov eax, dword [0x513238]
push eax
call fcn.00490880
mov edx, dword [0x513238]
push edx
call fcn.004383a8
mov ecx, dword [0x513238]
push ecx
call fcn.004eae20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x495cab
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x4d3], 0
je 0x495cab
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x4cc], 1
jne 0x495cab
mov ecx, dword [ebp - 0xc]
mov byte [ecx + 0x4d3], 0
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x4d2], 1
push 0
push 0
push 0x10
mov edx, dword [ebp - 0xc]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_SendMessageA
mov eax, 1
mov dword [0x4f916c], eax
mov dword [0x4f9168], eax
mov edi, 3
jmp case.0x49159a.412
cmp dword [0x4fb6f0], 0
je 0x495cd8
mov eax, dword [0x513238]
push eax
call fcn.00490880
cmp dword [0x513238], 0
je 0x495d00
mov edx, dword [0x513238]
push edx
call fcn.004eae20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x495d00
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx]
mov dword [0x4f9170], eax
mov edx, 1
mov dword [0x4f916c], edx
mov dword [0x4f9168], edx
mov edi, 3
jmp case.0x49159a.412
mov dword [ebp - 0x44], 1
test byte [0x4f9188], 1
jne 0x495d30
xor eax, eax
mov dword [ebp - 0x44], eax
cmp dword [0x513238], 0
je 0x495d8f
mov edx, dword [0x513238]
push esi
push edi
mov esi, 0x513c45
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x513c45
call fcn.00408b88
pop ecx
push 0x4f9ae5
push 0x513c45
call fcn.004015f8
add esp, 8
test eax, eax
je 0x495d8f
mov dword [ebp - 0x44], 1
cmp dword [ebp - 0x44], 0
je case.0x49159a.412
xor eax, eax
mov dword [ebp - 0x48], eax
cmp dword [0x513238], 0
je case.0x49159a.412
mov edx, dword [0x513238]
push edx
call fcn.004383a8
mov ecx, dword [0x513238]
push ecx
call fcn.004eae20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x495e10
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x4d3], 0
je 0x495e10
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x4cc], 1
jne 0x495e10
mov ecx, dword [ebp - 0xc]
mov byte [ecx + 0x4d3], 0
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x4d2], 1
push 0
push 0
push 0x10
mov edx, dword [ebp - 0xc]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x48], 1
cmp dword [0x4fb7f8], 0
je 0x495e42
push esi
push 0x4f9af1
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
cmp dword [ebp - 0x48], 0
je 0x495e6a
mov eax, dword [0x513238]
push eax
push 0
push 0xdea
call fcn.0041f178
push eax
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x495e8b
mov edx, dword [0x513238]
push edx
push 0
push 0xdeb
call fcn.0041f178
push eax
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0x4f9af5
push 0x51382c
call fcn.0040123c
add esp, 8
cmp esi, 0x195
jne 0x495ec4
push 0
push 0xdec
call fcn.0041f178
push eax
push 0x51382c
call fcn.0040123c
add esp, 8
jmp 0x495fa0
cmp esi, 0x1d7
jne 0x495eeb
push 0
push 0xded
call fcn.0041f178
push eax
push 0x51382c
call fcn.0040123c
add esp, 8
jmp 0x495fa0
cmp esi, 0x1d9
jne 0x495f12
push 0
push 0xdee
call fcn.0041f178
push eax
push 0x51382c
call fcn.0040123c
add esp, 8
jmp 0x495fa0
cmp esi, 0x1da
jne 0x495f36
push 0
push 0xdef
call fcn.0041f178
push eax
push 0x51382c
call fcn.0040123c
add esp, 8
jmp 0x495fa0
cmp esi, 0x1db
jne 0x495f5a
push 0
push 0xdf0
call fcn.0041f178
push eax
push 0x51382c
call fcn.0040123c
add esp, 8
jmp 0x495fa0
cmp esi, 0x1dd
jne 0x495f7e
push 0
push 0xdf1
call fcn.0041f178
push eax
push 0x51382c
call fcn.0040123c
add esp, 8
jmp 0x495fa0
cmp esi, 0x22c
jne 0x495fa0
push 0
push 0xdf3
call fcn.0041f178
push eax
push 0x51382c
call fcn.0040123c
add esp, 8
xor ecx, ecx
mov dword [0x4fb760], ecx
mov eax, dword [0x4f29dc]
push eax
push 0x51382c
mov edx, dword [0x4fd9fc]
push edx
call fcn.004bd330
jmp 0x4962d9
cmp esi, 0x191
jne 0x495fde
push 0
push 0
push 0
mov ecx, dword [0x513238]
push ecx
call fcn.004ac314
cmp dword [0x4fb6f0], 0
je 0x495ff2
mov eax, dword [0x513238]
push eax
call fcn.00490880
push 0
mov edx, dword [0x513238]
push edx
call fcn.0048b684
mov ecx, dword [0x513238]
push ecx
call fcn.00415d98
test eax, eax
je 0x49605f
cmp dword [0x4f17d8], 0
je 0x49604b
push 0
push 0xdf2
call fcn.0041f178
push eax
push 0
push 0xc
mov eax, dword [0x4f17dc]
push eax
mov edx, dword [0x4f17d8]
push edx
call sub.USER32.dll_SendDlgItemMessageA
mov dword [0x4f17dc], 0xffffffff
jmp 0x4962d9
mov dword [0x4f17dc], 0xffffffff
mov dword [0x4f916c], 1
cmp dword [0x4fb7f8], 0
je 0x496091
push esi
push 0x4f9af8
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
xor ecx, ecx
mov dword [0x4fb760], ecx
mov byte [0x51382c], 0
push 0x51322c
push 0x51382c
push 3
call fcn.004b6b5c
mov eax, dword [0x4f9160]
push eax
push 0x51382c
mov edx, dword [0x4f9170]
push edx
call fcn.004bc548
jmp 0x4962d9
cmp dword [0x513238], 0
je case.0x49159a.412
mov ecx, dword [0x513238]
push ecx
call fcn.004eae20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4961f7
mov eax, dword [ebp - 0xc]
cmp eax, dword [0x4f20e8]
jne 0x49614a
cmp dword [0x4f20e4], 0
je 0x496131
mov edx, dword [0x4f20e4]
push edx
call sub.USER32.dll_IsWindow
test eax, eax
je 0x496131
push 0
push 0
push 0x445
mov ecx, dword [0x4f20e4]
push ecx
call sub.USER32.dll_PostMessageA
jmp 0x4962d9
push 0
push 0
push 0x43d
mov eax, dword [0x4fd9ec]
push eax
call sub.USER32.dll_PostMessageA
jmp 0x4962d9
cmp dword [0x4fb7f8], 0
je 0x49617c
push esi
push 0x4f9afc
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
mov edx, dword [ebp - 0xc]
push edx
call fcn.004e8a54
test eax, eax
je 0x4961f7
xor ecx, ecx
mov dword [0x4fb760], ecx
mov dword [0x4fb770], 1
mov byte [0x513c45], 0
push 0x51322c
push 0x513c45
push 4
call fcn.004b6b5c
push 0x513c45
call fcn.00408b88
pop ecx
push 0x513c45
mov eax, dword [0x513234]
push eax
push 0x4f9b00
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0x10
mov edx, dword [0x4f29d4]
push edx
push 0x51382c
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx]
push eax
call fcn.004bc548
jmp 0x4962d9
mov edi, 3
jmp case.0x49159a.412
mov eax, 1
mov dword [0x4f916c], eax
mov dword [0x4f9168], eax
jmp case.0x49159a.412
cmp dword [0x51322c], 0
je case.0x49159a.412
cmp dword [0x513230], 0
je case.0x49159a.412
cmp dword [0x513234], 0
je case.0x49159a.412
cmp dword [0x513238], 0
je case.0x49159a.412
mov edi, 3
cmp dword [0x4fb7f8], 0
je 0x4962cc
mov eax, dword [0x4fb760]
mov dword [ebp - 0x50], eax
mov edx, dword [0x4fb764]
mov dword [ebp - 0x58], edx
mov ecx, dword [0x4f9160]
mov dword [ebp - 0x54], ecx
mov ebx, dword [0x4f9168]
mov eax, dword [0x4f916c]
mov dword [ebp - 0x4c], eax
mov edx, dword [0x4f9170]
mov dword [ebp - 0x5c], edx
push esi
push 0x4f9b0c
push 0x51382c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x51382c
call fcn.004ca178
test eax, eax
je 0x4962d9
mov ecx, dword [ebp - 0x50]
mov dword [0x4fb760], ecx
mov eax, dword [ebp - 0x58]
mov dword [0x4fb764], eax
mov edx, dword [ebp - 0x54]
mov dword [0x4f9160], edx
mov dword [0x4f9168], ebx
mov ecx, dword [ebp - 0x4c]
mov dword [0x4f916c], ecx
mov eax, dword [ebp - 0x5c]
mov dword [0x4f9170], eax
mov byte [0x51382c], 0
push edi
call fcn.0048b968
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc