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

Disassembly:
sub esp, 0x34
mov eax, dword [0x55ec40]
xor eax, esp
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x40]
push ebx
mov ebx, dword [esp + 0x3c]
push ebp
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x18], eax
push edi
lea edi, [ebx + 0x1ac]
test ebp, ebp
jne 0x491b7f
test eax, eax
je 0x491b7a
push 0x16bf
push str.C:Program_Files_vcpkg_buildtrees_nghttp2_src_v1.59.0_5cff2b10cc.cleanlib_nghttp2_session.c
push str.inlen__0
call fcn.004df729
mov eax, dword [esp + 0x28]
add esp, 0xc
mov ebp, 0x517b86
add eax, ebp
mov dword [esp + 0x18], ebp
push ebx
mov dword [esp + 0x10], eax
call fcn.00491370
add esp, 4
cmp eax, 0xfffffc7c
jl 0x49317e
test byte [ebx + 0x659], 2
push esi
jne case.0x491bee.15
push ebx
call fcn.0048cde0
sub eax, dword [ebx + 0x5bc]
add esp, 4
sub eax, dword [ebx + 0x5b8]
jne 0x491bcf
test byte [ebx + 0x659], 0xc
jne case.0x491bee.15
mov dword [esp + 0x30], 6
mov esi, dword [esp + 0x10]
nop dword [eax + eax]
mov eax, dword [edi + 0x78]
mov edx, ebp
cmp eax, 0x12
ja case.default.0x491bee
jmp dword [eax*4 + 0x4933a4]
mov eax, dword [edi + 0x70]
mov ecx, 0x517ba0
cmp dword [esp + 0x20], eax
mov esi, eax
mov edx, ebp
cmovb esi, dword [esp + 0x20]
sub ecx, eax
mov dword [esp + 0x18], esi
sub esi, 4
jb 0x491c26
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x491c2b
add ecx, 4
add edx, 4
sub esi, 4
jae 0x491c15
cmp esi, 0xfffffffc
je 0x491c68
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x493129
cmp esi, 0xfffffffd
je 0x491c68
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x493129
cmp esi, 0xfffffffe
je 0x491c68
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x493129
cmp esi, 0xffffffff
je 0x491c68
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x493129
mov eax, dword [edi + 0x70]
sub eax, dword [esp + 0x18]
add ebp, dword [esp + 0x18]
mov dword [edi + 0x70], eax
test eax, eax
jne case.default.0x491bee
push ebx
call fcn.00496fa0
mov dword [edi + 0x78], 1
jmp 0x492592
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.00499120
mov ecx, eax
add esp, 0xc
mov eax, dword [edi + 0x4c]
add ebp, esi
mov dword [edi + 0x48], ecx
sub eax, ecx
jne 0x49259f
mov eax, dword [edi + 0x44]
cmp byte [eax + 3], 4
jne 0x493141
test byte [eax + 4], 1
jne 0x493141
mov esi, dword [esp + 0x10]
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.00499120
mov ecx, eax
add esp, 0xc
mov eax, dword [edi + 0x4c]
add ebp, esi
mov dword [edi + 0x48], ecx
sub eax, ecx
jne 0x49259f
push dword [edi + 0x44]
push edi
call fcn.0049d290
mov esi, dword [edi]
add esp, 8
mov dword [edi + 0x70], esi
mov dword [esp + 0x18], esi
cmp esi, dword [ebx + 0x638]
ja 0x493221
movzx ecx, byte [edi + 8]
mov dword [esp + 0x14], ecx
cmp ecx, 9
ja case.default.0x491d3c
jmp dword [ecx*4 + 0x4933f0]
and byte [edi + 9], 9
mov esi, 1
push ebx
call fcn.004978d0
add esp, 4
cmp dword [edi + 0x78], 0xf
je case.0x491bee.15
cmp eax, 0xffffff98
jne 0x491d70
mov dword [edi + 0x78], 0xe
jmp 0x492267
cmp eax, 0xfffffc7c
jl 0x49317d
test byte [edi + 9], 8
je 0x491da4
cmp dword [edi], esi
jb 0x493190
lea eax, [edi + 0x3c]
push eax
call fcn.0049c240
add esp, 4
mov dword [edi + 0x78], 0xc
inc dword [edi + 0x4c]
jmp 0x492267
mov dword [edi + 0x78], 0xd
jmp 0x492267
and byte [edi + 9], 0x2d
mov al, byte [edi + 9]
test al, 8
je 0x491de1
cmp esi, 1
jb 0x4931a7
lea eax, [edi + 0x3c]
push eax
call fcn.0049c240
inc dword [edi + 0x4c]
add esp, 4
mov dword [edi + 0x78], 3
xor esi, esi
jmp 0x492267
push eax
call fcn.0049d1a0
mov esi, eax
add esp, 4
test esi, esi
je 0x491e23
cmp dword [edi + 0x70], esi
jae 0x491e06
mov esi, 1
mov dword [edi + 0x78], 7
jmp 0x492267
lea eax, [edi + 0x3c]
mov dword [edi + 0x78], 3
push eax
call fcn.0049c240
add dword [edi + 0x4c], esi
add esp, 4
xor esi, esi
jmp 0x492267
mov eax, dword [ebx + 0x538]
test eax, eax
je 0x491e42
push dword [ebx + 0x568]
push edi
push ebx
call eax
add esp, 0xc
test eax, eax
jne 0x492b45
push ebx
call fcn.00498590
mov ecx, eax
add esp, 4
cmp ecx, 0xfffffc7c
jl 0x493271
cmp dword [edi + 0x78], 0xf
je case.0x491bee.15
cmp ecx, 0xfffffdf7
jne 0x491e90
push 2
push dword [edi + 4]
push ebx
call fcn.00490f10
add esp, 0xc
cmp eax, 0xfffffc7c
jl 0x49317d
mov dword [edi + 0x78], 5
jmp 0x491bd7
xor eax, eax
cmp ecx, 0xffffff99
sete al
add eax, 4
mov dword [edi + 0x78], eax
jmp 0x491bd7
mov byte [edi + 9], 0
cmp esi, 5
je 0x491ebd
mov esi, 1
mov dword [edi + 0x78], 7
jmp 0x492267
lea eax, [edi + 0x3c]
mov dword [edi + 0x78], 3
push eax
call fcn.0049c240
add dword [edi + 0x4c], 5
add esp, 4
xor esi, esi
jmp 0x492267
mov byte [edi + 9], 0
cmp esi, 4
je 0x491ef5
mov esi, 1
mov dword [edi + 0x78], 7
jmp 0x492267
lea eax, [edi + 0x3c]
mov dword [edi + 0x78], 3
push eax
call fcn.0049c240
add dword [edi + 0x4c], 4
add esp, 4
xor esi, esi
jmp 0x492267
xor edx, edx
mov cl, byte [edi + 9]
mov eax, esi
and cl, 1
div dword [esp + 0x30]
mov byte [edi + 9], cl
test edx, edx
jne 0x491df5
test cl, cl
je 0x491f38
test esi, esi
jne 0x491df5
mov eax, dword [ebx + 0x5c4]
cmp eax, dword [ebx + 0x5c8]
jb 0x491f4e
test cl, cl
je 0x4931be
mov dword [edi + 0x78], 8
test esi, esi
je 0x491fbf
mov eax, 0xaaaaaaab
mul esi
shr edx, 2
lea eax, [edx + 1]
mov dword [edi + 0x6c], eax
cmp edx, dword [ebx + 0x5d0]
ja 0x4931d6
shl eax, 3
push eax
lea eax, [ebx + 0x554]
push eax
call fcn.0049bb40
mov ecx, eax
add esp, 8
mov dword [edi + 0x38], ecx
test ecx, ecx
je 0x493286
mov eax, dword [edi + 0x6c]
mov dword [ecx + eax*8 - 8], 1
mov dword [ecx + eax*8 - 4], 0xffffffff
lea eax, [edi + 0x3c]
push eax
call fcn.0049c240
add dword [edi + 0x4c], 6
add esp, 4
xor esi, esi
jmp 0x492267
lea eax, [edi + 0x3c]
mov esi, 1
push eax
call fcn.0049c240
add esp, 4
jmp 0x492267
and byte [edi + 9], 0xc
test byte [edi + 9], 8
je 0x492003
cmp esi, 1
jae 0x491dc4
test byte [ebx + 0x659], 1
jne case.0x491bee.15
push 1
push 0x28
push str.PUSH_PROMISE:_insufficient_padding_space
jmp 0x4932ee
cmp esi, 4
jae 0x492019
mov esi, 1
mov dword [edi + 0x78], 7
jmp 0x492267
lea eax, [edi + 0x3c]
mov dword [edi + 0x78], 3
push eax
call fcn.0049c240
add dword [edi + 0x4c], 4
add esp, 4
xor esi, esi
jmp 0x492267
and byte [edi + 9], 1
cmp esi, 8
je 0x492051
mov esi, 1
mov dword [edi + 0x78], 7
jmp 0x492267
lea eax, [edi + 0x3c]
mov dword [edi + 0x78], 3
push eax
call fcn.0049c240
add dword [edi + 0x4c], 8
add esp, 4
xor esi, esi
jmp 0x492267
mov byte [edi + 9], 0
cmp esi, 8
jae 0x492051
mov esi, 1
mov dword [edi + 0x78], 7
jmp 0x492267
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, dword [esp + 0x14]
mov eax, ecx
shr eax, 3
movzx eax, byte [eax + ebx + 0x65b]
test eax, edx
jbe 0x4920ce
cmp dword [ebx + 0x544], 0
mov esi, 1
jne 0x4920c2
mov dword [edi + 0x78], 6
jmp 0x492267
mov dword [edi + 0x78], 0x12
jmp 0x492267
sub ecx, 0xa
je 0x492205
sub ecx, 2
je 0x492178
sub ecx, 4
je 0x4920f6
mov esi, 1
mov dword [edi + 0x78], 6
jmp 0x492267
test byte [ebx + 0x650], 4
jne 0x492110
mov esi, 1
mov dword [edi + 0x78], 6
jmp 0x492267
lea eax, [edi + 0x28]
mov byte [edi + 9], 0
mov dword [edi + 0xc], eax
cmp byte [ebx + 0x658], 0
je 0x493206
cmp esi, 4
jae 0x49213d
mov esi, 1
mov dword [edi + 0x78], 7
jmp 0x492267
cmp byte [ebx + 0x656], 1
jne 0x4920e5
cmp byte [ebx + 0x657], 0
jne 0x4920e5
cmp esi, 0x20
ja 0x4920e5
lea eax, [edi + 0x3c]
mov dword [edi + 0x78], 3
push eax
mov esi, 1
call fcn.0049c240
mov eax, dword [esp + 0x1c]
add esp, 4
add dword [edi + 0x4c], eax
jmp 0x492267
test byte [ebx + 0x650], 2
jne 0x492192
mov esi, 1
mov dword [edi + 0x78], 6
jmp 0x492267
lea eax, [edi + 0x28]
mov dword [edi + 0xc], eax
cmp byte [ebx + 0x658], 0
jne 0x4920e5
cmp dword [edi + 4], 0
jne 0x4920e5
test byte [edi + 9], 0xf0
jne 0x4920e5
mov byte [edi + 9], 0
test esi, esi
je 0x4921f7
lea eax, [ebx + 0x554]
push esi
push eax
call fcn.0049bb40
add esp, 8
mov dword [edi + 0x64], eax
test eax, eax
je 0x493286
push dword [edi + 0x70]
push eax
lea eax, [edi + 0x50]
push eax
call fcn.0049c250
add esp, 0xc
mov dword [edi + 0x78], 0x11
xor esi, esi
jmp 0x492267
mov esi, 1
mov dword [edi + 0x78], 0x11
jmp 0x492267
test byte [ebx + 0x650], 1
jne 0x49221c
mov esi, 1
mov dword [edi + 0x78], 6
jmp 0x492267
lea eax, [edi + 0x28]
mov byte [edi + 9], 0
mov dword [edi + 0xc], eax
cmp byte [ebx + 0x658], 0
je 0x49223d
mov esi, 1
mov dword [edi + 0x78], 6
jmp 0x492267
cmp esi, 2
mov esi, 1
jae 0x492250
mov dword [edi + 0x78], 7
jmp 0x492267
lea eax, [edi + 0x3c]
mov dword [edi + 0x78], 3
push eax
call fcn.0049c240
add esp, 4
add dword [edi + 0x4c], 2
mov eax, dword [edi + 0x78]
add eax, 0xfffffffb
cmp eax, 0xa
ja case.0x492279.8
movzx eax, byte [eax + 0x493420]
jmp dword [eax*4 + 0x493418]
mov eax, dword [ebx + 0x538]
test eax, eax
je case.0x492279.5
push dword [ebx + 0x568]
push edi
push ebx
call eax
add esp, 0xc
test eax, eax
jne 0x492b45
test esi, esi
mov esi, dword [esp + 0x10]
jne 0x491be0
jmp case.default.0x491bee
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.00499120
mov edx, dword [edi + 0x70]
mov ecx, eax
mov eax, dword [edi + 0x4c]
sub edx, esi
add esp, 0xc
mov dword [edi + 0x48], ecx
add ebp, esi
mov dword [edi + 0x70], edx
sub eax, ecx
jne 0x49259f
movzx eax, byte [edi + 8]
dec eax
cmp eax, 0xf
ja case.0x4922f2.4
jmp dword [eax*4 + 0x49342c]
cmp dword [edi + 0x74], 0
jne 0x491e42
mov al, byte [edi + 9]
test al, 8
je 0x491e42
push eax
call fcn.0049d1a0
mov edx, dword [edi + 0x70]
mov esi, eax
mov eax, dword [edi + 0x44]
add esp, 4
movzx ecx, byte [eax]
mov dword [esp + 0x14], ecx
lea eax, [ecx + 1]
cmp ecx, edx
ja 0x49323e
inc ecx
mov dword [edi + 0x74], eax
add ecx, esi
lea eax, [edx + 1]
cmp ecx, eax
ja 0x49323e
mov eax, dword [esp + 0x14]
inc eax
mov dword [edi + 0xc], eax
test esi, esi
je 0x492379
cmp edx, esi
jae 0x49235e
mov dword [edi + 0x78], 7
jmp 0x491bd7
lea eax, [edi + 0x3c]
mov dword [edi + 0x78], 3
push eax
call fcn.0049c240
add esp, 4
add dword [edi + 0x4c], esi
jmp case.default.0x491bee
lea eax, [edi + 0x3c]
push eax
call fcn.0049c240
add esp, 4
jmp 0x491e42
mov al, byte [ebx + 0x656]
cmp al, 1
jne 0x4923a1
cmp byte [ebx + 0x657], 0
je case.0x4922f2.4
cmp dword [ebx + 0x624], 1
je case.0x4922f2.4
cmp al, 1
jne 0x4923d2
cmp byte [ebx + 0x657], 0
jne 0x4923d2
push 0x1168
push str.C:Program_Files_vcpkg_buildtrees_nghttp2_src_v1.59.0_5cff2b10cc.cleanlib_nghttp2_session.c
push str._session_no_rfc7540_pri_no_fallback_session_
call fcn.004df729
add esp, 0xc
push dword [edi + 0x44]
push edi
call fcn.0049d4e0
push edi
push ebx
call fcn.00493db0
add esp, 0x10
jmp 0x492577
push dword [edi + 0x44]
push edi
call fcn.0049d5d0
push edi
push ebx
call fcn.00494a60
add esp, 0x10
jmp 0x492577
cmp dword [edi + 0x74], 0
jne 0x492460
test byte [edi + 9], 8
je 0x492460
mov eax, dword [edi + 0x44]
movzx eax, byte [eax]
lea esi, [eax + 1]
cmp eax, edx
ja 0x493259
lea ecx, [edx + 1]
mov dword [edi + 0x74], esi
add eax, 5
cmp eax, ecx
ja 0x493259
mov dword [edi + 0xc], esi
cmp edx, 4
jae 0x492444
mov dword [edi + 0x78], 7
jmp 0x491bd7
lea eax, [edi + 0x3c]
mov dword [edi + 0x78], 3
push eax
call fcn.0049c240
add esp, 4
add dword [edi + 0x4c], 4
jmp case.default.0x491bee
push dword [edi + 0x44]
push edi
call fcn.0049d5a0
push edi
push ebx
call fcn.004941b0
mov ecx, eax
add esp, 0x10
cmp ecx, 0xfffffc7c
jl 0x493271
cmp dword [edi + 0x78], 0xf
je case.0x491bee.15
cmp ecx, 0xfffffdf7
jne 0x491e90
push 2
push dword [edi + 0x18]
jmp 0x491e70
push dword [edi + 0x44]
push edi
call fcn.0049d4c0
push edi
push ebx
call fcn.00493c50
add esp, 0x10
jmp 0x492577
mov esi, dword [edi]
sub esi, 8
je 0x4924e9
lea eax, [ebx + 0x554]
push esi
push eax
call fcn.0049bb40
add esp, 8
mov dword [edi + 0x64], eax
test eax, eax
je 0x493286
push esi
push eax
lea eax, [edi + 0x50]
push eax
call fcn.0049c250
add esp, 0xc
mov dword [edi + 0x78], 9
jmp 0x491bd7
push dword [edi + 0x44]
push edi
call fcn.0049d6d0
add esp, 8
cmp dword [edi + 4], 0
jne 0x49260e
mov ecx, dword [edi + 0xc]
test ecx, ecx
jne 0x4925b8
mov eax, dword [ebx + 0x504]
test eax, eax
je 0x49253d
push dword [ebx + 0x568]
push 0xfffffe07
push edi
push ebx
call eax
add esp, 0x10
test eax, eax
je 0x49253d
mov eax, 0xfffffc7a
jmp 0x492577
test byte [ebx + 0x659], 1
jne 0x492575
push 1
push 0x29
push str.WINDOW_UPDATE:_window_size_increment__0
push 1
push dword [ebx + 0x5e0]
mov dword [ebx + 0x224], 0xf
push ebx
call fcn.00490b90
add esp, 0x18
test eax, eax
jne 0x492577
or byte [ebx + 0x659], 1
xor eax, eax
cmp eax, 0xfffffc7c
jl 0x49317d
cmp dword [edi + 0x78], 0xf
je case.0x491bee.15
push ebx
call fcn.00496fa0
add esp, 4
cmp ebp, dword [esp + 0x10]
jne 0x491bd7
sub ebp, dword [esp + 0x1c]
pop esi
pop edi
mov eax, ebp
pop ebp
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.004cefd7
add esp, 0x34
ret
mov edx, dword [ebx + 0x5f0]
mov eax, closesocket
sub eax, ecx
cmp eax, edx
jge 0x4925dc
push 0
push 0xfffffdf4
push edi
push ebx
call fcn.00496de0
add esp, 0x10
jmp 0x492577
lea eax, [ecx + edx]
mov dword [ebx + 0x5f0], eax
mov eax, dword [ebx + 0x500]
test eax, eax
je 0x492575
push dword [ebx + 0x568]
push edi
push ebx
call eax
add esp, 0xc
test eax, eax
je 0x492575
mov eax, 0xfffffc7a
jmp 0x492577
push edi
push ebx
call fcn.00497a10
add esp, 8
jmp 0x492577
push dword [edi + 0x44]
call fcn.00499180
movzx eax, ax
add esp, 4
cmp eax, dword [edi + 0x70]
jbe 0x49263c
mov dword [edi + 0x78], 7
jmp 0x491bd7
mov eax, dword [edi]
cmp eax, 2
jbe 0x492670
add eax, 0xfffffffe
push eax
lea eax, [ebx + 0x554]
push eax
call fcn.0049bb40
add esp, 8
mov dword [edi + 0x64], eax
test eax, eax
je 0x493286
push dword [edi]
push eax
lea eax, [edi + 0x50]
push eax
call fcn.0049c250
add esp, 0xc
mov dword [edi + 0x78], 0x10
jmp 0x491bd7
mov eax, dword [edi + 0x44]
sub ecx, eax
push ecx
push eax
push edi
call fcn.0049d520
push edi
push ebx
call fcn.00493f50
add esp, 0x14
cmp eax, 0xfffffc7c
jl 0x49317d
jmp case.0x4922f2.4
mov eax, dword [edi + 0x70]
sub esi, ebp
push dword [edi + 0x74]
cmp esi, eax
push edi
cmovae esi, eax
sub eax, esi
mov dword [esp + 0x1c], eax
call fcn.0049d240
mov ecx, eax
add esp, 8
mov eax, dword [esp + 0x14]
cmp ecx, eax
jbe 0x4926da
sub ecx, eax
cmp esi, ecx
jae 0x4926d4
or eax, 0xffffffff
jmp 0x4926dc
mov eax, esi
sub eax, ecx
jmp 0x4926dc
mov eax, esi
push dword [edi + 0x74]
xor ecx, ecx
cmp eax, 0xffffffff
push edi
cmovne ecx, eax
mov dword [esp + 0x20], ecx
call fcn.0049d240
mov ecx, dword [esp + 0x20]
add esp, 8
test byte [edi + 9], 4
mov edx, eax
je 0x492710
mov eax, dword [edi + 0x70]
sub eax, ecx
cmp eax, edx
jne 0x492710
mov edx, 1
jmp 0x492712
xor edx, edx
test ecx, ecx
jg 0x492763
jne 0x49271c
test edx, edx
jne 0x492763
mov ecx, dword [edi + 0x70]
add ebp, esi
sub ecx, esi
mov dword [edi + 0x70], ecx
test ecx, ecx
jne case.default.0x491bee
test byte [edi + 9], 4
jne 0x4927fe
lea eax, [edi + 0x3c]
push eax
call fcn.0049c240
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.0x491bee
xor eax, eax
mov dword [esp + 0x18], 0
cmp dword [edi + 0x78], 4
sete al
push eax
push edx
push ecx
push ebp
lea eax, [esp + 0x28]
push eax
push edi
push ebx
call fcn.00490770
add esp, 0x1c
cmp eax, 0xfffffc7c
jl 0x49317d
cmp dword [edi + 0x78], 0xf
je case.0x491bee.15
mov ecx, dword [edi + 0x70]
cmp eax, 0xfffffdf2
je 0x49329e
cmp eax, 0xfffffdf7
jne 0x4927d8
sub ecx, dword [esp + 0x18]
add ebp, dword [esp + 0x18]
cmp byte [edi + 8], 5
mov dword [edi + 0x70], ecx
jne 0x4927cd
mov eax, dword [edi + 0x18]
push 2
push eax
jmp 0x491e70
mov eax, dword [edi + 4]
push 2
push eax
jmp 0x491e70
sub ecx, esi
add ebp, esi
mov dword [edi + 0x70], ecx
cmp eax, 0xfffffdf5
jne 0x492726
test ecx, ecx
je case.0x4922f2.4
mov dword [edi + 0x78], 6
jmp 0x491bd7
cmp dword [edi + 0x78], 4
jne case.0x4922f2.4
push ebx
call fcn.004967d0
add esp, 4
cmp eax, 0xfffffc7c
jl 0x49317d
jmp case.0x4922f2.4
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
test eax, eax
jne case.default.0x491bee
movzx eax, byte [edi + 8]
sub eax, 1
je 0x492853
sub eax, 4
je 0x492853
sub eax, 4
jne case.0x4922f2.4
mov byte [ebx + 0x498], 1
jmp case.0x4922f2.4
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.00499120
sub dword [edi + 0x70], esi
mov ecx, eax
mov eax, dword [edi + 0x4c]
add esp, 0xc
add ebp, esi
mov dword [edi + 0x48], ecx
sub eax, ecx
jne case.default.0x491bee
test esi, esi
je 0x49293c
push dword [edi + 0x44]
lea eax, [esp + 0x2c]
push eax
call fcn.0049d5f0
mov esi, dword [esp + 0x30]
add esp, 8
lea eax, [esi - 1]
cmp eax, 8
ja case.0x4928b9.7
movzx eax, byte [eax + 0x493474]
jmp dword [eax*4 + 0x49346c]
mov ecx, dword [edi + 0x68]
xor edx, edx
test ecx, ecx
je 0x4928f0
mov eax, dword [edi + 0x38]
nop dword [eax]
cmp dword [eax], esi
je 0x4928de
inc edx
add eax, 8
cmp edx, ecx
jb 0x4928d0
jmp 0x4928f0
mov eax, dword [edi + 0x38]
mov ecx, dword [esp + 0x2c]
mov dword [eax + edx*8], esi
mov dword [eax + edx*8 + 4], ecx
mov esi, dword [esp + 0x28]
cmp edx, dword [edi + 0x68]
jne 0x49290d
mov edx, dword [edi + 0x68]
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 0x49293c
mov ecx, dword [edi + 0x6c]
mov eax, dword [edi + 0x38]
mov edx, dword [esp + 0x2c]
cmp edx, dword [eax + ecx*8 - 4]
jae 0x49293c
mov dword [eax + ecx*8 - 4], edx
jmp 0x49293c
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 0x492957
lea eax, [edi + 0x3c]
push eax
call fcn.0049c240
add esp, 4
add dword [edi + 0x4c], 6
jmp case.default.0x491bee
mov ecx, dword [edi + 0x6c]
test ecx, ecx
je 0x4929f0
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 + 0x14], ecx
cmp ecx, 0xffffffff
jae 0x4929f0
mov edx, dword [edi + 0x68]
xor esi, esi
test edx, edx
je 0x492992
mov ecx, edx
cmp dword [eax], 1
je 0x492992
inc esi
add eax, 8
cmp esi, ecx
jb 0x492985
cmp esi, edx
jb 0x4929ad
push 0x1350
push str.C:Program_Files_vcpkg_buildtrees_nghttp2_src_v1.59.0_5cff2b10cc.cleanlib_nghttp2_session.c
push str.i___iframe__niv
call fcn.004df729
add esp, 0xc
mov eax, dword [edi + 0x38]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], eax
cmp ecx, dword [eax + esi*8 + 4]
je 0x4929f0
mov ecx, dword [eax + esi*8]
mov edx, dword [eax + esi*8 + 4]
mov eax, dword [edi + 0x68]
mov edi, dword [esp + 0x18]
mov dword [edi + eax*8], ecx
mov ecx, edi
lea edi, [ebx + 0x1ac]
mov dword [ecx + eax*8 + 4], edx
mov eax, dword [edi + 0x38]
inc dword [edi + 0x68]
mov ecx, dword [esp + 0x24]
mov dword [eax + esi*8], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + esi*8 + 4], ecx
push dword [edi + 0x68]
push dword [edi + 0x38]
push edi
call fcn.0049d620
push 0
push edi
push ebx
mov dword [edi + 0x38], 0
mov dword [edi + 0x68], 0
mov dword [edi + 0x6c], 0
call fcn.00494c10
add esp, 0x18
jmp 0x492577
mov eax, dword [edi + 0x70]
sub esi, ebp
cmp esi, eax
cmovae esi, eax
test esi, esi
je 0x492a48
push esi
push ebp
push dword [edi + 0x5c]
call fcn.00499120
sub dword [edi + 0x70], esi
add esp, 0xc
mov dword [edi + 0x5c], eax
add ebp, esi
mov eax, dword [edi + 0x70]
test eax, eax
je 0x492a74
mov eax, dword [edi + 0x54]
sub eax, dword [edi + 0x5c]
jne case.default.0x491bee
push 0x1ada
push str.C:Program_Files_vcpkg_buildtrees_nghttp2_src_v1.59.0_5cff2b10cc.cleanlib_nghttp2_session.c
push str.nghttp2_buf_avail_iframe__lbuf____0
call fcn.004df729
add esp, 0xc
jmp case.default.0x491bee
mov ecx, dword [edi + 0x58]
mov eax, dword [edi + 0x5c]
sub eax, ecx
push eax
push ecx
push dword [edi + 0x44]
push edi
call fcn.0049d2d0
push 0
lea eax, [edi + 0x50]
push 0
push eax
call fcn.0049c250
push edi
push ebx
call fcn.00493a20
add esp, 0x24
jmp 0x492577
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.00499120
mov ecx, eax
add esp, 0xc
mov eax, dword [edi + 0x4c]
add ebp, esi
mov dword [edi + 0x48], ecx
sub eax, ecx
jne 0x49259f
push dword [edi + 0x44]
lea eax, [esp + 0x38]
push eax
call fcn.0049d290
mov ecx, dword [esp + 0x3c]
add esp, 8
cmp byte [esp + 0x3c], 9
mov dword [edi + 0x70], ecx
jne 0x4932c0
mov eax, dword [esp + 0x38]
cmp eax, dword [edi + 4]
jne 0x4932c0
mov al, byte [esp + 0x3d]
add dword [edi], ecx
and al, 4
or byte [edi + 9], al
cmp dword [edi + 0x78], 0xa
jne 0x491e84
mov esi, dword [esp + 0x10]
mov dword [edi + 0x78], 4
mov eax, dword [ebx + 0x538]
test eax, eax
je 0x491be0
push dword [ebx + 0x568]
lea ecx, [esp + 0x38]
push ecx
push ebx
call eax
add esp, 0xc
test eax, eax
je 0x491bd7
pop esi
pop edi
pop ebp
mov eax, 0xfffffc7a
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.004cefd7
add esp, 0x34
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.00499120
sub dword [edi + 0x70], esi
mov ecx, eax
mov eax, dword [edi + 0x4c]
add esp, 0xc
add ebp, esi
mov dword [edi + 0x48], ecx
sub eax, ecx
jne 0x49259f
push esi
push ebx
call fcn.00495eb0
add esp, 8
cmp eax, 0xfffffc7c
jl 0x49317d
cmp dword [edi + 0x78], 0xf
je case.0x491bee.15
push esi
push dword [edi + 4]
push ebx
call fcn.00491690
add esp, 0xc
cmp eax, 0xfffffc7c
jl 0x49317d
cmp dword [edi + 0x78], 0xf
je case.0x491bee.15
push dword [edi + 4]
push ebx
call fcn.0049be70
add esp, 8
test eax, eax
je 0x492c1b
test byte [eax + 0x9c], 2
jne 0x492c1b
cmp dword [eax + 0x90], 5
je 0x492c1b
cmp dword [edi + 0x70], 0
jne 0x492bff
test byte [edi + 9], 1
je 0x492bff
xor ecx, ecx
jmp 0x492c04
mov ecx, 1
push ecx
push esi
push eax
push ebx
call fcn.00495f60
add esp, 0x10
cmp eax, 0xfffffc7c
jl 0x49317d
mov eax, dword [edi + 0x44]
movzx eax, byte [eax]
lea ecx, [eax + 1]
cmp eax, dword [edi + 0x70]
ja 0x4932d8
mov dword [edi + 0x74], ecx
mov dword [edi + 0xc], ecx
mov dword [edi + 0x78], 0xd
jmp 0x491bd7
push dword [edi + 4]
push ebx
call fcn.0049be70
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x492ef5
test byte [eax + 0x9c], 2
jne 0x492ef5
cmp dword [eax + 0x90], 5
je 0x492ef5
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
test esi, esi
je 0x492e1a
push esi
push ebx
call fcn.00495eb0
add esp, 8
cmp eax, 0xfffffc7c
jl 0x49317d
cmp dword [edi + 0x78], 0xf
je case.0x491bee.15
cmp dword [edi + 0x70], 0
jne 0x492cb9
test byte [edi + 9], 1
je 0x492cb9
xor eax, eax
jmp 0x492cbe
mov eax, 1
push eax
push esi
push dword [esp + 0x1c]
push ebx
call fcn.00495f60
add esp, 0x10
cmp eax, 0xfffffc7c
jl 0x49317d
push dword [edi + 0x74]
mov eax, dword [edi + 0x70]
push edi
mov dword [esp + 0x2c], eax
call fcn.0049d240
mov ecx, eax
add esp, 8
mov eax, dword [esp + 0x24]
cmp ecx, eax
jbe 0x492d06
sub ecx, eax
cmp esi, ecx
jae 0x492d00
or eax, 0xffffffff
jmp 0x492d08
mov eax, esi
sub eax, ecx
jmp 0x492d08
mov eax, esi
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
mov eax, esi
sub eax, ecx
mov dword [esp + 0x18], ecx
test eax, eax
jle 0x492d42
push eax
push dword [edi + 4]
push ebx
call fcn.00491690
add esp, 0xc
cmp eax, 0xfffffc7c
jl 0x49317d
cmp dword [edi + 0x78], 0xf
je case.0x491bee.15
mov ecx, dword [esp + 0x18]
test ecx, ecx
jle 0x492e1a
mov eax, dword [ebx + 0x648]
shr eax, 2
not eax
test al, 1
je 0x492de0
push ecx
push dword [esp + 0x18]
call fcn.0049f2d0
add esp, 8
test eax, eax
je 0x492ddc
test byte [ebx + 0x648], 1
je 0x492db7
push dword [ebx + 0x600]
movzx eax, byte [ebx + 0x65a]
push dword [esp + 0x1c]
push 0
push eax
lea eax, [ebx + 0x5f4]
push eax
lea eax, [ebx + 0x5f8]
push eax
push ebx
call fcn.004986f0
add esp, 0x1c
cmp eax, 0xfffffc7c
jl 0x49317d
cmp dword [edi + 0x78], 0xe
je case.0x491bee.15
push 1
push dword [edi + 4]
push ebx
call fcn.00490f10
add esp, 0xc
cmp eax, 0xfffffc7c
jl 0x49317d
mov dword [edi + 0x78], 0xe
jmp 0x491bd7
mov ecx, dword [esp + 0x18]
mov edx, dword [ebx + 0x508]
test edx, edx
je 0x492e1a
push dword [ebx + 0x568]
mov eax, ebp
push ecx
sub eax, esi
push eax
push dword [edi + 4]
movzx eax, byte [edi + 9]
push eax
push ebx
call edx
add esp, 0x18
cmp eax, 0xfffffdf2
je 0x49259f
cmp eax, 0xfffffc7c
jl 0x492b45
cmp dword [edi + 0x70], 0
jne case.default.0x491bee
push dword [edi + 4]
push ebx
call fcn.0049be70
mov esi, eax
add esp, 8
test esi, esi
je case.0x4922f2.4
test byte [esi + 0x9c], 2
jne case.0x4922f2.4
mov eax, dword [esi + 0x90]
cmp eax, 5
je case.0x4922f2.4
cmp eax, 3
je case.0x4922f2.4
mov eax, dword [ebx + 0x648]
shr eax, 2
not eax
test al, 1
je 0x492eaa
test byte [edi + 9], 1
je 0x492eaa
push esi
call fcn.0049f5f0
add esp, 4
test eax, eax
je 0x492eaa
push 1
push dword [esi + 0x6c]
push ebx
call fcn.00490f10
add esp, 0xc
cmp eax, 0xfffffc7c
jl 0x49317d
push 1
push esi
call fcn.0049e770
add esp, 8
jmp case.0x4922f2.4
mov eax, dword [ebx + 0x500]
test eax, eax
je 0x492ec9
push dword [ebx + 0x568]
push edi
push ebx
call eax
add esp, 0xc
test eax, eax
jne 0x492b45
test byte [edi + 9], 1
je case.0x4922f2.4
push 1
push esi
call fcn.0049e770
push esi
push ebx
call fcn.00491660
add esp, 0x10
cmp eax, 0xfffffc7c
jl 0x49317d
jmp case.0x4922f2.4
mov dword [edi + 0x78], 0xe
jmp 0x491be0
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
test esi, esi
je 0x492f7b
push esi
push ebx
call fcn.00495eb0
add esp, 8
cmp eax, 0xfffffc7c
jl 0x49317d
cmp dword [edi + 0x78], 0xf
je case.0x491bee.15
test byte [ebx + 0x648], 1
je 0x492f7b
push dword [ebx + 0x600]
movzx eax, byte [ebx + 0x65a]
push esi
push 0
push eax
lea eax, [ebx + 0x5f4]
push eax
lea eax, [ebx + 0x5f8]
push eax
push ebx
call fcn.004986f0
add esp, 0x1c
cmp eax, 0xfffffc7c
jl 0x49317d
cmp dword [edi + 0x78], 0xf
je case.0x491bee.15
cmp dword [edi + 0x70], 0
jne case.default.0x491bee
jmp case.0x4922f2.4
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
test ecx, ecx
je 0x492fd5
mov eax, dword [ebx + 0x548]
test eax, eax
je 0x492fd5
push dword [ebx + 0x568]
push ecx
push edx
push edi
push ebx
call eax
add esp, 0x14
cmp eax, 0xfffffde9
jne 0x492fcd
mov dword [edi + 0x78], 6
jmp 0x491be0
test eax, eax
jne 0x492b45
cmp dword [edi + 0x70], 0
ja case.default.0x491bee
push dword [ebx + 0x568]
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push edi
push eax
mov eax, dword [ebx + 0x544]
push ebx
call eax
add esp, 0x10
cmp eax, 0xfffffde9
je case.0x4922f2.4
test eax, eax
jne 0x492b45
mov eax, dword [esp + 0x14]
mov dword [edi + 0xc], eax
mov eax, dword [ebx + 0x500]
test eax, eax
je case.0x4922f2.4
push dword [ebx + 0x568]
push edi
push ebx
call eax
add esp, 0xc
test eax, eax
jne 0x492b45
jmp case.0x4922f2.4
mov eax, dword [edi + 0x70]
sub esi, ebp
cmp esi, eax
cmovae esi, eax
test esi, esi
je 0x493067
push esi
push ebp
push dword [edi + 0x5c]
call fcn.00499120
sub dword [edi + 0x70], esi
add esp, 0xc
mov dword [edi + 0x5c], eax
add ebp, esi
mov eax, dword [edi + 0x70]
test eax, eax
je 0x493081
mov eax, dword [edi + 0x54]
sub eax, dword [edi + 0x5c]
jne case.default.0x491bee
push 0x1c44
jmp 0x492a5d
push ebx
call fcn.004984b0
add esp, 4
cmp eax, 0xfffffc7c
jl 0x49317d
jmp case.0x4922f2.4
mov eax, dword [edi + 0x70]
sub esi, ebp
cmp esi, eax
cmovae esi, eax
test esi, esi
je 0x4930c0
push esi
push ebp
push dword [edi + 0x5c]
call fcn.00499120
sub dword [edi + 0x70], esi
add esp, 0xc
mov dword [edi + 0x5c], eax
add ebp, esi
mov eax, dword [edi + 0x70]
test eax, eax
je 0x4930da
mov eax, dword [edi + 0x54]
sub eax, dword [edi + 0x5c]
jne case.default.0x491bee
push 0x1c61
jmp 0x492a5d
mov ecx, dword [edi + 0x58]
lea eax, [ebx + 0x554]
push eax
mov eax, dword [edi + 0x5c]
sub eax, ecx
push eax
push ecx
push edi
call fcn.0049d380
add esp, 0x10
test eax, eax
jne 0x492577
mov eax, dword [ebx + 0x500]
test eax, eax
je 0x492575
push dword [ebx + 0x568]
push edi
push ebx
call eax
add esp, 0xc
test eax, eax
je 0x492575
mov eax, 0xfffffc7a
jmp 0x492577
pop esi
pop edi
pop ebp
mov eax, 0xfffffc79
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.004cefd7
add esp, 0x34
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.00496a30
add esp, 0xc
cmp eax, 0xfffffc7c
jl 0x49317d
test byte [ebx + 0x659], 1
jne case.0x491bee.15
push 1
push 0x11
push str.SETTINGS_expected
jmp 0x4932ee
or byte [ebx + 0x659], 1
mov eax, dword [esp + 0x20]
pop esi
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.004cefd7
add esp, 0x34
ret
test byte [ebx + 0x659], 1
jne case.0x491bee.15
push 1
push 0x20
push str.DATA:_insufficient_padding_space
jmp 0x4932ee
test byte [ebx + 0x659], 1
jne case.0x491bee.15
push 1
push 0x23
push str.HEADERS:_insufficient_padding_space
jmp 0x4932ee
pop esi
pop edi
pop ebp
mov eax, 0xfffffc78
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.004cefd7
add esp, 0x34
ret
test byte [ebx + 0x659], 1
jne case.0x491bee.15
push 1
push 0x22
push str.SETTINGS:_too_many_setting_entries
push 0xb
jmp 0x4932f0
test byte [ebx + 0x659], 1
jne case.0x491bee.15
push 1
push 0x18
push str.CONTINUATION:_unexpected
jmp 0x4932ee
test byte [ebx + 0x659], 1
jne case.0x491bee.15
push 1
push 0x27
push str.PRIORITY_UPDATE_is_received_from_server
jmp 0x4932ee
test byte [ebx + 0x659], 1
jne case.0x491bee.15
push 1
push 0x14
push str.too_large_frame_size
push 6
jmp 0x4932f0
test byte [ebx + 0x659], 1
jne case.0x491bee.15
push 1
push 0x18
push str.HEADERS:_invalid_padding
jmp 0x4932ee
test byte [ebx + 0x659], 1
jne case.0x491bee.15
push 1
push 0x1d
push str.PUSH_PROMISE:_invalid_padding
jmp 0x4932ee
pop esi
pop edi
pop ebp
mov eax, ecx
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.004cefd7
add esp, 0x34
ret
pop esi
pop edi
pop ebp
mov eax, 0xfffffc7b
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.004cefd7
add esp, 0x34
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 + 0x30]
xor ecx, esp
call fcn.004cefd7
add esp, 0x34
ret
test byte [ebx + 0x659], 1
jne case.0x491bee.15
push 1
push 0x39
push str.unexpected_non_CONTINUATION_frame_or_stream_id_is_invalid
jmp 0x4932ee
test byte [ebx + 0x659], 1
jne case.0x491bee.15
push 1
push 0x15
push str.DATA:_invalid_padding
push 1
push dword [ebx + 0x5e0]
mov dword [ebx + 0x224], 0xf
push ebx
call fcn.00490b90
add esp, 0x18
test eax, eax
je 0x493172
cmp eax, 0xfffffc7c
jge case.0x491bee.15
pop esi
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.004cefd7
add esp, 0x34
ret
test byte [ebx + 0x659], 1
jne 0x49337e
push 1
push 0
push 0
push 6
push dword [ebx + 0x5e0]
mov dword [ebx + 0x224], 0xf
push ebx
call fcn.00490b90
add esp, 0x18
test eax, eax
je 0x493377
cmp eax, 0xfffffc7c
jge 0x49337e
mov ecx, dword [esp + 0x40]
pop esi
pop edi
pop ebp
pop ebx
xor ecx, esp
call fcn.004cefd7
add esp, 0x34
ret
or byte [ebx + 0x659], 1
cmp dword [edi + 0x78], 0xf
je case.0x491bee.15
push 0x1aa4
push str.C:Program_Files_vcpkg_buildtrees_nghttp2_src_v1.59.0_5cff2b10cc.cleanlib_nghttp2_session.c
push str.iframe__state__NGHTTP2_IB_IGN_ALL
call fcn.004df729
add esp, 0xc
jmp case.0x491bee.15