Function at 0x140014b90
Capabilities:
Download url
Receive data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x1400a5028]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov r13d, r9d
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x54], r8d
mov dword [rsp + 0x48], edx
mov r15, qword [rbp + 0xe0]
mov qword [rsp + 0x58], r15
lea rdi, [r15 + 0x10]
cmp qword [r15 + 0x18], 8
jb 0x140014c05
mov rsi, qword [r15]
mov rcx, qword [rdi]
add rcx, rcx
mov rbx, rsi
lea r12, [rcx + rsi]
add rsi, rcx
jmp 0x140014c16
mov rax, qword [rdi]
add rax, rax
mov rbx, r15
lea r12, [r15 + rax]
lea rsi, [rax + r15]
cmp rbx, r12
je 0x140014c97
nop dword [rax + rax]
movzx r14d, word [rbx]
movzx ecx, r14w
call fcn.1400623f4
test eax, eax
jne 0x140014c3e
movzx ecx, r14w
call fcn.1400623e8
test eax, eax
je 0x140014c47
add rbx, 2
cmp rbx, r12
jne 0x140014c20
cmp rbx, r12
je 0x140014c97
lea r14, [rbx + 2]
cmp r14, r12
je 0x140014c97
nop word [rax + rax]
movzx r13d, word [r14]
movzx ecx, r13w
call fcn.1400623f4
test eax, eax
jne 0x140014c7e
movzx ecx, r13w
call fcn.1400623e8
test eax, eax
je 0x140014c89
movzx eax, word [r14]
mov word [rbx], ax
add rbx, 2
add r14, 2
cmp r14, r12
jne 0x140014c60
mov r13d, dword [rsp + 0x50]
mov rax, r15
mov rcx, qword [r15 + 0x18]
cmp rcx, 8
jb 0x140014ca7
mov rax, qword [r15]
mov r9, rbx
sub r9, rax
sar r9, 1
sub rsi, rbx
sar rsi, 1
mov rbx, qword [rdi]
mov rax, rbx
sub rax, r9
cmp rax, rsi
cmovb rsi, rax
mov rax, r15
cmp rcx, 8
jb 0x140014cd2
mov rax, qword [r15]
lea rcx, [rax + r9*2]
sub rbx, rsi
lea rdx, [rcx + rsi*2]
mov r8, rbx
sub r8, r9
lea r8, [r8*2 + 2]
call fcn.140058e90
mov qword [rdi], rbx
mov edx, r13d
lea rcx, [rbp - 0x20]
call fcn.140015910
nop
mov edx, dword [rsp + 0x54]
lea rcx, [rbp - 0x40]
call fcn.140015910
nop
mov edx, dword [rsp + 0x48]
lea rcx, [rbp + 0x40]
call fcn.140015910
nop
lea rdx, [0x140098524]
lea rcx, [rbp + 0x40]
call fcn.140015870
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
xor r13d, r13d
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
lea r9, [rbp - 0x40]
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0x20]
call fcn.140015ca0
nop
lea rdx, [0x140098524]
lea rcx, [rbp + 0x20]
call fcn.140015870
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
lea r9, [rbp - 0x20]
lea r8, [rbp - 0x80]
lea rcx, [rbp]
call fcn.140015ca0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x140014de2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014ddc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001552c
call fcn.140056f74
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x140014e22
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014e1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015532
call fcn.140056f74
movdqa xmm0, xmmword [0x140098a80]
movdqu xmmword [rbp + 0x30], xmm0
mov word [rbp + 0x20], r13w
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x140014e75
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014e6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015538
call fcn.140056f74
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x140014eb5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014eb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001553e
call fcn.140056f74
movdqa xmm0, xmmword [0x140098a80]
movdqu xmmword [rbp + 0x50], xmm0
mov word [rbp + 0x40], r13w
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x140014f08
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014f02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015544
call fcn.140056f74
nop
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x140014f48
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014f43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001554a
call fcn.140056f74
movabs rbx, 0x7ffffffffffffffe
mov rax, rbx
mov rcx, qword [rbp + 0x10]
sub rax, rcx
cmp rax, 0x2b
jb 0x140015550
lea rax, [rbp]
cmp qword [rbp + 0x18], 8
cmovae rax, qword [rbp]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x2b
lea r9, str.https:__www.micstream.io_micstream_client_v
lea rcx, [rbp + 0x60]
call fcn.1400050a0
nop
lea rdx, str..exe
lea rcx, [rbp + 0x60]
call fcn.140015870
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x140015007
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015002
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015556
call fcn.140056f74
movdqa xmm0, xmmword [0x140098a80]
movdqu xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x60], r13w
mov rax, qword [0x1400a93e8]
sub rbx, rax
cmp rbx, 0x19
jb 0x14001555c
lea r9, [0x1400a93d8]
cmp qword [0x1400a93f0], 8
cmovae r9, qword [0x1400a93d8]
mov qword [rsp + 0x30], 0x19
lea rcx, str.micstream_client_new.exe
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x60]
call fcn.1400050a0
nop
lea rax, [rbp - 0x20]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x20]
call fcn.1400051f0
mov rsi, rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x40]
call fcn.1400051f0
mov rbx, rax
mov r8, rsi
cmp qword [rsi + 0x18], 8
jb 0x1400150a0
mov r8, qword [rsi]
mov rdx, rbx
cmp qword [rax + 0x18], 8
jb 0x1400150ad
mov rdx, qword [rax]
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileW]
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x1400150fc
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x1400150f7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140015562
mov rcx, r8
call fcn.140056f74
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 7
mov word [rbx], r13w
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x14001514b
mov rcx, qword [rsi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x140015146
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140015562
mov rcx, r8
call fcn.140056f74
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], 7
mov word [rsi], r13w
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.140015ff0
nop
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
mov r14, qword [rbp - 0x48]
cmp r14, 8
cmovae rcx, rsi
mov rdx, qword [rdi]
mov r8, r15
cmp qword [r15 + 0x18], 8
jb 0x14001518e
mov r8, qword [r15]
cmp rdx, qword [rbp - 0x50]
jne 0x140015390
test rdx, rdx
je 0x1400151b8
sub r8, rcx
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x140015390
add rcx, 2
sub rdx, 1
jne 0x1400151a0
lea rax, [rbp - 0x20]
mov qword [rsp + 0x40], rax
lea rdx, [0x1400a93f8]
lea rcx, [rbp - 0x20]
call fcn.1400051f0
mov rbx, rax
lea rdx, [0x1400a9418]
lea rcx, [rbp - 0x40]
call fcn.1400051f0
nop
mov rdx, rbx
mov rcx, rax
call fcn.140016260
test eax, eax
je 0x140015233
lea rax, [rbp - 0x20]
mov qword [rsp + 0x40], rax
lea rdx, [0x1400a9418]
lea rcx, [rbp - 0x20]
call fcn.1400051f0
mov rbx, rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x40]
call fcn.1400051f0
nop
mov rdx, rbx
mov rcx, rax
call fcn.140016260
test eax, eax
mov ebx, 1
jne 0x140015236
mov ebx, r13d
cmp r14, 8
jb 0x140015272
lea rdx, [r14*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140015269
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015568
mov rcx, rsi
call fcn.140056f74
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1400152b4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400152af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001556e
call fcn.140056f74
movdqa xmm0, xmmword [0x140098a80]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r13w
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x140015309
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015303
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015574
call fcn.140056f74
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x14001534a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015344
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015520
call fcn.140056f74
nop
mov rdx, qword [r15 + 0x18]
cmp rdx, 8
jb 0x140015389
lea rdx, [rdx*2 + 2]
mov rcx, qword [r15]
cmp rdx, 0x1000
jb 0x140015384
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140015526
mov rcx, r8
call fcn.140056f74
mov eax, ebx
jmp 0x1400154e1
cmp r14, 8
jb 0x1400153cc
lea rdx, [r14*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400153c3
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015568
mov rcx, rsi
call fcn.140056f74
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x14001540e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015409
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001556e
call fcn.140056f74
movdqa xmm0, xmmword [0x140098a80]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r13w
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x140015463
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001545d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015574
call fcn.140056f74
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x1400154a4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001549e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015520
call fcn.140056f74
nop
mov rdx, qword [r15 + 0x18]
cmp rdx, 8
jb 0x1400154df
lea rdx, [rdx*2 + 2]
mov rcx, qword [r15]
cmp rdx, 0x1000
jb 0x1400154da
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140015526
mov rcx, r8
call fcn.140056f74
xor eax, eax
mov word [r15], r13w
mov qword [r15 + 0x18], 7
mov qword [rdi], r13
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.140056cc0
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140062080
nop
call fcn.140062080
nop
call fcn.140062080
nop
call fcn.140062080
nop
call fcn.140062080
nop
call fcn.140062080
nop
call fcn.140062080
nop
call fcn.140062080
int3
call fcn.140001e20
nop
call fcn.140062080
int3
call fcn.140001e20
nop
call fcn.140062080
int3
call fcn.140062080
nop
call fcn.140062080
nop
call fcn.140062080
int3