Function at 0x4032d0
Capabilities:
Contain obfuscated stackstrings
Get file size
Hide graphical window
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd74
push ebx
push esi
push edi
mov dword [ebp - 0xd50], ecx
mov eax, dword [ebp - 0xd50]
cmp dword [eax + 0x684], 0
je 0x4032f6
jmp 0x40446e
push 0x40d4dc
push 0x408
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
push 0x40d4d4
push 0x409
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
jmp 0x403332
push 0x400
lea ecx, [ebp - 0x7dc]
push ecx
push 0x40d454
mov edx, dword [ebp - 0xd50]
add edx, 0x7c0
push edx
mov edx, dword [0x40d4d4]
mov ecx, dword [0x40d4dc]
call fcn.004081d0
test eax, eax
jmp 0x403380
jmp 0x403392
push 1
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::UpdateData
push 0x104
lea ecx, [ebp - 0x91c]
push ecx
call fcn.00407ae0
add esp, 8
mov edx, dword [ebp - 0xd50]
cmp dword [edx + 0x60], 0
je 0x4033cb
mov dword [ebp - 0xd54], 0x40c654
jmp 0x4033d5
mov dword [ebp - 0xd54], 0x40c1c8
lea eax, [ebp - 0x91c]
push eax
mov ecx, dword [ebp - 0xd54]
push ecx
push str.RANK_MODE
push str.CANMUSIC
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0
push 0
push 0x10
push 0x41c
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::SendDlgItemMessageA
push 0
push 0
push 0x10
push 0x408
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::SendDlgItemMessageA
push 0
push 0
push 0x10
push 0x40d
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::SendDlgItemMessageA
push 0
push 0
push 0x10
push 0x409
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::SendDlgItemMessageA
push 0
push 0
push 0x10
push 0x40e
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::SendDlgItemMessageA
push 0
push 0
push 0x10
push 0x40a
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::SendDlgItemMessageA
lea edx, [ebp - 0x7e8]
push edx
push 0x410
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov eax, dword [ebp - 0x7e8]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x104
lea ecx, [ebp - 0x160]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov dword [ebp - 0x814], eax
cmp dword [ebp - 0x814], 0
jle 0x4034e4
mov edx, dword [ebp - 0x814]
movsx eax, byte [ebp + edx - 0x160]
cmp eax, 0x5c
je 0x4034e4
mov ecx, dword [ebp - 0x814]
sub ecx, 1
mov dword [ebp - 0x814], ecx
jmp 0x4034b7
mov edi, str._nsonglist.txt
mov edx, dword [ebp - 0x814]
lea eax, [ebp + edx - 0x160]
mov edx, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov eax, ecx
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0
push 0x80
push 3
push 0
push 0
push closesocket
lea ecx, [ebp - 0x160]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x810], eax
cmp dword [ebp - 0x810], 0xffffffff
jne 0x40355f
push 0x10
push str.ERROR
push str.nsonglist.txt
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x40446e
lea edx, [ebp - 0x5c]
push edx
mov eax, dword [ebp - 0x810]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xffffffff
jne 0x403595
push 0x10
push str.ERROR
push str.INVALID_FILE_SIZE
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x40446e
mov ecx, dword [ebp - 0xd50]
cmp dword [ecx + 0x688], 0
je 0x4035c5
mov edx, dword [ebp - 0xd50]
mov eax, dword [edx + 0x688]
mov dword [ebp - 0xd24], eax
mov ecx, dword [ebp - 0xd24]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov edx, dword [ebp - 0x5c]
add edx, 1
mov eax, dword [ebp - 0xd50]
mov dword [eax + 0x68c], edx
mov ecx, dword [ebp - 0xd50]
mov edx, dword [ecx + 0x68c]
push edx
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [ebp - 0xd28], eax
mov eax, dword [ebp - 0xd50]
mov ecx, dword [ebp - 0xd28]
mov dword [eax + 0x688], ecx
mov edx, dword [ebp - 0xd50]
cmp dword [edx + 0x688], 0
jne 0x40362f
push 0x10
push str.ERROR
push 0x40c5d0
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x40446e
push 0
lea eax, [ebp - 0x7e4]
push eax
mov ecx, dword [ebp - 0x5c]
push ecx
mov edx, dword [ebp - 0xd50]
mov eax, dword [edx + 0x688]
push eax
mov ecx, dword [ebp - 0x810]
push ecx
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov edx, dword [ebp - 0x810]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0xd50]
mov ecx, dword [eax + 0x688]
mov edx, dword [ebp - 0x5c]
mov byte [ecx + edx], 0
mov dword [ebp - 0x274], 0xa
mov dword [ebp - 0x270], 0xa
mov dword [ebp - 0x26c], 0x1d0
mov dword [ebp - 0x268], 0x20e
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0xd50]
push eax
lea ecx, [ebp - 0x274]
push ecx
push 0x50000000
push 0
push 0x40a5d0
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call sub.MFC42.DLL_CWnd::CreateControl
push str.canmusic.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edx, dword [ebp - 0xd50]
mov dword [edx + 0x70], eax
mov eax, dword [ebp - 0xd50]
cmp dword [eax + 0x70], 0
jne 0x40371b
push 0
push 0
push 0x40c59c
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::MessageBoxA
mov ecx, dword [ebp - 0xd50]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xd50]
call dword [edx + 0x60]
jmp 0x40446e
push 0x104
lea eax, [ebp - 0x264]
push eax
mov ecx, dword [ebp - 0xd50]
mov edx, dword [ecx + 0x70]
push edx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov dword [ebp - 0x7e0], eax
mov eax, dword [ebp - 0x7e0]
mov byte [ebp + eax - 0x264], 0
push 0
push 0x8002000
push 3
push 0
push 1
push closesocket
lea ecx, [ebp - 0x264]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x3dc], eax
cmp dword [ebp - 0x3dc], 0xffffffff
jne 0x4037a3
push 0
push 0
push 0x40c580
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::MessageBoxA
mov edx, dword [ebp - 0xd50]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xd50]
call dword [eax + 0x60]
jmp 0x40446e
lea ecx, [ebp - 0x58]
push ecx
call fcn.00405b00
add esp, 4
mov edx, 1
test edx, edx
je 0x403819
mov dword [ebp - 0xd20], 0
push 0
lea eax, [ebp - 0xd20]
push eax
push 0x400
lea ecx, [ebp - 0xd1c]
push ecx
mov edx, dword [ebp - 0x3dc]
push edx
call dword [sym.imp.KERNEL32.dll_ReadFile]
cmp dword [ebp - 0xd20], 0
jne 0x4037ef
jmp 0x403819
mov eax, dword [ebp - 0xd20]
push eax
lea ecx, [ebp - 0xd1c]
push ecx
lea edx, [ebp - 0x58]
push edx
call fcn.00405b40
add esp, 0xc
cmp dword [ebp - 0xd20], 0x400
jae 0x403817
jmp 0x403819
jmp 0x4037af
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x288]
push ecx
call fcn.00405c40
add esp, 8
mov edx, dword [ebp - 0x3dc]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 4
lea edi, [ebp - 0x288]
mov esi, 0x40a888
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
je 0x403879
push 0
push 0
push 0x40c558
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::MessageBoxA
mov ecx, dword [ebp - 0xd50]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xd50]
call dword [edx + 0x60]
jmp 0x40446e
cmp dword [ebp - 0x7e0], 0
jle 0x4038a6
mov eax, dword [ebp - 0x7e0]
movsx ecx, byte [ebp + eax - 0x264]
cmp ecx, 0x5c
je 0x4038a6
mov edx, dword [ebp - 0x7e0]
sub edx, 1
mov dword [ebp - 0x7e0], edx
jmp 0x403879
mov edi, str.image_result0_eq.ift
mov eax, dword [ebp - 0x7e0]
lea ecx, [ebp + eax - 0x264]
mov edx, ecx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov eax, ecx
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
lea ecx, [ebp - 0x264]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x818], eax
cmp dword [ebp - 0x818], 0xffffffff
jne 0x40392f
push 0
push 0
push 0x40c51c
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::MessageBoxA
mov edx, dword [ebp - 0xd50]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xd50]
call dword [eax + 0x60]
jmp 0x40446e
mov byte [ebp - 0x2a8], 0x76
mov byte [ebp - 0x2a7], 0x69
mov byte [ebp - 0x2a6], 0x66
mov byte [ebp - 0x2a5], 0x6f
mov byte [ebp - 0x2a4], 0x6e
mov byte [ebp - 0x2a3], 0x74
mov byte [ebp - 0x2a2], 0
mov byte [ebp - 0x2a1], 6
mov byte [ebp - 0x2a0], 5
mov byte [ebp - 0x29f], 1
mov byte [ebp - 0x29e], 0xb
mov byte [ebp - 0x29d], 0x76
mov byte [ebp - 0x29c], 0x6c
mov byte [ebp - 0x29b], 0x6c
mov byte [ebp - 0x29a], 0x65
mov byte [ebp - 0x299], 0
mov byte [ebp - 0x298], 0x3c
mov byte [ebp - 0x297], 0
mov byte [ebp - 0x296], 0
mov byte [ebp - 0x295], 0
mov byte [ebp - 0x294], 5
mov byte [ebp - 0x293], 0
mov byte [ebp - 0x292], 0
mov byte [ebp - 0x291], 0
mov byte [ebp - 0x290], 0x14
mov byte [ebp - 0x28f], 0x1f
mov byte [ebp - 0x28e], 0x48
mov byte [ebp - 0x28d], 0
mov byte [ebp - 0x28c], 2
mov byte [ebp - 0x28b], 0
mov byte [ebp - 0x28a], 0
mov byte [ebp - 0x289], 0xc
push 0
lea ecx, [ebp - 0x278]
push ecx
push 0x20
lea edx, [ebp - 0x2a8]
push edx
mov eax, dword [ebp - 0x818]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [ebp - 0x3d8], 0
jmp 0x403a49
mov ecx, dword [ebp - 0x3d8]
add ecx, 1
mov dword [ebp - 0x3d8], ecx
cmp dword [ebp - 0x3d8], 0x34
jge 0x403a71
push 0
lea edx, [ebp - 0x278]
push edx
push 0xa
push 0x40d4e8
mov eax, dword [ebp - 0x818]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x403a3a
push 0
push 0
push 0x21f
mov ecx, dword [ebp - 0x818]
push ecx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov edx, dword [ebp - 0x818]
push edx
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov eax, dword [ebp - 0x818]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x406de0
push str.InternetOpenUrlA
push str.wininet.dll
mov ecx, dword [ebp - 0xd50]
mov edx, dword [ecx + 0x70]
push edx
call fcn.00405780
add esp, 0x10
push 0x4074e0
push str.WSAAsyncSelect
push str.ws2_32.dll
mov eax, dword [ebp - 0xd50]
mov ecx, dword [eax + 0x70]
push ecx
call fcn.00405780
add esp, 0x10
push 0x407510
push str.connect
push str.ws2_32.dll
mov edx, dword [ebp - 0xd50]
mov eax, dword [edx + 0x70]
push eax
call fcn.00405780
add esp, 0x10
push 0x4075f0
push str.send
push str.ws2_32.dll
mov ecx, dword [ebp - 0xd50]
mov edx, dword [ecx + 0x70]
push edx
call fcn.00405780
add esp, 0x10
push 0x407860
push str.recv
push str.ws2_32.dll
mov eax, dword [ebp - 0xd50]
mov ecx, dword [eax + 0x70]
push ecx
call fcn.00405780
add esp, 0x10
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [ebp - 0xd50]
mov dword [edx + 0x684], eax
lea eax, [ebp - 0x7dc]
push eax
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::SetWindowTextA
push 0x40d454
push str.ID:__s
lea ecx, [ebp - 0x3d4]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [ebp - 0x3d4]
push edx
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.00401510
mov eax, dword [ebp - 0xd50]
mov ecx, dword [eax + 0x7c0]
push ecx
push str.EQ:__d
lea edx, [ebp - 0x3d4]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x3d4]
push eax
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.00401510
push str.hello
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.00401600
push 0x40c4ac
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.00401630
push 0x40c498
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.00401570
push 0x40c498
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.00401540
push 0x40d4e4
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.004013c0
push 0x40d454
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.004015a0
push 0x40d4e4
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.004018a0
push 1
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.004019c0
push 0x98967f
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.00401990
push 3
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.00401360
push 0x64
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.00401750
mov ecx, dword [ebp - 0xd50]
mov edx, dword [ecx + 0x7c0]
push edx
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.004013f0
push 1
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.00401780
push 5
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.00401810
push 0
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.00401840
mov dword [ebp - 0x80c], str.211.172.250.119:10711
push str.canelia:__set_
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.00401390
push str.canelia:__set_
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.00401660
mov eax, dword [ebp - 0x80c]
push eax
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.004016c0
mov ecx, dword [ebp - 0x80c]
push ecx
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.00401870
push 0x40d4e4
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.004018d0
push 0x1e
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.004016f0
push 0x1e
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.004014e0
push 1
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.00401420
push 0x40c46c
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.00401450
push 0x32
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.004017b0
push 1
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.00401900
push 1
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.00401960
push 1
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.004015d0
push str.299901010415
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.004019f0
push 0x989680
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.00401a20
push 0
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.00401a50
push str.N1N1621001001N010000000000
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.00401690
push 0x40d4e4
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.00401ab0
push 0
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.00401480
push 0
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.004014b0
push 0
mov ecx, dword [ebp - 0xd50]
add ecx, 0x780
call fcn.004017e0
mov edx, dword [ebp - 0xd50]
add edx, 0x94
push edx
push 0x3e9
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov eax, dword [ebp - 0xd50]
add eax, 0x120
push eax
push 0x3f4
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, dword [ebp - 0xd50]
add ecx, 0x160
push ecx
push 0x3f5
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov edx, dword [ebp - 0xd50]
add edx, 0x1a0
push edx
push 0x3f6
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov eax, dword [ebp - 0xd50]
add eax, 0x1e0
push eax
push 0x3f7
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, dword [ebp - 0xd50]
add ecx, 0x220
push ecx
push 0x3f8
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov edx, dword [ebp - 0xd50]
add edx, 0x260
push edx
push 0x3f9
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov eax, dword [ebp - 0xd50]
add eax, 0x2a0
push eax
push 0x3fa
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, dword [ebp - 0xd50]
add ecx, 0x2e0
push ecx
push 0x3fb
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov edx, dword [ebp - 0xd50]
add edx, 0x320
push edx
push 0x3fc
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov eax, dword [ebp - 0xd50]
add eax, 0x360
push eax
push 0x3fd
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, dword [ebp - 0xd50]
add ecx, 0x3a0
push ecx
push 0x3fe
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov edx, dword [ebp - 0xd50]
add edx, 0x3e0
push edx
push 0x3ff
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov eax, dword [ebp - 0xd50]
add eax, 0x420
push eax
push 0x400
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, dword [ebp - 0xd50]
add ecx, 0x460
push ecx
push 0x401
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov edx, dword [ebp - 0xd50]
add edx, 0x4a0
push edx
push 0x402
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov eax, dword [ebp - 0xd50]
add eax, 0xe0
push eax
push 0x3f3
mov ecx, dword [ebp - 0xd50]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov dword [ebp - 0xd2c], 1
push 0
mov ecx, dword [ebp - 0xd2c]
push ecx
push 0xf1
mov edx, dword [ebp - 0xd50]
mov eax, dword [edx + 0x420]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x808], 0xf
mov dword [ebp - 0x800], 0x28
mov dword [ebp - 0x7fc], str.FCODE
mov dword [ebp - 0x7f4], 0
mov ecx, dword [ebp - 0xd50]
add ecx, 0x74
mov dword [ebp - 0xd30], ecx
cmp dword [ebp - 0xd30], 0
jne 0x40412f
mov dword [ebp - 0xd58], 0
jmp 0x40413e
mov edx, dword [ebp - 0xd30]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0xd58], eax
lea ecx, [ebp - 0x808]
push ecx
mov edx, dword [ebp - 0x7f4]
push edx
push 0x101b
mov eax, dword [ebp - 0xd58]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x800], 0
mov dword [ebp - 0x7fc], str.MAXSCORE
mov dword [ebp - 0x7f4], 1
mov ecx, dword [ebp - 0xd50]
add ecx, 0x74
mov dword [ebp - 0xd34], ecx
cmp dword [ebp - 0xd34], 0
jne 0x4041a0
mov dword [ebp - 0xd5c], 0
jmp 0x4041af
mov edx, dword [ebp - 0xd34]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0xd5c], eax
lea ecx, [ebp - 0x808]
push ecx
mov edx, dword [ebp - 0x7f4]
push edx
push 0x101b
mov eax, dword [ebp - 0xd5c]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x800], 0
mov dword [ebp - 0x7fc], str.LENGTH
mov dword [ebp - 0x7f4], 2
mov ecx, dword [ebp - 0xd50]
add ecx, 0x74
mov dword [ebp - 0xd38], ecx
cmp dword [ebp - 0xd38], 0
jne 0x404211
mov dword [ebp - 0xd60], 0
jmp 0x404220
mov edx, dword [ebp - 0xd38]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0xd60], eax
lea ecx, [ebp - 0x808]
push ecx
mov edx, dword [ebp - 0x7f4]
push edx
push 0x101b
mov eax, dword [ebp - 0xd60]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x800], 0x1e
mov dword [ebp - 0x7fc], 0x40c420
mov dword [ebp - 0x7f4], 3
mov dword [ebp - 0x804], 1
mov ecx, dword [ebp - 0xd50]
add ecx, 0x74
mov dword [ebp - 0xd3c], ecx
cmp dword [ebp - 0xd3c], 0
jne 0x40428c
mov dword [ebp - 0xd64], 0
jmp 0x40429b
mov edx, dword [ebp - 0xd3c]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0xd64], eax
lea ecx, [ebp - 0x808]
push ecx
mov edx, dword [ebp - 0x7f4]
push edx
push 0x101b
mov eax, dword [ebp - 0xd64]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x800], 0xe6
mov dword [ebp - 0x7fc], str.TITLE
mov dword [ebp - 0x7f4], 4
mov dword [ebp - 0x804], 0
mov ecx, dword [ebp - 0xd50]
add ecx, 0x74
mov dword [ebp - 0xd40], ecx
cmp dword [ebp - 0xd40], 0
jne 0x404307
mov dword [ebp - 0xd68], 0
jmp 0x404316
mov edx, dword [ebp - 0xd40]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0xd68], eax
lea ecx, [ebp - 0x808]
push ecx
mov edx, dword [ebp - 0x7f4]
push edx
push 0x101b
mov eax, dword [ebp - 0xd68]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x800], 0x55
mov dword [ebp - 0x7fc], str.ARTIST
mov dword [ebp - 0x7f4], 5
mov ecx, dword [ebp - 0xd50]
add ecx, 0x74
mov dword [ebp - 0xd44], ecx
cmp dword [ebp - 0xd44], 0
jne 0x404378
mov dword [ebp - 0xd6c], 0
jmp 0x404387
mov edx, dword [ebp - 0xd44]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0xd6c], eax
lea ecx, [ebp - 0x808]
push ecx
mov edx, dword [ebp - 0x7f4]
push edx
push 0x101b
mov eax, dword [ebp - 0xd6c]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x800], 0x37
mov dword [ebp - 0x7fc], str.VOSER
mov dword [ebp - 0x7f4], 6
mov ecx, dword [ebp - 0xd50]
add ecx, 0x74
mov dword [ebp - 0xd48], ecx
cmp dword [ebp - 0xd48], 0
jne 0x4043e9
mov dword [ebp - 0xd70], 0
jmp 0x4043f8
mov edx, dword [ebp - 0xd48]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0xd70], eax
lea ecx, [ebp - 0x808]
push ecx
mov edx, dword [ebp - 0x7f4]
push edx
push 0x101b
mov eax, dword [ebp - 0xd70]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [ebp - 0xd50]
add ecx, 0x74
mov dword [ebp - 0xd4c], ecx
cmp dword [ebp - 0xd4c], 0
jne 0x40443c
mov dword [ebp - 0xd74], 0
jmp 0x40444b
mov edx, dword [ebp - 0xd4c]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0xd74], eax
push 0x20
push 0
push 0x1036
mov ecx, dword [ebp - 0xd74]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
mov ecx, dword [ebp - 0xd50]
call fcn.00404e50
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret