Function at 0x140115830
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
movaps xmmword [rsp + 0xc0], xmm6
mov qword [rsp + 0x70], rcx
mov rbx, qword [rdx + 0x40]
test rbx, rbx
je 0x140115a9f
mov edi, dword [r8]
mov rax, qword [rdx + 0x58]
mov qword [rsp + 0xa8], rax
mov r12, qword [rdx + 0x48]
mov rax, qword [rdx]
mov qword [rsp + 0x78], rax
mov rbp, qword [rdx + 0x10]
mov r14, qword [rdx + 0x40]
xorps xmm6, xmm6
xor r15d, r15d
nop word cs:[rax + rax]
cmp qword [rsp + 0xa8], r15
jbe 0x140115b5c
mov rax, r15
shl rax, 4
mov esi, dword [r12 + rax + 8]
mov r13d, dword [r12 + rax + 0xc]
mov dword [rsp + 0x24], r13d
mov dword [rsp + 0x28], esi
cmp rbp, r13
jbe 0x140115900
imul rax, r13, 0x130
mov rcx, qword [rsp + 0x78]
cmp dword [rcx + rax], 2
lea rax, [rcx + rax]
mov ecx, 0
cmovne rcx, rax
test rcx, rcx
je 0x140115907
cmp dword [rcx + 0x114], esi
mov eax, 0
cmovne rcx, rax
test rcx, rcx
jne 0x140115912
jmp 0x140115af9
xor ecx, ecx
test rcx, rcx
jne 0x1401158df
xor ecx, ecx
test rcx, rcx
je 0x140115af9
add rcx, 0xa0
mov edx, edi
call fcn.1400ff080
mov cl, 3
mov r8b, 3
test eax, eax
je 0x140115935
movaps xmmword [rsp + 0x40], xmm6
mov r8b, 1
mov dword [rsp + 0x3c], edx
test eax, eax
je 0x140115951
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x90], xmm0
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x38], eax
mov ecx, r8d
cmp cl, 3
jne 0x1401159a0
mov dword [rsp + 0x24], r13d
mov dword [rsp + 0x28], esi
cmp rbp, r13
jbe 0x1401159c0
imul rax, r13, 0x130
mov rcx, qword [rsp + 0x78]
cmp dword [rcx + rax], 2
lea rcx, [rcx + rax]
mov eax, 0
cmovne rax, rcx
test rax, rax
je 0x1401159c7
cmp dword [rax + 0x114], esi
mov ecx, 0
cmovne rax, rcx
test rax, rax
jne 0x1401159d2
jmp 0x140115af9
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x40], xmm0
mov eax, dword [rsp + 0x38]
jmp 0x140115a61
xor eax, eax
test rax, rax
jne 0x140115986
xor eax, eax
test rax, rax
je 0x140115af9
mov ecx, dword [rax + 0xa4]
lea edx, [rdi + rcx]
shl rdx, 0x20
add ecx, edi
movabs rcx, 0x300000001
cmovo rdx, rcx
mov rcx, rdx
shr rcx, 0x20
test dl, dl
jne 0x140115a10
mov dword [rax + 0xa4], ecx
mov al, 3
jmp 0x140115a1b
movaps xmmword [rsp + 0x40], xmm6
mov al, 1
mov dword [rsp + 0x2c], ecx
mov cl, 3
test dl, 1
je 0x140115a39
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x90], xmm0
mov ecx, dword [rsp + 0x2c]
mov dword [rsp + 0x30], ecx
mov ecx, eax
cmp cl, 3
jne 0x140115a50
mov cl, 3
jmp 0x140115a65
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x40], xmm0
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x20], eax
mov dl, 3
cmp cl, 3
je 0x140115a83
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0xb0], xmm0
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x34], eax
mov edx, ecx
cmp dl, 3
jne 0x140115aa9
cmp r14, rbx
sbb r15, 0xffffffffffffffff
cmp r14, rbx
sbb rbx, 0
cmp r15, rbx
jb 0x140115890
mov rax, qword [rsp + 0x70]
mov byte [rax], 3
jmp 0x140115add
mov rax, qword [rsp + 0x70]
mov byte [rax + 1], 1
mov ecx, dword [rsp + 0x34]
mov dword [rax + 4], ecx
lea rcx, [0x140a91e10]
mov qword [rax + 8], rcx
lea rcx, [0x140a91cf8]
mov qword [rax + 0x10], rcx
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x18], xmm0
mov byte [rax], dl
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [rsp + 0x28]
mov qword [rsp + 0x80], rax
lea rax, [0x14011a2c0]
mov qword [rsp + 0x88], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rdx, [0x140aa7a50]
lea rcx, [rsp + 0x40]
call fcn.1401be7b0
ud2
lea rcx, [0x140aa76f8]
lea r8, [0x140aa79e8]
mov edx, 0x2b
call fcn.1401be860
ud2