Function at 0x41f80c
Capabilities:
Create thread
Hide graphical window

Disassembly:
push 0xffffffffffffffff
push 0x4c37fa
mov eax, dword fs:[0]
push eax
sub esp, 0x990
mov eax, dword [0x570f20]
xor eax, esp
mov dword [esp + 0x98c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x570f20]
xor eax, esp
push eax
lea eax, [esp + 0x9a4]
mov dword fs:[0], eax
mov eax, dword [esp + 0x9b4]
mov ebx, dword [esp + 0x9bc]
mov esi, dword [esp + 0x9c0]
add eax, 0xfffffffb
mov ebp, ecx
cmp eax, 0xc
ja case.0x41f81c.4
movzx eax, byte [eax + 0x420c58]
jmp dword [eax*4 + 0x420c44]
mov eax, dword [esp + 0x9b8]
cmp eax, 0xd
ja case.0x41f81c.4
jmp dword [eax*4 + 0x420c68]
cmp dword [ebp + 0x3c], esi
je case.0x41f81c.4
mov dword [ebp + 0x3c], esi
mov ecx, dword [0x6bb3d8]
test esi, esi
jne 0x41f863
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 5
push 1
push ecx
call esi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call edi
push 0
mov edx, dword [0x6bb3d8]
push 2
push edx
call esi
push eax
call edi
push 0
jmp 0x41f89f
push 0
push 1
cmp esi, 1
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push ecx
jne 0x41f882
call esi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call edi
push 5
jmp 0x41f851
call esi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call edi
mov edx, dword [0x6bb3d8]
push 0
push 2
push edx
call esi
push eax
call edi
push 5
mov eax, dword [0x6bb3d8]
push 3
push eax
call esi
push eax
call edi
cmp dword [ebp + 0x3c], 0
mov edi, dword [sym.imp.USER32.dll_SetDlgItemTextA]
je 0x41f8c8
mov ecx, dword [0x6bb3d8]
push str.Bitrate__ABR_:
push 4
push ecx
jmp 0x41f8d6
mov edx, dword [0x6bb3d8]
push str.Bit_depth:
push 4
push edx
call edi
cmp dword [ebp + 0x3c], 0
je 0x41f8ed
mov eax, dword [0x6bb3d8]
push str.kbps
push 5
push eax
jmp 0x41f8fb
mov ecx, dword [0x6bb3d8]
push str.bits
push 5
push ecx
call edi
push 0x4c5f7c
lea ecx, [esp + 0x138]
call fcn.00410ea0
lea esi, [ebp + 0x66c]
push esi
lea ecx, [esp + 0x170]
mov dword [esp + 0x9b0], 0
call fcn.00410ea0
lea edx, [esp + 0x134]
push edx
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0x1e4]
push ecx
mov byte [esp + 0x9b8], 1
call fcn.004116d0
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x41f95c
mov eax, dword [eax]
lea edx, [esp + 0x698]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x41f965
lea ecx, [esp + 0x1dc]
call fcn.0040d1d0
lea ecx, [esp + 0x16c]
call fcn.0040d1d0
lea ecx, [esp + 0x134]
mov dword [esp + 0x9ac], 0xffffffff
call fcn.0040d1d0
mov eax, dword [ebp + 0x3c]
test eax, eax
jne 0x41f9b4
lea edx, [esp + 0x698]
push edx
push str._s.wav
jmp 0x41f9d5
cmp eax, 1
jne 0x41f9c8
lea eax, [esp + 0x698]
push eax
push str._s.ogg
jmp 0x41f9d5
lea ecx, [esp + 0x698]
push ecx
push str._s.mp3
push esi
call fcn.004a754d
mov edx, dword [0x6bb3d8]
add esp, 0xc
push esi
push 9
push edx
call edi
mov eax, dword [ebp + 0xbc]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push 1
push str.audio_export_format_has_changed
call eax
jmp case.0x41f81c.4
push 3
lea ecx, [esp + 0x300]
push ecx
push esi
mov dword [esp + 0x308], 0x4c6bf8
mov dword [esp + 0x30c], 0x4c6bf4
mov dword [esp + 0x310], 0x4c6bf0
call fcn.00401920
add esp, 0xc
cmp eax, dword [ebp + 0x40]
je case.0x41f81c.4
mov edx, dword [ebp + 0xbc]
mov dword [ebp + 0x40], eax
mov ecx, dword [edx + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
push 1
push str.wav_audio_export_bits_has_changed
call edx
jmp case.0x41f81c.4
push 4
lea eax, [esp + 0x300]
push eax
push esi
mov dword [esp + 0x308], 0x4c6bec
mov dword [esp + 0x30c], 0x4c6be8
mov dword [esp + 0x310], 0x4c6be4
mov dword [esp + 0x314], 0x4c6be0
call fcn.00401920
add esp, 0xc
cmp eax, dword [ebp + 0x90]
je case.0x41f81c.4
mov ecx, dword [ebp + 0xbc]
mov dword [ebp + 0x90], eax
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push 1
push str.ogg_audio_export_kbps_has_changed
call eax
jmp case.0x41f81c.4
push 4
lea ecx, [esp + 0x300]
push ecx
push esi
mov dword [esp + 0x308], 0x4c6be8
mov dword [esp + 0x30c], 0x4c6be4
mov dword [esp + 0x310], 0x4c6be0
mov dword [esp + 0x314], 0x4c6bdc
call fcn.00401920
add esp, 0xc
cmp eax, dword [ebp + 0x94]
je case.0x41f81c.4
mov edx, dword [ebp + 0xbc]
mov dword [ebp + 0x94], eax
mov ecx, dword [edx + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
push 1
push str.mp3_audio_export_kbps_has_changed
call edx
jmp case.0x41f81c.4
cmp byte [ebp + 0x98d], 0
jne case.0x41f81c.4
mov eax, ebx
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41fb50
sub eax, edx
cmp byte [ebx + eax - 1], 0x5c
je 0x41fb74
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41fb63
mov ax, word [0x4c61cc]
mov word [edi], ax
lea edi, [ebp + 0x771]
mov edx, edi
mov eax, ebx
sub edx, ebx
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x41fb80
push 0x4c61cc
lea ecx, [esp + 0x1a8]
call fcn.00410ea0
lea esi, [ebp + 0x66c]
push esi
lea ecx, [esp + 0xc8]
mov dword [esp + 0x9b0], 2
call fcn.00410ea0
lea ecx, [esp + 0x1a4]
push ecx
lea edx, [esp + 0xc8]
push edx
lea eax, [esp + 0x238]
push eax
mov byte [esp + 0x9b8], 3
call fcn.00411740
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x41fbe9
mov eax, dword [eax]
lea edx, [esp + 0x45c]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x41fbf2
lea ecx, [esp + 0x230]
call fcn.0040d1d0
lea ecx, [esp + 0xc4]
call fcn.0040d1d0
lea ecx, [esp + 0x1a4]
mov dword [esp + 0x9ac], 0xffffffff
call fcn.0040d1d0
lea ecx, [esp + 0x45c]
push ecx
push edi
push str._s_s
push esi
call fcn.004a754d
mov eax, dword [0x6bb3d8]
add esp, 0x10
push 0x104
lea edx, [esp + 0x598]
push edx
push 9
push eax
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
lea ecx, [esp + 0x594]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41fc86
test dl, dl
je 0x41fc82
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41fc86
add eax, 2
add ecx, 2
test dl, dl
jne 0x41fc66
xor eax, eax
jmp 0x41fc8b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x41f81c.4
mov ecx, dword [0x6bb3d8]
push esi
push 9
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edx, dword [ebp + 0xbc]
mov ecx, dword [edx + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
push 1
push str.output_path_has_changed
call edx
jmp case.0x41f81c.4
cmp byte [ebp + 0x98d], 0
jne case.0x41f81c.4
push 0x4c61cc
push ebx
call fcn.004a62d0
add esp, 8
test eax, eax
jne case.0x41f81c.4
mov eax, dword [ebp + 0x3c]
push ebx
test eax, eax
jne 0x41fcf8
lea eax, [ebp + 0x771]
push eax
push str._s_s.wav
jmp 0x41fd17
cmp eax, 1
jne 0x41fd0b
lea ecx, [ebp + 0x771]
push ecx
push str._s_s.ogg
jmp 0x41fd17
lea edx, [ebp + 0x771]
push edx
push str._s_s.mp3
lea esi, [ebp + 0x66c]
push esi
call fcn.004a754d
mov ecx, dword [0x6bb3d8]
add esp, 0x10
push 0x104
lea eax, [esp + 0x460]
push eax
push 9
push ecx
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
lea ecx, [esp + 0x45c]
mov eax, esi
jmp 0x41fd50
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41fd70
test dl, dl
je 0x41fd6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41fd70
add eax, 2
add ecx, 2
test dl, dl
jne 0x41fd50
xor eax, eax
jmp 0x41fd75
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x41f81c.4
mov edx, dword [0x6bb3d8]
push esi
push 9
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov eax, dword [ebp + 0xbc]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push 1
push str.output_path_has_changed
call eax
jmp case.0x41f81c.4
xor edi, edi
pxor xmm0, xmm0
movq qword [esp + 0x308], xmm0
push edi
mov dword [esp + 0x300], edi
movq qword [esp + 0x304], xmm0
movq qword [esp + 0x314], xmm0
mov dword [esp + 0x31c], edi
mov dword [esp + 0x310], 0x50
mov dword [esp + 0x30c], str.Browse_for_Directory
call dword [sym.imp.ole32.dll_OleInitialize]
lea ecx, [esp + 0x2fc]
push ecx
call dword [sym.imp.SHELL32.dll_SHBrowseForFolderA]
mov esi, eax
mov dword [esp + 0x2f4], esi
cmp esi, edi
je case.0x41f81c.4
lea ebx, [ebp + 0x771]
push ebx
push esi
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListA]
cmp eax, 1
jne 0x41ff2f
mov eax, dword [0x6bb3d8]
push 0x104
lea edx, [esp + 0x35c]
push edx
push 8
push eax
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
mov eax, dword [ebp + 0x3c]
cmp eax, edi
jne 0x41fe6b
lea eax, [esp + 0x358]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41fe55
mov ecx, dword [str..wav]
mov dl, byte [0x4c794c]
jmp 0x41fea4
cmp eax, 1
lea eax, [esp + 0x358]
jne 0x41fe8e
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41fe78
mov ecx, dword [str..ogg]
mov dl, byte [0x4c7944]
jmp 0x41fea4
dec eax
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41fe90
mov ecx, dword [str..mp3]
mov dl, byte [0x4c793c]
mov dword [eax], ecx
mov byte [eax + 4], dl
mov eax, ebx
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41feb0
sub eax, edx
cmp byte [eax + ebp + 0x770], 0x5c
je 0x41fed7
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41fec6
mov ax, word [0x4c61cc]
mov word [edi], ax
lea ecx, [esp + 0x358]
push ecx
push ebx
lea esi, [ebp + 0x66c]
push str._s_s
push esi
call fcn.004a754d
mov edx, dword [0x6bb3d8]
mov edi, dword [sym.imp.USER32.dll_SetDlgItemTextA]
add esp, 0x10
push ebx
push 7
push edx
call edi
mov eax, dword [0x6bb3d8]
push esi
push 9
push eax
call edi
mov ecx, dword [ebp + 0xbc]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push 1
push str.output_path_has_changed
call eax
mov esi, dword [esp + 0x2f4]
push esi
call dword [sym.imp.ole32.dll_CoTaskMemFree]
jmp case.0x41f81c.4
push 0x104
lea ecx, [esp + 0x35c]
push 0
push ecx
call fcn.004a6ff0
push 0x58
lea edx, [esp + 0x28]
push 0
push edx
call fcn.004a6ff0
lea eax, [esp + 0x370]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x3c]
add esp, 0x18
mov dword [esp + 0x18], 0x58
mov dword [esp + 0x1c], 0
mov dword [esp + 0x38], 0x104
mov dword [esp + 0x48], str.Choose_an_Audio_Export_File_
mov dword [esp + 0x4c], 0x80000
test eax, eax
jne 0x41ffbe
mov ecx, dword [str..wav]
mov dl, byte [0x4c794c]
mov dword [esp + 0x2f4], ecx
mov byte [esp + 0x2f8], dl
mov dword [esp + 0x24], str.Audio_File__.wav_
jmp 0x420007
cmp eax, 1
jne 0x41ffe6
mov eax, dword [str..ogg]
mov cl, byte [0x4c7944]
mov dword [esp + 0x2f4], eax
mov byte [esp + 0x2f8], cl
mov dword [esp + 0x24], str.Audio_File__.ogg_
jmp 0x420007
mov edx, dword [str..mp3]
mov al, byte [0x4c793c]
mov dword [esp + 0x2f4], edx
mov byte [esp + 0x2f8], al
mov dword [esp + 0x24], str.Audio_File__.mp3_
lea ecx, [esp + 0x18]
push ecx
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameA]
test eax, eax
je case.0x41f81c.4
lea eax, [esp + 0x358]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x420024
sub eax, edx
je case.0x41f81c.4
lea eax, [esp + 0x358]
lea edx, [ebp + 0x66c]
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x420044
lea eax, [ebp + 0x66c]
push eax
lea ecx, [esp + 0x100]
call fcn.00410ea0
push 0
push 0xfffffffffffffffc
lea edx, [esp + 0x104]
push edx
lea eax, [esp + 0x2e4]
push eax
mov dword [esp + 0x9bc], 4
call fcn.004117b0
mov esi, 0x10
add esp, 0x10
cmp dword [eax + 0x14], esi
jb 0x420094
mov eax, dword [eax]
lea ecx, [esp + 0x2f4]
push ecx
push eax
call fcn.004017b0
add esp, 8
test al, al
lea ecx, [esp + 0x2d8]
sete bl
call fcn.0040d1d0
or edi, 0xffffffff
lea ecx, [esp + 0xfc]
mov dword [esp + 0x9ac], edi
call fcn.0040d1d0
test bl, bl
je 0x420111
lea eax, [esp + 0x2f4]
mov ecx, eax
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4200e0
sub eax, ecx
mov edx, ecx
lea edi, [ebp + 0x66b]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4200f1
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x10
or edi, 0xffffffff
push 0x4c5f7c
lea ecx, [esp + 0x90]
call fcn.00410ea0
lea eax, [ebp + 0x66c]
push eax
lea ecx, [esp + 0x74]
mov dword [esp + 0x9b0], 5
call fcn.00410ea0
lea edx, [esp + 0x8c]
push edx
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x2c4]
push ecx
mov byte [esp + 0x9b8], 6
call fcn.004116d0
add esp, 0xc
cmp dword [eax + 0x14], esi
jb 0x420169
mov eax, dword [eax]
lea edx, [esp + 0x594]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x420172
lea ecx, [esp + 0x2bc]
call fcn.0040d1d0
lea ecx, [esp + 0x70]
call fcn.0040d1d0
lea ecx, [esp + 0x8c]
mov dword [esp + 0x9ac], edi
call fcn.0040d1d0
push 0x4c61cc
lea ecx, [esp + 0xe4]
call fcn.00410ea0
lea edx, [esp + 0x594]
push edx
lea ecx, [esp + 0xac]
mov dword [esp + 0x9b0], 7
call fcn.00410ea0
lea eax, [esp + 0xe0]
push eax
lea ecx, [esp + 0xac]
push ecx
lea edx, [esp + 0x28c]
push edx
mov byte [esp + 0x9b8], 8
call fcn.004116d0
add esp, 0xc
cmp dword [eax + 0x14], esi
jb 0x420203
mov eax, dword [eax]
lea edx, [esp + 0x45c]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x420210
lea ecx, [esp + 0x284]
call fcn.0040d1d0
lea ecx, [esp + 0xa8]
call fcn.0040d1d0
lea ecx, [esp + 0xe0]
mov dword [esp + 0x9ac], edi
call fcn.0040d1d0
lea edi, [esp + 0x45c]
dec edi
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x420250
mov ax, word [0x4c61cc]
push 0x4c61cc
lea ecx, [esp + 0x154]
mov word [edi], ax
call fcn.00410ea0
lea ecx, [esp + 0x594]
push ecx
lea ecx, [esp + 0x11c]
mov dword [esp + 0x9b0], 9
call fcn.00410ea0
lea edx, [esp + 0x150]
push edx
lea eax, [esp + 0x11c]
push eax
lea ecx, [esp + 0x2a8]
push ecx
mov byte [esp + 0x9b8], 0xa
call fcn.00411740
add esp, 0xc
cmp dword [eax + 0x14], esi
jb 0x4202c0
mov eax, dword [eax]
lea edx, [esp + 0x594]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4202d0
lea ecx, [esp + 0x2a0]
call fcn.0040d1d0
lea ecx, [esp + 0x118]
call fcn.0040d1d0
lea ecx, [esp + 0x150]
mov dword [esp + 0x9ac], 0xffffffff
call fcn.0040d1d0
mov eax, dword [0x6bb3d8]
mov esi, dword [sym.imp.USER32.dll_SetDlgItemTextA]
lea edx, [esp + 0x45c]
push edx
push 7
push eax
call esi
mov edx, dword [0x6bb3d8]
lea ecx, [esp + 0x594]
push ecx
push 8
push edx
call esi
lea eax, [ebp + 0x66c]
push eax
mov eax, dword [0x6bb3d8]
push 9
push eax
call esi
mov ecx, dword [ebp + 0xbc]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push 1
push str.output_path_has_changed
call eax
jmp case.0x41f81c.4
cmp dword [ebp + 0x3c], 0
je 0x420381
cmp dword [0x570124], 2
jg 0x420381
push 0
push str.Cannot_export_in_compressed_formats__n_Buy_the_product_to_unlock.
call fcn.00417170
jmp case.0x41f81c.4
lea esi, [ebp + 0x66c]
push esi
call fcn.00412540
add esp, 4
test al, al
je 0x420492
push 0x4c61cc
lea ecx, [esp + 0x1c4]
call fcn.00410ea0
push esi
lea ecx, [esp + 0x18c]
mov dword [esp + 0x9b0], 0xb
call fcn.00410ea0
lea ecx, [esp + 0x1c0]
push ecx
lea edx, [esp + 0x18c]
push edx
lea eax, [esp + 0x254]
push eax
mov byte [esp + 0x9b8], 0xc
call fcn.00411740
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x4203f1
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x460]
push str._s_already_exists._Do_you_want_to_overwrite_
push ecx
call fcn.004a754d
add esp, 0xc
lea ecx, [esp + 0x24c]
call fcn.0040d1d0
lea ecx, [esp + 0x188]
call fcn.0040d1d0
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x9ac], 0xffffffff
call fcn.0040d1d0
mov eax, dword [0x6bb3dc]
push 4
push str.Warning
lea edx, [esp + 0x464]
push edx
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 7
jne 0x420472
mov ecx, dword [ebp + 0xbc]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push 1
push str.overwrite_export_abort
call eax
jmp case.0x41f81c.4
push esi
call fcn.004a9a4d
add esp, 4
test eax, eax
je 0x420492
push 0
push str.Unable_to_delete_the_export_file__nChoose_another_location_for_export.
mov ecx, ebp
call fcn.00417170
jmp case.0x41f81c.4
push 0
push 0
add ebp, 0x9a8
push ebp
push 0x415b20
push 0
push 0
mov dword [ebp], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp case.0x41f81c.4
cmp byte [ebp + 0x983], 0
je case.0x41f81c.4
mov ecx, dword [ebp + 0xbc]
mov byte [ebp + 0x983], 0
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push 0
push str.audio_export_has_been_stopped
call eax
jmp case.0x41f81c.4
mov eax, dword [esp + 0x9b8]
cmp eax, 8
ja case.default.0x4204f8
jmp dword [eax*4 + 0x420ca0]
movd xmm0, dword [0x570110]
mov ecx, dword [0x57010c]
sub esp, 8
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push ecx
call fcn.004607c0
mov edx, dword [ebp + 0x68]
mov dword [ebp + 0x48], eax
mov esi, dword [edx + esi*4]
add esp, 0xc
cmp dword [ebp + 0x34], esi
je case.default.0x4204f8
mov eax, dword [ebp + 0xbc]
mov dword [ebp + 0x34], esi
mov byte [ebp + 0xc1], 1
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push 0
push str.audio_device_changed
call eax
mov ecx, ebp
call fcn.0041c190
jmp case.0x41f81c.4
movd xmm0, dword [0x570110]
mov ecx, dword [0x57010c]
sub esp, 8
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push ecx
call fcn.004607c0
lea edx, [esp + 0x20]
push edx
mov dword [ebp + 0x48], eax
mov dword [ebp + 0x30], esi
mov eax, dword [ebp + esi*4 + 0xdc]
push 0x4c5b20
push eax
call fcn.004a79e2
mov eax, dword [esp + 0x2c]
add esp, 0x18
cmp eax, dword [0x570110]
je case.default.0x4204f8
movsd xmm2, qword [0x4c5bf0]
movsd xmm4, qword [0x4c5bf8]
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
cvtps2pd xmm1, xmm1
mov dword [0x570110], eax
movss xmm0, dword [ebp + 0xc]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm0, qword [0x4c5b80]
movsd xmm1, qword [0x4c5be8]
andpd xmm1, xmm0
movapd xmm3, xmm1
movapd xmm1, xmm0
xorpd xmm1, xmm3
cmpltsd xmm1, xmm2
andpd xmm2, xmm1
orpd xmm2, xmm3
movapd xmm1, xmm0
addsd xmm1, xmm2
subsd xmm1, xmm2
movapd xmm2, xmm1
subsd xmm2, xmm0
cmpnlesd xmm2, xmm3
andpd xmm2, xmm4
subsd xmm1, xmm2
movsd qword [ebp + 0xa8], xmm1
movd xmm0, dword [0x57011c]
movd xmm1, dword [0x570110]
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [ebp + 0xb0], xmm0
mov eax, dword [0x570110]
cmp eax, 0x7d00
jge 0x42066e
mov dword [0x57010c], 0x200
jmp 0x42069e
cmp eax, 0x15888
jge 0x420681
mov dword [0x57010c], 0x400
jmp 0x42069e
xor ecx, ecx
cmp eax, 0x2b110
setge cl
dec ecx
and ecx, 0xfffffc00
add ecx, 0xc00
mov dword [0x57010c], ecx
mov edx, dword [ebp + 0xbc]
mov byte [ebp + 0xc1], 1
mov ecx, dword [edx + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
push 1
push str.audio_sample_rate_changed
call edx
mov ecx, ebp
call fcn.0041c190
jmp case.0x41f81c.4
lea eax, [esp + 0x2f4]
push eax
push 0x4c5b20
push ebx
call fcn.004a79e2
mov eax, dword [esp + 0x300]
add esp, 0xc
cmp eax, dword [0x570114]
je case.default.0x4204f8
push 1
mov dword [0x570114], eax
push str.tempo_changed
jmp 0x4209ed
lea ecx, [esp + 0x2f4]
push ecx
push 0x4c5b20
push ebx
call fcn.004a79e2
mov eax, dword [esp + 0x300]
add esp, 0xc
cmp eax, dword [0x570120]
je case.default.0x4204f8
mov dword [0x570120], eax
mov edx, dword [ebp + 0xbc]
mov ecx, dword [edx + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
push 1
push str.hold_history_changed
call edx
mov ecx, ebp
call fcn.0041c190
jmp case.0x41f81c.4
lea eax, [esp + 0x2f4]
push eax
push 0x4c5b20
push ebx
call fcn.004a79e2
mov eax, dword [esp + 0x300]
add esp, 0xc
cmp eax, dword [0x57013c]
je case.default.0x4204f8
push 0
mov dword [0x57013c], eax
push str.default_duration_changed
jmp 0x4209ed
lea ecx, [esp + 0x2f4]
push ecx
push 0x4c5f78
push ebx
call fcn.004a79e2
movss xmm0, dword [esp + 0x300]
xorps xmm2, xmm2
movsd xmm1, qword [0x4c5b80]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x4c5be0]
cvtpd2ps xmm0, xmm0
add esp, 0xc
comiss xmm2, xmm0
xorps xmm3, xmm3
movss dword [esp + 0x2f4], xmm0
cvtss2sd xmm3, xmm0
jbe 0x4207e1
subsd xmm3, xmm1
jmp 0x4207e5
addsd xmm3, xmm1
cvttsd2si eax, xmm3
cmp eax, dword [0x570140]
je case.default.0x4204f8
comiss xmm2, xmm0
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
jbe 0x420807
subsd xmm3, xmm1
jmp 0x42080b
addsd xmm3, xmm1
cvttsd2si eax, xmm3
cmp eax, 0x3e8
jge 0x42084a
comiss xmm2, xmm0
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
jbe 0x420828
subsd xmm3, xmm1
jmp 0x42082c
addsd xmm3, xmm1
cvttsd2si eax, xmm3
test eax, eax
jns 0x42084a
push 0
mov dword [0x570140], 0
push str.default_volume_changed
jmp 0x4209ed
comiss xmm2, xmm0
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
jbe 0x42085c
subsd xmm3, xmm1
jmp 0x420860
addsd xmm3, xmm1
cvttsd2si eax, xmm3
cmp eax, 0x3e8
jge 0x4208a7
comiss xmm2, xmm0
cvtss2sd xmm0, xmm0
jbe 0x42088e
subsd xmm0, xmm1
push 0
cvttsd2si edx, xmm0
mov dword [0x570140], edx
push str.default_volume_changed
jmp 0x4209ed
addsd xmm0, xmm1
push 0
cvttsd2si eax, xmm0
mov dword [0x570140], eax
push str.default_volume_changed
jmp 0x4209ed
push 0
mov dword [0x570140], 0x3e8
push str.default_volume_changed
jmp 0x4209ed
push 0
mov dword [ebp + 0x38], esi
push str.start_option_changed
jmp 0x4209ed
test esi, esi
je 0x4209aa
cmp byte [ebp + 0x97d], 0
je 0x420921
movq xmm0, qword [str.BrainWaveProducer_x64.exe]
mov cx, word [0x4c6ed8]
movq qword [esp + 0x2fc], xmm0
movq xmm0, qword [0x4c6ec8]
movq qword [esp + 0x304], xmm0
movq xmm0, qword [0x4c6ed0]
movq qword [esp + 0x30c], xmm0
mov word [esp + 0x314], cx
jmp 0x42095e
movq xmm0, qword [0x4c6ea8]
mov edx, dword [0x4c6eb8]
mov ax, word [0x4c6ebc]
movq qword [esp + 0x2fc], xmm0
movq xmm0, qword [0x4c6eb0]
movq qword [esp + 0x304], xmm0
mov dword [esp + 0x30c], edx
mov word [esp + 0x310], ax
lea ecx, [esp + 0x2fc]
push ecx
lea edx, [ebp + 0x153]
push edx
call fcn.00412650
add esp, 8
push 0
test al, al
je 0x4209a3
mov eax, dword [ebp + 0xbc]
mov byte [ebp + 0x988], 1
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push str..bwpr_files_have_been_associated
call eax
mov ecx, ebp
call fcn.0041c190
jmp case.0x41f81c.4
push str.cannot_associate_.bwpr_files
jmp 0x4209ed
call fcn.00401960
mov ecx, dword [ebp + 0xbc]
push 0
test al, al
je 0x4209c9
mov byte [ebp + 0x988], 0
push str.file_association_has_been_disabled
jmp 0x4209f3
push str.cannot_disable_file_association
jmp 0x4209f3
test esi, esi
setne al
mov byte [ebp + 0x98b], al
push 0
test al, al
je 0x4209e8
push str.allow_to_send_errors_data_to_our_site
jmp 0x4209ed
push str.deny_to_send_errors_data_to_our_site
mov ecx, dword [ebp + 0xbc]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
call eax
mov ecx, ebp
call fcn.0041c190
jmp case.0x41f81c.4
mov eax, dword [esp + 0x9b8]
dec eax
je 0x420b97
dec eax
jne case.0x41f81c.4
mov edx, dword [0x6bb3d8]
push 0x104
lea ecx, [esp + 0x7a0]
push ecx
push eax
push edx
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
lea eax, [esp + 0x1f8]
push eax
call fcn.00412f40
add esp, 4
mov esi, 0x10
mov dword [esp + 0x9ac], 0xd
cmp dword [eax + 0x14], esi
jb 0x420a60
mov eax, dword [eax]
push str.BrainWaveProducer
push eax
lea ecx, [esp + 0x270]
push ecx
call fcn.00413140
add esp, 0xc
cmp dword [eax + 0x14], esi
jb 0x420a7d
mov eax, dword [eax]
lea ecx, [esp + 0x79c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x420aa4
test dl, dl
je 0x420aa0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x420aa4
add eax, 2
add ecx, 2
test dl, dl
jne 0x420a84
xor eax, eax
jmp 0x420aa9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x268]
sete bl
call fcn.0040d1d0
lea ecx, [esp + 0x1f8]
mov dword [esp + 0x9ac], 0xffffffff
call fcn.0040d1d0
test bl, bl
je 0x420b26
add ebp, 0x153
push ebp
lea edx, [esp + 0x7a0]
push edx
push str.BrainWaveProducer
call fcn.0041bfb0
add esp, 0xc
test al, al
je 0x420b0d
mov eax, dword [0x6bb3d8]
push str.Correct_unlock_key__Restart_the_program_to_remove_the_limitations.
push 4
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
jmp case.0x41f81c.4
mov ecx, dword [0x6bb3d8]
push str.The_unlock_key_is_correct_but_cannot_save_it_
push 4
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
jmp case.0x41f81c.4
mov eax, dword [0x6bbf74]
inc eax
mov dword [0x6bbf74], eax
cmp eax, 7
jge 0x420b4e
push eax
lea edx, [esp + 0x320]
push str.Wrong_unlock_key____d_wrong_attempts
push edx
call fcn.004a754d
add esp, 0xc
jmp 0x420b7b
mov eax, dword [0x6bb3d8]
mov ecx, 0xd
mov esi, str.Wrong_unlock_key__you_rich_the_maximum_wrong_attempts_
lea edi, [esp + 0x31c]
rep movsd dword es:[edi], dword [esi]
push 0
movsw word es:[edi], word [esi]
push 2
push eax
movsb byte es:[edi], byte [esi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov edx, dword [0x6bb3d8]
lea ecx, [esp + 0x31c]
push ecx
push 4
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
jmp case.0x41f81c.4
lea eax, [esp + 0x214]
push eax
call fcn.00412f40
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x420baf
mov eax, dword [eax]
push 0x4c6858
push eax
lea ecx, [esp + 0x8a8]
push str.https:__www.saschart.com_members_get_key.php_ckey_sappBrainWaveProducerversion_s
push ecx
call fcn.004a754d
add esp, 0x10
lea ecx, [esp + 0x214]
call fcn.0040d1d0
mov eax, dword [0x6bb3dc]
push 1
push 0
push 0
lea edx, [esp + 0x8ac]
push edx
push str.open
push eax
jmp 0x420c12
cmp dword [esp + 0x9b8], 0
jne case.0x41f81c.4
mov ecx, dword [0x6bb3dc]
push 1
push 0
push 0
push str.http:__www.saschart.com
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [esp + 0x9a4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x98c]
xor ecx, esp
call fcn.004a7314
add esp, 0x99c
ret 0x10