Function at 0x5c5aa3
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc8
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xe4]
push 0
push 1
call fcn.005c82f0
pop ecx
pop edx
inc al
xor ebx, ebx
cmp al, 2
jb 0x5c6290
cmp di, 0xc8
jb 0x5c6290
cmp di, 0xcc
je 0x5c6290
mov ebp, dword [esp + 0xf0]
imul edi, dword [esp + 0xdc], 0x18
add esi, 0xffffffe8
test edi, edi
je 0x5c6279
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x20]
push 2
push str.TETrailerUpgradeContent_TypeServertiny_http__Rust_
call fcn.005c6320
pop ecx
pop edx
add esi, 0x18
add edi, 0xffffffe8
test al, al
je 0x5c5afe
mov edx, dword [esi + 0x10]
lea edi, [esp + 0x48]
mov ecx, edi
push dword [esi + 0x14]
call fcn.005c8316
pop eax
cmp dword [edi], 0x80000000
je 0x5c6279
mov edx, dword [esp + 0x4c]
lea esi, [esp + 0xa0]
mov ecx, esi
push 0x2c
push dword [esp + 0x54]
call fcn.005c8362
pop eax
pop ecx
lea edi, [esp + 0x78]
mov edx, esi
mov ecx, edi
call fcn.005c84bd
cmp dword [edi], 0
je 0x5c5cc3
push 0x30
pop ecx
call fcn.005c85fd
test eax, eax
je 0x5c6301
push 4
pop edx
lea ebp, [esp + 0x78]
mov ecx, dword [ebp + 8]
mov dword [eax + 8], ecx
movsd xmm0, qword [ebp]
movsd qword [eax], xmm0
push 0xa
pop ecx
lea esi, [esp + 0xa0]
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
mov edi, eax
xor eax, eax
mov esi, edx
xor ebx, ebx
mov dword [esp + 0xc], edx
inc eax
mov dword [esp], eax
lea ecx, [esp + 0x54]
mov edx, ebp
call fcn.005c84bd
cmp dword [esp + 0x54], 0
mov dword [esp + 0x14], edi
je 0x5c5c97
mov edx, dword [esp]
cmp edx, dword [esp + 0xc]
jne 0x5c5c74
mov ebp, edx
xor ecx, ecx
inc ebp
jne 0x5c5bea
mov dword [esp + 0xc], edx
jmp 0x5c5c69
lea eax, [edx + edx]
mov dword [esp + 0x24], ebx
cmp eax, ebp
cmova ebp, eax
cmp ebp, 5
cmovb ebp, esi
xor ebx, ebx
cmp ebp, 0xaaaaaab
mov dword [esp + 0xc], ebp
setb al
test edx, edx
je 0x5c5c1c
imul ecx, edx, 0xc
mov dword [esp + 0x6c], edi
mov dword [esp + 0x74], ecx
jmp 0x5c5c1e
xor esi, esi
imul edi, dword [esp + 0xc], 0xc
mov bl, al
lea ecx, [esp + 0x60]
lea eax, [esp + 0x6c]
mov dword [esp + 0x70], esi
shl ebx, 2
mov edx, ebx
push eax
push edi
call fcn.0059e956
pop eax
pop ecx
cmp dword [esp + 0x60], 0
mov ecx, dword [esp + 0x64]
je 0x5c5c5b
mov eax, dword [esp]
mov ebp, dword [esp + 0x68]
mov edi, dword [esp + 0x14]
mov dword [esp + 0xc], eax
jmp 0x5c5c62
mov edi, ecx
mov ecx, 0x80000001
mov ebx, dword [esp + 0x24]
push 4
pop esi
mov edx, ebp
call fcn.0041c279
lea ebp, [esp + 0x78]
mov edx, dword [esp]
mov ecx, dword [esp + 0x5c]
dec ebx
imul eax, edx, 0xc
inc edx
mov dword [edi + eax + 8], ecx
mov dword [esp], edx
movsd xmm0, qword [esp + 0x54]
movsd qword [edi + eax], xmm0
jmp 0x5c5bb6
mov eax, dword [esp]
mov dword [esp + 0x24], ebx
cmp eax, 0x15
jae 0x5c5ccf
cmp eax, 1
jbe 0x5c61e0
mov ecx, edi
mov esi, eax
mov edx, eax
push 1
call fcn.005c83f2
mov eax, esi
add esp, 4
jmp 0x5c61e0
push 4
pop edi
xor ecx, ecx
xor eax, eax
jmp 0x5c61e4
mov ebx, eax
shr eax, 1
xor ecx, ecx
imul edx, eax, 0xc
mov al, byte [0x7f50e0]
call fcn.005bfb70
test eax, eax
mov dword [esp + 0x34], eax
je 0x5c630c
push 0x10
pop ecx
call fcn.0049a873
test eax, eax
je 0x5c6316
lea ecx, [edi + 0x20]
mov edx, ebx
mov ebp, eax
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x38], ecx
push 0x10
pop ecx
mov dword [esp], edx
mov eax, edx
sub eax, ebx
jbe 0x5c61c5
cmp eax, 2
mov dword [esp + 4], ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], ecx
jb 0x5c5e97
mov dword [esp + 0x10], eax
imul eax, ebx, 0xc
lea ecx, [edi + eax]
movss xmm0, dword [ecx + 0x14]
ucomiss xmm0, dword [edi + eax + 8]
jbe 0x5c5d73
mov ecx, dword [esp + 0x24]
add eax, dword [esp + 0x38]
add ecx, ebx
push 2
pop edx
mov dword [esp + 0x2c], ebp
lea esi, [ecx + edx]
cmp esi, 1
je 0x5c5da2
movss xmm1, dword [eax]
ucomiss xmm1, xmm0
jbe 0x5c5da6
inc edx
add eax, 0xc
movaps xmm0, xmm1
jmp 0x5c5d59
mov ecx, dword [esp + 0x24]
add eax, dword [esp + 0x38]
add ecx, ebx
push 2
pop edx
lea esi, [ecx + edx]
cmp esi, 1
je 0x5c5e71
movss xmm1, dword [eax]
ucomiss xmm1, xmm0
ja 0x5c5e86
inc edx
add eax, 0xc
movaps xmm0, xmm1
jmp 0x5c5d80
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 4]
mov dword [esp + 0x10], edx
add edx, ecx
mov dword [esp + 0x18], edx
push 0x78976c
push dword [esp + 4]
push edi
call fcn.005c8389
add esp, 0xc
mov esi, edx
imul ecx, edx, 0xc
xor ebx, ebx
shr esi, 1
add ecx, eax
mov edx, esi
neg edx
imul ebp, edx, 0xc
mov edx, esi
add ebp, ecx
xor ecx, ecx
push 0x7896dc
push esi
push eax
call fcn.005c8389
add esp, 0xc
mov dword [esp + 8], edx
mov edi, eax
mov edx, esi
xor ecx, ecx
push 0x7896ec
push esi
push ebp
call fcn.005c8389
add esp, 0xc
imul ebp, esi, 0xc
mov dword [esp + 0x30], edx
mov edx, esi
add ebp, eax
cmp ebx, edx
je 0x5c5e54
cmp ebx, dword [esp + 8]
je 0x5c629d
mov ecx, ebx
mov eax, edx
not ecx
add ecx, edx
cmp ecx, dword [esp + 0x30]
jae 0x5c62ad
push 0xfffffffffffffffd
pop eax
test eax, eax
je 0x5c5e4b
mov ecx, dword [edi + eax*4 + 0xc]
mov esi, dword [ebp + eax*4]
mov dword [edi + eax*4 + 0xc], esi
mov dword [ebp + eax*4], ecx
inc eax
jmp 0x5c5e34
inc ebx
add ebp, 0xfffffff4
add edi, 0xc
jmp 0x5c5e11
mov edi, dword [esp + 0x14]
mov edx, dword [esp]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 4]
jmp 0x5c5e9d
mov esi, dword [esp + 0x1c]
mov edx, dword [esp]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 4]
mov eax, dword [esp + 0x10]
jmp 0x5c5e97
mov eax, edx
mov esi, dword [esp + 0x1c]
mov edx, dword [esp]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 4]
mov dword [esp + 0x10], eax
add eax, ebx
cmp eax, ebx
jb 0x5c62e5
cmp eax, edx
ja 0x5c62e5
jae 0x5c5f05
cmp dword [esp + 0x10], 9
ja 0x5c5f05
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov esi, edx
lea ebx, [eax + 0xa]
mov eax, dword [esp + 0x10]
cmp ebx, edx
cmovae ebx, edx
mov edx, ebx
cmp eax, 1
adc eax, 0
mov dword [esp + 0x10], eax
push 0x789838
push esi
push edi
call fcn.005c8389
add esp, 0xc
mov ecx, eax
push dword [esp + 0x10]
call fcn.005c83f2
mov edx, esi
mov eax, ebx
mov ebx, dword [esp + 8]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
add esp, 4
cmp esi, ecx
mov dword [esp + 0x18], eax
jne 0x5c5f53
mov ebx, ecx
add ecx, ecx
mov edi, esi
mov dword [esp + 0x28], ecx
call fcn.0049a873
test eax, eax
je 0x5c62f7
mov esi, eax
shl ebx, 3
push ebx
push ebp
push eax
call fcn.00616830
add esp, 0xc
mov ecx, ebp
push 4
pop edx
call fcn.004533f0
mov ebp, esi
mov esi, edi
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp]
mov ebx, dword [esp + 4]
jmp 0x5c5f57
mov dword [esp + 0x28], ecx
sub eax, ebx
mov dword [esp + 0x2c], ebp
mov dword [ebp + esi*8], eax
mov dword [ebp + esi*8 + 4], ebx
inc esi
cmp esi, 2
jb 0x5c6192
mov eax, dword [ebp + esi*8 - 8]
mov ecx, dword [ebp + esi*8 - 4]
mov ebx, edi
mov edi, esi
add ecx, eax
cmp ecx, edx
je 0x5c5fc2
mov edx, dword [ebp + edi*8 - 0x10]
cmp edx, eax
jbe 0x5c5fc2
cmp edi, 2
jbe 0x5c619f
lea ecx, [edi - 3]
lea esi, [edx + eax]
mov dword [esp + 4], ecx
mov ecx, dword [ebp + edi*8 - 0x18]
cmp ecx, esi
jbe 0x5c5fd2
cmp edi, 3
jbe 0x5c619f
add edx, ecx
mov esi, edi
cmp dword [ebp + edi*8 - 0x20], edx
mov edi, ebx
mov ebx, dword [esp + 4]
jbe 0x5c5fd8
jmp 0x5c61b5
cmp edi, 3
mov esi, edi
jb 0x5c5fdc
mov ecx, dword [ebp + esi*8 - 0x18]
lea ebx, [esi - 3]
jmp 0x5c5fd8
mov ebx, dword [esp + 4]
mov esi, edi
cmp ecx, eax
jb 0x5c5fdf
lea ebx, [esi - 2]
mov ecx, ebp
mov edx, esi
push 0x78977c
push ebx
call fcn.005c83b9
pop ecx
pop edx
mov ecx, ebp
mov ebp, dword [eax]
mov edi, dword [eax + 4]
lea eax, [ebx + 1]
mov edx, esi
mov dword [esp + 4], ebx
mov dword [esp + 0x1c], esi
push 0x78978c
mov dword [esp + 0x24], eax
push eax
call fcn.005c83b9
pop ecx
pop edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x44], edi
mov dword [esp + 0x3c], ecx
add edx, ecx
mov ecx, edi
push 0x78979c
push dword [esp + 4]
push dword [esp + 0x1c]
call fcn.005c8389
add esp, 0xc
imul ebx, ebp, 0xc
imul ecx, edx, 0xc
sub edx, ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 8], eax
lea esi, [eax + ebx]
cmp edx, ebp
jae 0x5c60c8
imul ebx, edx, 0xc
push ebx
push esi
mov edi, dword [esp + 0x3c]
push edi
mov ebp, ecx
call fcn.00616830
mov ecx, dword [esp + 0x14]
add esp, 0xc
lea eax, [ecx + ebp - 0xc]
mov ebp, dword [esp + 0x2c]
add ebx, edi
cmp esi, ecx
jbe 0x5c6136
cmp ebx, edi
jbe 0x5c6136
movss xmm0, dword [ebx - 4]
movss xmm1, dword [esi - 4]
xor ecx, ecx
xor edx, edx
ucomiss xmm0, xmm1
setbe cl
seta dl
neg ecx
neg edx
imul ecx, ecx, 0xc
imul edx, edx, 0xc
add ebx, ecx
add esi, edx
ucomiss xmm0, xmm1
mov ecx, ebx
cmova ecx, esi
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
movsd xmm0, qword [ecx]
mov ecx, dword [esp + 8]
movsd qword [eax], xmm0
add eax, 0xfffffff4
jmp 0x5c6074
add ecx, eax
mov dword [esp + 0x30], ecx
push ebx
push eax
mov edi, dword [esp + 0x3c]
push edi
call fcn.00616830
add esp, 0xc
add ebx, edi
mov dword [esp + 0x10], ebx
cmp edi, ebx
jae 0x5c612e
cmp esi, dword [esp + 0x30]
jae 0x5c612e
movss xmm0, dword [esi + 8]
xor ecx, ecx
xor edx, edx
mov eax, edi
mov ebx, dword [esp + 8]
ucomiss xmm0, dword [edi + 8]
cmova eax, esi
setbe cl
seta dl
mov ebp, dword [eax + 8]
mov dword [ebx + 8], ebp
movsd xmm0, qword [eax]
imul eax, edx, 0xc
add esi, eax
imul eax, ecx, 0xc
add edi, eax
movsd qword [ebx], xmm0
add ebx, 0xc
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x10]
jmp 0x5c60e3
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 8]
sub ebx, edi
push ebx
push edi
push esi
call fcn.00616830
add esp, 0xc
mov edx, dword [esp + 0x1c]
cmp edx, dword [esp + 0x20]
jbe 0x5c62bb
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 4]
add ecx, dword [esp + 0x40]
lea eax, [ebp + esi*8]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 0xc], ecx
lea ecx, [ebp + esi*8 + 8]
not esi
add esi, edx
shl esi, 3
push esi
push ecx
push eax
call fcn.006162b0
mov esi, dword [esp + 0x28]
add esp, 0xc
mov edi, dword [esp + 0x14]
mov edx, dword [esp]
dec esi
jmp 0x5c5f66
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x18]
jmp 0x5c5d13
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp]
mov esi, edi
mov edi, ebx
mov ebx, eax
jmp 0x5c5d13
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp]
jmp 0x5c5d13
push 4
pop esi
mov ebx, edx
mov ecx, ebp
mov edx, esi
call fcn.004533f0
mov ecx, dword [esp + 0x34]
mov edx, esi
call fcn.004533f0
mov eax, ebx
mov ecx, dword [esp + 0xc]
imul esi, eax, 0xc
xor ebp, ebp
xorps xmm0, xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 8], esi
mov bl, 1
cmp esi, ebp
je 0x5c625a
ucomiss xmm0, dword [edi + ebp + 8]
jae 0x5c6247
mov esi, dword [edi + ebp]
mov edi, dword [edi + ebp + 4]
mov ecx, esi
mov edx, edi
push 8
push str.identitychunkedDateC:Users9B6E629E7D13D387.cargo_registry_src_rsproxy.cn_0dccff568467c15b_tiny_http_0.12.0_src_response.rs
call fcn.005c8292
pop ecx
pop edx
test al, al
jne 0x5c624c
mov ecx, esi
mov edx, edi
push 7
push 0x788bdc
call fcn.005c8292
pop ecx
pop edx
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 8]
test al, al
xorps xmm0, xmm0
jne 0x5c625a
add ebp, 0xc
jmp 0x5c61f8
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 8]
xor ebx, ebx
mov edx, edi
call fcn.005c3361
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
call fcn.00454e92
cmp esi, ebp
mov ebp, dword [esp + 0xf0]
jne 0x5c6290
cmp dword [esp + 0xe8], 0
sete al
cmp dword [esp + 0xec], ebp
setae bl
or bl, al
mov eax, ebx
add esp, 0xc8
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 8]
mov edx, ecx
push 0x7896fc
call fcn.0062d3f0
mov edx, dword [esp + 0x30]
push 0x78970c
call fcn.0062d3f0
lea ecx, [esp + 0x78]
mov edx, 0x7897ac
mov dword [ecx], 0x78934c
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], 0x7b0e68
and dword [ecx + 0xc], 0
call fcn.0062d360
push 0x2c
pop edx
mov ecx, str.assertion_failed:_end___start__end___len
push 0x789828
call fcn.0062d4b0
mov ecx, 0x7897dc
call fcn.0062d7f0
push 4
pop ecx
push 0x30
pop edx
call fcn.0062d0a0
mov ecx, 0x7897bc
call fcn.0062d7f0
mov ecx, 0x7897cc
call fcn.0062d7f0