Function at 0x41dc76
Capabilities:
Create process on windows
Create thread
Log keystrokes via application hook
Read .ini file
Suspend thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d8388
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x2428
call fcn.004bad00
push edi
mov dword [ebp - 0x240c], ecx
push 0x52fa5c
push 0
push str.ShowMasterVolumeMixer
push 0x4f4e60
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x6e7a0], eax
push 0x52fa5c
push 0
push str.ShowCDAudioMixer
push 0x4f4e94
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x6e7a4], eax
call fcn.004ad310
cmp dword [0x5348f8], 0
jne 0x41dd19
cmp dword [0x52fa58], 0
je 0x41dd12
mov eax, dword [0x52fa58]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x52fa58], 0
push 0
call fcn.004bb4ee
cmp dword [0x5348f8], 0
je 0x41eee1
push 0x808
push 0
mov ecx, dword [ebp - 0x240c]
add ecx, 0x8c
push ecx
call fcn.004ba860
add esp, 0xc
push 0x80
push 0
mov edx, dword [ebp - 0x240c]
add edx, 0x894
push edx
call fcn.004ba860
add esp, 0xc
mov dword [ebp - 0x12e0], 0
mov eax, dword [ebp - 0x240c]
add eax, 0x894
push eax
mov ecx, dword [ebp - 0x240c]
add ecx, 0x8c
push ecx
mov edx, dword [0x5348f8]
push edx
call fcn.004ae3bb
add esp, 0xc
mov dword [ebp - 0x12e0], eax
mov eax, dword [ebp - 0x240c]
mov ecx, dword [eax + 0x168]
mov dword [ebp - 0x2410], ecx
cmp dword [ebp - 0x2410], 0x170b
ja 0x41ddfb
cmp dword [ebp - 0x2410], 0x1708
jae 0x41de6d
mov edx, dword [ebp - 0x2410]
sub edx, 0x397
mov dword [ebp - 0x2410], edx
cmp dword [ebp - 0x2410], 0xaa
ja case.0x41ddf4.5
mov ecx, dword [ebp - 0x2410]
xor eax, eax
mov al, byte [ecx + 0x422f42]
jmp dword [eax*4 + 0x422f2a]
cmp dword [ebp - 0x2410], 0x4440
ja 0x41de4c
cmp dword [ebp - 0x2410], 0x4440
je case.0x41ddf4.0
cmp dword [ebp - 0x2410], 0x4397
je case.0x41ddf4.0
cmp dword [ebp - 0x2410], 0x4428
je case.0x41ddf4.2
cmp dword [ebp - 0x2410], 0x4438
je case.0x41ddf4.4
jmp case.0x41ddf4.5
cmp dword [ebp - 0x2410], 0x4441
je case.0x41ddf4.2
cmp dword [ebp - 0x2410], 0xe720
je 0x41de82
jmp case.0x41ddf4.5
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x928], 0
jmp 0x41df76
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x928], 1
jmp 0x41df76
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x928], 2
jmp 0x41df76
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x7f8], 0x433
jne 0x41ded0
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x928], 5
jmp 0x41dee0
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x928], 3
jmp 0x41df76
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x928], 4
jmp 0x41df76
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x928], 5
jmp 0x41df76
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x7f8], 0x448
jne 0x41df2d
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x928], 7
jmp 0x41df3d
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x928], 6
jmp 0x41df76
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x928], 8
cmp dword [0x52fa58], 0
je 0x41df6f
mov edx, dword [0x52fa58]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x52fa58], 0
push 1
call fcn.004bb4ee
mov eax, dword [ebp - 0x240c]
mov ecx, dword [eax + 0x7f8]
mov dword [ebp - 0x2414], ecx
cmp dword [ebp - 0x2414], 0x170b
ja 0x41e051
cmp dword [ebp - 0x2414], 0x1708
jae 0x41e0d1
cmp dword [ebp - 0x2414], 0x438
ja 0x41dffb
cmp dword [ebp - 0x2414], 0x438
je case.0x41e09d.2
mov edx, dword [ebp - 0x2414]
sub edx, 0x397
mov dword [ebp - 0x2414], edx
cmp dword [ebp - 0x2414], 0x9c
ja case.0x41e09d.4
mov ecx, dword [ebp - 0x2414]
xor eax, eax
mov al, byte [ecx + 0x423001]
jmp dword [eax*4 + 0x422fed]
cmp dword [ebp - 0x2414], 0x448
ja 0x41e03c
cmp dword [ebp - 0x2414], 0x448
je 0x41e22d
cmp dword [ebp - 0x2414], 0x440
je case.0x41e09d.3
cmp dword [ebp - 0x2414], 0x441
je 0x41e209
jmp case.0x41e09d.4
cmp dword [ebp - 0x2414], 0x1398
je case.0x41dff4.1
jmp case.0x41e09d.4
cmp dword [ebp - 0x2414], 0x4441
ja 0x41e0a4
cmp dword [ebp - 0x2414], 0x4441
je 0x41e1f7
mov edx, dword [ebp - 0x2414]
sub edx, 0x4397
mov dword [ebp - 0x2414], edx
cmp dword [ebp - 0x2414], 0xa9
ja case.0x41e09d.4
mov ecx, dword [ebp - 0x2414]
xor eax, eax
mov al, byte [ecx + 0x4230b2]
jmp dword [eax*4 + 0x42309e]
cmp dword [ebp - 0x2414], 0xa721
je 0x41e173
cmp dword [ebp - 0x2414], 0xe720
je 0x41e0e6
cmp dword [ebp - 0x2414], 0xe721
je 0x41e125
jmp case.0x41e09d.4
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x92c], 0
jmp 0x41e24f
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x92c], 1
jmp 0x41e24f
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x92c], 2
jmp 0x41e24f
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x92c], 3
jmp 0x41e24f
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x92c], 4
jmp 0x41e24f
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x168], 0x433
jne 0x41e15e
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x92c], 0xb
jmp 0x41e16e
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x92c], 5
jmp 0x41e24f
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x168], 0x433
jne 0x41e197
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x92c], 0xa
jmp 0x41e1a7
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x92c], 6
jmp 0x41e24f
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x92c], 7
jmp 0x41e24f
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x92c], 8
jmp 0x41e24f
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x92c], 9
jmp 0x41e24f
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x92c], 0xc
jmp 0x41e24f
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x92c], 0xd
jmp 0x41e24f
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x92c], 0xe
jmp 0x41e24f
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x92c], 0xf
jmp 0x41e24f
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x92c], 0x10
jmp 0x41e24f
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x92c], 0x11
push 0x52fa5c
push 0
push str.bCheckCreative
push 0x4f4ec4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x12e4], eax
cmp dword [ebp - 0x12e4], 0
je 0x41e2ce
push 0x52fa5c
push 0
push 0x4f4ed4
push 0x4f4f00
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x11e0], eax
call fcn.004abada
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x11e4], eax
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x11e0], 0
je 0x41e2ce
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x11e4], 0
je 0x41e2ce
push 0
call fcn.004bb4ee
lea ecx, [ebp - 0x12d4]
call fcn.0040d4d0
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x168]
push eax
push str.Codec_ID_:__x_n
lea ecx, [ebp - 0x12d4]
push ecx
call fcn.004ca55d
add esp, 0xc
mov edx, 1
test edx, edx
je 0x41e316
mov dword [ebp - 0x2418], 0
jmp 0x41e330
lea ecx, [ebp - 0x12d4]
call fcn.004b01e0
push eax
call fcn.0040d5a0
add esp, 4
mov dword [ebp - 0x2418], eax
push 1
mov eax, dword [0x5348f8]
push eax
call fcn.004af9a0
add esp, 8
mov ecx, dword [ebp - 0x240c]
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x174]
mov dword [ecx + 0x14098], eax
cmp dword [0x5340b8], 0
jne 0x41e384
push 0x52fa5c
push 0
push 0x4f4f30
push 0x4f4f60
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x70d7c], eax
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x11e8], 0
je 0x41e3b6
push 0x52fa5c
push 0
push str.jack_HP_mode_page_hide
push 0x4f4fa8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x70d7c], eax
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x1fc], 0
jne 0x41e3d5
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x70d7c], 1
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x8a4], 1
jne 0x41e3f6
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x70d70], 1
jmp 0x41e415
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x8a4], 0
jne 0x41e415
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x70d6c], 1
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x160], 0
je 0x41e436
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x140c8], 0
jmp 0x41e446
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x140c8], 1
push 0x52fa5c
push 0
push str.bHideExchangeCenterLFE
push 0x4f4fe8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1288], eax
cmp dword [ebp - 0x1288], 1
jne 0x41e47c
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x140c8], 1
mov eax, dword [ebp - 0x240c]
mov ecx, dword [ebp - 0x240c]
mov edx, dword [ecx + 0x8f4]
mov dword [eax + 0x140cc], edx
push 0x52fa5c
push 0
push str.bHideEQPage
push 0x4f5020
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1288], eax
cmp dword [ebp - 0x1288], 1
jne 0x41e4cc
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x7143c], 1
jmp 0x41e4dc
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x7143c], 0
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x154], 0
jne 0x41e4fb
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x7143c], 1
push 0x52fa5c
push 0
push str.bHideBassManagePage
push 0x4f5064
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1288], eax
cmp dword [ebp - 0x1288], 1
jne 0x41e533
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x71440], 1
jmp 0x41e543
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x71440], 0
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x158], 0
jne 0x41e562
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x71440], 1
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x928], 2
je 0x41e58f
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x928], 6
je 0x41e58f
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x928], 7
jne 0x41e59f
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x71440], 1
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x1ae4], 0
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1ae8], 0
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x1aec], 0
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x1af0], 0
lea ecx, [ebp - 0x12d8]
push ecx
mov edx, dword [0x5348f8]
push edx
call fcn.004afa2e
add esp, 8
mov eax, dword [ebp - 0x12d8]
and eax, 1
test eax, eax
je 0x41e612
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1ae4], 1
mov edx, dword [ebp - 0x12d8]
and edx, 2
test edx, edx
je 0x41e62f
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x1ae8], 1
mov ecx, dword [ebp - 0x12d8]
and ecx, 4
test ecx, ecx
je 0x41e64c
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x1aec], 1
mov eax, dword [ebp - 0x12d8]
and eax, 8
test eax, eax
je 0x41e669
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1af0], 1
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x1af0], 0
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x1ae4], 0
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1ae8], 0
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x1aec], 0
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x1aec], 0
je 0x41e6e0
push 0x52fa5c
push 0
push str.bHideDTSSurPage
push 0x4f50a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 1
je 0x41e6e0
mov dword [ebp - 0x241c], 0
jmp 0x41e6ea
mov dword [ebp - 0x241c], 1
mov ecx, dword [ebp - 0x240c]
mov edx, dword [ebp - 0x241c]
mov dword [ecx + 0x71444], edx
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x1ae8], 0
je 0x41e733
push 0x52fa5c
push 0
push str.bHideDTSConPage
push 0x4f50dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 1
je 0x41e733
mov dword [ebp - 0x2420], 0
jmp 0x41e73d
mov dword [ebp - 0x2420], 1
mov ecx, dword [ebp - 0x240c]
mov edx, dword [ebp - 0x2420]
mov dword [ecx + 0x71448], edx
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x71438], 1
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x7143c], 0
je 0x41e7ab
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x71440], 0
je 0x41e7ab
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x71444], 0
je 0x41e7ab
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x71448], 0
je 0x41e7ab
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x71438], 0
call fcn.004ae871
test eax, eax
je 0x41e7c4
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x71438], 0
push 0x52fa5c
push 1
push str.bShowEffect
push 0x4f5110
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1288], eax
cmp dword [ebp - 0x1288], 0
jne 0x41e7fa
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x71438], 0
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x11e4], 0
je 0x41e829
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x71438], 0
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x14100], 0
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x1af0], 0
jne 0x41e84a
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x72794], 1
jmp 0x41e86d
push 0x52fa5c
push 1
push str.bHideDolbyPage
push 0x4f5148
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x72794], eax
push 0x52fa5c
push 1
push str.bHideKalaOKPage
push 0x4f5184
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x735dc], eax
mov ecx, dword [ebp - 0x240c]
call fcn.0040cb2b
mov dword [ebp - 0x12dc], 0
jmp 0x41e8b6
mov eax, dword [ebp - 0x12dc]
add eax, 1
mov dword [ebp - 0x12dc], eax
cmp dword [ebp - 0x12dc], 8
jge 0x41e8d5
push 1
mov ecx, dword [ebp - 0x12dc]
push ecx
mov ecx, dword [ebp - 0x240c]
call fcn.00463c7c
jmp 0x41e8a7
push 0x48
push 0
lea edx, [ebp - 0x12d0]
push edx
call fcn.004ba860
add esp, 0xc
mov dword [ebp - 0x12d0], 0
lea eax, [ebp - 0x12d0]
push eax
mov ecx, dword [0x5348f8]
push ecx
call fcn.004ae692
add esp, 8
mov edx, dword [ebp - 0x240c]
mov word [edx + 0x70da8], 0
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x928], 1
je 0x41e944
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x928], 2
je 0x41e944
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x928], 3
jne 0x41e946
jmp 0x41e973
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x928], 0
jne 0x41e973
push 2
lea ecx, [ebp - 0x12ac]
push ecx
mov edx, dword [ebp - 0x240c]
add edx, 0x70da8
push edx
call fcn.004bae30
add esp, 0xc
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x20c], 0
je 0x41e992
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x6e884], 1
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x120], 0
jne 0x41e9b0
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x718], 0
je 0x41e9c0
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x6e888], 1
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x138], 0
je 0x41e9df
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x6e88c], 1
push 0x52fa5c
push 0
push str.bASUSMicBoostStyle
push 0x4f51c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1288], eax
cmp dword [ebp - 0x1288], 1
jne 0x41ea15
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x6e7e8], 1
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x928], 3
je 0x41ea34
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x6e7e8], 0
push 0x52fa5c
push 0
push 0x4f51e4
push 0x4f51f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1288], eax
cmp dword [ebp - 0x1288], 1
jne 0x41ea6a
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x6e7fc], 1
push 0x52fa5c
push 0
push 0x4f5214
push 0x4f5234
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1288], eax
cmp dword [ebp - 0x1288], 1
jne 0x41eaa0
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x6e800], 1
push 0x52fa5c
push 0
push 0x4f5250
push 0x4f5270
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1288], eax
cmp dword [ebp - 0x1288], 1
jne 0x41ead6
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x6e804], 1
push 0x52fa5c
push 0
push 0x4f528c
push 0x4f52b0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1288], eax
cmp dword [ebp - 0x1288], 1
jne 0x41eb0c
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x6e818], 1
push 0x52fa5c
push 0
push 0x4f52cc
push 0x4f52f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1288], eax
cmp dword [ebp - 0x1288], 1
jne 0x41eb42
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x6e81c], 1
push 0x52fa5c
push 0
push str.bShowMicBoost20db
push 0x4f5330
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x52904], eax
push 0x52fa5c
push 0
push str.bShowFrontMicBoost20db
push 0x4f537c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x52908], eax
push 0x52fa5c
push 0
push str.bShowDigitalMicBoost20db
push 0x4f53cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x5290c], eax
push 0x52fa5c
push 0
push str.bShowInternalMicBoost20db
push 0x4f541c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x52910], eax
push 0x52fa5c
push 0
push 0x4f5438
push 0x4f5458
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1ad0], eax
push 0x52fa5c
push 0
push 0x4f5474
push 0x4f549c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x1ad4], eax
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x1ad0], 0
jbe 0x41ec33
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1ac8], 1
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x1ad4], 0
jbe 0x41ec52
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x1acc], 1
mov ecx, dword [ebp - 0x240c]
add ecx, 0x1ac8
sub esp, 0x10
mov edx, esp
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
mov edx, dword [0x5348f8]
push edx
call fcn.004af530
add esp, 0x14
mov ecx, dword [ebp - 0x240c]
call fcn.004385f3
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x6fe0c], 0
jne 0x41ecb4
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x11e8], 0
jmp 0x41ecd7
push 0x52fa5c
push 0
push str.bUsingNBCaseDefault
push 0x4f54e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x11e8], eax
push 0x52fa5c
push 0
push 0x4f54f0
push 0x4f550c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1ad8], eax
push 0x52fa5c
push 0
push 0x4f5528
push 0x4f554c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x1adc], eax
push 0x52fa5c
push 0
push 0x4f5568
push 0x4f5590
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1ae0], eax
mov edx, dword [ebp - 0x240c]
add edx, 0x1ad8
sub esp, 0xc
mov eax, esp
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
mov eax, dword [0x5348f8]
push eax
call fcn.004af7f2
add esp, 0x10
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x928], 2
jne 0x41eecf
lea ecx, [ebp - 0x1eec]
call fcn.004517d0
lea ecx, [ebp - 0x1ae8]
call fcn.00451800
push 0x404
push 0
lea edx, [ebp - 0x1eec]
push edx
call fcn.004ba860
add esp, 0xc
push 0x804
push 0
lea eax, [ebp - 0x1ae8]
push eax
call fcn.004ba860
add esp, 0xc
mov dword [ebp - 0x1eec], 2
push 0x1fa400
lea ecx, [ebp - 0x23cc]
call fcn.00451ee0
mov ecx, dword [ebp - 0x23cc]
mov dword [ebp - 0x1ee8], ecx
push 0x1f8400
lea ecx, [ebp - 0x23d0]
call fcn.00451ee0
mov edx, dword [ebp - 0x23d0]
mov dword [ebp - 0x1ee4], edx
lea eax, [ebp - 0x1ae8]
push eax
lea ecx, [ebp - 0x1eec]
push ecx
mov edx, dword [0x5348f8]
push edx
call fcn.004ae59f
add esp, 0xc
push 0x404
push 0
lea eax, [ebp - 0x1eec]
push eax
call fcn.004ba860
add esp, 0xc
mov dword [ebp - 0x1eec], 2
mov ecx, dword [ebp - 0x1ae4]
shr ecx, 8
and ecx, 0xff
or ecx, 2
or ecx, 0x1fa100
push ecx
lea ecx, [ebp - 0x23d4]
call fcn.00451ee0
mov edx, dword [ebp - 0x23d4]
mov dword [ebp - 0x1ee8], edx
mov eax, dword [ebp - 0x1adc]
shr eax, 0x10
and eax, 0x3f
or eax, 0x1f8200
push eax
lea ecx, [ebp - 0x23d8]
call fcn.00451ee0
mov ecx, dword [ebp - 0x23d8]
mov dword [ebp - 0x1ee4], ecx
push 0x804
push 0
lea edx, [ebp - 0x1ae8]
push edx
call fcn.004ba860
add esp, 0xc
lea eax, [ebp - 0x1ae8]
push eax
lea ecx, [ebp - 0x1eec]
push ecx
mov edx, dword [0x5348f8]
push edx
call fcn.004ae59f
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x12d4]
call fcn.004d02cd
mov eax, dword [ebp - 0x240c]
mov ecx, dword [eax + 0x92c]
push ecx
call fcn.004a99c1
add esp, 4
mov ecx, dword [ebp - 0x240c]
call fcn.0043d195
push 0x533eb8
mov edx, dword [ebp - 0x240c]
add edx, 0xf60
push edx
call fcn.004ba79a
add esp, 8
push 0x52fc64
lea eax, [ebp - 0xa2c]
push eax
call fcn.004ba79a
add esp, 8
push str.MixNamMd.ini
lea ecx, [ebp - 0xa2c]
push ecx
call fcn.004ba770
add esp, 8
push 0x4f55c8
lea edx, [ebp - 0xa2c]
push edx
call fcn.004bacde
add esp, 8
mov dword [ebp - 0x127c], eax
cmp dword [ebp - 0x127c], 0
je 0x41ef91
mov eax, dword [ebp - 0x127c]
push eax
mov ecx, dword [ebp - 0x240c]
call fcn.00437b76
mov ecx, dword [ebp - 0x127c]
push ecx
call fcn.004bac30
add esp, 4
mov dword [ebp - 0x127c], 0
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x6e7a4]
push eax
mov ecx, dword [ebp - 0x240c]
mov edx, dword [ecx + 0x6e7a0]
push edx
mov eax, dword [ebp - 0x240c]
add eax, 0x124b8
push eax
mov ecx, dword [ebp - 0x240c]
add ecx, 0x123b8
push ecx
mov edx, dword [ebp - 0x240c]
add edx, 0x136b8
push edx
mov eax, dword [ebp - 0x240c]
add eax, 0x135b8
push eax
mov ecx, dword [ebp - 0x240c]
add ecx, 0x134b8
push ecx
mov edx, dword [ebp - 0x240c]
add edx, 0x133b8
push edx
mov eax, dword [ebp - 0x240c]
mov ecx, dword [eax + 0x1c]
push ecx
push 0x5329e8
push 0x533854
push 0x533654
push 0x5327e8
push 0x532be8
push 0x5321e8
push 0x531fe0
push 0x5323e8
push 0x533248
push 0x5309b8
push 0x533a54
push 0x533454
push 0x532e08
push 0x5325e8
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.004822c6
push 0
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.00482917
test eax, eax
jne 0x41f076
push 0
call fcn.004bb4ee
lea edx, [ebp - 0x1038]
push edx
push 7
push 2
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.00482b14
push 0x4f55d0
lea eax, [ebp - 0x1038]
push eax
call fcn.004bb5e1
add esp, 8
test eax, eax
je 0x41f0ba
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x14104], 1
lea edx, [ebp - 0x1038]
push edx
push 7
push 3
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.00482b14
push 0x4f55e4
lea eax, [ebp - 0x1038]
push eax
call fcn.004bb5e1
add esp, 8
test eax, eax
je 0x41f0fe
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x14104], 1
push 0x52fa5c
push 0
push str.CreativeEixstAndExist
push 0x4f5624
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x11e0], eax
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x11e0], 0
je 0x41f140
call fcn.004abada
test eax, eax
je 0x41f140
push 0
call fcn.004bb4ee
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x1a98], 0
jne 0x41f1e6
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x11d0], 0
je 0x41f1e6
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x23dc], esp
push 0x52fef8
call fcn.004d02f7
mov dword [ebp - 0x2424], eax
mov eax, dword [ebp - 0x2424]
mov dword [ebp - 0x2428], eax
mov dword [ebp - 4], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x23e0], esp
push 0x52fefc
call fcn.004d02f7
mov dword [ebp - 0x242c], eax
push 0
mov ecx, dword [ebp - 0x240c]
add ecx, 0xb50
push ecx
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x73c60]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x240c]
mov edx, dword [ecx + 0x1c]
push edx
mov dword [ebp - 4], 0xffffffff
call fcn.004a89f2
add esp, 0x24
push 0x52fa5c
push 0
push str.JackDialogCheckCurrectFunction
push 0x4f5674
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x710a0], eax
push 0x52fa5c
push 0
push 0x4f5684
push 0x4f56b0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x11c0], eax
push 0x52fa5c
push 0
push 0x4f56cc
push 0x4f5708
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x11c4], eax
push 0x52fa5c
push 0
push 0x4f5724
push 0x4f5750
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x11c8], eax
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x84c], 0
je 0x41f2e4
mov ecx, dword [ebp - 0x240c]
mov edx, dword [ecx + 0x11c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x240c]
mov ecx, dword [eax + 0x11c4]
mov dword [ebp - 0x1ef4], ecx
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x11c8]
mov dword [ebp - 0x1ef0], eax
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x1ef8]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1ef4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1ef0]
mov dword [ecx + 8], edx
mov eax, dword [0x5348f8]
push eax
call fcn.004afeb5
add esp, 0x10
push 0x52fa5c
push 0
push str.OnlyOneHeadphone
push 0x4f5790
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x11dc], eax
push 0x52fa5c
push 0
push str.Unmute_Mic_AA_Path_On_StereoMix_Default
push 0x4f57f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x11d8], eax
push 0x52fa5c
push 0
push 0x4f5800
push 0x4f5830
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x71040], eax
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x11e8], 0
je 0x41f37f
push 0x52fa5c
push 0
push 0x4f5848
push 0x4f5878
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x71040], eax
push 0x52fa5c
push 0
push str.Power_Down_DA
push 0x4f58a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x11d4], eax
push 0x52fa5c
push 0
push str.Show_As_Normal_Window
push 0x4f58e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x11cc], eax
push 0x52fa5c
push 0
push str.bTurnOffSpeakerFillWhenDoSpeakerTest
push 0x4f593c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x11bc], eax
push 0x52fa5c
push 0
push str.bASUS_FullRetasking_HP_Support
push 0x4f598c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x11ac], eax
push 0x52fa5c
push 0
push str.bASUS_FullRetasking_FrontMic_Support
push 0x4f59e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x11b0], eax
push 0x52fa5c
push 0
push str.bASUS_FullRetasking_PluggedOut_Default
push 0x4f5a48
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x11b4], eax
push 0x52fa5c
push 0
push str.bFullRetaskingUsingAOW3
push 0x4f5a88
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x11b8], eax
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x928], 3
je 0x41f4a2
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x928], 4
je 0x41f4a2
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x11b8], 0
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x174], 8
jae 0x41f4c1
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x11b8], 0
push 0x52fa5c
push 0
push str.bWXP64_HPMode_Reboot
push 0x4f5ac4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x11a8], eax
push 0x52fa5c
push 0
push str.bWXPSP3_HPMode_Reboot
push 0x4f5b00
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x11a4], eax
push 0x52fa5c
push 0
push str.bSupportMixerMode
push 0x4f5b34
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x6e7c0], eax
push 0x52fa5c
push 0
push str.PlaybackPeakMeterOn
push 0x4f5b6c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1194], eax
push 0x52fa5c
push 0
push str.RecordingPeakMeterOn
push 0x4f5ba8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x1198], eax
push 0x52fa5c
push 0
push str.bShowPresetVolume
push 0x4f5bdc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x6e79c], eax
push 0x52fa5c
push 0
push str.FrontSyncWithHighChannel
push 0x4f5c2c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x6e7ac], eax
push 0x52fa5c
push 0
push str.bSupportQQRecordingDevice
push 0x4f5c70
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x6e7b8], eax
push 0x52fa5c
push 0
push str.bSupportQQRecordingVolume
push 0x4f5cb4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x6e7bc], eax
push 0x52fa5c
push 0
push str.SetDefaultDeviceByPage
push 0x4f5cf4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x119c], eax
push 0x52fa5c
push 0
push str.MuteDialogTimerInterval
push 0x4f5d34
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x6e82c], eax
push 0x52fa5c
push 0
push str.EnableAutoSelect
push 0x4f5d68
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1aa0], eax
push 0x52fa5c
push 0
push str.ManulAutoSelect
push 0x4f5da8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x1aa4], eax
push 0x52fa5c
push 0
push str.DisableRecordingPullOutAutoSelect
push 0x4f5e0c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1ab0], eax
push 0x52fa5c
push 0
push str.ShowDefaultRecordingChangeMessage
push 0x4f5e70
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x1aa8], eax
push 0x52fa5c
push 0
push str.Speaker
push 0x4f5ea0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
sub eax, 1
mov dword [ebp - 0x1278], eax
mov eax, dword [ebp - 0x1278]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + eax*4 + 0x1ab4], 3
push 0x52fa5c
push 0
push 0x4f5ec0
push 0x4f5ed4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
sub eax, 1
mov dword [ebp - 0x1278], eax
mov edx, dword [ebp - 0x1278]
mov eax, dword [ebp - 0x240c]
mov dword [eax + edx*4 + 0x1ab4], 4
push 0x52fa5c
push 0
push 0x4f5ef4
push 0x4f5f04
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
sub eax, 1
mov dword [ebp - 0x1278], eax
mov ecx, dword [ebp - 0x1278]
mov edx, dword [ebp - 0x240c]
mov dword [edx + ecx*4 + 0x1abc], 2
push 0x52fa5c
push 0
push 0x4f5f24
push 0x4f5f38
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
sub eax, 1
mov dword [ebp - 0x1278], eax
mov eax, dword [ebp - 0x1278]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + eax*4 + 0x1abc], 5
push 0x52fa5c
push 0
push 0x4f5f58
push str.DEFAULT_DEVICE
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
sub eax, 1
mov dword [ebp - 0x1278], eax
mov edx, dword [ebp - 0x1278]
mov eax, dword [ebp - 0x240c]
mov dword [eax + edx*4 + 0x1abc], 1
push 0x52fa5c
push 0
push str.ShowDigitalBoost
push 0x4f5fa4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x6e7e4], eax
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x6e7e8], 0
je 0x41f823
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x6e7e4], 0
mov dword [ebp - 0x824], 0
call fcn.004a9668
mov dword [ebp - 0x1274], eax
mov ecx, dword [ebp - 0x1274]
and ecx, 0xff
cmp ecx, 4
jne 0x41f85e
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x1409c], 2
jmp 0x41f970
mov eax, dword [ebp - 0x1274]
and eax, 0xff
cmp eax, 3
jne 0x41f883
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1409c], 4
jmp 0x41f970
mov edx, dword [ebp - 0x1274]
and edx, 0xff
cmp edx, 5
jne 0x41f8a9
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x1409c], 4
jmp 0x41f970
mov ecx, dword [ebp - 0x1274]
and ecx, 0xff
cmp ecx, 6
jne 0x41f911
lea edx, [ebp - 0x824]
push edx
push 1
mov eax, dword [0x5348f8]
push eax
call fcn.004aeec7
add esp, 0xc
cmp dword [0x5340b8], 0
je 0x41f8ff
cmp dword [ebp - 0x824], 0
je 0x41f8ff
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1409c], 8
mov dword [ebp - 0x1274], 7
jmp 0x41f90f
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x1409c], 6
jmp 0x41f970
mov eax, dword [ebp - 0x1274]
and eax, 0xff
cmp eax, 7
jne 0x41f933
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1409c], 8
jmp 0x41f970
mov edx, dword [ebp - 0x1274]
and edx, 0xff
cmp edx, 8
jne 0x41f956
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x1409c], 8
jmp 0x41f970
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1409c], 2
mov dword [ebp - 0x1274], 4
mov edx, dword [ebp - 0x1274]
push edx
call fcn.004a9808
add esp, 4
call fcn.004ae871
test eax, eax
je 0x41f9dc
push 0x52fa5c
push 8
push 0x4f5fc0
push 0x4f5fe4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1efc], eax
cmp dword [ebp - 0x1efc], 8
jne 0x41f9b8
mov dword [ebp - 0x1274], 7
mov eax, dword [ebp - 0x1274]
push eax
call fcn.004a9808
add esp, 4
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1409c], 8
jmp 0x41fa8e
cmp dword [0x5340b8], 0
je 0x41fa8e
push 0x52fa5c
push 2
push 0x4f6004
push 0x4f6028
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f00], eax
cmp dword [ebp - 0x1f00], 8
jne 0x41fa42
mov dword [ebp - 0x824], 1
lea edx, [ebp - 0x824]
push edx
push 0
mov eax, dword [0x5348f8]
push eax
call fcn.004aeec7
add esp, 0xc
mov dword [ebp - 0x1f04], eax
mov dword [ebp - 0x1274], 6
jmp 0x41fa7f
cmp dword [ebp - 0x1f00], 6
jne 0x41fa57
mov dword [ebp - 0x1274], 6
jmp 0x41fa7f
cmp dword [ebp - 0x1f00], 4
jne 0x41fa6c
mov dword [ebp - 0x1274], 5
jmp 0x41fa7f
cmp dword [ebp - 0x1f00], 2
jne 0x41fa7f
mov dword [ebp - 0x1274], 4
mov ecx, dword [ebp - 0x1274]
push ecx
call fcn.004a9808
add esp, 4
mov edx, dword [ebp - 0x240c]
mov eax, dword [ebp - 0x240c]
mov ecx, dword [edx + 0x1409c]
cmp ecx, dword [eax + 0x14098]
jbe 0x41fbb7
mov edx, dword [ebp - 0x240c]
mov eax, dword [ebp - 0x240c]
mov ecx, dword [eax + 0x14098]
mov dword [edx + 0x1409c], ecx
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x1409c], 2
jne 0x41fadf
mov dword [ebp - 0x1274], 4
jmp 0x41fb3a
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x1409c], 4
jne 0x41fafa
mov dword [ebp - 0x1274], 5
jmp 0x41fb3a
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x1409c], 6
jne 0x41fb15
mov dword [ebp - 0x1274], 6
jmp 0x41fb3a
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x1409c], 8
jne 0x41fb30
mov dword [ebp - 0x1274], 7
jmp 0x41fb3a
mov dword [ebp - 0x1274], 4
mov dword [ebp - 0x1f08], 0
cmp dword [0x5340b8], 0
je 0x41fba8
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x1409c], 8
jne 0x41fb90
mov dword [ebp - 0x1f08], 1
lea ecx, [ebp - 0x1f08]
push ecx
push 0
mov edx, dword [0x5348f8]
push edx
call fcn.004aeec7
add esp, 0xc
mov dword [ebp - 0x1f0c], eax
mov dword [ebp - 0x1274], 6
jmp 0x41fba8
lea eax, [ebp - 0x1f08]
push eax
push 0
mov ecx, dword [0x5348f8]
push ecx
call fcn.004aeec7
add esp, 0xc
mov edx, dword [ebp - 0x1274]
push edx
call fcn.004a9808
add esp, 4
mov dword [ebp - 0x1048], 0
jmp 0x41fbd2
mov eax, dword [ebp - 0x1048]
add eax, 1
mov dword [ebp - 0x1048], eax
cmp dword [ebp - 0x1048], 0x10
jge 0x41fc21
mov ecx, dword [ebp - 0x1048]
imul ecx, ecx, 0x28
mov edx, dword [ebp - 0x240c]
cmp dword [edx + ecx + 0x6fd8c], 0
je 0x41fc1f
push 0
mov eax, dword [ebp - 0x1048]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0x240c]
mov edx, dword [ecx + eax + 0x6fd80]
push edx
mov eax, dword [ebp - 0x1048]
push eax
mov ecx, dword [ebp - 0x240c]
call fcn.00439ad8
jmp 0x41fbc3
push 0x52fa5c
push 1
push str.ShowSPDIFButton
push 0x4f6068
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x6e7a8], eax
mov ecx, dword [ebp - 0x240c]
call fcn.0047f0ba
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.004834ed
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x6e7cc], eax
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.004834ed
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x6e7d4], eax
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.0048367e
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x6e7d0], eax
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.0048367e
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x6e7d8], eax
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.004832f6
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x6e7dc], eax
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.004832f6
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x6e7e0], eax
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.004837c0
test eax, eax
je 0x41fdf0
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x6e7fc]
push eax
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.00483868
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x6e7fc], 0
je 0x41fd94
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x1ad8], 0
jne 0x41fd62
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x1ad8], 2
mov ecx, dword [ebp - 0x240c]
add ecx, 0x1ad8
sub esp, 0xc
mov edx, esp
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
mov edx, dword [0x5348f8]
push edx
call fcn.004af7f2
add esp, 0x10
jmp 0x41fdf0
mov eax, dword [ebp - 0x240c]
add eax, 0x1ad8
mov ecx, dword [eax]
mov dword [ebp - 0x1f18], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x1f14], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x1f10], eax
mov dword [ebp - 0x1f18], 0
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x1f18]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1f14]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1f10]
mov dword [ecx + 8], edx
mov eax, dword [0x5348f8]
push eax
call fcn.004af7f2
add esp, 0x10
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.004838ee
test eax, eax
je 0x41fee4
mov ecx, dword [ebp - 0x240c]
mov edx, dword [ecx + 0x6e800]
push edx
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.00483996
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x6e800], 0
je 0x41fe86
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x1adc], 0
jne 0x41fe55
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x1adc], 2
mov eax, dword [ebp - 0x240c]
add eax, 0x1ad8
sub esp, 0xc
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov ecx, dword [0x5348f8]
push ecx
call fcn.004af7f2
add esp, 0x10
jmp 0x41fee4
mov edx, dword [ebp - 0x240c]
add edx, 0x1ad8
mov eax, dword [edx]
mov dword [ebp - 0x1f24], eax
mov ecx, dword [edx + 4]
mov dword [ebp - 0x1f20], ecx
mov edx, dword [edx + 8]
mov dword [ebp - 0x1f1c], edx
mov dword [ebp - 0x1f20], 0
sub esp, 0xc
mov eax, esp
mov ecx, dword [ebp - 0x1f24]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1f20]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x1f1c]
mov dword [eax + 8], ecx
mov edx, dword [0x5348f8]
push edx
call fcn.004af7f2
add esp, 0x10
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.00483a1c
test eax, eax
je 0x41ffd8
mov eax, dword [ebp - 0x240c]
mov ecx, dword [eax + 0x6e818]
push ecx
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.00483a90
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x6e818], 0
je 0x41ff7a
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x1ae0], 0
jne 0x41ff49
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1ae0], 2
mov edx, dword [ebp - 0x240c]
add edx, 0x1ad8
sub esp, 0xc
mov eax, esp
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
mov eax, dword [0x5348f8]
push eax
call fcn.004af7f2
add esp, 0x10
jmp 0x41ffd8
mov ecx, dword [ebp - 0x240c]
add ecx, 0x1ad8
mov edx, dword [ecx]
mov dword [ebp - 0x1f30], edx
mov eax, dword [ecx + 4]
mov dword [ebp - 0x1f2c], eax
mov ecx, dword [ecx + 8]
mov dword [ebp - 0x1f28], ecx
mov dword [ebp - 0x1f28], 0
sub esp, 0xc
mov edx, esp
mov eax, dword [ebp - 0x1f30]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1f2c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1f28]
mov dword [edx + 8], eax
mov ecx, dword [0x5348f8]
push ecx
call fcn.004af7f2
add esp, 0x10
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.00483ade
test eax, eax
je 0x420023
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x6e81c]
push eax
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.00483b52
mov ecx, dword [ebp - 0x240c]
mov edx, dword [ecx + 0x6e81c]
push edx
mov ecx, dword [ebp - 0x240c]
call fcn.0048201b
lea eax, [ebp - 0x1284]
push eax
mov ecx, dword [0x5348f8]
push ecx
call fcn.004af06b
add esp, 8
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x928], 4
jne 0x420054
mov dword [ebp - 0x1f34], 1
jmp 0x4200af
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x928], 5
jne 0x42006f
mov dword [ebp - 0x1f34], 2
jmp 0x4200af
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x928], 6
jne 0x42008a
mov dword [ebp - 0x1f34], 3
jmp 0x4200af
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x928], 7
jne 0x4200a5
mov dword [ebp - 0x1f34], 4
jmp 0x4200af
mov dword [ebp - 0x1f34], 0
mov dword [ebp - 0x1f38], 0
jmp 0x4200ca
mov eax, dword [ebp - 0x1f38]
add eax, 1
mov dword [ebp - 0x1f38], eax
cmp dword [ebp - 0x1f38], 0x10
jge 0x4202f5
mov ecx, dword [ebp - 0x1f34]
shl ecx, 6
mov edx, dword [ebp - 0x1f38]
mov eax, dword [ecx + edx*4 + 0x4f38c4]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0x240c]
mov edx, dword [ecx + eax + 0x6fda0]
cmp edx, dword [ebp - 0x1f38]
je 0x420107
jmp 0x4200bb
mov ax, word [ebp - 0x1284]
mov word [ebp - 0x1f3c], ax
mov edx, dword [ebp - 0x1f3c]
and edx, 0xffff
mov ecx, dword [ebp - 0x1f38]
sar edx, cl
and edx, 1
cmp edx, 1
je 0x420187
mov eax, dword [ebp - 0x1f34]
shl eax, 6
mov ecx, dword [ebp - 0x1f38]
mov edx, dword [eax + ecx*4 + 0x4f38c4]
imul edx, edx, 0x28
mov eax, dword [ebp - 0x240c]
cmp dword [eax + edx + 0x6fd94], 0
jne 0x420187
mov ecx, dword [ebp - 0x1f34]
shl ecx, 6
mov edx, dword [ebp - 0x1f38]
mov eax, dword [ecx + edx*4 + 0x4f38c4]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + eax + 0x6fd98], 0
jne 0x4202f0
mov edx, dword [ebp - 0x1284]
and edx, 0xffff
mov eax, 1
mov ecx, dword [ebp - 0x1f38]
shl eax, cl
and edx, eax
mov word [ebp - 0x1f3c], dx
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x71040], 0
jne 0x42020f
mov edx, dword [ebp - 0x1f34]
shl edx, 6
mov eax, dword [ebp - 0x1f38]
cmp dword [edx + eax*4 + 0x4f38c4], 4
je 0x4201ea
mov ecx, dword [ebp - 0x1f34]
shl ecx, 6
mov edx, dword [ebp - 0x1f38]
cmp dword [ecx + edx*4 + 0x4f38c4], 5
jne 0x42020f
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x6fe30], 1
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x6fe58], 1
jmp 0x4200bb
mov edx, dword [ebp - 0x1f3c]
and edx, 0xffff
test edx, edx
jne 0x420271
mov eax, dword [ebp - 0x1f34]
shl eax, 6
mov ecx, dword [ebp - 0x1f38]
mov edx, dword [eax + ecx*4 + 0x4f38c4]
imul edx, edx, 0x28
mov eax, dword [ebp - 0x240c]
cmp dword [eax + edx + 0x6fd94], 0
jne 0x420271
mov ecx, dword [ebp - 0x1f34]
shl ecx, 6
mov edx, dword [ebp - 0x1f38]
mov eax, dword [ecx + edx*4 + 0x4f38c4]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + eax + 0x6fd98], 0
jne 0x4202c6
mov edx, dword [ebp - 0x1f34]
shl edx, 6
mov eax, dword [ebp - 0x1f38]
mov ecx, dword [edx + eax*4 + 0x4f38c4]
imul ecx, ecx, 0x28
mov edx, dword [ebp - 0x240c]
cmp dword [edx + ecx + 0x6fd8c], 0
je 0x4202c4
mov eax, dword [ebp - 0x1f34]
shl eax, 6
mov ecx, dword [ebp - 0x1f38]
mov edx, dword [eax + ecx*4 + 0x4f38c4]
imul edx, edx, 0x28
mov eax, dword [ebp - 0x240c]
mov dword [eax + edx + 0x6fd90], 1
jmp 0x4202f0
mov ecx, dword [ebp - 0x1f34]
shl ecx, 6
mov edx, dword [ebp - 0x1f38]
mov eax, dword [ecx + edx*4 + 0x4f38c4]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + eax + 0x6fd90], 0
jmp 0x4200bb
mov dword [ebp - 0x1048], 1
jmp 0x420310
mov edx, dword [ebp - 0x1048]
add edx, 1
mov dword [ebp - 0x1048], edx
cmp dword [ebp - 0x1048], 0xc
jg 0x42036a
mov eax, dword [ebp - 0x1048]
push eax
push str.jack_position__d
lea ecx, [ebp - 0x1270]
push ecx
call fcn.004ba7bf
add esp, 0xc
push 0x52fa5c
mov edx, dword [ebp - 0x1048]
push edx
lea eax, [ebp - 0x1270]
push eax
push 0x4f609c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
sub eax, 1
mov ecx, dword [ebp - 0x1048]
mov edx, dword [ebp - 0x240c]
mov dword [edx + ecx*4 + 0x70d38], eax
jmp 0x420301
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x174], 2
jne 0x42045d
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x928], 6
je 0x42039b
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x928], 7
jne 0x4203fd
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x70d3c], 0xffffffff
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x70d40], 4
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x70d44], 3
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x70d48], 5
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x70d4c], 2
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x70d50], 1
jmp 0x42045d
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x70d3c], 1
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x70d40], 7
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x70d44], 3
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x70d48], 0
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x70d4c], 2
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x70d50], 6
mov dword [ebp - 0x104c], 0
mov dword [ebp - 0x1278], 0
mov dword [ebp - 0x1048], 0
jmp 0x42048c
mov eax, dword [ebp - 0x1048]
add eax, 1
mov dword [ebp - 0x1048], eax
cmp dword [ebp - 0x1048], 0x10
jge 0x4204f7
mov ecx, dword [ebp - 0x1048]
imul ecx, ecx, 0x28
mov edx, dword [ebp - 0x240c]
cmp dword [edx + ecx + 0x6fd8c], 0
je 0x4204f5
mov eax, dword [ebp - 0x1278]
add eax, 1
mov dword [ebp - 0x1278], eax
mov ecx, dword [ebp - 0x1048]
imul ecx, ecx, 0x28
mov edx, dword [ebp - 0x240c]
cmp dword [edx + ecx + 0x6fd7c], 2
jne 0x4204e6
mov eax, dword [ebp - 0x104c]
or al, 2
mov dword [ebp - 0x104c], eax
jmp 0x4204f5
mov ecx, dword [ebp - 0x104c]
or ecx, 1
mov dword [ebp - 0x104c], ecx
jmp 0x42047d
cmp dword [ebp - 0x104c], 3
jge 0x420510
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x7001c], 1
push 0x52fa5c
push 0
push 0x4f60b4
push 0x4f60e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1040], eax
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x11e8], 0
je 0x420559
push 0x52fa5c
push 0
push str.all_in_one_panel_enable
push 0x4f6134
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1040], eax
cmp dword [ebp - 0x1040], 0
je 0x42057d
cmp dword [ebp - 0x1278], 6
jg 0x42057d
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x7001c], 1
jmp 0x420596
cmp dword [ebp - 0x1278], 6
jle 0x420596
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x7001c], 0
mov eax, dword [ebp - 0x240c]
add eax, 0x714d8
push eax
push 1
mov ecx, dword [0x5348f8]
push ecx
call fcn.004aeb92
add esp, 0xc
mov ecx, dword [ebp - 0x240c]
call fcn.0043d3d1
mov ecx, dword [ebp - 0x240c]
call fcn.0049a6c8
mov ecx, dword [ebp - 0x240c]
call fcn.00471ad2
mov ecx, dword [ebp - 0x240c]
call fcn.0045338c
mov ecx, dword [ebp - 0x240c]
call fcn.004067dd
mov ecx, dword [ebp - 0x240c]
call fcn.00493771
mov ecx, dword [ebp - 0x240c]
call fcn.0045c88e
mov ecx, dword [ebp - 0x240c]
call fcn.0040a398
lea ecx, [ebp - 0x81c]
call fcn.0040d4d0
mov dword [ebp - 4], 2
lea ecx, [ebp - 0xe30]
call fcn.004517d0
lea ecx, [ebp - 0x814]
call fcn.00451800
push 0x404
push 0
lea edx, [ebp - 0xe30]
push edx
call fcn.004ba860
add esp, 0xc
push 0x804
push 0
lea eax, [ebp - 0x814]
push eax
call fcn.004ba860
add esp, 0xc
push 0x52fa5c
push 0
push 0x4f6144
push 0x4f615c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0xe30], eax
mov dword [ebp - 0x1048], 0
jmp 0x420697
mov ecx, dword [ebp - 0x1048]
add ecx, 1
mov dword [ebp - 0x1048], ecx
mov edx, dword [ebp - 0x1048]
cmp edx, dword [ebp - 0xe30]
jge 0x420733
cmp dword [ebp - 0x1048], 0x100
jge 0x420733
mov eax, dword [ebp - 0x1048]
add eax, 1
push eax
push 0x4f616c
lea ecx, [ebp - 0x81c]
push ecx
call fcn.004ca55d
add esp, 0xc
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x240c]
add edx, 0x948
push edx
push 0x52ff00
lea ecx, [ebp - 0x81c]
call fcn.004b01e0
push eax
push str.INITIAL
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 0x1048]
lea ecx, [ebp + eax*4 - 0xe2c]
push ecx
push 0x4f6194
mov edx, dword [ebp - 0x240c]
add edx, 0x948
push edx
call fcn.004bb622
add esp, 0xc
jmp 0x420688
cmp dword [ebp - 0xe30], 0
jbe 0x420759
lea eax, [ebp - 0x814]
push eax
lea ecx, [ebp - 0xe30]
push ecx
mov edx, dword [0x5348f8]
push edx
call fcn.004ae59f
add esp, 0xc
push 0x52fa5c
push 0xc3
push 0x4f619c
push 0x4f61b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x818], eax
push 0x52fa5c
push 0
push 0x4f61d4
push 0x4f61f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x820], eax
mov eax, dword [ebp - 0x820]
push eax
mov ecx, dword [ebp - 0x818]
push ecx
mov ecx, dword [ebp - 0x240c]
call fcn.0040983f
mov edx, dword [ebp - 0x820]
push edx
mov ecx, dword [ebp - 0x240c]
add ecx, 0x73990
call fcn.004047f0
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x240c]
add eax, 0x948
push eax
push 0x52ff04
push 0x4f6214
push 0x4f6230
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x240c]
add ecx, 0x948
push ecx
mov ecx, dword [ebp - 0x240c]
call fcn.00409bcf
mov edx, dword [ebp - 0x820]
push edx
mov eax, dword [ebp - 0x818]
push eax
mov ecx, dword [ebp - 0x240c]
call fcn.00409a53
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x7107c], 0
jne 0x420878
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x71458], 0
je 0x420878
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x71494], 0
je 0x420878
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x71494], 0
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x71494]
push eax
mov ecx, dword [ebp - 0x240c]
call fcn.0040c800
mov ecx, dword [ebp - 0x818]
mov dword [ebp - 0x2430], ecx
mov edx, dword [ebp - 0x2430]
sub edx, 0xc3
mov dword [ebp - 0x2430], edx
cmp dword [ebp - 0x2430], 7
ja case.default.0x4208a9
mov eax, dword [ebp - 0x2430]
jmp dword [eax*4 + 0x42315c]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x7146c], 1
jmp case.default.0x4208a9
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x7145c], 1
jmp case.default.0x4208a9
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x71468], 1
jmp case.default.0x4208a9
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x71478], 1
jmp case.default.0x4208a9
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x71464], 1
jmp case.default.0x4208a9
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x71474], 1
jmp case.default.0x4208a9
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x71470], 1
jmp case.default.0x4208a9
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x7147c], 1
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x1184], 0
je 0x4211fa
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 0x240c]
add ecx, 0x948
push ecx
push 0x52ff08
push str.speaker_button_off_no_spdif
push 0x4f6284
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 0x240c]
add edx, 0x12ac
push edx
mov eax, dword [ebp - 0x240c]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 0x240c]
add ecx, 0x948
push ecx
push 0x52ff0c
push str.speaker_button_on_no_spdif
push 0x4f62d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 0x240c]
add edx, 0x12cc
push edx
mov eax, dword [ebp - 0x240c]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 0x240c]
add ecx, 0x948
push ecx
push 0x52ff10
push str.mixer_button_off_no_spdif
push 0x4f6320
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 0x240c]
add edx, 0x138c
push edx
mov eax, dword [ebp - 0x240c]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 0x240c]
add ecx, 0x948
push ecx
push 0x52ff14
push str.mixer_button_on_no_spdif
push 0x4f636c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 0x240c]
add edx, 0x13ac
push edx
mov eax, dword [ebp - 0x240c]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 0x240c]
add ecx, 0x948
push ecx
push 0x52ff18
push str.info_button_off_no_spdif
push 0x4f63b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 0x240c]
add edx, 0x13cc
push edx
mov eax, dword [ebp - 0x240c]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 0x240c]
add ecx, 0x948
push ecx
push 0x52ff1c
push str.info_button_on_no_spdif
push 0x4f6400
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 0x240c]
add edx, 0x13ec
push edx
mov eax, dword [ebp - 0x240c]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 0x240c]
add ecx, 0x948
push ecx
push 0x52ff20
push str.jack_button_off_no_spdif
push 0x4f644c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 0x240c]
add edx, 0x144c
push edx
mov eax, dword [ebp - 0x240c]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 0x240c]
add ecx, 0x948
push ecx
push 0x52ff24
push str.jack_button_on_no_spdif
push 0x4f6494
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 0x240c]
add edx, 0x146c
push edx
mov eax, dword [ebp - 0x240c]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 0x240c]
add ecx, 0x948
push ecx
push 0x52ff28
push str.effect_button_off_no_spdif
push 0x4f64e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 0x240c]
add edx, 0x148c
push edx
mov eax, dword [ebp - 0x240c]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 0x240c]
add ecx, 0x948
push ecx
push 0x52ff2c
push str.effect_button_on_no_spdif
push 0x4f6530
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 0x240c]
add edx, 0x14ac
push edx
mov eax, dword [ebp - 0x240c]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 0x240c]
add ecx, 0x948
push ecx
push 0x52ff30
push str.exit_button_off_no_spdif
push 0x4f657c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 0x240c]
add edx, 0x14cc
push edx
mov eax, dword [ebp - 0x240c]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x14100], 0
jne 0x420f12
mov edx, dword [ebp - 0x240c]
mov eax, dword [ebp - 0x240c]
mov ecx, dword [edx + 0x12c4]
sub ecx, dword [eax + 0x12bc]
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x1f44], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [ebp - 0x240c]
mov ecx, dword [edx + 0x12c4]
sub ecx, dword [eax + 0x12bc]
mov dword [ebp - 0x1f40], ecx
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x139c]
sub eax, dword [ebp - 0x1f44]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x139c], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x13a4]
sub eax, dword [ebp - 0x1f44]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x13a4], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x13bc]
sub eax, dword [ebp - 0x1f44]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x13bc], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x13c4]
sub eax, dword [ebp - 0x1f44]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x13c4], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x13dc]
sub eax, dword [ebp - 0x1f44]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x13dc], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x13e4]
sub eax, dword [ebp - 0x1f44]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x13e4], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x13fc]
sub eax, dword [ebp - 0x1f44]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x13fc], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x1404]
sub eax, dword [ebp - 0x1f44]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1404], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x141c]
sub eax, dword [ebp - 0x1f44]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x141c], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x1424]
sub eax, dword [ebp - 0x1f44]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1424], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x143c]
sub eax, dword [ebp - 0x1f44]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x143c], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x1444]
sub eax, dword [ebp - 0x1f44]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1444], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x145c]
sub eax, dword [ebp - 0x1f44]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x145c], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x1464]
sub eax, dword [ebp - 0x1f44]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1464], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x147c]
sub eax, dword [ebp - 0x1f44]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x147c], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x1484]
sub eax, dword [ebp - 0x1f44]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1484], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x14dc]
sub eax, dword [ebp - 0x1f44]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x14dc], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x14e4]
sub eax, dword [ebp - 0x1f44]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x14e4], eax
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x71438], 0
jne 0x4211fa
mov eax, dword [ebp - 0x240c]
mov ecx, dword [ebp - 0x240c]
mov eax, dword [eax + 0x14c4]
sub eax, dword [ecx + 0x14bc]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x1f4c], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [ebp - 0x240c]
mov ecx, dword [edx + 0x14c4]
sub ecx, dword [eax + 0x14bc]
mov dword [ebp - 0x1f48], ecx
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x12bc]
add eax, dword [ebp - 0x1f4c]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x12bc], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x12c4]
add eax, dword [ebp - 0x1f4c]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x12c4], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x12dc]
add eax, dword [ebp - 0x1f4c]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x12dc], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x12e4]
add eax, dword [ebp - 0x1f4c]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x12e4], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x139c]
add eax, dword [ebp - 0x1f4c]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x139c], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x13a4]
add eax, dword [ebp - 0x1f4c]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x13a4], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x13bc]
add eax, dword [ebp - 0x1f4c]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x13bc], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x13c4]
add eax, dword [ebp - 0x1f4c]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x13c4], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x13dc]
sub eax, dword [ebp - 0x1f4c]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x13dc], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x13e4]
sub eax, dword [ebp - 0x1f4c]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x13e4], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x13fc]
sub eax, dword [ebp - 0x1f4c]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x13fc], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x1404]
sub eax, dword [ebp - 0x1f4c]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1404], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x141c]
sub eax, dword [ebp - 0x1f4c]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x141c], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x1424]
sub eax, dword [ebp - 0x1f4c]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1424], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x143c]
sub eax, dword [ebp - 0x1f4c]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x143c], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x1444]
sub eax, dword [ebp - 0x1f4c]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1444], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x145c]
sub eax, dword [ebp - 0x1f4c]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x145c], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x1464]
sub eax, dword [ebp - 0x1f4c]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1464], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x147c]
sub eax, dword [ebp - 0x1f4c]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x147c], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x1484]
sub eax, dword [ebp - 0x1f4c]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1484], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x14dc]
sub eax, dword [ebp - 0x1f4c]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x14dc], eax
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x14e4]
sub eax, dword [ebp - 0x1f4c]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x14e4], eax
push 0x52fa5c
push 1
push str.first_install
push 0x4f65b0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1050], eax
cmp dword [ebp - 0x1050], 0
jne 0x421230
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x1a8c], 0
push 0x52fa5c
push 0x4f65c0
push 0x4f65c4
push 0x4f65e0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x240c]
mov ecx, dword [eax + 0x1a8c]
push ecx
mov ecx, dword [ebp - 0x240c]
call fcn.0041065f
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x1a8c], 0
je 0x421b8d
mov dword [ebp - 0x1f58], 0
mov eax, dword [ebp - 0x1f58]
mov dword [ebp - 0x1f5c], eax
mov dword [ebp - 0x1f50], 0
push 0x52fa5c
push 0
push str.Do_PlaybackLine_volume_init
push 0x4f6628
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f54], eax
cmp dword [ebp - 0x1f54], 1
jne 0x42133f
push 0x52fa5c
push 0
push str.PlayBack_LVolume
push 0x4f665c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f5c], eax
push 0x52fa5c
push 0
push str.PlayBack_RVolume
push 0x4f6690
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f58], eax
push 0x52fa5c
push 0
push str.PlayBack_Mute
push 0x4f66bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 1
jne 0x42131f
mov dword [ebp - 0x1f50], 1
mov ecx, dword [ebp - 0x1f50]
push ecx
mov edx, dword [ebp - 0x1f58]
push edx
mov eax, dword [ebp - 0x1f5c]
push eax
mov ecx, dword [ebp - 0x240c]
call fcn.004812da
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x928], 1
jne 0x421365
push 1
push 6
push 0
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.00482ee6
push 0x52fa5c
push 0
push str.Do_RecordingLine_volume_init
push 0x4f6708
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f54], eax
cmp dword [ebp - 0x1f54], 1
jne 0x4213de
push 0x52fa5c
push 0
push str.Recording_LVolume
push 0x4f673c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f5c], eax
push 0x52fa5c
push 0
push str.Recording_RVolume
push 0x4f6770
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f58], eax
mov edx, dword [ebp - 0x1f58]
push edx
mov eax, dword [ebp - 0x1f5c]
push eax
mov ecx, dword [ebp - 0x240c]
call fcn.0048124c
push 0x52fa5c
push 0
push str.Do_HeadphoneLine_volume_init
push 0x4f67bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f54], eax
cmp dword [ebp - 0x1f54], 1
jne 0x421488
push 0x52fa5c
push 0
push str.Headphone_LVolume
push 0x4f67f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f5c], eax
push 0x52fa5c
push 0
push str.Headphone_RVolume
push 0x4f6824
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f58], eax
push 0x52fa5c
push 0
push str.Headphone_Mute
push 0x4f6854
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 1
jne 0x421468
mov dword [ebp - 0x1f50], 1
mov ecx, dword [ebp - 0x1f50]
push ecx
mov edx, dword [ebp - 0x1f58]
push edx
mov eax, dword [ebp - 0x1f5c]
push eax
mov ecx, dword [ebp - 0x240c]
call fcn.004813a0
push 0x52fa5c
push 0
push str.Do_FrontMicLine_volume_init
push 0x4f689c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f54], eax
cmp dword [ebp - 0x1f54], 1
jne 0x421501
push 0x52fa5c
push 0
push str.FrontMic_LVolume
push 0x4f68d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f5c], eax
push 0x52fa5c
push 0
push str.FrontMic_RVolume
push 0x4f6904
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f58], eax
mov ecx, dword [ebp - 0x1f58]
push ecx
mov edx, dword [ebp - 0x1f5c]
push edx
mov ecx, dword [ebp - 0x240c]
call fcn.00481449
push 0x52fa5c
push 0
push str.Do_DigitalMicLine_volume_init
push 0x4f6950
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f54], eax
cmp dword [ebp - 0x1f54], 1
jne 0x42157a
push 0x52fa5c
push 0
push str.DigitalMic_LVolume
push 0x4f6988
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f5c], eax
push 0x52fa5c
push 0
push str.DigitalMic_RVolume
push 0x4f69c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f58], eax
mov eax, dword [ebp - 0x1f58]
push eax
mov ecx, dword [ebp - 0x1f5c]
push ecx
mov ecx, dword [ebp - 0x240c]
call fcn.004814d7
push 0x52fa5c
push 0
push str.Do_MicLine_volume_init
push 0x4f6a00
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f54], eax
cmp dword [ebp - 0x1f54], 1
jne 0x4215f3
push 0x52fa5c
push 0
push str.Mic_LVolume
push 0x4f6a28
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f5c], eax
push 0x52fa5c
push 0
push str.Mic_RVolume
push 0x4f6a50
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f58], eax
mov edx, dword [ebp - 0x1f58]
push edx
mov eax, dword [ebp - 0x1f5c]
push eax
mov ecx, dword [ebp - 0x240c]
call fcn.00481565
push 0x52fa5c
push 0
push str.Do_LineInLine_volume_init
push 0x4f6a94
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f54], eax
cmp dword [ebp - 0x1f54], 1
jne 0x42166c
push 0x52fa5c
push 0
push str.LineIn_LVolume
push 0x4f6ac4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f5c], eax
push 0x52fa5c
push 0
push str.LineIn_RVolume
push 0x4f6af4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f58], eax
mov ecx, dword [ebp - 0x1f58]
push ecx
mov edx, dword [ebp - 0x1f5c]
push edx
mov ecx, dword [ebp - 0x240c]
call fcn.004815f3
push 0x52fa5c
push 0
push str.Do_CDInLine_volume_init
push 0x4f6b34
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f54], eax
cmp dword [ebp - 0x1f54], 1
jne 0x4216e5
push 0x52fa5c
push 0
push str.CDIn_LVolume
push 0x4f6b60
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f5c], eax
push 0x52fa5c
push 0
push str.CDIn_RVolume
push 0x4f6b8c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f58], eax
mov eax, dword [ebp - 0x1f58]
push eax
mov ecx, dword [ebp - 0x1f5c]
push ecx
mov ecx, dword [ebp - 0x240c]
call fcn.00481681
push 0x52fa5c
push 0
push str.Do_StereoMixLine_volume_init
push 0x4f6bd8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f54], eax
cmp dword [ebp - 0x1f54], 1
jne 0x42175e
push 0x52fa5c
push 0
push str.StereoMix_LVolume
push 0x4f6c0c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f5c], eax
push 0x52fa5c
push 0
push str.StereoMix_RVolume
push 0x4f6c40
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f58], eax
mov edx, dword [ebp - 0x1f58]
push edx
mov eax, dword [ebp - 0x1f5c]
push eax
mov ecx, dword [ebp - 0x240c]
call fcn.0048170f
push 0x52fa5c
push 0
push str.Do_InternalMicLine_volume_init
push 0x4f6c90
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f54], eax
cmp dword [ebp - 0x1f54], 1
jne 0x4217d7
push 0x52fa5c
push 0
push str.InternalMic_LVolume
push 0x4f6cc8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f5c], eax
push 0x52fa5c
push 0
push str.InternalMic_RVolume
push 0x4f6d00
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f58], eax
mov ecx, dword [ebp - 0x1f58]
push ecx
mov edx, dword [ebp - 0x1f5c]
push edx
mov ecx, dword [ebp - 0x240c]
call fcn.0048179d
push 0x52fa5c
push 0
push str.Do_AA_Mic_volume_init
push 0x4f6d3c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f54], eax
cmp dword [ebp - 0x1f54], 1
jne 0x421892
push 0x52fa5c
push 0
push str.AA_Mic_LVolume
push 0x4f6d6c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f64], eax
push 0x52fa5c
push 0
push str.AA_Mic_RVolume
push 0x4f6d9c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f60], eax
push 0x52fa5c
push 0
push str.AA_Mic_Mute
push 0x4f6dc4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f68], eax
push 2
lea eax, [ebp - 0x1f64]
push eax
push 9
push 0
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.00483052
mov ecx, dword [ebp - 0x1f68]
push ecx
push 9
push 0
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.00482ee6
push 0x52fa5c
push 0
push str.Do_AA_LineIn_volume_init
push 0x4f6e08
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f54], eax
cmp dword [ebp - 0x1f54], 1
jne 0x42194d
push 0x52fa5c
push 0
push str.AA_LineIn_LVolume
push 0x4f6e3c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f70], eax
push 0x52fa5c
push 0
push str.AA_LineIn_RVolume
push 0x4f6e70
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f6c], eax
push 0x52fa5c
push 0
push str.AA_LineIn_Mute
push 0x4f6ea0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f74], eax
push 2
lea edx, [ebp - 0x1f70]
push edx
push 8
push 0
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.00483052
mov eax, dword [ebp - 0x1f74]
push eax
push 8
push 0
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.00482ee6
push 0x52fa5c
push 0
push str.Do_AA_FrontMic_volume_init
push 0x4f6ee8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f54], eax
cmp dword [ebp - 0x1f54], 1
jne 0x421a08
push 0x52fa5c
push 0
push str.AA_FrontMic_LVolume
push 0x4f6f20
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f7c], eax
push 0x52fa5c
push 0
push str.AA_FrontMic_RVolume
push 0x4f6f58
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f78], eax
push 0x52fa5c
push 0
push str.AA_FrontMic_Mute
push 0x4f6f8c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f80], eax
push 2
lea ecx, [ebp - 0x1f7c]
push ecx
push 7
push 0
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.00483052
mov edx, dword [ebp - 0x1f80]
push edx
push 7
push 0
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.00482ee6
push 0x52fa5c
push 0
push str.Do_AA_CDAudio_volume_init
push 0x4f6fd0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f54], eax
cmp dword [ebp - 0x1f54], 1
jne 0x421ac3
push 0x52fa5c
push 0
push str.AA_CDAudio_LVolume
push 0x4f7008
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f88], eax
push 0x52fa5c
push 0
push str.AA_CDAudio_RVolume
push 0x4f7040
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f84], eax
push 0x52fa5c
push 0
push str.AA_CDAudio_Mute
push 0x4f7070
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1f8c], eax
push 2
lea eax, [ebp - 0x1f88]
push eax
push 6
push 0
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.00483052
mov ecx, dword [ebp - 0x1f8c]
push ecx
push 6
push 0
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.00482ee6
push 3
mov ecx, dword [ebp - 0x240c]
call fcn.0044a87b
push 5
mov ecx, dword [ebp - 0x240c]
call fcn.0044a87b
cmp dword [0x5348f8], 0
je 0x421b8d
mov edx, dword [ebp - 0x240c]
add edx, 0x894
push edx
mov eax, dword [ebp - 0x240c]
add eax, 0x8c
push eax
mov ecx, dword [0x5348f8]
push ecx
call fcn.004ae3bb
add esp, 0xc
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x8e0], 0
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x8dc], 0
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x8d8], 0
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x8d4], 0
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x8d0], 1
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x8cc], 0
mov edx, dword [ebp - 0x240c]
add edx, 0x894
push edx
mov eax, dword [0x5348f8]
push eax
call fcn.004ae4ef
add esp, 8
cmp dword [0x5340b8], 0
je 0x421c9a
mov dword [ebp - 0x1f90], 0
jmp 0x421bb5
mov ecx, dword [ebp - 0x1f90]
add ecx, 1
mov dword [ebp - 0x1f90], ecx
cmp dword [ebp - 0x1f90], 0xa
jge 0x421c9a
mov edx, dword [ebp - 0x1f90]
push edx
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.00482917
test eax, eax
je 0x421c95
mov dword [ebp - 0x1f94], 0
jmp 0x421bfd
mov eax, dword [ebp - 0x1f94]
add eax, 1
mov dword [ebp - 0x1f94], eax
mov ecx, dword [ebp - 0x1f90]
push ecx
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.004829b9
cmp dword [ebp - 0x1f94], eax
jae 0x421c95
mov edx, dword [ebp - 0x1f94]
push edx
mov eax, dword [ebp - 0x1f90]
push eax
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.00482b54
test eax, eax
je 0x421c90
push 2
lea ecx, [ebp - 0x1fb4]
push ecx
mov edx, dword [ebp - 0x1f94]
push edx
mov eax, dword [ebp - 0x1f90]
push eax
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.00482f96
push 2
lea ecx, [ebp - 0x1fb4]
push ecx
mov edx, dword [ebp - 0x1f94]
push edx
mov eax, dword [ebp - 0x1f90]
push eax
mov ecx, dword [ebp - 0x240c]
add ecx, 0x141fc
call fcn.00483016
jmp 0x421bee
jmp 0x421ba6
push 0x52fa5c
push 0
push str.bShowRedIconAlready
push 0x4f70a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1050], eax
cmp dword [ebp - 0x1050], 0
jne 0x421cd2
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1a94], 0
jmp 0x421ce2
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x1a94], 1
push 0x52fa5c
push 0
push str.jack_expander_hide
push 0x4f70e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x71054], eax
push 0x52fa5c
push 0
push str.jack_detect_has_AA_path_hide
push 0x4f7134
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x7103c], eax
push 0x52fa5c
push 0
push str.jack_detect_hide
push 0x4f7170
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x71038], eax
push 0x52fa5c
push 0
push str.jack_detect2_hide
push 0x4f71ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x6e798], eax
push 0x52fa5c
push 1
push 0x4f71c4
push 0x4f71f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x71034], eax
push 0x52fa5c
push 0
push str.Enable_Back_Jack_Retasking
push 0x4f7248
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x71090], eax
push 0x52fa5c
push 0
push str.Enable_Front_Jack_Retasking
push 0x4f7298
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x71094], eax
push 0x52fa5c
push 0
push str.Disable_Front_Jack_Retasking_By_Pinconfig
push 0x4f7304
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x7109c], eax
push 0x52fa5c
push 0
push str.Show_Front_Panel_Jack_Detect
push 0x4f7358
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x71044], eax
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x174], 2
jne 0x421e4c
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x71090], 0
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x71094], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x1048], 0
jmp 0x421e6e
mov edx, dword [ebp - 0x1048]
add edx, 1
mov dword [ebp - 0x1048], edx
cmp dword [ebp - 0x1048], 0x10
jge 0x421ed4
mov eax, dword [ebp - 0x1048]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + eax + 0x6fd8c], 0
je 0x421ed2
mov edx, dword [ebp - 0x1048]
imul edx, edx, 0x28
mov eax, dword [ebp - 0x240c]
cmp dword [eax + edx + 0x6fd7c], 1
jne 0x421ed2
mov dword [ebp - 0x10], 1
mov ecx, dword [ebp - 0x1048]
imul ecx, ecx, 0x28
mov edx, dword [ebp - 0x240c]
cmp dword [edx + ecx + 0x6fd98], 0
je 0x421ed2
mov dword [ebp - 0x10], 0
jmp 0x421ed4
jmp 0x421e5f
cmp dword [ebp - 0x10], 0
je 0x421f41
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x71094], 0
je 0x421f41
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x6fe20], 4
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x6fe48], 5
push 0
mov eax, dword [ebp - 0x240c]
mov ecx, dword [eax + 0x6fe20]
push ecx
push 4
mov ecx, dword [ebp - 0x240c]
call fcn.00439ad8
push 0
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x6fe48]
push eax
push 5
mov ecx, dword [ebp - 0x240c]
call fcn.00439ad8
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x15c], 0
je 0x421f60
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x7103c], 1
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x928], 1
je 0x421f8d
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x928], 2
je 0x421f8d
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x928], 3
jne 0x421f9d
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x7103c], 1
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x7103c], 0
je 0x421fde
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x71034], 0
je 0x421fbd
jmp 0x421fdc
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x71038], 0
je 0x421fdc
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x71034], 0
jmp 0x421ffe
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x71038], 1
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x71034], 1
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x71034], 0
je 0x42201c
push 1
mov ecx, dword [ebp - 0x240c]
call fcn.00463b1f
jmp 0x422029
push 0
mov ecx, dword [ebp - 0x240c]
call fcn.00463b1f
mov ecx, dword [ebp - 0x240c]
call fcn.0044f30d
push 0x52fa5c
push 0
push str.64bitJackDetectPoolling
push 0x4f73a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x71070], eax
push 0x4f73b0
push 0x4f73c0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x103c], eax
mov dword [ebp - 0x1280], 0
cmp dword [ebp - 0x103c], 0
je 0x42209b
lea eax, [ebp - 0x1280]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [ebp - 0x103c]
cmp dword [ebp - 0x1280], 0
jne 0x4220b4
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x71070], 0
mov edx, dword [ebp - 0x240c]
mov word [edx + 0x948], 0
mov eax, dword [ebp - 0x240c]
add eax, 0x948
push eax
call fcn.004a8e75
add esp, 4
push 0x52fa5c
push 0
push str.2003HPModeReboot
push 0x4f73f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x5340bc], eax
cmp dword [0x5340bc], 0
je 0x422130
push 0x4f7408
mov ecx, dword [ebp - 0x240c]
add ecx, 0x948
push ecx
call fcn.004bb5e1
add esp, 8
test eax, eax
je 0x422126
mov dword [0x5340bc], 1
jmp 0x422130
mov dword [0x5340bc], 0
push 0x52fa5c
push 0
push str.UnsolRespTimeout
push 0x4f7454
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x88], eax
mov dword [0x52fed0], 0
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x70d14], 0
push 0x52fa5c
push 0
push str.unsolicited_response_enable
push 0x4f749c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x7106c], eax
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x708], 0
jne 0x4221af
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x7106c], 0
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x71070], 0
je 0x4221ce
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x7106c], 0
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x7106c], 0
je 0x4222ae
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x6e798], 1
push str.HDECK_UNSOLRESP_EVENT
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [0x52fed0], eax
mov edx, dword [0x52fed0]
push edx
push 1
mov eax, dword [0x5348f8]
push eax
call fcn.004aefb9
add esp, 0xc
test eax, eax
jne 0x42223a
push 0
push 0
push 0
push str.VIAJDS.exe
push 0x4f74f8
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x71068], 1
mov edx, dword [ebp - 0x240c]
add edx, 0x70d24
push edx
push 0
mov eax, dword [ebp - 0x240c]
push eax
push 0x4198f6
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x70d14], eax
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x71034], 0
jne 0x42229f
mov eax, dword [ebp - 0x240c]
mov ecx, dword [eax + 0x70d14]
push ecx
call dword [sym.imp.KERNEL32.dll_SuspendThread]
jmp 0x4222ac
mov edx, dword [0x52fed0]
push edx
call dword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x4222ce
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x7106c], 0
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x71068], 0
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x928], 2
jne 0x4223f7
push 0xa0
call fcn.00451920
mov dword [ebp - 0x23e8], eax
mov byte [ebp - 4], 3
cmp dword [ebp - 0x23e8], 0
je 0x422313
push 0
mov ecx, dword [ebp - 0x23e8]
call fcn.004b2650
mov dword [ebp - 0x2434], eax
jmp 0x42231d
mov dword [ebp - 0x2434], 0
mov eax, dword [ebp - 0x2434]
mov dword [ebp - 0x23e4], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x240c]
mov edx, dword [ebp - 0x23e4]
mov dword [ecx + 0x14138], edx
mov eax, dword [ebp - 0x240c]
mov ecx, dword [eax + 0x14138]
mov edx, dword [ebp - 0x240c]
mov dword [ecx + 0x5c], edx
push 0
push 0x93
mov eax, dword [ebp - 0x240c]
mov ecx, dword [eax + 0x14138]
call fcn.00404710
push 0
mov ecx, dword [ebp - 0x240c]
mov ecx, dword [ecx + 0x14138]
call fcn.004cf9dd
push str.HDECK_GPIO_EVENT
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [0x52fed4], eax
mov edx, dword [0x52fed4]
push edx
push 1
mov eax, dword [0x5348f8]
push eax
call fcn.004af0f9
add esp, 0xc
mov ecx, dword [ebp - 0x240c]
add ecx, 0x70d28
push ecx
push 0
mov edx, dword [ebp - 0x240c]
push edx
push 0x41a520
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x70d18], eax
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x830], 0
je 0x4223f7
mov ecx, dword [ebp - 0x240c]
call fcn.0044f159
mov dword [0x52feb8], 1
push str.HDECK_DRIVERREADY_EVENT
push 1
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [0x52fec0], eax
mov dword [0x52febc], 1
push str.HDECK_DRIVERREMOVE_EVENT
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [0x52fec4], eax
cmp dword [ebp - 0x1280], 0
jne 0x422476
sub esp, 0x10
mov eax, esp
mov ecx, dword [0x52feb8]
mov dword [eax], ecx
mov edx, dword [0x52febc]
mov dword [eax + 4], edx
mov ecx, dword [0x52fec0]
mov dword [eax + 8], ecx
mov edx, dword [0x52fec4]
mov dword [eax + 0xc], edx
mov eax, dword [0x5348f8]
push eax
call fcn.004af255
add esp, 0x14
mov ecx, dword [ebp - 0x240c]
add ecx, 0x78
push ecx
push 0
mov edx, dword [ebp - 0x240c]
push edx
push 0x41a5b0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x5c], eax
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x68], 0
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x6c], 0
push str.HDECK_WAITSPEAKERCONFIG_EVENT
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x6c], eax
mov edx, dword [ebp - 0x240c]
add edx, 0x80
push edx
push 0
mov eax, dword [ebp - 0x240c]
push eax
push 0x41a63b
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x68], eax
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x70], 0
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x74], 0
push str.HDECK_WAITDEFAULTDEVICE_EVENT
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x74], eax
mov edx, dword [ebp - 0x240c]
add edx, 0x84
push edx
push 0
mov eax, dword [ebp - 0x240c]
push eax
push 0x41b76a
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x70], eax
push 0x52fa5c
push 0
push str.volume_step_gap_enable
push 0x4f7634
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x140f0], eax
push 0x52fa5c
push 8
push str.volume_step_gap
push 0x4f7674
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x14128], eax
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x14128], 0
jle 0x4225ec
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x14128], 0xffff
jge 0x4225ec
mov ecx, dword [ebp - 0x240c]
mov eax, 0xffff
cdq
idiv dword [ecx + 0x14128]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x14128], eax
jmp 0x4225fc
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x14128], 8
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x70d10], 0
mov edx, dword [ebp - 0x240c]
add edx, 0x70d20
push edx
push 0
mov eax, dword [ebp - 0x240c]
push eax
push 0x41869b
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x70d10], eax
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x1a98], 0
jne 0x422669
push 0
push 0x64
push 2
mov ecx, dword [ebp - 0x240c]
call fcn.00451bd0
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1914], eax
push 0x52fa5c
push 0
push str.suspend_query_enable
push 0x4f76c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x118c], eax
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x118c], 0
je 0x4226bd
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x70d10], 0
je 0x4226bd
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x70d10]
push eax
call dword [sym.imp.KERNEL32.dll_SuspendThread]
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x1a98], 0
jne 0x4228c0
mov edx, dword [ebp - 0x240c]
push edx
mov ecx, dword [ebp - 0x240c]
add ecx, 0x2a28
call fcn.004abf8f
mov eax, dword [str.msg.bmp]
mov dword [ebp - 0x21bc], eax
mov ecx, dword [0x4f76e4]
mov dword [ebp - 0x21b8], ecx
mov edx, dword [0x4f76e8]
mov dword [ebp - 0x21b4], edx
mov eax, dword [0x4f76ec]
mov dword [ebp - 0x21b0], eax
mov ecx, 0x7e
xor eax, eax
lea edi, [ebp - 0x21ac]
rep stosd dword es:[edi], eax
push 0x52fc64
lea ecx, [ebp - 0x23c4]
push ecx
call fcn.004ba79a
add esp, 8
lea edx, [ebp - 0x21bc]
push edx
lea eax, [ebp - 0x23c4]
push eax
call fcn.004ba770
add esp, 8
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x23c4]
push ecx
mov ecx, dword [ebp - 0x240c]
add ecx, 0x2a28
call fcn.004ac177
push 4
push 0
push 0x5a
push str.Tahoma
mov ecx, dword [ebp - 0x240c]
add ecx, 0x2a28
call fcn.004ac049
push 0xff
push 0xff9600
mov ecx, dword [ebp - 0x240c]
add ecx, 0x2a28
call fcn.004ac12b
mov edx, dword [ebp - 0x240c]
mov eax, dword [edx + 0x2aa4]
push eax
mov ecx, dword [ebp - 0x240c]
mov edx, dword [ecx + 0x2aa0]
push edx
mov eax, dword [ebp - 0x240c]
mov eax, dword [eax + 0x2aa4]
cdq
sub eax, edx
sar eax, 1
sub eax, 0xa
push eax
push 0
lea ecx, [ebp - 0x2408]
call fcn.00451940
mov ecx, dword [eax]
mov dword [ebp - 0x23f8], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x23f4], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x23f0], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x23ec], edx
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x23f8]
mov dword [eax], ecx
mov edx, dword [ebp - 0x23f4]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x23f0]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x23ec]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x240c]
add ecx, 0x2a28
call fcn.004ac15b
push 0x52fa5c
push 0
push str.bShowWelcomeMsg
push 0x4f7720
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x1a90], eax
push 0x52fa5c
push 0
push str.bShowPluggedMsg
push 0x4f7750
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x1aac], eax
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x1a90], 0
je 0x4228c0
push 1
push 0x1f4
push 0xbb8
push 0x1f4
mov ecx, dword [ebp - 0x240c]
add ecx, 0x8a64
push ecx
mov ecx, dword [ebp - 0x240c]
add ecx, 0x2a28
call fcn.004ac260
push 0
mov edx, dword [ebp - 0x240c]
add edx, 0x73828
push edx
mov ecx, dword [ebp - 0x240c]
call fcn.0047fbe0
push 1
mov eax, dword [ebp - 0x240c]
add eax, 0x737ec
push eax
mov ecx, dword [ebp - 0x240c]
call fcn.0047fbe0
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x1a98], 0
jne 0x422942
push 1
push 0x1008
mov ecx, dword [ebp - 0x240c]
call fcn.0045747a
push 0x52fa5c
push 0
push str.tooltip_enable
push 0x4f7780
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x1b04], eax
mov ecx, dword [ebp - 0x240c]
call fcn.00440442
cmp dword [0x5340b8], 0
jne 0x422a78
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x1fc], 0
je 0x422a78
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x1a8c], 0
je 0x422a78
push 0x52fa5c
push 0
push 0x4f77a0
push 0x4f77b0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x23c8], eax
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x11e8], 0
je 0x4229be
push 0x52fa5c
push 0
push str.HP_mode
push 0x4f77d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x23c8], eax
cmp dword [ebp - 0x23c8], 0
jne 0x4229d6
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x70d6c], 0
jne 0x4229ee
cmp dword [ebp - 0x23c8], 1
jne 0x4229f0
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x70d70], 0
je 0x4229f0
jmp 0x422a1a
cmp dword [ebp - 0x23c8], 0
jne 0x422a06
mov ecx, dword [ebp - 0x240c]
call fcn.0044bcdd
jmp 0x422a1a
cmp dword [ebp - 0x23c8], 1
jne 0x422a1a
mov ecx, dword [ebp - 0x240c]
call fcn.0044d30f
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x7005c], 0
je 0x422a78
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x70d6c], 0
je 0x422a4a
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x70d7c], 1
jmp 0x422a78
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x70d70], 0
je 0x422a78
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x70044], 0
je 0x422a78
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x70d7c], 1
mov ecx, dword [ebp - 0x240c]
call fcn.0048473b
mov ecx, dword [ebp - 0x240c]
call fcn.0040a398
push 0x52fa5c
push 0
push 0x4f77e8
push 0x4f780c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x820], eax
mov edx, dword [ebp - 0x820]
push edx
mov ecx, dword [ebp - 0x240c]
add ecx, 0x73990
call fcn.004047f0
push 0x52fa5c
push 0
push str.enable_vol_fn_key
push 0x4f784c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x6e8b8], eax
push 0x52fa5c
push 0
push str.enable_vol_mute_fn_key
push 0x4f7894
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x6e8bc], eax
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x240c]
add eax, 0x948
push eax
push 0x52ff34
push str.vol_inc_vkcode
push 0x4f78cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x52fea0
push 0x4f78e4
mov ecx, dword [ebp - 0x240c]
add ecx, 0x948
push ecx
call fcn.004bb622
add esp, 0xc
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x240c]
add edx, 0x948
push edx
push 0x52ff38
push str.vol_inc_scancode
push 0x4f7910
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x52fea4
push 0x4f7928
mov eax, dword [ebp - 0x240c]
add eax, 0x948
push eax
call fcn.004bb622
add esp, 0xc
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 0x240c]
add ecx, 0x948
push ecx
push 0x52ff3c
push str.vol_inc_flag
push 0x4f794c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x52fea8
push 0x4f7964
mov edx, dword [ebp - 0x240c]
add edx, 0x948
push edx
call fcn.004bb622
add esp, 0xc
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x240c]
add eax, 0x948
push eax
push 0x52ff40
push str.vol_dec_vkcode
push 0x4f798c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x52fe88
push 0x4f79a4
mov ecx, dword [ebp - 0x240c]
add ecx, 0x948
push ecx
call fcn.004bb622
add esp, 0xc
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x240c]
add edx, 0x948
push edx
push 0x52ff44
push str.vol_dec_scancode
push 0x4f79d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x52fe8c
push 0x4f79e8
mov eax, dword [ebp - 0x240c]
add eax, 0x948
push eax
call fcn.004bb622
add esp, 0xc
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 0x240c]
add ecx, 0x948
push ecx
push 0x52ff48
push str.vol_dec_flag
push 0x4f7a0c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x52fe90
push 0x4f7a24
mov edx, dword [ebp - 0x240c]
add edx, 0x948
push edx
call fcn.004bb622
add esp, 0xc
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x240c]
add eax, 0x948
push eax
push 0x52ff4c
push str.vol_mute_vkcode
push 0x4f7a4c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x52fe70
push 0x4f7a64
mov ecx, dword [ebp - 0x240c]
add ecx, 0x948
push ecx
call fcn.004bb622
add esp, 0xc
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 0x240c]
add edx, 0x948
push edx
push 0x52ff50
push str.vol_mute_scancode
push 0x4f7a90
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x52fe74
push 0x4f7aa8
mov eax, dword [ebp - 0x240c]
add eax, 0x948
push eax
call fcn.004bb622
add esp, 0xc
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 0x240c]
add ecx, 0x948
push ecx
push 0x52ff54
push str.vol_mute_flag
push str.FUNTION_KEY
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x52fe78
push 0x4f7ae4
mov edx, dword [ebp - 0x240c]
add edx, 0x948
push edx
call fcn.004bb622
add esp, 0xc
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x1a98], 0
jne 0x422df0
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x6e8b8], 0
jne 0x422dd3
mov edx, dword [ebp - 0x240c]
cmp dword [edx + 0x6e8bc], 0
je 0x422df0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
push 0x4185a0
push 0xd
call dword [sym.imp.USER32.dll_SetWindowsHookExW]
mov dword [0x52fed8], eax
mov eax, dword [ebp - 0x240c]
cmp dword [eax + 0x1a98], 0
jne 0x422e2e
mov ecx, dword [ebp - 0x240c]
cmp dword [ecx + 0x116c], 0
je 0x422e2e
push 0
push 0x3e8
push 4
mov ecx, dword [ebp - 0x240c]
call fcn.00451bd0
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x1928], eax
push 3
push 0xfffffffffffffffd
mov ecx, dword [ebp - 0x240c]
add ecx, 0x736c0
call fcn.00451e40
mov dword [ebp - 0x1068], 0x30
lea eax, [ebp - 0x1068]
push eax
mov ecx, dword [0x5348f8]
push ecx
call fcn.004aff43
add esp, 8
test eax, eax
je 0x422e84
mov edx, dword [ebp - 0x1064]
and edx, 7
test edx, edx
je 0x422e84
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x528fc], 1
mov dword [ebp - 0x1068], 0x50
lea ecx, [ebp - 0x1068]
push ecx
mov edx, dword [0x5348f8]
push edx
call fcn.004aff43
add esp, 8
test eax, eax
je 0x422ec5
mov eax, dword [ebp - 0x1064]
and eax, 7
test eax, eax
je 0x422ec5
mov ecx, dword [ebp - 0x240c]
mov dword [ecx + 0x52900], 1
lea edx, [ebp - 0x1044]
push edx
mov eax, dword [0x5348f8]
push eax
call fcn.004afa2e
add esp, 8
mov ecx, dword [ebp - 0x1044]
and ecx, 0x10
test ecx, ecx
je 0x422ee9
jmp 0x422f09
mov edx, dword [ebp - 0x240c]
mov dword [edx + 0x528fc], 0
mov eax, dword [ebp - 0x240c]
mov dword [eax + 0x52900], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x81c]
call fcn.004d02cd
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
mov esp, ebp
pop ebp
ret