Function at 0x140084ff4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0x90
mov rax, qword [0x140436b28]
xor rax, rsp
mov qword [rbp + 7], rax
mov r13, qword [rbp + 0x6f]
lea rcx, [0x14041c1d4]
mov r14, qword [rbp + 0x77]
xor edi, edi
mov r12, qword [rbp + 0x7f]
mov rsi, rdx
mov qword [rbp - 0x29], rdx
mov r15, r9
lea rdx, [0x14043923c]
mov qword [rbp - 0x39], rdi
mov qword [rbp - 0x51], rdi
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x31], r8
mov dword [rbp - 0x21], 0x720050
mov dword [rbp - 0x1d], 0x78006f
mov dword [rbp - 0x19], 0x570079
mov dword [rbp - 0x15], 0x610072
call fcn.1400eec90
mov word [rbp - 1], di
mov rdi, qword [0x14043f5b0]
mov dword [rbp - 0x11], 0x700070
mov dword [rbp - 0xd], 0x6e0069
mov dword [rbp - 9], 0x4b0067
mov dword [rbp - 5], 0x790065
mov rax, qword [rdi]
mov rbx, qword [rax + 0x58]
mov rax, qword [0x1403c1610]
mov rcx, rbx
call rax
mov r8, qword [rbp - 0x31]
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x28], rcx
lea r9, str.ConsumptionResult
lea rcx, [rbp - 0x41]
mov rax, rbx
mov qword [rsp + 0x20], rcx
mov rdx, rsi
mov rcx, rdi
call rax
mov esi, eax
test eax, eax
jns 0x1400850ec
mov ecx, eax
call fcn.140079c40
xor r15d, r15d
jmp 0x140085317
mov rbx, qword [rbp - 0x51]
test rbx, rbx
je 0x140085123
lea rdx, [0x14043e950]
lea rcx, [0x14041a25c]
call fcn.1400ed270
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
mov rax, qword [0x1403c1610]
mov rcx, rdi
call rax
mov rax, rdi
mov rcx, rbx
call rax
mov rdi, qword [0x14043f560]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x18]
mov rax, qword [0x1403c1610]
mov rcx, rbx
call rax
lea rcx, [rbp - 0x51]
mov rax, rbx
mov qword [rsp + 0x20], rcx
lea r8, [0x1403cad70]
mov rcx, rdi
lea rdx, str.msft:spp_stockobjects_plugins_paramstream
xor r9d, r9d
call rax
mov esi, eax
test eax, eax
js 0x1400850dd
mov rbx, qword [rbp - 0x51]
mov rax, qword [rbx]
mov rdi, qword [rax + 0x18]
mov rax, qword [0x1403c1610]
mov rcx, rdi
call rax
mov r8d, dword [rbp - 0x41]
mov rax, rdi
mov rdx, qword [rbp - 0x39]
xor r9d, r9d
mov rcx, rbx
call rax
mov esi, eax
test eax, eax
js 0x1400850dd
mov rdx, qword [rbp - 0x51]
mov rcx, r14
call fcn.14007da68
mov esi, eax
test eax, eax
jns 0x1400851c9
lea rdx, [0x140439328]
lea rcx, [0x14042b408]
call fcn.1400eefd4
mov ecx, esi
jmp 0x1400850df
mov rax, qword [r14]
mov rbx, qword [rax]
mov rax, qword [0x1403c1610]
mov rcx, rbx
call rax
mov rax, rbx
mov rdx, r15
mov rcx, r14
call rax
xor r15d, r15d
mov esi, eax
test eax, eax
jns 0x1400851fb
mov ecx, eax
call fcn.140079c40
jmp 0x140085317
mov rdi, qword [0x14043f5b0]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x40]
mov rax, qword [0x1403c1610]
mov rcx, rbx
call rax
mov r8, qword [rbp - 0x31]
lea rcx, [rbp - 0x49]
mov rdx, qword [rbp - 0x29]
lea r9, [rbp - 0x21]
mov qword [rsp + 0x20], rcx
mov rax, rbx
mov rcx, rdi
call rax
lea rdx, [0x14043d2b0]
mov ebx, eax
lea rcx, [0x140419b38]
call fcn.1400ee940
test ebx, ebx
js 0x140085295
mov rdi, qword [r14 + 0x10]
mov r15, qword [rbp - 0x49]
test rdi, rdi
je 0x140085273
mov rax, qword [rdi]
mov rbx, qword [rax + 0x10]
mov rax, qword [0x1403c1610]
mov rcx, rbx
call rax
mov rax, rbx
mov rcx, rdi
call rax
mov qword [r14 + 0x10], r15
mov rax, qword [r15]
mov rbx, qword [rax + 8]
mov rax, qword [0x1403c1610]
mov rcx, rbx
call rax
mov rax, rbx
mov rcx, r15
call rax
xor r15d, r15d
cmp dword [r14 + 8], r15d
jl 0x1400852f9
cmp dword [r14 + 0xb8], r15d
jl 0x1400852f9
mov r9, qword [r14 + 0x10]
test r9, r9
je 0x1400852f9
mov r8, qword [r14 + 0x18]
mov rdx, r13
call fcn.140083b94
test r13, r13
je 0x1400852cf
cmp eax, 0xc004d20f
mov ecx, 0xc004f078
cmove eax, ecx
mov dword [r13 + 0x34], eax
lea rdx, [0x14043db0c]
lea rcx, [0x1404187f8]
call fcn.1400ee5fc
mov r8, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
call fcn.140083ef0
mov esi, eax
test eax, eax
js 0x1400851ef
mov eax, dword [r14 + 0xb8]
test eax, eax
js 0x140085313
cmp dword [r14 + 8], r15d
mov eax, r15d
mov ecx, 0xc004f013
cmovl eax, ecx
mov dword [r12], eax
mov ecx, esi
call fcn.140079c60
mov rbx, qword [rbp - 0x49]
test rbx, rbx
je 0x140085346
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
mov rax, qword [0x1403c1610]
mov rcx, rdi
call rax
mov rax, rdi
mov rcx, rbx
call rax
mov qword [rbp - 0x49], r15
mov rbx, qword [rbp - 0x51]
test rbx, rbx
je 0x14008536e
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
mov rax, qword [0x1403c1610]
mov rcx, rdi
call rax
mov rax, rdi
mov rcx, rbx
call rax
mov qword [rbp - 0x51], r15
lea rcx, [rbp - 0x39]
call fcn.14005a9b4
mov eax, esi
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.14037a9a0
mov rbx, qword [rsp + 0xd0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret