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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x540
mov dword [esp + 4], edx
mov edx, dword [edx + 0x258]
lea esi, [esp + 0x70]
mov dword [esp + 0x40], ecx
mov ecx, esi
add edx, 8
call fcn.004c8758
mov ecx, esi
mov edx, 0x9ffd20
call fcn.0058b85e
cmp dword [eax + 0x58], 0
mov ecx, eax
je 0x59fff0
mov edi, ecx
lea eax, [ecx + 0x170]
mov byte [esp + 0x13c], dl
lea ebx, [ecx + 0x128]
mov esi, ecx
mov dword [esp + 0xc], eax
add edi, 0x58
call fcn.005f2e70
mov dword [esp + 8], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x64], edi
mov dword [esp + 0x14], ebx
mov dword [eax + 4], edx
mov edx, dword [esp + 8]
mov dword [esp + 8], esi
mov dword [eax], edx
mov dword [eax + 8], ecx
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x44], eax
mov eax, dword [esi + 0x18]
mov dword [esp + 0x140], eax
mov eax, dword [esi + 0x20]
mov esi, dword [esp + 0x44]
mov dword [esp + 0x10], eax
xor eax, eax
inc eax
test eax, eax
je 0x59ffe5
mov ecx, dword [esp + 8]
mov eax, dword [ecx + 0x5c]
mov ecx, dword [ecx + 0x60]
mov dword [esp + 0x2fc], eax
mov dword [esp + 0x300], ecx
lea ecx, [esp + 0x2f8]
mov dword [esp + 0x2f8], ebx
call fcn.004c92a1
mov ebx, dword [eax + 0x18]
cmp ebx, 0x3b9aca00
je 0x5a2e26
mov edx, dword [eax + 0x10]
lea ecx, [esp + 0x70]
push ebx
push dword [eax + 0x14]
call fcn.005f30f0
add esp, 8
mov edi, dword [esp + 0x140]
mov ebx, edx
cmp eax, edi
sbb ebx, esi
jb 0x59ffe5
xor eax, edi
xor edx, esi
or edx, eax
jne 0x59ff89
cmp ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x64]
ja 0x59ff91
jmp 0x59ffe5
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x64]
lea ecx, [esp + 0x220]
mov edx, edi
push ebx
call fcn.004caa1f
pop eax
cmp dword [esp + 0x220], 0
je 0x59ffe5
mov eax, dword [esp + 0x228]
movsd xmm0, qword [esp + 0x220]
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x3c8]
mov dword [esp + 0x3d0], eax
movsd qword [esp + 0x3c8], xmm0
push 1
call fcn.004c9830
pop eax
mov eax, dword [edi]
jmp 0x59ff0d
mov dl, byte [esp + 0x13c]
mov ecx, dword [esp + 8]
movzx edx, dl
call fcn.00608264
mov esi, dword [esp + 4]
lea eax, [esi + 0x210]
lea ecx, [esi + 0x278]
mov dword [esp + 0x188], eax
lea eax, [esi + 0x21c]
mov dword [esp + 0x13c], eax
lea eax, [esi + 0xc8]
mov dword [esp + 0x14], eax
lea eax, [esi + 0x238]
mov dword [esp + 0x138], eax
lea eax, [esi + 0xcc]
mov dword [esp + 0x15c], eax
lea eax, [esi + 0xd0]
mov dword [esp + 0x184], eax
lea eax, [esi + 0x294]
mov dword [esp + 0x68], eax
lea eax, [esi + 0x250]
mov dword [esp + 0x21c], eax
lea eax, [esi + 0x260]
mov dword [esp + 0x218], eax
lea eax, [esi + 0x1d8]
mov dword [esp + 0x214], eax
lea eax, [esi + 0x1a0]
mov dword [esp + 0x44], eax
lea eax, [esi + 0x1b4]
mov dword [esp + 0x140], eax
lea eax, [esi + 0x2d4]
mov dword [esp + 0x210], eax
lea eax, [esi + 0x309]
mov dword [esp + 0x20c], eax
push 3
pop eax
mov dword [esp + 0x160], eax
mov dword [esp + 0x64], ecx
mov eax, dword [esp + 0x13c]
movsd xmm2, qword [eax]
movsd xmm0, qword [eax + 0x10]
movsd xmm1, qword [eax + 8]
and dword [eax], 0
movsd qword [esp + 0x3c8], xmm2
movsd qword [esp + 0x3d8], xmm0
movsd qword [esp + 0x3d0], xmm1
cmp dword [esp + 0x3c8], 0
je 0x5a0156
movsd xmm0, qword [esp + 0x3d8]
movsd xmm2, qword [esp + 0x3c8]
movsd xmm1, qword [esp + 0x3d0]
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x70]
movsd qword [esp + 0x308], xmm0
movsd qword [esp + 0x300], xmm1
movsd qword [esp + 0x2f8], xmm2
push dword [ebp + 8]
call fcn.005a2f2d
pop eax
movzx eax, byte [esp + 0x70]
cmp eax, 5
je 0x5a0185
cmp eax, 4
jne 0x5a0189
xor eax, eax
mov bh, al
jmp 0x5a0196
cmp byte [esi + 0x234], 0
je 0x5a0253
mov eax, dword [esp + 0x188]
cmp dword [eax], 0
je 0x5a028f
mov eax, dword [esi + 0x218]
mov dword [esp + 0x134], eax
jmp 0x5a024e
mov bh, 1
jmp 0x5a0196
mov ebx, dword [esp + 0x70]
cmp bl, 4
jne 0x5a0265
test bh, bh
je 0x5a01e7
mov esi, dword [esp + 0x13c]
mov ecx, esi
call fcn.004e4eee
movsd xmm0, qword [esp + 0x308]
movsd xmm2, qword [esp + 0x2f8]
movsd xmm1, qword [esp + 0x300]
mov ecx, dword [esp + 0x64]
movsd qword [esi + 0x10], xmm0
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm2
xor eax, eax
dec eax
and dword [esp + 0x134], eax
push 2
pop eax
jmp 0x5a029b
mov eax, dword [esp + 0x30c]
movsd xmm0, qword [esp + 0x308]
movsd xmm2, qword [esp + 0x2f8]
movsd xmm1, qword [esp + 0x300]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x70]
mov dword [esp + 0x134], eax
lea eax, [esp + 0x74]
movsd qword [eax + 0x10], xmm0
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm2
mov byte [esp + 0x70], 6
call fcn.00586238
movzx ecx, al
mov edx, str.invalid_GOAWAY_framecargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.18_srcprotogo_away.rs
push 0x9ff214
push 0x14
call fcn.00587a74
pop eax
pop ecx
mov ecx, dword [esp + 0x64]
xor eax, eax
inc eax
jmp 0x5a029f
lea ecx, [esp + 0x3c8]
call fcn.004e4eee
mov ecx, dword [esp + 0x64]
jmp 0x5a028f
mov esi, dword [esp + 0x74]
lea ecx, [esp + 0x2f8]
call fcn.00579450
mov ecx, dword [esp + 0x64]
cmp bl, 5
je 0x5a028f
movzx eax, bl
cmp eax, 6
je 0x5a01d5
jmp 0x5a2d4a
xor eax, eax
dec eax
and dword [esp + 0x134], eax
xor eax, eax
mov esi, dword [esp + 4]
cmp eax, 1
je 0x5a02ae
cmp eax, 2
jne 0x5a02c4
jmp 0x5a2c07
cmp dword [esi + 0x21c], 0
jne 0x5a02c4
cmp byte [esi + 0x234], 0
jne 0x5a2c45
mov eax, dword [ecx]
or eax, dword [ecx + 4]
je 0x5a02e0
mov eax, ecx
mov ecx, dword [esi + 0x280]
mov edx, dword [esi + 0x284]
push eax
call fcn.00606ebe
pop eax
mov eax, dword [0xa70a24]
test eax, eax
je 0x5a0354
and dword [esp + 0x224], 0
and dword [esp + 0x220], 0
and dword [esp + 0x230], 0
mov eax, esi
mov esi, dword [esi + 0x23d]
mov edi, dword [eax + 0x241]
cmp byte [eax + 0x23c], 0
mov byte [eax + 0x23c], 0
je 0x5a0437
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x70]
push dword [ebp + 8]
call fcn.005a2f2d
pop eax
movzx eax, byte [esp + 0x70]
cmp eax, 5
je 0x5a03d9
cmp eax, 4
jne 0x5a03dd
xor eax, eax
mov ah, al
jmp 0x5a03e9
mov ecx, 0xa70054
call fcn.0040e00b
test al, al
je 0x5a02e9
mov ecx, dword [0xa70054]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x5a02e9
mov edx, dword [0xa70054]
mov dword [esp + 0x70], str.dest_is_out_of_bounds
and dword [esp + 0x74], 0
lea ecx, [esp + 0x220]
lea eax, [edx + 0x1c]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x70]
push eax
call fcn.00605c1b
pop eax
mov eax, dword [esp + 0x220]
or eax, dword [esp + 0x224]
je 0x5a0301
mov ecx, dword [esp + 0x228]
mov edx, dword [esp + 0x22c]
lea eax, [esp + 0x220]
push eax
call fcn.00606ebe
pop eax
jmp 0x5a0301
mov ah, 1
jmp 0x5a03e9
mov eax, dword [esp + 0x70]
cmp al, 4
jne 0x5a04c3
test ah, ah
je 0x5a0405
mov esi, dword [esp + 4]
mov byte [esi + 0x23c], 1
mov byte [esp + 0x1cc], 4
jmp 0x5a0fce
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x70]
mov dword [esp + 0x72], esi
mov dword [esp + 0x76], edi
mov word [esp + 0x70], 0x105
call fcn.00586238
movzx ecx, al
mov edx, str.invalid_pong_frame
push 0xa00534
push 0x12
call fcn.00587a74
pop eax
pop ecx
mov esi, dword [esp + 4]
movzx eax, byte [esi + 0x245]
test eax, eax
je 0x5a049d
cmp eax, 2
jne 0x5a05e2
mov eax, dword [esp + 0x138]
mov eax, dword [eax]
test eax, eax
je 0x5a05e2
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x5a0564
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x70]
push dword [ebp + 8]
call fcn.005a2f2d
pop eax
movzx eax, byte [esp + 0x70]
cmp eax, 5
je 0x5a057c
cmp eax, 4
jne 0x5a0580
xor eax, eax
mov ah, al
jmp 0x5a058c
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x70]
push dword [ebp + 8]
call fcn.005a2f2d
pop eax
movzx eax, byte [esp + 0x70]
cmp eax, 5
je 0x5a0501
cmp eax, 4
jne 0x5a0505
xor eax, eax
mov ah, al
jmp 0x5a0511
mov esi, dword [esp + 4]
cmp al, 5
je 0x5a03f8
mov ecx, dword [esp + 0x74]
mov edx, eax
movzx eax, al
mov esi, ecx
shrd edx, ecx, 8
lea ecx, [esp + 0x1cc]
shr esi, 8
shld esi, edx, 8
shl edx, 8
or edx, eax
push esi
mov esi, dword [esp + 8]
call fcn.005a2e5e
pop eax
jmp 0x5a0fce
mov ah, 1
jmp 0x5a0511
mov eax, dword [esp + 0x70]
cmp al, 4
jne 0x5a094b
test ah, ah
jne 0x5a097e
mov esi, dword [esp + 4]
lea edx, [esp + 0x70]
mov ecx, dword [esi + 0x24a]
mov eax, dword [esi + 0x246]
mov dword [esp + 0x76], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x72], eax
mov word [esp + 0x70], 5
call fcn.00586238
movzx ecx, al
mov edx, str.invalid_ping_framecargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.18_srcprotoping_pong.rs
push 0xa00510
push 0x12
call fcn.00587a74
pop eax
pop ecx
mov byte [esi + 0x245], 1
jmp 0x5a05e2
mov eax, dword [esp + 0x138]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [edx]
add ecx, 0xc
call fcn.004bcdd6
jmp 0x5a05e2
mov ah, 1
jmp 0x5a058c
mov eax, dword [esp + 0x70]
cmp al, 4
jne 0x5a094b
test ah, ah
jne 0x5a097e
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x70]
mov dword [esp + 0x76], 0xb416870b
mov dword [esp + 0x72], 0x7adb7c3b
mov word [esp + 0x70], 5
call fcn.00586238
movzx ecx, al
mov edx, str.invalid_ping_framecargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.18_srcprotoping_pong.rs
push 0xa00500
push 0x12
call fcn.00587a74
pop eax
pop ecx
mov eax, dword [esp + 0x138]
mov eax, dword [eax]
mov dword [eax + 8], 2
mov esi, dword [esp + 4]
cmp dword [esi + 0x2d0], 2
jne 0x5a0664
mov ecx, dword [esp + 0x68]
mov dword [esi + 0x2d0], 2
cmp dword [esi + 0x290], 0
je 0x5a068a
mov edx, dword [esi + 0x258]
lea ebx, [esp + 0x70]
mov ecx, ebx
add edx, 8
call fcn.004c8758
mov ecx, ebx
mov edx, 0x9ffcf0
call fcn.0058b85e
cmp dword [eax + 0x10], 0
mov esi, eax
movzx edi, dl
je 0x5a0917
mov eax, dword [esi + 0x14]
mov edx, dword [esp + 0x14]
mov ecx, ebx
mov dword [esp + 8], eax
push dword [ebp + 8]
call fcn.005a2f2d
pop eax
cmp byte [esp + 0x70], 5
jne 0x5a08d2
mov ecx, esi
mov edx, edi
call fcn.00608264
jmp 0x5a097e
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x70]
push dword [ebp + 8]
call fcn.005a2f2d
pop eax
movzx eax, byte [esp + 0x70]
cmp eax, 5
je 0x5a06bf
cmp eax, 4
jne 0x5a06c3
xor eax, eax
mov dh, al
jmp 0x5a06d0
mov edx, dword [esp + 0x14]
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x70]
push dword [ebp + 8]
call fcn.005a2f2d
pop eax
movzx eax, byte [esp + 0x70]
cmp eax, 5
je 0x5a098f
cmp eax, 4
jne 0x5a0993
xor eax, eax
mov dh, al
jmp 0x5a099c
mov dh, 1
jmp 0x5a06d0
mov edx, dword [esp + 0x70]
cmp dl, 4
jne 0x5a09aa
mov bl, 4
test dh, dh
jne 0x5a0fc7
mov ecx, dword [esp + 0x14]
mov byte [esp + 0xac], 1
and dword [esp + 0x74], 0
and dword [esp + 0x7c], 0
and dword [esp + 0x84], 0
and dword [esp + 0x8c], 0
and dword [esp + 0x94], 0
and dword [esp + 0x9c], 0
and dword [esp + 0xa4], 0
lea edx, [esp + 0x70]
mov byte [esp + 0x70], 4
call fcn.00586238
movzx ecx, al
mov edx, 0xa003ec
push 0xa00404
push 0x16
call fcn.00587a74
pop eax
pop ecx
mov eax, dword [0xa70a24]
test eax, eax
je 0x5a0a45
mov edx, dword [esi + 0x258]
lea edi, [esp + 0x70]
mov ecx, edi
add edx, 8
call fcn.004c8758
mov ecx, edi
mov edx, 0x9ffd00
call fcn.0058b85e
mov byte [esp + 0x6f], dl
mov edx, dword [esi + 0x25c]
mov ecx, edi
mov ebx, eax
add edx, 8
call fcn.00438e75
mov ecx, edi
mov edx, 0x9ffd10
call fcn.0058b89a
cmp dword [esi + 0x2e0], 0
lea ecx, [ebx + 0x170]
mov dword [esp + 0x180], eax
mov byte [esp + 0x6e], dl
je 0x5a07ad
mov eax, dword [esi + 0x2e4]
mov dword [ecx], eax
cmp dword [esi + 0x300], 0
mov dword [esp + 0x60], ecx
je 0x5a07c8
cmp dword [esi + 0x304], 0
setne byte [ebx + 0x121]
cmp dword [esi + 0x2e8], 0
mov dword [esp + 0xc], ebx
je 0x5a0e5f
mov edx, dword [esp + 0xc]
mov edi, 0xff
lea eax, [edx + 0x128]
mov ecx, dword [edx + 0x11c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x2ec]
mov esi, eax
mov dword [edx + 0x11c], eax
xor edx, edx
sub esi, ecx
setne dl
mov dword [esp + 8], esi
cmovb edx, edi
cmp dl, 0xff
je 0x5a0acf
movzx eax, dl
cmp eax, 1
jne 0x5a0e5f
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x180]
xor ebx, ebx
mov edx, esi
lea ecx, [esi + 0xb8]
mov esi, dword [esi + 0x144]
add eax, 8
add edx, 0xb0
mov dword [esp + 0x38], eax
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x3c], edx
cmp ebx, esi
jae 0x5a0e5f
mov edi, dword [esp + 0xc]
mov edx, dword [edi + 0x150]
mov ecx, dword [edi + 0x148]
push ebx
call fcn.004cecbe
pop ecx
mov ecx, eax
call fcn.004d9f23
mov ecx, dword [edx]
mov edx, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x78], eax
push dword [esp + 0x3c]
push dword [esp + 0x64]
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x44]
call fcn.005aa8e8
add esp, 0x10
test eax, eax
jne 0x5a0ef0
mov eax, dword [edi + 0x144]
cmp eax, esi
sbb ebx, 0xffffffff
cmp eax, esi
sbb esi, 0
jmp 0x5a085a
mov ebx, dword [esp + 0x70]
cmp bl, 4
jne 0x5a0964
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x70]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], 7
mov byte [esp + 0x70], 8
call fcn.00586238
movzx ecx, al
mov edx, 0x9ff564
push 0x9ff5d4
push 0x18
call fcn.00587a74
pop eax
pop ecx
and dword [esi + 0x10], 0
mov ecx, esi
mov edx, edi
call fcn.00608264
lea esi, [esp + 0x220]
mov ecx, esi
call fcn.0058bfa1
mov ecx, esi
call fcn.004cb2d7
mov ecx, dword [esp + 0x64]
call fcn.0058bfa1
mov esi, dword [esp + 4]
jmp 0x5a0ffd
mov esi, dword [esp + 0x74]
mov edx, eax
shrd edx, esi, 8
shr esi, 8
cmp al, 5
je 0x5a097e
movzx eax, al
jmp 0x5a0ab3
mov eax, dword [esp + 0x74]
mov ecx, esi
mov edx, edi
mov dword [esp + 8], eax
call fcn.00608264
cmp bl, 5
jne 0x5a0aa3
mov byte [esp + 0x1cc], 4
mov esi, dword [esp + 4]
jmp 0x5a0fce
mov dh, 1
jmp 0x5a099c
mov edx, dword [esp + 0x70]
cmp dl, 4
jne 0x5a09aa
test dh, dh
je 0x5a09da
mov byte [esp + 0x3c8], 4
jmp 0x5a09bb
lea ecx, [esp + 0x3c8]
push dword [esp + 0x74]
call fcn.005a2e5e
pop eax
movzx ebx, byte [esp + 0x3c8]
cmp ebx, 3
je 0x5a0606
cmp ebx, 4
je 0x5a0fc7
jmp 0x5a0f9d
mov edi, dword [esp + 0x68]
lea ecx, [esp + 0x74]
mov edx, edi
call fcn.005861dd
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x70]
mov byte [esp + 0x70], 4
call fcn.00586238
mov edx, 0xa003ec
movzx ecx, al
push 0xa00448
push 0x16
call fcn.00587a74
pop eax
pop ecx
mov eax, dword [0xa70a24]
mov edx, edi
test eax, eax
je 0x5a0e8e
lea ebx, [esp + 0x70]
mov ecx, ebx
call fcn.005861dd
mov dword [esi + 0x290], 1
push 0xf
pop ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 4]
jmp 0x5a0606
mov ecx, 0xa702b8
call fcn.0040e00b
test al, al
je 0x5a0749
mov ecx, dword [0xa702b8]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x5a0749
mov ecx, dword [0xa702b8]
mov edx, dword [ecx + 0x20]
lea esi, [ecx + 0x1c]
test edx, edx
je 0x5a2665
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], ecx
and dword [esp + 0x80], 0
jmp 0x5a2667
mov esi, dword [esp + 8]
mov edx, ebx
movzx eax, bl
shrd edx, esi, 8
shr esi, 8
shld esi, edx, 8
shl edx, 8
lea ecx, [esp + 0x1cc]
or edx, eax
push esi
call fcn.005a2e5e
pop eax
jmp 0x5a0986
sub ecx, eax
mov dword [esp + 0x190], ecx
mov eax, dword [0xa70a24]
test eax, eax
je 0x5a2607
mov edx, dword [esp + 0xc]
xor esi, esi
mov dword [esp + 0x12c], 0
mov ebx, dword [edx + 0x144]
cmp esi, ebx
jae 0x5a0e41
mov ecx, dword [edx + 0x148]
mov edx, dword [edx + 0x150]
mov dword [esp + 8], esi
push esi
call fcn.004cecbe
pop ecx
mov ecx, eax
call fcn.004d9f23
mov ecx, dword [edx]
mov edx, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0x50], eax
call fcn.004c9289
mov esi, dword [esp + 0x190]
mov edi, eax
add eax, 0x38
mov dword [esp + 0x38], eax
mov dword [esp + 0x144], esi
mov eax, dword [0xa70a24]
test eax, eax
je 0x5a0bbd
mov ecx, dword [edi + 0x38]
sub ecx, esi
test ecx, ecx
mov dword [edi + 0x38], ecx
jg 0x5a0b6d
xor ecx, ecx
mov edx, dword [edi + 0x3c]
lea esi, [esp + 0x70]
test edx, edx
mov eax, edx
jg 0x5a0b7c
xor eax, eax
sub eax, ecx
jbe 0x5a0b8e
add dword [esp + 0x12c], eax
sub edx, eax
mov dword [edi + 0x3c], edx
jmp 0x5a0b90
xor eax, eax
mov dword [esp + 0x144], eax
mov eax, dword [0xa70a24]
test eax, eax
je 0x5a0c14
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov eax, dword [edx + 0x144]
cmp eax, ebx
sbb esi, 0xffffffff
cmp eax, ebx
sbb ebx, 0
jmp 0x5a0afc
mov ecx, 0xa6f758
call fcn.0040e00b
test al, al
je 0x5a0b5f
mov ecx, dword [0xa6f758]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x5a0b5f
mov ecx, dword [0xa6f758]
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp + 0x3c], eax
test edx, edx
je 0x5a0c7a
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], ecx
and dword [esp + 0x80], 0
jmp 0x5a0c7c
mov ecx, 0xa701e0
call fcn.0040e00b
test al, al
je 0x5a0ba0
mov ecx, dword [0xa701e0]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x5a0ba0
mov ecx, dword [0xa701e0]
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp + 0x3c], eax
test edx, edx
je 0x5a0d55
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], ecx
and dword [esp + 0x80], 0
lea esi, [esp + 0x70]
jmp 0x5a0d57
xor eax, eax
lea esi, [esp + 0x70]
mov dword [esp + 0x70], eax
lea ecx, [esp + 0x2c0]
mov edx, esi
push 0x9c4a80
call fcn.0057917a
pop eax
lea ecx, [esp + 0x144]
lea eax, [edi + 0x3c]
mov dword [esp + str.dec_window__sz__window__available], 0x9c4ab4
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x74], fcn.0043ddb0
mov dword [esp + 0x78], ecx
mov ecx, 0x4cc0e2
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
push 3
pop eax
lea edx, [esp + 0x2c0]
lea ecx, [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
and dword [esp + 0x308], 0
mov dword [esp + 0x300], esi
mov dword [esp + 0x304], eax
mov dword [esp + 0x164], edx
mov dword [esp + 0x168], ecx
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x164]
mov dword [esp + 0x16c], 0x9ba4f0
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], 1
lea edx, [esp + 0x18]
mov dword [esp + 0x20], ecx
mov ecx, dword [0xa6f758]
call fcn.00606f01
mov esi, dword [esp + 0x144]
jmp 0x5a0b5f
xor eax, eax
mov dword [esp + 0x70], eax
lea ecx, [esp + 0x2c0]
mov edx, esi
push 0x9ff920
call fcn.0057917a
pop eax
add edi, 0xcc
lea eax, [esp + 0x190]
mov ecx, fcn.0043ddb0
mov dword [esp + str.decremented_stream_window__id__decr__reclaimed__flow0], 0x9ff968
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], fcn.004c880e
mov dword [esp + 0x78], eax
lea eax, [esp + 0x144]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], 0x4cc448
push 4
pop eax
lea edx, [esp + 0x2c0]
lea ecx, [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
and dword [esp + 0x308], 0
mov dword [esp + 0x300], esi
mov dword [esp + 0x304], eax
mov dword [esp + 0x164], edx
mov dword [esp + 0x168], ecx
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x164]
mov dword [esp + 0x16c], 0x9fd8ec
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], 1
lea edx, [esp + 0x18]
mov dword [esp + 0x20], ecx
mov ecx, dword [0xa701e0]
call fcn.00606f01
jmp 0x5a0ba0
mov ecx, edx
mov edx, dword [esp + 0x12c]
add ecx, 0xc0
push dword [esp + 0x60]
push dword [esp + 0x14]
call fcn.004d7a94
pop eax
pop ecx
mov esi, dword [esp + 4]
mov al, 1
mov bl, 3
mov dword [esp + 8], eax
cmp dword [esi + 0x2d8], 0
je 0x5a0e88
mov edi, dword [esp + 0xc]
cmp dword [esi + 0x2dc], 0
setne byte [edi + 0x120]
jmp 0x5a0f05
mov edi, dword [esp + 0xc]
jmp 0x5a0f05
mov ecx, 0xa702c4
call fcn.0040e00b
test al, al
mov edx, edi
je 0x5a0a20
mov ecx, dword [0xa702c4]
movzx edx, al
call fcn.00605cf4
test al, al
mov edx, edi
je 0x5a0a20
mov ecx, dword [0xa702c4]
mov edx, dword [ecx + 0x20]
lea esi, [ecx + 0x1c]
test edx, edx
je 0x5a28dc
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], ecx
and dword [esp + 0x80], 0
jmp 0x5a28de
mov esi, dword [esp + 4]
mov bl, 1
mov dword [esp + 8], 0
mov dword [esp + 0x208], edx
movzx edx, byte [esp + 0x6e]
mov ecx, dword [esp + 0x180]
call fcn.00608264
movzx edx, byte [esp + 0x6f]
mov ecx, edi
call fcn.00608264
cmp byte [esp + 8], 0
je 0x5a0f61
cmp dword [esi + 0x2d0], 0
je 0x5a24f6
mov ecx, dword [esp + 0x14]
mov eax, dword [esi + 0x2d4]
mov ecx, dword [ecx]
test ecx, ecx
je 0x5a24ba
cmp ecx, 1
jne 0x5a24da
mov edx, dword [esp + 0x15c]
cmp dword [edx], eax
jmp 0x5a24cd
mov eax, dword [esp + 0x208]
mov byte [esp + 0x3c9], 1
mov dword [esp + 0x3cc], eax
mov dword [esp + 0x3d0], 0xa00c50
mov dword [esp + 0x3d4], str.dest_is_out_of_bounds
and dword [esp + 0x3d8], 0
and dword [esp + 0x3dc], 0
lea ecx, [esp + 0x3c9]
lea eax, [esp + 0x1cd]
movsd xmm0, qword [ecx + 0xf]
movsd xmm2, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [eax + 0xf], xmm0
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm2
mov byte [esp + 0x1cc], bl
lea edi, [esp + 0x220]
mov ecx, edi
call fcn.0058bfa1
mov ecx, edi
call fcn.004cb2d7
mov ecx, dword [esp + 0x64]
call fcn.0058bfa1
movzx eax, byte [esp + 0x1cc]
cmp eax, 3
jne 0x5a2bcf
mov eax, dword [esi + 0x258]
add eax, 8
mov dword [esp + 0x174], eax
mov eax, dword [esi + 0x25c]
add eax, 8
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x21c]
mov byte [esp + 0x17c], 0
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x170], eax
mov eax, dword [0xa70a24]
test eax, eax
je 0x5a184a
and dword [esp + 0x194], 0
and dword [esp + 0x190], 0
and dword [esp + 0x1a0], 0
mov edi, dword [esp + 0x44]
mov eax, dword [0xa70a24]
test eax, eax
je 0x5a1414
cmp byte [esi + 0x1b2], 0
jne 0x5a18d7
cmp byte [esi + 0x1b1], 0
je 0x5a10f3
cmp byte [esi + 0x1b0], 0
jne 0x5a1472
mov eax, dword [0xa70a24]
test eax, eax
je 0x5a117a
mov edx, dword [esp + 0x140]
lea ecx, [esp + 0x18]
push edi
call fcn.006058d1
pop eax
cmp dword [esp + 0x18], 0
jne 0x5a18fa
mov ebx, dword [esp + 0x1c]
test ebx, ebx
jne 0x5a14b4
mov byte [esi + 0x1b1], 0
xor edx, edx
mov ecx, edi
inc edx
call fcn.004ce7d4
xor eax, eax
cmp dword [esi + 0x1a4], 0xffffffff
mov edx, 0
je 0x5a1231
mov ecx, edi
call fcn.00596125
mov dword [esp + 0x220], eax
mov dword [esp + 0x224], edx
and dword [esp + 0x228], 0
and dword [esp + 0x22c], 0
lea ebx, [esp + 0x220]
mov ecx, ebx
call fcn.00596148
mov edi, eax
mov dword [esp + 0x48], eax
mov eax, dword [esi + 0x194]
push ebx
push dword [ebp + 8]
push dword [esi + 0x190]
lea esi, [esp + 0x7c]
push esi
call dword [eax + 0xc]
add esp, 0x10
movzx eax, byte [esp + 0x70]
cmp eax, 5
je 0x5a11d8
cmp eax, 4
jne 0x5a11dc
xor eax, eax
mov bh, al
jmp 0x5a11e9
mov ecx, 0xa7099c
call fcn.0040e00b
test al, al
je 0x5a10c3
mov ecx, dword [0xa7099c]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x5a10c3
mov ecx, dword [0xa7099c]
mov edx, dword [ecx + 0x20]
lea esi, [ecx + 0x1c]
test edx, edx
je 0x5a12ad
mov eax, dword [ecx + 0x1c]
mov ebx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
and dword [esp + 0x80], 0
jmp 0x5a12af
mov bh, 1
jmp 0x5a11e9
mov ebx, dword [esp + 0x70]
cmp bl, 4
jne 0x5a1269
test bh, bh
je 0x5a11ff
mov edi, dword [esp + 0x44]
mov edx, dword [esp + 8]
xor eax, eax
dec eax
and edx, eax
xor eax, eax
inc eax
jmp 0x5a1231
lea esi, [esp + 0x220]
mov ecx, esi
call fcn.00596148
cmp edi, eax
mov dword [esp + 0x18], eax
jne 0x5a2e0d
mov ecx, esi
call fcn.00596148
mov edi, dword [esp + 0x44]
mov esi, edx
mov ecx, edi
call fcn.00596166
mov edx, esi
xor eax, eax
mov esi, dword [esp + 4]
test eax, eax
jne 0x5a18f3
test edx, edx
mov dword [esp + 8], edx
jne 0x5a1255
cmp byte [esi + 0x1b0], 0
mov al, 1
je 0x5a1257
jmp 0x5a18ec
xor eax, eax
mov byte [esi + 0x1b0], al
mov byte [esi + 0x1b1], 1
jmp 0x5a1093
mov edi, dword [esp + 0x44]
cmp bl, 5
je 0x5a11f1
mov edx, dword [esp + 0x74]
mov eax, dword [0xa70a24]
test eax, eax
je 0x5a132d
mov eax, dword [esp + 4]
cmp bl, 4
mov byte [eax + 0x1b2], 1
mov eax, 0
je 0x5a1231
movzx eax, bl
cmp eax, 5
je 0x5a11f1
jmp 0x5a24a7
xor eax, eax
lea edi, [esp + 0x70]
lea ebx, [esp + 0x220]
mov dword [esp + 0x70], eax
mov ecx, ebx
mov edx, edi
push 0x9fdbb0
call fcn.0057917a
pop eax
xor eax, eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x70], 0x9fdbdc
lea edx, [esp + 0x48]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], 0x9fd8ec
inc eax
mov dword [esp + 0x48], ecx
mov ecx, dword [0xa7099c]
mov dword [esp + 0x74], eax
and dword [esp + 0x80], 0
mov dword [esp + 0x78], str.dest_is_out_of_bounds
and dword [esp + 0x7c], 0
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], esi
call fcn.00606f01
mov esi, dword [esp + 4]
mov edi, dword [esp + 0x44]
jmp 0x5a10c3
mov ecx, 0xa70978
mov dword [esp + 0xc], edx
call fcn.0040e00b
mov edx, dword [esp + 0xc]
test al, al
je 0x5a1287
mov ecx, dword [0xa70978]
movzx edx, al
call fcn.00605cf4
mov edx, dword [esp + 0xc]
test al, al
je 0x5a1287
mov ecx, dword [0xa70978]
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp + 0x10], eax
test edx, edx
je 0x5a1394
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], ecx
and dword [esp + 0x80], 0
jmp 0x5a1396
xor eax, eax
lea edi, [esp + 0x220]
mov edx, esi
mov dword [esp + 0x70], eax
mov ecx, edi
push 0x9fdc64
call fcn.0057917a
pop eax
lea ecx, [esp + 0x18]
xor eax, eax
mov dword [esp + 0x70], 0x9fdc4c
lea edx, [esp + 0x48]
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], 0x9fd8ec
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x10]
inc eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x74], eax
and dword [esp + 0x80], 0
mov dword [esp + 0x78], str.dest_is_out_of_bounds
and dword [esp + 0x7c], 0
mov dword [esp + 0x50], ecx
mov ecx, dword [0xa70978]
call fcn.00606f01
mov edi, dword [esp + 0x44]
mov edx, dword [esp + 0xc]
jmp 0x5a1287
mov ecx, 0xa70780
call fcn.0040e00b
test al, al
je 0x5a1093
mov ecx, dword [0xa70780]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x5a1093
mov ecx, dword [0xa70780]
mov edx, dword [ecx + 0x20]
lea esi, [ecx + 0x1c]
test edx, edx
je 0x5a1596
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], ecx
and dword [esp + 0x80], 0
jmp 0x5a1598
mov edx, dword [esp + 0x140]
lea ecx, [esp + 0x70]
push edi
call fcn.006058d1
pop eax
cmp dword [esp + 0x70], 0
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
jne 0x5a25f0
test ebx, ebx
je 0x5a14d8
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], eax
mov dword [esp + 8], ecx
jmp 0x5a14f6
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp + 8], eax
mov eax, dword [0xa70a24]
test eax, eax
je 0x5a151c
xor eax, eax
lea esi, [esp + 0x70]
jmp 0x5a1694
cmp dword [esi + 0x1a4], 0
jne 0x5a26f9
and dword [esp + 0x1c], 0
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
lea esi, [esp + 0x70]
test ebx, ebx
jne 0x5a1692
mov eax, dword [esp + 4]
mov byte [eax + 0x1b1], 0
xor eax, eax
jmp 0x5a1695
mov ecx, 0xa70984
mov dword [esp + 0xc], edx
call fcn.0040e00b
test al, al
lea esi, [esp + 0x70]
je 0x5a168e
mov ecx, dword [0xa70984]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x5a168e
mov ecx, dword [0xa70984]
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp + 0x10], eax
test edx, edx
je 0x5a1616
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x60], eax
mov eax, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x74], edx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x7c], ecx
and dword [esp + 0x80], 0
jmp 0x5a1618
xor eax, eax
lea edi, [esp + 0x70]
lea ebx, [esp + 0x220]
mov dword [esp + 0x70], eax
mov ecx, ebx
mov edx, edi
push 0xa03fc0
call fcn.0057917a
pop eax
xor eax, eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x70], 0xa03fd4
lea edx, [esp + 0x48]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], 0x9fd8ec
inc eax
mov dword [esp + 0x48], ecx
mov ecx, dword [0xa70780]
mov dword [esp + 0x74], eax
and dword [esp + 0x80], 0
mov dword [esp + 0x78], str.dest_is_out_of_bounds
and dword [esp + 0x7c], 0
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], esi
call fcn.00606f01
mov esi, dword [esp + 4]
mov edi, dword [esp + 0x44]
jmp 0x5a1093
xor eax, eax
mov dword [esp + 0x70], eax
lea ecx, [esp + 0x220]
mov edx, esi
push 0x9fdbe4
call fcn.0057917a
pop eax
xor ecx, ecx
lea edx, [esp + 0x18]
mov dword [esp + 0x70], 0x9fdc10
lea eax, [esp + 0x220]
inc ecx
mov dword [esp + 0x48], edx
lea edx, [esp + 0x48]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], 0x9fd8ec
mov dword [esp + 0x74], ecx
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x10]
and dword [esp + 0x80], 0
mov dword [esp + 0x78], str.dest_is_out_of_bounds
and dword [esp + 0x7c], 0
mov dword [esp + 0x50], ecx
mov ecx, dword [0xa70984]
call fcn.00606f01
mov edx, dword [esp + 0xc]
xor eax, eax
inc eax
mov ecx, edi
mov ecx, dword [esp + 8]
test eax, eax
mov dword [esp + 0x1b8], edi
mov dword [esp + 0x1bc], edx
mov dword [esp + 0x1c0], ecx
je 0x5a18ec
test ebx, ebx
je 0x5a22cb
mov eax, dword [0xa70a24]
test eax, eax
je 0x5a176a
mov ecx, esi
mov eax, dword [esp + 8]
mov esi, dword [esp + 4]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], edi
mov edx, dword [esp + 0x214]
lea edi, [esp + 0x48]
mov dword [esp + 0x54], eax
mov eax, dword [esi + 0x20c]
push edi
push esi
push eax
call fcn.004ceee4
add esp, 0xc
mov bl, byte [esp + 0x70]
cmp bl, 0xa
je 0x5a22d2
lea ecx, [esp + 0x71]
mov eax, dword [ecx + 0x17]
movsd xmm2, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd xmm0, qword [ecx + 0x10]
mov dword [esp + 0x2f], eax
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x20], xmm1
movsd qword [esp + 0x18], xmm2
push 0x9c
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x228]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 0x44]
cmp bl, 9
je 0x5a1086
jmp 0x5a235c
mov ecx, 0xa7078c
mov dword [esp + 0xc], edx
call fcn.0040e00b
mov edx, dword [esp + 0xc]
test al, al
je 0x5a16cd
mov ecx, dword [0xa7078c]
movzx edx, al
call fcn.00605cf4
mov edx, dword [esp + 0xc]
test al, al
je 0x5a16cd
mov ecx, dword [0xa7078c]
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp + 0x10], eax
test edx, edx
je 0x5a17e1
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x60], eax
mov eax, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x74], edx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x7c], ecx
and dword [esp + 0x80], 0
jmp 0x5a17e3
xor eax, eax
mov edx, esi
mov dword [esp + 0x70], eax
lea ecx, [esp + 0x220]
push 0xa03fdc
call fcn.0057917a
pop eax
lea eax, [esp + 0x220]
lea ecx, [esp + 0x48]
lea edx, [esp + 0x70]
mov dword [esp + 0x48], edi
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], 1
lea edx, [esp + 0x18]
mov dword [esp + 0x78], 0x9fe8c8
mov dword [esp + 0x20], ecx
mov ecx, dword [0xa7078c]
call fcn.00606f01
mov edx, dword [esp + 0xc]
jmp 0x5a16cd
mov ecx, 0xa70774
call fcn.0040e00b
test al, al
je 0x5a106a
mov ecx, dword [0xa70774]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x5a106a
mov edx, dword [0xa70774]
mov dword [esp + 0x70], str.dest_is_out_of_bounds
and dword [esp + 0x74], 0
lea ecx, [esp + 0x190]
lea eax, [edx + 0x1c]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x70]
push eax
call fcn.00605c1b
pop eax
mov eax, dword [esp + 0x190]
mov edi, dword [esp + 0x44]
or eax, dword [esp + 0x194]
je 0x5a1086
mov ecx, dword [esp + 0x198]
mov edx, dword [esp + 0x19c]
lea eax, [esp + 0x190]
push eax
call fcn.00606ebe
pop eax
jmp 0x5a1086
mov eax, dword [0xa70a24]
test eax, eax
je 0x5a1c1b
and word [esi + 0x1b1], 0
mov bl, 0xa
jmp 0x5a1a35
mov bl, 0xb
jmp 0x5a1a35
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, dword [0xa70a24]
lea esi, [esp + 0x70]
test eax, eax
je 0x5a1c76
mov eax, dword [esp + 4]
mov dword [esp + 0x1bc], edx
mov dword [esp + 0x1b8], ebx
mov byte [eax + 0x1b2], 1
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], ebx
mov edi, edx
mov dword [esp + 0x4c], edx
call fcn.004cee18
cmp al, 0x15
lea esi, [esp + 0x220]
jne 0x5a19b4
lea ecx, [esp + 0x48]
call fcn.004cee6c
test eax, eax
je 0x5a19b4
push eax
call dword [edx + 0x1c]
add esp, 4
xor edx, 0x69b5422a
xor eax, 0x8706ae06
or eax, edx
jne 0x5a19b4
mov dword [esp + 0x228], 0xa00c50
mov dword [esp + 0x22c], str.dest_is_out_of_bounds
and dword [esp + 0x230], 0
and dword [esp + 0x234], 0
movzx ecx, bl
mov edx, edi
mov dword [esp + 0x224], 6
mov word [esp + 0x220], 0x101
call fcn.005764ce
jmp 0x5a19c7
mov ecx, esi
lea edx, [esp + 0x18]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], edi
call fcn.004ced63
movsd xmm0, qword [esp + 0x230]
lea eax, [esp + 0x74]
movsd xmm1, qword [esp + 0x228]
movsd qword [eax + 0xf], xmm0
movsd xmm0, qword [esp + 0x220]
movsd qword [eax + 7], xmm1
movsd qword [eax - 1], xmm0
movsd xmm1, qword [esp + 0x78]
movsd xmm0, qword [esp + 0x70]
mov eax, dword [esp + 0x87]
movsd qword [esp + 0x300], xmm1
movsd xmm1, qword [esp + 0x80]
movsd qword [esp + 0x2f8], xmm0
movsd qword [esp + 0x308], xmm1
mov dword [esp + 0x30f], eax
mov bl, 9
lea esi, [esp + 0x190]
mov ecx, esi
call fcn.0058bfa1
mov ecx, esi
call fcn.004cb2d7
mov al, 9
cmp bl, 0xa
je 0x5a1a85
movzx eax, bl
cmp eax, 9
je 0x5a2c5e
cmp eax, 0xb
je 0x5a2c07
push 0xb7
lea eax, [esp + 0x2fc]
push eax
lea eax, [esp + 0x3d0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, ebx
mov byte [esp + 0x480], al
push 0xb7
lea eax, [esp + 0x3cc]
push eax
lea eax, [esp + 0x489]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x480]
lea ecx, [esp + 0x1cc]
lea edx, [esp + 0x164]
push eax
call fcn.005a44c4
pop eax
mov eax, dword [esp + 0x1cc]
cmp eax, 4
je 0x5a2c13
push 0xd
pop ecx
lea edi, [esp + 0x2c0]
lea esi, [esp + 0x1d0]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x1cd]
movzx ecx, word [esi + 0x38]
mov dl, byte [esp + 0x204]
mov word [esp + 0x130], cx
mov cl, byte [esi + 0x3a]
mov esi, 0
mov byte [esp + 0x132], cl
mov ecx, eax
and ecx, 0xfffffffe
cmp ecx, 2
lea ecx, [eax - 1]
cmovne ecx, esi
test ecx, ecx
je 0x5a1b35
mov esi, dword [esp + 4]
cmp ecx, 1
je 0x5a21f4
jmp 0x5a2c52
mov esi, dword [esp + 4]
test dl, 1
jne 0x5a1b8f
cmp dword [esi + 0x2d0], 2
jne 0x5a2e3b
mov dword [esi + 0x2d0], eax
push 0xd
pop ecx
mov edi, dword [esp + 0x210]
lea esi, [esp + 0x2c0]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 4]
movzx eax, word [esp + 0x130]
mov ecx, dword [esp + 0x20c]
mov byte [esi + 0x308], dl
mov dl, byte [esp + 0x132]
mov word [ecx], ax
mov byte [ecx + 2], dl
jmp 0x5a21f4
cmp dword [esi + 0x290], 1
mov ecx, dword [esp + 0x68]
jne 0x5a2cab
mov dword [esp + 0x1ac], ecx
mov eax, dword [0xa70a24]
cmp eax, 1
ja 0x5a1e06
mov ecx, 0xa702a0
call fcn.0040e00b
mov ecx, dword [esp + 0x68]
test al, al
je 0x5a1e06
mov ecx, dword [0xa702a0]
movzx edx, al
call fcn.00605cf4
mov ecx, dword [esp + 0x68]
test al, al
je 0x5a1e06
mov ecx, dword [0xa702a0]
mov edx, dword [ecx + 0x20]
lea esi, [ecx + 0x1c]
test edx, edx
je 0x5a1d5e
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], ecx
and dword [esp + 0x80], 0
jmp 0x5a1d60
mov ecx, 0xa709b4
call fcn.0040e00b
test al, al
je 0x5a18e4
mov ecx, dword [0xa709b4]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x5a18e4
mov ecx, dword [0xa709b4]
mov edx, dword [ecx + 0x20]
lea esi, [ecx + 0x1c]
test edx, edx
je 0x5a1ce2
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], ecx
and dword [esp + 0x80], 0
jmp 0x5a1ce4
mov ecx, 0xa70990
mov edi, edx
call fcn.0040e00b
mov edx, edi
test al, al
je 0x5a1913
mov ecx, dword [0xa70990]
movzx edx, al
call fcn.00605cf4
mov edx, edi
test al, al
je 0x5a1913
mov ecx, dword [0xa70990]
mov dword [esp + 8], ebx
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp + 0xc], eax
test edx, edx
je 0x5a241d
mov eax, dword [ecx + 0x1c]
mov ebx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
and dword [esp + 0x80], 0
jmp 0x5a241f
xor eax, eax
lea ebx, [esp + 0x220]
lea edi, [esp + 0x70]
mov dword [esp + 0x70], eax
mov ecx, ebx
mov edx, edi
push 0x9fdb74
call fcn.0057917a
pop eax
xor eax, eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x70], 0x9fdba8
lea edx, [esp + 0x48]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], 0x9fd8ec
inc eax
mov dword [esp + 0x48], ecx
mov ecx, dword [0xa709b4]
mov dword [esp + 0x74], eax
and dword [esp + 0x80], 0
mov dword [esp + 0x78], str.dest_is_out_of_bounds
and dword [esp + 0x7c], 0
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], esi
call fcn.00606f01
mov esi, dword [esp + 4]
jmp 0x5a18e4
xor eax, eax
lea ebx, [esp + 0x2f8]
lea edi, [esp + 0x70]
mov dword [esp + 0x70], eax
mov ecx, ebx
mov edx, edi
push 0xa00320
call fcn.0057917a
pop eax
xor ecx, ecx
lea eax, [esp + 0x1ac]
lea edx, [esp + 0x220]
mov dword [esp + 0x70], 0xa00350
mov dword [esp + 0x220], ebx
mov dword [esp + 0x224], edi
mov dword [esp + 0x228], 0x9fd8ec
mov dword [esp + 0x18], eax
inc ecx
lea eax, [esp + 0x18]
mov dword [esp + 0x1cc], edx
lea edx, [esp + 0x1cc]
mov dword [esp + 0x1c], 0x4cc660
mov dword [esp + 0x74], ecx
and dword [esp + 0x80], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x1d0], ecx
mov dword [esp + 0x7c], ecx
mov ecx, dword [0xa702a0]
mov dword [esp + 0x1d4], esi
call fcn.00606f01
mov ecx, dword [esp + 0x1ac]
mov esi, dword [esp + 4]
cmp dword [ecx + 0x20], 0
je 0x5a1e16
mov edx, dword [ecx + 0x24]
mov ecx, esi
call fcn.005861b4
mov ecx, esi
mov esi, dword [esp + 0x1ac]
cmp dword [esi + 0x28], 0
je 0x5a1e2e
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x20c], eax
mov edx, dword [ecx + 0x258]
lea edi, [esp + 0x70]
mov ecx, edi
add edx, 8
call fcn.004c8758
mov ecx, edi
mov edx, 0x9ffce0
call fcn.0058b85e
cmp dword [esi + 0x30], 0
mov ebx, edx
je 0x5a1e61
cmp dword [esi + 0x34], 0
setne byte [eax + 0x91]
cmp dword [esi + 0x18], 0
mov bh, 3
je 0x5a1f81
mov esi, dword [esi + 0x1c]
mov cl, 1
mov dword [esp + 0x10], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x3b4], esi
mov edi, dword [eax + 0x80]
mov dword [esp + 0x1b8], edi
mov dword [eax + 0x80], esi
mov eax, dword [0xa70a24]
test eax, eax
je 0x5a1f8c
mov eax, esi
xor ecx, ecx
mov edx, 0xff
sub eax, edi
setne cl
cmovb ecx, edx
test cl, cl
je 0x5a21cd
mov edx, dword [esp + 0x10]
movzx ecx, cl
mov byte [esp + 0x3c], bl
add edx, 0x128
cmp ecx, 1
mov dword [esp + 0xc], edx
jne 0x5a1fee
mov dword [esp + 0x48], eax
mov eax, dword [0xa70a24]
test eax, eax
je 0x5a220f
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x48]
xor eax, eax
mov ecx, dword [ebx + 0x144]
cmp eax, ecx
jae 0x5a21c7
mov dword [esp + 8], ecx
mov esi, edx
mov ecx, dword [ebx + 0x148]
mov edx, dword [ebx + 0x150]
mov dword [esp + 0x38], eax
push eax
call fcn.004cecbe
pop ecx
mov ecx, eax
call fcn.004d9f23
mov edi, dword [esp + 0xc]
mov ecx, dword [edx]
mov eax, dword [eax]
mov dword [esp + 0x70], edi
lea edi, [esp + 0x70]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov ecx, edi
call fcn.004c9289
lea ecx, [eax + 0x48]
mov edx, esi
call fcn.004d712b
test eax, eax
jne 0x5a21fd
mov ecx, edi
call fcn.004c9289
add dword [eax + 0x4c], esi
mov ecx, dword [esp + 8]
mov edx, esi
mov esi, dword [esp + 0x38]
mov eax, dword [ebx + 0x144]
cmp eax, ecx
sbb esi, 0xffffffff
cmp eax, ecx
mov eax, esi
sbb ecx, 0
jmp 0x5a1ef9
mov cl, 1
mov dword [esp + 0x60], ecx
jmp 0x5a21d1
mov ecx, 0xa6f890
call fcn.0040e00b
test al, al
je 0x5a1ea1
mov ecx, dword [0xa6f890]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x5a1ea1
mov ecx, dword [0xa6f890]
mov byte [esp + 0x3c], bl
mov edx, dword [ecx + 0x20]
lea esi, [ecx + 0x1c]
test edx, edx
je 0x5a2523
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], ecx
and dword [esp + 0x80], 0
jmp 0x5a2525
sub edi, esi
mov dword [esp + 0x190], edi
mov eax, dword [0xa70a24]
test eax, eax
je 0x5a226d
mov edx, dword [esp + 0x10]
xor esi, esi
mov ebx, dword [edx + 0x144]
cmp esi, ebx
jae 0x5a21c7
mov ecx, dword [edx + 0x148]
mov edx, dword [edx + 0x150]
mov dword [esp + 8], esi
push esi
call fcn.004cecbe
pop ecx
mov ecx, eax
call fcn.004d9f23
mov ecx, dword [edx]
mov edx, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0x50], eax
call fcn.004c9289
mov esi, dword [esp + 0x190]
mov edi, eax
mov dword [esp + 0x144], esi
mov eax, dword [0xa70a24]
test eax, eax
je 0x5a208c
mov edx, dword [esp + 0x10]
sub dword [edi + 0x48], esi
sub dword [edi + 0x4c], esi
mov esi, dword [esp + 8]
mov eax, dword [edx + 0x144]
cmp eax, ebx
sbb esi, 0xffffffff
cmp eax, ebx
sbb ebx, 0
jmp 0x5a2010
mov ecx, 0xa6f764
call fcn.0040e00b
test al, al
je 0x5a206c
mov ecx, dword [0xa6f764]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x5a206c
mov ecx, dword [0xa6f764]
lea eax, [edi + 0x48]
mov dword [esp + 0x12c], eax
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp + 0x38], eax
test edx, edx
je 0x5a20e9
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], ecx
and dword [esp + 0x80], 0
jmp 0x5a20eb
xor eax, eax
lea esi, [esp + 0x70]
mov dword [esp + 0x70], eax
lea ecx, [esp + 0x220]
mov edx, esi
push 0x9c4acc
call fcn.0057917a
pop eax
lea eax, [esp + 0x144]
mov ecx, 0x4cc0e2
mov dword [esp + str.dec_recv_window__sz], 0x9c4af0
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x74], fcn.0043ddb0
mov dword [esp + 0x78], eax
lea eax, [edi + 0x4c]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
push 3
pop eax
lea edx, [esp + 0x220]
lea ecx, [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
and dword [esp + 0x308], 0
mov dword [esp + 0x300], esi
mov dword [esp + 0x304], eax
mov dword [esp + 0x1cc], edx
mov dword [esp + 0x1d0], ecx
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x1cc]
mov dword [esp + 0x1d4], 0x9ba4f0
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], 1
lea edx, [esp + 0x18]
mov dword [esp + 0x20], ecx
mov ecx, dword [0xa6f764]
call fcn.00606f01
mov esi, dword [esp + 0x144]
jmp 0x5a206c
mov bl, byte [esp + 0x3c]
mov bh, 3
mov eax, dword [esp + 0x10]
movzx edx, bl
mov ecx, eax
call fcn.00608264
cmp byte [esp + 0x60], 0
mov esi, dword [esp + 4]
je 0x5a2ddb
mov dword [esi + 0x290], 2
mov ecx, dword [esp + 0x64]
jmp 0x5a00bd
mov eax, ebx
mov bl, byte [esp + 0x3c]
mov bh, 1
mov dword [esp + 0x60], 0
jmp 0x5a21d1
mov ecx, 0xa6f8a8
call fcn.0040e00b
test al, al
je 0x5a1ee9
mov ecx, dword [0xa6f8a8]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x5a1ee9
mov ecx, dword [0xa6f8a8]
mov edx, dword [ecx + 0x20]
lea esi, [ecx + 0x1c]
test edx, edx
je 0x5a279b
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], ecx
and dword [esp + 0x80], 0
jmp 0x5a279d
mov ecx, 0xa6f89c
call fcn.0040e00b
test al, al
je 0x5a2004
mov ecx, dword [0xa6f89c]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x5a2004
mov ecx, dword [0xa6f89c]
mov edx, dword [ecx + 0x20]
lea esi, [ecx + 0x1c]
test edx, edx
je 0x5a283a
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], ecx
and dword [esp + 0x80], 0
jmp 0x5a283c
mov ebx, edi
jmp 0x5a192c
lea eax, [esp + 0x74]
lea ecx, [esp + 0x1c]
movsd xmm0, qword [eax + 0x10]
movsd xmm1, qword [eax + 8]
movsd qword [ecx + 0xf], xmm0
movsd xmm0, qword [eax]
movsd qword [ecx + 7], xmm1
lea eax, [esp + 0x74]
movsd xmm1, qword [ecx + 7]
movsd qword [ecx - 1], xmm0
movsd xmm0, qword [ecx + 0xf]
movsd qword [eax + 7], xmm1
movsd qword [eax + 0xf], xmm0
movsd xmm0, qword [ecx - 1]
movsd qword [eax - 1], xmm0
mov eax, dword [esp + 0x87]
movsd xmm2, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x78]
movsd xmm0, qword [esp + 0x80]
mov dword [esp + 0x30f], eax
movsd qword [esp + 0x308], xmm0
movsd qword [esp + 0x300], xmm1
movsd qword [esp + 0x2f8], xmm2
jmp 0x5a1a33
mov eax, dword [esp + 0x2f]
movsd xmm0, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x20]
lea ecx, [esp + 0x71]
mov byte [esp + 0x70], bl
mov dword [ecx + 0x17], eax
movsd qword [ecx + 0x10], xmm0
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm2
push 0x9c
lea eax, [esp + 0x224]
push eax
lea eax, [esp + 0x94]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0xa70a24]
cmp eax, 1
ja 0x5a2a99
mov ecx, 0xa70798
call fcn.0040e00b
test al, al
je 0x5a2a99
mov ecx, dword [0xa70798]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x5a2a99
mov esi, dword [0xa70798]
mov ebx, dword [esi + 0x20]
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x28]
test ebx, ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
je 0x5a2987
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
and dword [esp + 0x58], 0
xor edi, edi
inc edi
jmp 0x5a298b
xor eax, eax
lea ebx, [esp + 0x220]
mov dword [esp + 0x70], eax
mov edx, esi
mov ecx, ebx
push 0x9fdc54
call fcn.0057917a
pop eax
xor ecx, ecx
lea eax, [esp + 0x48]
mov dword [esp + 0x70], 0x9fdc4c
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], 0x9fd8ec
inc ecx
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x148], ecx
and dword [esp + 0x80], 0
mov dword [esp + 0x78], str.dest_is_out_of_bounds
and dword [esp + 0x7c], 0
mov ecx, dword [0xa70990]
mov dword [esp + 0x14c], eax
lea edx, [esp + 0x144]
call fcn.00606f01
mov ebx, dword [esp + 8]
mov edx, edi
jmp 0x5a1913
mov dword [esp + 0x1b8], ebx
mov dword [esp + 0x1bc], edx
jmp 0x5a192c
mov edx, dword [esp + 0x15c]
mov ecx, dword [edx]
cmp ecx, eax
jae 0x5a24e9
cmp ecx, dword [esi + 0xfc]
cmovbe edx, dword [esp + 0x184]
setbe cl
jmp 0x5a24eb
cmp dword [esi + 0xfc], eax
je 0x5a24f6
mov edx, dword [esp + 0x15c]
xor ecx, ecx
mov edi, dword [esp + 0x14]
movzx ecx, cl
mov dword [edi], ecx
mov dword [edx], eax
cmp dword [esi + 0x2f0], 0
je 0x5a05eb
mov eax, dword [esi + 0x2f4]
mov ecx, dword [esp + 0x68]
cmp eax, 0x1000000
jae 0x5a2e4f
mov dword [esi + 0x188], eax
jmp 0x5a05ef
xor eax, eax
lea ebx, [esp + 0x2f8]
lea edi, [esp + 0x70]
mov dword [esp + 0x70], eax
mov ecx, ebx
mov edx, edi
push 0x9c51f4
call fcn.0057917a
pop eax
lea eax, [esp + 0x3b4]
lea ecx, [esp + 0x1b8]
mov dword [esp + 0x70], 0x9c5224
mov dword [esp + 0x220], eax
mov eax, fcn.0043ddb0
mov dword [esp + 0x224], eax
mov dword [esp + 0x228], ecx
mov dword [esp + 0x22c], eax
push 2
pop ecx
lea eax, [esp + 0x220]
mov dword [esp + 0x74], ecx
and dword [esp + 0x80], 0
lea edx, [esp + 0x18]
mov dword [esp + 0x1cc], ebx
mov dword [esp + 0x1d0], edi
mov dword [esp + 0x1d4], 0x9ba4f0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov ecx, dword [0xa6f890]
lea eax, [esp + 0x1cc]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 1
mov dword [esp + 0x20], esi
call fcn.00606f01
mov esi, dword [esp + 0x3b4]
mov edi, dword [esp + 0x1b8]
mov bl, byte [esp + 0x3c]
mov bh, 3
jmp 0x5a1ea1
mov edx, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], 1
jmp 0x5a271e
mov ecx, 0xa701d4
call fcn.0040e00b
test al, al
je 0x5a0ae5
mov ecx, dword [0xa701d4]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x5a0ae5
mov ecx, dword [0xa701d4]
mov edx, dword [ecx + 0x20]
lea esi, [ecx + 0x1c]
test edx, edx
je 0x5a2abc
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], ecx
and dword [esp + 0x80], 0
jmp 0x5a2abe
xor eax, eax
lea ebx, [esp + 0x2f8]
lea edi, [esp + 0x70]
mov dword [esp + 0x70], eax
mov ecx, ebx
mov edx, edi
push 0xa00414
call fcn.0057917a
pop eax
xor eax, eax
lea ecx, [esp + 0x2c0]
mov dword [esp + 0x70], 0xa00440
lea edx, [esp + 0x164]
mov dword [esp + 0x2c0], ebx
mov dword [esp + 0x2c4], edi
mov dword [esp + 0x2c8], 0x9fd8ec
inc eax
mov dword [esp + 0x164], ecx
mov ecx, dword [0xa702b8]
mov dword [esp + 0x74], eax
and dword [esp + 0x80], 0
mov dword [esp + 0x78], str.dest_is_out_of_bounds
and dword [esp + 0x7c], 0
mov dword [esp + 0x168], eax
mov dword [esp + 0x16c], esi
call fcn.00606f01
mov esi, dword [esp + 4]
jmp 0x5a0749
lea ecx, [esp + 0x1c]
push 0x27
pop edx
push 0x19
push str.bytes_remaining_on_streamOut_of_bounds_accesspolling_StreamFuture_twicecargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.28_src_stream_streaminto_future.rs
call fcn.0056bdc9
pop eax
pop ecx
mov dword [esp + 0x18], 1
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, dword [0xa70a24]
lea esi, [esp + 0x70]
test eax, eax
jne 0x5a1913
mov ecx, 0xa709a8
mov edi, edx
call fcn.0040e00b
mov edx, edi
test al, al
je 0x5a1913
mov ecx, dword [0xa709a8]
movzx edx, al
call fcn.00605cf4
mov edx, edi
test al, al
je 0x5a1913
mov ecx, dword [0xa709a8]
mov dword [esp + 8], ebx
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp + 0xc], eax
test edx, edx
je 0x5a2b5e
mov eax, dword [ecx + 0x1c]
mov ebx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
and dword [esp + 0x80], 0
jmp 0x5a2b60
xor eax, eax
lea ebx, [esp + 0x2f8]
lea edi, [esp + 0x70]
mov dword [esp + 0x70], eax
mov ecx, ebx
mov edx, edi
push 0x9c5234
call fcn.0057917a
pop eax
xor ecx, ecx
lea eax, [esp + 0x48]
lea edx, [esp + 0x220]
mov dword [esp + 0x70], 0x9c5264
mov dword [esp + 0x220], ebx
mov dword [esp + 0x224], edi
mov dword [esp + 0x228], 0x9ba4f0
mov dword [esp + 0x18], eax
inc ecx
lea eax, [esp + 0x18]
mov dword [esp + 0x1cc], edx
lea edx, [esp + 0x1cc]
mov dword [esp + 0x1c], fcn.0043ddb0
mov dword [esp + 0x74], ecx
and dword [esp + 0x80], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x1d0], ecx
mov dword [esp + 0x7c], ecx
mov ecx, dword [0xa6f8a8]
mov dword [esp + 0x1d4], esi
call fcn.00606f01
jmp 0x5a1ee9
xor eax, eax
lea ebx, [esp + 0x2f8]
lea edi, [esp + 0x70]
mov dword [esp + 0x70], eax
mov ecx, ebx
mov edx, edi
push 0x9c526c
call fcn.0057917a
pop eax
xor ecx, ecx
lea eax, [esp + 0x190]
lea edx, [esp + 0x220]
mov dword [esp + 0x70], 0x9ff918
mov dword [esp + 0x220], ebx
mov dword [esp + 0x224], edi
mov dword [esp + 0x228], 0x9ba4f0
mov dword [esp + 0x18], eax
inc ecx
lea eax, [esp + 0x18]
mov dword [esp + 0x1cc], edx
lea edx, [esp + 0x1cc]
mov dword [esp + 0x1c], fcn.0043ddb0
mov dword [esp + 0x74], ecx
and dword [esp + 0x80], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x1d0], ecx
mov dword [esp + 0x7c], ecx
mov ecx, dword [0xa6f89c]
mov dword [esp + 0x1d4], esi
call fcn.00606f01
jmp 0x5a2004
xor eax, eax
lea edi, [esp + 0x70]
lea ebx, [esp + 0x2f8]
mov dword [esp + 0x70], eax
mov edx, edi
mov ecx, ebx
push 0xa00458
call fcn.0057917a
pop eax
lea eax, [esp + 0x48]
lea ecx, [esp + 0x18]
mov dword [esp + 0x70], 0xa00490
lea edx, [esp + 0x164]
mov dword [esp + 0x2c0], ebx
mov dword [esp + 0x2c4], edi
mov dword [esp + 0x2c8], 0x9fd8ec
mov dword [esp + 0x18], eax
xor eax, eax
mov dword [esp + 0x1c], 0x4cc660
inc eax
mov dword [esp + 0x74], eax
and dword [esp + 0x80], 0
mov dword [esp + 0x78], ecx
lea ecx, [esp + 0x2c0]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x164], ecx
mov ecx, dword [0xa702c4]
mov dword [esp + 0x168], eax
mov dword [esp + 0x16c], esi
call fcn.00606f01
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 4]
mov edi, dword [esp + 0x68]
jmp 0x5a0a20
xor edi, edi
xor eax, eax
add esi, 0x1c
mov dword [esp + 0x48], eax
lea ecx, [esp + 0x3b4]
lea edx, [esp + 0x48]
push 0xa03fec
call fcn.0057917a
pop eax
mov dword [esp + 0x48], 0xa04004
mov dword [esp + 0x4c], 1
and dword [esp + 0x58], 0
mov dword [esp + 0x50], str.dest_is_out_of_bounds
and dword [esp + 0x54], 0
cmp edi, ebx
mov eax, 0
jae 0x5a29fb
mov eax, dword [esp + 0xc]
mov dword [esp + 0x148], ebx
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x154], edi
lea ebx, [esp + 0x1b8]
lea edi, [esp + 0x144]
mov dword [esp + 0x144], eax
mov ecx, ebx
mov edx, edi
push 0xa03fec
call fcn.0057917a
pop eax
lea ecx, [esp + 0x3b4]
lea edx, [esp + 0x48]
lea eax, [esp + 0x70]
mov dword [esp + 0x1ac], edi
mov dword [esp + 0x1b0], 2
mov dword [esp + 0x1b4], esi
mov dword [esp + 0x144], ecx
lea ecx, [esp + 0x18c]
mov dword [esp + 0x148], edx
mov dword [esp + 0x14c], 0x9fd8ec
mov dword [esp + 0x150], ebx
lea edx, [esp + 0x1ac]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x154], ecx
mov ecx, dword [0xa70798]
mov dword [esp + 0x158], 0xa0400c
call fcn.00606f01
mov bl, byte [esp + 0x70]
push 0xb7
lea eax, [esp + 0x75]
push eax
lea eax, [esp + 0x300]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x5a1a35
xor eax, eax
lea ebx, [esp + 0x2f8]
lea edi, [esp + 0x70]
mov dword [esp + 0x70], eax
mov ecx, ebx
mov edx, edi
push 0x9ff8e8
call fcn.0057917a
pop eax
lea eax, [esp + 0x190]
lea ecx, [esp + 0x18]
mov dword [esp + 0x70], 0x9ff918
lea edx, [esp + 0x164]
mov dword [esp + 0x2c0], ebx
mov dword [esp + 0x2c4], edi
mov dword [esp + 0x2c8], 0x9fd8ec
mov dword [esp + 0x18], eax
xor eax, eax
mov dword [esp + 0x1c], fcn.0043ddb0
inc eax
mov dword [esp + 0x74], eax
and dword [esp + 0x80], 0
mov dword [esp + 0x78], ecx
lea ecx, [esp + 0x2c0]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x164], ecx
mov ecx, dword [0xa701d4]
mov dword [esp + 0x168], eax
mov dword [esp + 0x16c], esi
call fcn.00606f01
jmp 0x5a0ae5
xor eax, eax
lea ebx, [esp + 0x220]
mov dword [esp + 0x70], eax
mov edx, esi
mov ecx, ebx
push 0x9fdc18
call fcn.0057917a
pop eax
xor ecx, ecx
lea eax, [esp + 0x48]
mov dword [esp + 0x70], 0x9fdc4c
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], 0x9fd8ec
inc ecx
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x148], ecx
mov ecx, dword [0xa709a8]
and dword [esp + 0x80], 0
mov dword [esp + 0x78], str.dest_is_out_of_bounds
and dword [esp + 0x7c], 0
jmp 0x5a2489
cmp eax, 4
je 0x5a2bfc
lea edx, [esp + 0x1cd]
mov ecx, dword [esp + 0x40]
movsd xmm0, qword [edx + 0xf]
movsd xmm2, qword [edx]
movsd xmm1, qword [edx + 8]
movsd qword [ecx + 0x10], xmm0
movsd qword [ecx + 9], xmm1
movsd qword [ecx + 1], xmm2
mov ecx, dword [esp + 0x40]
mov byte [ecx], al
jmp 0x5a2e05
mov eax, dword [esp + 0x40]
mov byte [eax], 4
jmp 0x5a2e05
lea eax, [esp + 0x1d0]
movsd xmm0, qword [eax + 0x10]
movsd xmm1, qword [eax]
movsd xmm2, qword [eax + 8]
movsd qword [esp + 0x2d0], xmm0
movsd qword [esp + 0x2c8], xmm2
movsd qword [esp + 0x2c0], xmm1
jmp 0x5a2c94
cmp byte [esi + 0x235], 0
je 0x5a2d1c
mov eax, dword [esp + 0x40]
mov byte [eax], 3
jmp 0x5a2e05
movsd xmm0, qword [esp + 0x30b]
movsd xmm1, qword [esp + 0x2fb]
movsd xmm2, qword [esp + 0x303]
movsd qword [esp + 0x3db], xmm0
movsd qword [esp + 0x3d3], xmm2
movsd qword [esp + 0x3cb], xmm1
mov eax, dword [esp + 0x40]
movsd qword [eax + 0x10], xmm0
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm1
jmp 0x5a2e05
mov eax, dword [0xa70a24]
xor ecx, ecx
mov bh, 1
inc ecx
mov dword [esp + 0x160], ecx
cmp eax, 1
ja 0x5a2ddb
mov ecx, 0xa702ac
call fcn.0040e00b
test al, al
je 0x5a2ddb
mov ecx, dword [0xa702ac]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x5a2ddb
mov ecx, dword [0xa702ac]
mov edx, dword [ecx + 0x20]
lea edi, [ecx + 0x1c]
test edx, edx
je 0x5a2d5c
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], ecx
and dword [esp + 0x80], 0
jmp 0x5a2d5e
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x134]
mov dword [eax + 8], 0xa00c50
mov dword [eax + 0xc], str.dest_is_out_of_bounds
and dword [eax + 0x10], 0
and dword [eax + 0x14], 0
mov dword [eax + 4], ecx
mov word [eax], 0x101
jmp 0x5a2e05
mov ecx, dword [esp + 0x40]
mov edx, ebx
push esi
call fcn.005a2e5e
pop eax
jmp 0x5a2e05
xor eax, eax
lea esi, [esp + 0x70]
lea ebx, [esp + 0x2f8]
mov dword [esi], eax
mov ecx, ebx
mov edx, esi
push 0xa00358
call fcn.0057917a
pop eax
xor ecx, ecx
lea eax, [esp + 0x18c]
mov dword [esp + 0x220], ebx
mov dword [esp + 0x224], esi
mov dword [esi], str.connection_error_PROTOCOL_ERROR____received_unexpected_settings_ack_h
lea edx, [esp + 0x1cc]
mov dword [esp + 0x228], 0x9fd8ec
inc ecx
mov dword [esi + 4], ecx
and dword [esi + 0x10], 0
mov dword [esi + 8], eax
and dword [esi + 0xc], 0
lea esi, [esp + 0x220]
mov dword [esp + 0x160], ecx
mov dword [edx], esi
mov dword [edx + 4], ecx
mov ecx, dword [0xa702ac]
mov dword [edx + 8], edi
call fcn.00606f01
mov bh, 1
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x160]
mov byte [eax + 1], 1
mov dword [eax + 4], ecx
mov dword [eax + 8], 0xa00c50
mov dword [eax + 0xc], str.dest_is_out_of_bounds
and dword [eax + 0x10], 0
and dword [eax + 0x14], 0
mov byte [eax], bh
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
and dword [esp + 0x70], 0
lea eax, [esp + 0x70]
lea ecx, [esp + 0x48]
lea edx, [esp + 0x18]
push eax
call fcn.006420b7
jmp 0x5a2e38
push 0x20
pop edx
mov ecx, str.reset_at_must_be_set_if_in_queue
push 0x9c592c
call fcn.0063d070
pop eax
ud2
push 0x27
pop edx
mov ecx, str.assertion_failed:_self.remote.is_none__
push 0xa003dc
call fcn.0063cd70
jmp 0x5a2e38
push 0x3b
pop edx
mov ecx, str.assertion_failed:_val___frame::MAX_MAX_FRAME_SIZE_as_usize
push 0x9fe9f8
jmp 0x5a2e48