Function at 0x43d3d1
Capabilities:
Extract resource via kernel32 functions
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d84aa
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
mov dword [ebp - 0x60], ecx
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x52ff74
push str.main_window_mask
push 0x4fa288
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x124c
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x52ff78
push str.popup_window_mask
push 0x4fa2cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x126c
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x52ff7c
push str.bottom_window_mask
push 0x4fa314
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x128c
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x52ff80
push str.hot_key_mute_off
push 0x4fa358
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x6f364
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x52ff84
push str.hot_key_mute_on
push 0x4fa390
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x6f384
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x52ff88
push str.hot_key_volume
push 0x4fa3c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x6f3a4
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x52ff8c
push str.hot_kwey_volume_pos_fill
push 0x4fa414
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x6f3c4
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x52ff90
push str.hot_kwey_volume_pos_empty
push 0x4fa460
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x6f3e4
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x52ff94
push str.application_logo
push 0x4fa49c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x14ec
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 5
push str.hot_key_timer_out
push 0x4fa4d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x60]
mov dword [ecx + 0x6e8a0], eax
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x6e8f2
push edx
push str.http:__www.viatech.com
push str.application_hyper_link
push 0x4fa550
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x52fa5c
push 1
push 0x4fa568
push 0x4fa58c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x60]
cmp dword [eax + 0x1964], 0
je 0x43d6ed
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x1964]
push edx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [ebp - 0x60]
mov dword [eax + 0x1964], 0
mov ecx, dword [ebp - 0x60]
add ecx, 0x1954
call fcn.004d2c63
cmp dword [ebp - 0x38], 0
je 0x43d77e
mov ecx, dword [ebp - 0x60]
add ecx, 0x73864
call fcn.0040d5e0
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x73864
call fcn.00411690
cmp eax, 0x404
jne 0x43d730
push 0x91
mov ecx, dword [ebp - 0x60]
add ecx, 0x1954
call fcn.00452260
jmp 0x43d77c
mov ecx, dword [ebp - 0x60]
add ecx, 0x73864
call fcn.0040d5e0
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x73864
call fcn.00411690
cmp eax, 0x804
jne 0x43d769
push 0x92
mov ecx, dword [ebp - 0x60]
add ecx, 0x1954
call fcn.00452260
jmp 0x43d77c
push 0x88
mov ecx, dword [ebp - 0x60]
add ecx, 0x1954
call fcn.00452260
jmp 0x43d791
push 0x8a
mov ecx, dword [ebp - 0x60]
add ecx, 0x1954
call fcn.00452260
mov ecx, dword [ebp - 0x60]
add ecx, 0x1954
call fcn.00452230
mov ecx, dword [ebp - 0x60]
mov dword [ecx + 0x1964], eax
mov edx, dword [ebp - 0x60]
cmp dword [edx + 0x1964], 0
je 0x43d7c4
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x1964]
push ecx
call dword [sym.imp.KERNEL32.dll_LockResource]
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x52ff98
push str.logo_bitmap_file
push 0x4fa5c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x10
push 0
push 0
push 0
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
call fcn.004518d0
mov ecx, dword [eax + 0x68]
push ecx
call dword [sym.imp.USER32.dll_LoadImageW]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x1974], eax
mov eax, dword [ebp - 0x60]
cmp dword [eax + 0x1974], 0
je 0x43d832
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x1974]
push edx
call dword [sym.imp.KERNEL32.dll_LockResource]
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x52ff9c
push str.logo_bitmap
push 0x4fa5e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x18cc
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
mov ecx, dword [ebp - 0x60]
call fcn.00404630
mov dword [ebp - 0x50], eax
push 0
mov eax, dword [ebp - 0x60]
add eax, 0x124c
push eax
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x1964]
push edx
mov eax, dword [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x60]
push ecx
call fcn.004a82c1
add esp, 0x14
push 1
mov edx, dword [ebp - 0x60]
add edx, 0x126c
push edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x1964]
push ecx
mov edx, dword [ebp - 0x50]
push edx
mov eax, dword [ebp - 0x60]
push eax
call fcn.004a82c1
add esp, 0x14
push 2
mov ecx, dword [ebp - 0x60]
add ecx, 0x128c
push ecx
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0x1964]
push eax
mov ecx, dword [ebp - 0x50]
push ecx
mov edx, dword [ebp - 0x60]
push edx
call fcn.004a82c1
add esp, 0x14
push 3
mov eax, dword [ebp - 0x60]
add eax, 0x6f364
push eax
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x1964]
push edx
mov eax, dword [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x60]
push ecx
call fcn.004a82c1
add esp, 0x14
push 4
mov edx, dword [ebp - 0x60]
add edx, 0x6f384
push edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x1964]
push ecx
mov edx, dword [ebp - 0x50]
push edx
mov eax, dword [ebp - 0x60]
push eax
call fcn.004a82c1
add esp, 0x14
push 5
mov ecx, dword [ebp - 0x60]
add ecx, 0x6f3a4
push ecx
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0x1964]
push eax
mov ecx, dword [ebp - 0x50]
push ecx
mov edx, dword [ebp - 0x60]
push edx
call fcn.004a82c1
add esp, 0x14
push 6
mov eax, dword [ebp - 0x60]
add eax, 0x6f3c4
push eax
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x1964]
push edx
mov eax, dword [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x60]
push ecx
call fcn.004a82c1
add esp, 0x14
push 7
mov edx, dword [ebp - 0x60]
add edx, 0x6f3e4
push edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x1964]
push ecx
mov edx, dword [ebp - 0x50]
push edx
mov eax, dword [ebp - 0x60]
push eax
call fcn.004a82c1
add esp, 0x14
mov dword [ebp - 0x3c], 0
jmp 0x43d9c0
mov ecx, dword [ebp - 0x3c]
add ecx, 1
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov ecx, dword [edx + 0x1288]
sub ecx, dword [eax + 0x1280]
add ecx, 1
cmp dword [ebp - 0x3c], ecx
jge 0x43da14
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0x127c]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x1280]
mov eax, dword [ebp - 0x3c]
lea ecx, [edx + eax - 1]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [0x533450]
lea ecx, [edx + ecx*8]
call fcn.00452070
jmp 0x43d9b7
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x1264]
mov dword [eax + 0x1948], edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
mov edx, dword [eax + 0x1948]
cmp edx, dword [ecx + 0x1284]
jge 0x43da4c
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x1284]
mov dword [eax + 0x1948], edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
mov edx, dword [eax + 0x1948]
cmp edx, dword [ecx + 0x12a4]
jge 0x43da72
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x12a4]
mov dword [eax + 0x1948], edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
mov edx, dword [eax + 0x12a8]
sub edx, dword [ecx + 0x12a0]
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x1288]
lea edx, [ecx + edx + 1]
mov eax, dword [ebp - 0x60]
mov dword [eax + 0x194c], edx
lea ecx, [ebp - 0x34]
call fcn.00404380
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.00404380
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x129c]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x12a0]
sub ecx, 1
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0x194c]
push eax
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x1948]
push edx
push 0
push 0
lea ecx, [ebp - 0x34]
call fcn.004043c0
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x194c]
push ecx
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0x1948]
push eax
push 0
push 0
lea ecx, [ebp - 0x2c]
call fcn.004043c0
push 1
push 0x5321e0
lea ecx, [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x34]
call fcn.004043f0
push 0x533448
lea ecx, [ebp - 0x2c]
call fcn.00452040
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00452070
push 2
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x34]
push edx
lea ecx, [ebp - 0x34]
call fcn.004043f0
push 1
lea ecx, [ebp - 0x34]
call fcn.00404350
push eax
mov ecx, dword [ebp - 0x60]
call fcn.004045c0
mov eax, dword [ebp - 0x60]
add eax, 0x122c
push eax
call fcn.00452290
mov ecx, eax
call fcn.004045f0
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x194c]
imul edx, edx, 0xfffffffe
mov eax, dword [ebp - 0x60]
mov dword [eax + 0x1240], edx
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x194c]
neg edx
mov eax, dword [ebp - 0x60]
mov dword [eax + 0x1248], edx
push 0
mov ecx, dword [ebp - 0x60]
add ecx, 0x123c
push ecx
mov ecx, dword [ebp - 0x60]
call fcn.004163a0
lea ecx, [ebp - 0x24]
call fcn.004d231b
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4c]
call fcn.004d231b
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x50]
push edx
lea ecx, [ebp - 0x24]
call fcn.00404450
mov eax, dword [ebp - 0x50]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00404450
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
push 0x52ffa0
push str.main_window
push 0x4fa620
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 0x60]
add edx, 0x1978
push edx
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0
mov ecx, dword [ebp - 0x60]
add ecx, 0x1988
push ecx
mov ecx, dword [ebp - 0x60]
add ecx, 0x73be8
call fcn.004163a0
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0x1964]
push eax
lea ecx, [ebp - 0x24]
call fcn.004044e0
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x60]
mov eax, dword [ecx + 0x1994]
sub eax, dword [edx + 0x198c]
add eax, 1
push eax
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x60]
mov eax, dword [ecx + 0x1990]
sub eax, dword [edx + 0x1988]
add eax, 1
push eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov ecx, dword [ebp - 0x60]
mov dword [ecx + 0x1968], eax
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0x1968]
push eax
lea ecx, [ebp - 0x4c]
call fcn.004044e0
push 0xcc0020
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x197c]
push edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x1978]
push ecx
lea edx, [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
mov edx, dword [eax + 0x1994]
sub edx, dword [ecx + 0x198c]
add edx, 1
push edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
mov edx, dword [eax + 0x1990]
sub edx, dword [ecx + 0x1988]
add edx, 1
push edx
push 0
push 0
lea ecx, [ebp - 0x4c]
call fcn.00404520
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x52ffa4
push str.speaker_button_off
push 0x4fa668
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x12ac
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x52ffa8
push str.speaker_button_on
push 0x4fa6a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x12cc
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x52ffac
push str.mixer_button_off
push 0x4fa6e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x138c
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x52ffb0
push str.mixer_button_on
push 0x4fa718
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x13ac
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x52ffb4
push str.info_button_off
push 0x4fa750
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x13cc
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x52ffb8
push str.info_button_on
push 0x4fa788
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x13ec
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x52ffbc
push str.spdif_button_off
push 0x4fa7c4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x140c
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x52ffc0
push str.spdif_button_on
push 0x4fa7fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x142c
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x52ffc4
push str.jack_button_off
push 0x4fa834
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x144c
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x52ffc8
push str.jack_button_on
push 0x4fa86c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x146c
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x52ffcc
push str.effect_button_off
push 0x4fa8a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x148c
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x52ffd0
push str.effect_button_on
push 0x4fa8e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x14ac
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x52ffd4
push str.exit_button_off
push 0x4fa91c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x14cc
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
mov eax, dword [ebp - 0x60]
cmp dword [eax + 0x14100], 0
jne 0x43e22d
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x60]
mov eax, dword [ecx + 0x12c4]
sub eax, dword [edx + 0x12bc]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
mov edx, dword [eax + 0x12c4]
sub edx, dword [ecx + 0x12bc]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x139c]
sub ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x139c], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x13a4]
sub ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x13a4], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x13bc]
sub ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x13bc], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x13c4]
sub ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x13c4], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x13dc]
sub ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x13dc], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x13e4]
sub ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x13e4], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x13fc]
sub ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x13fc], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x1404]
sub ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x1404], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x141c]
sub ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x141c], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x1424]
sub ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x1424], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x143c]
sub ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x143c], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x1444]
sub ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x1444], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x145c]
sub ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x145c], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x1464]
sub ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x1464], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x147c]
sub ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x147c], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x1484]
sub ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x1484], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x14dc]
sub ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x14dc], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x14e4]
sub ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x14e4], ecx
mov eax, dword [ebp - 0x60]
cmp dword [eax + 0x71438], 0
jne 0x43e425
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x60]
mov eax, dword [ecx + 0x14c4]
sub eax, dword [edx + 0x14bc]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x12bc]
add ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x12bc], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x12c4]
add ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x12c4], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x12dc]
add ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x12dc], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x12e4]
add ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x12e4], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x139c]
add ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x139c], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x13a4]
add ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x13a4], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x13bc]
add ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x13bc], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x13c4]
add ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x13c4], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x13dc]
sub ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x13dc], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x13e4]
sub ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x13e4], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x13fc]
sub ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x13fc], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x1404]
sub ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x1404], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x141c]
sub ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x141c], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x1424]
sub ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x1424], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x143c]
sub ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x143c], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x1444]
sub ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x1444], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x145c]
sub ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x145c], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x1464]
sub ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x1464], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x147c]
sub ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x147c], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x1484]
sub ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x1484], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x14dc]
sub ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x14dc], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x14e4]
sub ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x14e4], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x1968]
push ecx
mov ecx, dword [ebp - 0x60]
add ecx, 0x73be8
call fcn.00404790
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x52ffd8
push str.info_2ch
push 0x4fa948
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x150c
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x52ffdc
push str.info_4ch
push 0x4fa974
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x152c
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x52ffe0
push str.info_6ch
push 0x4fa9a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x154c
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x52ffe4
push str.info_8ch
push 0x4fa9cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x156c
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x52ffe8
push str.info_effect_off
push 0x4faa04
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x158c
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x52ffec
push str.info_effect_on
push 0x4faa3c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x15ac
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x52fff0
push str.info_eq_off
push 0x4faa6c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x15cc
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x52fff4
push str.info_eq_on
push 0x4faa9c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x15ec
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x52fff8
push str.info_em_off
push 0x4faacc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x16cc
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x52fffc
push str.info_em_on
push 0x4faafc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x16ec
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x530000
push str.info_bm_off
push 0x4fab2c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x160c
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x530004
push str.info_bm_on
push 0x4fab5c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x162c
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x530008
push str.info_ds_off
push 0x4fab8c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x166c
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x53000c
push str.info_ds_on
push 0x4fabbc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x164c
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x530010
push str.info_dc_off
push 0x4fabec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x16ac
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x530014
push str.info_dc_on
push 0x4fac1c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x168c
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x530018
push str.info_digital_off
push 0x4fac58
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x170c
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x53001c
push str.info_digital_on
push 0x4fac90
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x172c
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x530020
push str.info_pcm_off
push 0x4facc4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x174c
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x530024
push str.info_pcm_on
push 0x4facf4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x176c
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x530028
push str.info_ac3_off
push 0x4fad28
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x178c
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x53002c
push str.info_ac3_on
push 0x4fad58
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x17ac
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0
push str.vol_2ch_gap
push 0x4fad88
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x192c], eax
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x530030
push str.vol_2ch_meter
push 0x4fadbc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x17cc
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x530034
push str.vol_2ch_background
push 0x4fadfc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x184c
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 1
push str.vol_2ch_updown
push 0x4fae34
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x60]
mov dword [ecx + 0x1930], eax
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x530038
push str.InfoVol2CHIndependentHPSubRect
push 0x4fae8c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x18ec
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0
push str.vol_4ch_gap
push 0x4faebc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x1934], eax
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x53003c
push str.vol_4ch_meter
push 0x4faef0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x17ec
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x530040
push str.vol_4ch_background
push 0x4faf30
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x186c
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0
push str.vol_6ch_gap
push 0x4faf60
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x60]
mov dword [ecx + 0x1938], eax
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x530044
push str.vol_6ch_meter
push 0x4faf94
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x180c
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x530048
push str.vol_6ch_background
push 0x4fafd4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x188c
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0
push str.vol_8ch_gap
push 0x4fb004
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x193c], eax
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x53004c
push str.vol_8ch_meter
push 0x4fb038
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x182c
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x530050
push str.vol_8ch_background
push 0x4fb078
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x18ac
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x530054
push str.master_volume_pos
push 0x4fb0b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x12ec
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x530058
push str.master_volume_pos_mask
push 0x4fb0fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x130c
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x53005c
push str.master_volume_range
push 0x4fb13c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x132c
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x530060
push str.master_volume_mute_on
push 0x4fb180
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x136c
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
push 0x530064
push str.master_volume_mute_off
push str.MAIN_WINDOW
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x60]
add ecx, 0x134c
push ecx
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
mov dword [eax + 0x71114], ecx
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x71118], 0
mov eax, dword [ebp - 0x60]
mov dword [eax + 0x7111c], 0
push 0
push 0x87
mov ecx, dword [ebp - 0x60]
add ecx, 0x710b8
call fcn.00404710
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
push 0x530068
push str.popup_window
push 0x4fb1fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 0x60]
add edx, 0x1998
push edx
mov eax, dword [ebp - 0x60]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0
push 0
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x60]
mov eax, dword [ecx + 0x19b0]
sub eax, dword [edx + 0x19a8]
add eax, 1
push eax
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x19ac]
push edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x19a8]
push ecx
mov ecx, dword [ebp - 0x60]
add ecx, 0x73bac
call fcn.004cf94d
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov ecx, dword [edx + 0x19b4]
sub ecx, dword [eax + 0x19ac]
add ecx, 1
push ecx
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov ecx, dword [edx + 0x19b0]
sub ecx, dword [eax + 0x19a8]
add ecx, 1
push ecx
mov edx, dword [ebp - 0x50]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov ecx, dword [ebp - 0x60]
mov dword [ecx + 0x196c], eax
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0x196c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.004044e0
push 0xcc0020
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x199c]
push edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x1998]
push ecx
lea edx, [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
mov edx, dword [eax + 0x19b4]
sub edx, dword [ecx + 0x19ac]
add edx, 1
push edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
mov edx, dword [eax + 0x19b0]
sub edx, dword [ecx + 0x19a8]
add edx, 1
push edx
push 0
push 0
lea ecx, [ebp - 0x4c]
call fcn.00404520
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x196c]
push ecx
mov ecx, dword [ebp - 0x60]
add ecx, 0x73bac
call fcn.00404790
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x60]
add edx, 0x948
push edx
push 0x53006c
push str.bottom_window
push str.SKIN_BACKGROUND
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x60]
add eax, 0x19b8
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0
mov edx, dword [ebp - 0x60]
add edx, 0x19c8
push edx
mov ecx, dword [ebp - 0x60]
add ecx, 0x73b70
call fcn.004163a0
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x1964]
push ecx
lea ecx, [ebp - 0x24]
call fcn.004044e0
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov ecx, dword [edx + 0x19d4]
sub ecx, dword [eax + 0x19cc]
add ecx, 1
push ecx
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov ecx, dword [edx + 0x19d0]
sub ecx, dword [eax + 0x19c8]
add ecx, 1
push ecx
mov edx, dword [ebp - 0x50]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov ecx, dword [ebp - 0x60]
mov dword [ecx + 0x1970], eax
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0x1970]
push eax
lea ecx, [ebp - 0x4c]
call fcn.004044e0
push 0xcc0020
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x19bc]
push edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x19b8]
push ecx
lea edx, [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
mov edx, dword [eax + 0x19d4]
sub edx, dword [ecx + 0x19cc]
add edx, 1
push edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
mov edx, dword [eax + 0x19d0]
sub edx, dword [ecx + 0x19c8]
add edx, 1
push edx
push 0
push 0
lea ecx, [ebp - 0x4c]
call fcn.00404520
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x1970]
push ecx
mov ecx, dword [ebp - 0x60]
add ecx, 0x73b70
call fcn.00404790
mov edx, dword [ebp - 0x50]
push edx
mov ecx, dword [ebp - 0x60]
call fcn.00404650
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4c]
call fcn.004d2450
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x24]
call fcn.004d2450
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.004043a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.004043a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret