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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x9f0
mov dword [esp + 0x3c], edx
mov edx, dword [edx + 0x280]
lea ebx, [esp + 0x1b0]
mov dword [esp + 0x8c], ecx
call 0x4cfdb8
pop eax
mov ecx, ebx
mov dword [esp + 0xe0], eax
add edx, 8
call fcn.0042ec6a
mov ecx, ebx
mov edx, 0x61f604
call fcn.004b2b7c
cmp dword [eax + 0x88], 0
mov ecx, eax
je 0x4cff36
mov ebx, ecx
lea eax, [ecx + 8]
mov byte [esp + 0x63], dl
mov esi, ecx
lea edi, [ecx + 0x158]
mov dword [esp + 8], eax
add ebx, 0x88
call fcn.004ff350
mov dword [esp + 0x50], eax
mov eax, dword [esi + 0x48]
mov dword [esp + 0x194], edx
mov dword [esp + 0x64], ecx
mov dword [esp + 0xc4], esi
mov dword [esp + 0x108], ebx
mov dword [esp + 0xe4], edi
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x50]
mov dword [esp + 0x190], eax
xor eax, eax
inc eax
test eax, eax
je 0x4cff24
mov ecx, dword [esp + 0xc4]
mov eax, dword [ecx + 0x8c]
mov ecx, dword [ecx + 0x90]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
lea ecx, [esp + 0x1b0]
mov dword [esp + 0x1b0], edi
call fcn.00434c93
mov edi, dword [eax + 0x18]
cmp edi, 0x3b9aca00
je 0x4d6703
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x194]
push edi
push dword [eax + 0x14]
push dword [eax + 0x10]
push dword [esp + 0x70]
call fcn.0050b660
add esp, 0x10
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0xc]
mov edi, edx
cmp eax, esi
sbb edi, ebx
jb 0x4cff24
xor eax, esi
xor edx, ebx
or edx, eax
jne 0x4cfee5
cmp ecx, dword [esp + 0x190]
mov edi, dword [esp + 0xe4]
mov ebx, dword [esp + 0x108]
lea esi, [esp + 0x2a0]
ja 0x4cfefa
jmp 0x4cff24
mov edi, dword [esp + 0xe4]
mov ebx, dword [esp + 0x108]
lea esi, [esp + 0x2a0]
mov ecx, esi
mov edx, ebx
push edi
call fcn.00436dd1
pop eax
cmp dword [esp + 0x2a0], 0
je 0x4cff24
mov ecx, dword [esp + 8]
mov edx, esi
push 1
call fcn.00434e1a
pop eax
mov eax, dword [ebx]
jmp 0x4cfe44
mov dl, byte [esp + 0x63]
mov ecx, dword [esp + 0xc4]
lea ebx, [esp + 0x1b0]
movzx edx, dl
call fcn.0051059e
mov esi, dword [esp + 0x3c]
mov eax, 0xb8
lea ecx, [esp + 0x2a0]
lea edx, [ecx + eax]
mov dword [esp + 0x18c], edx
add eax, esi
mov dword [esp + 0x4c4], eax
mov eax, 0xa9
lea edx, [ecx + eax]
mov dword [esp + 0x4c0], edx
lea edx, [esp + 0x520]
lea edi, [edx + eax]
mov dword [esp + 0x5f4], edi
lea edi, [esp + 0x738]
add eax, edi
mov dword [esp + 0x5f8], eax
mov eax, 0xad
add ecx, eax
add edx, eax
add eax, edi
mov dword [esp + 0x5f0], eax
lea eax, [esi + 0x218]
mov dword [esp + 0x4bc], ecx
mov dword [esp + 0x5ec], edx
mov dword [esp + 0x3a4], eax
lea eax, [esi + 0x288]
mov dword [esp + 0x5e8], eax
lea eax, [esi + 0x224]
mov dword [esp + 0x190], eax
lea eax, [esi + 0xc8]
mov dword [esp + 0x64], eax
lea eax, [esi + 0x240]
mov dword [esp + 0xe4], eax
lea eax, [esi + 0x248]
mov dword [esp + 0x108], eax
lea eax, [esi + 0xcc]
mov dword [esp + 0x39c], eax
lea eax, [esi + 0xd0]
mov dword [esp + 0x4cc], eax
lea eax, [esi + 0x2a4]
mov dword [esp + 0x4d4], eax
lea eax, [esi + 0x1e0]
mov dword [esp + 0x394], eax
lea eax, [esi + 0x1a8]
mov dword [esp + 0xc4], eax
lea eax, [esi + 0x1bc]
mov dword [esp + 0x194], eax
lea eax, [esi + 8]
mov dword [esp + 0x398], eax
mov eax, 0xb0
lea eax, [ebx + eax]
mov dword [esp + 0x4c8], eax
lea eax, [esi + 0x26d]
mov dword [esp + 0x5e4], eax
lea eax, [esi + 0x319]
mov dword [esp + 0x62c], eax
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x3a8], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x4b8], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x190]
movsd xmm2, qword [eax]
movq xmm0, qword [eax + 0x10]
movsd xmm1, qword [eax + 8]
and dword [eax], 0
movsd qword [esp + 0x3f0], xmm2
movq qword [esp + 0x400], xmm0
movsd qword [esp + 0x3f8], xmm1
cmp dword [esp + 0x3f0], 0
je 0x4d0156
movq xmm0, qword [esp + 0x400]
movsd xmm2, qword [esp + 0x3f0]
movsd xmm1, qword [esp + 0x3f8]
mov edx, dword [esp + 0x64]
mov ecx, ebx
movq qword [esp + 0x2b0], xmm0
movsd qword [esp + 0x2a8], xmm1
movsd qword [esp + 0x2a0], xmm2
push dword [ebp + 8]
call fcn.004d7253
pop eax
movzx eax, byte [esp + 0x1b0]
cmp eax, 5
je 0x4d0185
cmp eax, 4
jne 0x4d0189
xor eax, eax
mov bh, al
jmp 0x4d0199
cmp byte [esi + 0x23c], 0
je 0x4d024f
mov eax, dword [esp + 0x3a4]
cmp dword [eax], 0
je 0x4d0286
mov eax, dword [esi + 0x220]
mov dword [esp + 0x4d0], eax
jmp 0x4d024a
mov bh, 1
jmp 0x4d0199
mov ebx, dword [esp + 0x1b0]
cmp bl, 4
jne 0x4d025d
test bh, bh
je 0x4d01dc
mov esi, dword [esp + 0x190]
mov ecx, esi
call fcn.004b2b72
movq xmm0, qword [esp + 0x2b0]
movsd xmm2, qword [esp + 0x2a0]
movsd xmm1, qword [esp + 0x2a8]
movq qword [esi + 0x10], xmm0
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm2
push 2
pop eax
jmp 0x4d0288
mov eax, dword [esp + 0x2b4]
movq xmm0, qword [esp + 0x2b0]
movsd xmm2, qword [esp + 0x2a0]
movsd xmm1, qword [esp + 0x2a8]
mov ecx, dword [esp + 0x64]
lea ebx, [esp + 0x1b0]
mov edx, ebx
mov dword [esp + 0x4d0], eax
lea eax, [esp + 0x1b4]
movq qword [eax + 0x10], xmm0
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm2
mov byte [esp + 0x1b0], 6
call fcn.004d7444
movzx ecx, al
mov edx, str.invalid_GOAWAY_frameC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.25_srcprotogo_away.rs_b
push 0x61f070
push 0x14
call fcn.004d7e68
pop eax
pop ecx
xor eax, eax
inc eax
jmp 0x4d0293
lea ecx, [esp + 0x3f0]
call fcn.004b2b72
jmp 0x4d0286
mov esi, dword [esp + 0x1b4]
lea ecx, [esp + 0x2a0]
call fcn.0051b7fb
cmp bl, 5
je 0x4d0286
movzx eax, bl
cmp eax, 6
je 0x4d01d4
jmp 0x4d64e6
xor eax, eax
mov esi, dword [esp + 0x3c]
lea ebx, [esp + 0x1b0]
cmp eax, 1
je 0x4d02a2
cmp eax, 2
jne 0x4d02b8
jmp 0x4d63dc
cmp dword [esi + 0x224], 0
jne 0x4d02b8
cmp byte [esi + 0x23c], 0
jne 0x4d641d
mov eax, dword [esp + 0x108]
cmp dword [eax], 2
je 0x4d02d7
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0xe4]
call fcn.00513bfb
mov dword [esp + 0x2a8], 2
and dword [esp + 0x2b8], 0
movq xmm0, qword [esi + 0x265]
cmp byte [esi + 0x264], 0
mov byte [esi + 0x264], 0
mov dword [esp + 0x1c], edi
movdqa xmmword [esp + 0x50], xmm0
je 0x4d0394
mov edx, dword [esp + 0x64]
mov ecx, ebx
push dword [ebp + 8]
call fcn.004d7253
pop eax
movzx eax, byte [esp + 0x1b0]
cmp eax, 5
je 0x4d0337
cmp eax, 4
jne 0x4d033b
xor eax, eax
mov ah, al
jmp 0x4d034a
mov ah, 1
jmp 0x4d034a
mov eax, dword [esp + 0x1b0]
cmp al, 4
jne 0x4d041b
test ah, ah
je 0x4d035a
mov byte [esi + 0x264], 1
jmp 0x4d08d1
movdqa xmm0, xmmword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov edx, ebx
movq qword [esp + 0x1b2], xmm0
mov word [esp + 0x1b0], 0x105
call fcn.004d7444
movzx ecx, al
mov edx, str.invalid_pong_frame
push 0x61f934
push 0x12
call fcn.004d7e68
pop eax
pop ecx
movzx eax, byte [esi + 0x26d]
test eax, eax
je 0x4d03f4
cmp eax, 2
jne 0x4d0539
mov eax, dword [esi + 0x260]
test eax, eax
je 0x4d0539
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x4d04bc
mov edx, dword [esp + 0x64]
mov ecx, ebx
push dword [ebp + 8]
call fcn.004d7253
pop eax
movzx eax, byte [esp + 0x1b0]
cmp eax, 5
je 0x4d04d1
cmp eax, 4
jne 0x4d04d5
xor eax, eax
mov ah, al
jmp 0x4d04e4
mov edx, dword [esp + 0x64]
mov ecx, ebx
push dword [ebp + 8]
call fcn.004d7253
pop eax
movzx eax, byte [esp + 0x1b0]
cmp eax, 5
je 0x4d0458
cmp eax, 4
jne 0x4d045c
xor eax, eax
mov ah, al
jmp 0x4d046b
cmp al, 5
je 0x4d08d1
mov ecx, dword [esp + 0x1b4]
mov edx, eax
movzx eax, al
mov esi, ecx
shrd edx, ecx, 8
lea ecx, [esp + 0x520]
shr esi, 8
shld esi, edx, 8
shl edx, 8
or edx, eax
push esi
mov esi, dword [esp + 0x40]
call fcn.004d691c
pop eax
jmp 0x4d0c29
mov ah, 1
jmp 0x4d046b
mov eax, dword [esp + 0x1b0]
cmp al, 4
jne 0x4d08b5
test ah, ah
jne 0x4d08cd
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x64]
mov edx, ebx
movq xmm0, qword [esi + 0x26e]
movq qword [esp + 0x1b2], xmm0
mov word [esp + 0x1b0], 5
call fcn.004d7444
movzx ecx, al
mov edx, str.invalid_ping_frameC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.25_srcprotoping_pong.rs
push 0x61f900
push 0x12
call fcn.004d7e68
pop eax
pop ecx
mov byte [esi + 0x26d], 1
jmp 0x4d0539
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 0x260]
mov edx, dword [eax]
add ecx, 0xc
call fcn.0042e7ed
jmp 0x4d0539
mov ah, 1
jmp 0x4d04e4
mov eax, dword [esp + 0x1b0]
cmp al, 4
jne 0x4d08b5
test ah, ah
jne 0x4d08cd
movq xmm0, qword [0x5a6630]
mov ecx, dword [esp + 0x64]
mov edx, ebx
movq qword [esp + 0x1b2], xmm0
mov word [esp + 0x1b0], 5
call fcn.004d7444
movzx ecx, al
mov edx, str.invalid_ping_frameC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.25_srcprotoping_pong.rs
push 0x61f910
push 0x12
call fcn.004d7e68
pop eax
pop ecx
mov esi, dword [esp + 0x3c]
mov eax, dword [esi + 0x260]
mov dword [eax + 8], 2
cmp dword [esi + 0x2e0], 2
jne 0x4d05b6
mov dword [esi + 0x2e0], 2
cmp dword [esi + 0x2a0], 0
je 0x4d05dd
mov edx, dword [esi + 0x280]
mov ecx, ebx
add edx, 8
call fcn.0042ec6a
mov ecx, ebx
mov edx, 0x61f5d4
call fcn.004b2b7c
cmp dword [eax + 0x40], 0
mov esi, eax
movzx edi, dl
je 0x4d087e
mov eax, dword [esi + 0x44]
mov edx, dword [esp + 0x64]
mov ecx, ebx
mov dword [esp + 0x50], eax
push dword [ebp + 8]
call fcn.004d7253
pop eax
cmp byte [esp + 0x1b0], 5
jne 0x4d0828
mov ecx, esi
mov edx, edi
call fcn.0051059e
jmp 0x4d08fb
mov edx, dword [esp + 0x64]
mov ecx, ebx
push dword [ebp + 8]
call fcn.004d7253
pop eax
movzx eax, byte [esp + 0x1b0]
cmp eax, 5
je 0x4d060f
cmp eax, 4
jne 0x4d0613
xor eax, eax
mov dh, al
jmp 0x4d0623
mov edx, dword [esp + 0x64]
mov ecx, ebx
push dword [ebp + 8]
call fcn.004d7253
pop eax
movzx eax, byte [esp + 0x1b0]
cmp eax, 5
je 0x4d090c
cmp eax, 4
jne 0x4d0910
xor eax, eax
mov dh, al
jmp 0x4d091c
mov dh, 1
jmp 0x4d0623
mov edx, dword [esp + 0x1b0]
cmp dl, 4
jne 0x4d098e
mov bl, 4
test dh, dh
jne 0x4d0c1b
mov ecx, dword [esp + 0x64]
mov byte [esp + 0x1ec], 1
and dword [esp + 0x1b4], 0
and dword [esp + 0x1bc], 0
and dword [esp + 0x1c4], 0
and dword [esp + 0x1cc], 0
and dword [esp + 0x1d4], 0
and dword [esp + 0x1dc], 0
and dword [esp + 0x1e4], 0
lea edi, [esp + 0x1b0]
mov byte [esp + 0x1b0], 4
mov edx, edi
call fcn.004d7444
mov edx, 0x61f84c
movzx ecx, al
push 0x61f864
push 0x16
call fcn.004d7e68
pop eax
pop ecx
mov edx, dword [esi + 0x280]
mov ecx, edi
add edx, 8
call fcn.0042ec6a
mov ecx, edi
mov edx, 0x61f5e4
call fcn.004b2b7c
mov byte [esp + 0x14], dl
mov edx, dword [esi + 0x284]
mov ecx, edi
mov ebx, eax
add edx, 8
call fcn.00422fc5
mov ecx, edi
mov edx, 0x61f5f4
call fcn.004b2baf
mov dword [esp + 0x4c], eax
xor eax, eax
mov byte [esp + 0x28], dl
mov edx, ebx
cmp dword [esi + 0x2f0], eax
je 0x4d06f8
mov eax, dword [esi + 0x2f4]
mov dword [edx + 0x10], eax
cmp dword [esi + 0x310], 0
je 0x4d070f
cmp dword [esi + 0x314], 0
setne byte [edx + 0x151]
cmp dword [esi + 0x2f8], 0
je 0x4d0b1d
lea eax, [edx + 8]
mov ebx, dword [edx + 0x14c]
xor ecx, ecx
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov eax, dword [esi + 0x2fc]
mov edi, eax
mov dword [edx + 0x14c], eax
mov edx, 0xff
sub edi, ebx
setne cl
mov dword [esp + 0x44], edi
cmovb ecx, edx
mov edx, dword [esp + 0xc]
cmp cl, 0xff
lea edi, [edx + 0x158]
mov dword [esp + 0x50], edi
je 0x4d0a19
movzx eax, cl
cmp eax, 1
jne 0x4d0b1d
mov eax, dword [esp + 0x4c]
mov ecx, dword [edx + 0x180]
add eax, 8
mov dword [esp], eax
lea eax, [edx + 0xe8]
mov dword [esp + 0x24], eax
mov eax, edx
add eax, 0xe0
mov dword [esp + 0x20], eax
xor eax, eax
cmp eax, ecx
jae 0x4d0b1d
mov dword [esp + 0xc], ecx
mov ecx, dword [edx + 0x16c]
mov ebx, edx
mov edx, dword [edx + 0x170]
mov edi, eax
push eax
call fcn.00431759
pop ecx
mov ecx, eax
call fcn.00436c10
mov ecx, dword [edx]
mov edx, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x1b0], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x1b4], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x1b8], eax
push dword [esp + 0x20]
push dword [esp + 0xc]
lea eax, [esp + 0x1b8]
push eax
push dword [esp + 0xc]
call fcn.004d818e
add esp, 0x10
test eax, eax
jne 0x4d0ae3
mov eax, dword [ebx + 0x180]
mov ecx, dword [esp + 0xc]
mov edx, ebx
cmp eax, ecx
sbb edi, 0xffffffff
cmp eax, ecx
mov eax, edi
sbb ecx, 0
jmp 0x4d0798
mov ebx, dword [esp + 0x1b0]
cmp bl, 4
jne 0x4d08de
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
lea ebx, [esp + 0x1b0]
mov edx, ebx
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], 7
mov byte [esp + 0x1b0], 8
call fcn.004d7444
movzx ecx, al
mov edx, str.invalid_RST_STREAM_frameC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.25_srcproto_streams_recv.rs
push 0x61f1dc
push 0x18
call fcn.004d7e68
pop eax
pop ecx
and dword [esi + 0x40], 0
mov ecx, esi
mov edx, edi
call fcn.0051059e
lea esi, [esp + 0x2a0]
mov ecx, esi
call fcn.00431a47
mov ecx, esi
call fcn.00431a58
mov ecx, dword [esp + 0xe4]
call fcn.00431a47
mov esi, dword [esp + 0x3c]
jmp 0x4d0c5b
mov esi, dword [esp + 0x1b4]
mov edx, eax
shrd edx, esi, 8
shr esi, 8
cmp al, 5
jne 0x4d09be
mov esi, dword [esp + 0x3c]
mov byte [esp + 0x520], 4
jmp 0x4d0c29
mov eax, dword [esp + 0x1b4]
mov ecx, esi
mov edx, edi
mov dword [esp + 0x50], eax
call fcn.0051059e
cmp bl, 5
jne 0x4d09ed
mov byte [esp + 0x520], 4
mov esi, dword [esp + 0x3c]
jmp 0x4d0c22
mov dh, 1
jmp 0x4d091c
mov edx, dword [esp + 0x1b0]
cmp dl, 4
jne 0x4d098e
mov bl, 4
test dh, dh
jne 0x4d0c1b
mov edi, dword [esp + 0x4d4]
lea ecx, [esp + 0x1b4]
mov edx, edi
call fcn.004d831e
mov ecx, dword [esp + 0x64]
lea ebx, [esp + 0x1b0]
mov byte [esp + 0x1b0], 4
mov edx, ebx
call fcn.004d7444
movzx ecx, al
mov edx, 0x61f84c
push 0x61f874
push 0x16
call fcn.004d7e68
pop eax
pop ecx
mov ecx, ebx
mov edx, edi
call fcn.004d831e
mov dword [esi + 0x2a0], 1
push 0xf
pop ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x3c]
jmp 0x4d0559
mov eax, dword [esp + 0x1b4]
lea ecx, [esp + 0x3f0]
push eax
call fcn.004d691c
pop eax
movzx ebx, byte [esp + 0x3f0]
cmp ebx, 3
je 0x4d09e1
cmp ebx, 4
je 0x4d0c1b
jmp 0x4d0bf1
shld esi, edx, 8
movzx eax, al
shl edx, 8
lea ecx, [esp + 0x520]
or edx, eax
push esi
call fcn.004d691c
pop eax
mov esi, dword [esp + 0x3c]
jmp 0x4d0c29
lea ebx, [esp + 0x1b0]
jmp 0x4d0559
mov esi, dword [esp + 0x50]
mov edx, ebx
movzx eax, bl
lea ecx, [esp + 0x520]
shrd edx, esi, 8
shr esi, 8
shld esi, edx, 8
shl edx, 8
or edx, eax
push esi
call fcn.004d691c
pop eax
jmp 0x4d0903
sub ebx, eax
xor edi, edi
mov dword [esp], 0
mov dword [esp + 0x44], ebx
mov ebx, dword [edx + 0x180]
cmp edi, ebx
jae 0x4d0afe
mov ecx, dword [edx + 0x16c]
mov edx, dword [edx + 0x170]
push edi
call fcn.00431759
pop ecx
mov ecx, eax
call fcn.00436c10
mov ecx, dword [edx]
mov esi, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x1b0], esi
mov dword [esp + 0x1b4], ecx
lea ecx, [esp + 0x1b0]
mov dword [esp + 0x1b8], eax
call fcn.00434d04
mov ecx, dword [eax + 0x38]
sub ecx, dword [esp + 0x44]
jo 0x4d0ac1
test ecx, ecx
mov dword [eax + 0x38], ecx
jg 0x4d0a8b
xor ecx, ecx
mov edx, dword [eax + 0x3c]
test edx, edx
mov esi, edx
jg 0x4d0a96
xor esi, esi
sub esi, ecx
jbe 0x4d0aa4
sub edx, esi
jo 0x4d0ac1
add dword [esp], esi
mov dword [eax + 0x3c], edx
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x3c]
mov eax, dword [edx + 0x180]
cmp eax, ebx
sbb edi, 0xffffffff
cmp eax, ebx
sbb ebx, 0
jmp 0x4d0a2e
mov al, 1
mov dword [esp + 0x50], 0
mov dword [esp + 8], eax
push 3
pop eax
mov dword [esp + 0x4b4], eax
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0xc]
jmp 0x4d0af8
mov al, 1
mov dword [esp + 0x50], 0
mov dword [esp + 0x4b4], edx
mov dword [esp + 8], eax
mov al, byte [esp + 0x28]
jmp 0x4d0b4c
mov ecx, edx
mov edx, dword [esp]
add ecx, 0xf0
push dword [esp + 8]
push dword [esp + 0x54]
call fcn.00435c4a
mov edx, dword [esp + 0x14]
add esp, 8
mov al, 3
cmp dword [esi + 0x2e8], 0
mov cl, 1
mov dword [esp + 8], eax
mov al, byte [esp + 0x28]
je 0x4d0b46
cmp dword [esi + 0x2ec], 0
mov dword [esp + 0x50], ecx
setne byte [edx + 0x150]
jmp 0x4d0b4a
mov dword [esp + 0x50], ecx
mov ebx, edx
mov ecx, dword [esp + 0x4c]
movzx edx, al
call fcn.0051059e
movzx edx, byte [esp + 0x14]
mov ecx, ebx
call fcn.0051059e
cmp byte [esp + 0x50], 0
je 0x4d0baa
cmp dword [esi + 0x2e0], 0
lea ebx, [esp + 0x1b0]
je 0x4d4655
mov ecx, dword [esi + 0xc8]
mov eax, dword [esi + 0x2e4]
test ecx, ecx
je 0x4d4619
cmp ecx, 1
jne 0x4d4639
mov edx, dword [esp + 0x39c]
cmp dword [edx], eax
jmp 0x4d462c
mov eax, dword [esp + 0x4b4]
mov ebx, dword [esp + 8]
mov byte [esp + 0x3f1], 1
mov dword [esp + 0x3f4], eax
mov dword [esp + 0x3f8], 0x5b05c8
mov dword [esp + 0x3fc], 0x651f90
and dword [esp + 0x400], 0
and dword [esp + 0x404], 0
mov byte [esp + 0x3f0], bl
lea ecx, [esp + 0x3f1]
lea eax, [esp + 0x521]
movq xmm0, qword [ecx + 0xf]
movsd xmm2, qword [ecx]
movsd xmm1, qword [ecx + 8]
movq qword [eax + 0xf], xmm0
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm2
mov byte [esp + 0x520], bl
lea ebx, [esp + 0x1b0]
lea edi, [esp + 0x2a0]
mov ecx, edi
call fcn.00431a47
mov ecx, edi
call fcn.00431a58
mov ecx, dword [esp + 0xe4]
call fcn.00431a47
movzx eax, byte [esp + 0x520]
cmp eax, 3
jne 0x4d63ce
mov ecx, dword [esi + 0x280]
mov eax, dword [esi + 0x284]
mov dword [esp + 0x6b0], 2
and dword [esp + 0x6c0], 0
add ecx, 8
add eax, 8
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov edi, dword [esp + 0xc4]
cmp byte [esi + 0x1ba], 0
jne 0x4d29e8
cmp byte [esi + 0x1b9], 0
je 0x4d0cf1
cmp byte [esi + 0x1b8], 0
jne 0x4d0e54
mov edx, dword [esp + 0x194]
mov ecx, ebx
push edi
call fcn.005139ab
pop eax
cmp dword [esp + 0x1b0], 0
jne 0x4d29fe
mov edi, dword [esp + 0x1b4]
test edi, edi
jne 0x4d0ea2
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0xc4]
mov byte [esi + 0x1b9], 0
xor edx, edx
mov ecx, edi
inc edx
call fcn.00419185
xor eax, eax
cmp dword [esi + 0x1ac], 0xffffffff
mov ecx, 0
je 0x4d0e1c
mov ecx, edi
call fcn.004c94db
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], edx
and dword [esp + 0x2a8], 0
and dword [esp + 0x2ac], 0
lea edi, [esp + 0x2a0]
mov ecx, edi
call fcn.004b9c1b
mov ecx, ebx
mov ebx, eax
mov dword [esp + 0x7f8], eax
mov eax, dword [esi + 0x19c]
push edi
push dword [ebp + 8]
push dword [esi + 0x198]
push ecx
call dword [eax + 0xc]
add esp, 0x10
movzx eax, byte [esp + 0x1b0]
cmp eax, 5
je 0x4d0d7c
cmp eax, 4
jne 0x4d0d9c
xor eax, eax
mov dh, al
jmp 0x4d0d7e
mov dh, 1
mov edi, dword [esp + 0xc4]
test dh, dh
je 0x4d0de4
lea ebx, [esp + 0x1b0]
mov ecx, dword [esp + 0x50]
xor eax, eax
inc eax
jmp 0x4d0e1c
mov edx, dword [esp + 0x1b0]
mov edi, dword [esp + 0xc4]
cmp dl, 4
je 0x4d0d85
cmp dl, 5
lea ebx, [esp + 0x1b0]
je 0x4d0d90
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x1b4]
cmp dl, 4
mov byte [eax + 0x1ba], 1
mov eax, 0
je 0x4d0e1c
movzx eax, dl
cmp eax, 5
je 0x4d0d90
jmp 0x4d4606
lea esi, [esp + 0x2a0]
mov ecx, esi
call fcn.004b9c1b
cmp ebx, eax
mov dword [esp + 0x520], eax
jne 0x4d66e0
mov ecx, esi
call fcn.004b9c1b
mov ecx, edi
mov esi, edx
call fcn.004c94fe
mov ecx, esi
lea ebx, [esp + 0x1b0]
xor eax, eax
mov esi, dword [esp + 0x3c]
test eax, eax
jne 0x4d29f7
test ecx, ecx
mov dword [esp + 0x50], ecx
jne 0x4d0e40
cmp byte [esi + 0x1b8], 0
mov al, 1
je 0x4d0e42
jmp 0x4d29f0
xor eax, eax
mov byte [esi + 0x1b8], al
mov byte [esi + 0x1b9], 1
jmp 0x4d0c8f
mov edx, dword [esp + 0x194]
mov ecx, ebx
push edi
call fcn.005139ab
pop eax
cmp dword [esp + 0x1b0], 0
mov edx, dword [esp + 0x1b4]
mov ecx, dword [esp + 0x1b8]
jne 0x4d2a0c
test edx, edx
je 0x4d0eb9
mov esi, dword [esp + 0x1bc]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x2a4], edx
mov dword [esp + 0x2a8], ecx
jmp 0x4d0edc
mov edx, dword [esp + 0x1b8]
mov eax, dword [esp + 0x1c0]
mov esi, dword [esp + 0x1bc]
jmp 0x4d0ef2
cmp dword [esi + 0x1ac], 0
jne 0x4d4af6
and dword [esp + 0x2a4], 0
mov esi, dword [esp + 0x2ac]
mov eax, dword [esp + 0x2b0]
mov edi, dword [esp + 0x2a4]
mov edx, dword [esp + 0x2a8]
test edi, edi
je 0x4d111e
xor ecx, ecx
inc ecx
test ecx, ecx
mov dword [esp + 0x3f0], edx
mov dword [esp + 0x44], esi
mov dword [esp + 0x3f4], esi
mov dword [esp + 0x3f8], eax
je 0x4d29f0
test edi, edi
je 0x4d4178
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x700], edi
mov dword [esp + 0x704], edx
mov dword [esp + 0x50], edx
mov dword [esp + 0x8b0], 2
and dword [esp + 0x8c0], 0
mov edx, dword [esp + 0x50]
mov dword [esp + 0x708], ecx
mov dword [esp + 0x70c], eax
mov eax, dword [esp + 0x3c]
mov ecx, edi
mov eax, dword [eax + 0x214]
mov dword [esp + 0x4c], eax
push 0x5baadc
push 5
call fcn.00431048
pop ecx
pop ecx
mov ecx, eax
call fcn.004318da
mov edx, dword [esp + 0x50]
cmp edx, 4
jb 0x4d669a
movzx ebx, byte [edi + 3]
cmp ebx, 9
ja 0x4d1137
mov ecx, dword [ebx*4 + 0x4d685c]
add ecx, dword [esp + 0xe0]
jmp ecx
cmp edx, 4
je 0x4d66a7
mov edx, dword [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 0x24], ebx
not cl
mov eax, dword [edx]
mov esi, dword [edx + 4]
mov ebx, eax
mov dword [esp + 0x20], esi
xor ebx, 2
mov edx, ebx
or edx, esi
setne dl
test cl, dl
jne 0x4d10c9
mov dword [esp + 0x14], eax
movzx eax, byte [esp + 0x24]
mov cl, byte [edi + 4]
mov byte [esp + 0x24], 9
mov eax, dword [eax*4 + 0x4d6884]
add eax, dword [esp + 0xe0]
jmp eax
lea esi, [esp + 0x8a8]
mov ecx, esi
call fcn.00431a47
mov ecx, esi
call fcn.00431a58
mov eax, 0x5b05c8
xor esi, esi
mov dword [esp + 0x30], 0x5b05c8
mov bl, 0xa
mov dword [esp + 0x48], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov dword [esp + 0x2c], 0
shr eax, 0x10
mov dword [esp + 0x34], eax
mov al, 1
mov dword [esp + 0x38], eax
mov al, 1
mov dword [esp + 0x10], eax
xor eax, eax
inc eax
mov dword [esp + 0x18], eax
jmp 0x4d1f07
mov ecx, dword [esp + 0x3c]
mov byte [ecx + 0x1b9], 0
xor ecx, ecx
jmp 0x4d0ef5
xor ecx, ecx
mov bl, 0xa
jmp 0x4d0faa
lea ecx, [esp + 0x700]
call fcn.00419351
mov edi, dword [esp + 0x1c]
mov edx, esi
cmp bl, 0xa
je 0x4d4390
mov al, byte [esp + 0x11e]
mov byte [esp + 0x146], al
movzx eax, word [esp + 0x11c]
mov word [esp + 0x144], ax
push 0x1c
pop ecx
lea edi, [esp + 0x7f8]
lea esi, [esp + 0x520]
cmp bl, 9
rep movsd dword es:[edi], dword [esi]
movzx eax, word [esp + 0x94]
mov cl, byte [esp + 0x92]
mov word [esp + 0x140], ax
movzx eax, word [esp + 0x90]
mov byte [esp + 0x13e], cl
mov word [esp + 0x13c], ax
mov ah, byte [esp + 0x96]
mov byte [esp + 0x142], ah
jne 0x4d4181
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x40], edx
lea ebx, [esp + 0x1b0]
jmp 0x4d0c88
and word [esi + 0x1b9], 0
mov bl, 0xa
jmp 0x4d2b75
mov bl, 0xb
jmp 0x4d2b75
mov edx, dword [esp + 0x1b4]
mov ecx, dword [esp + 0x1b8]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x3f4], ecx
mov dword [esp + 0x3f0], edx
mov byte [eax + 0x1ba], 1
mov edi, ecx
mov dword [esp + 0x524], ecx
lea ecx, [esp + 0x520]
mov esi, edx
mov dword [esp + 0x520], edx
call fcn.0042d298
cmp al, 0x15
jne 0x4d2b06
lea ecx, [esp + 0x520]
call fcn.004318b4
test eax, eax
je 0x4d2b06
push eax
lea eax, [esp + 0x944]
push eax
call dword [edx + 0x1c]
add esp, 8
movdqu xmm0, xmmword [esp + 0x940]
pcmpeqb xmm0, xmmword [0x5a6640]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x4d2b06
mov dword [esp + 0x1b8], 0x5b05c8
mov dword [esp + 0x1bc], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
and dword [esp + 0x1c0], 0
and dword [esp + 0x1c4], 0
mov eax, esi
mov edx, edi
mov dword [esp + 0x1b4], 6
mov dword [esp + 0x88], 0x5b05c8
mov dword [esp + 0xac], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov word [esp + 0x1b0], 0x101
movzx ecx, al
call fcn.00449f48
mov dword [esp + 0xa8], 0
mov dword [esp + 0xb0], 0
push 6
pop eax
mov dword [esp + 0x6c], eax
jmp 0x4d2b65
mov ecx, ebx
lea edx, [esp + 0x2a0]
mov dword [esp + 0x2a0], esi
mov dword [esp + 0x2a4], edi
call fcn.00431802
mov edx, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x1bc]
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x88], edx
mov dword [esp + 0xac], ecx
mov edx, dword [esp + 0x1c0]
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x6c], eax
mov dword [esp + 0xb0], edx
mov dword [esp + 0xa8], ecx
mov eax, dword [esp + 0x1b0]
mov bl, 9
mov dword [esp + 0xb4], eax
mov edi, dword [esp + 0x1c]
lea esi, [esp + 0x6a8]
mov ecx, esi
call fcn.00431a47
mov ecx, esi
call fcn.00431a58
cmp bl, 0xa
je 0x4d2df8
movzx esi, bl
cmp esi, 9
je 0x4d6439
cmp esi, 0xb
lea ebx, [esp + 0x1b0]
je 0x4d63dc
mov al, byte [esp + 0x13a]
mov byte [esp + 0xba], al
movzx eax, word [esp + 0x138]
mov word [esp + 0xb8], ax
push 0x70
lea eax, [esp + 0x73c]
push eax
lea eax, [esp + 0x984]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, word [esp + 0x134]
mov ecx, dword [esi*4 + 0x4d68d0]
mov dl, byte [esp + 0x132]
mov word [esp + 0xd2], ax
mov al, byte [esp + 0x136]
add ecx, dword [esp + 0xe0]
mov byte [esp + 0xd0], dl
mov byte [esp + 0xd4], al
movzx eax, word [esp + 0x130]
mov word [esp + 0xce], ax
jmp ecx
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
push 0
call fcn.004cddbd
pop ecx
movzx ecx, al
mov edx, 0x61ef9f
push 0x61efb0
push 0xe
call fcn.004d816c
pop eax
pop ecx
push 3
pop esi
lea ebx, [esp + 0x1b0]
mov al, byte [esp + 0x12e]
mov ecx, esi
and ecx, 6
cmp ecx, 2
mov ecx, 0
mov byte [esp + 0x12a], al
movzx eax, word [esp + 0x12c]
mov word [esp + 0x128], ax
lea eax, [esi - 1]
cmovne eax, ecx
test eax, eax
je 0x4d2e76
cmp eax, 1
mov eax, dword [esp + 0x8c]
mov esi, dword [esp + 0x3c]
je 0x4d00bc
jmp 0x4d6431
test byte [esp + 0x63], 1
jne 0x4d2f89
mov ecx, dword [esp + 0x3c]
cmp dword [ecx + 0x2e0], 2
jne 0x4d6715
mov al, byte [esp + 0x9f]
mov dword [ecx + 0x2e0], esi
mov edx, dword [esp + 0x62c]
mov esi, ecx
mov byte [ecx + 0x2e4], al
mov al, byte [esp + 0xd7]
mov byte [ecx + 0x2e5], al
mov eax, dword [esp + 0x3a8]
mov word [ecx + 0x2e6], ax
mov eax, dword [esp + 0x628]
mov dword [ecx + 0x2e8], eax
mov eax, dword [esp + 0x624]
mov dword [ecx + 0x2ec], eax
mov eax, dword [esp + 0x620]
mov dword [ecx + 0x2f0], eax
mov eax, dword [esp + 0x61c]
mov dword [ecx + 0x2f4], eax
mov eax, dword [esp + 0x618]
mov dword [ecx + 0x2f8], eax
mov eax, dword [esp + 0x614]
mov dword [ecx + 0x2fc], eax
mov eax, dword [esp + 0x610]
mov dword [ecx + 0x300], eax
mov eax, dword [esp + 0x60c]
mov dword [ecx + 0x304], eax
mov eax, dword [esp + 0x608]
mov dword [ecx + 0x308], eax
mov eax, dword [esp + 0x604]
mov dword [ecx + 0x30c], eax
mov eax, dword [esp + 0x600]
mov dword [ecx + 0x310], eax
mov eax, dword [esp + 0x5fc]
mov dword [ecx + 0x314], eax
mov al, byte [esp + 0x63]
mov byte [ecx + 0x318], al
movzx eax, word [esp + 0x128]
mov word [edx], ax
mov ah, byte [esp + 0x12a]
mov byte [edx + 2], ah
jmp 0x4d00bc
mov esi, dword [esp + 0x3c]
cmp dword [esi + 0x2a0], 1
jne 0x4d647d
cmp dword [esi + 0x2c4], 0
je 0x4d2fb0
mov edx, dword [esi + 0x2c8]
mov ecx, esi
call fcn.004d8146
cmp dword [esi + 0x2cc], 0
je 0x4d2fc5
mov eax, dword [esi + 0x2d0]
mov dword [esi + 0x214], eax
mov eax, dword [esp + 0x4d4]
cmp dword [eax], 0
je 0x4d2ffc
mov eax, dword [esi + 0x1e4]
mov ecx, dword [esi + 0x2a8]
cmp eax, ecx
cmovbe eax, ecx
cmp dword [esi + 0x1e0], 0
mov dword [esi + 0x1e0], 1
cmove eax, ecx
mov dword [esi + 0x1e4], eax
mov edx, dword [esi + 0x280]
mov ecx, ebx
add edx, 8
call fcn.0042ec6a
mov ecx, ebx
mov edx, 0x61f5c4
call fcn.004b2b7c
mov ecx, esi
mov esi, eax
cmp dword [ecx + 0x2d4], 0
je 0x4d3033
cmp dword [ecx + 0x2d8], 0
setne byte [esi + 0xc1]
cmp dword [ecx + 0x2bc], 0
mov al, 1
mov byte [esp], 3
mov dword [esp + 0x44], eax
je 0x4d40e0
mov eax, dword [ecx + 0x2c0]
mov ebx, esi
mov esi, dword [esi + 0xb0]
mov byte [esp + 0x24], dl
xor ecx, ecx
mov edx, eax
mov dword [esp + 8], esi
mov dword [ebx + 0xb0], eax
sub edx, esi
mov esi, 0xff
setne cl
mov dword [esp + 0x50], edx
cmovb ecx, esi
test cl, cl
je 0x4d397e
mov edx, ebx
movzx ecx, cl
mov esi, ebx
mov dword [esp + 0x1c], edi
add edx, 0x158
cmp ecx, 1
mov dword [esp + 0xc], edx
jne 0x4d3990
mov edi, dword [esi + 0x180]
mov dword [esp + 8], esi
xor esi, esi
cmp esi, edi
jae 0x4d40cd
mov eax, dword [esp + 8]
mov ecx, dword [eax + 0x16c]
mov edx, dword [eax + 0x170]
push esi
call fcn.00431759
pop ecx
mov ecx, eax
call fcn.00436c10
mov ebx, dword [esp + 0xc]
mov ecx, dword [edx]
mov eax, dword [eax]
mov dword [esp + 0x1b0], ebx
lea ebx, [esp + 0x1b0]
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x1b8], eax
mov ecx, ebx
call fcn.00434d04
mov ecx, dword [eax + 0x48]
add ecx, dword [esp + 0x50]
jo 0x4d3a17
mov dword [eax + 0x48], ecx
mov ecx, ebx
call fcn.00434d04
mov ecx, dword [eax + 0x4c]
add ecx, dword [esp + 0x50]
jo 0x4d3a17
mov dword [eax + 0x4c], ecx
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x180]
cmp eax, edi
sbb esi, 0xffffffff
cmp eax, edi
sbb edi, 0
jmp 0x4d30ad
mov dl, byte [esp + 0x24]
mov esi, ebx
lea ebx, [esp + 0x1b0]
jmp 0x4d40e0
mov edx, dword [esp + 8]
mov ebx, dword [esi + 0x180]
xor edi, edi
sub edx, eax
mov dword [esp + 8], edx
cmp edi, ebx
jae 0x4d3a34
mov ecx, dword [esi + 0x16c]
mov edx, dword [esi + 0x170]
push edi
call fcn.00431759
pop ecx
mov ecx, eax
call fcn.00436c10
mov ecx, dword [edx]
mov edx, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x1b0], edx
mov dword [esp + 0x1b4], ecx
lea ecx, [esp + 0x1b0]
mov dword [esp + 0x1b8], eax
call fcn.00434d04
mov edx, dword [esp + 8]
mov ecx, dword [eax + 0x48]
sub ecx, edx
jo 0x4d3a28
mov dword [eax + 0x48], ecx
mov ecx, dword [eax + 0x4c]
sub ecx, edx
jo 0x4d3a28
mov dword [eax + 0x4c], ecx
mov eax, dword [esi + 0x180]
cmp eax, ebx
sbb edi, 0xffffffff
cmp eax, ebx
sbb ebx, 0
jmp 0x4d39a2
mov byte [esp], 1
mov dword [esp + 0x44], 0
jmp 0x4d40d4
mov byte [esp], 1
mov dword [esp + 0x44], 0
mov edi, dword [esp + 0x1c]
lea ebx, [esp + 0x1b0]
jmp 0x4d40dc
lea ebx, [esp + 0x1b0]
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 8]
mov dl, byte [esp + 0x24]
movzx edx, dl
mov ecx, esi
call fcn.0051059e
cmp byte [esp + 0x44], 0
je 0x4d648b
mov esi, dword [esp + 0x3c]
mov dword [esi + 0x2a0], 2
jmp 0x4d00bc
mov ecx, dword [esp + 0x44]
jmp 0x4d2a25
mov al, byte [esp + 0x146]
mov byte [esp + 0x13a], al
movzx eax, word [esp + 0x144]
mov word [esp + 0x138], ax
push 0x1c
pop ecx
lea edi, [esp + 0x738]
lea esi, [esp + 0x7f8]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0xb0], edx
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x7c]
movzx ecx, byte [esp + 0x38]
mov edx, dword [esp + 0x174]
shl eax, 0x10
shl ecx, 8
mov dword [esp + 0x38c], edx
mov edx, dword [esp + 0x16c]
or ecx, eax
movzx eax, byte [esp + 0x10]
mov dword [esp + 0x384], edx
mov edx, dword [esp + 0x164]
or eax, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x37c], edx
mov edx, dword [esp + 0x15c]
movzx ecx, cx
shl eax, 0x10
mov dword [esp + 0x30], ecx
or eax, ecx
mov ecx, dword [esp + 0x178]
mov dword [esp + 0x88], eax
mov al, byte [esp + 0x142]
mov dword [esp + 0x188], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x390], ecx
mov ecx, dword [esp + 0x170]
mov byte [esp + 0x136], al
movzx eax, word [esp + 0x140]
mov dword [esp + 0xac], edx
mov dword [esp + 0x388], ecx
mov ecx, dword [esp + 0x168]
mov word [esp + 0x134], ax
movzx eax, word [esp + 0x13c]
mov dword [esp + 0x380], ecx
mov ecx, dword [esp + 0x160]
mov word [esp + 0x130], ax
mov al, byte [esp + 0x13e]
mov dword [esp + 0x378], ecx
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0x132], al
mov al, byte [esp + 0x9b]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x9c], al
mov eax, dword [esp + 0x84]
mov byte [esp + 0x9e], al
mov eax, dword [esp + 0x80]
mov byte [esp + 0x9d], al
mov eax, dword [esp + 0x74]
mov byte [esp + 0x71], al
mov eax, dword [esp + 0x78]
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x6c], ecx
jmp 0x4d2b75
mov eax, dword [esp + 0x7c]
movzx ecx, byte [esp + 0x38]
mov dword [esp + 0xb0], edx
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x48]
mov bl, 9
shl eax, 0x10
shl ecx, 8
mov dword [esp + 0xac], edx
or ecx, eax
movzx eax, byte [esp + 0x10]
or eax, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x34]
movzx ecx, cx
shl eax, 0x10
mov dword [esp + 0x30], ecx
or eax, ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x88], eax
mov al, byte [esp + 0x9b]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x9c], al
mov eax, dword [esp + 0x78]
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x6c], ecx
jmp 0x4d2b79
mov dword [esp + 0x3f0], edx
mov dword [esp + 0x3f4], ecx
jmp 0x4d2a25
mov edx, dword [esp + 0x39c]
mov ecx, dword [edx]
cmp ecx, eax
jae 0x4d4648
cmp ecx, dword [esi + 0xfc]
cmovbe edx, dword [esp + 0x4cc]
setbe cl
jmp 0x4d464a
cmp dword [esi + 0xfc], eax
je 0x4d4655
mov edx, dword [esp + 0x39c]
xor ecx, ecx
mov edi, dword [esp + 0x64]
movzx ecx, cl
mov dword [edi], ecx
mov dword [edx], eax
cmp dword [esi + 0x300], 0
je 0x4d0542
mov eax, dword [esi + 0x304]
cmp eax, 0x1000000
jae 0x4d674b
mov dword [esi + 0x188], eax
jmp 0x4d0542
lea ecx, [esp + 0x2a4]
push 0x27
pop edx
push 0x19
push str.bytes_remaining_on_streamOut_of_bounds_accesspolling_StreamFuture_twiceC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_stream_streaminto_future.rs
call fcn.004f76f1
pop eax
pop ecx
mov edx, dword [esp + 0x2a4]
mov ecx, dword [esp + 0x2a8]
jmp 0x4d2a0c
cmp eax, 4
jne 0x4d63eb
mov ecx, dword [esp + 0x8c]
jmp 0x4d6416
mov eax, dword [esp + 0x8c]
mov byte [eax], 4
jmp 0x4d6692
lea edx, [esp + 0x521]
mov ecx, dword [esp + 0x8c]
movq xmm0, qword [edx + 0xf]
movsd xmm2, qword [edx]
movsd xmm1, qword [edx + 8]
movq qword [ecx + 0x10], xmm0
movsd qword [ecx + 9], xmm1
movsd qword [ecx + 1], xmm2
mov byte [ecx], al
jmp 0x4d6692
cmp byte [esi + 0x23d], 0
mov eax, dword [esp + 0x8c]
je 0x4d64bc
mov byte [eax], 3
jmp 0x4d6692
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0x88]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov edx, dword [esp + 0xac]
mov dword [eax + 8], esi
mov esi, dword [esp + 0xb0]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0xa8]
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edx
jmp 0x4d6692
mov eax, dword [esp + 0x8c]
xor ecx, ecx
mov dl, 1
inc ecx
jmp 0x4d6498
push 3
pop ecx
mov eax, dword [esp + 0x8c]
mov dl, byte [esp]
mov byte [eax + 1], 1
mov dword [eax + 4], ecx
mov dword [eax + 8], 0x5b05c8
mov dword [eax + 0xc], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
and dword [eax + 0x10], 0
and dword [eax + 0x14], 0
mov byte [eax], dl
jmp 0x4d6692
mov ecx, dword [esp + 0x4d0]
mov dword [eax + 8], 0x5b05c8
mov dword [eax + 0xc], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
and dword [eax + 0x10], 0
and dword [eax + 0x14], 0
mov dword [eax + 4], ecx
mov word [eax], 0x101
jmp 0x4d6692
mov ecx, dword [esp + 0x8c]
mov edx, ebx
push esi
call fcn.004d691c
pop eax
jmp 0x4d6692
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 3
pop ecx
push 0x5baaec
call fcn.0059ee70
push 4
pop ecx
mov edx, ecx
push 0x5baafc
call fcn.0059ee70
xor ecx, ecx
inc ecx
mov edx, ecx
push 0x5bb084
call fcn.0059ee70
push 2
jmp 0x4d66d3
pop ecx
mov edx, ecx
push 0x5bb094
call fcn.0059ee70
and dword [esp + 0x1b0], 0
lea eax, [esp + 0x1b0]
lea ecx, [esp + 0x7f8]
lea edx, [esp + 0x520]
push eax
call fcn.005a396d
push 0x20
pop edx
mov ecx, str.reset_at_must_be_set_if_in_queuel
push 0x5ba684
call fcn.0059f240
push 0x27
pop edx
mov ecx, 0x61f7ac
push 0x61f83c
call fcn.0059ef30
push 0x2d
pop edx
mov ecx, 0x5ba178
push 0x5ba1a8
call fcn.0059ef30
push 0x30
pop edx
mov ecx, str.assertion_failed:_sz___MAX_WINDOW_SIZE_as_usizel
push 0x5ba5fc
call fcn.0059ef30
push 0x3b
pop edx
mov ecx, str.assertion_failed:_val___frame::MAX_MAX_FRAME_SIZE_as_usize
push 0x61ede0
call fcn.0059ef30
lea edx, [esp + 0x1b0]
lea ecx, [esp + 0x3f0]
mov dword [edx], str.pending_ping_should_be_for_shutdown
mov dword [edx + 4], 1
mov dword [edx + 8], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
and dword [edx + 0xc], 0
and dword [edx + 0x10], 0
call fcn.0059fc26
push 0x21
pop edx
mov ecx, str.received_unexpected_shutdown_ping
push 0x61efe4
call fcn.005a527a
push 0x39
pop edx
mov ecx, 0x5ba61b
push 0x5ba654
call fcn.0059ef30
push 0x2a
pop edx
mov ecx, str.assertion_failed:_stream.state.is_closed__
push 0x61f680
call fcn.0059ef30
push 0x37
pop edx
mov ecx, 0x61f73a
push 0x61f774
call fcn.0059ef30
mov dword [esp + 0x630], eax
lea eax, [esp + 0x950]
lea ecx, [esp + 0x630]
mov dword [esp + 0x3b0], eax
mov eax, fcn.004077d1
mov dword [esp + 0x3b4], eax
mov dword [esp + 0x3b8], ecx
lea ecx, [esp + 0x1b0]
mov dword [esp + 0x3bc], eax
mov dword [ecx], str.split_off_out_of_bounds:
push 2
pop eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
lea edx, [esp + 0x3b0]
mov dword [ecx + 8], edx
mov edx, 0x5a8eb8
mov dword [ecx + 0xc], eax
call fcn.0059ede0
push 0x31
pop edx
mov ecx, 0x5ba267
push 0x5ba298
call fcn.0059ef30
push 0x24
pop edx
mov ecx, 0x5ba2a8
push 0x5ba2cc
call fcn.0059ef30
lock adc dword [eax], eax
add al, dh
adc dword [eax], eax
add al, dh
adc dword [eax], eax
add al, dh
adc dword [eax], eax
add al, dh
adc dword [eax], eax
add al, dh
adc dword [eax], eax
add al, dh
adc dword [eax], eax
add al, dh
adc dword [eax], eax
add al, dh
adc dword [eax], eax
add byte [eax + 0x13], bh
add byte [eax], al
inc esi
adc al, byte [eax]
add byte [eax - 0x39ffffed], cl
push ss
add byte [eax], al
pop ds
pop ss
add byte [eax], al
push ecx
pop ss
add byte [eax], al
scasd eax, dword es:[edi]
pop ss
add byte [eax], al
imul ebx, dword [ecx], 0x1a0b0000
add byte [eax], al
cmp eax, 0xd000001a
sbb al, byte [eax]
add byte [edx], dh
and dword [eax], eax
add byte [edx - 0x5bffffd9], al
daa
add byte [eax], al
salc
daa
add byte [eax], al
hlt