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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x590
call 0x4c89a8
pop eax
mov dword [esp + 0x24], edx
lea edx, [ecx + 0x238]
mov dword [esp], ecx
mov dword [esp + 0xd4], eax
lea eax, [ecx + 0x20]
mov dword [esp + 0xf8], eax
lea eax, [ecx + 0x1a0]
mov dword [esp + 0xfc], eax
lea eax, [ecx + 0x68]
mov dword [esp + 0x264], eax
lea eax, [ecx + 0xb8]
mov dword [esp + 0x260], eax
lea eax, [ecx + 0x48]
mov dword [esp + 0x25c], eax
lea eax, [ecx + 0x50]
mov dword [esp + 0xf4], eax
cmp byte [ecx + 0x230], 0
jne 0x4cadcd
mov dword [esp + 0xf0], edx
mov eax, dword [esp]
mov edx, str.poll_accept_requestcontrol_stream_closedconnection_settings_writereceived__before_settings_on_control_stream
mov ecx, dword [eax + 0x1ac]
push 0x13
call fcn.00481690
pop ecx
mov ecx, dword [eax + 8]
mov esi, edx
test ecx, ecx
jne 0x4cb0dd
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp]
mov dword [esp + 8], edi
mov ecx, dword [ebx + 0x1ac]
mov edx, str.poll_accept_requestcontrol_stream_closedconnection_settings_writereceived__before_settings_on_control_stream
push 0x13
call fcn.00481690
pop ecx
mov ecx, dword [eax + 8]
mov esi, edx
test ecx, ecx
jne 0x4cb173
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
mov eax, dword [ebx + 0x1c0]
push dword [esp + 0x24]
push dword [ebx + 0x1bc]
lea ecx, [esp + 0x270]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov eax, dword [esp + 0x268]
lea edi, [esp + 0x108]
mov ecx, eax
and cl, 0xf
cmp cl, 7
je 0x4c8adb
cmp eax, 8
je 0x4caa52
cmp eax, 9
je 0x4c8c35
mov edx, dword [esp + 0x26c]
mov ecx, eax
and cl, 0xf
cmp cl, 7
push 0xa
pop ecx
lea esi, [esp + 0x270]
mov ebx, edi
rep movsd dword es:[edi], dword [esi]
je 0x4c8b1a
jmp 0x4c8c24
lea eax, [esp + 0x270]
mov ecx, edi
lea edx, [esp + 0x58]
movsd xmm1, qword [eax + 0x10]
movsd xmm0, qword [eax + 0x18]
movsd xmm2, qword [eax]
movsd qword [esp + 0x68], xmm1
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x70], xmm0
movsd qword [esp + 0x58], xmm2
movsd qword [esp + 0x60], xmm1
call fcn.004877c2
mov ebx, edi
movsd xmm1, qword [ebx + 0x10]
mov esi, dword [esp + 0x108]
mov edi, dword [esp + 0x10c]
movsd xmm0, qword [ebx + 8]
movsd xmm2, qword [ebx + 0x18]
movsd qword [esp + 0xa0], xmm1
movsd xmm1, qword [ebx + 0x20]
mov ebx, dword [esp]
mov eax, esi
movsd qword [esp + 0x98], xmm0
movsd qword [esp + 0xa8], xmm2
xor eax, 3
or eax, edi
movsd qword [esp + 0xb0], xmm1
je 0x4caab0
mov eax, esi
xor eax, 4
or eax, edi
je 0x4c8c35
mov edx, dword [ebx + 0x1a8]
cmp edx, dword [ebx + 0x1a0]
jne 0x4c8b9d
mov ecx, dword [esp + 0xfc]
call fcn.00491a9b
mov edx, dword [ebx + 0x1a8]
mov eax, dword [ebx + 0x1a4]
imul ecx, edx, 0x60
and dword [eax + ecx + 4], 0
and dword [eax + ecx], 0
and dword [eax + ecx + 0x14], 0
and dword [eax + ecx + 0x10], 0
mov dword [eax + ecx + 0x24], edi
mov dword [eax + ecx + 0x20], esi
movsd xmm0, qword [esp + 0x98]
movsd xmm1, qword [esp + 0xa0]
movsd qword [eax + ecx + 0x28], xmm0
movsd qword [eax + ecx + 0x30], xmm1
movsd xmm0, qword [esp + 0xa8]
movsd qword [eax + ecx + 0x38], xmm0
movsd xmm0, qword [esp + 0xb0]
movsd qword [eax + ecx + 0x40], xmm0
and dword [eax + ecx + 0x48], 0
and dword [eax + ecx + 0x50], 0
mov dword [eax + ecx + 0x54], 4
and dword [eax + ecx + 0x58], 0
and dword [eax + ecx + 0x5c], 0
inc dword [ebx + 0x1a8]
jmp 0x4c8a6f
mov ebx, dword [esp]
mov ecx, eax
and ecx, 0xf
cmp ecx, 8
jne 0x4caac7
mov eax, ebx
mov ebx, dword [ebx + 0x1a4]
mov edi, dword [esp + 8]
and dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 4
and dword [esp + 0x1cc], 0
xor ecx, ecx
imul eax, dword [eax + 0x1a8], 0x60
add eax, ebx
mov dword [esp + 0x20], eax
cmp ebx, eax
je 0x4c8e3c
lea eax, [ebx + 0x60]
lea edx, [ecx + 1]
mov dword [esp + 0x18], ecx
lea ecx, [ebx + 0x20]
lea esi, [ebx + 0x50]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp + 4], ecx
mov eax, dword [ebx]
or eax, dword [ebx + 4]
jne 0x4c8e1b
mov edx, dword [esp + 4]
lea ecx, [esp + 0x100]
push dword [esp + 0x24]
call fcn.00487808
pop eax
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x104]
mov ecx, eax
xor ecx, 0xd
or ecx, edx
je 0x4c8e2b
mov edi, dword [esp + 0x108]
mov ecx, eax
xor ecx, 0xc
or ecx, edx
jne 0x4ca972
test edi, edi
je 0x4caa1a
lea ecx, [esp + 0x108]
mov dword [esp + 0x58], edi
lea edx, [esp + 0x5c]
lea edi, [esp + 0x58]
mov eax, dword [ecx + 0xc]
movsd xmm0, qword [ecx + 4]
mov ecx, esi
mov dword [edx + 8], eax
movsd qword [edx], xmm0
mov edx, edi
call fcn.00491a12
mov ecx, edi
call fcn.00489f6a
cmp dword [ebx + 0x48], 0
jne 0x4c8d7b
mov ecx, esi
call fcn.0049113b
mov edi, dword [esp + 8]
test eax, eax
je 0x4c8c8f
mov ecx, esi
call fcn.00491cf3
test edx, edx
je 0x4cb26c
movzx edx, byte [eax]
mov edi, 1
mov eax, edi
cmp edx, 0x40
jb 0x4c8d71
shr edx, 6
mov ecx, edi
push 2
pop eax
cmp edx, 1
jbe 0x4c8d6e
test dl, 1
mov edx, eax
cmove edx, edi
imul eax, eax
imul ecx, edx
mov edx, edi
jmp 0x4c8d57
imul eax, ecx
mov dword [ebx + 0x48], 1
mov dword [ebx + 0x4c], eax
mov edi, dword [ebx + 0x4c]
mov ecx, esi
call fcn.0049113b
cmp eax, edi
mov edi, dword [esp + 8]
jb 0x4c8c8f
mov eax, dword [ebx]
or eax, dword [ebx + 4]
je 0x4c8dd8
lea ecx, [esp + 0x100]
mov edx, esi
call fcn.00491d14
cmp dword [esp + 0x100], 0
jne 0x4caec5
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
and dword [ebx + 0x14], 0
mov dword [ebx + 0x10], 1
mov dword [ebx + 0x1c], ecx
mov dword [ebx + 0x18], eax
jmp 0x4c8c8f
lea ecx, [esp + 0x100]
mov edx, esi
call fcn.00491d14
cmp dword [esp + 0x100], 0
jne 0x4caec5
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
and dword [ebx + 4], 0
mov dword [ebx], 1
mov dword [ebx + 0xc], ecx
mov dword [ebx + 8], eax
and dword [ebx + 0x48], 0
jmp 0x4c8c8f
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x1c4]
call fcn.00491ba2
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
jmp 0x4c8c6b
mov edx, dword [esp + 0x1c8]
mov esi, dword [esp + 0x1cc]
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0x10], 0
mov dword [esp + 0xb8], edx
mov dword [esp + 0xc0], eax
xor eax, eax
lea ecx, [edx + esi*4]
mov dword [esp + 0x250], esi
mov dword [esp + 4], edx
mov dword [esp + 0xc4], ecx
lea ecx, [esi*4]
dec eax
lea esi, [esp + 0x100]
mov dword [esp + 0x14], eax
mov eax, dword [esp]
mov ebx, dword [esp + 0x1c]
test ecx, ecx
je 0x4c968b
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 4]
mov ebx, dword [eax + 0x1a8]
mov edi, dword [ecx]
mov ecx, dword [esp + 0x10]
add ecx, edi
cmp ebx, ecx
jbe 0x4cb552
mov esi, dword [eax + 0x1a4]
imul ecx, ecx, 0x60
mov dword [esp + 0x18], ebx
sub ebx, edi
lea eax, [esi + ecx]
lea ecx, [esi + ecx + 0x60]
mov dword [esp + 0x20], ecx
push 0x18
pop ecx
lea edi, [esp + 0x268]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x14]
add ebx, edi
imul ecx, ebx, 0x60
mov ebx, dword [esp]
push ecx
push dword [esp + 0x24]
push eax
call fcn.006162b0
add esp, 0xc
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x268]
dec eax
or ecx, dword [esp + 0x26c]
mov dword [ebx + 0x1a8], eax
je 0x4cb55e
mov ecx, dword [esp + 0x274]
mov esi, dword [esp + 0x270]
add dword [esp + 4], 4
push 3
pop eax
cmp eax, esi
mov edx, 0
lea edi, [edi + 2]
sbb edx, ecx
mov dword [esp + 0xcc], edi
jb 0x4c919c
mov eax, dword [esi*4 + 0x4cb5c4]
add eax, dword [esp + 0xd4]
jmp eax
push 0x21
pop eax
cmp eax, esi
mov edx, 0
sbb edx, ecx
jae 0x4c95d0
mov eax, esi
mov dword [esp + 0x18], ecx
add eax, 0xffffffdf
adc ecx, 0xffffffff
push 0
push 0x1f
push ecx
push eax
call fcn.00615580
or edx, eax
jne 0x4c95cc
xor esi, esi
mov al, 1
mov dl, 1
mov dword [esp + 0x18], ecx
push 7
pop ebx
mov ecx, dword [esp + 0x70]
movsd xmm0, qword [esp + 0x68]
movsd xmm1, qword [esp + 0x60]
test al, al
mov dword [esp + 0xb0], ecx
movzx ecx, word [esp + 0x94]
movsd qword [esp + 0xa8], xmm0
movsd xmm0, qword [esp + 0x58]
movsd qword [esp + 0xa0], xmm1
mov word [esp + 0x90], cx
mov ch, byte [esp + 0x96]
movsd qword [esp + 0x98], xmm0
mov byte [esp + 0x92], ch
je 0x4c925a
lea ecx, [esp + 0x288]
mov dword [esp + 0x254], ebx
mov ebx, esi
mov esi, edi
mov edi, edx
call fcn.00491bc6
mov edx, edi
mov edi, esi
mov esi, ebx
mov ebx, dword [esp + 0x254]
test dl, dl
je 0x4c926a
lea ecx, [esp + 0x2b8]
call fcn.00491bfd
mov eax, ebx
xor eax, 8
or eax, esi
je 0x4c94a4
mov eax, dword [esp + 0xb0]
movsd xmm0, qword [esp + 0xa8]
lea ecx, [esp + 0x108]
movsd xmm1, qword [esp + 0xa0]
mov dword [ecx + 0x1c], eax
movsd qword [ecx + 0x14], xmm0
movsd xmm0, qword [esp + 0x98]
mov eax, dword [esp + 0x20]
movsd qword [ecx + 0xc], xmm1
movsd qword [ecx + 4], xmm0
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x12c], edi
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x18]
mov byte [esp + 0x144], al
movzx eax, word [esp + 0x90]
mov word [ecx + 0x3d], ax
mov al, byte [esp + 0x92]
mov byte [ecx + 0x3f], al
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x100], ebx
add ebx, 0xfffffffd
mov dword [esp + 0x104], esi
adc esi, 0xffffffff
cmp ebx, 5
mov dword [esp + 0x108], eax
mov eax, esi
sbb eax, 0
mov eax, 1
cmovb eax, ebx
test eax, eax
je 0x4c93c5
cmp eax, 2
je 0x4c940d
cmp eax, 3
jne 0x4c945e
push 0x14
pop ebx
mov eax, dword [esp + 0x264]
lea edx, [esp + 0x268]
mov ecx, ebx
mov edi, edx
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov edi, eax
lea esi, [esp + 0x100]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x268]
xor eax, 8
or eax, dword [esp + 0x26c]
je 0x4c944a
jmp 0x4c94cc
mov edi, dword [esp + 0xf8]
mov eax, dword [edi]
xor eax, 3
or eax, dword [edi + 4]
jne 0x4c9502
push 4
pop eax
cmp eax, ebx
mov ecx, 0
sbb ecx, esi
push 0x12
pop ecx
lea esi, [esp + 0x108]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x100]
mov edi, dword [esp + 8]
jb 0x4c9489
test ebx, ebx
je 0x4c9490
jmp 0x4c9489
push 0x14
pop ebx
mov eax, dword [esp + 0x260]
lea edx, [esp + 0x268]
mov ecx, ebx
mov edi, edx
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov edi, eax
lea esi, [esp + 0x100]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x268]
xor eax, 8
or eax, dword [esp + 0x26c]
jne 0x4c957e
mov ecx, edx
call fcn.00491b80
mov edi, dword [esp + 8]
lea esi, [esp + 0x100]
jmp 0x4c9490
push 4
pop eax
mov edi, dword [esp + 8]
cmp eax, ebx
mov eax, 0
sbb eax, esi
lea esi, [esp + 0x100]
jb 0x4c9489
test ebx, ebx
jne 0x4c9489
lea ecx, [esp + 0x108]
call fcn.00491b8f
jmp 0x4c9490
mov ecx, esi
call fcn.00491b30
mov ecx, dword [esp + 0x40]
dec dword [esp + 0x10]
inc dword [esp + 0x14]
add ecx, 0xfffffffc
jmp 0x4c8e91
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xcc]
mov esi, dword [esp + 0x8c]
mov ebx, dword [esp]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc8], ecx
jmp 0x4c966c
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xcc]
mov ebx, dword [esp]
mov edi, edx
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc8], ecx
mov ecx, dword [ebx + 0x1ac]
mov edx, dword [ebx + 0x1b0]
push 0x17
push 0x72c302
jmp 0x4c95af
mov eax, dword [esp + 4]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xc8], eax
mov eax, dword [esp]
mov ecx, dword [eax + 0x1ac]
mov edx, dword [eax + 0x1b0]
push 0x17
push str.got_two_control_streamsgot_two_encoder_streamsgot_two_decoder_streamsconnection_close_err
push 0
push 0x103
call fcn.004903ec
add esp, 0x10
lea ecx, [esp + 0x108]
mov dword [esp + 4], eax
call fcn.00491b8f
push 4
pop eax
cmp eax, ebx
mov ecx, 0
sbb ecx, esi
jb 0x4c9562
test ebx, ebx
je 0x4c956e
lea ecx, [esp + 0x100]
call fcn.00491b30
mov ebx, dword [esp]
mov edi, dword [esp + 8]
mov esi, dword [esp + 4]
jmp 0x4c9670
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xcc]
mov ebx, dword [esp]
mov edi, edx
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc8], ecx
mov ecx, dword [ebx + 0x1ac]
mov edx, dword [ebx + 0x1b0]
push 0x17
push 0x72c2eb
push 0
push 0x103
call fcn.004903ec
add esp, 0x10
mov ecx, edi
mov esi, eax
call fcn.00491b30
jmp 0x4c966c
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x448]
mov eax, dword [esp + 4]
mov dword [esp + 0xd8], 0x72c91c
mov dword [esp + 0x44c], ecx
mov dword [esp + 0x448], esi
lea ecx, [esp + 0x450]
lea esi, [esp + 0x4f4]
mov dword [esp + 0x450], edx
xor edx, edx
mov dword [esp + 0x454], 0x463480
inc edx
mov dword [esp + 0xdc], edx
and dword [esp + 0xe8], 0
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], edx
mov ecx, esi
lea edx, [esp + 0xd8]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc8], edi
call fcn.0041be53
mov ecx, 0x103
xor edx, edx
push esi
call fcn.00491c11
pop ecx
lea ecx, [esp + 0x268]
mov esi, eax
call fcn.00491cdd
mov edi, dword [esp + 8]
lea ecx, [esp + 0xb8]
call fcn.00491b23
test esi, esi
mov edx, esi
je 0x4c8a48
jmp 0x4cab4b
mov ecx, dword [esp + 0x250]
mov eax, dword [esp + 4]
and ecx, 0x3fffffff
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc8], ecx
lea ecx, [esp + 0xb8]
call fcn.00491b23
mov ecx, dword [esp + 0xf8]
mov eax, dword [ecx]
xor eax, 3
or eax, dword [ecx + 4]
je 0x4ca327
mov ebx, dword [esp]
mov eax, dword [esp + 0x88]
cmp dword [ebx + 0x60], 0
jne 0x4cb582
cmp byte [ebx + 0x64], 0
je 0x4c9850
and eax, 0xffffff00
or eax, 1
mov dword [esp + 0x88], eax
mov byte [esp + 0x50], al
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x25c]
lea ecx, [esp + 0x268]
push dword [esp + 0xf4]
call fcn.0049059c
pop eax
mov ecx, dword [esp + 0x268]
cmp ecx, 9
je 0x4cb1bc
mov eax, dword [esp + 0x26c]
mov bl, byte [esp + 0x278]
movzx edx, byte [esp + 0x27b]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x18], eax
movzx eax, word [esp + 0x279]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x40], eax
push 0xc
pop ecx
lea esi, [esp + 0x288]
lea edi, [esp + 0x120]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0xd0], edx
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x104], esi
mov dword [esp + 0x10c], edi
mov dword [esp + 0x108], eax
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x14]
mov byte [esp + 0x110], bl
mov byte [esp + 0x113], dl
mov esi, dword [esp + 0x20]
cmp ecx, 8
mov word [esp + 0x111], di
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x11c], esi
mov dword [esp + 0x118], eax
mov dword [esp + 0x100], ecx
jne 0x4c98f8
mov al, byte [esp + 0x50]
mov esi, dword [esp + 0x28]
cmp al, 2
je 0x4ca31b
mov ebx, dword [esp + 0x1c]
test al, 1
jne 0x4c99b0
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x88]
mov ebx, dword [esp]
lea esi, [esp + 0x100]
jmp 0x4c96df
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x88], eax
lea ecx, [esp + 0x268]
push dword [esp + 0x24]
call fcn.00487808
pop eax
mov eax, dword [esp + 0x268]
mov ecx, eax
and cl, 0xf
cmp cl, 0xc
je 0x4c9893
cmp eax, 0xd
jne 0x4cb27a
mov byte [esp + 0x50], 2
jmp 0x4c96fc
cmp dword [esp + 0x270], 0
je 0x4c98e8
lea eax, [esp + 0x270]
mov ecx, dword [esp + 0xf4]
mov edx, esi
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x108], xmm1
movsd qword [esp + 0x100], xmm0
call fcn.00491a12
mov ebx, dword [esp + 0x88]
mov ecx, esi
and ebx, 0xffffff00
call fcn.00489f6a
mov eax, ebx
jmp 0x4c96f1
mov eax, dword [esp + 0x88]
mov byte [ebx + 0x64], 1
jmp 0x4c96e9
mov edx, dword [esp + 4]
mov esi, dword [esp + 0x28]
test ecx, ecx
jne 0x4c9936
mov eax, dword [esp]
mov edi, dword [esp + 0x38]
lea ecx, [esp + 0x100]
mov dword [eax + 0x60], edi
call fcn.00490501
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x10], 0
mov dword [esp + 0x78], edi
jmp 0x4c99e0
mov eax, dword [esp + 0xd0]
shl eax, 0x10
or edx, eax
mov dword [esp + 4], edx
push 0xc
pop ecx
lea edi, [esp + 0x1d0]
lea esi, [esp + 0x120]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x10]
cmp eax, 9
je 0x4cb40c
cmp eax, 0xa
push 0xc
pop ecx
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x18]
je 0x4ca86a
mov eax, dword [esp + 0x3c]
mov byte [esp + 0xe], al
mov eax, edx
mov edx, dword [esp + 4]
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x44], edi
mov ebx, eax
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x78], esi
jmp 0x4c99e7
mov ecx, dword [esp + 0xf4]
call fcn.00491130
mov edx, dword [esp + 0x84]
test al, al
mov eax, 0
cmovne esi, eax
push 0xe
pop eax
cmovne edx, eax
push 8
pop eax
mov dword [esp + 0x10], eax
jne 0x4cb424
mov dword [esp + 0x28], esi
push 0xc
pop ecx
lea edi, [esp + 0x210]
lea esi, [esp + 0x1d0]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x84], edx
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x10]
lea eax, [ecx - 2]
cmp eax, 6
ja 0x4c9b0d
mov eax, dword [eax*4 + 0x4cb5d4]
add eax, dword [esp + 0xd4]
jmp eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x268], ecx
mov dword [esp + 0x26c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x270], edx
mov dword [esp + 0x274], eax
mov al, byte [esp + 0xe]
mov byte [esp + 0x278], al
mov eax, dword [esp + 0x4c]
mov word [esp + 0x279], ax
shr eax, 0x10
mov byte [esp + 0x27b], al
mov eax, dword [esp + 0x44]
mov dword [esp + 0x27c], ebx
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x284], eax
push 0xc
pop ecx
lea edi, [esp + 0x288]
lea esi, [esp + 0x210]
lea eax, [esp + 0x1d0]
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x268]
mov dword [esp + str.on_control_stream:], 0x72c220
lea esi, [esp + 0x100]
mov dword [esp + 0x1d0], edi
mov edi, ebx
lea ebx, [esp + 0x4e8]
mov edx, esi
mov dword [esp + 0x1d4], fcn.00481740
xor ecx, ecx
inc ecx
mov dword [esp + 0x104], ecx
and dword [esp + 0x110], 0
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], ecx
mov ecx, ebx
call fcn.0041be53
mov eax, dword [esp]
mov ecx, dword [eax + 0x1ac]
mov edx, dword [eax + 0x1b0]
push ebx
mov ebx, edi
push 0
push 0x105
call fcn.00490469
add esp, 0xc
lea ecx, [esp + 0x268]
mov dword [esp + 4], eax
call fcn.00490501
push 8
pop eax
jmp 0x4c9d51
mov dword [esp + 0x10], eax
push 0xc
pop eax
mov ecx, eax
lea edi, [esp + 0x458]
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x120]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 4]
mov esi, dword [esp + 0x80]
mov dword [esp + 0x100], edx
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x108], ecx
mov cl, byte [esp + 0xf]
mov byte [esp + 0x110], cl
mov ecx, esi
mov word [esp + 0x111], si
lea esi, [esp + 0x458]
shr ecx, 0x10
cmp edx, 3
mov dword [esp + 0x14], ecx
mov byte [esp + 0x113], cl
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x11c], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x118], ecx
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
je 0x4c9f80
cmp edx, 5
jne 0x4cb2a8
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x34]
lea esi, [esp + 0x100]
test dl, 3
mov dword [esp + 0xb8], edx
mov dword [esp + 0xbc], ecx
jne 0x4cb381
mov edi, dword [esp]
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
mov eax, dword [edi + 0x10]
or eax, dword [edi + 0x14]
je 0x4c9e62
mov eax, dword [edi + 0x18]
mov dword [esp + 0x34], ecx
mov ecx, dword [edi + 0x1c]
cmp eax, edx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], eax
sbb ecx, dword [esp + 0x34]
jb 0x4cb43d
mov ecx, dword [esp + 0x34]
mov edi, dword [esp]
and dword [edi + 0x14], 0
mov dword [edi + 0x10], 1
mov dword [edi + 0x18], edx
mov dword [edi + 0x1c], ecx
mov edx, str.connection_goaway_readconnection_goaway_overwriteConnection_closed_unexpected
mov ecx, dword [edi + 0x1ac]
push 0x16
call fcn.00481690
pop ecx
mov bl, byte [eax + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
test bl, bl
mov ebx, dword [esp]
jne 0x4c9ebb
mov ecx, dword [ebx + 0x1ac]
mov edx, 0x72c28a
push 0x1b
call fcn.004816e2
pop ecx
movzx edx, dl
mov ecx, eax
mov byte [eax + 0x14], 1
and edx, 1
call fcn.004152a0
mov eax, dword [0x7f50bc]
mov ebx, dword [esp + 0x1c]
cmp eax, 3
jb 0x4ca24e
mov esi, dword [0x7f1a58]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0xd8], 3
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], ecx
call fcn.00513e14
mov edi, eax
lea eax, [esp + 0xd8]
push eax
push edi
mov dword [esp + 0xc], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4ca247
mov eax, dword [esp + 0xe0]
movsd xmm0, qword [esp + 0xd8]
mov ebx, dword [0x7f1a58]
mov dword [esp + 0xa0], eax
movsd qword [esp + 0x98], xmm0
mov ecx, dword [ebx + 0x20]
test ecx, ecx
je 0x4ca175
mov edx, dword [ebx + 0x24]
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x14], edx
mov edx, dword [ebx + 0x28]
mov dword [esp + 0x26c], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x270], ecx
mov dword [esp + 0x274], edx
and dword [esp + 0x278], 0
jmp 0x4ca177
mov eax, dword [0x7f50bc]
lea esi, [esp + 0x100]
cmp eax, 5
jb 0x4ca24e
mov esi, dword [0x7f1a4c]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0xd8], 5
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], ecx
call fcn.00513e14
mov edi, eax
lea eax, [esp + 0xd8]
push eax
push edi
mov dword [esp + 0xc], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4ca247
mov eax, dword [esp + 0xe0]
movsd xmm0, qword [esp + 0xd8]
mov ebx, dword [0x7f1a4c]
mov dword [esp + 0xa0], eax
movsd qword [esp + 0x98], xmm0
mov ecx, dword [ebx + 0x20]
test ecx, ecx
je 0x4ca0e1
mov edx, dword [ebx + 0x24]
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x14], edx
mov edx, dword [ebx + 0x28]
mov dword [esp + 0x26c], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x270], ecx
mov dword [esp + 0x274], edx
and dword [esp + 0x278], 0
jmp 0x4ca0e3
xor eax, eax
add ebx, 0x1c
mov dword [esp + 0x268], eax
lea ecx, [esp + 0x1d0]
lea edx, [esp + 0x268]
push 0x72c6d8
call fcn.0052f9f9
pop eax
xor ecx, ecx
lea eax, [esp + 0x1d0]
mov dword [esp + str.Got_settings], 0x72c6f4
inc ecx
mov dword [esp + 0x210], eax
lea eax, [esp + 0x268]
mov dword [esp + 0x26c], ecx
and dword [esp + 0x278], 0
mov dword [esp + fcn.00414ed0], 0x7b0e68
and dword [esp + 0x274], 0
mov dword [esp + 0x214], eax
lea eax, [esp + 0x210]
mov dword [esp + fcn.00414ed0], 0x72c02c
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], ebx
jmp 0x4ca223
xor eax, eax
add ebx, 0x1c
mov dword [esp + 0x268], eax
lea ecx, [esp + 0x1d0]
lea edx, [esp + 0x268]
push 0x72c72c
call fcn.0052f9f9
pop eax
xor ecx, ecx
lea eax, [esp + 0x210]
mov dword [esp + str.Server_initiated_graceful_shutdown__last:_StreamId_], 0x72c770
mov dword [esp + 0x26c], 2
and dword [esp + 0x278], 0
lea edx, [esp + 0xb8]
inc ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x490], edx
lea edx, [esp + 0x1d0]
mov dword [esp + 0x494], 0x481e13
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], ebx
lea ebx, [esp + 0x490]
mov dword [esp + 0x210], edx
mov dword [esp + 0x270], ebx
mov dword [esp + 0x274], ecx
lea ecx, [esp + 0x268]
mov dword [esp + 0x214], ecx
mov dword [esp + fcn.00414ed0], 0x72c02c
lea eax, [esp + 0x58]
mov ecx, esi
mov edx, edi
push eax
lea eax, [esp + 0x9c]
push eax
mov eax, dword [esp + 0xc]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov ebx, dword [esp + 0x1c]
lea esi, [esp + 0x100]
cmp dword [esp + 0x100], 8
mov edi, dword [esp + 8]
je 0x4c8a13
mov ecx, esi
call fcn.00490501
jmp 0x4c8a13
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 8]
mov dword [esp + 0x28], esi
mov esi, dword [esp]
mov edx, str.poll_accept_requestcontrol_stream_closedconnection_settings_writereceived__before_settings_on_control_stream
mov ecx, dword [esi + 0x1ac]
push 0x13
call fcn.00481690
pop ecx
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x4cb3df
push edx
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
mov eax, dword [esi + 0x1b8]
push dword [esp + 0x24]
push dword [esi + 0x1b4]
lea ecx, [esp + 0x218]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov eax, dword [esp + 0x210]
mov ecx, eax
and cl, 3
cmp cl, 2
je 0x4ca3a4
cmp eax, 3
lea esi, [esp + 0x100]
jne 0x4ca3be
and dword [esp + 0x26c], 0
mov dword [esp + 0x268], 5
mov al, 5
jmp 0x4ca4bb
and dword [esp + 0x26c], 0
mov dword [esp + 0x268], 3
mov al, 3
jmp 0x4ca4b4
or eax, dword [esp + 0x214]
je 0x4ca3f4
push 0xc
pop ecx
lea edi, [esp + 0x270]
lea esi, [esp + 0x218]
mov al, 4
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x268], 4
and dword [esp + 0x26c], 0
jmp 0x4ca4b0
push 0xe
pop ecx
lea edx, [esp + 0x218]
lea edi, [esp + 0x458]
lea eax, [esp + 0x1e0]
mov esi, edx
rep movsd dword es:[edi], dword [esi]
movsd xmm0, qword [edx + 0x10]
movsd xmm1, qword [edx + 8]
movsd qword [eax + 0x28], xmm0
movsd xmm0, qword [edx]
movsd qword [eax + 0x20], xmm1
movsd qword [eax + 0x18], xmm0
lea eax, [esp + 0x470]
movsd xmm1, qword [eax + 0x10]
movsd xmm0, qword [eax + 0x18]
movsd xmm2, qword [eax]
movsd qword [esp + 0x68], xmm1
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x70], xmm0
movsd qword [esp + 0x58], xmm2
movsd qword [esp + 0x60], xmm1
call fcn.0048d0be
lea esi, [esp + 0x1d0]
lea edx, [esp + 0x58]
mov dword [esp + 0x1c], ebx
mov ebx, eax
mov ecx, esi
call fcn.004877c2
push 0x10
pop ecx
lea edi, [esp + 0x268]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x2a8], 9
mov dword [esp + 0x320], ebx
mov dword [esp + fcn.00414ed0], 0x72be34
mov ebx, dword [esp + 0x1c]
mov al, byte [esp + 0x268]
mov edi, dword [esp + 8]
lea esi, [esp + 0x100]
mov ecx, eax
and cl, 7
cmp cl, 5
je 0x4ca504
movzx eax, al
and eax, 7
cmp eax, 4
je 0x4cb4c6
push 0xc0
lea eax, [esp + 0x26c]
push eax
push esi
call fcn.00616830
add esp, 0xc
mov eax, dword [esp + 0x100]
mov ecx, eax
xor ecx, 5
or ecx, dword [esp + 0x104]
je 0x4ca517
jmp 0x4cb4fa
and dword [esp + 0x104], 0
mov dword [esp + 0x100], 5
mov eax, dword [esp]
cmp byte [eax + 0x230], 0
jne 0x4cb2b9
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0xf0]
mov ecx, esi
push dword [eax]
call fcn.004cb5f0
pop eax
mov eax, dword [esp + 0x160]
cmp eax, 0x80000000
je 0x4ca5be
cmp eax, 0x80000001
je 0x4cb2b9
push 0x88
push esi
lea eax, [esp + 0x508]
push eax
call fcn.00616830
add esp, 0xc
mov eax, dword [esp]
cmp byte [eax + 0x230], 0
jne 0x4cb594
mov eax, dword [esp + 0x188]
and word [esp + 0x570], 0
lea ecx, [esp + 0x268]
lea edx, [esp + 0x508]
mov dword [esp + 4], eax
call fcn.0049e588
cmp dword [esp + 0x268], 0x80000000
jne 0x4ca5d4
mov esi, dword [esp + 0x26c]
push 2
pop edi
jmp 0x4ca763
mov ecx, dword [esp]
mov edx, dword [esp + 0xf0]
mov byte [ecx + 0x230], 1
jmp 0x4c89ff
mov esi, dword [esp]
mov eax, dword [esp + 0x270]
movsd xmm0, qword [esp + 0x268]
mov dword [esp + 0x1c], ebx
mov edi, dword [esi + 0x220]
mov dword [esp + 0x1d8], eax
movsd qword [esp + 0x1d0], xmm0
lock inc dword [edi + 8]
mov ebx, dword [esi + 0x208]
mov ecx, ebx
call fcn.0051ef26
mov eax, dword [esi + 0x21c]
lock inc dword [eax]
jle 0x4cb5c1
mov ecx, dword [esi + 0x1f8]
mov edx, dword [esi + 0x1fc]
lock inc dword [edi]
jle 0x4cb5c1
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x200]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ecx
test eax, eax
je 0x4ca661
push dword [esi + 0x204]
call dword [eax]
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], edx
jmp 0x4ca669
mov dword [esp + 0x30], 0
mov al, byte [esi + 0x224]
lea ecx, [esp + 0x3a8]
lea edx, [esp + 0x1d0]
mov byte [esp + 0x20], al
call fcn.004554cf
mov ecx, dword [esi + 0x228]
mov edx, dword [esi + 0x22c]
call fcn.004f9bc1
mov dword [esp + 0x40], eax
mov dword [esp + 0x38], edx
mov ecx, 0x4a8
push 8
pop edx
call fcn.005086b2
mov esi, eax
push 0x1e0
lea eax, [esp + 0x26c]
push eax
push esi
call fcn.00616830
add esp, 0xc
mov eax, dword [esp + 0x40]
mov dword [esi + 0x1e0], eax
mov eax, dword [esp + 0x38]
mov dword [esi + 0x1e4], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 0x1ec], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0x1e8], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 0x1f0], eax
mov eax, dword [esp + 0x50]
mov dword [esi + 0x1f4], eax
mov eax, dword [esp + 0x10]
mov dword [esi + 0x1f8], ebx
and dword [esi + 0x1fc], 0
and dword [esi + 0x204], 0
mov dword [esi + 0x20c], eax
mov al, byte [esp + 0x20]
mov dword [esi + 0x210], edi
mov byte [esi + 0x214], al
movzx eax, word [esp + 0x210]
mov word [esi + 0x215], ax
mov al, byte [esp + 0x212]
mov byte [esi + 0x217], al
mov byte [esi + 0x219], 0
mov dword [esp + 0x270], 0x730cd0
push 3
pop edi
mov ebx, dword [esp + 0x1c]
lea ecx, [esp + 0x508]
call fcn.0048d5d6
mov edx, dword [esp + 4]
lea eax, [esp + 0x268]
mov dword [esp + 0x268], edi
mov dword [esp + 0x26c], esi
mov byte [esp + 0x274], 0
lea ecx, [esp + 0x210]
push eax
call fcn.004bc49c
pop eax
cmp dword [esp + 0x210], 4
je 0x4ca953
mov eax, dword [0x7f50bc]
cmp eax, 2
jb 0x4ca953
mov esi, dword [0x7f1ec8]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0xd8], 2
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], ecx
call fcn.00513e14
mov edi, eax
lea eax, [esp + 0xd8]
push eax
push edi
mov dword [esp + 0xc], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4ca953
mov eax, dword [esp + 0xe0]
movsd xmm0, qword [esp + 0xd8]
mov dword [esp + 0x1c], ebx
mov ebx, dword [0x7f1ec8]
mov dword [esp + 0xa0], eax
movsd qword [esp + 0x98], xmm0
mov ecx, dword [ebx + 0x20]
test ecx, ecx
je 0x4ca8a0
mov edx, dword [ebx + 0x24]
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x14], edx
mov edx, dword [ebx + 0x28]
mov dword [esp + 0x26c], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x270], ecx
mov dword [esp + 0x274], edx
and dword [esp + 0x278], 0
jmp 0x4ca8a2
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x3c]
mov byte [esp + 0xe], al
mov eax, edx
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x44], edi
mov dword [esp + 0x84], esi
mov esi, ebx
mov ebx, edx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x78], eax
jmp 0x4ca31f
xor eax, eax
add ebx, 0x1c
mov dword [esp + 0x268], eax
lea ecx, [esp + 0x1d0]
lea edx, [esp + 0x268]
push 0x738960
call fcn.0052f9f9
pop eax
xor ecx, ecx
lea eax, [esp + 0x1d0]
mov dword [esp + str.failed_to_associate_send_message_response_to_the_sender], 0x7389a8
mov edx, edi
inc ecx
mov dword [esp + 0x458], eax
lea eax, [esp + 0x268]
mov dword [esp + 0x26c], ecx
and dword [esp + 0x278], 0
mov dword [esp + fcn.00414ed0], 0x7b0e68
and dword [esp + 0x274], 0
mov dword [esp + 0x45c], eax
lea eax, [esp + 0x458]
mov dword [esp + 0x460], 0x737ff8
mov dword [esp + 0x58], eax
lea eax, [esp + 0x58]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], ebx
mov ecx, esi
push eax
lea eax, [esp + 0x9c]
push eax
mov eax, dword [esp + 0xc]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov ebx, dword [esp + 0x1c]
lea ecx, [esp + 0x210]
call fcn.004cb6c5
mov edi, dword [esp + 8]
mov edx, dword [esp + 0xf0]
mov ecx, dword [esp]
jmp 0x4c89ff
lea esi, [esp + 0x108]
lea ebx, [esp + 0x270]
lea ecx, [esp + 0x268]
movsd xmm0, qword [esi + 0x20]
movsd xmm1, qword [esi + 0x18]
movsd qword [ebx + 0x20], xmm0
movsd xmm0, qword [esi + 0x10]
movsd qword [ebx + 0x18], xmm1
movsd qword [ebx + 0x10], xmm0
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
movsd xmm0, qword [esi + 4]
mov dword [ecx + 4], edx
mov dword [ecx + 8], edi
mov dword [ebx + 0xc], eax
movsd qword [ebx + 4], xmm0
call fcn.004900bb
mov ecx, eax
mov eax, dword [eax]
mov dword [esp + 0x24], ecx
mov ecx, dword [ecx + 4]
mov edi, eax
add edi, 0xfffffff9
mov edx, ecx
adc edx, 0xffffffff
xor ebx, ebx
push 4
pop esi
cmp esi, edi
sbb ebx, edx
setb dl
cmp edi, 1
sete dh
xor eax, 5
or eax, ecx
jne 0x4cae7b
or dl, dh
je 0x4cae7b
lea ecx, [esp + 0x58]
mov byte [ecx], 5
call fcn.00480fbb
mov ecx, dword [esp + 0x24]
mov edx, 0x72c3fc
mov esi, eax
call fcn.00415fa8
jmp 0x4caa31
mov ecx, 0x103
xor edx, edx
push 0x22
push str.Stream_closed_before_type_received
call fcn.00480f6b
pop ecx
pop edx
mov esi, eax
mov ebx, dword [esp]
mov edi, dword [esp + 8]
mov ecx, dword [esp + 0x1c4]
mov edx, dword [esp + 0x1c8]
call fcn.005de636
mov edx, esi
jmp 0x4cab4b
and dword [esp + 0x104], 0
mov dword [esp + 0x100], 7
and dword [esp + 0x10c], 0
mov dword [esp + 0x108], 3
movsd xmm1, qword [edi + 0x10]
movsd xmm0, qword [edi + 8]
movsd xmm2, qword [edi + 0x18]
movsd qword [esp + 0xa0], xmm1
movsd xmm1, qword [edi + 0x20]
movsd qword [esp + 0x98], xmm0
movsd qword [esp + 0xa8], xmm2
movsd qword [esp + 0xb0], xmm1
mov ecx, 0x101
xor edx, edx
push 0x1c
push 0x72c2a5
call fcn.00480f6b
pop ecx
pop edx
jmp 0x4cab45
lea ecx, [esp + 0x108]
movsd xmm0, qword [ecx + 8]
movsd xmm1, qword [ecx + 0x10]
movsd xmm2, qword [ecx + 0x18]
movsd xmm3, qword [ecx + 0x20]
lea ecx, [esp + 0x1d0]
mov dword [ecx], eax
mov eax, dword [esp + 0x108]
mov dword [ecx + 4], edx
movsd qword [esp + 0x98], xmm0
movsd qword [esp + 0xa0], xmm1
movsd qword [esp + 0xa8], xmm2
movsd qword [esp + 0xb0], xmm3
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x10c]
mov dword [ecx + 0xc], eax
lea eax, [esp + 0x1e0]
movsd qword [eax + 0x18], xmm3
movsd qword [eax + 0x10], xmm2
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
call fcn.00490302
mov edi, dword [esp + 8]
mov edx, eax
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x54]
mov dword [esp + 0x100], 8
mov dword [esp + 0x104], edx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xf]
mov byte [esp + 0x110], al
mov eax, dword [esp + 0x80]
mov word [esp + 0x111], ax
shr eax, 0x10
mov byte [esp + 0x113], al
mov dword [esp + 0x114], esi
mov dword [esp + 0x118], edi
mov dword [esp + 0x11c], ecx
push 0xc
pop ecx
lea esi, [esp + 0x458]
lea edi, [esp + 0x120]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x1ac]
mov dword [esp + 4], edx
mov dword [esp + 0x1d0], edx
mov edx, str.poll_closepoll_close_errorclient_received_a_bidirectional_streamsend_request_lock_state
push 0xa
call fcn.00481690
pop ecx
mov ecx, dword [eax + 8]
mov esi, edx
test ecx, ecx
je 0x4cabf7
call fcn.0048fee0
mov edi, eax
jmp 0x4cabf9
xor edi, edi
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
test edi, edi
mov eax, edi
jne 0x4cac4c
mov esi, dword [esp + 4]
mov ecx, esi
call fcn.0048fee0
mov ecx, dword [ebx + 0x1ac]
mov dword [esp + 0x24], eax
mov edx, 0x72c7ae
push 0x10
call fcn.004816e2
pop ecx
lea ecx, [eax + 0x10]
mov ebx, eax
mov byte [esp], dl
call fcn.0049051e
movzx edx, byte [esp]
mov eax, dword [esp + 0x24]
mov ecx, ebx
and edx, 1
mov dword [ebx + 0x10], eax
call fcn.004152a0
mov eax, esi
mov dword [esp + 0x268], eax
xor esi, esi
cmp byte [eax], 3
cmovne esi, eax
jne 0x4cac69
lea ecx, [esp + 0x268]
call fcn.004901f2
test edi, edi
je 0x4cac79
lea ecx, [esp + 0x1d0]
call fcn.004901f2
cmp dword [esp + 0x100], 8
je 0x4cac8f
lea ecx, [esp + 0x100]
call fcn.00490501
test esi, esi
je 0x4cadcd
xor ecx, ecx
lea edx, [esp + 0x268]
mov dword [esp + 0x1d0], esi
lea eax, [esp + 0x100]
lea esi, [esp + 0x4b8]
lea ebx, [esp + 0x1d0]
inc ecx
mov dword [edx], 0x72d9c0
mov dword [esp + 0x100], ebx
mov dword [esp + 0x104], fcn.00481294
mov dword [edx + 4], ecx
and dword [edx + 0x10], 0
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, esi
call fcn.0041be53
mov ecx, esi
call fcn.0048a405
mov ecx, ebx
mov edi, eax
call fcn.004901f2
mov dword [esp + 0x490], edi
mov eax, dword [0x7f50bc]
cmp eax, 4
jb 0x4cb0af
mov esi, dword [0x7f1ebc]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x98], 4
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
call fcn.00513e14
mov ecx, eax
mov ebx, edx
lea eax, [esp + 0x98]
push eax
mov dword [esp + 0x28], ecx
push ecx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4cb0af
mov eax, dword [esp + 0xa0]
movsd xmm0, qword [esp + 0x98]
mov dword [esp], esi
mov esi, dword [0x7f1ebc]
mov dword [esp + 8], ebx
mov dword [esp + 0x60], eax
movsd qword [esp + 0x58], xmm0
mov ebx, dword [esi + 0x20]
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0x28]
test ebx, ebx
mov dword [esp + 0xfc], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0xd4], edi
je 0x4caee4
mov dword [esp + 0x26c], ebx
mov dword [esp + 0x270], edx
mov dword [esp + 0x274], edi
and dword [esp + 0x278], 0
xor edx, edx
inc edx
mov dword [esp + 4], edx
jmp 0x4caeee
mov eax, dword [0x7f50bc]
xor edi, edi
cmp eax, 4
mov eax, 0
jb 0x4cb0b1
mov esi, dword [0x7f1eb0]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x58], 4
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x58]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4cb0ad
mov eax, dword [esp + 0x60]
movsd xmm0, qword [esp + 0x58]
mov ecx, dword [0x7f1eb0]
mov dword [esp + 0x24], edi
mov dword [esp + 0x460], eax
movsd qword [esp + 0x458], xmm0
lea eax, [ecx + 0x1c]
mov edx, dword [ecx + 0x20]
mov dword [esp], eax
test edx, edx
je 0x4cb011
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x26c], edx
mov dword [esp + 0x270], edi
mov dword [esp + 0x274], ecx
and dword [esp + 0x278], 0
jmp 0x4cb013
mov esi, dword [esp + 0x24]
lea edi, [esp + 0x4a8]
push esi
push edi
call fcn.00487a6b
pop eax
pop ecx
cmp dword [edi], 0
mov ebx, dword [esp]
je 0x4cb0bb
mov eax, dword [esp + 0x4b0]
mov edx, dword [esp + 0x4b4]
mov ecx, eax
xor ecx, 0x100
or ecx, edx
jne 0x4cb18c
lea ecx, [esp + 0x58]
mov byte [ecx], 3
jmp 0x4cb19e
mov ecx, 0x102
xor edx, edx
push 0x22
push 0x72c958
call fcn.00480f6b
pop ecx
pop edx
mov ebx, dword [esp]
mov esi, eax
jmp 0x4caa38
mov dword [esp + 4], 0
xor eax, eax
lea edi, [esp + 0x268]
add esi, 0x1c
lea ecx, [esp + 0x210]
mov dword [edi], eax
mov edx, edi
push 0x738920
call fcn.0052f9f9
pop eax
mov ecx, dword [esp + 4]
mov dword [edi], str.io_stream_hit_an_error__shutting_down
mov dword [edi + 4], 1
and dword [edi + 0x10], 0
mov dword [edi + 8], 0x7b0e68
and dword [edi + 0xc], 0
mov eax, 0
cmp ecx, ebx
jae 0x4caf65
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x110], ecx
lea ebx, [esp + 0x100]
lea ecx, [esp + 0x1d0]
mov dword [ebx], eax
mov edx, ebx
push 0x738920
call fcn.0052f9f9
pop eax
lea eax, [esp + 0x490]
mov ecx, dword [esp]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x458], ebx
mov dword [esp + 0x45c], 2
mov dword [esp + 0x460], esi
mov dword [esp + 0xd8], eax
lea eax, [esp + 0x210]
mov dword [esp + 0xdc], 0x739a44
mov dword [ebx], eax
lea eax, [esp + 0x1d0]
mov dword [ebx + 4], edi
mov dword [ebx + 8], 0x737ff8
mov dword [ebx + 0xc], eax
lea eax, [esp + 0xd8]
mov dword [ebx + 0x10], eax
lea eax, [esp + 0x458]
mov dword [ebx + 0x14], 0x73854c
push eax
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esp + 0x10]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov edi, dword [esp + 0x490]
jmp 0x4cb0af
xor eax, eax
lea edi, [esp + 0x268]
lea ecx, [esp + 0x100]
mov dword [edi], eax
mov edx, edi
push 0x7388e8
call fcn.0052f9f9
pop eax
xor eax, eax
lea ecx, [esp + 0x100]
mov dword [edi], str.io_stream_is_done__shutting_down
mov edx, ebx
mov dword [esp + 0x1d0], ecx
inc eax
lea ecx, [esp + 0x1d0]
mov dword [esp + 0x1d4], edi
mov dword [esp + fcn.00414ed0], 0x737ff8
mov dword [esp + 0x210], ecx
mov dword [edi + 4], eax
mov dword [esp + 0x214], eax
mov eax, dword [esp]
and dword [edi + 0x10], 0
mov dword [edi + 8], 0x7b0e68
and dword [edi + 0xc], 0
mov ecx, esi
mov dword [esp + 0x218], eax
lea eax, [esp + 0x210]
push eax
lea eax, [esp + 0x45c]
push eax
mov eax, dword [esp + 0x2c]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
xor edi, edi
xor eax, eax
mov edx, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, esi
mov edx, 0x72c3fc
call fcn.00490115
lea ecx, [esp + 0x58]
mov dword [ecx + 4], eax
mov byte [ecx], 2
call fcn.00480fbb
mov esi, eax
jmp 0x4caa34
call fcn.0048fee0
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x100], 8
mov dword [esp + 0x104], ebx
mov ecx, dword [esp + 0x80]
mov edx, ebx
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x108], eax
mov al, byte [esp + 0xf]
mov byte [esp + 0x110], al
mov eax, ecx
mov word [esp + 0x111], cx
mov ecx, dword [esp + 0x7c]
shr eax, 0x10
mov byte [esp + 0x113], al
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x114], eax
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x118], edi
push 0xc
pop ecx
lea esi, [esp + 0x458]
lea edi, [esp + 0x120]
rep movsd dword es:[edi], dword [esi]
mov ebx, dword [esp]
jmp 0x4cabc7
call fcn.0048fee0
mov dword [esp + 4], eax
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
mov edx, dword [esp + 4]
jmp 0x4cab4b
lea ecx, [esp + 0x58]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
and dword [ecx + 0x10], 0
and word [ecx], 0
call fcn.00480fbb
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 8]
mov edx, 0x72c3fc
mov esi, eax
call fcn.00415fa8
jmp 0x4caa38
mov eax, dword [esp + 0x274]
movzx ebx, byte [esp + 0x27b]
mov edx, dword [esp + 0x270]
mov ecx, dword [esp + 0x284]
mov dword [esp + 0x28], eax
mov al, byte [esp + 0x278]
shl ebx, 0x10
mov byte [esp + 0xe], al
movzx eax, word [esp + 0x279]
or eax, ebx
mov ebx, dword [esp + 0x27c]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x40], eax
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp]
mov dword [esp + 0x18], ecx
mov cl, byte [esp + 0xe]
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x490]
mov dword [ecx], edx
mov edx, dword [esp + 0x18]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x3c]
mov byte [ecx + 8], dl
mov word [ecx + 9], ax
shr eax, 0x10
mov byte [ecx + 0xb], al
mov eax, dword [esp + 0x14]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x40]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x14], eax
call fcn.004814ec
mov edx, eax
jmp 0x4cab4f
xor ecx, ecx
xor edx, edx
push 0x72c948
call fcn.0062d3f0
lea ecx, [esp + 0x268]
call fcn.004900bb
mov ecx, eax
mov dword [esp + 0x3c], eax
shr eax, 8
mov dword [esp + 0x18], 0
push 0xd
pop edx
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x14], 0x72c3fc
jmp 0x4cb22a
cmp edx, 8
jne 0x4cb2c1
mov ebx, dword [esp]
mov edx, dword [esp + 4]
jmp 0x4cabc7
xor eax, eax
inc eax
jmp 0x4cb0b1
mov ecx, dword [esp + 4]
lea edi, [esp + 0x288]
mov eax, dword [esp + 0x14]
mov dword [edi - 0x20], edx
mov dword [edi - 0x1c], ecx
mov ecx, dword [esp + 0x54]
mov dword [edi - 0x18], ecx
mov ecx, dword [esp + 0x34]
mov dword [edi - 0x14], ecx
mov cl, byte [esp + 0xf]
mov byte [edi - 0x10], cl
mov ecx, dword [esp + 0x80]
mov byte [edi - 0xd], al
mov eax, dword [esp + 0x2c]
mov word [edi - 0xf], cx
mov dword [edi - 0xc], eax
mov eax, dword [esp + 8]
mov dword [edi - 8], eax
mov eax, dword [esp + 0x7c]
mov dword [edi - 4], eax
push 0xc
pop ecx
xor eax, eax
lea esi, [esp + 0x458]
lea edx, [esp + 0x1d0]
rep movsd dword es:[edi], dword [esi]
inc eax
mov dword [edx], str.on_client_control_stream:
lea ecx, [esp + 0x210]
lea esi, [esp + 0x4d0]
lea edi, [esp + 0x268]
mov dword [edx + 4], eax
and dword [edx + 0x10], 0
mov dword [edx + 8], ecx
mov ecx, esi
mov dword [esp + 0x210], edi
mov dword [edx + 0xc], eax
mov dword [esp + 0x214], fcn.00481740
call fcn.0041be53
mov ecx, 0x105
xor edx, edx
push esi
call fcn.00491c11
pop ecx
mov ecx, edi
mov esi, eax
call fcn.00490501
jmp 0x4cac97
lea eax, [esp + 0xb8]
lea edx, [esp + 0x268]
lea ecx, [esp + 0x1d0]
lea esi, [esp + 0x4c4]
mov dword [esp + 0x1d0], eax
xor eax, eax
mov dword [edx], str.non_request_StreamId_in_a_GoAway_frame:
mov dword [esp + 0x1d4], 0x481e13
inc eax
mov dword [edx + 4], eax
and dword [edx + 0x10], 0
mov dword [edx + 8], ecx
mov ecx, esi
mov dword [edx + 0xc], eax
call fcn.0041be53
mov ecx, 0x108
xor edx, edx
push esi
call fcn.00491c11
pop ecx
jmp 0x4cb4bf
mov esi, edx
call fcn.0048fee0
and dword [esp + 0x104], 0
mov dword [esp + 0x100], 4
mov dword [esp + 0x108], eax
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
jmp 0x4cb50c
mov ebx, dword [esp]
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 8]
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x30]
jmp 0x4cb22a
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 8]
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
jmp 0x4cb207
lea edx, [esp + 0x268]
lea eax, [esp + 0x98]
lea ecx, [esp + 0x58]
lea esi, [esp + 0x210]
mov dword [edx], str.received_a_GoAway___greater_than_the_former_one__
mov dword [edx + 4], 3
and dword [edx + 0x10], 0
mov dword [esp + 0x1d0], eax
mov eax, 0x481e13
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x1d8], ecx
mov dword [esp + 0x1dc], eax
lea eax, [esp + 0x1d0]
mov ecx, esi
mov dword [edx + 8], eax
mov dword [edx + 0xc], 2
call fcn.0041be53
mov eax, dword [esp]
mov ecx, dword [eax + 0x1ac]
mov edx, dword [eax + 0x1b0]
push esi
push 0
push 0x108
call fcn.00490469
add esp, 0xc
mov esi, eax
jmp 0x4cac79
lea ecx, [esp + 0x270]
call fcn.004900bb
mov ecx, eax
mov edx, 0x72c3a4
call fcn.004815e8
and dword [esp + 0x104], 0
mov dword [esp + 0x100], 4
mov dword [esp + 0x108], eax
jmp 0x4cb50c
mov ecx, eax
and cl, 7
cmp cl, 3
je 0x4cb518
and eax, 7
cmp eax, 4
jne 0x4cb544
lea ecx, [esp + 0x108]
call fcn.004901f2
mov eax, dword [esp]
mov ecx, dword [eax + 0x1ac]
mov edx, dword [eax + 0x1b0]
push 0x26
push 0x72c7be
push 0
push 0x103
call fcn.004903ec
add esp, 0x10
mov esi, eax
jmp 0x4cac97
lea ecx, [esp + 0x100]
call fcn.00492bbd
jmp 0x4cb518
mov edx, ebx
push 0x72c2c4
call fcn.0062d200
push 0x1c
pop edx
mov ecx, 0x72c8b0
push 0x72c8cc
call fcn.0062d810
push 0x18
pop edx
mov ecx, str.Push_ID_not_resolved_yet
push 0x72c8f4
call fcn.0062d810
push 0x4b
pop edx
mov ecx, str.There_is_still_data_to_read__please_call_poll_data___until_it_returns_None.
push 0x72c518
call fcn.0062db79
lea ecx, [esp + 0x268]
mov edx, 0x72d99c
mov dword [ecx], 0x738b60
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], 0x7b0e68
and dword [ecx + 0xc], 0
call fcn.0062d360
ud2