Function at 0x412220
Capabilities:
Create process on windows
Create thread
Get common file path

Disassembly:
mov eax, dword [esp + 8]
sub esp, 0x104
push ebx
xor ebx, ebx
push esi
cmp eax, 0x9c66
push edi
jne 0x412290
mov eax, 0x9cd1
mov dword [0x82f2f4], ebx
mov edi, 1
lea esi, [eax - 0x9c3d]
cmp esi, 0xb9
ja case.0x412260.40074
xor ecx, ecx
mov cl, byte [esi + 0x4133b4]
jmp dword [ecx*4 + 0x41327c]
push str.HeroMp3.ini
push 0x42681c
push str.SthADOEnablePlusDLL
push str.SETTING
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
call fcn.00415da0
pop edi
pop esi
pop ebx
add esp, 0x104
ret
cmp eax, 0x9cbc
jne 0x41223b
mov edi, 1
mov dword [0x82f2f4], edi
jmp 0x412246
push str.HeroMp3.ini
push 0x42677c
push str.SthADOEnablePlusDLL
push str.SETTING
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
call fcn.00415ed0
pop edi
pop esi
pop ebx
add esp, 0x104
ret
call fcn.00415f30
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov esi, dword [esp + 0x114]
mov dword [0x88e0dc], ebx
push esi
mov byte [0x830815], bl
call fcn.004109f0
add esp, 4
test eax, eax
je case.0x412260.40074
push 3
call fcn.00404210
add esp, 4
test eax, eax
je 0x41238c
cmp dword [0x82f328], ebx
jne 0x412332
cmp dword [0x82f3dc], ebx
je 0x412332
push ebx
push 0x64
push 0x5678
push esi
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [0x82f328], eax
cmp dword [0x82f32c], ebx
jne 0x412374
cmp dword [0x82f3dc], ebx
jne 0x412374
push 0x82f330
push ebx
push ebx
push 0x40ece0
push ebx
push ebx
mov dword [0x426eb8], 0x64
mov dword [0x426eb4], edi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xffffffffffffffff
push eax
mov dword [0x82f32c], eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
push edi
call fcn.00408aa0
add esp, 4
call fcn.00417410
pop edi
pop esi
pop ebx
add esp, 0x104
ret
call fcn.00417410
push edi
call fcn.00412040
add esp, 4
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push ebx
mov dword [0x88e0dc], ebx
call fcn.00408b30
call fcn.00417410
push edi
call fcn.00412040
add esp, 8
mov dword [0x82f324], ebx
mov dword [0x82f3e0], ebx
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov edx, dword [esp + 0x114]
push edx
call fcn.00412150
add esp, 4
pop edi
pop esi
pop ebx
add esp, 0x104
ret
call fcn.00410910
test eax, eax
je case.0x412260.40074
push 3
call fcn.00404210
add esp, 4
test eax, eax
je 0x41245b
cmp dword [0x82f32c], ebx
jne 0x41244b
cmp dword [0x82f3dc], ebx
jne 0x41244b
push 0x82f330
push ebx
push ebx
push 0x40ece0
push ebx
push ebx
mov dword [0x426eb8], 0x64
mov dword [0x426eb4], edi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xffffffffffffffff
push eax
mov dword [0x82f32c], eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
push edi
call fcn.00408aa0
add esp, 4
call fcn.00417410
jmp 0x412469
call fcn.00417410
push edi
call fcn.00412040
add esp, 4
push 3
call fcn.00404210
add esp, 4
test eax, eax
je case.0x412260.40074
mov eax, dword [esp + 0x114]
push 0x9c43
push eax
call fcn.00412220
add esp, 8
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov ecx, dword [0x82f410]
push ecx
call fcn.00417d70
add esp, 4
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov dl, byte [0x82f31c]
mov dword [0x88e0dc], ebx
mov byte [0x830815], 1
mov dword [0x428ca8], 0x43
mov byte [0x830814], dl
jmp 0x4125ba
mov dword [0x88e0dc], ebx
mov byte [0x830815], bl
mov dword [0x428ca8], 0x73
jmp 0x4125b0
cmp byte [0x82f31c], bl
je 0x41251d
mov ecx, dword [esp + 0x114]
push 0x9c41
push ecx
call fcn.00412220
add esp, 8
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov dword [0x88e0dc], ebx
mov byte [0x830815], 1
mov dword [0x428ca8], 0x6d
mov byte [0x830814], bl
mov dword [0x88e0e4], ebx
mov dword [0x91a4e4], ebx
call fcn.00417430
pop edi
mov dword [0x88e0e8], ebx
pop esi
pop ebx
add esp, 0x104
ret
mov dl, byte [0x82f31c]
mov dword [0x88e0dc], ebx
mov byte [0x830815], 1
mov dword [0x428ca8], 0x7a
mov byte [0x830814], dl
mov dword [0x88e0e8], ebx
mov dword [0x91a4e4], ebx
call fcn.00417430
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov dword [0x88e0dc], ebx
mov byte [0x830815], 1
mov dword [0x428ca8], 0x43
mov al, byte [0x82f31c]
mov byte [0x830814], al
mov dword [0x88e0e4], ebx
mov dword [0x91a4e4], ebx
call fcn.00417430
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov cl, byte [0x82f31c]
mov dword [0x88e0dc], edi
mov byte [0x830815], 1
mov dword [0x428ca8], 0x43
mov byte [0x830814], cl
mov dword [0x91a4e4], ebx
mov dword [0x88e0e4], ebx
call fcn.00417430
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov dl, byte [0x82f31c]
mov dword [0x88e0dc], ebx
mov byte [0x830815], 1
mov dword [0x428ca8], 0x43
mov byte [0x830814], dl
call fcn.00417430
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov al, byte [0x8320b8]
push 0x426f3c
inc al
mov byte [0x426f3c], al
call fcn.00411330
add esp, 4
test eax, eax
jne 0x412696
mov cl, byte [0x8320b8]
push 0x426f3c
dec cl
mov byte [0x426f3c], cl
call fcn.00411330
add esp, 4
test eax, eax
je case.0x412260.40074
xor edx, edx
mov dl, byte [0x8320b8]
dec edx
mov dword [0x428ca8], edx
jmp 0x4126a3
xor eax, eax
mov al, byte [0x8320b8]
inc eax
mov dword [0x428ca8], eax
push ebx
call fcn.00408b30
call fcn.00417410
push edi
call fcn.00412040
mov eax, dword [0x9438e0]
add esp, 8
cmp eax, 2
mov byte [0x830815], 1
jne 0x4126d0
mov dword [0x91a4e4], edi
jmp 0x4126ed
cmp eax, 4
jne 0x4126dd
mov dword [0x88e0e4], edi
jmp 0x4126e7
cmp eax, edi
jne 0x4126ed
mov dword [0x88e0e4], ebx
mov dword [0x91a4e4], ebx
mov cl, byte [0x82f31c]
mov byte [0x82f31c], bl
mov byte [0x830814], cl
call fcn.00417430
pop edi
pop esi
pop ebx
add esp, 0x104
ret
cmp byte [0x82f31c], bl
je 0x412735
mov edx, dword [esp + 0x114]
push 0x9c41
push edx
call fcn.00412220
add esp, 8
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push 0x43
mov dword [0x428ca8], 0x43
mov byte [0x426f3c], 0x42
call fcn.004184e0
add esp, 4
cmp eax, ebx
mov dword [0x428ca8], eax
je 0x412793
mov al, byte [0x426f3c]
push 0x426f3c
inc al
mov byte [0x426f3c], al
call fcn.00411330
add esp, 4
test eax, eax
jne 0x4127af
mov eax, dword [0x428ca8]
inc eax
push eax
mov dword [0x428ca8], eax
call fcn.004184e0
add esp, 4
cmp eax, ebx
mov dword [0x428ca8], eax
jne 0x412759
push 0xc3a0
push 0xc39f
call fcn.00417260
add esp, 8
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov al, byte [0x82f31c]
mov dword [0x88e0dc], ebx
mov byte [0x830814], al
mov eax, dword [0x9438e0]
cmp eax, 2
mov byte [0x830815], 1
mov dword [0x88e0e4], ebx
mov dword [0x91a4e4], ebx
jne 0x4127f1
mov dword [0x91a4e4], edi
call fcn.00417430
pop edi
pop esi
pop ebx
add esp, 0x104
ret
cmp eax, 4
jne 0x4127fc
mov dword [0x88e0e4], edi
call fcn.00417430
pop edi
pop esi
pop ebx
add esp, 0x104
ret
cmp byte [0x82f31c], bl
je 0x41292e
jmp 0x412920
call fcn.004174a0
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov ecx, dword [esp + 0x114]
push ebx
push ebx
push 0x10
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push 2
call fcn.00404210
add esp, 4
test eax, eax
jne 0x412887
call fcn.00409800
push ebx
push 0x15
call fcn.00404300
push 2
call fcn.00404210
add esp, 0xc
test eax, eax
je case.0x412260.40074
push edi
call fcn.00408b30
add esp, 4
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov edx, dword [esp + 0x114]
push 0x9c44
push edx
call fcn.00412220
add esp, 8
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push ebx
push 0x16
call fcn.00404300
mov eax, dword [0x426f1c]
add esp, 8
cmp eax, 0xffffffff
je 0x4128c0
call fcn.004108a0
push ebx
call fcn.00408b30
push ebx
push ebx
call fcn.004020f0
add esp, 0xc
call fcn.00408c40
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push 2
call fcn.00404210
add esp, 4
test eax, eax
je 0x41290c
mov eax, dword [esp + 0x114]
push 0x9ce2
push eax
call fcn.00412220
add esp, 8
pop edi
pop esi
pop ebx
add esp, 0x104
ret
cmp byte [0x830815], bl
je case.0x412260.40074
cmp byte [0x82f31c], bl
je 0x41292e
call fcn.00417410
push edi
call fcn.00412040
add esp, 4
call fcn.00417530
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push 2
call fcn.00404210
add esp, 4
test eax, eax
jne case.0x412260.40074
mov eax, dword [0x82f540]
mov esi, dword [esp + 0x114]
cmp eax, ebx
jne 0x4129a9
cmp dword [0x82d7d4], ebx
je 0x4129a9
cmp dword [0x82d894], ebx
jne 0x4129a9
call fcn.004041f0
mov ecx, dword [0x426e8c]
mov dword [0x82d8c4], eax
cmp eax, ecx
jge 0x4129a9
cmp eax, dword [0x82f324]
jge 0x4129a9
mov ecx, dword [0x82f33c]
push ebx
push 0x413470
push esi
push 0xc3
push ecx
call dword [sym.imp.USER32.dll_DialogBoxParamA]
mov dword [0x82f540], eax
call fcn.00409800
push 3
call fcn.00404210
add esp, 4
test eax, eax
je 0x4129ec
push ebx
push 0x15
call fcn.00404300
add esp, 8
push 2
call fcn.00404210
add esp, 4
test eax, eax
je case.0x412260.40074
push edi
call fcn.00408b30
add esp, 4
pop edi
pop esi
pop ebx
add esp, 0x104
ret
cmp dword [0x82f3e0], ebx
jne 0x4129c7
mov edx, dword [0x82f340]
mov dword [0x82f2f4], edi
push edx
call fcn.0041afe0
add esp, 4
test eax, eax
jne 0x4129c7
push 0x9cbc
push esi
call fcn.00412220
add esp, 8
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push ebx
push 0x16
call fcn.00404300
mov eax, dword [0x426f1c]
add esp, 8
cmp eax, 0xffffffff
je 0x412a3f
call fcn.004108a0
push ebx
call fcn.00408b30
add esp, 4
pop edi
pop esi
pop ebx
add esp, 0x104
ret
call fcn.0040d3b0
mov eax, dword [0x426f1c]
cmp eax, 0xffffffff
je case.0x412260.40074
push eax
push 0x17
call fcn.00404300
call fcn.00409800
push ebx
push 0x15
call fcn.00404300
push 2
call fcn.00404210
add esp, 0x14
test eax, eax
je case.0x412260.40074
push edi
call fcn.00408b30
add esp, 4
pop edi
pop esi
pop ebx
add esp, 0x104
ret
cmp dword [0x42d3d0], ebx
je 0x412ac3
push 0xc39e
push 0xc39b
call fcn.00417260
add esp, 8
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push 2
call fcn.00404210
add esp, 4
test eax, eax
je 0x412af4
push ebx
push 0x16
call fcn.00404300
mov eax, dword [0x426f1c]
add esp, 8
cmp eax, 0xffffffff
je 0x412aeb
call fcn.004108a0
push ebx
call fcn.00408b30
add esp, 4
mov eax, dword [esp + 0x114]
push eax
call fcn.0040da50
add esp, 4
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov eax, dword [0x82f420]
xor eax, edi
push eax
mov dword [0x82f420], eax
call fcn.00407120
add esp, 4
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push edi
call fcn.004097a0
add esp, 4
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push ebx
call fcn.004097a0
add esp, 4
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov eax, dword [0x82f424]
xor eax, edi
mov dword [0x82f424], eax
je case.0x412260.40074
call fcn.00418ff0
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push 3
call fcn.00404210
add esp, 4
test eax, eax
je case.0x412260.40074
mov ecx, dword [0x82f324]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov ecx, edx
push edi
shr ecx, 0x1f
add edx, ecx
push edx
call fcn.004020f0
add esp, 8
call fcn.00408c40
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push 3
call fcn.00404210
add esp, 4
test eax, eax
je case.0x412260.40074
mov ecx, dword [0x82f324]
mov eax, 0x99999999
imul ecx
sar edx, 2
mov eax, edx
push edi
shr eax, 0x1f
add edx, eax
push edx
call fcn.004020f0
add esp, 8
call fcn.00408c40
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov ecx, dword [0x82f340]
mov dword [0x82f2f4], edi
push ecx
call fcn.0041b090
add esp, 4
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push 2
call fcn.00407c60
add esp, 4
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push 0xfffffffffffffffe
call fcn.00407c60
add esp, 4
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push 3
call fcn.00404210
add esp, 4
test eax, eax
je case.0x412260.40074
push 0xffffffffffffffff
push 0xa
call fcn.00404300
add esp, 8
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push 3
call fcn.00404210
add esp, 4
test eax, eax
je case.0x412260.40074
push ebx
push 0xa
call fcn.00404300
add esp, 8
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push 3
call fcn.00404210
add esp, 4
test eax, eax
je case.0x412260.40074
push edi
push 0xa
call fcn.00404300
add esp, 8
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push ebx
push 0xb
mov dword [0x82f418], ebx
call fcn.00404300
add esp, 8
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push edi
push 0xb
mov dword [0x82f418], ebx
call fcn.00404300
add esp, 8
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push 2
push 0xb
mov dword [0x82f418], ebx
call fcn.00404300
add esp, 8
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push 3
push 0xb
mov dword [0x82f418], ebx
call fcn.00404300
add esp, 8
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov dword [0x82f418], edi
mov dword [0x82d8b4], edi
call fcn.00407ee0
push edi
push 0xb
call fcn.00404300
add esp, 8
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov dword [0x82f418], 2
mov dword [0x82d8b4], edi
call fcn.00407ee0
push ebx
push 0xb
call fcn.00404300
add esp, 8
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov edx, dword [esp + 0x114]
mov eax, dword [0x82f33c]
push ebx
push 0x4136c0
push edx
push 0x9f
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamA]
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov ecx, dword [0x82f3fc]
mov edx, dword [0x82f304]
push ecx
push edx
call sub.Equ.dll_Ordinal_1
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push 0xffffffffffffffff
call fcn.00408190
add esp, 4
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push edi
call fcn.00408190
add esp, 4
pop edi
pop esi
pop ebx
add esp, 0x104
ret
call fcn.00415840
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push 3
call fcn.00404210
add esp, 4
test eax, eax
push ebx
je 0x412e27
mov eax, dword [esp + 0x118]
mov ecx, dword [0x82f33c]
push 0x413fd0
push eax
push 0x80
push ecx
call dword [sym.imp.USER32.dll_DialogBoxParamA]
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov edx, dword [esp + 0x118]
mov eax, dword [0x82f33c]
push 0x413e50
push edx
push 0x80
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamA]
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov ecx, dword [esp + 0x114]
mov edx, dword [0x82f33c]
push ebx
push 0x4143d0
push ecx
push 0x7c
push edx
call dword [sym.imp.USER32.dll_DialogBoxParamA]
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov eax, dword [esp + 0x114]
mov ecx, dword [0x82f33c]
push ebx
push 0x414640
push eax
push 0x92
push ecx
call dword [sym.imp.USER32.dll_DialogBoxParamA]
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov edx, dword [esp + 0x114]
mov eax, dword [0x82f33c]
push ebx
push 0x414810
push edx
push 0x93
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamA]
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov ecx, dword [esp + 0x114]
mov edx, dword [0x82f33c]
push ebx
push 0x414c10
push ecx
push 0x7d
push edx
call dword [sym.imp.USER32.dll_DialogBoxParamA]
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov eax, dword [esp + 0x114]
push eax
call fcn.004052f0
add esp, 4
test eax, eax
je case.0x412260.40074
call fcn.0040f730
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov ecx, dword [esp + 0x114]
mov edx, dword [0x82f33c]
push ebx
push 0x415200
push ecx
push 0x8c
push edx
call dword [sym.imp.USER32.dll_DialogBoxParamA]
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push 3
call fcn.00404210
add esp, 4
test eax, eax
je case.0x412260.40074
push 0x9ca6
call fcn.004177e0
add esp, 4
test eax, eax
jne case.0x412260.40074
push ebx
push ebx
call fcn.004020f0
add esp, 8
call fcn.00408c40
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push 3
call fcn.00404210
add esp, 4
test eax, eax
je case.0x412260.40074
push 0x9ca5
call fcn.004177e0
add esp, 4
test eax, eax
jne case.0x412260.40074
push 2
push ebx
call fcn.004020f0
add esp, 8
call fcn.00408c40
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov eax, dword [esp + 0x114]
push 0x9ce9
push eax
call fcn.00412220
add esp, 8
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push 3
call fcn.00404210
add esp, 4
test eax, eax
je case.0x412260.40074
push 0x943a20
call fcn.004047d0
test eax, eax
je 0x41304f
cmp dword [0x943a20], ebx
jne 0x413025
push 0xc39d
push 0xc39b
call fcn.00417260
add esp, 8
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov ecx, dword [esp + 0x114]
mov edx, dword [0x82f33c]
push ebx
push 0x4153b0
push ecx
push 0xbf
push edx
call dword [sym.imp.USER32.dll_DialogBoxParamA]
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push 0xc39c
push 0xc39b
call fcn.00417260
add esp, 8
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push eax
call fcn.004177e0
add esp, 4
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov ecx, dword [0x82f534]
lea eax, [ecx + eax - 0x9ca8]
push eax
mov dword [0x82f534], eax
call fcn.00417850
add esp, 4
mov dword [0x82f534], ebx
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov edx, dword [0x82f534]
pop edi
pop esi
pop ebx
lea eax, [edx + eax - 0x9cb2]
lea eax, [eax + eax*4]
shl eax, 1
mov dword [0x82f534], eax
add esp, 0x104
ret
mov eax, dword [0x82f2f0]
cmp eax, ebx
je case.0x412260.40074
call dword [eax + 0x24]
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov eax, dword [0x82f2f0]
cmp eax, ebx
je case.0x412260.40074
mov ecx, dword [0x82f3ec]
mov dword [eax + 0x50], ecx
mov edx, dword [0x82f2f0]
call dword [edx + 0x28]
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov eax, dword [0x82f2f0]
cmp eax, ebx
je case.0x412260.40074
mov ecx, dword [0x82f3ec]
mov dword [eax + 0x50], ecx
mov edx, dword [0x82f2f0]
call dword [edx + 0x2c]
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov eax, dword [0x82f2f0]
cmp eax, ebx
je case.0x412260.40074
call dword [eax + 0x34]
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov eax, dword [0x82f2f0]
cmp eax, ebx
je case.0x412260.40074
call dword [eax + 0x30]
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov eax, dword [0x82f2f0]
cmp eax, ebx
je case.0x412260.40074
call dword [eax + 0x38]
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov eax, dword [0x426480]
xor eax, edi
pop edi
pop esi
mov dword [0x426480], eax
pop ebx
add esp, 0x104
ret
lea eax, [esp + 0xc]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
test eax, eax
je case.0x412260.40074
lea ecx, [esp + 0xc]
push str._sndvol32.exe
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea edx, [esp + 0xc]
push 5
push edx
call dword [sym.imp.KERNEL32.dll_WinExec]
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov eax, dword [esp + 0x114]
mov ecx, dword [0x82f33c]
push ebx
push 0x401990
push eax
push 0xbe
push ecx
call dword [sym.imp.USER32.dll_DialogBoxParamA]
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov eax, dword [0x82f41c]
xor eax, edi
mov dword [0x82f41c], eax
je case.0x412260.40074
mov dword [0x82d8b4], edi
call fcn.00407ee0
pop edi
pop esi
pop ebx
add esp, 0x104
ret
push eax
call fcn.0040a2d0
add esp, 4
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov edx, dword [esp + 0x114]
mov eax, dword [0x82f33c]
push ebx
push 0x4139c0
push edx
push 0xc1
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamA]
pop edi
pop esi
pop ebx
add esp, 0x104
ret
mov ecx, dword [0x82f410]
push ecx
call fcn.00418220
add esp, 4
pop edi
pop esi
pop ebx
add esp, 0x104
ret