Function at 0x4385f3
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc98
push esi
mov dword [ebp - 0xc94], ecx
push 0x4520e0
push 0x10
push 4
lea eax, [ebp - 0x848]
push eax
call fcn.00451850
push 0x40
mov ecx, dword [ebp - 0xc94]
add ecx, 0x178
push ecx
lea edx, [ebp - 0x848]
push edx
call fcn.004bae30
add esp, 0xc
push 0x284
push 0
mov eax, dword [ebp - 0xc94]
add eax, 0x6fd78
push eax
call fcn.004ba860
add esp, 0xc
mov dword [ebp - 0xc50], 0
mov ecx, dword [ebp - 0xc94]
cmp dword [ecx + 0x928], 4
jne 0x438676
mov dword [ebp - 0x808], 1
jmp 0x4386d1
mov edx, dword [ebp - 0xc94]
cmp dword [edx + 0x928], 5
jne 0x438691
mov dword [ebp - 0x808], 2
jmp 0x4386d1
mov eax, dword [ebp - 0xc94]
cmp dword [eax + 0x928], 6
jne 0x4386ac
mov dword [ebp - 0x808], 3
jmp 0x4386d1
mov ecx, dword [ebp - 0xc94]
cmp dword [ecx + 0x928], 7
jne 0x4386c7
mov dword [ebp - 0x808], 4
jmp 0x4386d1
mov dword [ebp - 0x808], 0
mov dword [ebp - 0xc54], 0
jmp 0x4386ec
mov edx, dword [ebp - 0xc54]
add edx, 1
mov dword [ebp - 0xc54], edx
cmp dword [ebp - 0xc54], 0x10
jge 0x43872b
mov eax, dword [ebp - 0xc54]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + eax + 0x6fd8c], 0
mov edx, dword [ebp - 0xc54]
imul edx, edx, 0x28
mov eax, dword [ebp - 0xc94]
mov dword [eax + edx + 0x6fda0], 0xffffffff
jmp 0x4386dd
mov dword [ebp - 0xc54], 0
jmp 0x438746
mov ecx, dword [ebp - 0xc54]
add ecx, 1
mov dword [ebp - 0xc54], ecx
cmp dword [ebp - 0xc54], 0x10
jge 0x438ce0
mov edx, dword [ebp - 0xc94]
mov eax, dword [edx + 0x928]
shl eax, 6
mov ecx, dword [ebp - 0xc54]
cmp dword [eax + ecx*4 + 0x4f44dc], 0xffffffff
jne 0x438783
mov edx, dword [ebp - 0xc50]
add edx, 1
mov dword [ebp - 0xc50], edx
jmp 0x438737
mov eax, dword [ebp - 0xc94]
mov ecx, dword [eax + 0x928]
shl ecx, 6
mov edx, dword [ebp - 0xc54]
mov eax, dword [ecx + edx*4 + 0x4f44dc]
mov ecx, dword [ebp + eax*4 - 0x848]
shr ecx, 0x1e
and ecx, 3
cmp ecx, 1
jne 0x43880b
mov edx, dword [ebp - 0x808]
shl edx, 6
mov eax, dword [ebp - 0xc54]
mov ecx, dword [edx + eax*4 + 0x4f38c4]
imul ecx, ecx, 0x28
mov edx, dword [ebp - 0xc94]
cmp dword [edx + ecx + 0x6fd8c], 0
je 0x4387df
jmp 0x438737
mov eax, dword [ebp - 0x808]
shl eax, 6
mov ecx, dword [ebp - 0xc54]
mov edx, dword [eax + ecx*4 + 0x4f38c4]
imul edx, edx, 0x28
mov eax, dword [ebp - 0xc94]
mov dword [eax + edx + 0x6fd8c], 0
jmp 0x438835
mov ecx, dword [ebp - 0x808]
shl ecx, 6
mov edx, dword [ebp - 0xc54]
mov eax, dword [ecx + edx*4 + 0x4f38c4]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + eax + 0x6fd8c], 1
mov edx, dword [ebp - 0x808]
shl edx, 6
mov eax, dword [ebp - 0xc54]
mov ecx, dword [edx + eax*4 + 0x4f38c4]
imul ecx, ecx, 0x28
mov edx, dword [ebp - 0xc94]
mov eax, dword [ebp - 0xc54]
mov dword [edx + ecx + 0x6fda0], eax
mov ecx, dword [ebp - 0xc94]
mov edx, dword [ecx + 0x928]
shl edx, 6
mov eax, dword [ebp - 0xc54]
mov ecx, dword [edx + eax*4 + 0x4f44dc]
mov edx, dword [ebp + ecx*4 - 0x848]
shr edx, 0x1e
and edx, 3
and edx, 0x10
test edx, edx
jne 0x4388bf
mov eax, dword [ebp - 0xc94]
mov ecx, dword [eax + 0x928]
shl ecx, 6
mov edx, dword [ebp - 0xc54]
mov eax, dword [ecx + edx*4 + 0x4f44dc]
mov ecx, dword [ebp + eax*4 - 0x848]
shr ecx, 0x1c
and ecx, 3
cmp ecx, 1
jne 0x4388eb
mov edx, dword [ebp - 0x808]
shl edx, 6
mov eax, dword [ebp - 0xc54]
mov ecx, dword [edx + eax*4 + 0x4f38c4]
imul ecx, ecx, 0x28
mov edx, dword [ebp - 0xc94]
mov dword [edx + ecx + 0x6fd94], 1
jmp 0x438915
mov eax, dword [ebp - 0x808]
shl eax, 6
mov ecx, dword [ebp - 0xc54]
mov edx, dword [eax + ecx*4 + 0x4f38c4]
imul edx, edx, 0x28
mov eax, dword [ebp - 0xc94]
mov dword [eax + edx + 0x6fd94], 0
mov ecx, dword [ebp - 0xc94]
mov edx, dword [ecx + 0x928]
shl edx, 6
mov eax, dword [ebp - 0xc54]
mov ecx, dword [edx + eax*4 + 0x4f44dc]
mov edx, dword [ebp + ecx*4 - 0x848]
shr edx, 8
and edx, 1
test edx, edx
jne 0x43896e
mov eax, dword [ebp - 0x808]
shl eax, 6
mov ecx, dword [ebp - 0xc54]
mov edx, dword [eax + ecx*4 + 0x4f38c4]
imul edx, edx, 0x28
mov eax, dword [ebp - 0xc94]
mov dword [eax + edx + 0x6fd98], 1
jmp 0x438998
mov ecx, dword [ebp - 0x808]
shl ecx, 6
mov edx, dword [ebp - 0xc54]
mov eax, dword [ecx + edx*4 + 0x4f38c4]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + eax + 0x6fd98], 0
mov edx, dword [ebp - 0xc50]
add edx, 1
mov dword [ebp - 0xc50], edx
mov eax, dword [ebp - 0xc94]
mov ecx, dword [eax + 0x928]
shl ecx, 6
mov edx, dword [ebp - 0xc54]
mov eax, dword [ecx + edx*4 + 0x4f44dc]
mov ecx, dword [ebp + eax*4 - 0x848]
shr ecx, 0xc
and ecx, 0xf
mov dword [ebp - 0xc58], ecx
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0xc98], edx
mov eax, dword [ebp - 0xc98]
sub eax, 1
mov dword [ebp - 0xc98], eax
cmp dword [ebp - 0xc98], 0xd
ja case.0x438a04.9
mov ecx, dword [ebp - 0xc98]
jmp dword [ecx*4 + 0x439a90]
mov edx, dword [ebp - 0x808]
shl edx, 6
mov eax, dword [ebp - 0xc54]
mov ecx, dword [edx + eax*4 + 0x4f38c4]
imul ecx, ecx, 0x28
mov edx, dword [ebp - 0xc94]
mov dword [edx + ecx + 0x6fd88], 1
jmp 0x438c05
mov eax, dword [ebp - 0x808]
shl eax, 6
mov ecx, dword [ebp - 0xc54]
mov edx, dword [eax + ecx*4 + 0x4f38c4]
imul edx, edx, 0x28
mov eax, dword [ebp - 0xc94]
mov dword [eax + edx + 0x6fd88], 2
jmp 0x438c05
mov ecx, dword [ebp - 0x808]
shl ecx, 6
mov edx, dword [ebp - 0xc54]
mov eax, dword [ecx + edx*4 + 0x4f38c4]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + eax + 0x6fd88], 3
jmp 0x438c05
mov edx, dword [ebp - 0x808]
shl edx, 6
mov eax, dword [ebp - 0xc54]
mov ecx, dword [edx + eax*4 + 0x4f38c4]
imul ecx, ecx, 0x28
mov edx, dword [ebp - 0xc94]
mov dword [edx + ecx + 0x6fd88], 4
jmp 0x438c05
mov eax, dword [ebp - 0x808]
shl eax, 6
mov ecx, dword [ebp - 0xc54]
mov edx, dword [eax + ecx*4 + 0x4f38c4]
imul edx, edx, 0x28
mov eax, dword [ebp - 0xc94]
mov dword [eax + edx + 0x6fd88], 5
jmp 0x438c05
mov ecx, dword [ebp - 0x808]
shl ecx, 6
mov edx, dword [ebp - 0xc54]
mov eax, dword [ecx + edx*4 + 0x4f38c4]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + eax + 0x6fd88], 6
jmp 0x438c05
mov edx, dword [ebp - 0x808]
shl edx, 6
mov eax, dword [ebp - 0xc54]
mov ecx, dword [edx + eax*4 + 0x4f38c4]
imul ecx, ecx, 0x28
mov edx, dword [ebp - 0xc94]
mov dword [edx + ecx + 0x6fd88], 7
jmp 0x438c05
mov eax, dword [ebp - 0x808]
shl eax, 6
mov ecx, dword [ebp - 0xc54]
mov edx, dword [eax + ecx*4 + 0x4f38c4]
imul edx, edx, 0x28
mov eax, dword [ebp - 0xc94]
mov dword [eax + edx + 0x6fd88], 8
jmp 0x438c05
mov ecx, dword [ebp - 0x808]
shl ecx, 6
mov edx, dword [ebp - 0xc54]
mov eax, dword [ecx + edx*4 + 0x4f38c4]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + eax + 0x6fd88], 9
jmp 0x438c05
mov edx, dword [ebp - 0x808]
shl edx, 6
mov eax, dword [ebp - 0xc54]
mov ecx, dword [edx + eax*4 + 0x4f38c4]
imul ecx, ecx, 0x28
mov edx, dword [ebp - 0xc94]
mov dword [edx + ecx + 0x6fd88], 0xe
jmp 0x438c05
mov eax, dword [ebp - 0x808]
shl eax, 6
mov ecx, dword [ebp - 0xc54]
mov edx, dword [eax + ecx*4 + 0x4f38c4]
imul edx, edx, 0x28
mov eax, dword [ebp - 0xc94]
mov dword [eax + edx + 0x6fd88], 0xf
mov ecx, dword [ebp - 0x808]
shl ecx, 6
mov edx, dword [ebp - 0xc54]
cmp dword [ecx + edx*4 + 0x4f38c4], 4
je 0x438c37
mov eax, dword [ebp - 0x808]
shl eax, 6
mov ecx, dword [ebp - 0xc54]
cmp dword [eax + ecx*4 + 0x4f38c4], 5
jne 0x438c63
mov edx, dword [ebp - 0x808]
shl edx, 6
mov eax, dword [ebp - 0xc54]
mov ecx, dword [edx + eax*4 + 0x4f38c4]
imul ecx, ecx, 0x28
mov edx, dword [ebp - 0xc94]
mov dword [edx + ecx + 0x6fd7c], 1
jmp 0x438c8d
mov eax, dword [ebp - 0x808]
shl eax, 6
mov ecx, dword [ebp - 0xc54]
mov edx, dword [eax + ecx*4 + 0x4f38c4]
imul edx, edx, 0x28
mov eax, dword [ebp - 0xc94]
mov dword [eax + edx + 0x6fd7c], 2
mov ecx, dword [ebp - 0x808]
shl ecx, 6
mov edx, dword [ebp - 0x808]
shl edx, 6
mov eax, dword [ebp - 0xc54]
mov edx, dword [edx + eax*4 + 0x4f38c4]
imul edx, edx, 0x28
mov eax, dword [ebp - 0xc94]
mov esi, dword [ebp - 0xc54]
mov ecx, dword [ecx + esi*4 + 0x4f38c4]
mov dword [eax + edx + 0x6fd84], ecx
mov edx, dword [ebp - 0xc94]
mov eax, dword [ebp - 0xc50]
mov dword [edx + 0x6fd78], eax
jmp 0x438737
mov ecx, dword [ebp - 0xc94]
cmp dword [ecx + 0x1fc], 0
je 0x438cff
mov edx, dword [ebp - 0xc94]
mov dword [edx + 0x6fe2c], 1
mov eax, dword [ebp - 0xc94]
cmp dword [eax + 0x70d70], 0
je 0x438f7c
push 0x52fa5c
mov ecx, dword [ebp - 0xc94]
mov edx, dword [ecx + 0x6fd84]
push edx
push 0x4f90f0
push 0x4f9108
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + 0x6fd80], eax
push 0x52fa5c
mov edx, dword [ebp - 0xc94]
mov eax, dword [edx + 0x6fdac]
push eax
push 0x4f9128
push 0x4f9134
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + 0x6fda8], eax
push 0x52fa5c
mov edx, dword [ebp - 0xc94]
mov eax, dword [edx + 0x6fdd4]
push eax
push 0x4f9154
push 0x4f9164
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + 0x6fdd0], eax
push 0x52fa5c
mov edx, dword [ebp - 0xc94]
mov eax, dword [edx + 0x6fdfc]
push eax
push 0x4f9184
push 0x4f9194
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + 0x6fdf8], eax
push 0x52fa5c
mov edx, dword [ebp - 0xc94]
mov eax, dword [edx + 0x6fe24]
push eax
push 0x4f91b4
push 0x4f91d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + 0x6fe20], eax
push 0x52fa5c
mov edx, dword [ebp - 0xc94]
mov eax, dword [edx + 0x6fe4c]
push eax
push 0x4f91f0
push 0x4f9204
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + 0x6fe48], eax
push 0x52fa5c
mov edx, dword [ebp - 0xc94]
mov eax, dword [edx + 0x6fe74]
push eax
push 0x4f9224
push 0x4f9238
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + 0x6fe70], eax
push 0x52fa5c
mov edx, dword [ebp - 0xc94]
mov eax, dword [edx + 0x6fe9c]
push eax
push 0x4f9258
push 0x4f9270
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + 0x6fe98], eax
push 0x52fa5c
push 0
push 0x4f9290
push 0x4f92b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0xc94]
mov dword [edx + 0x70d88], eax
push 0x52fa5c
push 0
push 0x4f92d4
push 0x4f92f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + 0x70d8c], eax
push 0x52fa5c
push 0
push 0x4f9318
push 0x4f933c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0xc94]
mov dword [edx + 0x70d90], eax
push 0x52fa5c
push 0
push 0x4f935c
push 0x4f9370
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + 0x70d94], eax
push 0x52fa5c
push 1
push 0x4f9390
push 0x4f93a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0xc94]
mov dword [edx + 0x70d98], eax
push 0x52fa5c
push 2
push 0x4f93c8
push 0x4f93e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + 0x70d9c], eax
push 0x52fa5c
push 3
push 0x4f9404
push 0x4f9420
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0xc94]
mov dword [edx + 0x70da0], eax
jmp 0x4391e1
push 0x52fa5c
mov eax, dword [ebp - 0xc94]
mov ecx, dword [eax + 0x6fd84]
push ecx
push 0x4f9440
push 0x4f9460
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0xc94]
mov dword [edx + 0x6fd80], eax
push 0x52fa5c
mov eax, dword [ebp - 0xc94]
mov ecx, dword [eax + 0x6fdac]
push ecx
push 0x4f9480
push 0x4f9494
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0xc94]
mov dword [edx + 0x6fda8], eax
push 0x52fa5c
mov eax, dword [ebp - 0xc94]
mov ecx, dword [eax + 0x6fdd4]
push ecx
push 0x4f94b4
push 0x4f94c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0xc94]
mov dword [edx + 0x6fdd0], eax
push 0x52fa5c
mov eax, dword [ebp - 0xc94]
mov ecx, dword [eax + 0x6fdfc]
push ecx
push 0x4f94e8
push 0x4f9500
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0xc94]
mov dword [edx + 0x6fdf8], eax
push 0x52fa5c
mov eax, dword [ebp - 0xc94]
mov ecx, dword [eax + 0x6fe24]
push ecx
push 0x4f9520
push 0x4f9540
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0xc94]
mov dword [edx + 0x6fe20], eax
push 0x52fa5c
mov eax, dword [ebp - 0xc94]
mov ecx, dword [eax + 0x6fe4c]
push ecx
push 0x4f9560
push 0x4f9578
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0xc94]
mov dword [edx + 0x6fe48], eax
push 0x52fa5c
mov eax, dword [ebp - 0xc94]
mov ecx, dword [eax + 0x6fe74]
push ecx
push 0x4f9598
push 0x4f95b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0xc94]
mov dword [edx + 0x6fe70], eax
push 0x52fa5c
mov eax, dword [ebp - 0xc94]
mov ecx, dword [eax + 0x6fe9c]
push ecx
push 0x4f95d4
push 0x4f95f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0xc94]
mov dword [edx + 0x6fe98], eax
push 0x52fa5c
push 0
push 0x4f9614
push 0x4f963c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + 0x70d88], eax
push 0x52fa5c
push 0
push 0x4f965c
push 0x4f9684
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0xc94]
mov dword [edx + 0x70d8c], eax
push 0x52fa5c
push 0
push 0x4f96a4
push 0x4f96cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + 0x70d90], eax
push 0x52fa5c
push 0
push 0x4f96ec
push 0x4f9708
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0xc94]
mov dword [edx + 0x70d94], eax
push 0x52fa5c
push 1
push 0x4f9728
push 0x4f9748
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + 0x70d98], eax
push 0x52fa5c
push 2
push 0x4f9768
push 0x4f9788
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0xc94]
mov dword [edx + 0x70d9c], eax
push 0x52fa5c
push 3
push 0x4f97a8
push 0x4f97c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + 0x70da0], eax
mov edx, dword [ebp - 0xc94]
cmp dword [edx + 0x70064], 0
je 0x43921e
push 0x52fa5c
mov eax, dword [ebp - 0xc94]
mov ecx, dword [eax + 0x6fe4c]
push ecx
push 0x4f97e8
push 0x4f9804
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0xc94]
mov dword [edx + 0x6fe48], eax
push 0x52fa5c
push 0
push str.support_smart51_special
push 0x4f984c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + 0x7105c], eax
push 0x52fa5c
push 0
push 0x4f986c
push 0x4f989c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0xc94]
mov dword [edx + 0x71058], eax
push 0x52fa5c
push 0
push str.hide_smart51_special
push 0x4f98e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + 0x71060], eax
mov edx, dword [ebp - 0xc94]
cmp dword [edx + 0x7105c], 0
jne 0x439312
mov eax, dword [ebp - 0xc94]
cmp dword [eax + 0x6fdb4], 0
je 0x439302
mov ecx, dword [ebp - 0xc94]
cmp dword [ecx + 0x6fddc], 0
je 0x439302
mov edx, dword [ebp - 0xc94]
cmp dword [edx + 0x6fd8c], 0
jne 0x439302
mov eax, dword [ebp - 0xc94]
cmp dword [eax + 0x6fe7c], 0
jne 0x439302
mov ecx, dword [ebp - 0xc94]
cmp dword [ecx + 0x6fdbc], 0
jne 0x439302
mov edx, dword [ebp - 0xc94]
cmp dword [edx + 0x6fde4], 0
jne 0x439302
mov eax, dword [ebp - 0xc94]
mov dword [eax + 0x7105c], 1
jmp 0x439312
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + 0x7105c], 0
mov edx, dword [ebp - 0xc94]
cmp dword [edx + 0x254], 0
jne 0x439331
mov eax, dword [ebp - 0xc94]
mov dword [eax + 0x7105c], 0
mov ecx, dword [ebp - 0xc94]
cmp dword [ecx + 0x7105c], 0
jne 0x439350
mov edx, dword [ebp - 0xc94]
mov dword [edx + 0x71058], 0
mov eax, dword [ebp - 0xc94]
cmp dword [eax + 0x71058], 0
jne 0x4394f9
mov dword [ebp - 0xc54], 0
jmp 0x43937e
mov ecx, dword [ebp - 0xc54]
add ecx, 1
mov dword [ebp - 0xc54], ecx
cmp dword [ebp - 0xc54], 0x10
jge 0x4394f9
mov edx, dword [ebp - 0x808]
shl edx, 6
mov eax, dword [ebp - 0xc54]
mov ecx, dword [edx + eax*4 + 0x4f38c4]
imul ecx, ecx, 0x28
mov edx, dword [ebp - 0xc94]
mov eax, dword [edx + ecx + 0x6fda0]
cmp eax, dword [ebp - 0xc54]
je 0x4393bb
jmp 0x43936f
cmp dword [ebp - 0xc54], 1
je 0x4393ec
cmp dword [ebp - 0xc54], 2
je 0x4393ec
cmp dword [ebp - 0xc54], 3
je 0x4393ec
cmp dword [ebp - 0xc54], 4
je 0x4393ec
cmp dword [ebp - 0xc54], 5
jne 0x4394f4
mov ecx, dword [ebp - 0x808]
shl ecx, 6
mov edx, dword [ebp - 0xc54]
mov eax, dword [ecx + edx*4 + 0x4f38c4]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0xc94]
cmp dword [ecx + eax + 0x6fd80], 6
jne 0x439470
mov edx, dword [ebp - 0xc94]
cmp dword [edx + 0x6fe7c], 0
jne 0x439470
mov eax, dword [ebp - 0x808]
shl eax, 6
mov ecx, dword [ebp - 0xc54]
mov edx, dword [eax + ecx*4 + 0x4f38c4]
imul edx, edx, 0x28
mov eax, dword [ebp - 0x808]
shl eax, 6
mov ecx, dword [ebp - 0xc54]
mov eax, dword [eax + ecx*4 + 0x4f38c4]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0xc94]
mov esi, dword [ebp - 0xc94]
mov edx, dword [esi + edx + 0x6fd84]
mov dword [ecx + eax + 0x6fd80], edx
mov eax, dword [ebp - 0x808]
shl eax, 6
mov ecx, dword [ebp - 0xc54]
mov edx, dword [eax + ecx*4 + 0x4f38c4]
imul edx, edx, 0x28
mov eax, dword [ebp - 0xc94]
cmp dword [eax + edx + 0x6fd80], 0
jne 0x4394f4
mov ecx, dword [ebp - 0xc94]
cmp dword [ecx + 0x6fd8c], 0
jne 0x4394f4
mov edx, dword [ebp - 0x808]
shl edx, 6
mov eax, dword [ebp - 0xc54]
mov ecx, dword [edx + eax*4 + 0x4f38c4]
imul ecx, ecx, 0x28
mov edx, dword [ebp - 0x808]
shl edx, 6
mov eax, dword [ebp - 0xc54]
mov edx, dword [edx + eax*4 + 0x4f38c4]
imul edx, edx, 0x28
mov eax, dword [ebp - 0xc94]
mov esi, dword [ebp - 0xc94]
mov ecx, dword [esi + ecx + 0x6fd84]
mov dword [eax + edx + 0x6fd80], ecx
jmp 0x43936f
cmp dword [0x5348f8], 0
je 0x43953b
mov edx, dword [ebp - 0xc94]
add edx, 0x70d84
push edx
push 0
mov eax, dword [0x5348f8]
push eax
call fcn.004ae87b
add esp, 0xc
mov ecx, dword [ebp - 0xc94]
add ecx, 0x70d94
push ecx
mov edx, dword [0x5348f8]
push edx
call fcn.004ae919
add esp, 8
lea ecx, [ebp - 0xc4c]
call fcn.004517d0
lea ecx, [ebp - 0x804]
call fcn.00451800
push 0x52fa5c
push 0
push str.back_speaker_support_input_enable
push 0x4f994c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + 0x7004c], eax
push 0x52fa5c
push 0
push str.center_speaker_support_input_enable
push 0x4f99b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0xc94]
mov dword [edx + 0x70050], eax
push 0x52fa5c
push 0
push str.back_speaker_input_check_pinconfig
push 0x4f9a1c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + 0x70054], eax
push 0x52fa5c
push 0
push str.center_speaker_input_check_pinconfig
push 0x4f9a88
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0xc94]
mov dword [edx + 0x70058], eax
mov eax, dword [ebp - 0xc94]
cmp dword [eax + 0x70054], 0
je 0x43960b
mov ecx, dword [ebp - 0xc94]
cmp dword [ecx + 0x6fddc], 0
je 0x43960b
mov edx, dword [ebp - 0xc94]
mov dword [edx + 0x7004c], 0
mov eax, dword [ebp - 0xc94]
cmp dword [eax + 0x70058], 0
je 0x439639
mov ecx, dword [ebp - 0xc94]
cmp dword [ecx + 0x6fdb4], 0
je 0x439639
mov edx, dword [ebp - 0xc94]
mov dword [edx + 0x70050], 0
mov eax, dword [ebp - 0xc94]
cmp dword [eax + 0x14098], 4
ja 0x439658
mov ecx, dword [ebp - 0xc94]
mov dword [ecx + 0x70050], 0
mov edx, dword [ebp - 0xc94]
cmp dword [edx + 0x14098], 2
ja 0x439677
mov eax, dword [ebp - 0xc94]
mov dword [eax + 0x7004c], 0
mov ecx, dword [ebp - 0xc94]
cmp dword [ecx + 0x7004c], 0
jne 0x4396a5
mov edx, dword [ebp - 0xc94]
cmp dword [edx + 0x6fd80], 2
jne 0x4396a5
mov eax, dword [ebp - 0xc94]
mov dword [eax + 0x6fd80], 0
mov ecx, dword [ebp - 0xc94]
cmp dword [ecx + 0x70050], 0
jne 0x4396d3
mov edx, dword [ebp - 0xc94]
cmp dword [edx + 0x6fe70], 1
jne 0x4396d3
mov eax, dword [ebp - 0xc94]
mov dword [eax + 0x6fe70], 6
mov ecx, dword [ebp - 0xc94]
cmp dword [ecx + 0x7004c], 0
je 0x4397f3
mov edx, dword [ebp - 0xc94]
cmp dword [edx + 0x6fd80], 2
jne 0x439785
push 0x404
push 0
lea eax, [ebp - 0xc4c]
push eax
call fcn.004ba860
add esp, 0xc
push 0x804
push 0
lea ecx, [ebp - 0x804]
push ecx
call fcn.004ba860
add esp, 0xc
mov dword [ebp - 0xc4c], 2
push 0x1170501
lea ecx, [ebp - 0xc7c]
call fcn.00451ee0
mov edx, dword [ebp - 0xc7c]
mov dword [ebp - 0xc48], edx
push 0x1e70740
lea ecx, [ebp - 0xc80]
call fcn.00451ee0
mov eax, dword [ebp - 0xc80]
mov dword [ebp - 0xc44], eax
lea ecx, [ebp - 0x804]
push ecx
lea edx, [ebp - 0xc4c]
push edx
mov eax, dword [0x5348f8]
push eax
call fcn.004ae59f
add esp, 0xc
jmp 0x4397f3
push 0x404
push 0
lea ecx, [ebp - 0xc4c]
push ecx
call fcn.004ba860
add esp, 0xc
push 0x804
push 0
lea edx, [ebp - 0x804]
push edx
call fcn.004ba860
add esp, 0xc
mov dword [ebp - 0xc4c], 1
push 0x1170500
lea ecx, [ebp - 0xc84]
call fcn.00451ee0
mov eax, dword [ebp - 0xc84]
mov dword [ebp - 0xc48], eax
lea ecx, [ebp - 0x804]
push ecx
lea edx, [ebp - 0xc4c]
push edx
mov eax, dword [0x5348f8]
push eax
call fcn.004ae59f
add esp, 0xc
mov ecx, dword [ebp - 0xc94]
cmp dword [ecx + 0x70050], 0
je 0x439913
mov edx, dword [ebp - 0xc94]
cmp dword [edx + 0x6fe70], 1
jne 0x4398a5
push 0x404
push 0
lea eax, [ebp - 0xc4c]
push eax
call fcn.004ba860
add esp, 0xc
push 0x804
push 0
lea ecx, [ebp - 0x804]
push ecx
call fcn.004ba860
add esp, 0xc
mov dword [ebp - 0xc4c], 2
push 0x1270501
lea ecx, [ebp - 0xc88]
call fcn.00451ee0
mov edx, dword [ebp - 0xc88]
mov dword [ebp - 0xc48], edx
push 0x1d70740
lea ecx, [ebp - 0xc8c]
call fcn.00451ee0
mov eax, dword [ebp - 0xc8c]
mov dword [ebp - 0xc44], eax
lea ecx, [ebp - 0x804]
push ecx
lea edx, [ebp - 0xc4c]
push edx
mov eax, dword [0x5348f8]
push eax
call fcn.004ae59f
add esp, 0xc
jmp 0x439913
push 0x404
push 0
lea ecx, [ebp - 0xc4c]
push ecx
call fcn.004ba860
add esp, 0xc
push 0x804
push 0
lea edx, [ebp - 0x804]
push edx
call fcn.004ba860
add esp, 0xc
mov dword [ebp - 0xc4c], 1
push 0x1270500
lea ecx, [ebp - 0xc90]
call fcn.00451ee0
mov eax, dword [ebp - 0xc90]
mov dword [ebp - 0xc48], eax
lea ecx, [ebp - 0x804]
push ecx
lea edx, [ebp - 0xc4c]
push edx
mov eax, dword [0x5348f8]
push eax
call fcn.004ae59f
add esp, 0xc
push 0x52fa5c
push 1
push str.BackSurrOut_Enable
push 0x4f9ad0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0xc78], eax
mov ecx, dword [ebp - 0xc94]
mov edx, dword [ebp - 0xc78]
mov dword [ecx + 0x6fd9c], edx
push 0x52fa5c
push 1
push str.Mic12_Enable
push 0x4f9b0c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0xc68], eax
mov eax, dword [ebp - 0xc94]
mov ecx, dword [ebp - 0xc68]
mov dword [eax + 0x6fdc4], ecx
push 0x52fa5c
push 1
push str.LineIn_Enable
push 0x4f9b48
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0xc70], eax
mov edx, dword [ebp - 0xc94]
mov eax, dword [ebp - 0xc70]
mov dword [edx + 0x6fdec], eax
push 0x52fa5c
push 1
push str.LineOut_Enable
push 0x4f9b88
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0xc74], eax
mov ecx, dword [ebp - 0xc94]
mov edx, dword [ebp - 0xc74]
mov dword [ecx + 0x6fe14], edx
push 0x52fa5c
push 1
push str.HeadPhoneOut_Enable
push 0x4f9bd0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0xc64], eax
mov eax, dword [ebp - 0xc94]
mov ecx, dword [ebp - 0xc64]
mov dword [eax + 0x6fe3c], ecx
push 0x52fa5c
push 1
push str.FrontMic_Enable
push 0x4f9c10
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0xc6c], eax
mov edx, dword [ebp - 0xc94]
mov eax, dword [ebp - 0xc6c]
mov dword [edx + 0x6fe64], eax
push 0x52fa5c
push 1
push str.CenterLFE_Enable
push 0x4f9c54
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0xc5c], eax
mov ecx, dword [ebp - 0xc94]
mov edx, dword [ebp - 0xc5c]
mov dword [ecx + 0x6fe8c], edx
push 0x52fa5c
push 1
push str.SideSurrOut_Enable
push str.JACK_RETASKING
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0xc60], eax
mov eax, dword [ebp - 0xc94]
mov ecx, dword [ebp - 0xc60]
mov dword [eax + 0x6feb4], ecx
pop esi
mov esp, ebp
pop ebp
ret