Function at 0x44aad0
Capabilities:
Encode data using base64
Encrypt data using rc4 ksa
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, 0x44f020
push ebx
and esp, 0xfffffff0
sub esp, 0xc80
call fcn.00443750
lea edx, [esp + 0x4e0]
mov ecx, 0x78
mov eax, dword [0x458020]
mov dword [esp + 0xc7c], eax
xor eax, eax
mov edi, edx
mov dword [esp + 0x154], edx
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x6cc]
mov dword [esp + 4], 1
mov dword [esp], ecx
mov dword [esp + 0x170], 0
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x180], 0
call fcn.00444800
test byte [esp + 0x6db], 2
je 0x44aede
lea eax, [esp + 0x1a0]
lea edx, [esp + 0x190]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.004087c0
xor eax, eax
mov dword [esp + 0x224], 2
mov dword [esp + 0x228], 0xbb80
mov dword [esp + 0x22c], 0x10
mov dword [esp + 0x230], 0
mov dword [esp + 0x220], 0
mov dword [esp + 0x238], 0
lea esi, [esi]
mov byte [esp + eax + 0xb70], al
add eax, 1
cmp eax, 0x100
jne 0x44abc0
call fcn.00410940
mov dword [esp], eax
mov dword [esp + 0x148], eax
call sub.msvcrt.dll_strlen
lea ebx, [eax + 0x10]
mov edi, eax
mov dword [esp], ebx
call sub.msvcrt.dll_malloc
test eax, eax
mov esi, eax
je 0x44d3e1
mov dword [eax], 0x7375704f
mov ecx, edi
mov dword [eax + 4], 0x73676154
mov eax, edi
shr eax, 0x18
mov edx, dword [esp + 0x148]
mov byte [esi + 8], cl
mov byte [esi + 0xb], al
mov eax, edi
sar eax, 0x10
mov byte [esi + 0xa], al
mov eax, edi
sar eax, 8
mov byte [esi + 9], al
lea eax, [esi + 0xc]
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov dword [esp + 0x1b4], ebx
lea ebx, [esp + 0xacc]
mov byte [esi + edi + 0xf], 0
mov byte [esi + edi + 0xe], 0
mov byte [esi + edi + 0xd], 0
mov byte [esi + edi + 0xc], 0
mov dword [esp + 0x10], str.0.1.6
mov dword [esp + 0xc], str.opus_tools
mov dword [esp + 8], str.opusenc_from__s__s
mov dword [esp + 4], 0x40
mov dword [esp], ebx
mov dword [esp + 0x1b8], esi
lea esi, [esp + 0x170]
call fcn.00401f30
mov dword [esp], ebx
mov ecx, str.ENCODER
lea edx, [esp + 0x1b4]
lea eax, [esp + 0x1b8]
call fcn.00401cd0
mov dword [esp + 0xf8], 0xbb80
mov dword [esp + 0x104], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x12c], 0xa
mov dword [esp + 0x120], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x114], 0x3c0
mov dword [esp + 0x140], 0xffffffff
mov dword [esp + 0xf0], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x118], 0
mov eax, dword [esp + 0x1a0]
lea ecx, [esp + 0x4e0]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0x450ac5
mov dword [esp + 4], eax
mov eax, dword [esp + 0x190]
mov dword [esp], eax
call fcn.00444790
cmp eax, 0xffffffff
je 0x44afce
cmp eax, 0x56
je 0x44aec3
jg 0x44ae8f
test eax, eax
jne 0x44aea9
mov eax, dword [esp + 0x170]
shl eax, 4
mov ebx, dword [esp + eax + 0x4e0]
mov dword [esp + 4], str.quiet
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44af42
mov dword [esp + 4], str.bitrate
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44af6d
mov dword [esp + 4], str.hard_cbr
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44af52
mov dword [esp + 4], str.cvbr
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44afb3
mov dword [esp + 4], 0x450ae4
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44cd61
mov dword [esp + 4], str.help
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44ae98
mov dword [esp + 4], str.version
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44aec3
mov dword [esp + 4], str.version_short
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44d4e5
mov dword [esp + 4], str.ignorelength
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x44ceba
mov dword [esp + 0x238], 1
jmp 0x44ad4d
cmp eax, 0x68
jne 0x44ad4d
call fcn.00402040
mov dword [esp], 0
call sub.msvcrt.dll_exit
cmp eax, 0x3f
jne 0x44ad4d
call fcn.00402040
mov dword [esp], 1
call sub.msvcrt.dll_exit
mov eax, dword [esp + 0x148]
mov dword [esp], eax
call fcn.00401f80
mov dword [esp], 0
call sub.msvcrt.dll_exit
lea ebx, [esp + 0x6cc]
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.00444800
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x450185
mov dword [esp + 4], str._n_n_WARNING:_This_program_was_compiled_with_SSE_s_n
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x40
mov dword [esp + 4], 1
mov dword [esp], str.____________but_this_CPU_claims_to_lack_these_instructions.__n_n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
jmp 0x44ab5f
mov dword [esp + 0xf0], 1
jmp 0x44ad4d
mov dword [esp + 0x130], 0
mov dword [esp + 0x138], 1
jmp 0x44ad4d
mov eax, dword [0x458dcc]
mov dword [esp], eax
call sub.msvcrt.dll_atof
fnstcw word [esp + 0x15a]
fmul dword [0x451638]
movzx eax, word [esp + 0x15a]
mov ah, 0xc
mov word [esp + 0x158], ax
fldcw word [esp + 0x158]
fistp dword [esp + 0x140]
fldcw word [esp + 0x15a]
jmp 0x44ad4d
mov dword [esp + 0x130], 1
mov dword [esp + 0x138], 0
jmp 0x44ad4d
mov eax, dword [0x44f8cc]
mov edx, dword [esp + 0x190]
sub edx, eax
cmp edx, 2
jne 0x44aeb2
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx + eax*4]
mov edx, dword [edx + eax*4 + 4]
mov dword [esp + 4], 0x450e2d
mov dword [esp], ebx
mov dword [esp + 0xf4], edx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x44cd3d
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__fileno_1]
mov dword [esp + 4], 0x8000
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__setmode]
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0x9c], eax
cmp dword [esp + 0x220], 0
je 0x44cce5
mov eax, dword [esp + 0x9c]
lea ebx, [esp + 0x210]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp], eax
call fcn.00406fc0
mov dword [esp + 0x80], 0x4515a8
cmp dword [esp + 0x150], 0
je 0x44cc5a
jle 0x44b0ab
mov ebx, dword [esp + 0x150]
cmp dword [esp + 0x224], ebx
jg 0x44ce89
mov ebx, dword [esp + 0x224]
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x6c], 0
mov ebx, dword [esp + 0x228]
lea eax, [esp + 0x1d0]
mov dword [esp + 0x23c], 0
mov dword [esp + 4], eax
mov dword [esp + 0xdc], ebx
mov ebx, dword [esp + 0xb0]
mov dword [esp], ebx
call fcn.004070f0
cmp dword [esp + 0xdc], 0x5dc0
jle 0x44ce07
cmp dword [esp + 0xdc], 0xbb80
je 0x44d500
mov eax, dword [esp + 0x12c]
mov ecx, 2
mov dword [esp + 0x108], 1
mov dword [esp + 0x100], 0xbb80
add eax, 1
mov edx, eax
sar edx, 0x1f
idiv ecx
mov ebx, dword [esp + 0x100]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0xb0]
mov dword [esp], ebx
call fcn.004071c0
mov ebx, dword [esp + 0x100]
cmp dword [esp + 0xdc], ebx
setne byte [esp + 0x86]
je 0x44b190
cmp dword [esp + 0x12c], 0xa
je 0x44b190
cmp dword [esp + 0xf0], 0
je 0x44d490
mov ebx, dword [esp + 0x10c]
mov dword [esp + 0x26c], 0
cmp ebx, 8
mov dword [esp + 0x254], ebx
mov dword [esp + 0x268], ebx
jg 0x44cd7c
xor esi, esi
cmp dword [esp + 0x128], 0
jne 0x44b219
imul ecx, ebx, 0xa
xor eax, eax
jmp 0x44b1de
movzx edx, byte [ecx + eax + 0x4515b8]
mov byte [esp + eax + 0xb70], dl
add eax, 1
cmp eax, dword [esp + 0x10c]
jl 0x44b1cc
mov eax, dword [esp + 0x10c]
mov ebx, dword [esp + 0x10c]
sub eax, 1
imul eax, eax, 0xa
movzx esi, byte [eax + 0x4515c1]
movzx eax, byte [eax + 0x4515c0]
sub ebx, eax
mov dword [esp + 0x26c], eax
mov dword [esp + 0x268], ebx
xor eax, eax
cmp dword [esp + 0x268], 1
setg al
test eax, eax
mov dword [esp + 0x264], eax
jne 0x44cf2d
mov ebx, dword [esp + 0xdc]
mov dword [esp + 0x260], 0
mov dword [esp + 0x25c], ebx
mov ebx, dword [esp + 0x268]
imul eax, ebx, 0xef8
mov dword [esp], eax
mov dword [esp + 0xa8], eax
call sub.msvcrt.dll_malloc
test eax, eax
mov dword [esp + 0xe4], eax
je 0x44d415
mov eax, 0x1e0
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x10c]
mov edx, eax
sar edx, 0x1f
idiv dword [esp + 0x108]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x100]
lea edx, [esp + 0x1b0]
mov dword [esp + 0x18], edx
lea edx, [esp + 0xb70]
mov dword [esp + 0x10], edx
mov dword [esp], ebx
cmp eax, dword [esp + 0x114]
setg al
movzx eax, al
lea eax, [eax + eax + 0x801]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0xc], eax
call fcn.00411630
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x1b0]
test eax, eax
jne 0x44d449
test esi, esi
je 0x44b39c
lea edi, [esp + 0x1c0]
xor ebx, ebx
jmp 0x44b30d
add ebx, 1
cmp ebx, dword [esp + 0x268]
jge 0x44b39c
bt esi, ebx
jae 0x44b30a
mov eax, dword [esp + 0x110]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x1400
mov dword [esp], eax
call fcn.004117d0
mov eax, dword [esp + 0x1c0]
mov dword [esp + 8], 0x44d
mov dword [esp + 4], 0xfa4
mov dword [esp], eax
call fcn.004151e0
test eax, eax
mov dword [esp + 0x1b0], eax
je 0x44b30a
mov dword [esp], eax
call fcn.00410920
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.Error_OPUS_SET_MAX_BANDWIDTH_on_stream__d_returned:__s_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov dword [esp], 1
call sub.msvcrt.dll_exit
cmp dword [esp + 0x140], 0
js 0x44cf40
imul eax, dword [esp + 0x10c], 0xfa000
cmp dword [esp + 0x140], eax
jg 0x44d338
cmp dword [esp + 0x140], 0x1f3
jle 0x44d338
imul eax, dword [esp + 0x10c], 0x3e800
mov dword [esp + 4], 0xfa2
cmp dword [esp + 0x140], eax
cmovle eax, dword [esp + 0x140]
mov dword [esp + 0x7c], eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x110]
mov dword [esp], eax
call fcn.004117d0
test eax, eax
mov dword [esp + 0x1b0], eax
jne 0x44d91d
cmp dword [esp + 0x138], 0
mov dword [esp + 4], 0xfa6
sete byte [esp + 0x87]
movzx eax, byte [esp + 0x87]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x110]
mov dword [esp], eax
call fcn.004117d0
test eax, eax
mov dword [esp + 0x1b0], eax
jne 0x44d904
cmp byte [esp + 0x87], 0
je 0x44b498
mov ebx, dword [esp + 0x130]
mov dword [esp + 4], 0xfb4
mov eax, dword [esp + 0x110]
mov dword [esp + 8], ebx
mov dword [esp], eax
call fcn.004117d0
test eax, eax
mov dword [esp + 0x1b0], eax
jne 0x44d462
mov eax, dword [esp + 0x12c]
mov dword [esp + 4], 0xfaa
mov dword [esp + 8], eax
mov eax, dword [esp + 0x110]
mov dword [esp], eax
call fcn.004117d0
test eax, eax
mov dword [esp + 0x1b0], eax
jne 0x44db36
mov eax, dword [esp + 0x120]
mov dword [esp + 4], 0xfae
mov dword [esp + 8], eax
mov eax, dword [esp + 0x110]
mov dword [esp], eax
call fcn.004117d0
test eax, eax
mov dword [esp + 0x1b0], eax
jne 0x44db1d
mov edx, dword [esp + 0x22c]
mov eax, 8
cmp edx, 7
jle 0x44b513
mov al, 0x18
cmp edx, 0x18
cmovle eax, edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 4], 0xfc4
mov dword [esp], eax
call fcn.004117d0
test eax, eax
mov dword [esp + 0x1b0], eax
je 0x44b55d
mov dword [esp], eax
call fcn.00410920
mov dword [esp + 4], str.Warning_OPUS_SET_LSB_DEPTH_returned:__s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov ebx, dword [esp + 0xe8]
xor edi, edi
add ebx, 8
cmp dword [esp + 0x104], 0
jne 0x44b5f9
jmp 0x44b66b
mov eax, dword [esp + 0x268]
cmp esi, eax
jge 0x44db96
mov eax, dword [esp + 0x110]
lea edx, [esp + 0x1c0]
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 4], 0x1400
mov dword [esp], eax
call fcn.004117d0
mov eax, dword [ebx]
lea edx, [ebx - 4]
mov dword [esp + 0x150], edx
mov dword [esp + 8], eax
mov eax, dword [ebx - 4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp], eax
call fcn.004151e0
test eax, eax
mov dword [esp + 0x1b0], eax
jne 0x44db4f
add edi, 1
add ebx, 0xc
cmp edi, dword [esp + 0x104]
je 0x44b66b
mov esi, dword [ebx - 8]
cmp esi, 0xffffffff
jne 0x44b580
mov eax, dword [ebx]
lea esi, [ebx - 4]
mov dword [esp + 8], eax
mov eax, dword [ebx - 4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x110]
mov dword [esp], eax
call fcn.004117d0
test eax, eax
mov dword [esp + 0x1b0], eax
je 0x44b5ea
mov dword [esp], eax
call fcn.00410920
mov dword [esp + 0x10], eax
mov eax, dword [ebx]
mov dword [esp + 0xc], eax
mov eax, dword [esi]
mov dword [esp + 4], str.Error_opus_multistream_encoder_ctl_st__d__d__returned:__s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov dword [esp], 1
call sub.msvcrt.dll_exit
lea eax, [esp + 0x180]
mov dword [esp + 4], 0xfbb
mov dword [esp + 8], eax
mov eax, dword [esp + 0x110]
mov dword [esp], eax
call fcn.004117d0
test eax, eax
mov dword [esp + 0x1b0], eax
jne 0x44d394
fnstcw word [esp + 0x15a]
fild dword [esp + 0x100]
fst qword [esp + 0x90]
mov eax, dword [esp + 0x23c]
fdivr dword [0x451640]
add eax, dword [esp + 0x180]
cmp dword [esp + 0xf0], 0
mov dword [esp + 0x15c], eax
mov dword [esp + 0x23c], eax
movzx eax, word [esp + 0x15a]
mov ah, 0xc
mov word [esp + 0x158], ax
fild dword [esp + 0x15c]
fmulp st(1)
fldcw word [esp + 0x158]
fistp dword [esp + 0x15c]
fldcw word [esp + 0x15a]
fild dword [esp + 0xdc]
fmul qword [0x451648]
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x15c], eax
fild dword [esp + 0x15c]
mov dword [esp + 0x258], eax
fmulp st(1)
fldcw word [esp + 0x158]
fistp dword [esp + 0x240]
fldcw word [esp + 0x15a]
je 0x44cfa6
mov ecx, dword [esp + 0xf4]
mov dword [esp + 4], 0x450e2d
mov dword [esp], ecx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x44cc19
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__fileno_1]
mov dword [esp + 4], 0x8000
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__setmode]
mov ebx, dword [sym.imp.msvcrt.dll__iob]
add ebx, 0x20
mov dword [esp + 0x12c], ebx
mov dword [esp], 0
call fcn.00444830
mov dword [esp + 0xb8], eax
call sub.msvcrt.dll__getpid
and eax, 0xffff
shl eax, 0xf
xor eax, dword [esp + 0xb8]
mov dword [esp], eax
call sub.msvcrt.dll_srand
call sub.msvcrt.dll_rand
mov dword [esp + 4], eax
lea eax, [esp + 0x378]
mov dword [esp], eax
call fcn.004092f0
add eax, 1
je 0x44d304
lea edx, [esp + 0xb0c]
mov dword [esp + 8], 0x64
lea eax, [esp + 0x250]
mov dword [esp + 4], edx
mov dword [esp], eax
lea ebx, [esp + 0x1f0]
mov dword [esp + 0x154], edx
lea esi, [esp + 0x1e0]
call fcn.004018a0
lea ecx, [esp + 0xb0c]
mov dword [esp + 4], ebx
mov dword [esp + 0x1f4], eax
xor ebx, ebx
lea eax, [esp + 0x378]
mov dword [esp + 0x1f0], ecx
mov dword [esp], eax
mov dword [esp + 0x1f8], 1
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x200], 0
mov dword [esp + 0x204], 0
mov dword [esp + 0x208], 0
mov dword [esp + 0x20c], 0
call fcn.00409a70
mov dword [esp + 0x150], esi
xor esi, esi
mov dword [esp + 0x140], 0
mov edi, dword [esp + 0x12c]
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
jmp 0x44b917
mov eax, dword [esp + 0x150]
mov edx, edi
call fcn.00401eb0
mov edx, dword [esp + 0x1e4]
mov dword [esp + 0x1b0], eax
add edx, dword [esp + 0x1ec]
cmp eax, edx
jne 0x44d3ad
mov edx, eax
sar edx, 0x1f
add dword [esp + 0x148], eax
adc dword [esp + 0x14c], edx
add ebx, 1
adc esi, 0
mov ecx, dword [esp + 0x150]
lea eax, [esp + 0x378]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409ac0
test eax, eax
mov dword [esp + 0x1b0], eax
jne 0x44b8d3
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x144], esi
lea edx, [esp + 0x1f0]
mov esi, dword [esp + 0x150]
lea ecx, [esp + 0x378]
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x200], 0
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x204], 0
mov dword [esp + 0x208], 1
mov dword [esp + 0x20c], 0
call fcn.00409a70
mov dword [esp + 0x150], esi
mov edi, dword [esp + 0x12c]
mov ebx, dword [esp + 0x140]
mov esi, dword [esp + 0x144]
jmp 0x44ba2b
mov eax, dword [esp + 0x150]
mov edx, edi
call fcn.00401eb0
mov edx, dword [esp + 0x1e4]
mov dword [esp + 0x1b0], eax
add edx, dword [esp + 0x1ec]
cmp eax, edx
jne 0x44d3ad
mov edx, eax
sar edx, 0x1f
add dword [esp + 0x148], eax
adc dword [esp + 0x14c], edx
add ebx, 1
adc esi, 0
mov ecx, dword [esp + 0x150]
lea eax, [esp + 0x378]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409ac0
test eax, eax
mov dword [esp + 0x1b0], eax
jne 0x44b9e7
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x144], esi
mov dword [esp + 0x140], ebx
mov esi, dword [esp + 0x150]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov eax, dword [esp + 0x10c]
shl eax, 2
imul eax, dword [esp + 0x114]
mov dword [esp], eax
call sub.msvcrt.dll_malloc
test eax, eax
mov dword [esp + 0xe0], eax
je 0x44d2d0
fld qword [esp + 0x90]
mov dword [esp + 0xd0], 2
fdivr dword [0x451634]
mov dword [esp + 0xd4], 0
mov ebx, dword [esp + 0x10c]
mov dword [esp + 0x98], 0
mov edx, dword [esp + 0x108]
mov dword [esp + 0x8c], 0
imul eax, dword [esp + 0x114], 0xbb80
mov dword [esp + 0xf4], 0
mov dword [esp + 0x108], 0xffffffff
imul ebx, dword [esp + 0x114]
mov dword [esp + 0xc0], 0
imul edx, dword [esp + 0x114]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc4], 0
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x88], edx
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xec], ebx
mov dword [esp + 0xac], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0xd8], 0xffffffff
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x130], 0
fstp qword [esp + 0x50]
fild dword [esp + 0x114]
mov dword [esp + 0x134], 0
fdivr qword [esp + 0x90]
fstp qword [esp + 0x58]
cmp dword [esp + 0x1fc], 0
jne 0x44c818
add dword [esp + 0xd8], 1
cmp dword [esp + 0x108], 0
js 0x44c738
mov ebx, dword [esp + 0xac]
or dword [esp + 0x1fc], ebx
cmp dword [esp + 0xb8], 0
je 0x44c377
mov eax, dword [esp + 0x114]
cmp dword [esp + 0x108], eax
jge 0x44bd1e
mov eax, dword [esp + 0x108]
imul eax, dword [esp + 0x10c]
cmp dword [esp + 0xb4], eax
jle 0x44bd1e
mov edx, dword [esp + 0xe0]
mov ecx, eax
mov dword [esp + 0x120], eax
mov ebx, dword [esp + 0xb4]
not ecx
lea edx, [edx + eax*4]
mov dword [esp + 0x138], edx
lea edi, [ebx + ecx + 1]
and edx, 0xf
shr edx, 2
neg edx
and edx, 3
cmp edx, edi
cmova edx, edi
cmp edi, 6
cmovbe edx, edi
test edx, edx
je 0x44bcad
mov dword [esp + 0x120], edi
mov edi, dword [esp + 0xe0]
mov ebx, eax
nop
lea esi, [esi]
mov dword [edi + eax*4], 0
add eax, 1
mov ecx, eax
sub ecx, ebx
cmp edx, ecx
ja 0x44bc90
mov edi, dword [esp + 0x120]
cmp edi, edx
je 0x44bd1e
sub edi, edx
mov ebx, edi
mov dword [esp + 0x120], edi
shr ebx, 2
lea edi, [ebx*4]
test edi, edi
je 0x44bcfb
mov ecx, dword [esp + 0x138]
lea edx, [ecx + edx*4]
mov dword [esp + 0x138], edx
xor edx, edx
mov ecx, dword [esp + 0x138]
add edx, 1
xorps xmm0, xmm0
movaps xmmword [ecx], xmm0
add ecx, 0x10
cmp edx, ebx
jb 0x44bce0
add eax, edi
cmp dword [esp + 0x120], edi
je 0x44bd1e
mov edx, dword [esp + 0xb4]
mov ecx, dword [esp + 0xe0]
lea esi, [esi]
mov dword [ecx + eax*4], 0
add eax, 1
cmp edx, eax
jg 0x44bd10
mov eax, dword [esp + 0xe4]
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x10], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x110]
mov dword [esp], eax
call fcn.00411770
test eax, eax
mov dword [esp + 0x128], eax
js 0x44c7ed
mov eax, dword [esp + 0x114]
mov edx, eax
sar edx, 0x1f
add dword [esp + 0xc8], eax
mov eax, dword [esp + 0xbc]
adc dword [esp + 0xcc], edx
mov edx, eax
sar edx, 0x1f
idiv dword [esp + 0x100]
mov dword [esp + 0x120], eax
mov edx, eax
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x120]
sar edx, 0x1f
mov dword [esp + 0x124], edx
mov ebx, dword [esp + 0x124]
mov edx, eax
add dword [esp + 0x118], ecx
mov ecx, 0xff
adc dword [esp + 0x11c], ebx
sar edx, 0x1f
add dword [esp + 0xc0], eax
mov eax, dword [esp + 0x128]
adc dword [esp + 0xc4], edx
add eax, 0xff
mov edx, eax
sar edx, 0x1f
idiv ecx
mov edi, eax
mov eax, dword [esp + 0x128]
cmp dword [esp + 0xf4], eax
cmovge eax, dword [esp + 0xf4]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x128]
cmp dword [esp + 0xec], eax
cmovle eax, dword [esp + 0xec]
cmp dword [esp + 0xfc], 0
mov dword [esp + 0xec], eax
je 0x44bf03
mov eax, dword [esp + 0x268]
test eax, eax
jle 0x44bec4
xor ebx, ebx
mov dword [esp + 0x138], edi
mov edi, ebx
mov ebx, dword [esp + 0x110]
lea esi, [esi]
lea edx, [esp + 0x1c0]
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 4], 0x1400
mov dword [esp], ebx
call fcn.004117d0
mov dword [esp + 4], 0xfbf
mov dword [esp + 0x1b0], eax
lea eax, [esp + edi*4 + 0x6cc]
add edi, 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp], eax
call fcn.004151e0
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x268]
cmp eax, edi
jg 0x44be60
mov edi, dword [esp + 0x138]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x128]
lea ecx, [esp + 0x6cc]
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
call fcn.004078e0
mov eax, dword [esp + 0xf8]
mov edx, eax
mov dword [esp + 0x138], eax
sar edx, 0x1f
mov dword [esp + 0x13c], edx
lea esi, [esi]
cmp edi, 0xff
jg 0x44bf3c
mov eax, dword [esp + 0x150]
add eax, edi
cmp eax, 0xff
jg 0x44c230
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x11c]
sub eax, dword [esp + 0x130]
sbb edx, dword [esp + 0x134]
cmp edx, dword [esp + 0x13c]
jg 0x44c230
jge 0x44c220
cmp dword [esp + 0x1fc], 0
mov dword [esp + 0x108], 0xffffffff
jne 0x44bf91
cmp dword [esp + 0xf8], 0x1680
jg 0x44c6cf
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x1f8], 0
mov edx, dword [esp + 0x118]
mov ecx, dword [esp + 0x11c]
cmp dword [esp + 0x1fc], 0
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x200], edx
mov dword [esp + 0x204], ecx
mov dword [esp + 0x1f4], eax
je 0x44c04f
mov eax, dword [esp + 0xdc]
mov edx, eax
mov ecx, eax
mov eax, 0xbb80
sar edx, 0x1f
mov dword [esp + 8], ecx
mov ebx, edx
imul edx, dword [esp + 0x1d4], 0xbb80
mov dword [esp + 0xc], ebx
mov dword [esp + 0x138], edx
mul dword [esp + 0x1d0]
add edx, dword [esp + 0x138]
add eax, ecx
adc edx, ebx
add eax, 0xffffffff
adc edx, 0xffffffff
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00443b40
mov ecx, dword [esp + 0x258]
mov ebx, ecx
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
mov dword [esp + 0x200], eax
mov dword [esp + 0x204], edx
mov ebx, dword [esp + 0xd4]
lea eax, [esp + 0x378]
mov ecx, dword [esp + 0xd0]
mov dword [esp], eax
mov dword [esp + 0x20c], ebx
lea ebx, [esp + 0x1f0]
mov dword [esp + 4], ebx
mov dword [esp + 0x208], ecx
call fcn.00409a70
mov ecx, dword [esp + 0x120]
mov ebx, dword [esp + 0x124]
add dword [esp + 0x150], edi
mov eax, dword [esp + 0xf8]
add ecx, dword [esp + 0x118]
mov edx, eax
mov dword [esp + 0x138], eax
adc ebx, dword [esp + 0x11c]
sar edx, 0x1f
mov dword [esp + 0x120], ecx
mov dword [esp + 0x13c], edx
mov dword [esp + 0x124], ebx
mov ebx, dword [esp + 0x12c]
jmp 0x44c17b
mov eax, dword [esp + 0x1e0]
movzx edx, byte [eax + 0x1a]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], 1
mov dword [esp], eax
sub dword [esp + 0x150], edx
mov edx, dword [esp + 0x1e4]
mov dword [esp + 8], edx
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov edi, eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp], eax
call sub.msvcrt.dll_fwrite
add edi, eax
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0x1b0], edi
add eax, dword [esp + 0x1ec]
cmp eax, edi
jne 0x44d51b
mov edx, eax
sar edx, 0x1f
add dword [esp + 0x148], eax
adc dword [esp + 0x14c], edx
add dword [esp + 0x140], 1
adc dword [esp + 0x144], 0
mov edx, dword [esp + 0x1fc]
test edx, edx
jne 0x44c1c7
mov eax, dword [esp + 0x120]
mov edx, dword [esp + 0x124]
sub eax, dword [esp + 0x130]
sbb edx, dword [esp + 0x134]
cmp edx, dword [esp + 0x13c]
jg 0x44c1c7
jl 0x44c1b6
cmp eax, dword [esp + 0x138]
ja 0x44c1c7
cmp dword [esp + 0x150], 0xfe
jle 0x44c330
lea edx, [esp + 0x378]
mov dword [esp + 8], 0xfe01
mov dword [esp + 4], esi
mov dword [esp], edx
call fcn.00409ae0
test eax, eax
setne al
test al, al
je 0x44c358
mov dword [esp], esi
call fcn.004090e0
test eax, eax
je 0x44c0e0
mov dword [esp], esi
call fcn.00408ff0
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], edx
jmp 0x44c0e0
cmp eax, dword [esp + 0x138]
jbe 0x44bf6b
lea esi, [esi]
lea edx, [esp + 0x378]
mov dword [esp + 8], 0xfe01
mov dword [esp + 4], esi
mov dword [esp], edx
call fcn.00409ae0
test eax, eax
je 0x44bf6b
mov dword [esp], esi
call fcn.004090e0
test eax, eax
jne 0x44c311
mov eax, dword [esp + 0x1e0]
movzx edx, byte [eax + 0x1a]
mov dword [esp + 4], 1
mov dword [esp], eax
sub dword [esp + 0x150], edx
mov edx, dword [esp + 0x12c]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x1e4]
mov dword [esp + 8], edx
call sub.msvcrt.dll_fwrite
mov dword [esp + 4], 1
mov ebx, eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp], eax
call sub.msvcrt.dll_fwrite
add ebx, eax
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0x1b0], ebx
add eax, dword [esp + 0x1ec]
cmp eax, ebx
jne 0x44d51b
mov edx, eax
sar edx, 0x1f
add dword [esp + 0x148], eax
adc dword [esp + 0x14c], edx
add dword [esp + 0x140], 1
adc dword [esp + 0x144], 0
jmp 0x44bf20
mov dword [esp], esi
call fcn.00408ff0
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], edx
jmp 0x44c263
lea ecx, [esp + 0x378]
mov dword [esp + 8], 0xfe01
mov dword [esp + 4], esi
mov dword [esp], ecx
call fcn.00409b60
test eax, eax
setne al
test al, al
jne 0x44c1ef
cmp dword [esp + 0xf0], 0
je 0x44c38f
add dword [esp + 0xd0], 1
adc dword [esp + 0xd4], 0
jmp 0x44bbc7
mov dword [esp], 0
call fcn.00444830
mov dword [esp + 0xb8], eax
jmp 0x44bc07
mov dword [esp], 0
call fcn.00444830
cmp dword [esp + 0x8c], eax
mov dword [esp + 0x78], eax
jge 0x44c362
fild qword [esp + 0xc8]
fst qword [esp + 0x60]
sub eax, dword [esp + 0xb8]
cmp byte [esp + 0x87], 0
fmul qword [esp + 0x50]
mov dword [esp + 0x15c], eax
fstp qword [esp + 0xa0]
fild dword [esp + 0x15c]
fadd qword [0x451658]
fstp qword [esp + 0x70]
je 0x44c7c5
fld qword [esp + 0xa0]
fmul qword [0x451660]
fsubr dword [0x451668]
fstp qword [esp]
call fcn.00444840
fld1
fadd st(1), st(0)
fld st(0)
fdivrp st(2)
fsub st(1)
fild dword [esp + 0x7c]
fmulp st(1)
fstp qword [esp + 0x120]
fild qword [esp + 0xc0]
fmul dword [0x45166c]
fdiv qword [esp + 0xa0]
fmulp st(1)
fadd qword [esp + 0x120]
fstp qword [esp + 0x120]
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], 0xd
xor ebx, ebx
add eax, 0x40
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
cmp dword [esp + 0x98], 0
mov edi, dword [esp + 0x98]
jle 0x44c48b
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], 0x20
add ebx, 1
add eax, 0x40
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
cmp ebx, edi
jne 0x44c46c
mov ebx, dword [esp + 0x21c]
mov ecx, dword [esp + 0x218]
cmp ebx, 0
jle 0x44c781
cmp ebx, dword [esp + 0xcc]
jg 0x44c78c
jl 0x44c4be
cmp ecx, dword [esp + 0xc8]
jae 0x44c78c
mov eax, dword [esp + 0x23c]
mov edx, eax
sar edx, 0x1f
add eax, ecx
adc edx, ebx
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], edx
fild qword [esp + 0x160]
fdivr qword [esp + 0x60]
fmul dword [0x451670]
fstp qword [esp]
call fcn.00444a00
mov dword [esp + 8], str._r__c___02d__
fnstcw word [esp + 0x15a]
mov dword [esp + 4], 0x36
movzx eax, word [esp + 0x15a]
mov ah, 0xc
mov word [esp + 0x158], ax
mov eax, dword [esp + 0x8c]
fldcw word [esp + 0x158]
fistp dword [esp + 0x10]
fldcw word [esp + 0x15a]
and eax, 3
movsx eax, byte [eax + 0x451610]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xb0c]
mov dword [esp], eax
call fcn.00401f30
fld qword [esp + 0x120]
or ebx, 0xffffffff
xor eax, eax
fmul qword [0x451650]
mov ecx, ebx
mov edi, dword [esp + 0x154]
repne scasb al, byte es:[edi]
fnstcw word [esp + 0x15a]
fstp qword [esp + 0x24]
fld qword [esp + 0xa0]
fdiv qword [esp + 0x70]
not ecx
movzx eax, word [esp + 0x15a]
lea edi, [ecx - 1]
mov ecx, 0x64
mov ah, 0xc
mov word [esp + 0x158], ax
fstp qword [esp + 0x1c]
fld qword [esp + 0xa0]
fmul dword [0x451670]
fldcw word [esp + 0x158]
fistp dword [esp + 0x15c]
fldcw word [esp + 0x15a]
mov eax, dword [esp + 0x15c]
fld qword [esp + 0xa0]
fldcw word [esp + 0x158]
fist dword [esp + 0x15c]
fldcw word [esp + 0x15a]
mov edx, eax
sar edx, 0x1f
idiv ecx
mov cl, 0x3c
mov eax, dword [esp + 0x15c]
fmul qword [0x451628]
fldcw word [esp + 0x158]
fistp dword [esp + 0x15c]
fldcw word [esp + 0x15a]
fld qword [esp + 0xa0]
fmul qword [0x451618]
mov dword [esp + 0x18], edx
mov edx, eax
sar edx, 0x1f
idiv ecx
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x14], edx
mov edx, eax
sar edx, 0x1f
idiv ecx
mov eax, 0x36
sub eax, edi
mov dword [esp + 0x10], edx
fldcw word [esp + 0x158]
fistp dword [esp + 0xc]
fldcw word [esp + 0x15a]
mov dword [esp + 4], eax
mov dword [esp + 8], str._02d:_02d:_02d._02d__4.3gx_realtime___5.4gkbit_s
lea eax, [esp + 0xb0c]
add edi, eax
mov dword [esp], edi
call fcn.00401f30
mov eax, dword [sym.imp.msvcrt.dll__iob]
lea edx, [esp + 0xb0c]
mov dword [esp], edx
add eax, 0x40
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputs
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov edi, dword [esp + 0x154]
xor eax, eax
mov ecx, ebx
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x8c], eax
not ecx
sub ecx, 1
mov dword [esp + 0x98], ecx
jmp 0x44c362
mov eax, dword [esp + 0x114]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x214]
mov dword [esp], eax
call dword [esp + 0x210]
mov edx, dword [esp + 0x114]
mov dword [esp + 0x108], eax
cmp eax, edx
mov eax, 1
cmovge eax, dword [esp + 0xac]
cmp dword [esp + 0x108], 0
mov dword [esp + 0xac], eax
jne 0x44bf91
mov dword [esp + 0x1fc], 1
jmp 0x44bf91
mov eax, dword [esp + 0x114]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x214]
mov dword [esp], eax
call dword [esp + 0x210]
mov edx, dword [esp + 0x114]
mov dword [esp + 0x108], eax
cmp eax, edx
setl al
movzx eax, al
mov dword [esp + 0x1fc], eax
jmp 0x44bbeb
jl 0x44c78c
cmp ecx, 0
ja 0x44c4a2
mov eax, dword [esp + 0x8c]
lea edx, [esp + 0xb0c]
mov dword [esp + 8], str._r__c_
mov dword [esp + 4], 0x36
mov dword [esp], edx
and eax, 3
movsx eax, byte [eax + 0x451610]
mov dword [esp + 0xc], eax
call fcn.00401f30
jmp 0x44c554
mov eax, dword [esp + 0x128]
shl eax, 3
mov dword [esp + 0x15c], eax
fild dword [esp + 0x15c]
fmul qword [esp + 0x58]
fstp qword [esp + 0x120]
jmp 0x44c441
mov eax, dword [esp + 0x128]
mov dword [esp], eax
call fcn.00410920
mov dword [esp + 4], str.Encoding_failed:__s._Aborting._n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov dword [esp], 0
xor esi, esi
call fcn.00444830
mov ebx, eax
jmp 0x44c845
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], 0x20
add esi, 1
add eax, 0x40
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
cmp esi, dword [esp + 0x98]
jl 0x44c82a
cmp dword [esp + 0x98], 0
je 0x44c870
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], 0xd
add eax, 0x40
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
cmp dword [esp + 0xf0], 0
jne 0x44caf7
fild qword [esp + 0xc8]
mov dword [esp + 8], 0x36
fdiv qword [esp + 0x90]
mov dword [esp + 4], 1
sub ebx, dword [esp + 0xb8]
mov dword [esp], str.Encoding_complete_____________________________________n
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0x15c], ebx
add eax, 0x40
mov dword [esp + 0xc], eax
fild dword [esp + 0x15c]
fadd qword [0x451658]
fstp qword [esp + 0x40]
fstp qword [esp + 0x30]
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x36
mov dword [esp + 4], 1
mov dword [esp], str.______________________________________________________n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0xc
mov dword [esp + 4], 1
mov dword [esp], str.____Encoded:
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
fld qword [esp + 0x30]
fstp qword [esp]
call fcn.00401ab0
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0xd
mov dword [esp + 4], 1
mov dword [esp], str._n____Runtime:
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
fld qword [esp + 0x40]
fstp qword [esp]
call fcn.00401ab0
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str._n_______________0.4gx_realtime__n
fld qword [esp + 0x40]
fld qword [esp + 0x30]
fdivrp st(1)
add eax, 0x40
mov dword [esp], eax
fstp qword [esp + 8]
call sub.msvcrt.dll_fprintf
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], str.______Wrote:__I64d_bytes___d_packets___I64d_pages_n
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x140]
mov ebx, dword [esp + 0x14c]
add eax, 1
mov dword [esp + 0x10], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], ebx
add eax, 0x40
mov dword [esp + 8], ecx
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.____Bitrate:__0.6gkbit_s__without_overhead__n
fild qword [esp + 0xc0]
fmul dword [0x45166c]
add eax, 0x40
mov dword [esp], eax
fld qword [esp + 0x30]
fdivp st(1)
fmul qword [0x451650]
fstp qword [esp + 8]
call sub.msvcrt.dll_fprintf
mov eax, dword [esp + 0xf4]
mov dword [esp + 4], str._Rate_range:__0.6gkbit_s_to__0.6gkbit_s_n_______________d_to__d_bytes_per_packet__n
fld qword [0x451650]
fmul qword [esp + 0x58]
mov ebx, dword [esp + 0xf4]
shl eax, 3
mov dword [esp + 0x15c], eax
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0xec]
fild dword [esp + 0x15c]
fmul st(1)
mov eax, ebx
mov dword [esp + 0x18], ebx
shl eax, 3
mov dword [esp + 0x15c], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
fstp qword [esp + 0x10]
fild dword [esp + 0x15c]
fmulp st(1)
add eax, 0x40
mov dword [esp], eax
fstp qword [esp + 8]
call sub.msvcrt.dll_fprintf
mov eax, dword [esp + 0x148]
mov dword [esp + 4], str.___Overhead:__0.3g____containermetadata__n
mov edx, dword [esp + 0x14c]
sub eax, dword [esp + 0xc0]
sbb edx, dword [esp + 0xc4]
mov dword [esp + 0x160], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0x164], edx
fild qword [esp + 0x160]
add eax, 0x40
fild qword [esp + 0x148]
mov dword [esp], eax
fdivp st(1)
fmul dword [0x451670]
fstp qword [esp + 8]
call sub.msvcrt.dll_fprintf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], 0xa
add eax, 0x40
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
mov eax, dword [esp + 0x110]
mov dword [esp], eax
call fcn.00411c10
lea edx, [esp + 0x378]
mov dword [esp], edx
call fcn.00409130
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
call sub.msvcrt.dll_free
cmp dword [esp + 0x104], 0
je 0x44cb4c
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
call sub.msvcrt.dll_free
cmp byte [esp + 0x86], 0
je 0x44cb65
mov ebx, dword [esp + 0xb0]
mov dword [esp], ebx
call fcn.00407300
mov ebx, dword [esp + 0xb0]
mov dword [esp], ebx
call fcn.00407170
cmp dword [esp + 0x6c], 0
je 0x44cb83
mov dword [esp], ebx
call fcn.00407880
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
call dword [eax + 0xc]
cmp dword [esp + 0x9c], 0
je 0x44cbb0
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
call sub.msvcrt.dll_fclose
cmp dword [esp + 0x12c], 0
je 0x44cbc9
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
call sub.msvcrt.dll_fclose
cmp dword [esp + 0xfc], 0
je 0x44cbe2
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
call sub.msvcrt.dll_fclose
lea edx, [esp + 0x1a0]
lea ecx, [esp + 0x190]
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.004089f0
xor eax, eax
mov ebx, dword [esp + 0xc7c]
xor ebx, dword [0x458020]
jne 0x44d38f
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [esp + 0xf4]
mov dword [esp + 4], 0x451326
mov dword [esp], ecx
call fcn.00408a70
test eax, eax
mov dword [esp + 0x12c], eax
jne 0x44b7a2
mov ebx, dword [esp + 0xf4]
mov dword [esp], ebx
call sub.msvcrt.dll_perror
mov dword [esp], 1
call sub.msvcrt.dll_exit
mov ebx, dword [esp + 0x224]
cmp ebx, 2
mov dword [esp + 0x10c], ebx
jle 0x44b0b9
cmp dword [esp + 0x140], 0
jle 0x44b0b9
imul eax, dword [esp + 0x10c], 0x7d00
cmp eax, dword [esp + 0x140]
jle 0x44b0b9
cmp dword [esp + 0xf0], 0
jne 0x44ccc9
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x43
mov dword [esp + 4], 1
mov dword [esp], str.Notice:_Surround_bitrate_less_than_32kbit_sec_channel__downmixing._n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
xor ebx, ebx
cmp dword [esp + 0x224], 8
setle bl
add ebx, 1
mov dword [esp + 0x150], ebx
jmp 0x44b097
mov eax, dword [esp + 0x9c]
lea edx, [esp + 0x210]
mov dword [esp + 4], edx
mov dword [esp + 0xb0], edx
mov dword [esp], eax
call fcn.00406d70
test eax, eax
mov dword [esp + 0x80], eax
jne 0x44b087
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Error_parsing_input_file:__s_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov dword [esp], 1
call sub.msvcrt.dll_exit
mov dword [esp + 4], 0x450e2f
mov dword [esp], ebx
call fcn.00408a70
test eax, eax
mov dword [esp + 0x9c], eax
jne 0x44b03d
jmp 0x44cc46
mov dword [esp + 0x130], 0
mov dword [esp + 0x138], 0
jmp 0x44ad4d
mov dword [esp + 0x264], 0xff
xor esi, esi
mov ebx, dword [esp + 0x10c]
shr ebx, 4
mov edi, ebx
shl edi, 4
test edi, edi
je 0x44d47b
cmp dword [esp + 0x10c], 0xf
jbe 0x44d47b
lea ecx, [esp + 0x270]
xor eax, eax
xor edx, edx
lea esi, [esi]
movaps xmm0, xmmword [esp + eax + 0xb70]
add edx, 1
movaps xmmword [ecx + eax], xmm0
add eax, 0x10
cmp ebx, edx
ja 0x44cdc0
cmp dword [esp + 0x10c], edi
mov edx, dword [esp + 0x10c]
je 0x44b235
lea esi, [esi]
movzx eax, byte [esp + edi + 0xb70]
mov byte [ecx + edi], al
add edi, 1
cmp edx, edi
jg 0x44cdf0
jmp 0x44b235
cmp dword [esp + 0xdc], 0x3e80
mov dword [esp + 0x100], 0x5dc0
jle 0x44cee2
mov eax, 0xbb80
mov ebx, dword [esp + 0x100]
mov edx, eax
sar edx, 0x1f
idiv dword [esp + 0x100]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x114]
mov edx, eax
sar edx, 0x1f
idiv dword [esp + 0x108]
cmp dword [esp + 0xdc], ebx
mov dword [esp + 0x114], eax
mov eax, 5
jne 0x44b142
mov ebx, dword [esp + 0x100]
cmp dword [esp + 0xdc], ebx
setne byte [esp + 0x86]
jmp 0x44b190
mov ebx, dword [esp + 0x150]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xb0]
mov dword [esp], ebx
call fcn.00407360
mov ebx, dword [esp + 0x224]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x10c], ebx
jmp 0x44b0c1
mov dword [esp + 4], 0x450b10
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x44d54f
mov dword [esp + 0x220], 1
jmp 0x44ad4d
cmp dword [esp + 0xdc], 0x2ee0
mov dword [esp + 0x100], 0x3e80
jg 0x44ce23
cmp dword [esp + 0xdc], 0x1f41
mov eax, 0x1f40
mov dword [esp + 0x100], 0x2ee0
cmovge eax, dword [esp + 0x100]
mov dword [esp + 0x100], eax
jmp 0x44ce23
cmp dword [esp + 0x10c], 0
jg 0x44cd89
jmp 0x44b235
imul eax, dword [esp + 0x26c], 0x7d00
imul ebx, dword [esp + 0x268], 0xfa00
add ebx, eax
mov eax, 0x40
cmp dword [esp + 0xdc], 0xac43
jg 0x44cf94
cmp dword [esp + 0xdc], 0x1b57
mov al, 0x18
jle 0x44cf94
mov eax, dword [esp + 0xdc]
mov ecx, 0x3e8
add eax, 0x3e8
mov edx, eax
sar edx, 0x1f
idiv ecx
add eax, 0x10
imul ebx, eax
sar ebx, 6
mov dword [esp + 0x140], ebx
jmp 0x44b3aa
mov eax, dword [esp + 0x148]
mov dword [esp + 4], str.Encoding_using__s
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
lea eax, [esp + 0x1bc]
mov dword [esp + 4], 0xfa1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x110]
mov dword [esp], eax
call fcn.004117d0
mov eax, dword [esp + 0x1bc]
cmp eax, 0x800
je 0x44d2a3
cmp eax, 0x801
je 0x44d276
cmp eax, 0x803
mov eax, dword [sym.imp.msvcrt.dll__iob]
je 0x44d24e
add eax, 0x40
mov dword [esp + 8], 0xb
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.__unknown__n
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x36
mov ebx, 0x450185
mov dword [esp + 4], 1
mov esi, 0x450186
mov dword [esp], str.______________________________________________________n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
cmp dword [esp + 0x10c], 1
mov eax, ebx
mov edx, dword [esp + 0x10c]
mov dword [esp + 4], str.___Input:__0.6gkHz__d_channel_s_n
movss xmm0, dword [esp + 0x25c]
cmovg eax, esi
movlps qword [esp + 0x168], xmm0
fild qword [esp + 0x168]
mov dword [esp + 0x10], edx
fmul qword [0x451650]
mov dword [esp + 0x14], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
fstp qword [esp + 8]
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov eax, dword [esp + 0x254]
mov dword [esp + 4], str.__Output:__d_channel_s__
cmp eax, 1
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
cmovg ebx, esi
mov dword [esp + 0xc], ebx
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov edx, dword [esp + 0x26c]
test edx, edx
jle 0x44d233
mov eax, dword [sym.imp.msvcrt.dll__iob]
add edx, edx
mov dword [esp + 4], str._d_coupled
mov dword [esp + 8], edx
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov ecx, dword [esp + 0x26c]
mov eax, dword [esp + 0x268]
sub eax, ecx
test eax, eax
jle 0x44d15e
test ecx, ecx
mov edx, 0x45018e
jle 0x44d244
mov dword [esp + 0xc], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], edx
mov dword [esp + 4], str._s_d_uncoupled
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
cmp byte [esp + 0x87], 0
mov eax, str._CBR
je 0x44d182
cmp dword [esp + 0x130], 0
mov eax, str._CVBR
mov edx, str._VBR
cmove eax, edx
fild dword [esp + 0x7c]
mov dword [esp + 0x18], eax
fld qword [0x451650]
mov dword [esp + 4], str.__n___________0.2gms_packets___0.6gkbit_sec_s_n
fmul st(1), st(0)
fxch st(1)
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
fstp qword [esp + 0x10]
fild dword [esp + 0x114]
fxch st(1)
mov dword [esp], eax
fmul qword [esp + 0x90]
fdivp st(1)
fstp qword [esp + 8]
call sub.msvcrt.dll_fprintf
mov eax, dword [esp + 0x258]
mov dword [esp + 4], str._Preskip:__d_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
cmp dword [esp + 0xfc], 0
je 0x44d216
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str._________Writing_final_range_file__s_n
mov ebx, dword [esp + 0x118]
add eax, 0x40
mov dword [esp + 8], ebx
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], 0xa
add eax, 0x40
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
jmp 0x44b751
mov eax, dword [esp + 0x268]
sub eax, edx
test eax, eax
jle 0x44d15e
mov edx, 0x450185
jmp 0x44d13e
add eax, 0x40
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.__low_delay__n
call sub.msvcrt.dll_fwrite
jmp 0x44d03b
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 9
mov dword [esp + 4], 1
mov dword [esp], str.__audio__n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
jmp 0x44d03b
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 8
mov dword [esp + 4], 1
mov dword [esp], str.__VoIP__n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
jmp 0x44d03b
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x28
mov dword [esp + 4], 1
mov dword [esp], str.Error:_couldnt_allocate_sample_buffer._n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], 1
call sub.msvcrt.dll_exit
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x1a
mov dword [esp + 4], 1
mov dword [esp], str.Error:_stream_init_failed_n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], 1
call sub.msvcrt.dll_exit
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.Error:_Bitrate__d_bits_sec_is_insane._nDid_you_mistake_bits_for_kilobits__n
mov ebx, dword [esp + 0x140]
add eax, 0x40
mov dword [esp + 8], ebx
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x41
mov dword [esp + 4], 1
mov dword [esp], str.__bitrate_values_from_6_256_kbit_sec_per_channel_are_meaningful._n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], 1
call sub.msvcrt.dll_exit
call fcn.00442960
mov dword [esp], eax
call fcn.00410920
mov dword [esp + 4], str.Error_OPUS_GET_LOOKAHEAD_returned:__s_n
mov dword [esp + 8], eax
jmp 0x44cd21
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x2e
mov dword [esp + 4], 1
mov dword [esp], str.Error:_failed_writing_header_to_output_stream_n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], 1
call sub.msvcrt.dll_exit
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x20
mov dword [esp + 4], 1
mov dword [esp], str.malloc_failed_in_comment_init___n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], 1
call sub.msvcrt.dll_exit
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x20
mov dword [esp + 4], 1
mov dword [esp], str.Error_allocating_packet_buffer._n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], 1
call sub.msvcrt.dll_exit
mov dword [esp], eax
call fcn.00410920
mov dword [esp + 4], str.Error_cannot_create_encoder:__s_n
mov dword [esp + 8], eax
jmp 0x44cd21
mov dword [esp], eax
call fcn.00410920
mov dword [esp + 4], str.Error_OPUS_SET_VBR_CONSTRAINT_returned:__s_n
mov dword [esp + 8], eax
jmp 0x44cd21
lea ecx, [esp + 0x270]
xor edi, edi
mov edx, dword [esp + 0x10c]
jmp 0x44cdf0
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x2d
mov dword [esp + 4], 1
mov dword [esp], str.Notice:_Using_resampling_with_complexity_10._n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x38
mov dword [esp + 4], 1
mov dword [esp], str.Opusenc_is_fastest_with_48__24__16__12__or_8kHz_input._n_n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
jmp 0x44b190
mov eax, dword [esp + 0x148]
mov dword [esp], eax
call fcn.00401fe0
mov dword [esp], 0
call sub.msvcrt.dll_exit
mov dword [esp + 0x108], 1
mov dword [esp + 0x100], 0xbb80
jmp 0x44ce6e
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x2c
mov dword [esp + 4], 1
mov dword [esp], str.Error:_failed_writing_data_to_output_stream_n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], 1
call sub.msvcrt.dll_exit
mov dword [esp + 4], str.raw_bits
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44d7bb
mov dword [esp + 4], str.raw_rate
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44d797
mov dword [esp + 4], str.raw_chan
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44d773
mov dword [esp + 4], str.raw_endianness
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44d74f
mov dword [esp + 4], str.downmix_mono
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44d73f
mov dword [esp + 4], str.downmix_stereo
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44d72f
mov dword [esp + 4], str.no_downmix
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44d71f
mov dword [esp + 4], str.expect_loss
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44d6ad
mov dword [esp + 4], str.comp
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44d63b
mov dword [esp + 4], str.complexity
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x44d84a
mov eax, dword [0x458dcc]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 0xa
mov dword [esp + 0x12c], eax
jbe 0x44ad4d
mov eax, dword [0x458dcc]
mov dword [esp + 4], str.Invalid_complexity:__s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x19
mov dword [esp + 4], 1
mov dword [esp], str.Complexity_must_be_0_10._n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], 1
call sub.msvcrt.dll_exit
mov eax, dword [0x458dcc]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 0x64
mov dword [esp + 0x120], eax
jbe 0x44ad4d
mov eax, dword [0x458dcc]
mov dword [esp + 4], str.Invalid_expect_loss:__s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x2e
mov dword [esp + 4], 1
mov dword [esp], str.Expected_loss_is_a_percent_and_must_be_0_100._n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], 1
call sub.msvcrt.dll_exit
mov dword [esp + 0x150], 0xffffffff
jmp 0x44ad4d
mov dword [esp + 0x150], 2
jmp 0x44ad4d
mov dword [esp + 0x150], 1
jmp 0x44ad4d
mov dword [esp + 0x220], 1
mov eax, dword [0x458dcc]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [esp + 0x230], eax
jmp 0x44ad4d
mov dword [esp + 0x220], 1
mov eax, dword [0x458dcc]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [esp + 0x224], eax
jmp 0x44ad4d
mov dword [esp + 0x220], 1
mov eax, dword [0x458dcc]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [esp + 0x228], eax
jmp 0x44ad4d
mov dword [esp + 0x220], 1
mov eax, dword [0x458dcc]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 0x10
mov dword [esp + 0x22c], eax
je 0x44ad4d
cmp eax, 8
je 0x44ad4d
cmp eax, 0x18
je 0x44ad4d
mov eax, dword [0x458dcc]
mov dword [esp + 4], str.Invalid_bit_depth:__s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x26
mov dword [esp + 4], 1
mov dword [esp], str.__raw_bits_must_be_one_of_8_16__or_24_n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], 1
call sub.msvcrt.dll_exit
mov dword [esp + 4], str.framesize
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x44d9d6
mov ebx, dword [0x458dcc]
mov dword [esp + 4], 0x450c43
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44d9c6
mov dword [esp + 4], 0x450c47
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44d9b6
mov dword [esp + 4], 0x450c49
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44d9a6
mov dword [esp + 4], 0x450c4c
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44d996
mov dword [esp + 4], 0x450c4f
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44d986
mov dword [esp + 4], 0x450c52
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x44d936
mov dword [esp + 0x114], 0xb40
jmp 0x44ad4d
mov dword [esp], eax
call fcn.00410920
mov dword [esp + 4], str.Error_OPUS_SET_VBR_returned:__s_n
mov dword [esp + 8], eax
jmp 0x44cd21
mov dword [esp], eax
call fcn.00410920
mov dword [esp + 4], str.Error_OPUS_SET_BITRATE_returned:__s_n
mov dword [esp + 8], eax
jmp 0x44cd21
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Invalid_framesize:__s_n
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x2d
mov dword [esp + 4], 1
mov dword [esp], str.Framesize_must_be_2.5__5__10__20__40__or_60._n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], 1
call sub.msvcrt.dll_exit
mov dword [esp + 0x114], 0x780
jmp 0x44ad4d
mov dword [esp + 0x114], 0x3c0
jmp 0x44ad4d
mov dword [esp + 0x114], 0x1e0
jmp 0x44ad4d
mov dword [esp + 0x114], 0xf0
jmp 0x44ad4d
mov dword [esp + 0x114], 0x78
jmp 0x44ad4d
mov dword [esp + 4], str.max_delay
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44dd35
mov dword [esp + 4], str.set_ctl_int
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x44dcb2
mov ebx, dword [0x458dcc]
or ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
mov dword [esp + 4], 0x3d
mov dword [esp], ebx
not ecx
lea edi, [ecx - 1]
call sub.msvcrt.dll_strchr
cmp edi, 2
mov dword [esp + 0x110], eax
jle 0x44dc3a
test eax, eax
je 0x44dc3a
mov eax, dword [esp + 0x110]
sub eax, ebx
test eax, eax
jle 0x44dc3a
cmp edi, eax
jle 0x44dc3a
mov dword [esp + 4], 0x3a
mov dword [esp], ebx
call sub.msvcrt.dll_strchr
test eax, eax
je 0x44dc2f
mov dword [esp], ebx
mov dword [esp + 0x4c], eax
call sub.msvcrt.dll_atoi
mov edx, dword [esp + 0x4c]
mov edi, eax
add edx, 1
mov dword [esp], edx
mov dword [esp + 0x10c], edx
call sub.msvcrt.dll_atoi
test al, 1
jne 0x44dbda
cmp dword [esp + 0x104], 0
jne 0x44dbae
mov dword [esp], 0xc
mov ebx, 1
call sub.msvcrt.dll_malloc
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0x10c]
imul edx, dword [esp + 0x104], 0xc
mov dword [eax + edx], edi
lea edi, [eax + edx + 4]
mov dword [esp], ecx
mov dword [esp + 0x4c], edx
call sub.msvcrt.dll_atoi
mov edx, dword [esp + 0x4c]
mov dword [edi], eax
mov eax, dword [esp + 0xe8]
lea edi, [eax + edx + 8]
mov eax, dword [esp + 0x110]
add eax, 1
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [esp + 0x104], ebx
mov dword [edi], eax
jmp 0x44ad4d
mov dword [esp], eax
call fcn.00410920
mov dword [esp + 4], str.Error_OPUS_SET_PACKET_LOSS_PERC_returned:__s_n
mov dword [esp + 8], eax
jmp 0x44cd21
mov dword [esp], eax
call fcn.00410920
mov dword [esp + 4], str.Error_OPUS_SET_COMPLEXITY_returned:__s_n
mov dword [esp + 8], eax
jmp 0x44cd21
mov dword [esp], eax
call fcn.00410920
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x14], eax
mov eax, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [ecx]
mov dword [esp + 8], esi
mov dword [esp + 4], str.Error_opus_encoder_ctl_st__d___d__d__returned:__s_n
mov dword [esp + 0xc], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov dword [esp], 1
call sub.msvcrt.dll_exit
sub eax, 1
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.Error___set_ctl_int_target_stream__d_is_higher_than_the_maximum_stream_number__d._n
jmp 0x44b380
mov ebx, dword [esp + 0x104]
add ebx, 1
imul eax, ebx, 0xc
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
call sub.msvcrt.dll_realloc
mov dword [esp + 0xe8], eax
jmp 0x44dac3
mov eax, dword [0x458dcc]
mov dword [esp + 4], str.Invalid_set_ctl_int:__s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x21
mov dword [esp + 4], 1
mov dword [esp], str.libopus_set_CTL_values_are_even._n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], 1
call sub.msvcrt.dll_exit
lea edx, [ebx - 1]
or edi, 0xffffffff
jmp 0x44da83
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Invalid_set_ctl_int:__s_n
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x25
mov dword [esp + 4], 1
mov dword [esp], str.Syntax_is___set_ctl_int_intXintY_or_n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x27
mov dword [esp + 4], 1
mov dword [esp], str.Syntax_is___set_ctl_int_intS:intXintY_n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], 1
call sub.msvcrt.dll_exit
mov dword [esp + 4], str.save_range
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44de95
mov dword [esp + 4], str.uncoupled
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44de85
mov dword [esp + 4], str.comment
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x44de34
mov ebx, dword [0x458dcc]
mov dword [esp + 4], 0x3d
mov dword [esp], ebx
call sub.msvcrt.dll_strchr
test eax, eax
je 0x44dde4
mov dword [esp], ebx
lea edx, [esp + 0x1b4]
xor ecx, ecx
lea eax, [esp + 0x1b8]
call fcn.00401cd0
jmp 0x44ad4d
mov eax, dword [0x458dcc]
mov dword [esp], eax
call sub.msvcrt.dll_atof
fmul dword [0x45163c]
fstp qword [esp]
call fcn.00444a00
fnstcw word [esp + 0x15a]
movzx eax, word [esp + 0x15a]
mov ah, 0xc
mov word [esp + 0x158], ax
fldcw word [esp + 0x158]
fistp dword [esp + 0xf8]
fldcw word [esp + 0x15a]
cmp dword [esp + 0xf8], 0xbb80
jbe 0x44ad4d
mov eax, dword [0x458dcc]
mov dword [esp + 4], str.Invalid_max_delay:__s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x15
mov dword [esp + 4], 1
mov dword [esp], str.max_delay_0_1000_ms._n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], 1
call sub.msvcrt.dll_exit
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Invalid_comment:__s_n
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x28
mov dword [esp + 4], 1
mov dword [esp], str.Comments_must_be_of_the_form_namevalue_n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], 1
call sub.msvcrt.dll_exit
mov dword [esp + 4], 0x450e11
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44dec7
mov dword [esp + 4], 0x450e20
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x44ad4d
mov eax, dword [0x458dcc]
mov ecx, str.title
lea edx, [esp + 0x1b4]
mov dword [esp], eax
lea eax, [esp + 0x1b8]
call fcn.00401cd0
jmp 0x44ad4d
mov dword [esp + 0x128], 1
jmp 0x44ad4d
mov eax, dword [0x458dcc]
mov dword [esp + 4], 0x450d75
mov dword [esp], eax
call fcn.00408a70
test eax, eax
mov dword [esp + 0xfc], eax
je 0x44deec
mov ebx, dword [0x458dcc]
mov dword [esp + 0x118], ebx
jmp 0x44ad4d
mov eax, dword [0x458dcc]
mov ecx, str.artist
lea edx, [esp + 0x1b4]
mov dword [esp], eax
lea eax, [esp + 0x1b8]
call fcn.00401cd0
jmp 0x44ad4d
mov eax, dword [0x458dcc]
mov dword [esp], eax
call sub.msvcrt.dll_perror
mov eax, dword [0x458dcc]
mov dword [esp + 4], str.Could_not_open_save_range_file:__s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x23
mov dword [esp + 4], 1
mov dword [esp], str.Must_provide_a_writable_file_name._n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], 1
call sub.msvcrt.dll_exit
nop
nop
mov eax, dword [0x458020]
test eax, eax
je 0x44df5a
ret
push esi
push ebx
sub esp, 0x14
mov dword [esp + 4], 0
mov dword [esp], str._dev_urandom
call sub.msvcrt.dll__open
cmp eax, 0xffffffff
mov ebx, eax
je 0x44dfa1
mov dword [esp + 8], 4
mov dword [esp + 4], 0x458020
mov dword [esp], eax
call sub.msvcrt.dll__read
mov dword [esp], ebx
mov esi, eax
call sub.msvcrt.dll__close
cmp esi, 4
je 0x44dfbc
mov byte [0x458023], 0xff
mov byte [0x458022], 0xa
mov byte [0x458020], 0
add esp, 0x14
pop ebx
pop esi
ret
cmp dword [0x458020], 0
jne 0x44dfb6
jmp 0x44dfa1