Function at 0x14005ca60
Capabilities:
Connect to http server
Create http request
Parse url

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x100
mov rax, qword [0x1402fa010]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rbx, rdx
mov r14, rcx
call fcn.14005c970
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [r14 + 0xf0], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [r14 + 0x24], xmm0
movups xmmword [r14 + 0x34], xmm0
movups xmmword [r14 + 0x44], xmm0
movups xmmword [r14 + 0x54], xmm0
movups xmmword [r14 + 0x64], xmm0
movups xmmword [r14 + 0x74], xmm0
mov dword [r14 + 0x84], ecx
mov dword [r14 + 0x20], 0x68
lea edx, [rcx + 1]
lea ecx, [rdx + 0x1f]
call fcn.1402090a4
mov qword [r14 + 0x28], rax
mov dword [r14 + 0x30], 0x20
mov edx, 1
mov ecx, 0x100
call fcn.1402090a4
mov qword [r14 + 0x38], rax
mov dword [r14 + 0x40], 0x100
mov edx, 1
mov ecx, 0x800
call fcn.1402090a4
mov qword [r14 + 0x68], rax
mov dword [r14 + 0x70], 0x800
mov edx, 1
mov ecx, 0x800
call fcn.1402090a4
mov qword [r14 + 0x78], rax
mov dword [r14 + 0x80], 0x800
mov edx, 1
lea ecx, [rdx + 0x7f]
call fcn.1402090a4
mov qword [r14 + 0x48], rax
mov dword [r14 + 0x50], 0x80
mov edx, 1
lea ecx, [rdx + 0x7f]
call fcn.1402090a4
mov qword [r14 + 0x58], rax
mov dword [r14 + 0x60], 0x80
cmp qword [r14 + 0x38], 0
jne 0x14005cb8e
mov dword [r14 + 4], 0
mov dword [r14], 0xbad70018
xor eax, eax
jmp 0x14005cf29
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rbp - 0x79], xmm0
movups xmmword [rbp - 0x69], xmm0
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm0
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x50], rax
mov r8d, 0xfde9
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.14002e0e0
nop
xor esi, esi
mov qword [rbp + 7], rsi
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x14005cf5b
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
lea rbx, [rax + 0x18]
mov qword [rbp + 7], rbx
mov qword [rbp + 0xf], rsi
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x14005cf66
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
lea rdi, [rax + 0x18]
mov qword [rbp + 0xf], rdi
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x40], r15
movzx r15d, byte [r15]
test r15b, r15b
je 0x14005cd78
lea eax, [r15 - 0x20]
cmp al, 0x5f
ja 0x14005cc85
mov r13d, dword [rbx - 0x10]
lea esi, [r13 + 1]
test esi, esi
js 0x14005cf50
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, ecx
jge 0x14005cc7b
mov edx, esi
lea rcx, [rbp + 7]
call fcn.140029990
mov rbx, qword [rbp + 7]
mov byte [r13 + rbx], r15b
jmp 0x14005cd49
movzx r8d, r15b
lea rdx, str.___02X
lea rcx, [rbp + 0xf]
call fcn.14002b980
mov rdi, qword [rbp + 0xf]
movsxd rax, dword [rdi - 0x10]
mov r12, rdi
mov r15, rdi
sub r15, rbx
mov r13d, dword [rbx - 0x10]
test eax, eax
js 0x14005cf50
mov rdx, rax
mov rcx, rdi
call fcn.1401fa598
mov rdx, rax
mov qword [rsp + 0x48], rax
mov ecx, 0x7fffffff
sub ecx, eax
cmp ecx, r13d
jl 0x14005cf50
lea esi, [rax + r13]
test esi, esi
js 0x14005cf50
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, ecx
jge 0x14005cd0a
mov edx, esi
lea rcx, [rbp + 7]
call fcn.140029990
mov rbx, qword [rbp + 7]
mov rdx, qword [rsp + 0x48]
cmp r15, r13
ja 0x14005cd13
lea r12, [r15 + rbx]
movsxd r8, edx
lea rcx, [rbx + r13]
test edx, edx
je 0x14005cd49
test rcx, rcx
je 0x14005cd39
test r12, r12
je 0x14005cd32
mov rdx, r12
call fcn.1401f61a0
jmp 0x14005cd49
xor edx, edx
call fcn.1401f6840
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
cmp esi, dword [rbx - 0xc]
jg 0x14005cf50
mov dword [rbx - 0x10], esi
movsxd rax, esi
mov byte [rax + rbx], 0
mov rcx, qword [rsp + 0x40]
inc rcx
mov qword [rsp + 0x40], rcx
movzx r15d, byte [rcx]
test r15b, r15b
jne 0x14005cc43
xor esi, esi
lea r9, [r14 + 0x20]
xor r8d, r8d
mov edx, dword [rbx - 0x10]
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCrackUrlA]
test eax, eax
jne 0x14005cda9
mov dword [r14 + 4], esi
mov dword [r14], 0xbad70001
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r14 + 4], eax
jmp 0x14005ceca
mov eax, 0x84400300
mov dword [r14 + 0x88], eax
cmp dword [r14 + 0xa8], 0
je 0x14005cdcb
mov eax, 0x84600300
mov dword [r14 + 0x88], eax
cmp dword [r14 + 0x34], 4
jne 0x14005cddd
bts eax, 0x17
mov dword [r14 + 0x88], eax
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [r14 + 0x90]
call qword [sym.imp.WININET.dll_InternetOpenW]
mov qword [r14 + 8], rax
test rax, rax
jne 0x14005ce11
mov dword [r14], 0xbad70002
mov eax, esi
mov dword [r14 + 4], eax
jmp 0x14005ceca
lea r8, [r14 + 0x98]
mov edx, 2
lea r9d, [rdx + 2]
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetSetOptionW]
lea r8, [r14 + 0x9c]
mov edx, 6
lea r9d, [rdx - 2]
mov rcx, qword [r14 + 8]
call qword [sym.imp.WININET.dll_InternetSetOptionW]
lea r8, [r14 + 0xa0]
mov edx, 3
lea r9d, [rdx + 1]
mov rcx, qword [r14 + 8]
call qword [sym.imp.WININET.dll_InternetSetOptionW]
lea r8, [r14 + 0xa4]
cmp dword [r8], 0
je 0x14005ce7c
mov edx, 0x49
xor ecx, ecx
lea r9d, [rdx - 0x45]
call qword [sym.imp.WININET.dll_InternetSetOptionW]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], 3
mov rax, qword [r14 + 0x58]
mov qword [rsp + 0x20], rax
mov r9, qword [r14 + 0x48]
movzx r8d, word [r14 + 0x44]
mov rdx, qword [r14 + 0x38]
mov rcx, qword [r14 + 8]
call qword [sym.imp.WININET.dll_InternetConnectA]
mov qword [r14 + 0x10], rax
test rax, rax
jne 0x14005cec5
mov dword [r14], 0xbad70003
mov eax, esi
mov dword [r14 + 4], eax
jmp 0x14005ceca
mov esi, 1
lea rdx, [rdi - 0x18]
mov ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14005cef0
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp + 7]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x14005cf13
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
lea rax, [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
cmp rcx, rax
je 0x14005cf27
call fcn.140203254
mov eax, esi
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1401f3bf0
mov rbx, qword [rsp + 0x150]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80070057
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
int3