Function at 0x475558
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffcc
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], 1
push 0x7e
mov edx, dword [0x4d429c]
push edx
call sub.USER32.dll_KillTimer
push esi
call fcn.004b7934
test eax, eax
jne 0x475591
mov esi, dword [0x4d42ac]
mov byte [0x4d0f50], 0
mov eax, dword [0x4d0f4c]
cmp eax, 0x14
ja case.default.0x4755a6
jmp dword [eax*4 + 0x4755ad]
push edi
push 0
push esi
call fcn.00475194
test eax, eax
jne 0x477370
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
push edi
push 1
push esi
call fcn.00475194
test eax, eax
jne 0x477370
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
push edi
push 2
push esi
call fcn.00475194
test eax, eax
jne 0x477370
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
push edi
push 3
push esi
call fcn.00475194
test eax, eax
jne 0x477370
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
cmp dword [0x4cab6c], 0
je 0x47568a
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
cmp edi, 0x4c8
je 0x4756b6
cmp edi, 0x4c9
je 0x4756b6
cmp edi, 0x4ca
je 0x4756b6
cmp edi, 0x4cb
je 0x4756b6
cmp edi, 0x4cc
jne 0x475990
push 0
push 0
push 0x188
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
mov ebx, eax
cmp ebx, 0xffffffff
je 0x475acb
lea eax, [ebp - 0xc]
push eax
push ebx
push 0x189
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
cmp dword [ebp - 0xc], 0
jne 0x4756fc
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
mov edx, dword [ebp - 0xc]
push esi
push edi
mov esi, 0x4e4b90
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 esi, dword [0x4d42b0]
jne 0x475acb
push 9
push 0x4e4b91
call fcn.004bce0c
add esp, 8
mov dword [ebp - 0xc], eax
test eax, eax
je 0x475acb
mov edx, dword [ebp - 0xc]
mov byte [edx], 0
mov ecx, dword [ebp - 0xc]
inc ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], 0x4e4b90
mov eax, dword [ebp - 0xc]
cmp byte [eax], 0x20
jne 0x47576c
inc dword [ebp - 0xc]
cmp edi, 0x4c8
jne 0x47579b
mov edx, dword [ebp - 0xc]
push edx
push 0x4d1157
push 0x4e4f77
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0x4e4f77
call fcn.004bc170
jmp 0x477370
cmp edi, 0x4c9
jne 0x4757ca
mov ecx, dword [ebp - 0xc]
push ecx
push 0x4d1161
push 0x4e4f77
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0x4e4f77
call fcn.004bc170
jmp 0x477370
cmp edi, 0x4ca
jne 0x475871
mov edi, dword [0x4d3e34]
lea eax, [ebp - 0xc]
push eax
push ebx
push 0x189
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
cmp dword [ebp - 0xc], 0
je 0x475822
mov edx, dword [ebp - 0xc]
push edi
mov esi, 0x4e4b90
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
jmp 0x475829
mov byte [0x4e4b90], 0
mov dword [0x4d3e34], 1
push 1
push 0x4e4f77
push 0x4e4b90
call fcn.004b15e0
mov ebx, eax
dec ebx
jne 0x47585a
push 0x4e4f77
push 0x4e4b90
call fcn.004b1190
jmp 0x475861
push 0
call sub.USER32.dll_MessageBeep
mov dword [0x4d3e34], edi
jmp 0x477370
cmp edi, 0x4cb
jne 0x475903
mov edi, dword [0x4d3e34]
lea eax, [ebp - 0xc]
push eax
push ebx
push 0x189
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
cmp dword [ebp - 0xc], 0
je 0x4758c9
mov edx, dword [ebp - 0xc]
push edi
mov esi, 0x4e4b90
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
jmp 0x4758d0
mov byte [0x4e4b90], 0
mov dword [0x4d3e34], 1
push 0
push 0
push 0x4e4b90
call fcn.004b15e0
test eax, eax
jne 0x4758f3
push 0
call sub.USER32.dll_MessageBeep
mov dword [0x4d3e34], edi
jmp 0x477370
cmp edi, 0x4cc
jne 0x475acb
mov eax, dword [ebp - 0xc]
mov esi, 0x4e4f77
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 9
mov eax, dword [ebp - 0x10]
push eax
call fcn.004bce0c
add esp, 8
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x475950
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0
je 0x475981
mov edx, dword [ebp - 0xc]
cmp byte [edx], 0
je 0x475981
push 0x4d116c
push 0x4e4f77
call fcn.004bcdd0
add esp, 8
mov ecx, dword [ebp - 0xc]
push ecx
push 0x4e4f77
call fcn.004bcdd0
add esp, 8
push 0x4e4f77
call fcn.0040e6d4
jmp 0x477370
cmp edi, 0x4cd
jne 0x475a56
push 0
push 0
push 0x18b
push 0x425
mov eax, dword [0x4d42b0]
push eax
call sub.USER32.dll_SendDlgItemMessageA
mov ebx, eax
cmp ebx, 0xffffffff
je 0x475acb
test ebx, ebx
jle 0x475acb
push 0x4e23ec
push str._snewlist.txt
push 0x4eca78
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 4
push 0
push 0xf0c
call fcn.0040a8fc
push eax
push 3
mov eax, dword [0x4d42b0]
push eax
call fcn.004a1d64
test eax, eax
je 0x477370
mov esi, 0x4e4b90
mov edi, 0x4eca78
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 0x4ecb78
push 0x4e4b90
call fcn.004bcdd0
add esp, 8
push 0x4e4b90
call fcn.004c408c
pop ecx
push 0x4e4b90
call fcn.0040fcf0
jmp 0x477370
cmp edi, 0x4ce
jne 0x475a77
push 2
push 0x6a
push 0x111
mov eax, dword [0x4d429c]
push eax
call sub.USER32.dll_PostMessageA
jmp 0x477370
cmp edi, 0x4cf
je 0x475a8f
cmp edi, 0x4d0
je 0x475a8f
cmp edi, 0x4d1
jne 0x475acb
cmp edi, 0x4d0
jne 0x475aa3
mov dword [0x4cab88], 1
jmp 0x475abf
cmp edi, 0x4d1
jne 0x475ab7
mov dword [0x4cab88], 2
jmp 0x475abf
xor edx, edx
mov dword [0x4cab88], edx
push 0
call fcn.0040f8ec
jmp 0x477370
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
cmp edi, 0x4c8
jne 0x475b39
cmp dword [0x4cded8], 0
je 0x475b1f
cmp dword [0x4d42c0], 0
je 0x475b10
mov ecx, dword [0x4cb05c]
push ecx
push 0
push 0xf46
call fcn.0040a8fc
push eax
mov eax, dword [0x4d42c0]
push eax
call fcn.0048d7dc
push 0x4d117e
call fcn.0044708c
jmp 0x477370
push 2
push 0x70
push 0x111
mov edx, dword [0x4d429c]
push edx
call sub.USER32.dll_PostMessageA
jmp 0x477370
mov ecx, dword [0x4d0f2c]
push ecx
call sub.USER32.dll_IsMenu
test eax, eax
je 0x477370
push 0
push 0x64
push 0x4e4b90
push edi
mov eax, dword [0x4d0f2c]
push eax
call sub.USER32.dll_GetMenuStringA
test eax, eax
jle 0x477370
cmp dword [0x4d42c0], 0
je 0x475bb8
mov edx, dword [0x4d42c0]
push edx
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x475b93
mov ecx, dword [0x4d42c0]
push ecx
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x475ba0
push 9
mov eax, dword [0x4d42c0]
push eax
call sub.USER32.dll_ShowWindow
push 0x23
push 0
push 0
push 0
push 0
push 0
mov edx, dword [0x4d42c0]
push edx
call sub.USER32.dll_SetWindowPos
push 0
push 0x4e4b90
call fcn.004470f8
jmp 0x477370
push 0
push 0
push 0x190
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffffffff
je 0x475c3c
cmp dword [ebp - 0x18], 0
jle 0x475c3c
push 4
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.004c6e48
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x475c0f
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
mov eax, dword [ebp - 4]
push eax
mov edx, dword [ebp - 0x18]
push edx
push 0x191
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
cmp eax, 0xffffffff
je 0x475c30
test eax, eax
jg 0x475c3c
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
cmp edi, 0x4c8
je 0x475c50
cmp edi, 0x4c9
jne 0x476278
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov byte [0x4ef414], 0
mov byte [0x4ef514], 0
mov byte [0x4e752a], 0
cmp edi, 0x4c8
jne 0x475c89
push esi
push edi
mov esi, 0x4d1182
mov edi, 0x4ef614
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
pop esi
jmp 0x475dbc
cmp dword [ebp - 0x18], 1
jne 0x475da3
cmp dword [ebp - 4], 0
jne 0x475ca5
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
push 0x4e4b90
mov edx, dword [ebp - 4]
mov ecx, dword [edx]
push ecx
push 0x189
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
xor eax, eax
mov al, byte [0x4e4b91]
push eax
push 0x4d1185
push 0x4ef614
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 9
push 0x4e4b90
call fcn.004bce0c
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x475cf0
inc ebx
test ebx, ebx
je 0x475dbc
push 0x4d1189
push ebx
call fcn.004bd134
add esp, 8
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x475d19
mov eax, dword [ebp - 0x14]
mov byte [eax], 0
add dword [ebp - 0x14], 5
cmp dword [ebp - 0x14], 0
je 0x475dbc
push esi
push edi
mov esi, 0x4ef414
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 - 0x14]
push esi
push edi
mov esi, 0x4ef514
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
mov eax, dword [ebp - 0x14]
push esi
push edi
mov esi, 0x4e752a
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
jmp 0x475dbc
push esi
push edi
mov esi, 0x4d118f
mov edi, 0x4ef614
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov dword [ebp - 0x20], 1
push 0x4e752a
call fcn.004bceac
pop ecx
add eax, 2
push eax
call fcn.004c75a4
pop ecx
mov ebx, eax
test ebx, ebx
je 0x475e01
push esi
push edi
mov esi, ebx
mov edi, 0x4e752a
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
jmp 0x475e0d
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
push 0x4b1d84
push 0x36
push esi
call fcn.00434b58
test eax, eax
jg 0x475e32
test ebx, ebx
je 0x477370
push ebx
call fcn.004c749c
pop ecx
jmp 0x477370
test ebx, ebx
je 0x475e65
push esi
push edi
mov esi, 0x4e752a
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 ebx
call fcn.004c749c
pop ecx
cmp dword [ebp - 0x20], 0
je 0x476068
push 0
push 0
push 0x18b
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffffffff
je 0x477370
xor eax, eax
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ebp - 0x18]
jge 0x477370
push 0
mov ecx, dword [ebp - 0x1c]
push ecx
push 0x187
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
cmp eax, 0xffffffff
je 0x476054
test eax, eax
jle 0x476054
push 0x4e4b90
mov eax, dword [ebp - 0x1c]
push eax
push 0x189
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
inc eax
je 0x476054
push 0x4d1195
push 0x4e4b90
call fcn.004bd134
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x475f0c
push 1
push ebx
call fcn.004b1394
mov ebx, eax
jmp 0x475f0e
xor ebx, ebx
test ebx, ebx
je 0x476054
mov eax, dword [ebx]
mov dl, byte [0x4ef614]
mov byte [eax], dl
push esi
mov esi, 0x4d119a
mov edi, 0x4e4b90
mov eax, edi
movsw word es:[edi], word [esi]
pop esi
mov edx, dword [ebx]
push edx
push 0x4e4b90
call fcn.004bcdd0
add esp, 8
push 0x3a
push 0x4e4b90
call fcn.004bce0c
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x475f58
mov byte [ebx], 9
push 0x4d119d
push 0x4e4b90
call fcn.004bd134
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x476054
lea eax, [ebx + 4]
mov dword [ebp - 0x14], eax
mov byte [ebx], 9
inc ebx
mov byte [ebx], 0
mov edx, dword [ebp - 0x14]
push esi
mov esi, 0x4e4f77
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
cmp byte [0x4e4f77], 0
je 0x476054
push 0x4e4f77
push str.URL:_s
push 0x4e4b90
call fcn.004bceac
pop ecx
add eax, 0x4e4b90
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
mov eax, dword [ebp - 0x1c]
push eax
push 0x182
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
push 0x4e4f77
push 0x4e4b90
call fcn.004b12b4
cmp eax, 0xffffffff
jne 0x47601e
push 0x4e4b90
push 0
push 0x180
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
jmp 0x476034
push 0x4e4b90
push eax
push 0x181
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
cmp eax, 0xffffffff
je 0x476051
mov edx, dword [0x4cb07c]
push edx
push eax
push 0x19a
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
dec dword [ebp - 0x1c]
inc dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
jl 0x475ea1
jmp 0x477370
push 0
push 0x4ef514
call fcn.004b1394
mov ebx, eax
test ebx, ebx
je 0x47608b
push ebx
mov eax, dword [0x4d3e2c]
push eax
call fcn.0046f72c
mov dword [0x4d3e2c], eax
cmp edi, 0x4c9
jne 0x4760b6
push 0
push 0x4e752a
call fcn.004b1394
mov ebx, eax
test ebx, ebx
je 0x4760b6
push ebx
mov eax, dword [0x4d3e2c]
push eax
call fcn.0046f72c
mov dword [0x4d3e2c], eax
push 0
push 0
push 0x18b
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffffffff
je 0x47619b
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], 0
jl 0x47619b
push 0x4e4b90
mov ecx, dword [ebp - 0x1c]
push ecx
push 0x189
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
inc eax
je 0x47618e
push 0x4d11aa
push 0x4e4b90
call fcn.004bd134
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x47618e
add ebx, 4
cmp edi, 0x4c8
jne 0x476154
push ebx
push 0x4ef514
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x47618e
push 0
mov eax, dword [ebp - 0x1c]
push eax
push 0x182
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
jmp 0x47618e
push ebx
push 0x4ef514
call fcn.004bcfe4
add esp, 8
test eax, eax
je 0x476178
push ebx
push 0x4e752a
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x47618e
push 0
mov edx, dword [ebp - 0x1c]
push edx
push 0x182
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0
jge 0x4760e7
push 0x4ef514
push 0x4ef414
xor ecx, ecx
mov cl, byte [0x4ef614]
push ecx
push str._c:_sURL:_s
push 0x4e4b90
call sub.USER32.dll_wsprintfA
add esp, 0x14
push 0
push 0
push 0x4e4b90
mov eax, dword [0x4d3e2c]
push eax
call fcn.0046f388
mov ebx, eax
test ebx, ebx
je 0x477370
mov dword [0x4d3e2c], ebx
push 0x4ef514
push 0x4ef414
xor eax, eax
mov al, byte [0x4ef614]
push eax
push str.__c_t_s_tURL:_s
push 0x4e4b90
call sub.USER32.dll_wsprintfA
add esp, 0x14
push 0x4e4f77
push 0x4e4b90
call fcn.004b12b4
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
jne 0x476239
push 0x4e4b90
push 0
push 0x180
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
jmp 0x476252
push 0x4e4b90
mov edx, dword [ebp - 0x1c]
push edx
push 0x181
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
cmp eax, 0xffffffff
je 0x477370
mov ecx, dword [0x4cb07c]
push ecx
push eax
push 0x19a
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
jmp 0x477370
cmp edi, 0x4ca
jne 0x476357
cmp dword [ebp - 4], 0
jne 0x476296
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
mov byte [0x4e4f77], 0
xor eax, eax
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 4]
mov edi, edx
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
jge 0x476348
push 0x4e4b90
mov edx, dword [edi]
push edx
push 0x189
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
push 0x4d11cb
push 0x4e4b90
call fcn.004bd134
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x476336
cmp byte [ebx + 4], 0
je 0x476336
push 0x4e4f77
call fcn.004bceac
pop ecx
push eax
lea eax, [ebx + 4]
push eax
call fcn.004bceac
pop ecx
pop edx
add edx, eax
cmp edx, 0x3b5
ja 0x476348
cmp byte [0x4e4f77], 0
je 0x476325
push 0x4d11d0
push 0x4e4f77
call fcn.004bcdd0
add esp, 8
add ebx, 4
push ebx
push 0x4e4f77
call fcn.004bcdd0
add esp, 8
inc dword [ebp - 0x1c]
add edi, 4
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
jl 0x4762b3
push 0x4e4f77
call fcn.0040b25c
jmp 0x477370
cmp edi, 0x4cb
jne 0x47646c
cmp dword [ebp - 4], 0
jne 0x476375
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
push 0x4368c4
push 0x39
push esi
call fcn.00434b58
test eax, eax
jle 0x477370
xor edx, edx
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp - 4]
mov edi, ecx
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
jge 0x4763f9
push 0x4e4b90
mov edx, dword [edi]
push edx
push 0x189
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
push 0x4d11d4
push 0x4e4b90
call fcn.004bd134
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x4763eb
push 1
push ebx
call fcn.004b1394
mov ebx, eax
test ebx, ebx
je 0x4763eb
push ebx
mov eax, dword [0x4d3e2c]
push eax
call fcn.0046f72c
mov dword [0x4d3e2c], eax
inc dword [ebp - 0x1c]
add edi, 4
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ebp - 0x18]
jl 0x47639c
dec dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x1c]
lea edi, [eax + edx*4]
cmp dword [ebp - 0x1c], 0
jl 0x476432
push 0
mov eax, dword [edi]
push eax
push 0x182
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
dec dword [ebp - 0x1c]
add edi, 0xfffffffc
cmp dword [ebp - 0x1c], 0
jge 0x476411
push 0
push 0
push 0x19f
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffffffff
jne 0x476454
xor edx, edx
mov dword [ebp - 0x18], edx
push 1
push 1
mov ecx, dword [ebp - 0x18]
push ecx
push 0x425
push esi
call fcn.0040b668
jmp 0x477370
cmp edi, 0x4cc
jne 0x4764a2
push 0x4b1cc8
push 0x49
mov eax, dword [0x4d42b4]
push eax
call fcn.00434b58
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jne 0x477370
push 0x4e4b90
call fcn.004b1a58
jmp 0x477370
cmp edi, 0x4cd
jne 0x4765a1
cmp dword [ebp - 4], 0
jne 0x4764c0
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
push 0x4e752a
mov edx, dword [ebp - 4]
mov ecx, dword [edx]
push ecx
push 0x189
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
push 0x4d11d9
push 0x4e752a
call fcn.004bd134
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x4764f6
add ebx, 4
test ebx, ebx
je 0x476595
cmp byte [ebx], 0
je 0x476595
push 0x40
push ebx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x476585
push 6
push 0x4d11de
push ebx
call fcn.004bd07c
add esp, 0xc
test eax, eax
je 0x476585
push 7
push 0x4d11e7
push ebx
call fcn.004bd07c
add esp, 0xc
test eax, eax
je 0x476585
push 4
push 0x4d11f1
push ebx
call fcn.004bd07c
add esp, 0xc
test eax, eax
je 0x476585
push 5
push 0x4d11f7
push ebx
call fcn.004bd07c
add esp, 0xc
test eax, eax
je 0x476585
push 4
push 0x4d11ff
push ebx
call fcn.004bd07c
add esp, 0xc
test eax, eax
je 0x476585
push ebx
call fcn.00494228
jmp 0x477370
push 0x4e4b90
push ebx
call fcn.004b1190
jmp 0x477370
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
cmp edi, 0x4ce
jne 0x476673
push 0
call fcn.004b1134
mov esi, 0x4eca78
mov edi, str.urls.ini
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 0xf0d
call fcn.0040a8fc
push eax
push 1
mov eax, dword [0x4d42b4]
push eax
call fcn.004a1d64
test eax, eax
je 0x477370
mov esi, str.urls.ini
mov edi, 0x4eca78
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 0x4ecb78
push str.urls.ini
call fcn.004bcdd0
add esp, 8
push str.urls.ini
call fcn.004c408c
pop ecx
mov eax, dword [0x4d3e2c]
push eax
call fcn.0046f8e0
push 2
push 0x4d1205
push str.urls.ini
call fcn.004443a8
mov dword [0x4d3e2c], eax
push 0x4d120d
call fcn.004b1a58
jmp 0x477370
cmp edi, 0x4cf
jne 0x47671f
mov esi, 0x4eca78
mov edi, str.urls.ini
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 0xf0e
call fcn.0040a8fc
push eax
push 3
mov eax, dword [0x4d42b4]
push eax
call fcn.004a1d64
test eax, eax
je 0x477370
mov esi, str.urls.ini
mov edi, 0x4eca78
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 0x4ecb78
push str.urls.ini
call fcn.004bcdd0
add esp, 8
push str.urls.ini
call fcn.004c408c
pop ecx
push 0
call fcn.004b1134
call fcn.004b1a00
jmp 0x477370
cmp edi, 0x4d0
jne 0x47674a
mov dword [0x4d1cbc], 4
push 0
push 0x67
push 0x111
mov eax, dword [0x4d429c]
push eax
call sub.USER32.dll_PostMessageA
jmp 0x477370
cmp edi, 0x4d1
jl 0x477370
cmp dword [ebp - 4], 0
jne 0x476768
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
mov edx, dword [0x4d0f34]
push edx
call sub.USER32.dll_IsMenu
test eax, eax
jne 0x476784
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
push 0
push 0x64
push 0x4e4f77
push edi
mov ecx, dword [0x4d0f34]
push ecx
call sub.USER32.dll_GetMenuStringA
push 0x4e4f77
call fcn.004b78d4
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x4767b9
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
xor eax, eax
mov dword [ebp - 0x30], eax
mov edx, dword [0x4d3e34]
mov dword [ebp - 0x28], edx
mov ecx, dword [0x4d3e30]
mov dword [ebp - 0x2c], ecx
xor eax, eax
mov dword [0x4d3e30], eax
mov dword [0x4d3e34], eax
xor edx, edx
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp - 4]
mov edi, ecx
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
jge 0x476970
push 0x4e4b90
mov edx, dword [edi]
push edx
push 0x189
push 0x425
push esi
call sub.USER32.dll_SendDlgItemMessageA
push 9
push 0x4e4b90
call fcn.004bce0c
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x476820
inc ebx
test ebx, ebx
je 0x47695e
cmp byte [ebx], 0
je 0x47695e
push 0x4d1211
push 0x4e4b90
call fcn.004bd134
add esp, 8
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x476856
mov eax, dword [ebp - 0x14]
mov byte [eax], 0
add dword [ebp - 0x14], 5
cmp dword [ebp - 0x14], 0
je 0x47695e
mov edx, dword [ebp - 0x14]
cmp byte [edx], 0
je 0x47695e
mov byte [0x4e752a], 0
test byte [0x4d3e40], 3
je 0x4768d3
mov ecx, dword [ebp - 0x14]
push ecx
push ebx
call fcn.004bcfe4
add esp, 8
test eax, eax
je 0x4768a9
mov eax, dword [ebp - 0x14]
push eax
push ebx
push 0x4d1217
push 0x4e752a
call sub.USER32.dll_wsprintfA
add esp, 0x10
jmp 0x47693a
push esi
push edi
mov esi, 0x4e752a
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
jmp 0x47693a
test byte [0x4d3e40], 2
je 0x476906
push esi
push edi
mov esi, 0x4e752a
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
jmp 0x47693a
test byte [0x4d3e40], 1
je 0x47693a
mov eax, dword [ebp - 0x14]
push esi
push edi
mov esi, 0x4e752a
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
cmp byte [0x4e752a], 0
je 0x47695e
push 0
push 0
push 0x4e752a
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
push edx
call fcn.00460104
mov dword [ebp - 0x30], 1
inc dword [ebp - 0x1c]
add edi, 4
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
jl 0x4767f2
mov eax, dword [ebp - 0x28]
mov dword [0x4d3e34], eax
mov edx, dword [ebp - 0x2c]
mov dword [0x4d3e30], edx
cmp dword [ebp - 0x30], 0
jne 0x477370
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
cmp dword [0x4d4148], 0
je 0x4769fb
cmp byte [0x4efe80], 0
je 0x4769fb
push 0x4efe80
call fcn.0047f030
mov dword [0x4e4a78], eax
cmp dword [0x4e4a78], 0
je 0x4769f4
mov ecx, dword [0x4e4a78]
push esi
push edi
mov esi, 0x4d0f50
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 byte [0x4efe80], 0
cmp edi, 0x4c5
jne 0x476abc
cmp byte [0x4d0f50], 0
je 0x476a40
push 0x4d0f50
push 0x4d121e
push 0x4e4b90
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0x4e4b90
mov eax, dword [0x4d42ac]
push eax
call fcn.00460104
jmp 0x477370
push 0
push 0
push 0x188
push 0x425
mov edx, dword [0x4d42b8]
push edx
call sub.USER32.dll_SendDlgItemMessageA
cmp eax, 0xffffffff
je 0x477370
push 0x4e4f77
push eax
push 0x189
push 0x425
mov ecx, dword [0x4d42b8]
push ecx
call sub.USER32.dll_SendDlgItemMessageA
cmp byte [0x4e4f77], 0
je 0x477370
push 0x4e4f77
push str._notify__r__s
push 0x4e4b90
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0x4e4b90
mov eax, dword [0x4d42ac]
push eax
call fcn.00460104
jmp 0x477370
cmp edi, 0x4c6
jne 0x476aec
mov esi, str._notify
mov edi, 0x4e4f77
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
push 0
push 0x4e4f77
mov edx, dword [0x4d42ac]
push edx
call fcn.00460104
jmp 0x477370
cmp edi, 0x4c7
jne 0x476b18
mov dword [0x4ca1a8], 2
push 0
push 0x74
push 0x111
mov ecx, dword [0x4d429c]
push ecx
call sub.USER32.dll_PostMessageA
jmp 0x477370
push edi
push 2
push esi
call fcn.00475194
test eax, eax
jne 0x477370
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
cmp edi, 0x4c8
jne 0x476b9c
push 0
push 0
push 0x188
push 0x425
mov eax, dword [0x4d42bc]
push eax
call sub.USER32.dll_SendDlgItemMessageA
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
je 0x476b90
push 0x4e4f77
mov edx, dword [ebp - 0x34]
push edx
push 0x189
push 0x425
mov ecx, dword [0x4d42bc]
push ecx
call sub.USER32.dll_SendDlgItemMessageA
push 0x4e4f77
call fcn.00470120
test eax, eax
jne 0x477370
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
cmp edi, 0x4c9
jne 0x476c0f
push 0
push 0
push 0x188
push 0x425
mov eax, dword [0x4d42bc]
push eax
call sub.USER32.dll_SendDlgItemMessageA
cmp eax, 0xffffffff
jne 0x476bce
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
push 0x4e4b90
push eax
push 0x189
push 0x425
mov edx, dword [0x4d42bc]
push edx
call sub.USER32.dll_SendDlgItemMessageA
cmp byte [0x4e4b90], 0
je 0x477370
mov eax, 0x4e4b90
jmp 0x476bff
inc eax
cmp byte [eax], 9
je 0x476bfe
push eax
call fcn.0040b25c
jmp 0x477370
cmp edi, 0x4ca
jne 0x477370
mov edx, dword [0x4d42bc]
push edx
call fcn.004b7934
mov ebx, eax
test ebx, ebx
je 0x477370
cmp dword [0x4d0c9c], 0
je 0x476c8a
xor eax, eax
mov dword [0x4d0c9c], eax
push 0
mov edx, dword [ebx + 0x51c]
push edx
call sub.USER32.dll_ShowWindow
push 0
mov ecx, dword [ebx + 0x51c]
push ecx
call sub.USER32.dll_EnableWindow
push 1
mov eax, dword [ebx + 0x520]
push eax
call sub.USER32.dll_EnableWindow
push 5
mov edx, dword [ebx + 0x520]
push edx
call sub.USER32.dll_ShowWindow
mov ecx, dword [0x4d42bc]
push ecx
call sub.USER32.dll_SetFocus
jmp 0x477370
mov dword [0x4d0c9c], 1
push 0
mov eax, dword [ebx + 0x520]
push eax
call sub.USER32.dll_ShowWindow
push 0
mov edx, dword [ebx + 0x520]
push edx
call sub.USER32.dll_EnableWindow
push 1
mov ecx, dword [ebx + 0x51c]
push ecx
call sub.USER32.dll_EnableWindow
push 5
mov eax, dword [ebx + 0x51c]
push eax
call sub.USER32.dll_ShowWindow
mov edx, dword [ebx + 0x51c]
push edx
call sub.USER32.dll_SetFocus
jmp 0x477370
push edi
push 5
push esi
call fcn.00475194
test eax, eax
jne 0x476cf1
push 0
call sub.USER32.dll_MessageBeep
push 5
call fcn.0048b7dc
jmp 0x477370
push edi
call fcn.00474ef0
test eax, eax
jne 0x477370
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
push edi
push 4
push esi
call fcn.00475194
test eax, eax
jne 0x477370
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
mov ecx, dword [0x4d0f2c]
push ecx
call sub.USER32.dll_IsMenu
test eax, eax
je 0x477370
lea esi, [edi - 0x4c8]
mov eax, esi
cmp eax, 0x78
jg 0x476d73
je 0x476def
sub eax, 0x65
je 0x476d82
dec eax
sub eax, 5
jb 0x476d9b
add eax, 0xfffffff6
sub eax, 2
jb 0x476d9b
jmp 0x476e2a
sub eax, 0x79
je 0x476db4
sub eax, 0xb
je 0x476d9b
jmp 0x476e2a
push 0
push esi
push 0x111
mov edx, dword [0x4d429c]
push edx
call sub.USER32.dll_PostMessageA
jmp 0x477370
push 3
push esi
push 0x111
mov ecx, dword [0x4d429c]
push ecx
call sub.USER32.dll_PostMessageA
jmp 0x477370
mov eax, dword [0x4d42b8]
push eax
call fcn.004b7934
mov ebx, eax
test ebx, ebx
jne 0x476f00
push 0
push esi
push 0x111
mov eax, dword [0x4d429c]
push eax
call sub.USER32.dll_SendMessageA
mov edx, dword [0x4d42b8]
push edx
call fcn.004b7934
mov ebx, eax
jmp 0x476f00
mov eax, dword [0x4d42b4]
push eax
call fcn.004b7934
mov ebx, eax
test ebx, ebx
jne 0x476f00
push 0
push esi
push 0x111
mov eax, dword [0x4d429c]
push eax
call sub.USER32.dll_SendMessageA
mov edx, dword [0x4d42b4]
push edx
call fcn.004b7934
mov ebx, eax
jmp 0x476f00
lea esi, [edi - 0x5c2]
test esi, esi
jge 0x476e4e
push edi
call fcn.00474ef0
test eax, eax
jne 0x477370
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
test esi, esi
jne 0x476e5a
mov ebx, dword [0x4d4294]
jmp 0x476e5c
xor ebx, ebx
test ebx, ebx
jne 0x476f00
push 0
push 0x64
push 0x4e4b90
push edi
mov eax, dword [0x4d0f2c]
push eax
call sub.USER32.dll_GetMenuStringA
test eax, eax
jle 0x477370
mov ebx, dword [0x4d4294]
test ebx, ebx
je 0x476ebf
cmp byte [ebx + 0x4cc], 1
jne 0x476eb5
cmp esi, 1
jg 0x476eb4
push 0x4e4b90
lea eax, [ebx + 4]
push eax
call fcn.004bcfe4
add esp, 8
test eax, eax
je 0x476eb0
xor ebx, ebx
xor esi, esi
jmp 0x476ebf
dec esi
mov ebx, dword [ebx + 0x744]
test ebx, ebx
jne 0x476e8b
cmp esi, 1
jl 0x476f00
mov ebx, dword [0x4d4294]
test ebx, ebx
je 0x476f00
cmp byte [ebx + 0x4cc], 2
jne 0x476ef6
cmp esi, 1
jg 0x476ef5
push 0x4e4b90
lea eax, [ebx + 4]
push eax
call fcn.004bcfe4
add esp, 8
test eax, eax
je 0x476f00
xor ebx, ebx
jmp 0x476f00
dec esi
mov ebx, dword [ebx + 0x744]
test ebx, ebx
jne 0x476ece
test ebx, ebx
je 0x477370
mov eax, dword [ebx]
push eax
call fcn.004b5f6c
test eax, eax
je 0x476f3e
push 5
mov edx, dword [0x4d429c]
push edx
call sub.USER32.dll_ShowWindow
mov ecx, dword [0x4d429c]
push ecx
call sub.USER32.dll_SetForegroundWindow
cmp dword [0x4d3dd0], 0
je 0x476f3e
push 2
call fcn.004b0d5c
mov eax, dword [ebx]
push eax
call sub.USER32.dll_IsIconic
test eax, eax
je 0x476f56
push 1
mov edx, dword [ebx]
push edx
call sub.USER32.dll_ShowWindow
jmp 0x476f6c
mov ecx, dword [ebx]
push ecx
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x476f6c
push 5
mov eax, dword [ebx]
push eax
call sub.USER32.dll_ShowWindow
mov edx, dword [ebx]
push edx
call sub.USER32.dll_BringWindowToTop
mov ecx, dword [ebx]
push ecx
call sub.USER32.dll_SetForegroundWindow
mov eax, dword [ebx]
push eax
call sub.USER32.dll_SetFocus
jmp 0x477370
cmp dword [0x4ca684], 0
je 0x477370
cmp edi, 0x4c8
jne 0x476fb6
mov edx, dword [0x4ca684]
mov ecx, dword [edx]
push ecx
call fcn.00409860
jmp 0x477370
cmp edi, 0x4c9
jne 0x476fd0
mov eax, dword [0x4ca684]
mov edx, dword [eax]
push edx
call fcn.00409aa8
jmp 0x477370
lea eax, [edi - 0x4ca]
push eax
mov edx, dword [0x4ca684]
mov ecx, dword [edx]
push ecx
call fcn.0040a4a4
mov eax, dword [0x4ca684]
cmp dword [eax + 0x524], 0
je 0x477370
mov edx, dword [0x4ca684]
push edx
call fcn.00438fc8
jmp 0x477370
cmp dword [0x4d0f4c], 0xe
jne 0x477043
cmp edi, 0x4c8
je 0x477021
cmp edi, 0x4c9
jne 0x477028
mov ebx, 0x4d39c4
jmp 0x477069
cmp edi, 0x4ca
je 0x47703c
cmp edi, 0x4cb
jne 0x477370
mov ebx, 0x4d3ad8
jmp 0x477069
cmp dword [0x4d0f4c], 0xf
jne 0x477370
cmp edi, 0x4c8
je 0x477064
cmp edi, 0x4c9
jne 0x477370
mov ebx, 0x4d365c
cmp edi, 0x4c8
je 0x47707d
cmp edi, 0x4ca
jne 0x477198
cmp byte [ebx + 0x14], 0
je 0x4770ae
lea eax, [ebx + 0x14]
push edi
mov edi, eax
mov esi, 0x4eca78
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
jmp 0x4770c5
push 0x4d9928
push str._s.bmp
push 0x4eca78
call sub.USER32.dll_wsprintfA
add esp, 0xc
cmp ebx, 0x4d3ad8
jne 0x4770de
push 0x4e4b90
push 0xf0f
call fcn.0040a8fc
jmp 0x4770ed
push 0x4e4b90
push 0xf10
call fcn.0040a8fc
push 0x1e
push 0x4e4b90
push 6
mov eax, dword [ebx]
push eax
call fcn.004a1d64
test eax, eax
je 0x477370
push edi
mov esi, 0x4d9928
mov edi, 0x4eca78
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
push edi
mov esi, 0x4e4b90
mov edi, 0x4eca78
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
push 0x4ecb78
push 0x4e4b90
call fcn.004bcdd0
add esp, 8
push 1
push 0x4e4b90
push ebx
call fcn.0040c160
test eax, eax
je 0x47718c
cmp edi, 0x4c8
je 0x477370
jmp 0x477370
push 0
call sub.USER32.dll_MessageBeep
jmp 0x477370
cmp edi, 0x4c9
je 0x4771ac
cmp edi, 0x4cb
jne 0x477370
push 1
push ebx
call fcn.0040c518
jmp 0x477370
lea eax, [edi - 0x4c8]
push eax
push 0x4d124e
push 0x4e2a53
call sub.USER32.dll_wsprintfA
add esp, 0xc
push str.mirc.ini
push 0x3e7
push 0x4e266c
push 0x4d125d
push 0x4e2a53
push str.channels
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [0x4e266c], 0
je 0x477370
push 0x4e266c
push 0x4d1261
push 0x4d832f
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0x4d832f
call fcn.004bc170
jmp 0x477370
mov edx, dword [0x4d0f2c]
push edx
call sub.USER32.dll_IsMenu
test eax, eax
je 0x477370
push 0
push 0x64
push 0x4e4b90
push edi
mov ecx, dword [0x4d0f2c]
push ecx
call sub.USER32.dll_GetMenuStringA
test eax, eax
jle 0x477370
push 0
push 0
push 0
push 0
push 0
push 0x4e4b90
call fcn.00411590
jmp 0x477370
mov eax, dword [0x4d0f2c]
push eax
call sub.USER32.dll_IsMenu
test eax, eax
je 0x477370
push 0
push 0x64
push 0x4e4f77
push edi
mov edx, dword [0x4d0f2c]
push edx
call sub.USER32.dll_GetMenuStringA
test eax, eax
jle 0x477370
cmp byte [0x4e742a], 0
je 0x477370
mov esi, 0x4e4b90
mov edi, 0x4e742a
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 1
push 0x4e4f77
push 0x4e4b90
mov eax, dword [0x4d42ac]
push eax
call fcn.00460104
jmp 0x477370
cmp dword [0x4d4148], 0
je 0x477370
cmp byte [0x4efe80], 0
je 0x477370
cmp edi, 0x4c8
jne 0x477337
push 0x4efe80
push str.JOIN__s_n
push 0x4e4b90
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0x4e4b90
call fcn.004bc170
jmp 0x477362
cmp edi, 0x4c9
jne 0x477362
push 0x4efe80
push str.NAMES__s_n
push 0x4e4b90
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0x4e4b90
call fcn.004bc170
mov byte [0x4efe80], 0
jmp 0x477370
xor edx, edx
mov dword [ebp - 8], edx
cmp dword [ebp - 4], 0
je 0x477380
mov ecx, dword [ebp - 4]
push ecx
call fcn.004c749c
pop ecx
cmp dword [ebp - 8], 0
je 0x47738b
call fcn.00474788
mov eax, dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8