Function at 0x463c7c
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d8756
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc24
mov dword [ebp - 0xc28], ecx
lea ecx, [ebp - 0xc18]
call fcn.0040d4d0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xc1c]
call fcn.0040d4d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc20]
call fcn.0040d4d0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xc14]
call fcn.004517d0
lea ecx, [ebp - 0x810]
call fcn.00451800
push 0x404
push 0
lea eax, [ebp - 0xc14]
push eax
call fcn.004ba860
add esp, 0xc
push 0x804
push 0
lea ecx, [ebp - 0x810]
push ecx
call fcn.004ba860
add esp, 0xc
mov edx, dword [ebp + 8]
mov dword [ebp - 0xc2c], edx
cmp dword [ebp - 0xc2c], 7
ja case.default.0x463d2e
mov eax, dword [ebp - 0xc2c]
jmp dword [eax*4 + 0x463fd0]
push str.BackSurrOut
lea ecx, [ebp - 0xc18]
call fcn.004d0441
jmp 0x463dd8
push str.Mic12
lea ecx, [ebp - 0xc18]
call fcn.004d0441
jmp 0x463dd8
push str.LineIn
lea ecx, [ebp - 0xc18]
call fcn.004d0441
jmp 0x463dd8
push str.LineOut
lea ecx, [ebp - 0xc18]
call fcn.004d0441
jmp 0x463dd8
push str.HeadPhoneOut
lea ecx, [ebp - 0xc18]
call fcn.004d0441
jmp 0x463dd8
push str.FrontMic
lea ecx, [ebp - 0xc18]
call fcn.004d0441
jmp 0x463dd8
push str.CenterLFE
lea ecx, [ebp - 0xc18]
call fcn.004d0441
jmp 0x463dd8
push str.SideSurrOut
lea ecx, [ebp - 0xc18]
call fcn.004d0441
jmp 0x463dd8
push 0x530360
lea ecx, [ebp - 0xc18]
call fcn.004d041a
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0xc30], ecx
cmp dword [ebp - 0xc30], 0
je 0x463df5
cmp dword [ebp - 0xc30], 1
je 0x463e07
jmp 0x463e19
push str.JACK_PLUGIN
lea ecx, [ebp - 0xc1c]
call fcn.004d0441
jmp 0x463e29
push str.JACK_PULLOUT
lea ecx, [ebp - 0xc1c]
call fcn.004d0441
jmp 0x463e29
push 0x530364
lea ecx, [ebp - 0xc1c]
call fcn.004d041a
mov edx, dword [ebp - 0xc1c]
push edx
push str._s_command_num
lea eax, [ebp - 0xc20]
push eax
call fcn.004ca55d
add esp, 0xc
push 0x52fa5c
push 0
lea ecx, [ebp - 0xc20]
call fcn.004b01e0
push eax
lea ecx, [ebp - 0xc18]
call fcn.004b01e0
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0xc14], eax
cmp dword [ebp - 0xc14], 0
jne 0x463ead
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc20]
call fcn.004d02cd
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xc1c]
call fcn.004d02cd
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc18]
call fcn.004d02cd
jmp 0x463fc0
mov dword [ebp - 0xc24], 0
jmp 0x463ec8
mov ecx, dword [ebp - 0xc24]
add ecx, 1
mov dword [ebp - 0xc24], ecx
mov edx, dword [ebp - 0xc24]
cmp edx, dword [ebp - 0xc14]
jae 0x463f74
cmp dword [ebp - 0xc24], 0x100
jae 0x463f74
mov eax, dword [ebp - 0xc24]
add eax, 1
push eax
mov ecx, dword [ebp - 0xc1c]
push ecx
push str._s__d
lea edx, [ebp - 0xc20]
push edx
call fcn.004ca55d
add esp, 0x10
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0xc28]
add eax, 0x948
push eax
push 0x530368
lea ecx, [ebp - 0xc20]
call fcn.004b01e0
push eax
lea ecx, [ebp - 0xc18]
call fcn.004b01e0
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0xc24]
lea edx, [ebp + ecx*4 - 0xc10]
push edx
push 0x50c23c
mov eax, dword [ebp - 0xc28]
add eax, 0x948
push eax
call fcn.004bb622
add esp, 0xc
jmp 0x463eb9
lea ecx, [ebp - 0x810]
push ecx
lea edx, [ebp - 0xc14]
push edx
mov eax, dword [0x5348f8]
push eax
call fcn.004ae59f
add esp, 0xc
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc20]
call fcn.004d02cd
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xc1c]
call fcn.004d02cd
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc18]
call fcn.004d02cd
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8