Function at 0x439f94
Capabilities:
Delete file
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1cac
call fcn.0059fbd0
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 0x14]
mov ecx, esi
lea eax, [ebp - 0x240]
call fcn.0040171e
lea eax, [ebp - 0x240]
push eax
call fcn.0058fe0e
pop ecx
mov ecx, str..wav
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
jne 0x43a00f
push esi
lea eax, [ebp - 9]
push eax
call fcn.00517644
mov edi, dword [ebp + 0xc]
push eax
call fcn.0050a441
lea ecx, [ebp - 9]
call fcn.0050a40d
mov eax, edi
call fcn.00405d4e
test al, al
jne 0x43a360
and dword [ebx], 0
mov eax, ebx
jmp 0x43b085
mov ecx, str..mp3
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
jne 0x43a02e
push esi
lea edi, [ebp - 9]
call fcn.004feddb
jmp 0x439fe5
mov ecx, str..aif
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43a351
mov ecx, str..aiff
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43a351
mov ecx, str..aifc
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43a351
mov ecx, 0x5be714
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
jne 0x43a098
push esi
lea edi, [ebp - 9]
call fcn.004d9c31
jmp 0x439fe5
mov ecx, 0x5be064
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
jne 0x43a0bc
push esi
push edi
lea eax, [ebp - 9]
push eax
call fcn.004d9e7b
jmp 0x439fe5
mov ecx, 0x5be130
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
jne 0x43a0de
push esi
lea eax, [ebp - 9]
call fcn.004faecc
jmp 0x439fe5
mov ecx, 0x5bd530
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
jne 0x43a102
lea eax, [ebp - 9]
push eax
mov eax, esi
call fcn.004f0ba0
jmp 0x439fe5
mov ecx, 0x5be728
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
jne 0x43a157
lea eax, [ebp - 0x1c]
call fcn.0040936f
cmp byte [edi + 8], 0
je 0x43a145
mov edi, dword [edi + 9]
push 0x5bbe40
push edi
lea eax, [ebp - 0x1c]
push eax
call fcn.004092ea
test al, al
jne 0x43a145
mov dword [ebx], 1
jmp 0x43a008
push esi
lea eax, [ebp - 9]
push eax
lea eax, [ebp - 0x1c]
call fcn.00508629
jmp 0x439fe5
mov ecx, 0x5c1f00
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
jne 0x43a1b1
lea eax, [ebp - 0x650]
mov dword [ebp - 0x14], eax
push edi
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], esi
call fcn.00409478
xor eax, eax
inc eax
cmp dword [ebp - 0xc], eax
jne 0x43a193
mov dword [ebx], eax
jmp 0x43a008
cmp dword [ebp - 0xc], 0
jne 0x43a360
lea eax, [ebp - 0x650]
push eax
lea eax, [ebp - 9]
call fcn.00517c36
jmp 0x439fe5
mov ecx, 0x5c1f30
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
jne 0x43a24f
push esi
lea eax, [ebp - 9]
push eax
call fcn.00514ebb
mov edi, dword [ebp + 0xc]
push eax
call fcn.0050a441
lea ecx, [ebp - 9]
call fcn.0050a40d
mov eax, edi
call fcn.00405d4e
test al, al
je 0x43a005
mov eax, edi
mov eax, dword [eax]
test eax, eax
je 0x43a200
mov al, byte [eax + 0xd]
jmp 0x43a202
mov al, 1
cmp al, 5
jne 0x43a360
push dword [ebp + 0x14]
lea eax, [ebp - 0x650]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], esi
call fcn.0040938b
xor eax, eax
inc eax
cmp dword [ebp - 0xc], eax
je 0x43a18c
cmp dword [ebp - 0xc], 0
jne 0x43a360
lea eax, [ebp - 0x650]
push eax
lea eax, [ebp - 9]
call fcn.00517c36
jmp 0x439fe8
mov ecx, 0x5be650
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43a311
mov ecx, str..snd
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43a311
mov ecx, 0x5c1f6c
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
jne 0x43a2a2
push esi
lea eax, [ebp - 9]
push eax
call fcn.004fe79b
jmp 0x439fe5
mov ecx, str..mid
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43a301
mov ecx, str..midi
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43a301
mov ecx, str..smf
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43a301
mov ecx, 0x5c1fdc
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
jne 0x43a360
push esi
lea eax, [ebp - 9]
push eax
call fcn.004e84b3
jmp 0x439fe5
push edi
push esi
lea eax, [ebp - 9]
push eax
call fcn.0046e6bc
jmp 0x439fe5
push 3
push 1
push 0xac44
mov edi, str.RawAudio
lea esi, [ebp - 0x1c]
call fcn.00408d72
mov eax, dword [ebp + 0x14]
cmp byte [eax + 8], 0
je 0x43a349
mov eax, dword [eax + 9]
push 0x5bbe40
push eax
mov eax, esi
push eax
call fcn.00408e9b
test al, al
je 0x43a13a
push dword [ebp + 0x10]
jmp 0x43a146
push esi
lea eax, [ebp - 9]
push eax
call fcn.004d7a40
jmp 0x439fe5
mov ecx, str..mp1
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43a388
mov ecx, str..mp2
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
jne 0x43a39b
push dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
call fcn.00528d54
test al, al
jne 0x43a005
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xe70]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
mov ecx, dword [ebp + 0x1c]
xor esi, esi
cmp ecx, esi
mov word [ebp - 0xc68], si
je 0x43a3ea
cmp word [ecx], si
je 0x43a3ea
lea eax, [ebp - 0xc68]
call fcn.0040162b
cmp word [ebp - 0xc68], si
je 0x43a3ea
lea eax, [ebp - 0xc68]
push eax
call fcn.00401b98
test al, al
jne 0x43a3fc
lea eax, [ebp - 0xc68]
push eax
lea eax, [ebp - 0xe70]
call fcn.00401016
xor edi, edi
inc edi
push edi
lea eax, [ebp - 0x650]
push str.Temp_d.wav
push eax
call fcn.00401000
add esp, 0xc
push 0x5b07d8
lea eax, [ebp - 0x650]
push eax
lea eax, [ebp - 0xc68]
push eax
lea eax, [ebp - 0x448]
push eax
call fcn.004a2dab
lea eax, [ebp - 0x448]
push eax
lea esi, [ebp - 4]
call fcn.004a2b6c
test al, al
je 0x43a477
lea eax, [ebp - 0x448]
push eax
call fcn.00401b98
test al, al
je 0x43a47a
lea eax, [ebp - 0x448]
push eax
call fcn.004a29dc
test al, al
jne 0x43a477
lea eax, [ebp - 0x448]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x43a47a
inc edi
jmp 0x43a3ff
mov ecx, 0x5bd430
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
jne 0x43a4ca
push dword [ebp + 0x10]
lea eax, [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x14]
call fcn.004ed599
mov edi, dword [ebp + 0xc]
push eax
call fcn.0050a441
lea ecx, [ebp + 0x1c]
call fcn.0050a40d
mov eax, edi
call fcn.00405d4e
test al, al
jne 0x43a4ca
and dword [ebx], 0
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x43a008
mov ecx, 0x5c1f0c
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
jne 0x43a532
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x448]
mov dword [ebp - 0xc], eax
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp - 0x10]
call fcn.00506776
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x43a507
mov dword [ebx], eax
jmp 0x43a4bc
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp + 0x1c]
call fcn.00517c36
mov edi, dword [ebp + 0xc]
push eax
call fcn.0050a441
lea ecx, [ebp + 0x1c]
call fcn.0050a40d
mov eax, edi
call fcn.00405d4e
test al, al
je 0x43a4b9
mov ecx, str..act
lea eax, [ebp - 0x240]
mov byte [ebp + 0x1f], 1
call fcn.0040106a
test eax, eax
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp + 0x10]
jne 0x43a596
push edi
lea esi, [ebp - 0xc]
call fcn.00401fa9
cmp dword [ebp - 0xc], 0xffffffff
je 0x43a596
push 4
lea eax, [ebp - 0x14]
push eax
mov eax, esi
push eax
call fcn.00401f65
cmp eax, 4
jne 0x43a591
cmp byte [ebp - 0x14], 0x52
jne 0x43a591
cmp byte [ebp - 0x13], 0x49
jne 0x43a591
cmp byte [ebp - 0x12], 0x46
jne 0x43a591
cmp byte [ebp - 0x11], 0x46
jne 0x43a591
mov byte [ebp + 0x1f], 0
push dword [ebp - 0xc]
call ebx
mov ecx, 0x5be708
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43ad8e
mov ecx, str..aac
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43ad8e
mov ecx, str..oga
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43ad8e
mov ecx, str..ogg
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43ad8e
mov ecx, str..m4a
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43ad8e
mov ecx, str..m4b
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43ad8e
mov ecx, 0x5be6e4
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43ad8e
mov ecx, 0x5bcb90
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43ad8e
mov ecx, str..rec
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43ad8e
mov ecx, str..rcd
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43ad8e
mov ecx, 0x5bd59c
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43ad8e
mov ecx, str..sd2
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43ad8e
mov ecx, 0x5bd560
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43ad8e
cmp byte [ebp + 0x1f], 0
je 0x43a6ec
mov ecx, str..act
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43ad8e
mov ecx, 0x5bd590
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43ad8e
mov ecx, 0x5be6fc
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43ad8e
mov ecx, 0x5be6f0
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43ad8e
lea eax, [ebp - 0x240]
push eax
mov eax, edi
call fcn.0050f43a
test al, al
je 0x43a8f1
lea eax, [ebp - 0x448]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 0x14]
lea eax, [ebp + 0x1c]
push eax
mov dword [ebp - 0x10], edi
call fcn.004e9d70
cmp dword [ebp + 0x1c], 0
je 0x43a782
xor eax, eax
inc eax
cmp dword [ebp + 0x1c], eax
jne 0x43a848
mov esi, dword [ebp + 8]
mov dword [esi], eax
jmp 0x43b07e
lea eax, [ebp - 0x448]
push eax
lea esi, [ebp + 0x1c]
call fcn.00401f86
mov eax, esi
push eax
call fcn.004019d3
or eax, edx
je 0x43a83d
push 3
push 1
push 0xac44
mov edi, str.RawAudio
lea esi, [ebp - 0x28]
call fcn.00408d72
push 3
push 1
push 0xac44
lea esi, [ebp - 0x1c]
call fcn.00408d72
mov dword [ebp - 0x1c], 0xac44
mov byte [ebp - 0x18], 2
mov edi, str.RawAudio
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x17], 3
call fcn.00408e1d
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 9]
push eax
mov eax, esi
call fcn.00508629
mov edi, dword [ebp + 0xc]
push eax
call fcn.0050a441
lea ecx, [ebp - 9]
call fcn.0050a40d
mov edi, str.RawAudio
lea esi, [ebp - 0x28]
call fcn.00408e1d
mov eax, dword [ebp + 0xc]
call fcn.00405d4e
test al, al
jne 0x43a83d
mov esi, dword [ebp + 8]
and dword [esi], 0
cmp dword [ebp + 0x1c], 0xffffffff
je 0x43b07e
push dword [ebp + 0x1c]
call ebx
jmp 0x43b07e
cmp dword [ebp + 0x1c], 0xffffffff
je 0x43a848
push dword [ebp + 0x1c]
call ebx
push dword [ebp + 0x10]
call fcn.004fa846
mov edx, dword [ebp + 0x10]
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x1ca8]
push eax
call fcn.0046cd25
lea eax, [ebp - 0x1ca8]
push eax
push dword [ebp + 0x14]
lea eax, [ebp + 0x1c]
push eax
call fcn.00441559
xor eax, eax
inc eax
cmp dword [ebp + 0x1c], eax
je 0x43a778
cmp dword [ebp + 0x1c], 0
je 0x43aace
mov ecx, str..wmv
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43a8bb
mov ecx, 0x5bcb30
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
jne 0x43ade1
push dword [ebp + 0x10]
lea eax, [ebp - 0x38]
push eax
call fcn.00473dc9
cmp byte [ebp - 0x20], 0
je 0x43add9
cmp byte [ebp - 0x1f], 0
je 0x43add9
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x38]
mov dword [esi], 2
call fcn.00407c55
jmp 0x43b07e
mov ecx, 0x5be6d8
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
jne 0x43a984
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x448]
mov dword [ebp - 0xc], eax
lea eax, [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x14]
lea edi, [ebp - 0x10]
call fcn.00408f16
mov eax, dword [ebp + 0x1c]
test eax, eax
jne 0x43a778
lea eax, [ebp - 0x448]
push eax
lea esi, [ebp + 0x1c]
call fcn.00401f86
mov eax, esi
push eax
call fcn.004019d3
or eax, edx
je 0x43a83d
push 3
push 1
push 0xac44
mov edi, str.RawAudio
lea esi, [ebp - 0x28]
call fcn.00408d72
push 3
push 1
push 0xac44
lea esi, [ebp - 0x1c]
call fcn.00408d72
mov dword [ebp - 0x1c], 0x1f40
mov byte [ebp - 0x18], 1
jmp 0x43a7d3
mov ecx, 0x5bed90
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
jne 0x43aa59
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x448]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0x14]
lea eax, [ebp + 0x1c]
push eax
mov dword [ebp - 0x1c], edi
call fcn.004ef0ab
xor eax, eax
inc eax
cmp dword [ebp + 0x1c], eax
je 0x43a778
cmp dword [ebp + 0x1c], 0
jne 0x43a848
push 3
push eax
push 0xac44
mov edi, str.RawAudio
lea esi, [ebp - 0x28]
call fcn.00408d72
push 3
push 1
push 0xac44
lea esi, [ebp - 0x10]
call fcn.00408d72
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 1
mov dword [ebp - 0xb], 3
call fcn.00408e1d
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp + 0x1c]
push eax
mov eax, esi
call fcn.00508629
mov edi, dword [ebp + 0xc]
push eax
call fcn.0050a441
lea ecx, [ebp + 0x1c]
call fcn.0050a40d
mov edi, str.RawAudio
lea esi, [ebp - 0x28]
call fcn.00408e1d
mov eax, dword [ebp + 0xc]
call fcn.00405d4e
test al, al
jne 0x43a848
mov esi, dword [ebp + 8]
and dword [esi], 0
jmp 0x43b07e
mov ecx, 0x5bef80
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
jne 0x43ab23
lea eax, [ebp - 0xa60]
push eax
mov eax, edi
call fcn.00401016
lea eax, [ebp - 0x858]
push eax
lea eax, [ebp - 0x448]
call fcn.00401016
xor esi, esi
inc esi
push esi
push 0x5bd83c
push 0x410
lea eax, [ebp - 0xa60]
push eax
push dword [ebp + 0x14]
lea eax, [ebp + 0x1c]
push eax
call fcn.004ab727
cmp dword [ebp + 0x1c], esi
jne 0x43aac8
mov edi, dword [ebp + 8]
mov dword [edi], esi
push dword [ebp - 4]
call ebx
mov eax, edi
jmp 0x43b085
cmp dword [ebp + 0x1c], 0
jne 0x43ab02
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp + 0x1c]
call fcn.00517c36
mov edi, dword [ebp + 0xc]
push eax
call fcn.0050a441
lea ecx, [ebp + 0x1c]
call fcn.0050a40d
mov eax, edi
call fcn.00405d4e
test al, al
jne 0x43a88f
jmp 0x43aa4e
call fcn.00470419
test eax, eax
jg 0x43a88f
cmp byte [ebp + 0x18], 0
jne 0x43b075
push str.DSS________._________.
jmp 0x43b06d
mov ecx, str..dvs
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
jne 0x43abd7
push edi
lea esi, [ebp - 0x34]
call fcn.00434bf7
lea eax, [ebp - 0x448]
push eax
lea esi, [ebp - 0x28]
call fcn.00434bf7
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 0x14]
lea eax, [ebp + 0x1c]
push eax
call fcn.004ef1ff
xor eax, eax
inc eax
cmp dword [ebp + 0x1c], eax
jne 0x43ab87
mov esi, dword [ebp + 8]
mov dword [esi], eax
push dword [ebp - 0x28]
call fcn.0058f8c9
pop ecx
push dword [ebp - 0x34]
call fcn.0058f8c9
pop ecx
jmp 0x43b07e
cmp dword [ebp + 0x1c], 0
jne 0x43abc0
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp + 0x1c]
call fcn.00517c36
mov edi, dword [ebp + 0xc]
push eax
call fcn.0050a441
lea ecx, [ebp + 0x1c]
call fcn.0050a40d
mov eax, edi
call fcn.00405d4e
test al, al
jne 0x43abc0
mov esi, dword [ebp + 8]
and dword [esi], 0
jmp 0x43ab70
push dword [ebp - 0x28]
call fcn.0058f8c9
pop ecx
push dword [ebp - 0x34]
call fcn.0058f8c9
pop ecx
jmp 0x43a88f
mov ecx, 0x5c1f3c
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43a88f
mov ecx, str..ram
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43a88f
mov ecx, 0x5c1f50
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43a88f
mov ecx, str..rmj
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43a88f
mov ecx, str..ac3
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43a88f
mov ecx, str..cda
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
jne 0x43ace8
lea eax, [ebp - 0x448]
push eax
push dword [ebp + 0x10]
lea esi, [ebp - 0x860]
call fcn.004091cd
push dword [ebp + 0x14]
lea eax, [ebp + 0x1c]
push eax
mov eax, esi
call fcn.004091f8
xor eax, eax
inc eax
cmp dword [ebp + 0x1c], eax
jne 0x43aca2
mov esi, dword [ebp + 8]
mov dword [esi], eax
push dword [ebp - 0x654]
jmp 0x43a836
cmp dword [ebp + 0x1c], 0
jne 0x43acdb
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp + 0x1c]
call fcn.00517c36
mov edi, dword [ebp + 0xc]
push eax
call fcn.0050a441
lea ecx, [ebp + 0x1c]
call fcn.0050a40d
mov eax, edi
call fcn.00405d4e
test al, al
jne 0x43acdb
mov esi, dword [ebp + 8]
and dword [esi], 0
jmp 0x43ac97
push dword [ebp - 0x654]
call ebx
jmp 0x43a88f
mov ecx, 0x5c1f64
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
jne 0x43ad1f
mov eax, dword [ebp + 0x10]
push dword [ebp + 0x14]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x448]
mov dword [ebp - 0xc], eax
lea eax, [ebp + 0x1c]
push eax
lea eax, [ebp - 0x10]
call fcn.00409693
jmp 0x43a879
lea eax, [ebp - 0x240]
push eax
call fcn.0050b07e
test al, al
je 0x43a848
mov eax, dword [ebp + 0x10]
push dword [ebp + 0x14]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x448]
mov dword [ebp - 0xc], eax
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp - 0x10]
call fcn.00409577
xor eax, eax
inc eax
cmp dword [ebp + 0x1c], eax
je 0x43a778
cmp dword [ebp + 0x1c], 0
jne 0x43a848
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp + 0x1c]
call fcn.00517c36
mov edi, dword [ebp + 0xc]
push eax
call fcn.0050a441
lea ecx, [ebp + 0x1c]
call fcn.0050a40d
mov eax, edi
jmp 0x43aa41
mov esi, dword [ebp + 0x14]
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
test al, al
je 0x43ada9
mov esi, dword [ebp + 8]
mov dword [esi], 1
jmp 0x43b07e
lea eax, [ebp - 0x448]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x10]
push eax
push esi
lea eax, [ebp + 0x1c]
push eax
mov dword [ebp - 0x10], edi
call fcn.004e9d70
cmp dword [ebp + 0x1c], 0
jne 0x43a76c
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
test al, al
je 0x43ad67
jmp 0x43ad9b
lea eax, [ebp - 0x38]
call fcn.00407c55
mov ecx, str..mpdp
lea eax, [ebp - 0x240]
call fcn.0040106a
test eax, eax
je 0x43aff8
lea eax, [ebp - 0x858]
push eax
push dword [ebp + 0x14]
call fcn.005205fc
test al, al
je 0x43aff8
push 0x294
call fcn.004a8f86
test eax, eax
pop ecx
je 0x43ae2b
call fcn.00407755
mov esi, eax
mov dword [ebp + 0x1c], eax
jmp 0x43ae30
xor esi, esi
mov dword [ebp + 0x1c], esi
push 1
push dword [esi + 4]
mov dword [ebp - 0x14], esi
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
push dword [ebp + 0x10]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
test al, al
je 0x43aff0
lea edi, [ebp - 0x30]
call fcn.004067b1
mov ecx, dword [ebp + 0x10]
lea esi, [ebp - 0x1078]
call fcn.004a2d7d
push 0xffffffffffffffff
push str.SoundStreamIndex
mov eax, esi
push str.FFMPEGAUDIO
mov dword [ebp - 0x30], eax
call fcn.00402277
mov esi, eax
push 0
lea eax, [ebp - 0x650]
push eax
push esi
push dword [ebp + 0x1c]
call fcn.005223bb
test al, al
je 0x43afe0
cmp word [ebp - 0x650], 0
je 0x43aec0
lea eax, [ebp - 0x858]
push eax
lea eax, [ebp - 0x650]
push eax
push dword [ebp + 0x14]
call fcn.00402374
test al, al
je 0x43afe0
push 0
push esi
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 9]
push eax
mov eax, dword [ebp + 0x1c]
call fcn.00522460
push eax
lea edi, [ebp - 0x2c]
call fcn.0050a441
lea ecx, [ebp - 9]
call fcn.0050a40d
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x43aef4
cmp byte [esi + 0xd], 0
setne al
jmp 0x43aef6
mov al, 1
test al, al
jne 0x43afe0
mov ecx, dword [ebp + 0x1c]
call fcn.00407876
test al, al
je 0x43afe0
test esi, esi
je 0x43af1a
mov al, byte [esi + 8]
mov byte [ebp + 0x1c], al
jmp 0x43af1e
mov byte [ebp + 0x1c], 1
test esi, esi
je 0x43af27
mov esi, dword [esi + 4]
jmp 0x43af2c
mov esi, 0xac44
push 0xe9
call fcn.004a8f86
pop ecx
mov ecx, eax
test ecx, ecx
je 0x43af52
push 1
push dword [ebp + 0x1c]
lea eax, [ebp - 0x448]
push eax
mov eax, esi
call fcn.0056fce9
jmp 0x43af54
xor eax, eax
inc word [eax + 0x16]
lea edi, [ebp + 0x1c]
lea esi, [ebp - 0x28]
mov dword [ebp + 0x1c], eax
call fcn.0050a26c
mov ecx, edi
call fcn.0040602e
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 0x14]
lea eax, [ebp + 0x1c]
push eax
call fcn.005080c0
cmp dword [ebp + 0x1c], 0
jne 0x43afd1
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp + 0x1c]
call fcn.00517c36
mov edi, dword [ebp + 0xc]
push eax
call fcn.0050a441
lea ecx, [ebp + 0x1c]
call fcn.0050a40d
mov eax, edi
call fcn.00405d4e
test al, al
jne 0x43afe0
mov edi, dword [ebp + 8]
and dword [edi], 0
lea ecx, [ebp - 0x28]
call fcn.0040602e
lea ecx, [ebp - 0x2c]
call fcn.0050a40d
lea esi, [ebp - 0x14]
call fcn.0043e337
jmp 0x43aabc
xor eax, eax
inc eax
cmp dword [ebp + 0x1c], eax
jne 0x43afe0
mov edi, dword [ebp + 8]
mov dword [edi], eax
jmp 0x43afb4
lea ecx, [ebp - 0x28]
call fcn.0040602e
lea ecx, [ebp - 0x2c]
call fcn.0050a40d
lea esi, [ebp - 0x14]
call fcn.0043e337
mov eax, dword [ebp + 0xc]
call fcn.00405d4e
test al, al
je 0x43b046
cmp byte [ebp + 0x18], 0
jne 0x43b075
cmp word [ebp - 0x448], 0
jne 0x43b02d
push 0x5b07d8
push dword [ebp + 0x10]
lea eax, [ebp + 0x18]
push dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0xc]
call fcn.00409740
jmp 0x43b04c
lea eax, [ebp - 0x448]
push eax
push dword [ebp + 0x10]
lea eax, [ebp + 0xc]
push dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0xc]
call fcn.00409740
cmp byte [ebp + 0x18], 0
jne 0x43b075
lea eax, [ebp - 0x240]
push eax
push str._s_____.
mov esi, 0x104
lea edi, [ebp - 0x858]
call fcn.004a9039
pop ecx
pop ecx
mov edx, edi
push edx
mov ecx, dword [ebp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov esi, dword [ebp + 8]
mov dword [esi], 2
push dword [ebp - 4]
call ebx
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 0x18