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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x8f8
mov ebx, edx
mov edx, dword [edx + 0x248]
lea esi, [esp + 0x250]
mov dword [esp + 0x78], ecx
call 0x46242f
pop eax
mov ecx, esi
mov dword [esp + 0x1b4], eax
add edx, 8
call fcn.00421c1c
mov ecx, esi
mov edx, 0x53b214
call fcn.00456059
cmp dword [eax + 0x7c], 0
mov dword [esp + 0x2c], ebx
je 0x4625cb
mov esi, eax
lea edi, [eax + 0x128]
add eax, 0x174
mov byte [esp + 4], dl
mov ebx, esi
mov dword [esp + 0xc], eax
add ebx, 0x7c
call fcn.004d0af0
mov dword [esp + 0x84], eax
lea eax, [esp + 0x250]
mov dword [esp + 0x1e0], ebx
mov dword [esp + 0x1b8], edi
mov dword [eax + 4], edx
mov edx, dword [esp + 0x84]
mov dword [esp + 0x84], esi
mov dword [eax], edx
mov dword [eax + 8], ecx
mov eax, dword [esi + 0xc]
mov dword [esp], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x24c], eax
mov eax, dword [esi + 0x10]
mov esi, dword [esp]
mov dword [esp + 0x14], eax
xor eax, eax
inc eax
test eax, eax
je 0x4625bc
mov ecx, dword [esp + 0x84]
mov eax, dword [ecx + 0x80]
mov ecx, dword [ecx + 0x84]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
lea ecx, [esp + 0xc0]
mov dword [esp + 0xc8], edi
call fcn.004226aa
mov edi, dword [eax + 8]
cmp edi, 0x3b9aca00
je 0x468ea5
mov edx, dword [eax]
lea ecx, [esp + 0x250]
push edi
push dword [eax + 4]
call fcn.004d0d10
add esp, 8
mov ebx, dword [esp + 0x24c]
mov edi, edx
cmp eax, ebx
sbb edi, esi
jb 0x4625bc
xor eax, ebx
xor edx, esi
or edx, eax
jne 0x46255a
cmp ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x1b8]
mov ebx, dword [esp + 0x1e0]
ja 0x462568
jmp 0x4625bc
mov edi, dword [esp + 0x1b8]
mov ebx, dword [esp + 0x1e0]
lea ecx, [esp + 0x428]
mov edx, ebx
push edi
call fcn.0042a3bc
pop eax
cmp dword [esp + 0x430], 0
je 0x4625bc
mov eax, dword [esp + 0x430]
movsd xmm0, qword [esp + 0x428]
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x580]
mov dword [esp + 0x588], eax
movsd qword [esp + 0x580], xmm0
push 1
call fcn.004228f8
pop eax
mov eax, dword [ebx]
jmp 0x4624c9
mov ebx, dword [esp + 0x2c]
mov dl, byte [esp + 4]
mov eax, dword [esp + 0x84]
movzx edx, dl
mov ecx, eax
call fcn.004ddfbd
mov eax, 0xa9
lea ecx, [esp + 0xc0]
lea edx, [ecx + eax]
mov dword [esp + 0x410], edx
lea edx, [esp + 0x428]
lea esi, [edx + eax]
mov dword [esp + 0x56c], esi
lea esi, [esp + 0x6e8]
add eax, esi
mov dword [esp + 0x570], eax
mov eax, 0xad
lea edi, [ecx + eax]
mov dword [esp + 0x40c], edi
lea edi, [edx + eax]
add eax, esi
mov dword [esp + 0x568], eax
mov eax, 0x99
mov dword [esp + 0x408], edi
lea edi, [ebx + 0x270]
add ecx, eax
add eax, edx
mov dword [esp + 0xac], edi
mov dword [esp + 0x55c], eax
lea eax, [ebx + 0x210]
mov dword [esp + 0x574], ecx
mov dword [esp + 0x1b8], eax
lea eax, [ebx + 0x218]
mov dword [esp + 0x1e0], eax
lea eax, [ebx + 0xb8]
mov dword [esp + 0x370], eax
lea eax, [ebx + 0xbc]
mov dword [esp + 0x414], eax
lea eax, [ebx + 0x29c]
mov dword [esp + 0x578], eax
lea eax, [ebx + 0x230]
mov dword [esp + 0x564], eax
lea eax, [ebx + 0x1dc]
mov dword [esp + 0x368], eax
lea eax, [ebx + 0x110]
mov dword [esp + 0x244], eax
lea eax, [ebx + 0xd8]
mov dword [esp + 0x84], eax
lea eax, [ebx + 0xec]
mov dword [esp + 0x24c], eax
lea eax, [ebx + 0x128]
mov dword [esp + 0x36c], eax
lea eax, [ebx + 0x25c]
mov dword [esp + 0x560], eax
lea eax, [ebx + 0x311]
mov dword [esp + 0x57c], eax
mov dword [esp + 0x248], eax
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x64], eax
movsd xmm0, qword [edi + 0x10]
movsd xmm2, qword [edi]
movsd xmm1, qword [edi + 8]
and dword [ebx + 0x27c], 0
movsd qword [esp + 0x590], xmm0
movsd qword [esp + 0x588], xmm1
movsd qword [esp + 0x580], xmm2
cmp dword [esp + 0x58c], 0
je 0x4627bf
movsd xmm0, qword [esp + 0x590]
movsd xmm2, qword [esp + 0x580]
movsd xmm1, qword [esp + 0x588]
lea ecx, [esp + 0x250]
mov edx, ebx
movsd qword [esp + 0xd0], xmm0
movsd qword [esp + 0xc8], xmm1
movsd qword [esp + 0xc0], xmm2
push dword [ebp + 8]
call fcn.00469175
pop eax
movzx eax, byte [esp + 0x250]
cmp eax, 5
je 0x4627eb
cmp eax, 4
jne 0x4627ef
xor eax, eax
mov bh, al
jmp 0x4627ff
cmp byte [ebx + 0x294], 0
je 0x4628ae
cmp dword [ebx + 0x288], 0
je 0x4628e5
mov eax, dword [ebx + 0x290]
mov dword [esp + 0x404], eax
jmp 0x4628a9
mov bh, 1
jmp 0x4627ff
mov ebx, dword [esp + 0x250]
cmp bl, 4
jne 0x4628bc
test bh, bh
je 0x46283b
mov ecx, edi
call fcn.00433d3c
movsd xmm0, qword [esp + 0xd0]
movsd xmm2, qword [esp + 0xc0]
movsd xmm1, qword [esp + 0xc8]
movsd qword [edi + 0x10], xmm0
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm2
push 2
pop eax
jmp 0x4628e7
mov eax, dword [esp + 0xd4]
mov ebx, dword [esp + 0x2c]
movsd xmm0, qword [esp + 0xd0]
movsd xmm2, qword [esp + 0xc0]
movsd xmm1, qword [esp + 0xc8]
lea edx, [esp + 0x250]
mov dword [esp + 0x404], eax
lea eax, [esp + 0x254]
mov ecx, ebx
movsd qword [eax + 0x10], xmm0
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm2
mov byte [esp + 0x250], 6
call fcn.00451070
movzx ecx, al
mov edx, str.invalid_GOAWAY_frame.cargo_registry_srcindex.crates.io_1cd66030c949c28dh2_0.3.21_srcprotogo_away.rs
push 0x53ace8
push 0x14
call fcn.00451a30
pop eax
pop ecx
xor eax, eax
inc eax
jmp 0x4628eb
lea ecx, [esp + 0x580]
call fcn.00433d3c
jmp 0x4628e5
mov esi, dword [esp + 0x254]
lea ecx, [esp + 0xc0]
call fcn.00432a33
cmp bl, 5
je 0x4628e5
movzx eax, bl
cmp eax, 6
je 0x462833
jmp 0x468b7e
xor eax, eax
mov ebx, dword [esp + 0x2c]
cmp eax, 1
je 0x4628fa
cmp eax, 2
jne 0x462910
jmp 0x468a77
cmp dword [ebx + 0x27c], 0
jne 0x462910
cmp byte [ebx + 0x294], 0
jne 0x468abb
mov eax, dword [esp + 0x1e0]
cmp dword [eax], 2
je 0x46292f
mov ecx, dword [esp + 0x1e0]
mov edx, dword [esp + 0x1b8]
call fcn.004e2812
mov dword [esp + 0xc8], 2
and dword [esp + 0xd8], 0
mov esi, dword [ebx + 0x266]
mov edi, dword [ebx + 0x26a]
cmp byte [ebx + 0x265], 0
mov byte [ebx + 0x265], 0
je 0x4629f1
lea ecx, [esp + 0x250]
mov edx, ebx
push dword [ebp + 8]
call fcn.00469175
pop eax
movzx eax, byte [esp + 0x250]
cmp eax, 5
je 0x46298c
cmp eax, 4
jne 0x462990
xor eax, eax
mov ah, al
jmp 0x46299f
mov ah, 1
jmp 0x46299f
mov eax, dword [esp + 0x250]
cmp al, 4
jne 0x462a7e
test ah, ah
je 0x4629af
mov byte [ebx + 0x265], 1
jmp 0x462f28
mov ecx, ebx
lea edx, [esp + 0x250]
mov byte [esp + 0x259], 1
mov dword [esp + 0x251], esi
mov dword [esp + 0x255], edi
mov byte [esp + 0x250], 5
call fcn.00451070
movzx ecx, al
mov edx, str.invalid_pong_frame
push 0x53b508
push 0x12
call fcn.00451a30
pop eax
pop ecx
movzx eax, byte [ebx + 0x264]
test eax, eax
je 0x462a54
cmp eax, 2
jne 0x462b99
mov eax, dword [ebx + 0x258]
test eax, eax
je 0x462b99
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x462b12
lea ecx, [esp + 0x250]
mov edx, ebx
push dword [ebp + 8]
call fcn.00469175
pop eax
movzx eax, byte [esp + 0x250]
cmp eax, 5
je 0x462b27
cmp eax, 4
jne 0x462b2b
xor eax, eax
mov ah, al
jmp 0x462b3a
lea ecx, [esp + 0x250]
mov edx, ebx
push dword [ebp + 8]
call fcn.00469175
pop eax
movzx eax, byte [esp + 0x250]
cmp eax, 5
je 0x462a9d
cmp eax, 4
jne 0x462aa1
xor eax, eax
mov ah, al
jmp 0x462ab0
cmp al, 5
je 0x462f28
mov ecx, dword [esp + 0x254]
mov edx, eax
mov esi, ecx
shrd edx, ecx, 8
shr esi, 8
jmp 0x462f35
mov ah, 1
jmp 0x462ab0
mov eax, dword [esp + 0x250]
cmp al, 4
jne 0x462f14
test ah, ah
jne 0x462f28
mov ecx, dword [ebx + 0x260]
mov eax, dword [ebx + 0x25c]
mov byte [esp + 0x259], 0
lea edx, [esp + 0x250]
mov dword [esp + 0x255], ecx
mov ecx, ebx
mov dword [esp + 0x251], eax
mov byte [esp + 0x250], 5
call fcn.00451070
movzx ecx, al
mov edx, str.invalid_ping_frame.cargo_registry_srcindex.crates.io_1cd66030c949c28dh2_0.3.21_srcprotoping_pong.rs
push 0x53b4e4
push 0x12
call fcn.00451a30
pop eax
pop ecx
mov byte [ebx + 0x264], 1
jmp 0x462b99
mov eax, dword [ebp + 8]
mov ecx, dword [ebx + 0x258]
mov edx, dword [eax]
add ecx, 0xc
call fcn.00421687
jmp 0x462b99
mov ah, 1
jmp 0x462b3a
mov eax, dword [esp + 0x250]
cmp al, 4
jne 0x462f14
test ah, ah
jne 0x462f28
mov ecx, ebx
lea edx, [esp + 0x250]
mov byte [esp + 0x259], 0
mov dword [esp + 0x255], 0xb416870b
mov dword [esp + 0x251], 0x7adb7c3b
mov byte [esp + 0x250], 5
call fcn.00451070
movzx ecx, al
mov edx, str.invalid_ping_frame.cargo_registry_srcindex.crates.io_1cd66030c949c28dh2_0.3.21_srcprotoping_pong.rs
push 0x53b4d4
push 0x12
call fcn.00451a30
pop eax
pop ecx
mov eax, dword [ebx + 0x258]
mov dword [eax + 8], 2
cmp dword [ebx + 0x2d8], 2
jne 0x462c1f
mov dword [ebx + 0x2d8], 2
cmp dword [ebx + 0x298], 0
je 0x462c49
mov edx, dword [ebx + 0x248]
lea edi, [esp + 0x250]
mov ecx, edi
add edx, 8
call fcn.00421c1c
mov ecx, edi
mov edx, 0x53b1e4
call fcn.00456059
cmp dword [eax + 0x28], 0
mov esi, eax
movzx edx, dl
je 0x462ee3
mov eax, dword [esi + 0x2c]
mov dword [esp], edx
mov ecx, edi
mov edx, ebx
mov dword [esp + 0xc], eax
push dword [ebp + 8]
call fcn.00469175
pop eax
cmp byte [esp + 0x250], 5
jne 0x462e8a
mov edx, dword [esp]
mov ecx, esi
call fcn.004ddfbd
jmp 0x462f6e
lea ecx, [esp + 0x250]
mov edx, ebx
push dword [ebp + 8]
call fcn.00469175
pop eax
movzx eax, byte [esp + 0x250]
cmp eax, 5
je 0x462c7e
cmp eax, 4
jne 0x462c82
xor eax, eax
mov dh, al
jmp 0x462c92
lea ecx, [esp + 0x250]
mov edx, ebx
push dword [ebp + 8]
call fcn.00469175
pop eax
movzx eax, byte [esp + 0x250]
cmp eax, 5
je 0x462f7b
cmp eax, 4
jne 0x462f7f
xor eax, eax
mov dh, al
jmp 0x462f8b
mov dh, 1
jmp 0x462c92
mov edx, dword [esp + 0x250]
cmp dl, 4
jne 0x462ff9
mov bl, 4
test dh, dh
jne 0x463245
mov ebx, dword [esp + 0x2c]
mov byte [esp + 0x28c], 1
and dword [esp + 0x254], 0
and dword [esp + 0x25c], 0
and dword [esp + 0x264], 0
and dword [esp + 0x26c], 0
and dword [esp + 0x274], 0
and dword [esp + 0x27c], 0
and dword [esp + 0x284], 0
lea edi, [esp + 0x250]
mov byte [esp + 0x250], 4
mov edx, edi
mov ecx, ebx
call fcn.00451070
movzx ecx, al
mov edx, 0x53b434
push 0x53b44c
push 0x16
call fcn.00451a30
pop eax
pop ecx
mov edx, dword [ebx + 0x248]
mov ecx, edi
add edx, 8
call fcn.00421c1c
mov ecx, edi
mov edx, 0x53b1f4
call fcn.00456059
mov byte [esp + 0x38], dl
mov edx, dword [ebx + 0x24c]
mov ecx, edi
mov esi, eax
add edx, 8
call fcn.0043313a
mov ecx, edi
mov edx, 0x53b204
call fcn.00456095
mov dword [esp + 0x28], eax
xor eax, eax
lea ecx, [esi + 0x174]
cmp dword [ebx + 0x2e8], eax
je 0x462d68
mov eax, dword [ebx + 0x2ec]
mov dword [ecx], eax
cmp dword [ebx + 0x308], 0
mov dword [esp + 0xc], ecx
je 0x462d83
cmp dword [ebx + 0x30c], 0
setne byte [esi + 0x121]
cmp dword [ebx + 0x2f0], 0
mov byte [esp + 0x48], dl
je 0x463158
lea eax, [esi + 0x128]
mov edi, dword [esi + 0x11c]
xor ecx, ecx
mov dword [esp + 8], esi
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x2f4]
mov edx, eax
mov dword [esi + 0x11c], eax
mov esi, 0xff
sub edx, edi
setne cl
mov dword [esp + 0x34], edx
cmovb ecx, esi
cmp cl, 0xff
je 0x46305a
movzx eax, cl
cmp eax, 1
jne 0x463103
mov esi, dword [esp + 8]
mov eax, dword [esp + 0x28]
xor ebx, ebx
mov edi, dword [esi + 0x140]
mov ecx, esi
add eax, 8
lea edx, [esi + 0xb8]
add ecx, 0x98
mov dword [esp + 0x40], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], ecx
cmp ebx, edi
jae 0x463158
mov edx, dword [esi + 0x150]
mov ecx, dword [esi + 0x14c]
push ebx
call fcn.004259d7
pop ecx
mov ecx, eax
call fcn.00460788
mov ecx, dword [edx]
mov eax, dword [eax]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x250], ecx
mov dword [esp + 0x254], eax
mov eax, dword [esp]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x258], eax
push dword [esp + 0x10]
push dword [esp + 0x10]
lea eax, [esp + 0x258]
push eax
push dword [esp + 0x4c]
call fcn.00469ea7
add esp, 0x10
test eax, eax
jne 0x463122
mov eax, dword [esi + 0x140]
cmp eax, edi
sbb ebx, 0xffffffff
cmp eax, edi
sbb edi, 0
jmp 0x462e0e
mov ebx, dword [esp + 0x250]
cmp bl, 4
jne 0x462f54
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0xc]
lea edx, [esp + 0x250]
mov ecx, ebx
mov dword [esp + 0x254], eax
mov dword [esp + 0x258], 7
mov byte [esp + 0x250], 8
call fcn.00451070
mov edx, str.invalid_RST_STREAM_frame.cargo_registry_srcindex.crates.io_1cd66030c949c28dh2_0.3.21_srcproto_streams_recv.rsS
movzx ecx, al
push 0x53ae28
push 0x18
call fcn.00451a30
pop eax
pop ecx
mov edx, dword [esp]
and dword [esi + 0x28], 0
mov ecx, esi
call fcn.004ddfbd
lea esi, [esp + 0xc0]
mov ecx, esi
call fcn.00456464
mov ecx, esi
call fcn.00456475
mov ecx, dword [esp + 0x1b8]
call fcn.00456464
jmp 0x463282
mov esi, dword [esp + 0x254]
mov edx, eax
shrd edx, esi, 8
shr esi, 8
cmp al, 5
jne 0x462f35
mov byte [esp + 0x428], 4
jmp 0x463250
shld esi, edx, 8
movzx eax, al
shl edx, 8
lea ecx, [esp + 0x428]
or edx, eax
push esi
call fcn.004690f4
pop eax
jmp 0x463250
mov edx, dword [esp]
mov edi, dword [esp + 0x254]
mov ecx, esi
call fcn.004ddfbd
cmp bl, 5
jne 0x463032
mov byte [esp + 0x428], 4
jmp 0x46324c
mov dh, 1
jmp 0x462f8b
mov edx, dword [esp + 0x250]
cmp dl, 4
jne 0x462ff9
mov bl, 4
test dh, dh
jne 0x463245
mov edi, dword [esp + 0x578]
lea ecx, [esp + 0x254]
mov edx, edi
call fcn.00451015
mov ebx, dword [esp + 0x2c]
lea esi, [esp + 0x250]
mov byte [esp + 0x250], 4
mov edx, esi
mov ecx, ebx
call fcn.00451070
movzx ecx, al
mov edx, 0x53b434
push 0x53b45c
push 0x16
call fcn.00451a30
pop eax
pop ecx
mov ecx, esi
mov edx, edi
call fcn.00451015
mov dword [ebx + 0x298], 1
push 0xf
pop ecx
rep movsd dword es:[edi], dword [esi]
jmp 0x462bb9
mov eax, dword [esp + 0x254]
lea ecx, [esp + 0x580]
push eax
call fcn.004690f4
pop eax
movzx ebx, byte [esp + 0x580]
cmp ebx, 3
je 0x463029
cmp ebx, 4
je 0x463245
jmp 0x46321b
mov ebx, dword [esp + 0x2c]
jmp 0x462bb9
mov edx, ebx
movzx eax, bl
lea ecx, [esp + 0x428]
shrd edx, edi, 8
shr edi, 8
shld edi, edx, 8
shl edx, 8
or edx, eax
push edi
call fcn.004690f4
pop eax
jmp 0x46324c
mov edx, dword [esp + 8]
sub edi, eax
mov dword [esp + 0x40], 0
mov dword [esp + 0x34], edi
xor edi, edi
mov ebx, dword [edx + 0x140]
cmp edi, ebx
jae 0x463138
mov ecx, dword [edx + 0x14c]
mov edx, dword [edx + 0x150]
push edi
call fcn.004259d7
pop ecx
mov ecx, eax
call fcn.00460788
mov eax, dword [eax]
mov ecx, dword [edx]
mov dword [esp + 0x250], ecx
mov dword [esp + 0x254], eax
mov eax, dword [esp]
lea ecx, [esp + 0x250]
mov dword [esp + 0x258], eax
call fcn.00422692
mov ecx, dword [eax + 0x20]
sub ecx, dword [esp + 0x34]
jo 0x463109
test ecx, ecx
mov dword [eax + 0x20], ecx
jg 0x4630d0
xor ecx, ecx
mov edx, dword [eax + 0x24]
test edx, edx
mov esi, edx
jg 0x4630db
xor esi, esi
sub esi, ecx
jbe 0x4630ea
sub edx, esi
jo 0x463109
add dword [esp + 0x40], esi
mov dword [eax + 0x24], edx
mov edx, dword [esp + 8]
mov eax, dword [edx + 0x140]
cmp eax, ebx
sbb edi, 0xffffffff
cmp eax, ebx
sbb ebx, 0
jmp 0x463074
mov esi, dword [esp + 8]
jmp 0x463158
mov bl, 1
mov dword [esp], 0
push 3
pop eax
mov esi, dword [esp + 8]
mov dword [esp + 0x400], eax
jmp 0x463132
mov bl, 1
mov dword [esp], 0
mov dword [esp + 0x400], edx
mov cl, byte [esp + 0x48]
jmp 0x46317e
mov ecx, edx
mov edx, dword [esp + 0x40]
add ecx, 0xc0
push dword [esp + 0xc]
push dword [esp + 4]
call fcn.004290ee
mov esi, dword [esp + 0x10]
add esp, 8
mov al, 1
mov cl, byte [esp + 0x48]
mov bl, 3
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
cmp dword [eax + 0x2e0], 0
je 0x46317e
cmp dword [eax + 0x2e4], 0
setne byte [esi + 0x120]
movzx edx, cl
mov ecx, dword [esp + 0x28]
call fcn.004ddfbd
movzx edx, byte [esp + 0x38]
mov ecx, esi
call fcn.004ddfbd
cmp byte [esp], 0
je 0x4631d8
mov ebx, dword [esp + 0x2c]
cmp dword [ebx + 0x2d8], 0
je 0x4658ef
mov ecx, dword [ebx + 0xb4]
mov eax, dword [ebx + 0x2dc]
test ecx, ecx
je 0x4658b3
cmp ecx, 1
jne 0x4658d3
mov edx, dword [esp + 0x370]
cmp dword [edx], eax
jmp 0x4658c6
mov eax, dword [esp + 0x400]
mov byte [esp + 0x581], 1
mov dword [esp + 0x584], eax
mov dword [esp + 0x588], 0x5808b8
and dword [esp + 0x58c], 0
and dword [esp + 0x590], 0
mov dword [esp + 0x594], 0x53bc34
mov byte [esp + 0x580], bl
lea ecx, [esp + 0x581]
lea eax, [esp + 0x429]
movsd xmm0, qword [ecx + 0xf]
movsd xmm2, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [eax + 0xf], xmm0
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm2
mov byte [esp + 0x428], bl
mov ebx, dword [esp + 0x2c]
lea esi, [esp + 0xc0]
mov ecx, esi
call fcn.00456464
mov ecx, esi
call fcn.00456475
mov ecx, dword [esp + 0x1b8]
call fcn.00456464
movzx eax, byte [esp + 0x428]
cmp eax, 3
jne 0x468a83
mov ecx, dword [ebx + 0x248]
mov eax, dword [ebx + 0x24c]
mov dword [esp + 0x4e0], 2
and dword [esp + 0x4f0], 0
add ecx, 8
add eax, 8
mov dword [esp + 8], ecx
mov dword [esp + 0x34], eax
cmp byte [ebx + 0xea], 0
jne 0x46518e
cmp byte [ebx + 0xe9], 0
je 0x463323
cmp byte [ebx + 0xe8], 0
jne 0x46346e
mov edx, dword [esp + 0x24c]
lea ecx, [esp + 0x250]
push dword [esp + 0x84]
call fcn.004e2552
pop eax
cmp dword [esp + 0x250], 0
mov ebx, dword [esp + 0x254]
mov esi, dword [esp + 0x258]
jne 0x468bb6
mov edi, dword [esp + 0x260]
test edi, edi
jne 0x4634b5
mov eax, dword [esp + 0x2c]
mov byte [eax + 0xe9], 0
mov ebx, dword [esp + 0x84]
xor edx, edx
inc edx
mov ecx, ebx
call fcn.004e2543
xor edi, edi
cmp dword [ebx], 0xffffffff
mov esi, 0
je 0x463435
mov ecx, ebx
call fcn.0045a07c
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], edx
and dword [esp + 0xc8], 0
and dword [esp + 0xcc], 0
lea ebx, [esp + 0xc0]
mov ecx, ebx
call fcn.0045a09e
mov ecx, dword [esp + 0x2c]
mov esi, eax
mov dword [esp + 0x428], eax
mov eax, dword [ecx + 0xcc]
push ebx
push dword [ebp + 8]
push dword [ecx + 0xc8]
lea ecx, [esp + 0x25c]
push ecx
call dword [eax + 0xc]
add esp, 0x10
movzx eax, byte [esp + 0x250]
cmp eax, 5
je 0x4633ba
cmp eax, 4
jne 0x4633c8
xor eax, eax
mov bh, al
jmp 0x4633bc
mov bh, 1
mov eax, dword [esp]
test bh, bh
je 0x463403
xor edi, edi
inc edi
jmp 0x463437
mov ebx, dword [esp + 0x250]
mov eax, dword [esp]
cmp bl, 4
je 0x4633bf
cmp bl, 5
je 0x4633c3
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x254]
cmp bl, 4
mov byte [eax + 0xea], 1
je 0x463435
movzx eax, bl
cmp eax, 5
mov eax, dword [esp]
je 0x4633c3
jmp 0x468bc1
lea ebx, [esp + 0xc0]
mov ecx, ebx
call fcn.0045a09e
cmp esi, eax
mov dword [esp + 0x580], eax
jne 0x468eb9
mov ecx, ebx
call fcn.0045a09e
mov ecx, dword [esp + 0x84]
mov esi, edx
call fcn.004254de
mov eax, esi
mov ebx, dword [esp + 0x2c]
test edi, edi
jne 0x468a62
test eax, eax
mov dword [esp], eax
jne 0x46345a
cmp byte [ebx + 0xe8], 0
mov al, 1
je 0x46345c
jmp 0x465196
xor eax, eax
mov byte [ebx + 0xe8], al
mov byte [ebx + 0xe9], 1
jmp 0x4632af
mov edx, dword [esp + 0x24c]
lea ecx, [esp + 0x250]
push dword [esp + 0x84]
call fcn.004e2552
pop eax
cmp dword [esp + 0x250], 0
mov ebx, dword [esp + 0x254]
mov esi, dword [esp + 0x258]
jne 0x468bb6
mov edi, dword [esp + 0x260]
test edi, edi
jne 0x4634bb
jmp 0x465918
je 0x468bc1
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x1e4], ebx
mov dword [esp + 0x1e8], esi
mov dword [esp + 0x390], 2
and dword [esp + 0x3a0], 0
mov ecx, edi
mov edx, ebx
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1f0], edi
mov eax, dword [eax + 0x1d8]
mov dword [esp + 0x28], eax
push 0x526384
push 5
call fcn.004254bf
pop ecx
pop ecx
mov ecx, eax
call fcn.00425be0
cmp ebx, 4
jb 0x468cef
movzx edx, byte [edi + 3]
cmp edx, 9
ja 0x4636e0
mov ecx, dword [edx*4 + 0x469030]
add ecx, dword [esp + 0x1b4]
jmp ecx
cmp ebx, 4
je 0x468cfe
mov dword [esp], eax
mov eax, ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xc], edx
mov edx, dword [ecx + 0x120]
mov ecx, dword [ecx + 0x124]
mov dword [esp + 0x10], edx
xor edx, 2
mov dword [esp + 0x40], ecx
mov dword [esp + 0x1c], edx
or edx, ecx
sete dl
or al, dl
je 0x463688
movzx eax, byte [esp + 0xc]
mov dl, byte [edi + 4]
mov byte [esp + 0xc], 9
mov eax, dword [eax*4 + 0x469058]
add eax, dword [esp + 0x1b4]
jmp eax
lea esi, [esp + 0x388]
mov ecx, esi
call fcn.00456464
mov ecx, esi
call fcn.00456475
mov al, 1
mov esi, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_strpattern.rs
xor edi, edi
mov bl, 0xa
mov dword [esp + 0x4c], str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_strpattern.rs
mov dword [esp + 0x24], 0x53bc34
mov dword [esp + 0x20], 0
mov dword [esp + 0x44], eax
mov al, 1
shr esi, 0x10
mov dword [esp + 0x30], eax
xor eax, eax
inc eax
mov dword [esp + 0x18], eax
jmp 0x464731
xor ecx, ecx
mov dl, 0xa
jmp 0x463540
lea ecx, [esp + 0x1e4]
call fcn.0041999f
mov edx, edi
cmp bl, 0xa
je 0x468ad0
mov al, byte [esp + 0x14]
mov dword [esp + 0x3c], esi
mov dword [esp + 0xc], eax
mov al, byte [esp + 0x22a]
mov byte [esp + 0x21e], al
movzx eax, word [esp + 0x228]
mov word [esp + 0x21c], ax
push 0x1c
pop ecx
lea edi, [esp + 0x6e8]
lea esi, [esp + 0x428]
cmp bl, 9
rep movsd dword es:[edi], dword [esi]
movzx eax, word [esp + 0x224]
mov cl, byte [esp + 0x222]
mov word [esp + 0x218], ax
movzx eax, word [esp + 0x220]
mov byte [esp + 0x216], cl
mov word [esp + 0x214], ax
mov ah, byte [esp + 0x226]
mov byte [esp + 0x21a], ah
jne 0x4655ba
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0xc]
mov dword [esp + 4], edx
mov byte [esp + 0x14], al
jmp 0x4632af
and word [ebx + 0xe9], 0
lea esi, [esp + 0x4d8]
mov ecx, esi
call fcn.00456464
mov ecx, esi
call fcn.00456475
mov eax, dword [esp + 4]
mov dword [esp], eax
mov al, byte [esp + 0x14]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x34]
push 0
call fcn.00460326
pop ecx
movzx ecx, al
mov edx, str.mutex_poisoned
push 0x53ac70
push 0xe
call fcn.00469e0b
pop eax
pop ecx
push 3
pop esi
mov eax, dword [esp]
mov ebx, esi
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc]
mov byte [esp + 0x14], al
mov al, byte [esp + 0x206]
mov ecx, ebx
and ecx, 6
cmp ecx, 2
mov ecx, 0
mov byte [esp + 0x202], al
movzx eax, word [esp + 0x204]
mov word [esp + 0x200], ax
lea eax, [ebx - 1]
cmovne eax, ecx
test eax, eax
je 0x465242
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0xac]
cmp eax, 1
je 0x462725
jmp 0x468ac4
test byte [esp + 0x83], 1
mov edi, dword [esp + 0xac]
jne 0x465362
mov ecx, dword [esp + 0x2c]
cmp dword [ecx + 0x2d8], 2
jne 0x468ede
mov al, byte [esp + 0xbe]
mov dword [ecx + 0x2d8], ebx
mov edx, dword [esp + 0x57c]
mov ebx, ecx
mov byte [ecx + 0x2dc], al
mov al, byte [esp + 0xbf]
mov byte [ecx + 0x2dd], al
mov eax, dword [esp + 0x248]
mov word [ecx + 0x2de], ax
mov eax, dword [esp + 0x558]
mov dword [ecx + 0x2e0], eax
mov eax, dword [esp + 0x554]
mov dword [ecx + 0x2e4], eax
mov eax, dword [esp + 0x550]
mov dword [ecx + 0x2e8], eax
mov eax, dword [esp + 0x54c]
mov dword [ecx + 0x2ec], eax
mov eax, dword [esp + 0x548]
mov dword [ecx + 0x2f0], eax
mov eax, dword [esp + 0x544]
mov dword [ecx + 0x2f4], eax
mov eax, dword [esp + 0x540]
mov dword [ecx + 0x2f8], eax
mov eax, dword [esp + 0x53c]
mov dword [ecx + 0x2fc], eax
mov eax, dword [esp + 0x538]
mov dword [ecx + 0x300], eax
mov eax, dword [esp + 0x534]
mov dword [ecx + 0x304], eax
mov eax, dword [esp + 0x530]
mov dword [ecx + 0x308], eax
mov eax, dword [esp + 0x52c]
mov dword [ecx + 0x30c], eax
mov al, byte [esp + 0x83]
mov byte [ecx + 0x310], al
movzx eax, word [esp + 0x200]
mov word [edx], ax
mov ah, byte [esp + 0x202]
mov byte [edx + 2], ah
jmp 0x462725
mov ebx, dword [esp + 0x2c]
cmp dword [ebx + 0x298], 1
jne 0x468b48
cmp dword [ebx + 0x2bc], 0
je 0x465389
mov edx, dword [ebx + 0x2c0]
mov ecx, ebx
call fcn.00450fec
cmp dword [ebx + 0x2c4], 0
je 0x46539e
mov eax, dword [ebx + 0x2c8]
mov dword [ebx + 0x1d8], eax
mov edx, dword [ebx + 0x248]
lea esi, [esp + 0x250]
mov ecx, esi
add edx, 8
call fcn.00421c1c
mov ecx, esi
mov edx, 0x53b1d4
call fcn.00456059
cmp dword [ebx + 0x2cc], 0
mov esi, eax
je 0x4653da
cmp dword [ebx + 0x2d0], 0
setne byte [esi + 0x91]
cmp dword [ebx + 0x2b4], 0
mov al, 1
mov byte [esp + 0x1c], 3
mov dword [esp + 0x40], eax
je 0x465596
mov byte [esp + 0x10], dl
mov edx, dword [ebx + 0x2b8]
mov eax, dword [esi + 0x30]
xor ecx, ecx
mov dword [esi + 0x30], edx
mov dword [esp + 0x28], edx
sub edx, eax
mov dword [esp + 8], eax
mov eax, 0xff
setne cl
mov dword [esp], edx
cmovb ecx, eax
test cl, cl
je 0x465592
mov edx, esi
movzx ecx, cl
add edx, 0x128
cmp ecx, 1
mov dword [esp + 0xc], edx
jne 0x4654d3
mov edi, dword [esi + 0x140]
xor ebx, ebx
mov dword [esp + 0x34], esi
cmp ebx, edi
jae 0x465587
mov ecx, dword [esi + 0x14c]
mov edx, dword [esi + 0x150]
push ebx
call fcn.004259d7
pop ecx
mov ecx, eax
call fcn.00460788
mov eax, dword [eax]
mov ecx, dword [edx]
lea esi, [esp + 0x250]
mov dword [esp + 0x250], ecx
mov dword [esp + 0x254], eax
mov eax, dword [esp + 0xc]
mov ecx, esi
mov dword [esp + 0x258], eax
call fcn.00422692
mov ecx, dword [eax + 0x30]
add ecx, dword [esp]
jo 0x46555c
mov dword [eax + 0x30], ecx
mov ecx, esi
call fcn.00422692
mov ecx, dword [eax + 0x34]
add ecx, dword [esp]
jo 0x46555c
mov esi, dword [esp + 0x34]
mov dword [eax + 0x34], ecx
mov eax, dword [esi + 0x140]
cmp eax, edi
sbb ebx, 0xffffffff
cmp eax, edi
sbb edi, 0
jmp 0x465448
mov edx, dword [esp + 8]
mov ebx, dword [esi + 0x140]
xor edi, edi
sub edx, dword [esp + 0x28]
mov dword [esp + 8], edx
cmp edi, ebx
jae 0x465587
mov ecx, dword [esi + 0x14c]
mov edx, dword [esi + 0x150]
push edi
call fcn.004259d7
pop ecx
mov ecx, eax
call fcn.00460788
mov eax, dword [eax]
mov ecx, dword [edx]
mov dword [esp + 0x250], ecx
mov dword [esp + 0x254], eax
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x250]
mov dword [esp + 0x258], eax
call fcn.00422692
mov edx, dword [esp + 8]
mov ecx, dword [eax + 0x30]
sub ecx, edx
jo 0x46557a
mov dword [eax + 0x30], ecx
mov ecx, dword [eax + 0x34]
sub ecx, edx
jo 0x46557a
mov dword [eax + 0x34], ecx
mov eax, dword [esi + 0x140]
cmp eax, ebx
sbb edi, 0xffffffff
cmp eax, ebx
sbb ebx, 0
jmp 0x4654e7
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0xac]
mov esi, dword [esp + 0x34]
mov byte [esp + 0x1c], 1
mov dword [esp + 0x40], 0
jmp 0x465592
mov byte [esp + 0x1c], 1
mov dword [esp + 0x40], 0
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0xac]
mov dl, byte [esp + 0x10]
movzx edx, dl
mov ecx, esi
call fcn.004ddfbd
cmp byte [esp + 0x40], 0
je 0x468b4f
mov dword [ebx + 0x298], 2
jmp 0x462725
mov al, byte [esp + 0x21e]
mov dword [esp], edx
mov byte [esp + 0x212], al
movzx eax, word [esp + 0x21c]
mov word [esp + 0x210], ax
push 0x1c
pop ecx
lea edi, [esp + 0x7e8]
lea esi, [esp + 0x6e8]
rep movsd dword es:[edi], dword [esi]
movzx esi, word [esp + 0x218]
mov cl, byte [esp + 0x216]
mov al, byte [esp + 0x21a]
movzx edx, word [esp + 0x214]
mov word [esp + 0x20c], si
lea esi, [esp + 0x4d8]
mov byte [esp + 0x20a], cl
mov byte [esp + 0x20e], al
mov word [esp + 0x208], dx
mov ecx, esi
call fcn.00456464
mov ecx, esi
call fcn.00456475
cmp bl, 0xa
je 0x465938
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x44]
movzx esi, bl
cmp esi, 0xb
je 0x468a77
movzx ecx, cl
shl eax, 0x10
movzx edi, word [esp + 0x4c]
movzx ebx, byte [esp + 0x30]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x3c]
or ebx, ecx
shl eax, 0x10
or edi, eax
movzx eax, word [esp + 0x210]
mov word [esp + 0x88], ax
mov al, byte [esp + 0x212]
mov byte [esp + 0x8a], al
push 0x70
lea eax, [esp + 0x7ec]
push eax
lea eax, [esp + 0x88c]
push eax
call fcn.005010b0
add esp, 0xc
movzx eax, word [esp + 0x20c]
mov ecx, dword [esi*4 + 0x4690a4]
mov dl, byte [esp + 0x20a]
mov word [esp + 0xb8], ax
mov al, byte [esp + 0x20e]
add ecx, dword [esp + 0x1b4]
mov byte [esp + 0xb6], dl
mov byte [esp + 0xba], al
movzx eax, word [esp + 0x208]
mov word [esp + 0xb4], ax
jmp ecx
mov edx, dword [esp + 0x370]
mov ecx, dword [edx]
cmp ecx, eax
jae 0x4658e2
cmp ecx, dword [ebx + 0xa4]
cmovbe edx, dword [esp + 0x414]
setbe cl
jmp 0x4658e4
cmp dword [ebx + 0xa4], eax
je 0x4658ef
mov edx, dword [esp + 0x370]
xor ecx, ecx
movzx ecx, cl
mov dword [ebx + 0xb4], ecx
mov dword [edx], eax
cmp dword [ebx + 0x2f8], 0
je 0x462ba2
mov eax, dword [ebx + 0x2fc]
cmp eax, 0x1000000
jae 0x468ef2
mov dword [ebx + 0xc0], eax
jmp 0x462ba2
mov eax, dword [esp + 0x84]
cmp dword [eax], 0
jne 0x468b90
mov eax, dword [esp + 0x2c]
mov byte [eax + 0xe9], 0
jmp 0x465196
mov eax, dword [esp + 0xc]
jmp 0x4651b6
lea esi, [esp + 0x4d8]
mov ecx, esi
call fcn.00456464
mov ecx, esi
call fcn.00456475
mov eax, dword [esp + 0x78]
mov byte [eax], 4
jmp 0x468ce7
cmp eax, 4
je 0x468ab0
lea edx, [esp + 0x429]
mov ecx, dword [esp + 0x78]
movsd xmm0, qword [edx + 0xf]
movsd xmm2, qword [edx]
movsd xmm1, qword [edx + 8]
movsd qword [ecx + 0x10], xmm0
movsd qword [ecx + 9], xmm1
movsd qword [ecx + 1], xmm2
mov ecx, dword [esp + 0x78]
mov byte [ecx], al
jmp 0x468ce7
cmp byte [ebx + 0x295], 0
je 0x468b1a
mov eax, dword [esp + 0x78]
mov byte [eax], 3
jmp 0x468ce7
mov ecx, dword [esp + 0x1dc]
movzx eax, byte [esp + 0x44]
movzx ebx, byte [esp + 0x30]
shl esi, 0x10
mov dword [esp], edx
shl ecx, 0x10
shl eax, 8
or eax, ecx
movzx ecx, word [esp + 0x4c]
or ebx, eax
or ecx, esi
lea esi, [esp + 0x4d8]
mov dword [esp + 0x2c], ecx
mov ecx, esi
call fcn.00456464
mov ecx, esi
call fcn.00456475
mov edi, dword [esp + 0x18]
jmp 0x468cc3
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x404]
mov dword [eax + 8], str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_strpattern.rs
and dword [eax + 0xc], 0
and dword [eax + 0x10], 0
mov dword [eax + 0x14], 0x53bc34
mov dword [eax + 4], ecx
mov word [eax], 0x101
jmp 0x468ce7
xor ecx, ecx
mov dl, 1
inc ecx
jmp 0x468b56
push 3
pop ecx
mov dl, byte [esp + 0x1c]
mov eax, dword [esp + 0x78]
mov byte [eax + 1], 1
mov dword [eax + 4], ecx
mov dword [eax + 8], str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_strpattern.rs
and dword [eax + 0xc], 0
and dword [eax + 0x10], 0
mov dword [eax + 0x14], 0x53bc34
mov byte [eax], dl
jmp 0x468ce7
mov ecx, dword [esp + 0x78]
mov edx, ebx
push esi
call fcn.004690f4
pop eax
jmp 0x468ce7
push 0x27
pop edx
lea ecx, [esp + 0xc4]
push 0x19
push 0x539db0
call fcn.004c2c1d
pop eax
pop ecx
mov ebx, dword [esp + 0xc4]
mov esi, dword [esp + 0xc8]
mov eax, dword [esp + 0x2c]
mov byte [eax + 0xea], 1
lea ecx, [esp + 0x90]
mov dword [ecx], ebx
mov dword [ecx + 4], esi
call fcn.00425b14
cmp al, 0x15
jne 0x468c6f
lea ecx, [esp + 0x90]
call fcn.00425b68
test eax, eax
je 0x468c6f
push eax
call dword [edx + 0x1c]
add esp, 4
xor edx, 0xfdc6567b
xor eax, 0xb7f15f3d
or eax, edx
jne 0x468c6f
mov dword [esp + 0x258], str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_strpattern.rs
and dword [esp + 0x25c], 0
and dword [esp + 0x260], 0
lea ecx, [esp + 0x90]
mov dword [esp + 0x264], 0x53bc34
mov dword [esp + 0x254], 6
mov dword [esp + 0x2c], str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_strpattern.rs
mov dword [esp + 0x24], 0x53bc34
mov word [esp + 0x250], 0x101
call fcn.004404fc
mov dword [esp], 0
mov dword [esp + 0x20], 0
push 6
pop edi
jmp 0x468ca7
lea edx, [esp + 0xc0]
mov dword [edx + 4], esi
lea esi, [esp + 0x250]
mov dword [edx], ebx
mov ecx, esi
call fcn.00425a62
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 4]
mov dword [esp + 0x20], ecx
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x2c], eax
mov dword [esp], edx
mov dword [esp + 0x24], ecx
mov ebx, dword [esp + 0x250]
lea esi, [esp + 0x4d8]
mov ecx, esi
call fcn.00456464
mov ecx, esi
call fcn.00456475
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
mov esi, dword [esp]
mov dword [eax], ebx
mov dword [eax + 4], edi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x24]
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 3
pop ecx
mov edx, ebx
push 0x526394
jmp 0x468e9d
push 4
pop ecx
mov edx, ecx
push 0x5263a4
jmp 0x468e9d
call fcn.0050d500
pop eax
ud2
push 0x20
pop edx
mov ecx, str.reset_at_must_be_set_if_in_queueS
push 0x525f6c
call fcn.0050d7c0
jmp 0x468ea2
and dword [esp + 0x258], 0
lea eax, [esp + 0x250]
lea ecx, [esp + 0x428]
lea edx, [esp + 0x580]
push eax
call fcn.0050edd1
jmp 0x468ea2
push 0x27
pop edx
mov ecx, 0x53b3fc
push 0x53b424
call fcn.0050d590
jmp 0x468ea2
push 0x3b
pop edx
mov ecx, str.assertion_failed:_val___frame::MAX_MAX_FRAME_SIZE_as_usize
push 0x53aaa0
jmp 0x468eeb