Function at 0x413dc0
Capabilities:
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c2a3b
mov eax, dword fs:[0]
push eax
sub esp, 0x468
mov eax, dword [0x570f20]
xor eax, esp
mov dword [esp + 0x460], eax
push ebx
push esi
push edi
mov eax, dword [0x570f20]
xor eax, esp
push eax
lea eax, [esp + 0x478]
mov dword fs:[0], eax
mov eax, dword [0x6bb3d8]
mov esi, dword [sym.imp.USER32.dll_SetDlgItemTextA]
push str.Exporting...
push 0xc
push eax
mov edi, ecx
call esi
mov ecx, dword [0x6bb3d8]
push 0x4c5776
push 6
push ecx
call esi
mov edx, dword [0x6bb3d8]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0xc
push edx
call esi
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call ebx
mov eax, dword [0x6bb3d8]
push 1
push 0xd
push eax
call esi
push eax
call ebx
mov eax, dword [edi + 0x3c]
test eax, eax
jne 0x41476c
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], 0x80
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], eax
mov ecx, dword [0x570110]
mov edx, dword [0x570118]
push 1
push ecx
mov dword [esp + 0x488], eax
mov eax, dword [edi + 0x40]
push edx
push eax
lea ecx, [edi + 0x66c]
push ecx
lea ecx, [esp + 0x68]
call fcn.00409280
test eax, eax
jne 0x413f15
lea ecx, [esp + 0x54]
call fcn.00409390
push 0
push str.Cannot_open_file_for_export_nChoose_another_file
mov ecx, edi
call fcn.00417170
mov edx, dword [0x6bb3d8]
push str.Save_File
push 0xc
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov eax, dword [0x6bb3d8]
push 1
push 0xc
push eax
call esi
push eax
call ebx
mov ecx, dword [0x6bb3d8]
push 0
push 0xd
push ecx
call esi
push eax
call ebx
lea ecx, [esp + 0x54]
call fcn.00409390
mov edx, dword [esp + 0x54]
push edx
call fcn.004a7513
add esp, 4
jmp 0x4157f9
mov eax, dword [edi + 0xbc]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push 0
push str.audio_exporting___wait...
call eax
push 0x5c
push str.d:kituri_vst_developemrys_appExport.h
call fcn.004a9a20
add esp, 8
test eax, eax
je 0x413f51
push 0x5c
push str.d:kituri_vst_developemrys_appExport.h
call fcn.004a9a20
add esp, 8
inc eax
jmp 0x413f56
mov eax, str.d:kituri_vst_developemrys_appExport.h
mov ecx, dword [edi]
push 0x4c65e0
push 0x32
push eax
push ecx
call fcn.0045fe90
add esp, 4
push eax
mov ecx, edi
call fcn.00413c90
cmp byte [edi + 0x981], 0
je 0x413fc6
push 0x5c
push str.d:kituri_vst_developemrys_appExport.h
call fcn.004a9a20
add esp, 8
test eax, eax
je 0x413f9f
push 0x5c
push str.d:kituri_vst_developemrys_appExport.h
call fcn.004a9a20
add esp, 8
inc eax
jmp 0x413fa4
mov eax, str.d:kituri_vst_developemrys_appExport.h
mov edx, dword [edi]
push 0x4c65e0
push 0x34
push eax
push edx
call fcn.0045feb0
add esp, 4
push eax
mov ecx, edi
call fcn.00413c90
mov byte [edi + 0x981], 0
mov ecx, dword [edi + 0xbc]
mov byte [edi + 0x983], 1
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, edi
call fcn.00408b30
mov eax, dword [edi + 0xbc]
mov ecx, dword [eax + 4]
xorps xmm1, xmm1
mov byte [ecx + 0x475], 0
movd xmm0, dword [0x570110]
cvtdq2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x4c65d8]
comisd xmm1, xmm0
jbe 0x414066
subsd xmm0, qword [0x4c5b80]
cvttsd2si edx, xmm0
mov dword [esp + 0x20], edx
jmp 0x414076
addsd xmm0, qword [0x4c5b80]
cvttsd2si eax, xmm0
mov dword [esp + 0x20], eax
xorps xmm0, xmm0
movss dword [esp + 0x1c], xmm0
mov byte [esp + 0x17], 0
mov dword [esp + 0x18], 0
lea esp, [esp]
mov eax, dword [esp + 0x20]
xor ecx, ecx
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004a5f16
mov ecx, dword [esp + 0x1c]
mov dword [esp + ecx + 0x34], eax
mov eax, dword [esp + 0x24]
xor ecx, ecx
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004a5f16
mov ecx, dword [esp + 0x20]
mov dword [esp + ecx + 0x30], eax
add ecx, 4
add esp, 8
mov dword [esp + 0x18], ecx
cmp ecx, 8
jl 0x414090
mov eax, dword [esp + 0x20]
xor ecx, ecx
add eax, eax
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004a5f16
mov ecx, dword [esp + 0x24]
shl ecx, 4
push ecx
push 0
push eax
mov dword [esp + 0x28], eax
call fcn.004a6ff0
xorps xmm0, xmm0
add esp, 0x10
cmp dword [edi + 0x4c], 0
movsd qword [edi + 0xa8], xmm0
mov dword [esp + 0x24], 0
jle 0x414190
xor eax, eax
mov dword [esp + 0x38], eax
jmp 0x414140
mov edx, dword [edi + 0xb8]
cmp byte [eax + edx], 0
je 0x414175
movd xmm0, dword [0x570110]
mov eax, dword [eax + edx + 0x110]
push ecx
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push 0
push 0
push 0xa
push eax
mov eax, dword [eax + 4]
call eax
add esp, 0x18
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x38]
inc ecx
add eax, 0x118
mov dword [esp + 0x24], ecx
mov dword [esp + 0x38], eax
cmp ecx, dword [edi + 0x4c]
jl 0x414140
movsd xmm0, qword [edi + 0xb0]
comisd xmm0, xmmword [edi + 0xa8]
jbe 0x414708
jmp 0x4141b0
cmp byte [edi + 0x983], 0
je 0x414708
mov ebx, dword [esp + 0x20]
add ebx, ebx
add ebx, ebx
add ebx, ebx
xor esi, esi
lea esp, [esp]
mov ecx, dword [esp + esi + 0x30]
push ebx
push 0
push ecx
call fcn.004a6ff0
mov edx, dword [esp + esi + 0x34]
push ebx
push 0
push edx
call fcn.004a6ff0
add esi, 4
add esp, 0x18
cmp esi, 8
jl 0x4141d0
movd xmm1, dword [esp + 0x20]
movsd xmm0, qword [edi + 0xb0]
subsd xmm0, qword [edi + 0xa8]
cvtdq2pd xmm1, xmm1
comisd xmm0, xmm1
jbe 0x414219
movapd xmm0, xmm1
cvttsd2si ebx, xmm0
push 1
mov ecx, 0x6bb4f0
mov dword [esp + 0x24], ebx
call fcn.00408c00
movss xmm0, dword [edi + 0x1c]
movss xmm1, dword [esp + 0x1c]
cvtps2pd xmm2, xmm1
cvtps2pd xmm0, xmm0
subsd xmm0, xmm2
xorps xmm2, xmm2
cvtsi2ss xmm2, ebx
cvtps2pd xmm2, xmm2
xor esi, esi
divsd xmm0, xmm2
xorps xmm4, xmm4
cvtpd2ps xmm4, xmm0
movss dword [esp + 0x24], xmm4
cmp dword [edi + 0x4c], esi
jle 0x41430d
mov eax, dword [edi + 0x64]
mov eax, dword [eax + esi*4]
test eax, eax
js 0x414303
mov ecx, dword [edi + 0xb8]
imul eax, eax, 0x118
add ecx, eax
cmp byte [ecx], 0
je 0x414303
mov eax, dword [ecx + 0x110]
test eax, eax
je 0x414303
cmp byte [ecx + 1], 0
jne 0x4142d6
cmp byte [edi + 0x984], 0
je 0x4142a8
cmp byte [ecx + 2], 0
je 0x4142d6
cmp byte [esp + 0x17], 0
push ebx
lea edx, [esp + 0x34]
lea ecx, [esp + 0x2c]
je 0x4142c7
push edx
mov edx, dword [eax + 0x54]
push ecx
push eax
call edx
mov byte [esp + 0x27], 0
jmp 0x4142f4
push ecx
push edx
push eax
mov eax, dword [eax + 0x54]
call eax
mov byte [esp + 0x27], 1
jmp 0x4142f4
cmp byte [esp + 0x17], 0
push ebx
je 0x4142e6
lea ecx, [esp + 0x34]
mov edx, ecx
jmp 0x4142ec
lea ecx, [esp + 0x2c]
mov edx, ecx
push ecx
push edx
push eax
mov eax, dword [eax + 0x54]
call eax
movss xmm1, dword [esp + 0x2c]
movss xmm4, dword [esp + 0x34]
add esp, 0x10
inc esi
cmp esi, dword [edi + 0x4c]
jl 0x414268
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
addsd xmm0, qword [edi + 0xa8]
movsd qword [edi + 0xa8], xmm0
xorps xmm0, xmm0
xor ecx, ecx
movss dword [edi + 0x14], xmm0
movss dword [edi + 0x10], xmm0
movsd xmm2, qword [0x4c5fb0]
mov dword [esp + 0x38], ecx
cmp ebx, 4
jl 0x41460d
mov eax, dword [esp + 0x18]
lea esi, [ebx - 3]
lea edx, [esi - 1]
add eax, 8
shr edx, 2
lea edx, [edx*8 + 8]
mov dword [esp + 0x38], edx
cmp byte [esp + 0x17], 0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm4
cvtss2sd xmm1, xmm1
addsd xmm0, xmm1
xorps xmm3, xmm3
cvtpd2ps xmm3, xmm0
je 0x414390
mov edx, dword [esp + 0x28]
fld qword [edx + ecx*8]
fstp qword [eax - 8]
mov edx, dword [esp + 0x2c]
jmp 0x41439e
mov edx, dword [esp + 0x30]
fld qword [edx + ecx*8]
fstp qword [eax - 8]
mov edx, dword [esp + 0x34]
fld qword [edx + ecx*8]
xorps xmm0, xmm0
fstp qword [eax]
cvtps2pd xmm0, xmm3
mulsd xmm0, qword [eax - 8]
cvtps2pd xmm1, xmm3
mulsd xmm1, qword [eax]
movsd qword [eax - 8], xmm0
movsd qword [eax], xmm1
movss xmm1, dword [edi + 0x10]
andpd xmm0, xmm2
cvtps2pd xmm5, xmm1
comisd xmm5, xmm0
jbe 0x4143d6
xorps xmm0, xmm0
cvtps2pd xmm0, xmm1
movss xmm1, dword [edi + 0x14]
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
andpd xmm0, xmm2
cvtps2pd xmm5, xmm1
comisd xmm5, xmm0
jbe 0x4143fb
xorps xmm0, xmm0
cvtps2pd xmm0, xmm1
cmp byte [esp + 0x17], 0
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x14], xmm0
xorps xmm0, xmm0
cvtps2pd xmm1, xmm3
cvtss2sd xmm0, xmm4
addsd xmm0, xmm1
xorps xmm3, xmm3
cvtpd2ps xmm3, xmm0
je 0x414431
mov edx, dword [esp + 0x28]
fld qword [edx + ecx*8 + 8]
fstp qword [eax + 8]
mov edx, dword [esp + 0x2c]
jmp 0x414440
mov edx, dword [esp + 0x30]
fld qword [edx + ecx*8 + 8]
fstp qword [eax + 8]
mov edx, dword [esp + 0x34]
fld qword [edx + ecx*8 + 8]
xorps xmm0, xmm0
fstp qword [eax + 0x10]
cvtps2pd xmm0, xmm3
mulsd xmm0, qword [eax + 8]
cvtps2pd xmm1, xmm3
mulsd xmm1, qword [eax + 0x10]
movsd qword [eax + 8], xmm0
movsd qword [eax + 0x10], xmm1
movss xmm1, dword [edi + 0x10]
andpd xmm0, xmm2
cvtps2pd xmm5, xmm1
comisd xmm5, xmm0
jbe 0x41447c
xorps xmm0, xmm0
cvtps2pd xmm0, xmm1
movss xmm1, dword [edi + 0x14]
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x10], xmm0
movsd xmm0, qword [eax + 0x10]
andpd xmm0, xmm2
cvtps2pd xmm5, xmm1
comisd xmm5, xmm0
jbe 0x4144a2
xorps xmm0, xmm0
cvtps2pd xmm0, xmm1
cmp byte [esp + 0x17], 0
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x14], xmm0
xorps xmm0, xmm0
cvtps2pd xmm1, xmm3
cvtss2sd xmm0, xmm4
addsd xmm0, xmm1
xorps xmm3, xmm3
cvtpd2ps xmm3, xmm0
je 0x4144d8
mov edx, dword [esp + 0x28]
fld qword [edx + ecx*8 + 0x10]
fstp qword [eax + 0x18]
mov edx, dword [esp + 0x2c]
jmp 0x4144e7
mov edx, dword [esp + 0x30]
fld qword [edx + ecx*8 + 0x10]
fstp qword [eax + 0x18]
mov edx, dword [esp + 0x34]
fld qword [edx + ecx*8 + 0x10]
xorps xmm0, xmm0
fstp qword [eax + 0x20]
cvtps2pd xmm0, xmm3
mulsd xmm0, qword [eax + 0x18]
cvtps2pd xmm1, xmm3
mulsd xmm1, qword [eax + 0x20]
movsd qword [eax + 0x18], xmm0
movsd qword [eax + 0x20], xmm1
movss xmm1, dword [edi + 0x10]
andpd xmm0, xmm2
cvtps2pd xmm5, xmm1
comisd xmm5, xmm0
jbe 0x414523
xorps xmm0, xmm0
cvtps2pd xmm0, xmm1
movss xmm1, dword [edi + 0x14]
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x10], xmm0
movsd xmm0, qword [eax + 0x20]
andpd xmm0, xmm2
cvtps2pd xmm5, xmm1
comisd xmm5, xmm0
jbe 0x414549
xorps xmm0, xmm0
cvtps2pd xmm0, xmm1
cmp byte [esp + 0x17], 0
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x14], xmm0
xorps xmm0, xmm0
cvtps2pd xmm1, xmm3
cvtss2sd xmm0, xmm4
addsd xmm0, xmm1
xorps xmm1, xmm1
cvtpd2ps xmm1, xmm0
je 0x41457f
mov edx, dword [esp + 0x28]
fld qword [edx + ecx*8 + 0x18]
fstp qword [eax + 0x28]
mov edx, dword [esp + 0x2c]
jmp 0x41458e
mov edx, dword [esp + 0x30]
fld qword [edx + ecx*8 + 0x18]
fstp qword [eax + 0x28]
mov edx, dword [esp + 0x34]
fld qword [edx + ecx*8 + 0x18]
xorps xmm0, xmm0
fstp qword [eax + 0x30]
cvtps2pd xmm0, xmm1
mulsd xmm0, qword [eax + 0x28]
cvtps2pd xmm3, xmm1
mulsd xmm3, qword [eax + 0x30]
movsd qword [eax + 0x28], xmm0
movsd qword [eax + 0x30], xmm3
movss xmm3, dword [edi + 0x10]
andpd xmm0, xmm2
cvtps2pd xmm5, xmm3
comisd xmm5, xmm0
jbe 0x4145ca
xorps xmm0, xmm0
cvtps2pd xmm0, xmm3
movss xmm3, dword [edi + 0x14]
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x10], xmm0
movsd xmm0, qword [eax + 0x30]
andpd xmm0, xmm2
cvtps2pd xmm5, xmm3
comisd xmm5, xmm0
jbe 0x4145f0
xorps xmm0, xmm0
cvtps2pd xmm0, xmm3
add ecx, 4
add eax, 0x40
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x14], xmm0
cmp ecx, esi
jl 0x414363
movss dword [esp + 0x1c], xmm1
cmp ecx, ebx
jge 0x4146d4
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x38]
lea eax, [eax + edx*8 + 8]
cmp byte [esp + 0x17], 0
xorps xmm0, xmm0
cvtss2sd xmm1, xmm1
cvtss2sd xmm0, xmm4
addsd xmm0, xmm1
xorps xmm1, xmm1
cvtpd2ps xmm1, xmm0
je 0x41464e
mov edx, dword [esp + 0x28]
fld qword [edx + ecx*8]
fstp qword [eax - 8]
mov edx, dword [esp + 0x2c]
jmp 0x41465c
mov edx, dword [esp + 0x30]
fld qword [edx + ecx*8]
fstp qword [eax - 8]
mov edx, dword [esp + 0x34]
fld qword [edx + ecx*8]
xorps xmm0, xmm0
fstp qword [eax]
cvtps2pd xmm0, xmm1
mulsd xmm0, qword [eax - 8]
cvtps2pd xmm3, xmm1
mulsd xmm3, qword [eax]
movsd qword [eax - 8], xmm0
movsd qword [eax], xmm3
movss xmm3, dword [edi + 0x10]
andpd xmm0, xmm2
cvtps2pd xmm5, xmm3
comisd xmm5, xmm0
jbe 0x414694
xorps xmm0, xmm0
cvtps2pd xmm0, xmm3
movss xmm3, dword [edi + 0x14]
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
andpd xmm0, xmm2
cvtps2pd xmm5, xmm3
comisd xmm5, xmm0
jbe 0x4146b9
xorps xmm0, xmm0
cvtps2pd xmm0, xmm3
inc ecx
add eax, 0x10
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x14], xmm0
cmp ecx, ebx
jl 0x414621
movss dword [esp + 0x1c], xmm1
mov ecx, dword [esp + 0x18]
lea eax, [ebx + ebx]
push eax
push ecx
lea ecx, [esp + 0x5c]
call fcn.00409510
movsd xmm0, qword [edi + 0xb0]
comisd xmm0, xmmword [edi + 0xa8]
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
ja 0x4141b0
lea ecx, [esp + 0x54]
call fcn.00409390
mov edx, dword [esp + 0x18]
push edx
call fcn.004a7d0c
mov eax, dword [esp + 0x34]
push eax
call fcn.004a7d0c
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.004a7d0c
mov edx, dword [esp + 0x34]
push edx
call fcn.004a7d0c
mov eax, dword [esp + 0x3c]
push eax
call fcn.004a7d0c
add esp, 0x14
lea ecx, [esp + 0x54]
mov dword [esp + 0x480], 0xffffffff
call fcn.00409390
mov ecx, dword [esp + 0x54]
push ecx
call fcn.004a7513
add esp, 4
jmp 0x414fb8
cmp eax, 1
jne 0x415092
lea edx, [edi + 0x66c]
push 0x4c5f04
push edx
mov dword [esp + 0x36c], 0
call fcn.004a8d61
add esp, 8
mov dword [esp + 0x1c], eax
push 0
test eax, eax
jne 0x4147e2
push str.Cannot_open_file_for_export_nChoose_another_file
mov ecx, edi
call fcn.00417170
mov eax, dword [0x6bb3d8]
push str.Save_File
push 0xc
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov ecx, dword [0x6bb3d8]
push 1
push 0xc
push ecx
call esi
push eax
call ebx
mov edx, dword [0x6bb3d8]
push 0
push 0xd
push edx
call esi
push eax
call ebx
jmp 0x4157f9
mov eax, dword [edi + 0xbc]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push str.audio_exporting___wait...
call eax
push 0x5c
push str.d:kituri_vst_developemrys_appExport.h
call fcn.004a9a20
add esp, 8
test eax, eax
je 0x41481c
push 0x5c
push str.d:kituri_vst_developemrys_appExport.h
call fcn.004a9a20
add esp, 8
inc eax
jmp 0x414821
mov eax, str.d:kituri_vst_developemrys_appExport.h
mov ecx, dword [edi]
push 0x4c65e0
push 0x8e
push eax
push ecx
call fcn.0045fe90
add esp, 4
push eax
mov ecx, edi
call fcn.00413c90
cmp byte [edi + 0x981], 0
je 0x414897
push 0x5c
push str.d:kituri_vst_developemrys_appExport.h
call fcn.004a9a20
add esp, 8
test eax, eax
je 0x41486d
push 0x5c
push str.d:kituri_vst_developemrys_appExport.h
call fcn.004a9a20
add esp, 8
inc eax
jmp 0x414872
mov eax, str.d:kituri_vst_developemrys_appExport.h
mov edx, dword [edi]
push 0x4c65e0
push 0x90
push eax
push edx
call fcn.0045feb0
add esp, 4
push eax
mov ecx, edi
call fcn.00413c90
mov byte [edi + 0x981], 0
mov ecx, dword [edi + 0xbc]
mov byte [edi + 0x983], 1
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, edi
call fcn.00408b30
mov eax, dword [edi + 0xbc]
mov ecx, dword [eax + 4]
lea edx, [esp + 0x254]
push edx
mov byte [ecx + 0x475], 0
call fcn.004631e0
mov eax, dword [edi + 0x90]
add esp, 4
cmp eax, 0x60
jge 0x41492a
movss xmm0, dword [0x4c65d4]
jmp 0x414965
cmp eax, 0x80
jge 0x41493b
movss xmm0, dword [0x4c5dc8]
jmp 0x414965
cmp eax, 0xc0
jge 0x41494c
movss xmm0, dword [0x4c65d0]
jmp 0x414965
cmp eax, 0x100
jge 0x41495d
movss xmm0, dword [0x4c65cc]
jmp 0x414965
movss xmm0, dword [0x4c5c5c]
mov eax, dword [0x570110]
push ecx
mov ecx, dword [0x570118]
movss dword [esp], xmm0
push eax
push ecx
lea edx, [esp + 0x260]
push edx
call fcn.00465970
add esp, 0x10
test eax, eax
je 0x4149c5
push eax
lea eax, [esp + 0x370]
push str.vorbis_encode_init__return__d
push eax
call fcn.004a754d
add esp, 0xc
push 0
lea ecx, [esp + 0x370]
push ecx
mov ecx, edi
call fcn.00417170
mov edx, dword [esp + 0x1c]
push edx
call fcn.004a749f
add esp, 4
jmp 0x4147aa
lea eax, [esp + 0x274]
push eax
call fcn.00463000
push 0x4c6598
lea ecx, [esp + 0x27c]
push str.ENCODER
push ecx
call fcn.004630c0
lea edx, [esp + 0x264]
push edx
lea eax, [esp + 0x298]
push eax
call fcn.00462f90
lea ecx, [esp + 0x30c]
push ecx
lea edx, [esp + 0x2a0]
push edx
call fcn.00462170
call fcn.004a99ff
push eax
lea eax, [esp + 0xe0]
push eax
call fcn.00479660
lea ecx, [esp + 0xa4]
push ecx
lea edx, [esp + 0xc8]
push edx
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x2a8]
push ecx
lea edx, [esp + 0x2bc]
push edx
call fcn.00463770
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0xfc]
push ecx
call fcn.00479100
add esp, 0x44
lea edx, [esp + 0x9c]
push edx
lea eax, [esp + 0xc0]
push eax
call fcn.00479100
lea ecx, [esp + 0x84]
push ecx
lea edx, [esp + 0xc8]
push edx
call fcn.00479100
add esp, 0x10
cmp dword [esp + 0x364], 0
jne 0x414b09
mov esi, dword [esp + 0x1c]
jmp 0x414ab0
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0xc0]
push ecx
call fcn.004795f0
add esp, 8
test eax, eax
je 0x414b09
mov edx, dword [esp + 0x228]
mov eax, dword [esp + 0x224]
push esi
push edx
push 1
push eax
call fcn.004a8063
mov ecx, dword [esp + 0x240]
mov edx, dword [esp + 0x23c]
push esi
push ecx
push 1
push edx
call fcn.004a8063
add esp, 0x20
cmp dword [esp + 0x364], 0
je 0x414ab0
movd xmm0, dword [0x570110]
xorps xmm1, xmm1
cvtdq2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x4c65d8]
comisd xmm1, xmm0
jbe 0x414b33
subsd xmm0, qword [0x4c5b80]
jmp 0x414b3b
addsd xmm0, qword [0x4c5b80]
cvttsd2si ebx, xmm0
xorps xmm0, xmm0
mov dword [esp + 0x18], ebx
movss dword [esp + 0x20], xmm0
mov byte [esp + 0x17], 0
xor esi, esi
xor ecx, ecx
mov eax, ebx
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004a5f16
mov dword [esp + esi + 0x34], eax
xor ecx, ecx
mov eax, ebx
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004a5f16
mov dword [esp + esi + 0x30], eax
add esi, 4
add esp, 8
cmp esi, 8
jl 0x414b53
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [edi + 0xa8], xmm0
cmp dword [edi + 0x4c], ebx
jle 0x414beb
xor esi, esi
mov eax, dword [edi + 0xb8]
cmp byte [eax + esi], 0
je 0x414bdf
movd xmm0, dword [0x570110]
mov eax, dword [eax + esi + 0x110]
push ecx
mov ecx, dword [eax + 4]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push 0
push 0
push 0xa
push eax
call ecx
add esp, 0x18
inc ebx
add esi, 0x118
cmp ebx, dword [edi + 0x4c]
jl 0x414baa
movsd xmm0, qword [edi + 0xb0]
comisd xmm0, xmmword [edi + 0xa8]
jbe 0x414efb
cmp byte [edi + 0x983], 0
je 0x414f33
mov ebx, dword [esp + 0x18]
add ebx, ebx
add ebx, ebx
add ebx, ebx
xor esi, esi
lea ebx, [ebx]
mov edx, dword [esp + esi + 0x30]
push ebx
push 0
push edx
call fcn.004a6ff0
mov eax, dword [esp + esi + 0x34]
push ebx
push 0
push eax
call fcn.004a6ff0
add esi, 4
add esp, 0x18
cmp esi, 8
jl 0x414c20
movd xmm1, dword [esp + 0x18]
movsd xmm0, qword [edi + 0xb0]
subsd xmm0, qword [edi + 0xa8]
cvtdq2pd xmm1, xmm1
comisd xmm0, xmm1
jbe 0x414c69
movapd xmm0, xmm1
cvttsd2si esi, xmm0
lea ecx, [esp + 0x284]
push esi
push ecx
mov dword [esp + 0x20], esi
call fcn.00462580
add esp, 8
push 1
mov ecx, 0x6bb4f0
mov ebx, eax
call fcn.00408c00
cmp dword [edi + 0x4c], 0
movss xmm0, dword [edi + 0x1c]
movss xmm3, dword [esp + 0x20]
cvtps2pd xmm1, xmm3
cvtps2pd xmm0, xmm0
subsd xmm0, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, esi
cvtps2pd xmm1, xmm1
divsd xmm0, xmm1
xorps xmm4, xmm4
cvtpd2ps xmm4, xmm0
movss dword [esp + 0x38], xmm4
mov dword [esp + 0x24], 0
jle 0x414d83
mov edx, dword [edi + 0x64]
mov eax, dword [esp + 0x24]
mov eax, dword [edx + eax*4]
test eax, eax
js 0x414d65
mov ecx, dword [edi + 0xb8]
imul eax, eax, 0x118
add ecx, eax
cmp byte [ecx], 0
je 0x414d65
mov eax, dword [ecx + 0x110]
test eax, eax
je 0x414d65
cmp byte [ecx + 1], 0
jne 0x414d44
cmp byte [edi + 0x984], 0
je 0x414d16
cmp byte [ecx + 2], 0
je 0x414d44
cmp byte [esp + 0x17], 0
push esi
lea edx, [esp + 0x34]
lea ecx, [esp + 0x2c]
je 0x414d35
push edx
mov edx, dword [eax + 0x54]
push ecx
push eax
call edx
mov byte [esp + 0x27], 0
jmp 0x414d62
push ecx
push edx
push eax
mov eax, dword [eax + 0x54]
call eax
mov byte [esp + 0x27], 1
jmp 0x414d62
cmp byte [esp + 0x17], 0
push esi
je 0x414d54
lea ecx, [esp + 0x34]
mov edx, ecx
jmp 0x414d5a
lea ecx, [esp + 0x2c]
mov edx, ecx
push ecx
push edx
push eax
mov eax, dword [eax + 0x54]
call eax
add esp, 0x10
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x24], eax
cmp eax, dword [edi + 0x4c]
jl 0x414cd2
movss xmm3, dword [esp + 0x20]
movss xmm4, dword [esp + 0x38]
xorps xmm0, xmm0
cvtsi2sd xmm0, esi
addsd xmm0, qword [edi + 0xa8]
movsd qword [edi + 0xa8], xmm0
xorps xmm0, xmm0
xor ecx, ecx
movss dword [edi + 0x14], xmm0
movss dword [edi + 0x10], xmm0
test esi, esi
jle 0x414ecf
movsd xmm2, qword [0x4c5fb0]
lea esp, [esp]
cmp byte [esp + 0x17], 0
xorps xmm0, xmm0
xorps xmm1, xmm1
cvtps2pd xmm1, xmm3
cvtss2sd xmm0, xmm4
addsd xmm0, xmm1
xorps xmm3, xmm3
cvtpd2ps xmm3, xmm0
je 0x414dfb
mov edx, dword [ebx]
lea eax, [edx + ecx*4]
mov edx, dword [esp + 0x28]
movsd xmm0, qword [edx + ecx*8]
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
mov edx, dword [esp + 0x2c]
jmp 0x414e15
mov edx, dword [esp + 0x30]
mov eax, dword [ebx]
movsd xmm0, qword [edx + ecx*8]
lea eax, [eax + ecx*4]
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
mov edx, dword [esp + 0x34]
movsd xmm0, qword [edx + ecx*8]
mov edx, dword [ebx + 4]
cvtpd2ps xmm0, xmm0
movss dword [edx + ecx*4], xmm0
movss xmm1, dword [eax]
cvtps2pd xmm1, xmm1
lea edx, [edx + ecx*4]
cvtps2pd xmm0, xmm3
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movss xmm0, dword [edx]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm3
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
movss xmm5, dword [eax]
movss xmm0, dword [edi + 0x10]
cvtps2pd xmm5, xmm5
andpd xmm5, xmm2
xorps xmm1, xmm1
cvtsd2ss xmm5, xmm5
cvtps2pd xmm1, xmm0
cvtss2sd xmm5, xmm5
comisd xmm1, xmm5
ja 0x414e88
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
andpd xmm0, xmm2
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x10], xmm0
mov eax, dword [ebx + 4]
movss xmm1, dword [eax + ecx*4]
movss xmm0, dword [edi + 0x14]
cvtps2pd xmm1, xmm1
andpd xmm1, xmm2
cvtsd2ss xmm1, xmm1
xorps xmm5, xmm5
xorps xmm6, xmm6
cvtps2pd xmm5, xmm0
cvtss2sd xmm6, xmm1
comisd xmm5, xmm6
ja 0x414ebb
movaps xmm0, xmm1
inc ecx
movss dword [edi + 0x14], xmm0
cmp ecx, esi
jl 0x414dc0
movss dword [esp + 0x20], xmm3
mov ecx, dword [esp + 0x1c]
mov eax, esi
push ecx
lea esi, [esp + 0xc0]
call fcn.00404460
movsd xmm0, qword [edi + 0xb0]
add esp, 4
comisd xmm0, xmmword [edi + 0xa8]
ja 0x414c01
cmp byte [edi + 0x983], 0
je 0x414f33
mov edx, dword [edi + 0xbc]
mov ecx, dword [edx + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
push 0
push str.audio_export_finishing___wait...
call edx
mov eax, dword [esp + 0x1c]
push eax
xor eax, eax
lea esi, [esp + 0xc0]
call fcn.00404460
add esp, 4
jmp 0x414f5e
mov ecx, dword [esp + 0x30]
push ecx
call fcn.004a7d0c
mov edx, dword [esp + 0x38]
push edx
call fcn.004a7d0c
mov eax, dword [esp + 0x30]
push eax
call fcn.004a7d0c
mov ecx, dword [esp + 0x38]
push ecx
call fcn.004a7d0c
add esp, 0x10
lea edx, [esp + 0xbc]
push edx
call fcn.00478f50
lea eax, [esp + 0x2f8]
push eax
call fcn.004622d0
lea ecx, [esp + 0x28c]
push ecx
call fcn.00462350
lea edx, [esp + 0x280]
push edx
call fcn.00463170
lea eax, [esp + 0x264]
push eax
call fcn.00463210
mov ecx, dword [esp + 0x30]
push ecx
call fcn.004a749f
add esp, 0x18
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [edi + 0xbc]
mov byte [edi + 0x983], 0
mov eax, dword [ecx + 4]
movq xmm0, qword [eax + 0x3e0]
movq xmm1, qword [eax + 0x3e8]
movq xmm2, qword [eax + 0x3f0]
movq xmm3, qword [eax + 0x3f8]
mov ecx, dword [eax + 0x400]
mov eax, dword [0x570124]
cmp eax, 0xffffffff
jle 0x414ffe
mov dword [edi + 0x84], eax
sub esp, 0x24
mov eax, esp
movq qword [eax], xmm0
movq qword [eax + 8], xmm1
movq qword [eax + 0x10], xmm2
movq qword [eax + 0x18], xmm3
mov dword [eax + 0x20], ecx
mov ecx, edi
call fcn.004032f0
mov edx, dword [0x6bb3d8]
push str.Save_File
push 0xc
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov eax, dword [0x6bb3d8]
push 1
push 0xc
push eax
call esi
push eax
call ebx
mov ecx, dword [0x6bb3d8]
push 0
push 0xd
push ecx
call esi
push eax
call ebx
movsd xmm0, qword [edi + 0xa8]
comisd xmm0, xmmword [edi + 0xb0]
jb 0x4157e5
mov edx, dword [edi + 0xbc]
mov ecx, dword [edx + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
push 0
push str.audio_export_completed
call edx
mov eax, dword [0x6bb3d8]
push str.Audio_export_completed
push 6
push eax
jmp 0x4157f3
cmp eax, 2
jne 0x414fb8
push 0x4c6528
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esp + 0x30], eax
test eax, eax
je 0x4157a2
lea edx, [edi + 0x66c]
push 0x4c5f04
push edx
call fcn.004a8d61
add esp, 8
mov dword [esp + 0x20], eax
push 0
test eax, eax
je 0x41579b
mov eax, dword [edi + 0xbc]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push str.audio_exporting___wait...
call eax
push 0x5c
push str.d:kituri_vst_developemrys_appExport.h
call fcn.004a9a20
add esp, 8
test eax, eax
je 0x41510e
push 0x5c
push str.d:kituri_vst_developemrys_appExport.h
call fcn.004a9a20
add esp, 8
inc eax
jmp 0x415113
mov eax, str.d:kituri_vst_developemrys_appExport.h
mov ecx, dword [edi]
push 0x4c65e0
push 0x11b
push eax
push ecx
call fcn.0045fe90
add esp, 4
push eax
mov ecx, edi
call fcn.00413c90
cmp byte [edi + 0x981], 0
je 0x415189
push 0x5c
push str.d:kituri_vst_developemrys_appExport.h
call fcn.004a9a20
add esp, 8
test eax, eax
je 0x41515f
push 0x5c
push str.d:kituri_vst_developemrys_appExport.h
call fcn.004a9a20
add esp, 8
inc eax
jmp 0x415164
mov eax, str.d:kituri_vst_developemrys_appExport.h
mov edx, dword [edi]
push 0x4c65e0
push 0x11d
push eax
push edx
call fcn.0045feb0
add esp, 4
push eax
mov ecx, edi
call fcn.00413c90
mov byte [edi + 0x981], 0
mov ecx, dword [edi + 0xbc]
mov byte [edi + 0x983], 1
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, edi
call fcn.00408b30
mov eax, dword [edi + 0xbc]
mov ecx, dword [eax + 4]
mov byte [ecx + 0x475], 0
call fcn.0047c0a0
mov edx, dword [0x570110]
mov esi, eax
push edx
push esi
mov dword [esp + 0x24], esi
call fcn.0047db00
push 1
push esi
call fcn.0047dbb0
mov eax, dword [0x570118]
push eax
push esi
call fcn.0047db30
mov eax, dword [edi + 0x94]
add esp, 0x18
cmp eax, 0x80
jge 0x41523a
mov ebx, 9
jmp 0x415260
cmp eax, 0xc0
jge 0x415248
mov ebx, 7
jmp 0x415260
cmp eax, 0x100
jge 0x415256
mov ebx, 4
jmp 0x415260
xor ebx, ebx
cmp eax, 0x140
setl bl
push 4
push esi
call fcn.0047dd40
push ebx
push esi
call fcn.0047dd90
push esi
call fcn.0047c0f0
movd xmm0, dword [0x570110]
xorps xmm1, xmm1
cvtdq2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x4c65d8]
add esp, 0x14
comisd xmm1, xmm0
jbe 0x4152a2
subsd xmm0, qword [0x4c5b80]
jmp 0x4152aa
addsd xmm0, qword [0x4c5b80]
cvttsd2si ebx, xmm0
xorps xmm0, xmm0
movss dword [esp + 0x24], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
movsd qword [esp + 0x74], xmm0
mulsd xmm0, qword [0x4c6520]
addsd xmm0, qword [0x4c6518]
cvttsd2si esi, xmm0
push esi
mov dword [esp + 0x2c], esi
mov byte [esp + 0x1b], 0
call fcn.004a5f16
push ebx
push 0
push eax
mov dword [esp + 0x28], eax
call fcn.004a6ff0
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
push esi
push ecx
push edx
call fcn.0047baf0
add esp, 0x1c
xor esi, esi
lea esp, [esp]
xor ecx, ecx
mov eax, ebx
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004a5f16
mov dword [esp + esi + 0x40], eax
xor ecx, ecx
mov eax, ebx
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004a5f16
mov dword [esp + esi + 0x4c], eax
xor ecx, ecx
mov eax, ebx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004a5f16
mov dword [esp + esi + 0x58], eax
add esi, 4
add esp, 0xc
cmp esi, 8
jl 0x415310
xorps xmm0, xmm0
xor esi, esi
movsd qword [edi + 0xa8], xmm0
mov dword [esp + 0x38], esi
cmp dword [edi + 0x4c], esi
jle 0x4153ce
mov eax, dword [edi + 0xb8]
cmp byte [eax + esi], 0
je 0x4153ba
movd xmm0, dword [0x570110]
mov eax, dword [eax + esi + 0x110]
push ecx
mov ecx, dword [eax + 4]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push 0
push 0
push 0xa
push eax
call ecx
add esp, 0x18
mov eax, dword [esp + 0x38]
inc eax
add esi, 0x118
mov dword [esp + 0x38], eax
cmp eax, dword [edi + 0x4c]
jl 0x415385
movsd xmm0, qword [edi + 0xb0]
comisd xmm0, xmmword [edi + 0xa8]
mov esi, dword [esp + 0x18]
jbe 0x4156fe
jmp 0x4153f0
cmp byte [edi + 0x983], 0
je 0x4156fe
add ebx, ebx
add ebx, ebx
add ebx, ebx
xor esi, esi
mov edx, dword [esp + esi + 0x3c]
push ebx
push 0
push edx
call fcn.004a6ff0
mov eax, dword [esp + esi + 0x50]
push ebx
push 0
push eax
call fcn.004a6ff0
add esi, 4
add esp, 0x18
cmp esi, 8
jl 0x415405
movsd xmm0, qword [edi + 0xb0]
subsd xmm0, qword [edi + 0xa8]
movsd xmm1, qword [esp + 0x74]
comisd xmm0, xmm1
jbe 0x41544a
movapd xmm0, xmm1
push 1
mov ecx, 0x6bb4f0
cvttsd2si ebx, xmm0
call fcn.00408c00
movss xmm0, dword [edi + 0x1c]
movss xmm4, dword [esp + 0x24]
cvtps2pd xmm1, xmm4
cvtps2pd xmm0, xmm0
subsd xmm0, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, ebx
cvtps2pd xmm1, xmm1
xor esi, esi
divsd xmm0, xmm1
xorps xmm5, xmm5
cvtpd2ps xmm5, xmm0
movss dword [esp + 0x38], xmm5
cmp dword [edi + 0x4c], esi
jle 0x415542
mov ecx, dword [edi + 0x64]
mov eax, dword [ecx + esi*4]
test eax, eax
js 0x41552c
mov ecx, dword [edi + 0xb8]
imul eax, eax, 0x118
add ecx, eax
cmp byte [ecx], 0
je 0x41552c
mov eax, dword [ecx + 0x110]
test eax, eax
je 0x41552c
cmp byte [ecx + 1], 0
jne 0x41550b
cmp byte [edi + 0x984], 0
je 0x4154d5
cmp byte [ecx + 2], 0
je 0x41550b
cmp byte [esp + 0x17], 0
push ebx
je 0x4154f4
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x4c]
push edx
push eax
mov eax, dword [eax + 0x54]
call eax
mov byte [esp + 0x27], 0
jmp 0x415529
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x44]
push edx
push eax
mov eax, dword [eax + 0x54]
call eax
mov byte [esp + 0x27], 1
jmp 0x415529
cmp byte [esp + 0x17], 0
push ebx
je 0x41551b
lea ecx, [esp + 0x40]
mov edx, ecx
jmp 0x415521
lea ecx, [esp + 0x48]
mov edx, ecx
push ecx
push edx
push eax
mov eax, dword [eax + 0x54]
call eax
add esp, 0x10
inc esi
cmp esi, dword [edi + 0x4c]
jl 0x415495
movss xmm4, dword [esp + 0x24]
movss xmm5, dword [esp + 0x38]
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
movsd qword [esp + 0x74], xmm0
addsd xmm0, qword [edi + 0xa8]
movsd qword [edi + 0xa8], xmm0
xorps xmm0, xmm0
xor esi, esi
movss dword [edi + 0x14], xmm0
movss dword [edi + 0x10], xmm0
test ebx, ebx
jle 0x4156bb
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
movsd xmm3, qword [0x4c6510]
movsd xmm2, qword [0x4c5fb0]
sub ecx, eax
cmp byte [esp + 0x17], 0
xorps xmm0, xmm0
xorps xmm1, xmm1
cvtps2pd xmm1, xmm4
cvtss2sd xmm0, xmm5
addsd xmm0, xmm1
xorps xmm4, xmm4
cvtpd2ps xmm4, xmm0
je 0x4155c7
mov edx, dword [esp + 0x44]
movsd xmm0, qword [edx + esi*8]
cvtpd2ps xmm0, xmm0
movss dword [ecx + eax], xmm0
mov edx, dword [esp + 0x48]
jmp 0x4155dd
mov edx, dword [esp + 0x3c]
movsd xmm0, qword [edx + esi*8]
cvtpd2ps xmm0, xmm0
movss dword [ecx + eax], xmm0
mov edx, dword [esp + 0x40]
movsd xmm0, qword [edx + esi*8]
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movss xmm1, dword [ecx + eax]
cvtps2pd xmm1, xmm1
cvtps2pd xmm0, xmm4
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ecx + eax], xmm0
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm4
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movss xmm6, dword [ecx + eax]
movss xmm0, dword [edi + 0x10]
cvtps2pd xmm6, xmm6
andpd xmm6, xmm2
xorps xmm1, xmm1
cvtsd2ss xmm6, xmm6
cvtps2pd xmm1, xmm0
cvtss2sd xmm6, xmm6
comisd xmm1, xmm6
ja 0x41564d
movss xmm0, dword [ecx + eax]
cvtps2pd xmm0, xmm0
andpd xmm0, xmm2
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x10], xmm0
movss xmm1, dword [eax]
movss xmm0, dword [edi + 0x14]
cvtps2pd xmm1, xmm1
andpd xmm1, xmm2
cvtsd2ss xmm1, xmm1
xorps xmm6, xmm6
xorps xmm7, xmm7
cvtps2pd xmm6, xmm0
cvtss2sd xmm7, xmm1
comisd xmm6, xmm7
ja 0x41567c
movaps xmm0, xmm1
movss dword [edi + 0x14], xmm0
movss xmm0, dword [ecx + eax]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [ecx + eax], xmm0
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
inc esi
add eax, 4
cmp esi, ebx
jl 0x415590
movss dword [esp + 0x24], xmm4
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x1c]
push 0
push esi
push ebx
push eax
push ecx
push edx
call fcn.0047ba20
mov ecx, dword [esp + 0x38]
push ecx
push eax
push 1
push esi
call fcn.004a8063
movsd xmm0, qword [edi + 0xb0]
add esp, 0x28
comisd xmm0, xmmword [edi + 0xa8]
ja 0x4153f0
mov edx, dword [edi + 0xbc]
mov ecx, dword [edx + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
push 0
push str.audio_export_finishing___wait...
call edx
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x1c]
push eax
push esi
push ebx
call fcn.0047baf0
mov ecx, dword [esp + 0x2c]
push ecx
push eax
push 1
push esi
call fcn.004a8063
push ebx
call fcn.0047bdc0
mov edx, dword [esp + 0x40]
push edx
call fcn.004a749f
mov eax, dword [esp + 0x70]
push eax
call fcn.004a7d0c
mov ecx, dword [esp + 0x78]
push ecx
call fcn.004a7d0c
mov edx, dword [esp + 0x68]
push edx
call fcn.004a7d0c
mov eax, dword [esp + 0x70]
push eax
call fcn.004a7d0c
mov ecx, dword [esp + 0x78]
push ecx
call fcn.004a7d0c
mov edx, dword [esp + 0x80]
push edx
call fcn.004a7d0c
push esi
call fcn.004a7d0c
mov eax, dword [esp + 0x70]
add esp, 0x40
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x414fac
push str.Cannot_open_file_for_export_nChoose_another_file
jmp 0x4157a9
push 0
push str.Cannot_find_Libs_lame_enc.dll
mov ecx, edi
call fcn.00417170
mov ecx, dword [0x6bb3d8]
push str.Save_File
push 0xc
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edx, dword [0x6bb3d8]
push 1
push 0xc
push edx
call esi
push eax
call ebx
mov eax, dword [0x6bb3d8]
push 0
push 0xd
push eax
call esi
push eax
call ebx
jmp 0x4157f9
mov ecx, dword [0x6bb3d8]
push str.Audio_export_has_been_stopped
push 6
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov ecx, dword [esp + 0x478]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x460]
xor ecx, esp
call fcn.004a7314
mov esp, ebp
pop ebp
ret