Function at 0x5b7ed0
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, 0x158
mov qword [rsp + 0xa8], r9
mov rdi, r8
mov r12, rdx
mov rsi, rcx
mov rbx, qword [rsp + 0x1c8]
mov rbp, qword [rbx]
mov r13, qword [rbx + 0x10]
lea r8, [0x0094c18d]
mov r9d, 0x11
mov rcx, rbp
mov rdx, r13
call fcn.005d3650
test rax, rax
mov qword [rsp + 0x130], rdi
je 0x5b8155
mov r15, rdx
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], 1
movabs rcx, 0x2c0000002c
mov qword [rsp + 0x98], rcx
mov word [rsp + 0xa0], 1
xor r8d, r8d
movdqa xmm0, xmmword [0x00873f60]
movdqa xmm1, xmmword [0x00873f70]
movabs r9, 0x8080808080808080
mov rdx, r15
sub rdx, r8
jb 0x5b8102
mov r10, r8
lea r11, [rax + r10]
mov rdi, r15
sub rdi, r10
cmp rdi, 0x10
jae 0x5b7ff0
cmp r15, r10
je 0x5b8102
xor r14d, r14d
nop dword [rax + rax]
cmp byte [r11 + r14], 0x2c
je 0x5b80c3
inc r14
cmp rdi, r14
jne 0x5b7fd0
jmp 0x5b8102
lea rbx, [r11 + 7]
and rbx, 0xfffffffffffffff8
sub rbx, r11
je 0x5b8030
cmp rbx, rdi
cmovae rbx, rdi
test rbx, rbx
je 0x5b8030
xor r14d, r14d
nop dword [rax]
cmp byte [r11 + r14], 0x2c
je 0x5b80c3
inc r14
cmp rbx, r14
jne 0x5b8010
lea r14, [rdi - 0x10]
jmp 0x5b8040
lea r14, [rdi - 0x10]
xor ebx, ebx
jmp 0x5b8045
cmp rbx, r14
ja 0x5b8080
movdqu xmm2, xmmword [r11 + rbx]
movdqa xmm3, xmm2
pxor xmm3, xmm0
paddq xmm3, xmm1
pandn xmm2, xmm3
pshufd xmm3, xmm2, 0xee
por xmm3, xmm2
movq rcx, xmm3
test rcx, r9
jne 0x5b8080
add rbx, 0x10
jmp 0x5b8040
cmp rbx, rdi
je 0x5b8102
add r11, rbx
mov rdi, r15
sub rdi, rbx
sub rdi, r10
xor r14d, r14d
nop word cs:[rax + rax]
cmp byte [r11 + r14], 0x2c
je 0x5b80c0
inc r14
cmp rdi, r14
jne 0x5b80a0
jmp 0x5b8102
add r14, rbx
add r14, r10
mov r10, r14
inc r10
mov qword [rsp + 0x80], r10
je 0x5b80e3
cmp r10, r15
ja 0x5b80e3
mov cl, 0x2c
cmp byte [rax + r14], cl
je 0x5b80ee
cmp r10, r15
jbe 0x5b7faf
jmp 0x5b8102
mov qword [rsp + 0x60], r10
mov r8, r10
mov rdx, r15
sub rdx, r8
jae 0x5b7fac
add rax, r8
mov rcx, rax
call fcn.005c1c00
cmp rdx, 7
jne 0x5b8159
mov ecx, 0x6e756863
xor ecx, dword [rax]
mov edx, 0x64656b6e
xor edx, dword [rax + 3]
test r15, r15
setne dil
or edx, ecx
mov qword [rsp + 0x28], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov rbx, qword [rsp + 0x1c8]
jne 0x5b817b
mov al, 1
mov dword [rsp + 0x24], eax
mov ebp, 8
jmp 0x5b81a9
xor edi, edi
jmp 0x5b8168
test r15, r15
setne dil
mov rbx, qword [rsp + 0x1c8]
mov qword [rsp + 0x28], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
lea r8, [0x0094c19e]
mov r9d, 0xe
mov rcx, rbp
mov rdx, r13
call fcn.005d3650
mov ebp, 8
test rax, rax
je 0x5b869b
mov dword [rsp + 0x24], 0
mov rdi, qword [rsp + 0x1c0]
mov rcx, rdi
call fcn.005dd0e0
mov r14, rdx
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rdx
mov rcx, rdi
call fcn.005dd1b0
test rax, rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
cmovne rcx, rax
cmove rdx, rax
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], rdx
or rdx, r14
je 0x5b8472
mov rcx, qword [rbx]
lea r8, [0x0093910e]
mov r9d, 0xd
mov rdx, r13
call fcn.005d3650
test rax, rax
jne 0x5b8472
mov r13, rbx
lea rax, [rsp + 0x138]
mov qword [rsp + 0x40], rax
lea rdi, [0x0044ed80]
mov qword [rsp + 0x48], rdi
lea rax, [rsp + 0x148]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdi
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x80], 0
lea rbx, [rsp + 0x40]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 2
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x60]
call fcn.0044e7f0
mov r14, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xc0]
lea rdx, [0x00937a34]
lea r15, [rsp + 0xf8]
mov rcx, r15
mov r8, r14
call fcn.005c7c20
cmp qword [rsp + 0xb8], 0
je 0x5b82da
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
mov qword [rsp + 0x40], r15
lea rax, [0x0046e900]
mov qword [rsp + 0x48], rax
lea rax, [0x00937000]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 1
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x60]
call fcn.0044e7f0
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xe0]
lea rdx, [0x00936fe6]
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], 0xd
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rcx
lea rax, [rsp + 0x110]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdi
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdi
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 2
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x60]
call fcn.0044e7f0
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xc8], rax
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x30]
jne 0x5b83fc
lea rcx, [rsp + 0x28]
call fcn.00555160
mov rbp, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x38]
mov rbx, r13
mov rax, rdx
shl rax, 5
movdqu xmm0, xmmword [rsp + 0xb0]
movdqu xmm1, xmmword [rsp + 0xc0]
movdqu xmmword [rbp + rax + 0x10], xmm1
movdqu xmmword [rbp + rax], xmm0
inc rdx
mov qword [rsp + 0x38], rdx
cmp qword [rsp + 0xd8], 0
je 0x5b844d
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x100], 0
je 0x5b846e
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r13, qword [rbx + 0x10]
mov rbp, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x128], rax
mov r14, qword [rsp + 0x38]
mov rax, qword [rbx + 8]
sub rax, r13
cmp rax, r14
jb 0x5b8956
mov r15, qword [rsp + 0xa8]
mov rcx, r13
shl rcx, 5
add rcx, qword [rbx]
mov r8, r14
shl r8, 5
mov rdx, rbp
call sub.msvcrt.dll_memcpy
add r13, r14
mov qword [rbx + 0x10], r13
mov rdi, qword [r12]
lock inc qword [rdi]
jle 0x5b896d
mov rbx, qword [r12 + 8]
lock inc qword [rbx]
jle 0x5b896d
mov r12d, 1
mov r13d, 1
test r15, r15
je 0x5b8536
js 0x5b8971
movzx eax, byte [0x009bf181]
mov rcx, qword [0x009bf100]
test rcx, rcx
jne 0x5b8520
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x5b8978
mov rcx, rax
mov qword [0x009bf100], rax
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapAlloc
mov r13, rax
test rax, rax
je 0x5b8978
mov qword [rsp + 0x120], rbp
mov rcx, r13
mov rdx, qword [rsp + 0x130]
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x1c0]
mov r14, qword [rax + 0x10]
mov rbp, qword [rax + 0x20]
test rbp, rbp
je 0x5b85ad
js 0x5b8971
movzx eax, byte [0x009bf181]
mov rcx, qword [0x009bf100]
test rcx, rcx
jne 0x5b8597
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x5b8987
mov rcx, rax
mov qword [0x009bf100], rax
xor edx, edx
mov r8, rbp
call sub.KERNEL32.dll_HeapAlloc
mov r12, rax
test rax, rax
je 0x5b8987
mov r15, qword [rsp + 0x1e0]
mov rcx, r12
mov rdx, r14
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x1c0]
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rsi + 0x40], xmm0
movzx eax, byte [rcx + 0x50]
mov byte [rsi + 0x50], al
mov rdx, qword [rsp + 0x1c8]
mov rax, qword [rdx + 0x10]
mov qword [rsi + 0xa0], rax
movups xmm0, xmmword [rdx]
movups xmmword [rsi + 0x90], xmm0
mov qword [rsi + 0x68], rdi
mov qword [rsi + 0x70], rbx
mov qword [rsi + 0x78], r13
mov rax, qword [rsp + 0xa8]
mov qword [rsi + 0x80], rax
mov qword [rsi + 0x88], rax
movups xmm0, xmmword [rcx]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], rbp
mov qword [rsi + 0x20], rbp
mov eax, dword [rcx + 0x28]
mov dword [rsi + 0x28], eax
movups xmm0, xmmword [rcx + 0x2c]
mov eax, dword [rcx + 0x3c]
movups xmmword [rsi + 0x2c], xmm0
mov dword [rsi + 0x3c], eax
mov eax, dword [rsp + 0x63]
mov dword [rsi + 0x54], eax
mov eax, dword [rsp + 0x60]
mov dword [rsi + 0x51], eax
mov eax, dword [rsp + 0x24]
mov byte [rsi + 0xa8], al
mov qword [rsi + 0x58], r15
mov eax, dword [rsp + 0x1e8]
mov dword [rsi + 0x60], eax
cmp qword [rsp + 0x128], 0
je 0x5b8686
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, qword [rsp + 0x120]
call sub.KERNEL32.dll_HeapFree
nop
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x1d0]
test rax, rax
je 0x5b81a1
cmp rax, 2
jne 0x5b8848
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x40], rax
lea rax, [fcn.0044f210]
mov qword [rsp + 0x48], rax
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x80], 0
lea rdi, [rsp + 0x40]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 1
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x60]
call fcn.0044e7f0
mov r15, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xe0]
lea rcx, [0x00936fd8]
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], 0xe
mov qword [rsp + 0xf8], r15
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x40], rax
lea rax, [0x0044ed80]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0xf8]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 2
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x60]
call fcn.0044e7f0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0x28]
xor edx, edx
call fcn.00555160
mov rbp, qword [rsp + 0x28]
mov rax, qword [rsp + 0x38]
mov rcx, rax
shl rcx, 5
movdqu xmm0, xmmword [rsp + 0xb0]
movdqu xmm1, xmmword [rsp + 0xc0]
movdqu xmmword [rbp + rcx + 0x10], xmm1
movdqu xmmword [rbp + rcx], xmm0
inc rax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0xd8], 0
je 0x5b81a1
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
mov r13, qword [rbx + 0x10]
jmp 0x5b81a1
test dil, dil
jne 0x5b81a1
lea rax, str.Transfer_EncodingchunkedContent_LengthAuthorizationBasic
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 0x11
lea rax, [0x00936fd1]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 7
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x40], rax
lea rax, [0x0044ed80]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x80], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 2
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x60]
call fcn.0044e7f0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0x28]
xor edx, edx
call fcn.00555160
mov rbp, qword [rsp + 0x28]
mov rax, qword [rsp + 0x38]
mov rcx, rax
shl rcx, 5
movdqu xmm0, xmmword [rsp + 0xb0]
movdqu xmm1, xmmword [rsp + 0xc0]
movdqu xmmword [rbp + rcx + 0x10], xmm1
movdqu xmmword [rbp + rcx], xmm0
inc rax
mov qword [rsp + 0x38], rax
mov al, 1
mov dword [rsp + 0x24], eax
jmp 0x5b81a9
mov rcx, rbx
mov rdx, r13
mov r8, r14
call fcn.005b45c0
mov r13, qword [rbx + 0x10]
jmp 0x5b8499
ud2
call fcn.0044df90
ud2
mov ecx, 1
mov rdx, r15
call fcn.0044dfd0
ud2
mov ecx, 1
mov rdx, rbp
call fcn.0044dfd0
ud2