Function at 0x4266a0
Capabilities:
Create process on windows
Create thread
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4c3dcc
mov eax, dword fs:[0]
push eax
sub esp, 0x430
mov eax, dword [0x570f20]
xor eax, esp
mov dword [esp + 0x42c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x570f20]
xor eax, esp
push eax
lea eax, [esp + 0x444]
mov dword fs:[0], eax
mov eax, dword [esp + 0x454]
mov esi, ecx
cmp eax, 0x12
jl 0x426a37
cmp eax, 0x44
jge 0x426a40
xor ebp, ebp
xor edx, edx
lea ebx, [eax - 0x12]
lea ecx, [ecx]
cmp ebp, ebx
jne 0x42671b
mov eax, dword [edx*4 + 0x570148]
lea edi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x426710
sub eax, edi
jne 0x426739
mov eax, dword [edx*4 + 0x570148]
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x426725
sub eax, edi
je 0x426731
inc ebp
inc edx
cmp edx, 0x13
jb 0x426700
jmp 0x42673b
mov ebp, edx
mov ecx, dword [ebp*4 + 0x570148]
xor ebx, ebx
mov eax, ecx
mov dword [esp + 0x84], 0xf
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
lea edi, [eax + 1]
nop
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x426760
sub eax, edi
push eax
push ecx
lea ecx, [esp + 0x78]
call fcn.0040f1e0
push ebx
push 0xfffffffffffffffd
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0xbc]
push ecx
mov dword [esp + 0x45c], ebx
call fcn.004117b0
add esp, 0x10
cmp dword [eax + 0x14], 0x10
jb 0x42679b
mov eax, dword [eax]
push 0x4c82a8
push eax
call fcn.004017b0
mov edi, 0x10
add esp, 8
mov bl, al
cmp dword [esp + 0xc4], edi
jb 0x4267c9
mov edx, dword [esp + 0xb0]
push edx
call fcn.004a684d
add esp, 4
mov dword [esp + 0xc4], 0xf
mov dword [esp + 0xc0], 0
mov byte [esp + 0xb0], 0
mov dword [esp + 0x44c], 0xffffffff
cmp dword [esp + 0x84], edi
jb 0x426808
mov eax, dword [esp + 0x70]
push eax
call fcn.004a684d
add esp, 4
test bl, bl
je 0x4268a2
push 0x122
lea ecx, [esp + 0x1e4]
push 0
push ecx
call fcn.004a6ff0
push 0x58
lea edx, [esp + 0x28]
push 0
push edx
call fcn.004a6ff0
add esp, 0x18
lea ecx, [esp + 0x18]
lea eax, [esp + 0x1e0]
push ecx
mov dword [esp + 0x1c], 0x58
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], str.BWP_Track_Files
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 0x104
mov dword [esp + 0x4c], str.Open_a_BrainWave_Producer_Track_
mov dword [esp + 0x50], 0x81000
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
test eax, eax
je 0x42689b
mov ebp, 1
push ebp
lea edx, [esp + 0x1e4]
push edx
mov ecx, 0x6bb4dc
call fcn.004188d0
test al, al
jne 0x4268e8
xor al, al
jmp 0x426cb5
mov eax, dword [ebp*4 + 0x570148]
push eax
push 0x4c61cc
lea ecx, [esi + 0x153]
push ecx
lea edx, [esp + 0x1ec]
push str._sTracks_s_s
push edx
call fcn.004a754d
add esp, 0x14
push 0
lea eax, [esp + 0x1e4]
push eax
mov ecx, 0x6bb4dc
call fcn.004188d0
test al, al
je 0x42689b
mov ebp, 1
mov ecx, esi
call fcn.00418360
mov edi, eax
xor ebx, ebx
cmp edi, ebx
jge 0x42690e
mov eax, dword [0x6bb4dc]
cmp eax, ebx
je 0x426907
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xor al, al
jmp 0x426cb5
lea ecx, [esp + 0x1e0]
push ecx
push edi
mov ecx, 0x6bb4dc
call fcn.00418a50
test eax, eax
je 0x426a15
mov eax, dword [0x570130]
sub eax, dword [esi + 0x9bc]
mov ecx, dword [0x57012c]
sub eax, dword [esi + 0x9b8]
sub esp, 0x24
mov dword [esp + 0xcc], eax
mov dword [esp + 0xbc], eax
mov eax, esp
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
movq xmm0, qword [esp + 0xb0]
movq qword [eax], xmm0
mov dword [esp + 0xb8], ecx
movq xmm0, qword [esp + 0xb8]
movq qword [eax + 8], xmm0
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
movq xmm0, qword [esp + 0xc0]
movq qword [eax + 0x10], xmm0
mov dword [esp + 0xc8], ecx
movq xmm0, qword [esp + 0xc8]
mov byte [esp + 0xd0], 1
mov edx, dword [esp + 0xd0]
movq qword [eax + 0x18], xmm0
mov ecx, esi
mov dword [eax + 0x20], edx
call fcn.004032f0
mov ecx, dword [0x6bb5a8]
mov eax, edi
imul eax, eax, 0x118
mov edx, dword [eax + ecx + 0x110]
test byte [edx + 0x24], 1
je 0x4269f3
push edi
mov ecx, 0x6bb4f0
call fcn.00404860
mov eax, dword [esi + 0xbc]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push ebp
push str.the_track_has_been_created
call eax
mov eax, dword [esp + 0x454]
jmp 0x426c86
mov ecx, dword [esi + 0xbc]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push ebx
push str.fail_to_create_track
call eax
mov eax, dword [esp + 0x454]
jmp 0x426c86
cmp eax, 0x44
jl 0x426c81
cmp eax, 0x76
jge 0x426c81
xor ebp, ebp
xor edx, edx
lea ebx, [eax - 0x44]
cmp ebp, ebx
jne 0x426a6b
mov eax, dword [edx*4 + 0x570198]
lea edi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x426a60
sub eax, edi
jne 0x426a89
mov eax, dword [edx*4 + 0x570198]
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x426a75
sub eax, edi
je 0x426a81
inc ebp
inc edx
cmp edx, 0x1f
jb 0x426a50
jmp 0x426a8b
mov ebp, edx
mov ecx, dword [ebp*4 + 0x570198]
mov eax, ecx
mov dword [esp + 0x84], 0xf
mov dword [esp + 0x80], 0
mov byte [esp + 0x70], 0
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x426ab2
sub eax, edi
push eax
push ecx
lea ecx, [esp + 0x78]
call fcn.0040f1e0
push 0
push 0xfffffffffffffffd
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0xbc]
push edx
mov dword [esp + 0x45c], 1
call fcn.004117b0
add esp, 0x10
cmp dword [eax + 0x14], 0x10
jb 0x426af2
mov eax, dword [eax]
push 0x4c82a8
push eax
call fcn.004017b0
mov edi, 0x10
add esp, 8
mov bl, al
cmp dword [esp + 0xc4], edi
jb 0x426b20
mov eax, dword [esp + 0xb0]
push eax
call fcn.004a684d
add esp, 4
mov dword [esp + 0xc4], 0xf
mov dword [esp + 0xc0], 0
mov byte [esp + 0xb0], 0
mov dword [esp + 0x44c], 0xffffffff
cmp dword [esp + 0x84], edi
jb 0x426b5f
mov ecx, dword [esp + 0x70]
push ecx
call fcn.004a684d
add esp, 4
test bl, bl
je 0x426bd9
push 0x122
lea edx, [esp + 0x1e4]
push 0
push edx
call fcn.004a6ff0
push 0x58
lea eax, [esp + 0x28]
push 0
push eax
call fcn.004a6ff0
add esp, 0x18
lea edx, [esp + 0x18]
lea ecx, [esp + 0x1e0]
push edx
mov dword [esp + 0x1c], 0x58
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], str.BWP_Templates
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], 0x104
mov dword [esp + 0x4c], str.Open_a_BrainWave_Producer_Template_
mov dword [esp + 0x50], 0x81000
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
test eax, eax
jne 0x426c3a
xor al, al
jmp 0x426cb5
mov eax, dword [ebp*4 + 0x570198]
lea edx, [esp + 0xdc]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x426bf0
push 0x4c61a8
lea eax, [esp + 0xe0]
push 0x4c822c
push eax
call fcn.00401890
lea ecx, [esp + 0xe8]
push ecx
push 0x4c61cc
lea edx, [esi + 0x153]
push edx
lea eax, [esp + 0x1f8]
push str._sTemplates_s_s.bwpr
push eax
call fcn.004a754d
add esp, 0x20
push 1
push 0
lea ecx, [esp + 0x1e8]
push ecx
mov ecx, esi
call fcn.004229d0
mov eax, dword [esi + 0x98]
xor edx, edx
test eax, eax
sets dl
push 0
push str.template_opened
dec edx
and eax, edx
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0xbc]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
call eax
mov eax, dword [esp + 0x454]
mov ebp, 1
cmp eax, 0x11
ja case.default.0x426c8b
jmp dword [eax*4 + 0x427918]
push 0
push ebp
mov ecx, esi
call fcn.00422550
mov ecx, dword [esi + 0xbc]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
push 0
push str.new_project_loaded
mov eax, dword [edx + 0x18]
call eax
mov al, 1
mov ecx, dword [esp + 0x444]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x42c]
xor ecx, esp
call fcn.004a7314
add esp, 0x43c
ret 4
push 0x104
lea ecx, [esp + 0xe0]
push 0
push ecx
call fcn.004a6ff0
push 0x58
lea edx, [esp + 0x28]
push 0
push edx
call fcn.004a6ff0
add esp, 0x18
lea ecx, [esp + 0x18]
lea eax, [esp + 0xdc]
push ecx
mov dword [esp + 0x1c], 0x58
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], str.BWP_Project_Files
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 0x104
mov dword [esp + 0x4c], str.Open_a_BrainWave_Producer_Project_File_
mov dword [esp + 0x50], 0x81000
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
test eax, eax
je 0x42689b
push ebp
push 0
lea edx, [esp + 0xe4]
push edx
mov ecx, esi
call fcn.004229d0
mov eax, dword [esi + 0x98]
xor ecx, ecx
test eax, eax
sets cl
dec ecx
and eax, ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x258]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x426d83
sub eax, edx
je case.default.0x426c8b
mov edx, dword [esi + 0xbc]
mov ecx, dword [edx + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
push 0
push str.project_opened
call edx
jmp case.default.0x426c8b
push 0
push 0
mov ecx, esi
call fcn.0041d170
jmp case.default.0x426c8b
push 0
push ebp
mov ecx, esi
call fcn.0041d170
jmp case.default.0x426c8b
mov eax, dword [esi + 0xbc]
mov ecx, dword [eax + 4]
xorps xmm0, xmm0
mov byte [ecx + 0x475], 0
mov eax, dword [esi + 0xbc]
mov byte [esi + 0x980], 0
movsd qword [esi + 0xa8], xmm0
mov edx, dword [0x570124]
mov eax, dword [eax + 4]
movq xmm0, qword [eax + 0x3e0]
push edx
mov edx, dword [eax + 0x400]
sub esp, 0x24
mov ecx, esp
movq qword [ecx], xmm0
movq xmm0, qword [eax + 0x3e8]
movq qword [ecx + 8], xmm0
movq xmm0, qword [eax + 0x3f0]
movq qword [ecx + 0x10], xmm0
movq xmm0, qword [eax + 0x3f8]
movq qword [ecx + 0x18], xmm0
mov dword [ecx + 0x20], edx
mov ecx, esi
call fcn.00408b30
push 0x12c
push 0x190
push str.Export
push 5
mov ecx, 0x6bbebc
call fcn.004265e0
jmp case.default.0x426c8b
mov eax, dword [esi + 0x98]
cmp eax, ebp
jle case.default.0x426c8b
cmp byte [0x6bbe6d], 0
je 0x426e98
mov ecx, dword [0x4c680c]
movq xmm0, qword [str.x64_History]
movq qword [esp + 0x70], xmm0
mov dword [esp + 0x78], ecx
jmp 0x426eac
mov edx, dword [str.History]
mov ecx, dword [0x4c6754]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
dec eax
push eax
push 0x4c61cc
lea edx, [esp + 0x78]
push edx
lea eax, [esi + 0x153]
push eax
lea ecx, [esp + 0x1f0]
push str._s_s_s_d.bwpr
push ecx
call fcn.004a754d
add esp, 0x18
push ebp
push ebp
lea edx, [esp + 0x1e8]
push edx
mov ecx, esi
call fcn.004229d0
test al, al
je case.default.0x426c8b
dec dword [esi + 0x98]
mov ecx, esi
call fcn.00404570
lea edx, [esi + 0x35d]
mov eax, edx
mov byte [esi + 0x98a], 1
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x426f10
sub eax, edi
lea eax, [esp + 0xdc]
je 0x426f38
push edx
push 0x5723bc
push str._s:__s__modified_
push eax
call fcn.004a754d
add esp, 0x10
jmp 0x426f4b
push 0x5723bc
push 0x4c5c28
push eax
call fcn.004a754d
add esp, 0xc
mov edx, dword [0x6bb3dc]
lea ecx, [esp + 0xdc]
push ecx
push edx
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, dword [esi + 0xbc]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
push 0
push str.successfully_undo
jmp 0x426cae
mov ecx, dword [esi + 0x9c]
test ecx, ecx
je case.default.0x426c8b
mov eax, dword [esi + 0x98]
cmp eax, ecx
jge case.default.0x426c8b
cmp byte [0x6bbe6d], 0
je 0x426fb6
mov ecx, dword [0x4c680c]
movq xmm0, qword [str.x64_History]
movq qword [esp + 0x70], xmm0
mov dword [esp + 0x78], ecx
jmp 0x426fca
mov edx, dword [str.History]
mov ecx, dword [0x4c6754]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
inc eax
push eax
push 0x4c61cc
lea edx, [esp + 0x78]
push edx
lea eax, [esi + 0x153]
push eax
lea ecx, [esp + 0x1f0]
push str._s_s_s_d.bwpr
push ecx
call fcn.004a754d
add esp, 0x18
push ebp
push ebp
lea edx, [esp + 0x1e8]
push edx
mov ecx, esi
call fcn.004229d0
test al, al
je case.default.0x426c8b
add dword [esi + 0x98], ebp
mov ecx, esi
call fcn.00404570
lea edx, [esi + 0x35d]
mov eax, edx
mov byte [esi + 0x98a], 1
lea edi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427030
sub eax, edi
lea eax, [esp + 0xdc]
je 0x427058
push edx
push 0x5723bc
push str._s:__s__modified_
push eax
call fcn.004a754d
add esp, 0x10
jmp 0x42706b
push 0x5723bc
push 0x4c5c28
push eax
call fcn.004a754d
add esp, 0xc
mov edx, dword [0x6bb3dc]
lea ecx, [esp + 0xdc]
push ecx
push edx
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, dword [esi + 0xbc]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
push 0
push str.successfully_redo
jmp 0x426cae
cmp dword [esi + 0x98], ebp
jle case.default.0x426c8b
cmp byte [0x6bbe6d], 0
je 0x4270c6
mov ecx, dword [0x4c680c]
movq xmm0, qword [str.x64_History]
movq qword [esp + 0x70], xmm0
mov dword [esp + 0x78], ecx
jmp 0x4270d9
mov edx, dword [str.History]
mov eax, dword [0x4c6754]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], eax
push 0x4c61cc
lea ecx, [esp + 0x74]
push ecx
lea edx, [esi + 0x153]
push edx
lea eax, [esp + 0x1ec]
push str._s_s_s1.bwpr
push eax
call fcn.004a754d
add esp, 0x14
push ebp
push ebp
lea ecx, [esp + 0x1e8]
push ecx
mov ecx, esi
call fcn.004229d0
test al, al
je case.default.0x426c8b
mov ecx, esi
mov dword [esi + 0x98], ebp
call fcn.00404570
lea edx, [esi + 0x35d]
mov eax, edx
mov byte [esi + 0x98a], 1
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427137
sub eax, edi
je 0x42715f
push edx
push 0x5723bc
lea edx, [esp + 0xe4]
push str._s:__s__modified_
push edx
call fcn.004a754d
add esp, 0x10
jmp 0x427179
push 0x5723bc
lea edx, [esp + 0xe0]
push 0x4c5c28
push edx
call fcn.004a754d
add esp, 0xc
mov ecx, dword [0x6bb3dc]
lea eax, [esp + 0xdc]
push eax
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov edx, dword [esi + 0xbc]
mov ecx, dword [edx + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
push 0
push str.first_history_state_restored
call edx
jmp case.default.0x426c8b
mov eax, dword [esi + 0x9c]
test eax, eax
je case.default.0x426c8b
cmp dword [esi + 0x98], eax
jge case.default.0x426c8b
cmp byte [0x6bbe6d], 0
je 0x4271e7
mov ecx, dword [0x4c680c]
movq xmm0, qword [str.x64_History]
movq qword [esp + 0x70], xmm0
mov dword [esp + 0x78], ecx
jmp 0x4271fb
mov edx, dword [str.History]
mov ecx, dword [0x4c6754]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
push eax
push 0x4c61cc
lea edx, [esp + 0x78]
push edx
lea eax, [esi + 0x153]
push eax
lea ecx, [esp + 0x1f0]
push str._s_s_s_d.bwpr
push ecx
call fcn.004a754d
add esp, 0x18
push ebp
push ebp
lea edx, [esp + 0x1e8]
push edx
mov ecx, esi
call fcn.004229d0
test al, al
je case.default.0x426c8b
mov eax, dword [esi + 0x9c]
mov ecx, esi
mov dword [esi + 0x98], eax
call fcn.00404570
lea edx, [esi + 0x35d]
mov eax, edx
mov byte [esi + 0x98a], 1
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427260
sub eax, edi
lea ecx, [esp + 0xdc]
je 0x427288
push edx
push 0x5723bc
push str._s:__s__modified_
push ecx
call fcn.004a754d
add esp, 0x10
jmp 0x42729b
push 0x5723bc
push 0x4c5c28
push ecx
call fcn.004a754d
add esp, 0xc
mov eax, dword [0x6bb3dc]
lea edx, [esp + 0xdc]
push edx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov ecx, dword [esi + 0xbc]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
push 0
push str.last_history_state_restored
jmp 0x426cae
mov ecx, dword [esi + 0xbc]
mov edx, dword [ecx + 4]
xorps xmm0, xmm0
mov byte [edx + 0x475], 0
mov ecx, dword [esi + 0xbc]
mov byte [esi + 0x980], 0
movsd qword [esi + 0xa8], xmm0
mov eax, dword [0x570124]
push eax
mov eax, dword [ecx + 4]
movq xmm0, qword [eax + 0x3e0]
mov edx, dword [eax + 0x400]
sub esp, 0x24
mov ecx, esp
movq qword [ecx], xmm0
movq xmm0, qword [eax + 0x3e8]
movq qword [ecx + 8], xmm0
movq xmm0, qword [eax + 0x3f0]
movq qword [ecx + 0x10], xmm0
movq xmm0, qword [eax + 0x3f8]
movq qword [ecx + 0x18], xmm0
mov dword [ecx + 0x20], edx
mov ecx, esi
call fcn.00408b30
push 0
push str.audio_stop
mov eax, dword [esi + 0xbc]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
call eax
cmp byte [esi + 0x98b], 0
je 0x427379
cmp byte [esi + 0x98c], 0
jne 0x427379
lea eax, [esi + 0x9a8]
mov byte [esi + 0x98c], 1
mov dword [eax], ebp
jmp 0x427385
lea eax, [esi + 0x9a8]
mov dword [eax], 3
push 0
push 0
push eax
push 0x415b20
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp case.default.0x426c8b
cmp byte [esi + 0x980], 0
je 0x4273b5
push 0xb
mov ecx, esi
call fcn.004266a0
jmp case.default.0x426c8b
xor ebx, ebx
mov byte [esi + 0x980], 1
cmp dword [esi + 0x4c], ebx
jle 0x427430
xor ebp, ebp
jmp 0x4273d0
mov ecx, dword [esi + 0xb8]
cmp byte [ecx + ebp], 0
lea eax, [ecx + ebp]
je 0x427424
mov edi, dword [eax + 0x110]
test edi, edi
je 0x427424
xorps xmm0, xmm0
mov edx, dword [edi + 4]
push ecx
movss dword [esp], xmm0
push 0
push 1
push 0
push 0xc
push edi
call edx
movd xmm0, dword [0x570110]
mov eax, dword [edi + 4]
add esp, 0x14
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push 0
push 0
push 0xa
push edi
call eax
add esp, 0x18
inc ebx
add ebp, 0x118
cmp ebx, dword [esi + 0x4c]
jl 0x4273d0
cmp byte [esi + 0x986], 0
jne 0x427440
mov dword [esi + 0x54], 0
mov ecx, dword [esi + 0xbc]
mov edx, dword [ecx + 4]
mov byte [edx + 0x475], 1
mov eax, dword [0x570124]
mov ecx, dword [esi + 0xbc]
push eax
mov eax, dword [ecx + 4]
movq xmm0, qword [eax + 0x3e0]
mov edx, dword [eax + 0x400]
sub esp, 0x24
mov ecx, esp
movq qword [ecx], xmm0
movq xmm0, qword [eax + 0x3e8]
movq qword [ecx + 8], xmm0
movq xmm0, qword [eax + 0x3f0]
movq qword [ecx + 0x10], xmm0
movq xmm0, qword [eax + 0x3f8]
movq qword [ecx + 0x18], xmm0
mov dword [ecx + 0x20], edx
mov ecx, esi
call fcn.00408b30
mov eax, dword [esi + 0xbc]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
push 0
push str.audio_play
jmp 0x426cae
mov ecx, dword [esi + 0xbc]
mov edx, dword [ecx + 4]
mov byte [edx + 0x475], 0
mov ecx, dword [esi + 0xbc]
mov byte [esi + 0x980], 0
mov eax, dword [0x570124]
push eax
mov eax, dword [ecx + 4]
movq xmm0, qword [eax + 0x3e0]
mov edx, dword [eax + 0x400]
sub esp, 0x24
mov ecx, esp
movq qword [ecx], xmm0
movq xmm0, qword [eax + 0x3e8]
movq qword [ecx + 8], xmm0
movq xmm0, qword [eax + 0x3f0]
movq qword [ecx + 0x10], xmm0
movq xmm0, qword [eax + 0x3f8]
movq qword [ecx + 0x18], xmm0
mov dword [ecx + 0x20], edx
mov ecx, esi
call fcn.00408b30
push 0
push str.audio_pause
jmp 0x427346
cmp byte [esi + 0x985], 0
mov ecx, dword [esi + 0xbc]
sete al
mov byte [esi + 0x985], al
mov edx, dword [ecx + 4]
mov byte [edx + 0x477], al
mov eax, dword [0x570124]
mov ecx, dword [esi + 0xbc]
push eax
mov eax, dword [ecx + 4]
movq xmm0, qword [eax + 0x404]
mov edx, dword [eax + 0x424]
sub esp, 0x24
mov ecx, esp
movq qword [ecx], xmm0
movq xmm0, qword [eax + 0x40c]
movq qword [ecx + 8], xmm0
movq xmm0, qword [eax + 0x414]
movq qword [ecx + 0x10], xmm0
movq xmm0, qword [eax + 0x41c]
movq qword [ecx + 0x18], xmm0
mov dword [ecx + 0x20], edx
mov ecx, esi
call fcn.00408b30
cmp byte [esi + 0x985], 0
push ebp
je 0x4275cd
mov eax, dword [esi + 0xbc]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
push str.audio_loop_enable
jmp 0x426cae
mov ecx, dword [esi + 0xbc]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
push str.audio_loop_disable
jmp 0x426cae
push 0x132
push 0x190
push str.Settings
push 0xe
mov ecx, 0x6bbebc
call fcn.004265e0
jmp case.default.0x426c8b
push 0x104
push 0x190
push str.Unlock
push 0xf
mov ecx, 0x6bbebc
call fcn.004265e0
jmp case.default.0x426c8b
push str.http:__www.saschart.com_documentation.php_
lea ecx, [esp + 0x74]
call fcn.00410ea0
lea ecx, [esp + 0x8c]
mov ebx, 2
push ecx
mov dword [esp + 0x450], ebx
call fcn.004123f0
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0x458], 3
call fcn.0040f0f0
lea ecx, [esp + 0x8c]
mov byte [esp + 0x44c], bl
call fcn.0040d1d0
push 5
push str.ver
lea ecx, [esp + 0x78]
call fcn.004105a0
push 3
push 0x4c6858
lea ecx, [esp + 0x78]
call fcn.004105a0
cmp dword [esp + 0x84], 0x10
mov eax, dword [esp + 0x70]
jae 0x4276a7
lea eax, [esp + 0x70]
mov edx, dword [0x6bb3dc]
push ebp
push 0
push 0
push eax
push str.open
push edx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ecx, [esp + 0x70]
call fcn.0040d1d0
jmp case.default.0x426c8b
push 0x10e
push 0x190
push str.About
push 0x11
mov ecx, 0x6bbebc
call fcn.004265e0
jmp case.default.0x426c8b
cmp byte [esi + 0x98a], 0
je 0x42772e
mov eax, dword [0x6bb3dc]
push 3
push str.Warning
push str.Unsaved_project._Save_your_work_
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
jne 0x427725
push 3
mov ecx, esi
call fcn.004266a0
cmp byte [esi + 0x98a], 0
jmp 0x427728
cmp eax, 7
jne 0x42689b
push 0x5c
push str.d:kituri_vst_developemrys_appApp.cpp
mov byte [esi + 0xc1], 1
mov byte [esi + 0x980], 0
call fcn.004a9a20
add esp, 8
test eax, eax
je 0x427762
push 0x5c
push str.d:kituri_vst_developemrys_appApp.cpp
call fcn.004a9a20
add esp, 8
add eax, ebp
jmp 0x427767
mov eax, str.d:kituri_vst_developemrys_appApp.cpp
mov ecx, dword [esi]
push str.APP::ClickMenu
push 0x175
push eax
push ecx
call fcn.0045fe90
add esp, 4
push eax
mov ecx, esi
call fcn.00413c90
cmp byte [esi + 0x981], 0
je 0x4277de
push 0x5c
push str.d:kituri_vst_developemrys_appApp.cpp
call fcn.004a9a20
add esp, 8
test eax, eax
je 0x4277b4
push 0x5c
push str.d:kituri_vst_developemrys_appApp.cpp
call fcn.004a9a20
add esp, 8
add eax, ebp
jmp 0x4277b9
mov eax, str.d:kituri_vst_developemrys_appApp.cpp
mov edx, dword [esi]
push str.APP::ClickMenu
push 0x177
push eax
push edx
call fcn.0045feb0
add esp, 4
push eax
mov ecx, esi
call fcn.00413c90
mov byte [esi + 0x981], 0
push 0x5c
push str.d:kituri_vst_developemrys_appApp.cpp
call fcn.004a9a20
add esp, 8
test eax, eax
je 0x427804
push 0x5c
push str.d:kituri_vst_developemrys_appApp.cpp
call fcn.004a9a20
add esp, 8
add eax, ebp
jmp 0x427809
mov eax, str.d:kituri_vst_developemrys_appApp.cpp
push str.APP::ClickMenu
push 0x17a
push eax
call fcn.0045fdc0
push eax
mov ecx, esi
call fcn.00413c90
cmp dword [esi + 0x9c], 0
jne 0x4278d3
lea edi, [esi + 0x462]
mov eax, edi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427840
sub eax, edx
je 0x4278d3
cmp byte [0x6bbe6d], cl
je 0x427876
mov eax, dword [0x4c680c]
movq xmm0, qword [str.x64_History]
movq qword [esp + 0xcc], xmm0
mov dword [esp + 0xd4], eax
jmp 0x427890
mov ecx, dword [str.History]
mov edx, dword [0x4c6754]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], edx
push 0x4c61cc
lea eax, [esp + 0xd0]
push eax
lea ecx, [esi + 0x153]
push ecx
lea edx, [esp + 0x344]
push str._s_s_s1.bwpr
push edx
call fcn.004a754d
lea eax, [esp + 0x34c]
push eax
push edi
call fcn.00417f10
add esp, 0x1c
mov dword [esi + 0x98], ebp
mov dword [esi + 0x9c], ebp
mov ecx, esi
call fcn.0041c190
mov edx, dword [0x6bb3dc]
push 0x32
lea ecx, [esp + 0x308]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetClassNameA]
mov eax, dword [0x6bb3dc]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov ecx, dword [0x6bb43c]
push ecx
lea edx, [esp + 0x308]
push edx
call dword [sym.imp.USER32.dll_UnregisterClassA]
jmp case.default.0x426c8b