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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
mov rbx, qword [rcx + 0x10]
mov r14, qword [rcx + 0x18]
mov rax, qword [r14]
test rax, rax
je 0x595c97
mov rcx, rbx
call rax
cmp qword [r14 + 8], 0
je 0x595cba
cmp qword [r14 + 0x10], 0x11
jb 0x595ca9
mov rbx, qword [rbx - 8]
mov rcx, qword [0x0083c108]
xor edx, edx
mov r8, rbx
call fcn.006f5b74
mov rbx, qword [rsi + 0x20]
mov r14, qword [rsi + 0x28]
mov rax, qword [r14]
test rax, rax
je 0x595ccf
mov rcx, rbx
call rax
cmp qword [r14 + 8], 0
je 0x595cf2
cmp qword [r14 + 0x10], 0x11
jb 0x595ce1
invalid
mov rbx, qword [rbx - 8]
mov rcx, qword [0x0083c108]
xor edx, edx
mov r8, rbx
call fcn.006f5b74
movabs rdi, 0x8000000000000001
mov rax, qword [rsi + 0x2d8]
shl rax, 1
test rax, rax
jne 0x595d1f
mov rax, qword [rsi + 0x2f0]
dec rdi
cmp rax, rdi
jne 0x595d43
jmp 0x595da9
mov r8, qword [rsi + 0x2e0]
mov rcx, qword [0x0083c108]
xor edx, edx
call fcn.006f5b74
adc eax, 0x868b4800
lock add al, byte [rax]
add byte [rax - 1], cl
iretd
cmp rax, rdi
je 0x595da9
mov rdi, qword [rsi + 0x300]
test rdi, rdi
je 0x595d8f
mov rbx, qword [rsi + 0x2f8]
add rbx, 8
jmp 0x595d69
add rbx, 0x18
dec rdi
je 0x595d88
mov rax, qword [rbx - 8]
shl rax, 1
test rax, rax
je 0x595d60
mov r8, qword [rbx]
mov rcx, qword [0x0083c108]
xor edx, edx
call fcn.006f5b74
jmp 0x595d60
mov rax, qword [rsi + 0x2f0]
test rax, rax
je 0x595da9
mov r8, qword [rsi + 0x2f8]
mov rcx, qword [0x0083c108]
xor edx, edx
call fcn.006f5b74
mov r14, qword [rsi + 0x70]
test r14, r14
je 0x595e23
mov rax, qword [rsi + 0x68]
mov rdx, qword [rsi + 0x58]
mov rdi, qword [rsi + 0x60]
xor r8d, r8d
cmp rax, rdx
mov rcx, rdx
cmovb rcx, r8
mov r9, rax
sub r9, rcx
mov r15, rdx
sub r15, r9
lea r12, [r9 + r14]
cmp r15, r14
cmovb r12, rdx
mov rbx, r14
sub rbx, r15
cmovb rbx, r8
sub r12, r9
jne 0x595fd4
cmp r15, r14
jae 0x595e23
add rdi, 8
jmp 0x595e09
add rdi, 0x18
dec rbx
je 0x595e23
cmp qword [rdi - 8], 0
je 0x595e00
mov r8, qword [rdi]
mov rcx, qword [0x0083c108]
xor edx, edx
shr al, cl
push rbx
std
invalid
add bl, ch
invalid
cmp qword [rsi + 0x58], 0
je 0x595e3c
mov r8, qword [rsi + 0x60]
mov rcx, qword [0x0083c108]
xor edx, edx
call fcn.006f5b74
mov r14, qword [rsi + 0xa0]
test r14, r14
test esi, esi
je 0x595ec3
mov rax, qword [rsi + 0x98]
mov rdx, qword [rsi + 0x88]
mov rdi, qword [rsi + 0x90]
xor r8d, r8d
cmp rax, rdx
mov rcx, rdx
cmovb rcx, r8
mov r9, rax
sub r9, rcx
mov r15, rdx
sub r15, r9
lea r12, [r9 + r14]
cmp r15, r14
cmovb r12, rdx
mov rbx, r14
sub rbx, r15
cmovb rbx, r8
sub r12, r9
jne 0x596028
cmp r15, r14
jae 0x595ec3
add rdi, 8
jmp 0x595ea9
add rdi, 0x18
dec rbx
je 0x595ec3
cmp qword [rdi - 8], 0
je 0x595ea0
mov r8, qword [rdi]
mov rcx, qword [0x0083c108]
xor edx, edx
call fcn.006f5b74
jmp 0x595ea0
cmp qword [rsi + 0x88], 0
je 0x595ee2
mov r8, qword [rsi + 0x90]
mov rcx, qword [0x0083c108]
xor edx, edx
call fcn.006f5b74
mov r14, qword [rsi + 0xd0]
test r14, r14
je 0x595f73
mov rax, qword [rsi + 0xc8]
mov rdx, qword [rsi + 0xb8]
mov rdi, qword [rsi + 0xc0]
xor r8d, r8d
cmp rax, rdx
mov rcx, rdx
cmovb rcx, r8
mov r9, rax
sub r9, rcx
mov r15, rdx
sub r15, r9
lea r12, [r9 + r14]
cmp r15, r14
cmovb r12, rdx
mov rbx, r14
sub rbx, r15
cmovb rbx, r8
sub r12, r9
jne 0x596078
cmp r15, r14
jae 0x595f73
add rdi, 8
jmp 0x595f59
add rdi, 0x18
dec rbx
je 0x595f73
cmp qword [rdi - 8], 0
je 0x595f50
mov r8, qword [rdi]
mov rcx, qword [0x0083c108]
xor edx, edx
call fcn.006f5b74
jmp 0x595f50
cmp qword [rsi + 0xb8], 0
je 0x595f92
mov r8, qword [rsi + 0xc0]
mov rcx, qword [0x0083c108]
xor edx, edx
call fcn.006f5b74
mov rax, qword [rsi + 0x308]
shl rax, 1
test rax, rax
je 0x595fb6
mov r8, qword [rsi + 0x310]
mov rcx, qword [0x0083c108]
xor edx, edx
call fcn.006f5b74
add rsi, 0xd8
mov rcx, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp sym.core::ptr::drop_in_place_rustls::quic::Quic_::h3137c03e2a976707
shl rax, 3
lea rax, [rax + rax*2]
shl rcx, 3
lea rcx, [rcx + rcx*2]
sub rax, rcx
lea r13, [rax + rdi]
add r13, 8
jmp 0x59600d
add r13, 0x18
dec r12
je 0x595df5
cmp qword [r13 - 8], 0
je 0x596000
mov r8, qword [r13]
mov rcx, qword [0x0083c108]
xor edx, edx
call fcn.006f5b74
jmp 0x596000
shl rax, 3
lea rax, [rax + rax*2]
shl rcx, 3
lea rcx, [rcx + rcx*2]
sub rax, rcx
lea r13, [rax + rdi]
add r13, 8
jmp 0x59605d
add r13, 0x18
dec r12
je 0x595e94
cmp qword [r13 - 8], 0
je 0x596050
mov r8, qword [r13]
mov rcx, qword [0x0083c108]
xor edx, edx
call fcn.006f5b74
jmp 0x596050
shl rax, 3
lea rax, [rax + rax*2]
shl rcx, 3
lea rcx, [rcx + rcx*2]
sub rax, rcx
lea r13, [rax + rdi]
add r13, 8
jmp 0x5960ad
add r13, 0x18
dec r12
je 0x595f3e
cmp qword [r13 - 8], 0
je 0x5960a0
mov r8, qword [r13]
mov rcx, qword [0x0083c108]
xor edx, edx
call fcn.006f5b74
jmp 0x5960a0