Function at 0x140083c40
Capabilities:
Create http request

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2090]
mov eax, 0x2190
call fcn.1400ff8d0
sub rsp, rax
mov rax, qword [0x140173040]
xor rax, rsp
mov qword [rbp + 0x2080], rax
mov rbx, rdx
mov rdi, rcx
mov esi, 2
mov dword [rcx + 0x18], esi
xor edx, edx
mov r8d, 0x2000
lea rcx, [rbp + 0x80]
call fcn.14012ce40
mov dword [rbp + 0x68], 0x1000
mov r9d, 0x4000000
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x80]
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCanonicalizeUrlW]
mov byte [rdi + 0x30], 0
xor r13d, r13d
mov qword [rbp + 0x70], r13
lea rdx, str.Process_Lasso_12.4.3.14
lea rcx, [rbp + 0x70]
call fcn.14003f460
nop
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0x70]
call qword [sym.imp.WININET.dll_InternetOpenW]
mov rbx, rax
mov qword [rsp + 0x40], rax
lea r12, [rsi - 3]
test rax, rax
jne 0x140083d12
xor ecx, ecx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov esi, 5
mov dword [rdi + 0x18], esi
jmp 0x140084105
xor r8d, r8d
mov rdx, rdi
lea ecx, [r8 + 6]
call fcn.140082650
test al, al
jne 0x140083d3b
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov esi, 4
mov dword [rdi + 0x18], esi
jmp 0x140084105
mov qword [rbp + 0x60], r13
lea rcx, [rbp + 0x60]
call fcn.1400055e0
nop
mov qword [rsp + 0x38], r13
lea r9, [rsp + 0x38]
lea r8, [rbp + 0x80]
mov rdx, rbx
mov rcx, rdi
call fcn.140084190
test eax, eax
je 0x140083d7e
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov esi, dword [rdi + 0x18]
mov rax, qword [rbp + 0x60]
jmp 0x1400840ea
mov ebx, 1
mov r14, qword [rsp + 0x38]
test r14, r14
je 0x140083f2e
lea rax, [rsp + 0x58]
mov qword [rsp + 0x50], rax
mov rax, r12
nop
lea rax, [rax + 1]
cmp byte [r14 + rax], 0
jne 0x140083da0
lea r15d, [rax + 1]
test r15d, r15d
js 0x14008415a
cmp r15d, 0x80
jle 0x140083dd1
movsxd rcx, r15d
mov rdx, rsi
call fcn.140116048
mov rcx, rax
jmp 0x140083ddb
lea rax, [rsp + 0x58]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x50], rax
test rcx, rcx
je 0x14008414f
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8, r14
xor edx, edx
lea ecx, [rdx + 3]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, r13d
test eax, eax
sete cl
mov dword [rsp + 0x30], ecx
test eax, eax
jne 0x140083ee0
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140083edc
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
mov r9d, r15d
mov r8, r14
xor edx, edx
lea ecx, [rax - 0x77]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd r13, eax
test eax, eax
js 0x140084165
lea rax, [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
cmp rcx, rax
je 0x140083ec3
cmp r13d, 0x80
jle 0x140083e7e
mov rdx, r13
mov r8, rsi
call fcn.140116310
test rax, rax
je 0x14008414f
mov rcx, rax
jmp 0x140083e8d
call fcn.14010b5e8
lea rcx, [rsp + 0x58]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x50], rax
test rcx, rcx
je 0x140084170
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8, r14
xor edx, edx
lea ecx, [rdx + 3]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
xor r13d, r13d
mov ecx, r13d
test eax, eax
sete cl
jmp 0x140083ee0
cmp r13d, 0x80
jle 0x140083e83
mov rcx, r13
mov rdx, rsi
call fcn.140116048
mov rcx, rax
jmp 0x140083e8d
mov ecx, dword [rsp + 0x30]
test ecx, ecx
jne 0x14008417b
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x140083f02
mov rax, r12
inc rax
cmp word [rdx + rax*2], 0
jne 0x140083ef5
mov r13d, eax
mov r8d, r13d
lea rcx, [rbp + 0x60]
call fcn.140005a90
nop
lea rax, [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
cmp rcx, rax
je 0x140083f23
call fcn.14010b5e8
mov rdx, rbx
mov rcx, r14
call fcn.1400ff054
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rax, qword [rbp + 0x60]
mov ecx, dword [rax - 0x10]
test ecx, ecx
jne 0x140083f4c
mov dword [rdi + 0x18], esi
jmp 0x1400840ea
js 0x140083f7c
lea rdx, str._license_:_valid_
mov rcx, rax
call fcn.140100b40
mov rcx, rax
test rax, rax
mov rax, qword [rbp + 0x60]
je 0x140083f7c
sub rcx, rax
sar rcx, 1
cmp ecx, 0xffffffff
je 0x140083f7c
mov dword [rdi + 0x18], ebx
jmp 0x1400840e8
cmp dword [rax - 0x10], 0
jl 0x1400840e3
lea rdx, str._license_:_expired_
mov rcx, rax
call fcn.140100b40
mov rcx, rax
test rax, rax
mov rax, qword [rbp + 0x60]
je 0x140083fbd
sub rcx, rax
sar rcx, 1
cmp ecx, 0xffffffff
je 0x140083fbd
mov dword [rdi + 0x18], InitCommonControls
mov ebx, InitCommonControls
jmp 0x1400840e8
cmp dword [rax - 0x10], 0
jl 0x1400840e3
lea rdx, str._license_:_invalid_
mov rcx, rax
call fcn.140100b40
mov rcx, rax
test rax, rax
mov rax, qword [rbp + 0x60]
je 0x140083ffe
sub rcx, rax
sar rcx, 1
cmp ecx, 0xffffffff
je 0x140083ffe
mov dword [rdi + 0x18], InitCommonControls
mov ebx, InitCommonControls
jmp 0x1400840e8
cmp dword [rax - 0x10], 0
jl 0x1400840e3
lea rdx, str._license_:_no_activations_left_
mov rcx, rax
call fcn.140100b40
mov rcx, rax
test rax, rax
mov rax, qword [rbp + 0x60]
je 0x14008403f
sub rcx, rax
sar rcx, 1
cmp ecx, 0xffffffff
je 0x14008403f
mov dword [rdi + 0x18], InitCommonControls
mov ebx, InitCommonControls
jmp 0x1400840e8
cmp dword [rax - 0x10], 0
jl 0x1400840e3
lea rdx, str._error_:_disabled_
mov rcx, rax
call fcn.140100b40
mov rcx, rax
test rax, rax
mov rax, qword [rbp + 0x60]
je 0x14008407d
sub rcx, rax
sar rcx, 1
cmp ecx, 0xffffffff
je 0x14008407d
mov dword [rdi + 0x18], reloc.COMCTL32.dll_InitCommonControls
mov ebx, reloc.COMCTL32.dll_InitCommonControls
jmp 0x1400840e8
cmp dword [rax - 0x10], 0
jl 0x1400840e3
lea rdx, str._license_:_item_name_mismatch_
mov rcx, rax
call fcn.140100b40
mov rcx, rax
test rax, rax
mov rax, qword [rbp + 0x60]
je 0x1400840a9
sub rcx, rax
sar rcx, 1
cmp ecx, 0xffffffff
jne 0x1400840d5
cmp dword [rax - 0x10], 0
jl 0x1400840e3
lea rdx, str._license_:_invalid_item_id_
mov rcx, rax
call fcn.140100b40
mov rcx, rax
test rax, rax
mov rax, qword [rbp + 0x60]
je 0x1400840e3
sub rcx, rax
sar rcx, 1
cmp ecx, 0xffffffff
je 0x1400840e3
mov dword [rdi + 0x18], InitCommonControls
mov ebx, InitCommonControls
jmp 0x1400840e8
mov dword [rdi + 0x18], esi
mov ebx, esi
mov esi, ebx
lea rdx, [rax - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140084105
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r12d
sub r12d, 1
jg 0x140084123
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, esi
mov rcx, qword [rbp + 0x2080]
xor rcx, rsp
call fcn.1400ff350
mov rbx, qword [rsp + 0x21e0]
add rsp, 0x2190
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x8007000e
call fcn.140002b00
int3
mov ecx, 0x80070057
call fcn.140002b00
int3
mov ecx, 0x80070057
call fcn.140002b00
int3
mov ecx, 0x8007000e
call fcn.140002b00
int3
lea rdx, [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
call fcn.1400668f0
call fcn.14006aa50
int3