Function at 0x140060070
Capabilities:
Connect to http server
Create http request
Encode data using xor
Read data from internet
Receive data
Send data
Send http request

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1160]
mov eax, 0x1260
call fcn.1400ac8a0
sub rsp, rax
movaps xmmword [rsp + 0x1250], xmm6
movaps xmmword [rsp + 0x1240], xmm7
mov rax, qword [0x1400d6040]
xor rax, rsp
mov qword [rbp + 0x1130], rax
mov r14, r8
mov rdi, rdx
mov qword [rsp + 0x58], rdx
mov rax, qword [rbp + 0x11c0]
mov qword [rsp + 0x58], rax
mov r12, qword [rbp + 0x11c8]
mov rbx, qword [rbp + 0x11d0]
mov qword [rbp - 0x68], rbx
xor r13d, r13d
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
movdqa xmm6, xmmword [0x1400c4f10]
movdqu xmmword [rbp + 8], xmm6
mov byte [rbp - 8], r13b
mov dword [rsp + 0x40], 0x17100000
mov dword [rsp + 0x44], 0x2163a1a
mov byte [rsp + 0x48], 0x7b
movdqa xmm2, xmmword [0x1400c4f70]
mov eax, r13d
movdqa xmm7, xmmword [0x1400c5a80]
movdqa xmmword [rbp - 0x30], xmm7
lea rcx, [rsp + 0x40]
movdqa xmm3, xmmword [0x1400c4ff0]
mov edx, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
andps xmm1, xmm3
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add eax, 4
lea rcx, [rcx + 4]
cmp eax, 8
jb 0x140060140
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
lea rax, [rsp + 0x40]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400601a0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.14007e720
nop
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rcx, qword [rbp - 0x60]
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
mov edx, 1
call qword [sym.imp.WININET.dll_InternetOpenA]
mov r15, rax
test rax, rax
jne 0x140060291
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r13
xor r8d, r8d
lea rdx, [0x1400c332e]
mov rcx, rdi
call fcn.14007e720
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x140060245
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060240
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400607c4
call fcn.140080604
movdqu xmmword [rbp - 0x50], xmm6
mov byte [rbp - 0x60], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140060288
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140060283
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400607d0
mov rcx, r8
call fcn.140080604
mov qword [rbx + 0x10], r13
jmp 0x14006077c
mov dword [rbp - 0x10], 0x2710
mov r9d, 4
lea r8, [rbp - 0x10]
mov edx, 2
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetSetOptionA]
mov r8d, 0x50
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov rdx, r14
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetConnectA]
mov r13, rax
test rax, rax
jne 0x14006039b
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
xor esi, esi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
xor r8d, r8d
lea rdx, [0x1400c332e]
mov rcx, rdi
call fcn.14007e720
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x14006034f
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006034a
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400607c4
call fcn.140080604
movdqu xmmword [rbp - 0x50], xmm6
mov byte [rbp - 0x60], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140060392
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14006038d
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400607d0
mov rcx, r8
call fcn.140080604
mov qword [rbx + 0x10], rsi
jmp 0x14006077c
mov dword [rsp + 0x40], 0x22263b23
mov eax, dword [0x1400c4e80]
movd xmm2, eax
movd eax, xmm7
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
xorps xmm2, xmm1
movd dword [rsp + 0x40], xmm2
mov byte [rsp + 0x44], 0
xor eax, eax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x80000000
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x58]
lea rdx, [rsp + 0x40]
mov rcx, r13
call qword [sym.imp.WININET.dll_HttpOpenRequestA]
mov r14, rax
test rax, rax
jne 0x140060412
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x1400602e8
mov dword [rbp - 0x40], 0x2710
mov r9d, 4
lea r8, [rbp - 0x40]
mov edx, 5
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetSetOptionA]
mov r9d, 4
lea r8, [rbp - 0x40]
mov edx, 6
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetSetOptionA]
cmp qword [rbx + 0x10], 0
je 0x1400604e4
mov r11, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140060461
mov r11, qword [rbx]
movdqa xmm0, xmmword [0x1400c65b0]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1400c5c20]
movdqu xmmword [rsp + 0x70], xmm1
mov dword [rbp - 0x80], 0xf3f3f1c1
mov dword [rbp - 0x7c], 0xa0ebfde5
mov dword [rbp - 0x78], 0x9eeeb9bb
lea rcx, [rsp + 0x60]
call fcn.14005ff30
mov r9, r11
mov r8, rax
mov edx, 0x104
lea rcx, [rbp + 0x20]
call fcn.14004ac80
mov r9d, 0xa0000000
mov r8d, 0xffffffff
lea rdx, [rbp + 0x20]
mov rcx, r14
call qword [sym.imp.WININET.dll_HttpAddRequestHeadersA]
test eax, eax
jne 0x1400604e4
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x1400602e8
inc rsi
cmp byte [r12 + rsi], 0
jne 0x1400604e4
mov dword [rsp + 0x20], esi
mov r9, r12
xor r8d, r8d
xor edx, edx
mov rcx, r14
call qword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
jne 0x14006058c
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
xor esi, esi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
xor r8d, r8d
lea rdx, [0x1400c332e]
mov rcx, rdi
call fcn.14007e720
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x14006034f
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006034a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400607c4
jmp 0x14006034a
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
xor r12d, r12d
mov qword [rbp - 0x20], r12
mov dword [rbp - 0x6c], r12d
mov esi, r12d
lea r9, [rbp - 0x6c]
mov r8d, 0x1000
lea rdx, [rbp + 0x130]
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x14006064f
mov eax, dword [rbp - 0x6c]
test eax, eax
je 0x140060603
mov r9d, eax
lea r8, [rbp + 0x130]
mov rdx, qword [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.14007f210
add esi, dword [rbp - 0x6c]
lea r9, [rbp - 0x6c]
mov r8d, 0x1000
lea rdx, [rbp + 0x130]
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x1400605c4
test esi, esi
je 0x14006064f
mov byte [rsp + 0x50], 0
mov rax, qword [rbp - 0x28]
cmp rax, qword [rbp - 0x20]
je 0x140060622
mov byte [rax], 0
inc rax
mov qword [rbp - 0x28], rax
jmp 0x140060637
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.14007f680
mov rax, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x30]
sub rax, rsi
mov r8, rax
mov rdx, rsi
lea rcx, [rbp - 8]
call fcn.14007ccc0
jmp 0x140060653
mov rsi, qword [rbp - 0x30]
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x60]
call fcn.14007c220
mov r8, rax
mov rdx, rdi
call fcn.1400607f0
nop
test rsi, rsi
je 0x1400606c2
mov rdx, qword [rbp - 0x20]
sub rdx, rsi
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400606b9
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400607d6
mov rcx, rsi
call fcn.140080604
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1400606fd
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400606f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400607dc
call fcn.140080604
movdqu xmmword [rbp - 0x50], xmm6
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x140060742
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006073c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400607be
call fcn.140080604
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140060778
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140060773
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400607ca
mov rcx, r8
call fcn.140080604
mov qword [rbx + 0x10], r12
mov byte [rbx], 0
mov rax, rdi
mov qword [rbx + 0x18], 0xf
mov rcx, qword [rbp + 0x1130]
xor rcx, rsp
call fcn.14007ff50
lea r11, [rsp + 0x1260]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140095fac
nop
call fcn.140095fac
nop
call fcn.140095fac
int3
call fcn.140095fac
nop
call fcn.140095fac
nop
call fcn.140095fac
int3