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

Disassembly:
sub esp, 0x30
mov eax, dword [0x67f3c0]
xor eax, esp
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x3c]
push ebx
mov ebx, dword [esp + 0x38]
push ebp
mov ebp, dword [esp + 0x40]
mov dword [esp + 8], ebp
mov dword [esp + 0x18], eax
push edi
lea edi, [ebx + 0x1ac]
test ebp, ebp
jne 0x4feea7
test eax, eax
je 0x4fee9e
push 0x16fb
push str.C:_vcpkg_buildtrees_nghttp2_src_v1.50.0_c4d7117a3a.cleanlib_nghttp2_session.c
push str.inlen__0
call fcn.00527eb8
mov eax, dword [esp + 0x28]
add esp, 0xc
mov ebp, 0x558356
mov dword [esp + 0xc], ebp
add eax, ebp
mov dword [esp + 0x18], ebp
push ebx
mov dword [esp + 0x14], eax
call fcn.004fe750
add esp, 4
cmp eax, 0xfffffc7c
jl 0x500996
test byte [ebx + 0x639], 2
push esi
jne case.0x4fef12.15
push ebx
call fcn.004f9600
sub eax, dword [ebx + 0x59c]
add esp, 4
sub eax, dword [ebx + 0x598]
jne 0x4feef7
test byte [ebx + 0x639], 0xc
jne case.0x4fef12.15
mov esi, dword [esp + 0x14]
nop dword [eax + eax]
mov eax, dword [edi + 0x78]
mov edx, ebp
mov dword [esp + 0x18], edx
cmp eax, 0x12
ja case.default.0x4fef12
jmp dword [eax*4 + 0x500a2c]
mov eax, dword [edi + 0x70]
mov ecx, 0x558370
cmp dword [esp + 0x20], eax
mov esi, eax
mov edx, ebp
cmovb esi, dword [esp + 0x20]
sub ecx, eax
mov dword [esp + 0x10], esi
sub esi, 4
jb 0x4fef51
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4fef56
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4fef40
cmp esi, 0xfffffffc
je 0x4fef93
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x500879
cmp esi, 0xfffffffd
je 0x4fef93
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x500879
cmp esi, 0xfffffffe
je 0x4fef93
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x500879
cmp esi, 0xffffffff
je 0x4fef93
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x500879
mov eax, dword [edi + 0x70]
sub eax, dword [esp + 0x10]
add ebp, dword [esp + 0x10]
mov dword [edi + 0x70], eax
mov dword [esp + 0x10], ebp
test eax, eax
jne case.default.0x4fef12
push ebx
call fcn.00503c00
add esp, 4
mov dword [edi + 0x78], 1
jmp case.default.0x4fef12
mov ecx, dword [edi + 0x48]
sub esi, ebp
mov eax, dword [edi + 0x4c]
sub eax, ecx
cmp esi, eax
cmovae esi, eax
push esi
push ebp
push ecx
call fcn.00505f40
mov ecx, eax
add esp, 0xc
mov eax, dword [edi + 0x4c]
add ebp, esi
mov dword [edi + 0x48], ecx
sub eax, ecx
jne 0x4ff6ac
mov eax, dword [edi + 0x44]
cmp byte [eax + 3], 4
jne 0x500891
test byte [eax + 4], 1
jne 0x500891
mov esi, dword [esp + 0x14]
mov dword [edi + 0x78], 2
mov ecx, dword [edi + 0x48]
sub esi, ebp
mov eax, dword [edi + 0x4c]
sub eax, ecx
cmp esi, eax
cmovae esi, eax
push esi
push ebp
push ecx
call fcn.00505f40
mov ecx, eax
add ebp, esi
mov eax, dword [edi + 0x4c]
add esp, 0xc
mov dword [edi + 0x48], ecx
mov dword [esp + 0x10], ebp
sub eax, ecx
jne 0x4ff6ac
push dword [edi + 0x44]
push edi
call fcn.00509ff0
mov ebp, dword [edi]
add esp, 8
mov dword [edi + 0x70], ebp
cmp ebp, dword [ebx + 0x618]
ja 0x500905
movzx esi, byte [edi + 8]
cmp esi, 9
ja case.default.0x4ff06a
jmp dword [esi*4 + 0x500a78]
and byte [edi + 9], 9
mov esi, 1
mov ebp, dword [ebx + 0x1b0]
test ebp, ebp
jne 0x4ff090
mov eax, str.DATA:_stream_id__0
mov ecx, esi
jmp 0x4ff146
push ebp
push ebx
call fcn.00503a00
add esp, 8
test eax, eax
je 0x4ff0aa
mov eax, str.DATA:_stream_in_idle
mov ecx, esi
jmp 0x4ff146
push ebp
push ebx
call fcn.00508af0
add esp, 8
test eax, eax
je 0x4ff125
test byte [eax + 0x9c], 2
jne 0x4ff125
cmp dword [eax + 0x90], 5
je 0x4ff125
test byte [eax + 0x9d], 1
je 0x4ff0da
mov eax, str.DATA:_stream_in_half_closed_remote_
jmp 0x4ff141
cmp byte [ebx + 0x638], 0
je 0x4ff0e5
not ebp
mov eax, dword [eax + 0x90]
and ebp, esi
test ebp, ebp
je 0x4ff108
cmp eax, 3
je 0x4ff166
cmp eax, 2
je 0x4ff104
mov eax, str.DATA:_stream_not_opened
mov ecx, esi
jmp 0x4ff146
xor ecx, ecx
jmp 0x4ff16b
cmp eax, 4
jne 0x4ff116
mov eax, str.DATA:_stream_in_reserved
mov ecx, esi
jmp 0x4ff146
xor ecx, ecx
cmp eax, 3
mov eax, 0xffffff98
cmove ecx, eax
jmp 0x4ff16b
push ebp
push ebx
call fcn.00508af0
add esp, 8
test eax, eax
je 0x4ff166
test byte [eax + 0x9d], 1
je 0x4ff166
mov eax, str.DATA:_stream_closed
mov ecx, 5
push eax
push ecx
push dword [ebx + 0x5c0]
push ebx
call fcn.005053d0
add esp, 0x10
mov ecx, 0xffffff98
cmp eax, 0xfffffc7c
cmovl ecx, eax
jmp 0x4ff16b
mov ecx, 0xffffff98
cmp dword [edi + 0x78], 0xf
je case.0x4fef12.15
cmp ecx, 0xffffff98
jne 0x4ff186
mov dword [edi + 0x78], 0xe
jmp 0x4ff656
cmp ecx, 0xfffffc7c
jl 0x500925
test byte [edi + 9], 8
je 0x4ff1bb
cmp dword [edi], esi
jb 0x5008b9
lea eax, [edi + 0x3c]
push eax
call fcn.00508f70
add esp, 4
mov dword [edi + 0x78], 0xc
inc dword [edi + 0x4c]
jmp 0x4ff656
mov dword [edi + 0x78], 0xd
jmp 0x4ff656
and byte [edi + 9], 0x2d
mov al, byte [edi + 9]
test al, 8
je 0x4ff1f8
cmp ebp, 1
jb 0x5008c3
lea eax, [edi + 0x3c]
push eax
call fcn.00508f70
inc dword [edi + 0x4c]
add esp, 4
mov dword [edi + 0x78], 3
xor esi, esi
jmp 0x4ff656
push eax
call fcn.00509f00
mov esi, eax
add esp, 4
test esi, esi
je 0x4ff23a
cmp dword [edi + 0x70], esi
jae 0x4ff21d
mov esi, 1
mov dword [edi + 0x78], 7
jmp 0x4ff656
mov dword [edi + 0x78], 3
lea eax, [edi + 0x3c]
push eax
call fcn.00508f70
add dword [edi + 0x4c], esi
add esp, 4
xor esi, esi
jmp 0x4ff656
mov eax, dword [ebx + 0x538]
test eax, eax
je 0x4ff259
push dword [ebx + 0x568]
push edi
push ebx
call eax
add esp, 0xc
test eax, eax
jne 0x500264
push ebx
call fcn.005050a0
mov ecx, eax
add esp, 4
cmp ecx, 0xfffffc7c
jl 0x500925
cmp dword [edi + 0x78], 0xf
je case.0x4fef12.15
cmp ecx, 0xfffffdf7
jne 0x4ff2ab
push 2
push dword [edi + 4]
push ebx
call fcn.004fe2f0
add esp, 0xc
cmp eax, 0xfffffc7c
jl 0x500995
mov ebp, dword [esp + 0x10]
mov dword [edi + 0x78], 5
jmp 0x4feef7
mov ebp, dword [esp + 0x10]
xor eax, eax
cmp ecx, 0xffffff99
sete al
add eax, 4
mov dword [edi + 0x78], eax
jmp 0x4feef7
mov byte [edi + 9], 0
cmp ebp, 5
je 0x4ff2dc
mov esi, 1
mov dword [edi + 0x78], 7
jmp 0x4ff656
lea eax, [edi + 0x3c]
mov dword [edi + 0x78], 3
push eax
call fcn.00508f70
add dword [edi + 0x4c], 5
add esp, 4
xor esi, esi
jmp 0x4ff656
mov byte [edi + 9], 0
cmp ebp, 4
je 0x4ff314
mov esi, 1
mov dword [edi + 0x78], 7
jmp 0x4ff656
lea eax, [edi + 0x3c]
mov dword [edi + 0x78], 3
push eax
call fcn.00508f70
add dword [edi + 0x4c], 4
add esp, 4
xor esi, esi
jmp 0x4ff656
xor edx, edx
mov cl, byte [edi + 9]
mov eax, ebp
mov esi, 6
div esi
and cl, 1
mov byte [edi + 9], cl
test edx, edx
jne 0x4ff20c
test cl, cl
je 0x4ff35a
test ebp, ebp
jne 0x4ff20c
mov eax, dword [ebx + 0x5a4]
cmp eax, dword [ebx + 0x5a8]
jb 0x4ff370
test cl, cl
je 0x5008cd
mov dword [edi + 0x78], 8
test ebp, ebp
je 0x4ff3cf
mov eax, 0xaaaaaaab
mul ebp
shr edx, 2
lea eax, [edx + 1]
mov dword [edi + 0x6c], eax
cmp edx, dword [ebx + 0x5b0]
ja 0x5008e5
shl eax, 3
push eax
lea eax, [ebx + 0x554]
push eax
call fcn.00508950
mov ecx, eax
add esp, 8
mov dword [edi + 0x38], ecx
test ecx, ecx
je 0x50093a
mov eax, dword [edi + 0x6c]
mov dword [ecx + eax*8 - 8], 1
mov dword [ecx + eax*8 - 4], 0xffffffff
jmp 0x4ff224
lea eax, [edi + 0x3c]
mov esi, 1
push eax
call fcn.00508f70
add esp, 4
jmp 0x4ff656
and byte [edi + 9], 0xc
test byte [edi + 9], 8
je 0x4ff402
cmp ebp, 1
jae 0x4ff1db
push str.PUSH_PROMISE:_insufficient_padding_space
jmp 0x5009ad
cmp ebp, 4
jae 0x4ff418
mov esi, 1
mov dword [edi + 0x78], 7
jmp 0x4ff656
lea eax, [edi + 0x3c]
mov dword [edi + 0x78], 3
push eax
call fcn.00508f70
add dword [edi + 0x4c], 4
add esp, 4
xor esi, esi
jmp 0x4ff656
and byte [edi + 9], 1
cmp ebp, 8
je 0x4ff450
mov esi, 1
mov dword [edi + 0x78], 7
jmp 0x4ff656
lea eax, [edi + 0x3c]
mov dword [edi + 0x78], 3
push eax
call fcn.00508f70
add dword [edi + 0x4c], 8
add esp, 4
xor esi, esi
jmp 0x4ff656
mov byte [edi + 9], 0
cmp ebp, 8
jae 0x4ff450
mov esi, 1
mov dword [edi + 0x78], 7
jmp 0x4ff656
mov eax, esi
mov ecx, esi
shr eax, 3
and ecx, 7
mov edx, 1
shl edx, cl
movzx eax, byte [eax + ebx + 0x63b]
test eax, edx
jbe 0x4ff4cb
cmp dword [ebx + 0x544], 0
mov esi, 1
jne 0x4ff4bf
mov dword [edi + 0x78], 6
jmp 0x4ff656
mov dword [edi + 0x78], 0x12
jmp 0x4ff656
sub esi, 0xa
je 0x4ff5fe
sub esi, 2
je 0x4ff571
sub esi, 4
je 0x4ff4f3
mov esi, 1
mov dword [edi + 0x78], 6
jmp 0x4ff656
test byte [ebx + 0x630], 4
jne 0x4ff50d
mov esi, 1
mov dword [edi + 0x78], 6
jmp 0x4ff656
lea eax, [edi + 0x28]
mov byte [edi + 9], 0
mov dword [edi + 0xc], eax
cmp byte [ebx + 0x638], 0
je 0x5008fb
cmp ebp, 4
jae 0x4ff53a
mov esi, 1
mov dword [edi + 0x78], 7
jmp 0x4ff656
cmp byte [ebx + 0x636], 1
jne 0x4ff4e2
cmp byte [ebx + 0x637], 0
jne 0x4ff4e2
cmp ebp, 0x20
ja 0x4ff4e2
lea eax, [edi + 0x3c]
mov dword [edi + 0x78], 3
push eax
mov esi, 1
call fcn.00508f70
add esp, 4
add dword [edi + 0x4c], ebp
jmp 0x4ff656
test byte [ebx + 0x630], 2
jne 0x4ff58b
mov esi, 1
mov dword [edi + 0x78], 6
jmp 0x4ff656
lea eax, [edi + 0x28]
mov dword [edi + 0xc], eax
cmp byte [ebx + 0x638], 0
jne 0x4ff4e2
cmp dword [edi + 4], 0
jne 0x4ff4e2
test byte [edi + 9], 0xf0
jne 0x4ff4e2
mov byte [edi + 9], 0
test ebp, ebp
je 0x4ff5f0
lea eax, [ebx + 0x554]
push ebp
push eax
call fcn.00508950
add esp, 8
mov dword [edi + 0x64], eax
test eax, eax
je 0x50093a
push dword [edi + 0x70]
push eax
lea eax, [edi + 0x50]
push eax
call fcn.00508f80
add esp, 0xc
mov dword [edi + 0x78], 0x11
xor esi, esi
jmp 0x4ff656
mov esi, 1
mov dword [edi + 0x78], 0x11
jmp 0x4ff656
test byte [ebx + 0x630], 1
mov esi, 1
jne 0x4ff615
mov dword [edi + 0x78], 6
jmp 0x4ff656
lea eax, [edi + 0x28]
mov byte [edi + 9], 0
mov dword [edi + 0xc], eax
cmp byte [ebx + 0x638], 0
je 0x4ff631
mov dword [edi + 0x78], 6
jmp 0x4ff656
cmp ebp, 2
jae 0x4ff63f
mov dword [edi + 0x78], 7
jmp 0x4ff656
lea eax, [edi + 0x3c]
mov dword [edi + 0x78], 3
push eax
call fcn.00508f70
add esp, 4
add dword [edi + 0x4c], 2
mov eax, dword [edi + 0x78]
add eax, 0xfffffffb
cmp eax, 0xa
ja case.0x4ff668.8
movzx eax, byte [eax + 0x500aa8]
jmp dword [eax*4 + 0x500aa0]
mov eax, dword [ebx + 0x538]
test eax, eax
je case.0x4ff668.5
push dword [ebx + 0x568]
push edi
push ebx
call eax
add esp, 0xc
test eax, eax
jne 0x500264
mov ebp, dword [esp + 0x10]
test esi, esi
mov esi, dword [esp + 0x14]
jne 0x4fef00
mov ebp, dword [esp + 0x10]
cmp ebp, dword [esp + 0x14]
jne 0x4feef7
sub ebp, dword [esp + 0x1c]
pop esi
pop edi
mov eax, ebp
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.00511a59
add esp, 0x30
ret
mov ecx, dword [edi + 0x48]
sub esi, ebp
mov eax, dword [edi + 0x4c]
sub eax, ecx
cmp esi, eax
cmovae esi, eax
push esi
push ebp
push ecx
call fcn.00505f40
mov edx, dword [edi + 0x70]
mov ecx, eax
mov eax, dword [edi + 0x4c]
add ebp, esi
sub edx, esi
mov dword [edi + 0x48], ecx
add esp, 0xc
mov dword [esp + 0x10], ebp
mov dword [edi + 0x70], edx
sub eax, ecx
jne 0x4ff6ac
movzx eax, byte [edi + 8]
dec eax
cmp eax, 0xf
ja case.0x4ff707.4
jmp dword [eax*4 + 0x500ab4]
cmp dword [edi + 0x74], 0
jne 0x4ff791
mov al, byte [edi + 9]
test al, 8
je 0x4ff791
push eax
call fcn.00509f00
mov ebp, dword [edi + 0x70]
mov esi, eax
mov eax, dword [edi + 0x44]
add esp, 4
movzx eax, byte [eax]
lea edx, [eax + 1]
cmp eax, ebp
ja 0x500911
lea ecx, [edx + esi]
mov dword [edi + 0x74], edx
lea eax, [ebp + 1]
cmp ecx, eax
ja 0x500911
mov dword [edi + 0xc], edx
test esi, esi
je 0x4ff781
cmp ebp, esi
jae 0x4ff766
mov ebp, dword [esp + 0x10]
mov dword [edi + 0x78], 7
jmp 0x4feef7
lea eax, [edi + 0x3c]
mov dword [edi + 0x78], 3
push eax
call fcn.00508f70
add esp, 4
add dword [edi + 0x4c], esi
jmp 0x4ff69e
lea eax, [edi + 0x3c]
push eax
call fcn.00508f70
mov ebp, dword [esp + 0x14]
add esp, 4
push ebx
call fcn.005050a0
mov ecx, eax
add esp, 4
cmp ecx, 0xfffffc7c
jl 0x500925
cmp dword [edi + 0x78], 0xf
je case.0x4fef12.15
cmp ecx, 0xfffffdf7
jne 0x4ff7df
push 2
push dword [edi + 4]
push ebx
call fcn.004fe2f0
add esp, 0xc
cmp eax, 0xfffffc7c
jl 0x500995
mov dword [edi + 0x78], 5
jmp 0x4feef7
xor eax, eax
cmp ecx, 0xffffff99
sete al
add eax, 4
mov dword [edi + 0x78], eax
jmp 0x4feef7
mov al, byte [ebx + 0x636]
cmp al, 1
jne 0x4ff805
cmp byte [ebx + 0x637], 0
je case.0x4ff707.4
cmp dword [ebx + 0x604], 1
je case.0x4ff707.4
cmp al, 1
jne 0x4ff832
cmp byte [ebx + 0x637], 0
jne 0x4ff832
push 0x11b0
push str.C:_vcpkg_buildtrees_nghttp2_src_v1.50.0_c4d7117a3a.cleanlib_nghttp2_session.c
push str._session_no_rfc7540_pri_no_fallback_session_
call fcn.00527eb8
add esp, 0xc
push dword [edi + 0x44]
push edi
call fcn.0050a240
push edi
push ebx
call fcn.00501110
add esp, 0x10
cmp eax, 0xfffffc7c
jl 0x500995
cmp dword [edi + 0x78], 0xf
je case.0x4fef12.15
push ebx
call fcn.00503c00
add esp, 4
jmp case.default.0x4fef12
push dword [edi + 0x44]
push edi
call fcn.0050a330
mov esi, dword [edi + 4]
add esp, 8
test esi, esi
jne 0x4ff8b7
mov eax, dword [ebx + 0x504]
test eax, eax
je 0x4ff8a2
push dword [ebx + 0x568]
push 0xfffffe07
push edi
push ebx
call eax
add esp, 0x10
test eax, eax
je 0x4ff8a2
mov eax, 0xfffffc7a
jmp 0x4ff845
push str.RST_STREAM:_stream_id__0
push 1
push dword [ebx + 0x5c0]
push ebx
call fcn.005053d0
jmp 0x4ff842
push esi
push ebx
call fcn.00503a00
add esp, 8
test eax, eax
je 0x4ff8db
push str.RST_STREAM:_stream_in_idle
push 0xfffffe07
push edi
push ebx
call fcn.00503a80
jmp 0x4ff842
push esi
push ebx
call fcn.00508af0
add esp, 8
test eax, eax
je 0x4ff906
test byte [eax + 0x9c], 2
jne 0x4ff906
cmp dword [eax + 0x90], 5
je 0x4ff906
push 1
push eax
call fcn.0050b4a0
add esp, 8
mov eax, dword [ebx + 0x500]
test eax, eax
je 0x4ff925
push dword [ebx + 0x568]
push edi
push ebx
call eax
add esp, 0xc
test eax, eax
jne 0x500264
push dword [edi + 0xc]
push dword [edi + 4]
push ebx
call fcn.004fe8c0
add esp, 0xc
jmp 0x4ff845
cmp dword [edi + 0x74], 0
jne 0x4ff997
test byte [edi + 9], 8
je 0x4ff997
mov eax, dword [edi + 0x44]
movzx ecx, byte [eax]
lea esi, [ecx + 1]
cmp ecx, edx
ja 0x50091b
add ecx, 5
mov dword [edi + 0x74], esi
lea eax, [edx + 1]
cmp ecx, eax
ja 0x50091b
mov dword [edi + 0xc], esi
cmp edx, 4
jae 0x4ff97b
mov dword [edi + 0x78], 7
jmp 0x4feef7
lea eax, [edi + 0x3c]
mov dword [edi + 0x78], 3
push eax
call fcn.00508f70
add esp, 4
add dword [edi + 0x4c], 4
jmp case.default.0x4fef12
push dword [edi + 0x44]
push edi
call fcn.0050a300
add esp, 8
test eax, eax
je 0x4ff9bf
push str.PUSH_PROMISE:_could_not_unpack
push 1
push dword [ebx + 0x5c0]
push ebx
call fcn.005053d0
add esp, 0x10
jmp 0x4ff9c9
push edi
push ebx
call fcn.005014a0
add esp, 8
mov ecx, eax
cmp ecx, 0xfffffc7c
jl 0x500925
cmp dword [edi + 0x78], 0xf
je case.0x4fef12.15
cmp ecx, 0xfffffdf7
jne 0x4ff7df
push 2
push dword [edi + 0x18]
push ebx
call fcn.004fe2f0
add esp, 0xc
cmp eax, 0xfffffc7c
jl 0x500995
mov dword [edi + 0x78], 5
jmp 0x4feef7
push dword [edi + 0x44]
push edi
call fcn.0050a220
add esp, 8
cmp dword [edi + 4], 0
je 0x4ffa6b
mov eax, dword [ebx + 0x504]
test eax, eax
je 0x4ffa4e
push dword [ebx + 0x568]
push 0xfffffe07
push edi
push ebx
call eax
add esp, 0x10
test eax, eax
je 0x4ffa4e
mov esi, 0xfffffc7a
jmp 0x4ffb39
push str.PING:_stream_id___0
push 1
push dword [ebx + 0x5c0]
push ebx
call fcn.005053d0
add esp, 0x10
mov esi, eax
jmp 0x4ffb39
test byte [ebx + 0x628], 8
jne 0x4ffb15
test byte [edi + 9], 1
jne 0x4ffb15
push ebx
call fcn.00503e40
add esp, 4
test eax, eax
jne 0x4ffb15
mov eax, dword [ebx + 0x5a4]
cmp eax, dword [ebx + 0x5a8]
jb 0x4ffaab
mov esi, 0xfffffc78
jmp 0x4ffb39
lea eax, [ebx + 0x554]
push 0x60
push eax
call fcn.00508950
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x4ffacd
mov ebp, dword [esp + 0x10]
mov esi, 0xfffffc7b
jmp 0x4ffb39
push ebp
call fcn.0050a730
lea eax, [edi + 0xc]
push eax
push 1
push ebp
call fcn.00509e90
push ebp
push ebx
call fcn.004fe080
mov esi, eax
add esp, 0x18
test esi, esi
je 0x4ffb0b
push ebp
call fcn.00411210
lea eax, [ebx + 0x554]
push ebp
push eax
call fcn.00508920
mov ebp, dword [esp + 0x1c]
add esp, 0xc
jmp 0x4ffb39
inc dword [ebx + 0x5a4]
mov ebp, dword [esp + 0x10]
mov eax, dword [ebx + 0x500]
test eax, eax
je 0x4ffb37
push dword [ebx + 0x568]
push edi
push ebx
call eax
add esp, 0xc
test eax, eax
je 0x4ffb37
mov esi, 0xfffffc7a
jmp 0x4ffb39
xor esi, esi
cmp esi, 0xfffffc7c
jge 0x4ff850
mov eax, esi
pop esi
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.00511a59
add esp, 0x30
ret
mov esi, dword [edi]
sub esi, 8
je 0x4ffb8a
lea eax, [ebx + 0x554]
push esi
push eax
call fcn.00508950
add esp, 8
mov dword [edi + 0x64], eax
test eax, eax
je 0x50093a
push esi
push eax
lea eax, [edi + 0x50]
push eax
call fcn.00508f80
add esp, 0xc
mov dword [edi + 0x78], 9
jmp 0x4feef7
push dword [edi + 0x44]
push edi
call fcn.0050a430
add esp, 8
cmp dword [edi + 4], 0
jne 0x4ffc4e
mov ecx, dword [edi + 0xc]
test ecx, ecx
jne 0x4ffbf5
mov eax, dword [ebx + 0x504]
test eax, eax
je 0x4ffbdd
push dword [ebx + 0x568]
push 0xfffffe07
push edi
push ebx
call eax
add esp, 0x10
test eax, eax
je 0x4ffbdd
mov eax, 0xfffffc7a
jmp 0x4ff845
push str.WINDOW_UPDATE:_window_size_increment__0
push 1
push dword [ebx + 0x5c0]
push ebx
call fcn.005053d0
jmp 0x4ff842
mov edx, dword [ebx + 0x5d0]
mov eax, bind
sub eax, ecx
cmp eax, edx
jge 0x4ffc19
push 0
push 0xfffffdf4
push edi
push ebx
call fcn.00503a80
jmp 0x4ff842
lea eax, [edx + ecx]
mov dword [ebx + 0x5d0], eax
mov eax, dword [ebx + 0x500]
test eax, eax
je 0x4ffc47
push dword [ebx + 0x568]
push edi
push ebx
call eax
add esp, 0xc
test eax, eax
je 0x4ffc47
mov eax, 0xfffffc7a
jmp 0x4ff845
xor eax, eax
jmp 0x4ff845
push edi
push ebx
call fcn.00504530
add esp, 8
jmp 0x4ff845
push dword [edi + 0x44]
call fcn.00505fa0
movzx eax, ax
add esp, 4
cmp eax, dword [edi + 0x70]
jbe 0x4ffc7c
mov dword [edi + 0x78], 7
jmp 0x4feef7
mov eax, dword [edi]
cmp eax, 2
jbe 0x4ffcb0
add eax, 0xfffffffe
push eax
lea eax, [ebx + 0x554]
push eax
call fcn.00508950
add esp, 8
mov dword [edi + 0x64], eax
test eax, eax
je 0x50093a
push dword [edi]
push eax
lea eax, [edi + 0x50]
push eax
call fcn.00508f80
add esp, 0xc
mov dword [edi + 0x78], 0x10
jmp 0x4feef7
mov eax, dword [edi + 0x44]
sub ecx, eax
push ecx
push eax
push edi
call fcn.0050a280
push edi
push ebx
call fcn.00501270
add esp, 0x14
cmp eax, 0xfffffc7c
jl 0x500995
push ebx
call fcn.00503c00
add esp, 4
jmp case.default.0x4fef12
push dword [edi + 0x74]
sub esi, ebp
mov ebp, dword [edi + 0x70]
cmp esi, ebp
push edi
cmovae esi, ebp
sub ebp, esi
call fcn.00509fa0
mov ecx, eax
add esp, 8
cmp ecx, ebp
jbe 0x4ffd1b
sub ecx, ebp
cmp esi, ecx
jae 0x4ffd15
or eax, 0xffffffff
jmp 0x4ffd1d
mov eax, esi
sub eax, ecx
jmp 0x4ffd1d
mov eax, esi
push dword [edi + 0x74]
xor ebp, ebp
cmp eax, 0xffffffff
push edi
cmovne ebp, eax
call fcn.00509fa0
add esp, 8
mov ecx, eax
test byte [edi + 9], 4
je 0x4ffd49
mov eax, dword [edi + 0x70]
sub eax, ebp
cmp eax, ecx
jne 0x4ffd49
mov ecx, 1
jmp 0x4ffd4b
xor ecx, ecx
test ebp, ebp
jg 0x4ffda2
jne 0x4ffd55
test ecx, ecx
jne 0x4ffda2
mov ebp, dword [esp + 0x10]
add ebp, esi
sub dword [edi + 0x70], esi
mov ecx, dword [edi + 0x70]
mov dword [esp + 0x10], ebp
test ecx, ecx
jne case.default.0x4fef12
test byte [edi + 9], 4
jne 0x4ffe5e
lea eax, [edi + 0x3c]
push eax
call fcn.00508f70
add dword [edi + 0x4c], 9
xor eax, eax
add esp, 4
mov dword [edi + 0x74], 0
cmp dword [edi + 0x78], 4
setne al
add eax, 0xa
mov dword [edi + 0x78], eax
jmp case.default.0x4fef12
xor eax, eax
mov dword [esp + 0x18], 0
cmp dword [edi + 0x78], 4
sete al
push eax
push ecx
push ebp
mov ebp, dword [esp + 0x1c]
lea eax, [esp + 0x24]
push ebp
push eax
push edi
push ebx
call fcn.004fdcb0
add esp, 0x1c
cmp eax, 0xfffffc7c
jl 0x500995
cmp dword [edi + 0x78], 0xf
je case.0x4fef12.15
mov ecx, dword [edi + 0x70]
cmp eax, 0xfffffdf2
je 0x500952
cmp eax, 0xfffffdf7
jne 0x4ffe34
add ebp, dword [esp + 0x18]
sub ecx, dword [esp + 0x18]
cmp byte [edi + 8], 5
mov dword [esp + 0x10], ebp
mov dword [edi + 0x70], ecx
jne 0x4ffe0e
mov eax, dword [edi + 0x18]
jmp 0x4ffe11
mov eax, dword [edi + 4]
push 2
push eax
push ebx
call fcn.004fe2f0
add esp, 0xc
cmp eax, 0xfffffc7c
jl 0x500995
mov dword [edi + 0x78], 5
jmp 0x4feef7
add ebp, esi
sub ecx, esi
mov dword [esp + 0x10], ebp
mov dword [edi + 0x70], ecx
cmp eax, 0xfffffdf5
jne 0x4ffd65
test ecx, ecx
je case.0x4ff707.4
mov dword [edi + 0x78], 6
jmp 0x4feef7
cmp dword [edi + 0x78], 4
jne case.0x4ff707.4
push ebx
call fcn.00503460
add esp, 4
cmp eax, 0xfffffc7c
jl 0x500995
push ebx
call fcn.00503c00
add esp, 4
jmp case.default.0x4fef12
mov eax, dword [edi + 0x70]
mov ecx, esi
sub ecx, ebp
cmp ecx, eax
cmovae ecx, eax
sub eax, ecx
add ebp, ecx
mov dword [edi + 0x70], eax
mov dword [esp + 0x10], ebp
test eax, eax
jne case.default.0x4fef12
movzx eax, byte [edi + 8]
sub eax, 1
je 0x4ffec0
sub eax, 4
je 0x4ffec0
sub eax, 4
jne case.0x4ff707.4
push ebx
mov byte [ebx + 0x498], 1
call fcn.00503c00
add esp, 4
jmp case.default.0x4fef12
mov ecx, dword [edi + 0x48]
sub esi, ebp
mov eax, dword [edi + 0x4c]
sub eax, ecx
cmp esi, eax
cmovae esi, eax
push esi
push ebp
push ecx
call fcn.00505f40
sub dword [edi + 0x70], esi
mov ecx, eax
mov eax, dword [edi + 0x4c]
add ebp, esi
add esp, 0xc
mov dword [edi + 0x48], ecx
mov dword [esp + 0x10], ebp
sub eax, ecx
jne case.default.0x4fef12
test esi, esi
je 0x4fffac
push dword [edi + 0x44]
lea eax, [esp + 0x2c]
push eax
call fcn.0050a350
mov esi, dword [esp + 0x30]
add esp, 8
lea eax, [esi - 1]
cmp eax, 8
ja case.0x4fff33.7
movzx eax, byte [eax + 0x500afc]
jmp dword [eax*4 + 0x500af4]
mov eax, dword [edi + 0x68]
xor ecx, ecx
test eax, eax
je 0x4fff61
mov edx, dword [edi + 0x38]
cmp dword [edx + ecx*8], esi
je 0x4fff52
inc ecx
cmp ecx, eax
jb 0x4fff46
jmp 0x4fff61
mov eax, dword [esp + 0x2c]
mov dword [edx + ecx*8], esi
mov dword [edx + ecx*8 + 4], eax
mov esi, dword [esp + 0x28]
mov edx, dword [edi + 0x68]
cmp ecx, edx
jne 0x4fff7d
mov eax, dword [edi + 0x38]
mov ecx, dword [esp + 0x2c]
mov dword [eax + edx*8], esi
mov dword [eax + edx*8 + 4], ecx
inc dword [edi + 0x68]
mov esi, dword [esp + 0x28]
cmp esi, 1
jne 0x4fffac
mov ecx, dword [edi + 0x6c]
mov eax, dword [edi + 0x38]
mov edx, dword [esp + 0x2c]
cmp edx, dword [eax + ecx*8 - 4]
jae 0x4fffac
mov dword [eax + ecx*8 - 4], edx
jmp 0x4fffac
mov eax, dword [edi + 0x68]
mov ecx, dword [edi + 0x38]
mov edx, dword [esp + 0x2c]
mov dword [ecx + eax*8], esi
mov dword [ecx + eax*8 + 4], edx
inc dword [edi + 0x68]
cmp dword [edi + 0x70], 0
je 0x4fffc7
lea eax, [edi + 0x3c]
push eax
call fcn.00508f70
add esp, 4
add dword [edi + 0x4c], 6
jmp case.default.0x4fef12
mov ecx, dword [edi + 0x6c]
test ecx, ecx
je 0x500054
mov eax, dword [edi + 0x38]
mov edx, dword [eax + ecx*8 - 8]
mov ecx, dword [eax + ecx*8 - 4]
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], ecx
cmp ecx, 0xffffffff
jae 0x500054
mov edx, dword [edi + 0x68]
xor esi, esi
test edx, edx
je 0x500000
cmp dword [eax], 1
je 0x500000
inc esi
add eax, 8
cmp esi, edx
jb 0x4ffff3
cmp esi, edx
jb 0x500022
push 0x1386
push str.C:_vcpkg_buildtrees_nghttp2_src_v1.50.0_c4d7117a3a.cleanlib_nghttp2_session.c
push str.i___iframe__niv
call fcn.00527eb8
mov edx, dword [edi + 0x68]
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov ebp, dword [edi + 0x38]
cmp ecx, dword [ebp + esi*8 + 4]
je 0x500050
mov eax, dword [ebp + esi*8]
mov ecx, dword [ebp + esi*8 + 4]
mov dword [ebp + edx*8], eax
mov dword [ebp + edx*8 + 4], ecx
mov eax, dword [edi + 0x38]
inc dword [edi + 0x68]
mov ecx, dword [esp + 0x24]
mov dword [eax + esi*8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + esi*8 + 4], ecx
mov ebp, dword [esp + 0x10]
push dword [edi + 0x68]
push dword [edi + 0x38]
push edi
call fcn.0050a380
push 0
push edi
push ebx
mov dword [edi + 0x38], 0
mov dword [edi + 0x68], 0
mov dword [edi + 0x6c], 0
call fcn.00501910
add esp, 0x18
jmp 0x4ff845
mov eax, dword [edi + 0x70]
sub esi, ebp
cmp esi, eax
cmovae esi, eax
test esi, esi
je 0x5000b0
push esi
push ebp
push dword [edi + 0x5c]
call fcn.00505f40
sub dword [edi + 0x70], esi
add esp, 0xc
add ebp, esi
mov dword [edi + 0x5c], eax
mov eax, dword [edi + 0x70]
mov dword [esp + 0x10], ebp
mov ecx, dword [edi + 0x5c]
test eax, eax
je 0x5000de
mov eax, dword [edi + 0x54]
sub eax, ecx
jne case.default.0x4fef12
push 0x1b16
push str.C:_vcpkg_buildtrees_nghttp2_src_v1.50.0_c4d7117a3a.cleanlib_nghttp2_session.c
push str.nghttp2_buf_avail_iframe__lbuf____0
call fcn.00527eb8
add esp, 0xc
jmp case.default.0x4fef12
mov eax, dword [edi + 0x58]
sub ecx, eax
push ecx
push eax
push dword [edi + 0x44]
push edi
call fcn.0050a030
push 0
lea eax, [edi + 0x50]
push 0
push eax
call fcn.00508f80
add esp, 0x1c
cmp dword [edi + 4], 0
je 0x500146
mov eax, dword [ebx + 0x504]
test eax, eax
je 0x50012e
push dword [ebx + 0x568]
push 0xfffffe07
push edi
push ebx
call eax
add esp, 0x10
test eax, eax
je 0x50012e
mov eax, 0xfffffc7a
jmp 0x4ff845
push str.GOAWAY:_stream_id___0
push 1
push dword [ebx + 0x5c0]
push ebx
call fcn.005053d0
jmp 0x4ff842
mov ecx, dword [edi + 0xc]
test ecx, ecx
jle 0x50015e
cmp byte [ebx + 0x638], 0
mov eax, ecx
je 0x50015a
not eax
test al, 1
je 0x500166
cmp dword [ebx + 0x5cc], ecx
jge 0x50017c
push str.GOAWAY:_invalid_last_stream_id
push 0xfffffe07
push edi
push ebx
call fcn.00503a80
jmp 0x4ff842
or byte [ebx + 0x639], 8
mov eax, dword [edi + 0xc]
mov dword [ebx + 0x5cc], eax
mov eax, dword [ebx + 0x500]
test eax, eax
je 0x5001ab
push dword [ebx + 0x568]
push edi
push ebx
call eax
add esp, 0xc
test eax, eax
jne 0x500264
push 0
push dword [edi + 0xc]
push ebx
call fcn.005038d0
add esp, 0xc
jmp 0x4ff845
mov ecx, dword [edi + 0x48]
sub esi, ebp
mov eax, dword [edi + 0x4c]
sub eax, ecx
cmp esi, eax
cmovae esi, eax
push esi
push ebp
push ecx
call fcn.00505f40
mov ecx, eax
add ebp, esi
mov eax, dword [edi + 0x4c]
add esp, 0xc
mov dword [edi + 0x48], ecx
mov dword [esp + 0x10], ebp
sub eax, ecx
jne 0x4ff6ac
push dword [edi + 0x44]
lea eax, [esp + 0x34]
push eax
call fcn.00509ff0
mov ecx, dword [esp + 0x38]
add esp, 8
cmp byte [esp + 0x38], 9
mov dword [edi + 0x70], ecx
jne 0x500974
mov eax, dword [esp + 0x34]
cmp eax, dword [edi + 4]
jne 0x500974
mov al, byte [esp + 0x39]
add dword [edi], ecx
and al, 4
or byte [edi + 9], al
cmp dword [edi + 0x78], 0xa
jne 0x4ff7d3
mov esi, dword [esp + 0x14]
mov dword [edi + 0x78], 4
mov eax, dword [ebx + 0x538]
test eax, eax
je 0x4fef00
push dword [ebx + 0x568]
lea ecx, [esp + 0x34]
push ecx
push ebx
call eax
add esp, 0xc
test eax, eax
je 0x4feef7
pop esi
pop edi
pop ebp
mov eax, 0xfffffc7a
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.00511a59
add esp, 0x30
ret
mov ecx, dword [edi + 0x48]
sub esi, ebp
mov eax, dword [edi + 0x4c]
sub eax, ecx
cmp esi, eax
cmovae esi, eax
push esi
push ebp
push ecx
call fcn.00505f40
sub dword [edi + 0x70], esi
mov ecx, eax
mov eax, dword [edi + 0x4c]
add ebp, esi
add esp, 0xc
mov dword [edi + 0x48], ecx
mov dword [esp + 0x10], ebp
sub eax, ecx
jne 0x4ff6ac
push esi
push ebx
call fcn.00502b50
add esp, 8
cmp eax, 0xfffffc7c
jl 0x500995
cmp dword [edi + 0x78], 0xf
je case.0x4fef12.15
push esi
push dword [edi + 4]
push ebx
call fcn.004fea80
add esp, 0xc
cmp eax, 0xfffffc7c
jl 0x500995
cmp dword [edi + 0x78], 0xf
je case.0x4fef12.15
push dword [edi + 4]
push ebx
call fcn.00508af0
add esp, 8
test eax, eax
je 0x50033e
test byte [eax + 0x9c], 2
jne 0x50033e
cmp dword [eax + 0x90], 5
je 0x50033e
cmp dword [edi + 0x70], 0
jne 0x500322
test byte [edi + 9], 1
je 0x500322
xor ecx, ecx
jmp 0x500327
mov ecx, 1
push ecx
push esi
push eax
push ebx
call fcn.00502be0
add esp, 0x10
cmp eax, 0xfffffc7c
jl 0x500995
mov eax, dword [edi + 0x44]
movzx eax, byte [eax]
lea ecx, [eax + 1]
cmp eax, dword [edi + 0x70]
ja 0x5009a8
mov dword [edi + 0x74], ecx
mov dword [edi + 0xc], ecx
mov dword [edi + 0x78], 0xd
jmp 0x4feef7
push dword [edi + 4]
push ebx
call fcn.00508af0
mov ebp, eax
add esp, 8
mov dword [esp + 0x24], ebp
test ebp, ebp
je 0x500617
test byte [ebp + 0x9c], 2
jne 0x500617
cmp dword [ebp + 0x90], 5
je 0x500617
mov ecx, dword [esp + 0x10]
sub esi, ecx
mov eax, dword [edi + 0x70]
cmp esi, eax
cmovae esi, eax
sub eax, esi
add ecx, esi
mov dword [edi + 0x70], eax
mov dword [esp + 0x10], ecx
test esi, esi
je 0x50052e
push esi
push ebx
call fcn.00502b50
add esp, 8
cmp eax, 0xfffffc7c
jl 0x500995
cmp dword [edi + 0x78], 0xf
je case.0x4fef12.15
cmp dword [edi + 0x70], 0
jne 0x5003e6
test byte [edi + 9], 1
je 0x5003e6
xor eax, eax
jmp 0x5003eb
mov eax, 1
push eax
push esi
push ebp
push ebx
call fcn.00502be0
add esp, 0x10
cmp eax, 0xfffffc7c
jl 0x500995
push dword [edi + 0x74]
mov ebp, dword [edi + 0x70]
push edi
call fcn.00509fa0
mov ecx, eax
add esp, 8
cmp ecx, ebp
jbe 0x500428
sub ecx, ebp
cmp esi, ecx
jae 0x500422
or eax, 0xffffffff
jmp 0x50042a
mov eax, esi
sub eax, ecx
jmp 0x50042a
mov eax, esi
xor ebp, ebp
cmp eax, 0xffffffff
cmovne ebp, eax
sub esi, ebp
test esi, esi
jle 0x50045a
push esi
push dword [edi + 4]
push ebx
call fcn.004fea80
add esp, 0xc
cmp eax, 0xfffffc7c
jl 0x500995
cmp dword [edi + 0x78], 0xf
je case.0x4fef12.15
test ebp, ebp
jle 0x50052e
mov eax, dword [ebx + 0x628]
shr eax, 2
not eax
test al, 1
je 0x5004f5
push ebp
push dword [esp + 0x28]
call fcn.0050be60
add esp, 8
test eax, eax
je 0x5004f5
test byte [ebx + 0x628], 1
je 0x5004cc
push dword [ebx + 0x5e0]
movzx eax, byte [ebx + 0x63a]
push ebp
push 0
push eax
lea eax, [ebx + 0x5d4]
push eax
lea eax, [ebx + 0x5d8]
push eax
push ebx
call fcn.00505530
add esp, 0x1c
cmp eax, 0xfffffc7c
jl 0x500995
cmp dword [edi + 0x78], 0xe
je case.0x4fef12.15
push 1
push dword [edi + 4]
push ebx
call fcn.004fe2f0
add esp, 0xc
cmp eax, 0xfffffc7c
jl 0x500995
mov ebp, dword [esp + 0x10]
mov dword [edi + 0x78], 0xe
jmp 0x4feef7
mov ecx, dword [ebx + 0x508]
test ecx, ecx
je 0x50052e
push dword [ebx + 0x568]
movzx eax, byte [edi + 9]
push ebp
push dword [esp + 0x20]
push dword [edi + 4]
push eax
push ebx
call ecx
add esp, 0x18
cmp eax, 0xfffffdf2
je 0x5009d2
cmp eax, 0xfffffc7c
jl 0x500264
cmp dword [edi + 0x70], 0
jne 0x4ff69e
push dword [edi + 4]
push ebx
call fcn.00508af0
mov esi, eax
add esp, 8
test esi, esi
je 0x500609
test byte [esi + 0x9c], 2
jne 0x500609
mov eax, dword [esi + 0x90]
cmp eax, 5
je 0x500609
cmp eax, 3
je 0x500609
mov eax, dword [ebx + 0x628]
shr eax, 2
not eax
test al, 1
je 0x5005c7
test byte [edi + 9], 1
je 0x5005c7
push esi
call fcn.0050c180
add esp, 4
test eax, eax
je 0x5005c7
push 1
push dword [esi + 0x6c]
push ebx
call fcn.004fe2f0
add esp, 0xc
cmp eax, 0xfffffc7c
jl 0x500995
push 1
push esi
call fcn.0050b4a0
add esp, 8
push ebx
call fcn.00503c00
add esp, 4
jmp 0x4ff69e
mov eax, dword [ebx + 0x500]
test eax, eax
je 0x5005e6
push dword [ebx + 0x568]
push edi
push ebx
call eax
add esp, 0xc
test eax, eax
jne 0x500264
test byte [edi + 9], 1
je 0x500609
push 1
push esi
call fcn.0050b4a0
push esi
push ebx
call fcn.004fea50
add esp, 0x10
cmp eax, 0xfffffc7c
jl 0x500995
push ebx
call fcn.00503c00
add esp, 4
jmp 0x4ff69e
mov ebp, dword [esp + 0x10]
mov dword [edi + 0x78], 0xe
jmp 0x4fef00
mov eax, dword [edi + 0x70]
sub esi, ebp
cmp esi, eax
cmovae esi, eax
sub eax, esi
add ebp, esi
mov dword [edi + 0x70], eax
mov dword [esp + 0x10], ebp
test esi, esi
je 0x5006a5
push esi
push ebx
call fcn.00502b50
add esp, 8
cmp eax, 0xfffffc7c
jl 0x500995
cmp dword [edi + 0x78], 0xf
je case.0x4fef12.15
test byte [ebx + 0x628], 1
je 0x5006a5
push dword [ebx + 0x5e0]
movzx eax, byte [ebx + 0x63a]
push esi
push 0
push eax
lea eax, [ebx + 0x5d4]
push eax
lea eax, [ebx + 0x5d8]
push eax
push ebx
call fcn.00505530
add esp, 0x1c
cmp eax, 0xfffffc7c
jl 0x500995
cmp dword [edi + 0x78], 0xf
je case.0x4fef12.15
cmp dword [edi + 0x70], 0
jne case.default.0x4fef12
push ebx
call fcn.00503c00
add esp, 4
jmp case.default.0x4fef12
mov eax, dword [edi + 0x70]
mov ecx, esi
sub ecx, ebp
cmp ecx, eax
cmovae ecx, eax
sub eax, ecx
add ebp, ecx
mov dword [edi + 0x70], eax
mov dword [esp + 0x10], ebp
test ecx, ecx
je 0x50070c
mov eax, dword [ebx + 0x548]
test eax, eax
je 0x50070c
push dword [ebx + 0x568]
push ecx
push edx
push edi
push ebx
call eax
add esp, 0x14
cmp eax, 0xfffffde9
jne 0x500704
mov dword [edi + 0x78], 6
jmp 0x4fef00
test eax, eax
jne 0x500264
cmp dword [edi + 0x70], 0
ja case.default.0x4fef12
push dword [ebx + 0x568]
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
push edi
push eax
mov eax, dword [ebx + 0x544]
push ebx
call eax
add esp, 0x10
cmp eax, 0xfffffde9
je case.0x4ff707.4
test eax, eax
jne 0x500264
mov eax, dword [esp + 0x18]
mov dword [edi + 0xc], eax
mov eax, dword [ebx + 0x500]
test eax, eax
je case.0x4ff707.4
push dword [ebx + 0x568]
push edi
push ebx
call eax
add esp, 0xc
test eax, eax
jne 0x500264
push ebx
call fcn.00503c00
add esp, 4
jmp case.default.0x4fef12
mov eax, dword [edi + 0x70]
sub esi, ebp
cmp esi, eax
cmovae esi, eax
test esi, esi
je 0x5007ab
push esi
push ebp
push dword [edi + 0x5c]
call fcn.00505f40
sub dword [edi + 0x70], esi
add esp, 0xc
add ebp, esi
mov dword [edi + 0x5c], eax
mov eax, dword [edi + 0x70]
mov dword [esp + 0x10], ebp
test eax, eax
je 0x5007c5
mov eax, dword [edi + 0x54]
sub eax, dword [edi + 0x5c]
jne case.default.0x4fef12
push 0x1c80
jmp 0x5000c7
push ebx
call fcn.00504fc0
add esp, 4
cmp eax, 0xfffffc7c
jl 0x500995
push ebx
call fcn.00503c00
add esp, 4
jmp case.default.0x4fef12
mov eax, dword [edi + 0x70]
sub esi, ebp
cmp esi, eax
cmovae esi, eax
test esi, esi
je 0x500811
push esi
push ebp
push dword [edi + 0x5c]
call fcn.00505f40
sub dword [edi + 0x70], esi
add esp, 0xc
add ebp, esi
mov dword [edi + 0x5c], eax
mov eax, dword [edi + 0x70]
mov dword [esp + 0x10], ebp
mov ecx, dword [edi + 0x5c]
test eax, eax
je 0x50082d
mov eax, dword [edi + 0x54]
sub eax, ecx
jne case.default.0x4fef12
push 0x1c9d
jmp 0x5000c7
mov eax, dword [edi + 0x58]
lea edx, [ebx + 0x554]
push edx
sub ecx, eax
push ecx
push eax
push edi
call fcn.0050a0e0
add esp, 0x10
test eax, eax
jne 0x4ff845
mov eax, dword [ebx + 0x500]
test eax, eax
je 0x4ffc47
push dword [ebx + 0x568]
push edi
push ebx
call eax
add esp, 0xc
test eax, eax
je 0x4ffc47
mov eax, 0xfffffc7a
jmp 0x4ff845
pop esi
pop edi
pop ebp
mov eax, 0xfffffc79
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.00511a59
add esp, 0x30
ret
push str.Remote_peer_returned_unexpected_data_while_we_expected_SETTINGS_frame.__Perhaps__peer_does_not_support_HTTP_2_properly.
push 0xfffffde8
push ebx
call fcn.005036c0
add esp, 0xc
cmp eax, 0xfffffc7c
jl 0x500995
push str.SETTINGS_expected
jmp 0x5009ad
push str.DATA:_insufficient_padding_space
jmp 0x5009ad
push str.HEADERS:_insufficient_padding_space
jmp 0x5009ad
pop esi
pop edi
pop ebp
mov eax, 0xfffffc78
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.00511a59
add esp, 0x30
ret
push str.SETTINGS:_too_many_setting_entries
push 0xb
jmp 0x5009af
push str.CONTINUATION:_unexpected
jmp 0x5009ad
push str.PRIORITY_UPDATE_is_received_from_server
jmp 0x5009ad
push str.too_large_frame_size
push 6
jmp 0x5009af
push str.HEADERS:_invalid_padding
jmp 0x5009ad
push str.PUSH_PROMISE:_invalid_padding
jmp 0x5009ad
pop esi
pop edi
pop ebp
mov eax, ecx
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.00511a59
add esp, 0x30
ret
pop esi
pop edi
pop ebp
mov eax, 0xfffffc7b
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.00511a59
add esp, 0x30
ret
mov eax, dword [esp + 0x18]
sub ecx, eax
sub ebp, dword [esp + 0x1c]
pop esi
mov dword [edi + 0x70], ecx
add eax, ebp
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.00511a59
add esp, 0x30
ret
push str.unexpected_non_CONTINUATION_frame_or_stream_id_is_invalid
push 1
push dword [ebx + 0x5c0]
push ebx
call fcn.005053d0
add esp, 0x10
cmp eax, 0xfffffc7c
jl 0x500995
mov eax, dword [esp + 0x20]
pop esi
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.00511a59
add esp, 0x30
ret
push str.DATA:_invalid_padding
push 1
push ebx
call fcn.00502b30
add esp, 0xc
cmp eax, 0xfffffc7c
jge case.0x4fef12.15
pop esi
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.00511a59
add esp, 0x30
ret
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 0x1c]
pop esi
pop edi
pop ebp
pop ebx
xor ecx, esp
call fcn.00511a59
add esp, 0x30
ret
push 0
push 6
push dword [ebx + 0x5c0]
push ebx
call fcn.005053d0
add esp, 0x10
cmp eax, 0xfffffc7c
jl 0x500995
cmp dword [edi + 0x78], 0xf
je case.0x4fef12.15
push 0x1ae0
push str.C:_vcpkg_buildtrees_nghttp2_src_v1.50.0_c4d7117a3a.cleanlib_nghttp2_session.c
push str.iframe__state__NGHTTP2_IB_IGN_ALL
call fcn.00527eb8
add esp, 0xc
jmp case.0x4fef12.15