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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
mov r14d, 0x40
mov rsi, rcx
mov edi, edx
mov r12, r8
mov edx, dword [rcx + 0x18]
mov r8d, dword [rsi + 0x1c]
mov rcx, qword [rcx]
mov ebp, r9d
mov r9d, edi
call fcn.1402c0670
and r14b, byte [rsi + 0xb0c]
mov rbx, rax
test rax, rax
je 0x1402807c0
cmp dword [rax + 0xcc], 5
jne 0x140280220
movzx eax, byte [rbx + 0xd8]
mov rdx, qword [rbx + 0x60]
test al, 0x10
je 0x14028024d
test rdx, rdx
jne 0x140280110
mov rax, qword [rbx + 0x68]
test rax, rax
je 0x140280788
movzx eax, byte [rbx + 0xd8]
and eax, 0x10
test al, al
je 0x14028012a
nop word cs:[rax + rax]
mov r8d, 0x525
lea rdx, str.nghttp2_session.c
lea rcx, str.__stream__flags__NGHTTP2_STREAM_FLAG_NO_RFC7540_PRIORITIES_
call qword [sym.imp.msvcrt.dll__assert]
mov rax, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
test rax, rax
je 0x140280870
mov qword [rax + 0x88], rdx
test rdx, rdx
je 0x140280860
mov qword [rdx + 0x80], rax
pxor xmm0, xmm0
mov rcx, rbx
movups xmmword [rbx + 0x80], xmm0
sub qword [rsi + 0xa68], 1
call fcn.140179e80
mov r15d, eax
test eax, eax
jne 0x140280387
cmp word [rsi + 0xb1a], 1
je 0x140280880
cmp dword [rsi + 0xae8], 1
je 0x140280630
mov r10d, dword [r12]
test r10d, r10d
jne 0x140280820
mov eax, dword [r12 + 4]
xor r13d, r13d
cmp ebp, 4
je 0x140280290
test r15d, r15d
jne 0x1402803e0
mov dword [rbx + 0xc0], eax
mov rax, qword [rsp + 0xd0]
mov byte [rbx + 0xd8], r14b
mov dword [rbx + 0xcc], ebp
mov qword [rbx + 0x90], rax
cmp ebp, 5
je 0x140280668
test edi, edi
je 0x1402807a0
and edi, 1
cmp byte [rsi + 0xb1c], 0
je 0x140280202
xor edi, 1
test edi, edi
je 0x1402807a0
add qword [rsi + 0xa40], 1
jmp 0x1402802f7
lea rdx, str.nghttp2_session.c
mov r8d, 0x520
lea rcx, str.stream__state__NGHTTP2_STREAM_IDLE
call qword [sym.imp.msvcrt.dll__assert]
movzx eax, byte [rbx + 0xd8]
mov rdx, qword [rbx + 0x60]
test al, 0x10
jne 0x1402800e6
test rdx, rdx
jne 0x14028012a
cmp qword [rbx + 0x68], 0
jne 0x1402800ff
cmp qword [rbx + 0x70], 0
jne 0x1402800ff
cmp qword [rbx + 0x78], 0
je 0x140280980
cmp qword [rbx + 0x78], 0
jne 0x1402800f8
jmp 0x140280887
or r14d, 1
test r15d, r15d
jne 0x1402803e0
mov dword [rbx + 0xc0], eax
mov rax, qword [rsp + 0xd0]
mov byte [rbx + 0xd8], r14b
mov dword [rbx + 0xcc], 4
mov qword [rbx + 0x90], rax
test edi, edi
je 0x1402802e8
and edi, 1
cmp byte [rsi + 0xb1c], 0
je 0x1402802d6
xor edi, 1
test edi, edi
je 0x1402802e8
or byte [rbx + 0xd9], 1
jmp 0x1402802f7
or byte [rbx + 0xd9], 2
add qword [rsi + 0xa50], 1
test byte [rbx + 0xd8], 0x10
jne 0x1402803c9
mov eax, dword [r12]
test eax, eax
jne 0x1402806f8
lea r13, [rsi + 0x20]
cmp byte [r12 + 8], 0
mov edx, dword [r13 + 0xc8]
mov eax, dword [rbx + 0xc0]
mov rsi, qword [r13 + 0x68]
je 0x1402806a0
mov dword [rbx + 0xc8], edx
mov dword [r13 + 0xc8], eax
test rsi, rsi
je 0x1402803c1
lea rdi, [r13 + 8]
jmp 0x140280359
mov rsi, qword [rsi + 0x78]
test rsi, rsi
je 0x140280390
cmp byte [rsi + 0xda], 0
mov qword [rsi + 0x60], rbx
je 0x140280350
mov rdx, rsi
mov rcx, rdi
call fcn.140177d60
mov byte [rsi + 0xda], 0
mov rdx, rsi
mov rcx, rbx
call fcn.140179d30
test eax, eax
je 0x140280350
xor ebx, ebx
jmp 0x1402803c9
cmp qword [rbx + 0x98], 0
je 0x1402803a3
test byte [rbx + 0xd8], 0xc
je 0x1402803aa
cmp qword [rbx + 0x18], 0
je 0x1402803b9
mov rdx, rbx
mov rcx, r13
call fcn.140179d30
test eax, eax
jne 0x140280387
mov rax, qword [r13 + 0x68]
mov qword [rbx + 0x68], rax
mov qword [r13 + 0x68], rbx
mov qword [rbx + 0x60], r13
mov rax, rbx
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movd xmm0, dword [rsi + 0xaf8]
movd xmm3, eax
movd xmm2, edi
pxor xmm1, xmm1
lea rax, [rsi + 0x9e0]
movd xmm4, dword [rsi + 0xad8]
mov ecx, 0xffffffff
mov qword [rbx + 8], 0
mov qword [rbx + 0x10], rax
mov rax, qword [0x14048f660]
punpckldq xmm0, xmm3
movq qword [rbx + 0xbc], xmm0
movdqa xmm0, xmmword [0x140476750]
punpckldq xmm2, xmm4
mov qword [rbx + 0x28], rax
mov rax, qword [rsp + 0xd0]
mov byte [rbx + 0xd8], r14b
mov dword [rbx + 0xcc], ebp
mov qword [rbx + 0x90], rax
mov qword [rbx + 0x98], 0
mov qword [rbx + 0xb0], 0
mov dword [rbx + 0xb8], 0
mov dword [rbx + 0xd4], 0
mov word [rbx + 0xd0], cx
mov qword [rbx + 0xc4], 0
mov qword [rbx + 0xa0], 0
mov dword [rbx + 0xd9], 0x3000000
mov byte [rbx + 0xdd], 3
movups xmmword [rbx + 0x18], xmm1
movq qword [rbx + 0xa8], xmm2
movups xmmword [rbx + 0x60], xmm1
movups xmmword [rbx + 0x70], xmm1
movups xmmword [rbx + 0x80], xmm1
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm1
movups xmmword [rbx + 0x50], xmm1
cmp word [rsi + 0xb1a], 1
je 0x140280768
mov eax, dword [rsi + 0x1c]
mov r11d, dword [rsi + 0x18]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsi + 0x10]
lea r15d, [r11 + r11]
lea edx, [r15 + r11]
lea rax, [rax*4 + 4]
cmp rdx, rax
jae 0x140280720
mov rax, qword [rsi + 8]
add dword [rsp + 0x3c], 1
mov ecx, r15d
mov edx, 0x10
mov dword [rsp + 0x48], r15d
mov r8, qword [rax]
call qword [rax + 0x18]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140280890
mov edx, dword [rsi + 0x18]
mov r10, qword [rsi]
mov r11d, dword [rsp + 0x48]
test edx, edx
je 0x1402805f9
xor r14d, r14d
mov qword [rsp + 0x48], rbx
mov ebx, dword [rsp + 0x3c]
mov dword [rsp + 0xb8], edi
mov edi, r14d
mov r14d, r11d
mov qword [rsp + 0xc0], r12
mov r12, r10
mov dword [rsp + 0xc8], ebp
mov rbp, rax
jmp 0x140280580
add edi, 1
cmp edi, dword [rsi + 0x18]
jae 0x1402805d8
mov eax, edi
shl rax, 4
add rax, r12
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140280578
mov r9d, dword [rax]
mov qword [rsp + 0x28], rdx
mov r8d, ebx
mov edx, r15d
mov eax, dword [rax + 4]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.140177e40
test eax, eax
je 0x140280578
mov r8d, 0xd0
lea rdx, str.nghttp2_map.c
lea rcx, str.0__rv
add edi, 1
call qword [sym.imp.msvcrt.dll__assert]
mov r12, qword [rsi]
cmp edi, dword [rsi + 0x18]
jb 0x140280580
mov r10, r12
mov rbx, qword [rsp + 0x48]
mov edi, dword [rsp + 0xb8]
mov r11d, r14d
mov r12, qword [rsp + 0xc0]
mov ebp, dword [rsp + 0xc8]
mov r8, qword [rsi + 8]
mov dword [rsp + 0x48], r11d
mov rcx, r10
mov rdx, qword [r8]
call qword [r8 + 0x10]
mov eax, dword [rsp + 0x3c]
mov dword [rsi + 0x18], r15d
mov r11d, dword [rsp + 0x48]
mov dword [rsi + 0x1c], eax
mov rax, qword [rsp + 0x40]
mov qword [rsi], rax
jmp 0x140280728
mov rax, qword [0x140476740]
mov byte [rsp + 0x58], 0
lea r12, [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov eax, 0x10
xor r13d, r13d
cmp byte [rsi + 0xb1a], 1
jne 0x1402801ae
or r14d, 0x10
jmp 0x1402801ae
mov rax, qword [rsi + 0xa28]
test rax, rax
je 0x1402807b0
mov qword [rax + 0x88], rbx
mov qword [rbx + 0x80], rax
add qword [rsi + 0xa68], 1
mov qword [rsi + 0xa28], rbx
jmp 0x1402802f7
add eax, edx
mov dword [r13 + 0xc8], eax
test rsi, rsi
je 0x1402803c1
cmp qword [rbx + 0x70], 0
je 0x1402808c0
mov r8d, 0x29e
lea rdx, str.nghttp2_stream.c
lea rcx, str.stream__sib_prev__NULL
call qword [sym.imp.msvcrt.dll__assert]
mov rsi, qword [r13 + 0x68]
mov qword [rbx + 0x78], rsi
test rsi, rsi
je 0x1402803c1
mov qword [rsi + 0x70], rbx
jmp 0x1402803c1
test r13, r13
jne 0x140280314
mov r8d, 0x5a8
lea rdx, str.nghttp2_session.c
lea rcx, str.dep_stream
call qword [sym.imp.msvcrt.dll__assert]
jmp 0x140280314
mov rax, qword [rsi]
mov qword [rsp + 0x40], rax
imul r9d, edi, 0x9e3779b9
mov qword [rsp + 0x28], rbx
mov r8d, dword [rsp + 0x3c]
mov edx, r11d
mov dword [rsp + 0x20], edi
mov rcx, qword [rsp + 0x40]
call fcn.140177e40
test eax, eax
jne 0x140280890
add qword [rsi + 0x10], 1
cmp ebp, 4
jne 0x1402801e2
jmp 0x1402802c3
mov rax, qword [rsi + 0xa38]
lea rdx, [rax + 1]
mov qword [rsi + 0xa38], rdx
mov qword [rbx + 0x58], rax
jmp 0x1402804e0
cmp qword [rbx + 0x70], 0
jne 0x1402800f8
jmp 0x140280277
add qword [rsi + 0xa48], 1
jmp 0x1402802f7
mov qword [rsi + 0xa20], rbx
jmp 0x140280686
mov rdx, qword [rsi + 0x9e0]
mov ecx, 0xe0
call qword [rsi + 0x9e8]
mov rbx, rax
test rax, rax
je 0x140280387
mov r15d, 1
cmp word [rsi + 0xb1a], 1
jne 0x14028018c
cmp byte [rsi + 0xb1c], 0
jne 0x140280630
cmp dword [rsi + 0xae8], 1
je 0x140280630
mov eax, dword [r12 + 4]
jmp 0x14028064b
mov edx, dword [rsi + 0x18]
mov rcx, qword [rsi]
mov r9d, r10d
mov dword [rsp + 0x3c], r10d
mov r8d, dword [rsi + 0x1c]
call fcn.1402c0670
mov r13, rax
test rax, rax
je 0x1402808d0
cmp qword [rax + 0x60], 0
je 0x140280905
mov eax, dword [r12 + 4]
jmp 0x1402801ae
mov qword [rsi + 0xa28], rax
jmp 0x140280158
mov qword [rsi + 0xa20], rdx
jmp 0x140280148
or byte [rbx + 0xd8], 0x10
xor r15d, r15d
jmp 0x1402807e4
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx + 8]
mov rdx, qword [rax]
call qword [rax + 0x10]
mov qword [rbx + 8], 0
mov rcx, rbx
mov rdx, qword [rsi + 0x9e0]
xor ebx, ebx
call qword [rsi + 0x9f0]
jmp 0x1402803c9
mov qword [rbx + 0x78], rsi
jmp 0x1402806e8
mov edx, dword [rsp + 0x3c]
mov rcx, rsi
call fcn.14016c2e0
mov r10d, dword [rsp + 0x3c]
test eax, eax
jne 0x140280930
mov rax, qword [0x140476740]
mov byte [rsp + 0x58], 0
lea r12, [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov eax, 0x10
jmp 0x1402801ae
cmp qword [rax + 0x68], 0
jne 0x14028084e
cmp qword [rax + 0x70], 0
jne 0x14028084e
cmp qword [rax + 0x78], 0
jne 0x14028084e
jmp 0x1402808e5
lea r8, [rsp + 0x50]
mov edx, r10d
mov rcx, rsi
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x20], 0
mov rax, qword [0x140476740]
mov r9d, 5
mov qword [rsp + 0x50], rax
call fcn.140280080
mov r13, rax
test rax, rax
jne 0x14028084e
test r15d, r15d
jne 0x1402808a6
xor ebx, ebx
jmp 0x1402803c9
mov r8d, 0x521
lea rdx, str.nghttp2_session.c
lea rcx, str._stream__flags__NGHTTP2_STREAM_FLAG_NO_RFC7540_PRIORITIES___nghttp2_stream_in_dep_tree_stream_
call qword [sym.imp.msvcrt.dll__assert]
cmp qword [rbx + 0x60], 0
jne 0x1402800f8
jmp 0x1402800eb