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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x9d0
mov dword [esp + 0x3c], edx
mov edx, dword [edx + 0x280]
lea ebx, [esp + 0x190]
mov dword [esp + 0x98], ecx
call 0x45d98c
pop eax
mov ecx, ebx
mov dword [esp + 0xd8], eax
add edx, 8
call fcn.004191ca
mov ecx, ebx
mov edx, 0x4c199c
call fcn.004482d1
cmp dword [eax + 0x88], 0
mov ecx, eax
je 0x45db0a
mov ebx, ecx
lea eax, [ecx + 8]
mov byte [esp + 0x67], dl
mov esi, ecx
lea edi, [ecx + 0x158]
mov dword [esp + 8], eax
add ebx, 0x88
call fcn.0047c4e0
mov dword [esp + 0x50], eax
mov eax, dword [esi + 0x48]
mov dword [esp + 0x164], edx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0xc4], esi
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xdc], edi
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x50]
mov dword [esp + 0x160], eax
xor eax, eax
inc eax
test eax, eax
je 0x45daf8
mov ecx, dword [esp + 0xc4]
mov eax, dword [ecx + 0x8c]
mov ecx, dword [ecx + 0x90]
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], ecx
lea ecx, [esp + 0x190]
mov dword [esp + 0x190], edi
call fcn.0041f693
mov edi, dword [eax + 0x18]
cmp edi, 0x3b9aca00
je 0x4641ae
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x164]
push edi
push dword [eax + 0x14]
push dword [eax + 0x10]
push dword [esp + 0x78]
call fcn.00483de0
add esp, 0x10
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov edi, edx
cmp eax, esi
sbb edi, ebx
jb 0x45daf8
xor eax, esi
xor edx, ebx
or edx, eax
jne 0x45dab9
cmp ecx, dword [esp + 0x160]
mov edi, dword [esp + 0xdc]
mov ebx, dword [esp + 0xf0]
lea esi, [esp + 0x280]
ja 0x45dace
jmp 0x45daf8
mov edi, dword [esp + 0xdc]
mov ebx, dword [esp + 0xf0]
lea esi, [esp + 0x280]
mov ecx, esi
mov edx, ebx
push edi
call fcn.004217e4
pop eax
cmp dword [esp + 0x280], 0
je 0x45daf8
mov ecx, dword [esp + 8]
mov edx, esi
push 1
call fcn.0041f81e
pop eax
mov eax, dword [ebx]
jmp 0x45da18
mov dl, byte [esp + 0x67]
mov ecx, dword [esp + 0xc4]
lea ebx, [esp + 0x190]
movzx edx, dl
call fcn.0043486f
mov esi, dword [esp + 0x3c]
mov eax, 0xb8
lea ecx, [esp + 0x280]
lea edx, [ecx + eax]
mov dword [esp + 0x15c], edx
add eax, esi
mov dword [esp + 0x3fc], eax
mov eax, 0xa9
lea edx, [ecx + eax]
mov dword [esp + 0x3f8], edx
lea edx, [esp + 0x508]
lea edi, [edx + eax]
mov dword [esp + 0x5d4], edi
lea edi, [esp + 0x7c8]
add eax, edi
mov dword [esp + 0x5d8], eax
mov eax, 0xad
add ecx, eax
add edx, eax
add eax, edi
mov dword [esp + 0x5d0], eax
lea eax, [esi + 0x218]
mov dword [esp + 0x3f4], ecx
mov dword [esp + 0x5cc], edx
mov dword [esp + 0x37c], eax
lea eax, [esi + 0x288]
mov dword [esp + 0x5c8], eax
lea eax, [esi + 0x224]
mov dword [esp + 0x160], eax
lea eax, [esi + 0xc8]
mov dword [esp + 0x6c], eax
lea eax, [esi + 0x240]
mov dword [esp + 0xdc], eax
lea eax, [esi + 0x248]
mov dword [esp + 0xf0], eax
lea eax, [esi + 0xcc]
mov dword [esp + 0x374], eax
lea eax, [esi + 0xd0]
mov dword [esp + 0x404], eax
lea eax, [esi + 0x2a4]
mov dword [esp + 0x40c], eax
lea eax, [esi + 0x1e0]
mov dword [esp + 0x36c], eax
lea eax, [esi + 0x1a8]
mov dword [esp + 0xc4], eax
lea eax, [esi + 0x1bc]
mov dword [esp + 0x164], eax
lea eax, [esi + 8]
mov dword [esp + 0x370], eax
mov eax, 0xb0
lea eax, [ebx + eax]
mov dword [esp + 0x400], eax
lea eax, [esi + 0x26d]
mov dword [esp + 0x5c4], eax
lea eax, [esi + 0x319]
mov dword [esp + 0x60c], eax
mov dword [esp + 0x378], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x380], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x160]
movsd xmm2, qword [eax]
movq xmm0, qword [eax + 0x10]
movsd xmm1, qword [eax + 8]
and dword [eax], 0
movsd qword [esp + 0x458], xmm2
movq qword [esp + 0x468], xmm0
movsd qword [esp + 0x460], xmm1
cmp dword [esp + 0x458], 0
je 0x45dd2c
movq xmm0, qword [esp + 0x468]
movsd xmm2, qword [esp + 0x458]
movsd xmm1, qword [esp + 0x460]
mov edx, dword [esp + 0x6c]
mov ecx, ebx
movq qword [esp + 0x290], xmm0
movsd qword [esp + 0x288], xmm1
movsd qword [esp + 0x280], xmm2
push dword [ebp + 8]
call fcn.00464d0f
pop eax
movzx eax, byte [esp + 0x190]
cmp eax, 5
je 0x45dd5b
cmp eax, 4
jne 0x45dd5f
xor eax, eax
mov bh, al
jmp 0x45dd6f
cmp byte [esi + 0x23c], 0
je 0x45de25
mov eax, dword [esp + 0x37c]
cmp dword [eax], 0
je 0x45de5c
mov eax, dword [esi + 0x220]
mov dword [esp + 0x408], eax
jmp 0x45de20
mov bh, 1
jmp 0x45dd6f
mov ebx, dword [esp + 0x190]
cmp bl, 4
jne 0x45de33
test bh, bh
je 0x45ddb2
mov esi, dword [esp + 0x160]
mov ecx, esi
call fcn.00444a80
movq xmm0, qword [esp + 0x290]
movsd xmm2, qword [esp + 0x280]
movsd xmm1, qword [esp + 0x288]
movq qword [esi + 0x10], xmm0
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm2
push 2
pop eax
jmp 0x45de5e
mov eax, dword [esp + 0x294]
movq xmm0, qword [esp + 0x290]
movsd xmm2, qword [esp + 0x280]
movsd xmm1, qword [esp + 0x288]
mov ecx, dword [esp + 0x6c]
lea ebx, [esp + 0x190]
mov edx, ebx
mov dword [esp + 0x408], eax
lea eax, [esp + 0x194]
movq qword [eax + 0x10], xmm0
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm2
mov byte [esp + 0x190], 6
call fcn.00459864
movzx ecx, al
mov edx, str.invalid_GOAWAY_frameC:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.24_srcprotogo_away.rs
push 0x4c1428
push 0x14
call fcn.0045a294
pop eax
pop ecx
xor eax, eax
inc eax
jmp 0x45de69
lea ecx, [esp + 0x458]
call fcn.00444a80
jmp 0x45de5c
mov esi, dword [esp + 0x194]
lea ecx, [esp + 0x280]
call fcn.00425826
cmp bl, 5
je 0x45de5c
movzx eax, bl
cmp eax, 6
je 0x45ddaa
jmp 0x463f95
xor eax, eax
mov esi, dword [esp + 0x3c]
lea ebx, [esp + 0x190]
cmp eax, 1
je 0x45de78
cmp eax, 2
jne 0x45de8e
jmp 0x463e8b
cmp dword [esi + 0x224], 0
jne 0x45de8e
cmp byte [esi + 0x23c], 0
jne 0x463ecc
mov eax, dword [esp + 0xf0]
cmp dword [eax], 2
je 0x45dead
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xdc]
call fcn.0048f5eb
mov dword [esp + 0x288], 2
and dword [esp + 0x298], 0
movq xmm0, qword [esi + 0x265]
cmp byte [esi + 0x264], 0
mov byte [esi + 0x264], 0
mov dword [esp + 0x18], edi
movdqa xmmword [esp + 0x50], xmm0
je 0x45df6a
mov edx, dword [esp + 0x6c]
mov ecx, ebx
push dword [ebp + 8]
call fcn.00464d0f
pop eax
movzx eax, byte [esp + 0x190]
cmp eax, 5
je 0x45df0d
cmp eax, 4
jne 0x45df11
xor eax, eax
mov ah, al
jmp 0x45df20
mov ah, 1
jmp 0x45df20
mov eax, dword [esp + 0x190]
cmp al, 4
jne 0x45dff1
test ah, ah
je 0x45df30
mov byte [esi + 0x264], 1
jmp 0x45e4a7
movdqa xmm0, xmmword [esp + 0x50]
mov ecx, dword [esp + 0x6c]
mov edx, ebx
movq qword [esp + 0x192], xmm0
mov word [esp + 0x190], 0x105
call fcn.00459864
movzx ecx, al
mov edx, str.invalid_pong_frame
push 0x4c1cc8
push 0x12
call fcn.0045a294
pop eax
pop ecx
movzx eax, byte [esi + 0x26d]
test eax, eax
je 0x45dfca
cmp eax, 2
jne 0x45e10f
mov eax, dword [esi + 0x260]
test eax, eax
je 0x45e10f
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x45e092
mov edx, dword [esp + 0x6c]
mov ecx, ebx
push dword [ebp + 8]
call fcn.00464d0f
pop eax
movzx eax, byte [esp + 0x190]
cmp eax, 5
je 0x45e0a7
cmp eax, 4
jne 0x45e0ab
xor eax, eax
mov ah, al
jmp 0x45e0ba
mov edx, dword [esp + 0x6c]
mov ecx, ebx
push dword [ebp + 8]
call fcn.00464d0f
pop eax
movzx eax, byte [esp + 0x190]
cmp eax, 5
je 0x45e02e
cmp eax, 4
jne 0x45e032
xor eax, eax
mov ah, al
jmp 0x45e041
cmp al, 5
je 0x45e4a7
mov ecx, dword [esp + 0x194]
mov edx, eax
movzx eax, al
mov esi, ecx
shrd edx, ecx, 8
lea ecx, [esp + 0x508]
shr esi, 8
shld esi, edx, 8
shl edx, 8
or edx, eax
push esi
mov esi, dword [esp + 0x40]
call fcn.004643cc
pop eax
jmp 0x45e7ff
mov ah, 1
jmp 0x45e041
mov eax, dword [esp + 0x190]
cmp al, 4
jne 0x45e48b
test ah, ah
jne 0x45e4a3
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x6c]
mov edx, ebx
movq xmm0, qword [esi + 0x26e]
movq qword [esp + 0x192], xmm0
mov word [esp + 0x190], 5
call fcn.00459864
movzx ecx, al
mov edx, str.invalid_ping_frameC:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.24_srcprotoping_pong.rs
push 0x4c1c94
push 0x12
call fcn.0045a294
pop eax
pop ecx
mov byte [esi + 0x26d], 1
jmp 0x45e10f
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 0x260]
mov edx, dword [eax]
add ecx, 0xc
call fcn.00418e44
jmp 0x45e10f
mov ah, 1
jmp 0x45e0ba
mov eax, dword [esp + 0x190]
cmp al, 4
jne 0x45e48b
test ah, ah
jne 0x45e4a3
movq xmm0, qword [0x49e510]
mov ecx, dword [esp + 0x6c]
mov edx, ebx
movq qword [esp + 0x192], xmm0
mov word [esp + 0x190], 5
call fcn.00459864
movzx ecx, al
mov edx, str.invalid_ping_frameC:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.24_srcprotoping_pong.rs
push 0x4c1ca4
push 0x12
call fcn.0045a294
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 0x45e18c
mov dword [esi + 0x2e0], 2
cmp dword [esi + 0x2a0], 0
je 0x45e1b3
mov edx, dword [esi + 0x280]
mov ecx, ebx
add edx, 8
call fcn.004191ca
mov ecx, ebx
mov edx, 0x4c196c
call fcn.004482d1
cmp dword [eax + 0x40], 0
mov esi, eax
movzx edi, dl
je 0x45e454
mov eax, dword [esi + 0x44]
mov edx, dword [esp + 0x6c]
mov ecx, ebx
mov dword [esp + 0x50], eax
push dword [ebp + 8]
call fcn.00464d0f
pop eax
cmp byte [esp + 0x190], 5
jne 0x45e3fe
mov ecx, esi
mov edx, edi
call fcn.0043486f
jmp 0x45e4d1
mov edx, dword [esp + 0x6c]
mov ecx, ebx
push dword [ebp + 8]
call fcn.00464d0f
pop eax
movzx eax, byte [esp + 0x190]
cmp eax, 5
je 0x45e1e5
cmp eax, 4
jne 0x45e1e9
xor eax, eax
mov dh, al
jmp 0x45e1f9
mov edx, dword [esp + 0x6c]
mov ecx, ebx
push dword [ebp + 8]
call fcn.00464d0f
pop eax
movzx eax, byte [esp + 0x190]
cmp eax, 5
je 0x45e4e2
cmp eax, 4
jne 0x45e4e6
xor eax, eax
mov dh, al
jmp 0x45e4f2
mov dh, 1
jmp 0x45e1f9
mov edx, dword [esp + 0x190]
cmp dl, 4
jne 0x45e564
mov bl, 4
test dh, dh
jne 0x45e7f1
mov ecx, dword [esp + 0x6c]
mov byte [esp + 0x1cc], 1
and dword [esp + 0x194], 0
and dword [esp + 0x19c], 0
and dword [esp + 0x1a4], 0
and dword [esp + 0x1ac], 0
and dword [esp + 0x1b4], 0
and dword [esp + 0x1bc], 0
and dword [esp + 0x1c4], 0
lea edi, [esp + 0x190]
mov byte [esp + 0x190], 4
mov edx, edi
call fcn.00459864
mov edx, 0x4c1be4
movzx ecx, al
push 0x4c1bfc
push 0x16
call fcn.0045a294
pop eax
pop ecx
mov edx, dword [esi + 0x280]
mov ecx, edi
add edx, 8
call fcn.004191ca
mov ecx, edi
mov edx, 0x4c197c
call fcn.004482d1
mov byte [esp + 0x4c], dl
mov edx, dword [esi + 0x284]
mov ecx, edi
mov ebx, eax
add edx, 8
call fcn.004346de
mov ecx, edi
mov edx, 0x4c198c
call fcn.00448309
mov dword [esp + 0x2c], eax
xor eax, eax
mov byte [esp + 0x20], dl
mov edx, ebx
cmp dword [esi + 0x2f0], eax
je 0x45e2ce
mov eax, dword [esi + 0x2f4]
mov dword [edx + 0x10], eax
cmp dword [esi + 0x310], 0
je 0x45e2e5
cmp dword [esi + 0x314], 0
setne byte [edx + 0x151]
cmp dword [esi + 0x2f8], 0
je 0x45e6f3
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 0x45e5ef
movzx eax, cl
cmp eax, 1
jne 0x45e6f3
mov eax, dword [esp + 0x2c]
mov ecx, dword [edx + 0x174]
add eax, 8
mov dword [esp], eax
lea eax, [edx + 0xe8]
mov dword [esp + 0x1c], eax
mov eax, edx
add eax, 0xe0
mov dword [esp + 0x68], eax
xor eax, eax
cmp eax, ecx
jae 0x45e6f3
mov dword [esp + 0xc], ecx
mov ecx, dword [edx + 0x178]
mov ebx, edx
mov edx, dword [edx + 0x180]
mov edi, eax
push eax
call fcn.0041bd13
pop ecx
mov ecx, eax
call fcn.00421628
mov ecx, dword [edx]
mov edx, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x190], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x194], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x198], eax
push dword [esp + 0x68]
push dword [esp + 0xc]
lea eax, [esp + 0x198]
push eax
push dword [esp + 0xc]
call fcn.0046518e
add esp, 0x10
test eax, eax
jne 0x45e6b9
mov eax, dword [ebx + 0x174]
mov ecx, dword [esp + 0xc]
mov edx, ebx
cmp eax, ecx
sbb edi, 0xffffffff
cmp eax, ecx
mov eax, edi
sbb ecx, 0
jmp 0x45e36e
mov ebx, dword [esp + 0x190]
cmp bl, 4
jne 0x45e4b4
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x6c]
lea ebx, [esp + 0x190]
mov edx, ebx
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], 7
mov byte [esp + 0x190], 8
call fcn.00459864
movzx ecx, al
mov edx, str.invalid_RST_STREAM_frameC:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.24_srcproto_streams_recv.rs
push 0x4c1588
push 0x18
call fcn.0045a294
pop eax
pop ecx
and dword [esi + 0x40], 0
mov ecx, esi
mov edx, edi
call fcn.0043486f
lea esi, [esp + 0x280]
mov ecx, esi
call fcn.0041c39f
mov ecx, esi
call fcn.0044843a
mov ecx, dword [esp + 0xdc]
call fcn.0041c39f
mov esi, dword [esp + 0x3c]
jmp 0x45e831
mov esi, dword [esp + 0x194]
mov edx, eax
shrd edx, esi, 8
shr esi, 8
cmp al, 5
jne 0x45e594
mov esi, dword [esp + 0x3c]
mov byte [esp + 0x508], 4
jmp 0x45e7ff
mov eax, dword [esp + 0x194]
mov ecx, esi
mov edx, edi
mov dword [esp + 0x50], eax
call fcn.0043486f
cmp bl, 5
jne 0x45e5c3
mov byte [esp + 0x508], 4
mov esi, dword [esp + 0x3c]
jmp 0x45e7f8
mov dh, 1
jmp 0x45e4f2
mov edx, dword [esp + 0x190]
cmp dl, 4
jne 0x45e564
mov bl, 4
test dh, dh
jne 0x45e7f1
mov edi, dword [esp + 0x40c]
lea ecx, [esp + 0x194]
mov edx, edi
call fcn.00459809
mov ecx, dword [esp + 0x6c]
lea ebx, [esp + 0x190]
mov byte [esp + 0x190], 4
mov edx, ebx
call fcn.00459864
movzx ecx, al
mov edx, 0x4c1be4
push 0x4c1c0c
push 0x16
call fcn.0045a294
pop eax
pop ecx
mov ecx, ebx
mov edx, edi
call fcn.00459809
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 0x45e12f
mov eax, dword [esp + 0x194]
lea ecx, [esp + 0x458]
push eax
call fcn.004643cc
pop eax
movzx ebx, byte [esp + 0x458]
cmp ebx, 3
je 0x45e5b7
cmp ebx, 4
je 0x45e7f1
jmp 0x45e7c7
shld esi, edx, 8
movzx eax, al
shl edx, 8
lea ecx, [esp + 0x508]
or edx, eax
push esi
call fcn.004643cc
pop eax
mov esi, dword [esp + 0x3c]
jmp 0x45e7ff
lea ebx, [esp + 0x190]
jmp 0x45e12f
mov esi, dword [esp + 0x50]
mov edx, ebx
movzx eax, bl
lea ecx, [esp + 0x508]
shrd edx, esi, 8
shr esi, 8
shld esi, edx, 8
shl edx, 8
or edx, eax
push esi
call fcn.004643cc
pop eax
jmp 0x45e4d9
sub ebx, eax
xor edi, edi
mov dword [esp], 0
mov dword [esp + 0x44], ebx
mov ebx, dword [edx + 0x174]
cmp edi, ebx
jae 0x45e6d4
mov ecx, dword [edx + 0x178]
mov edx, dword [edx + 0x180]
push edi
call fcn.0041bd13
pop ecx
mov ecx, eax
call fcn.00421628
mov ecx, dword [edx]
mov esi, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x190], esi
mov dword [esp + 0x194], ecx
lea ecx, [esp + 0x190]
mov dword [esp + 0x198], eax
call fcn.0041f706
mov ecx, dword [eax + 0x38]
sub ecx, dword [esp + 0x44]
jo 0x45e697
test ecx, ecx
mov dword [eax + 0x38], ecx
jg 0x45e661
xor ecx, ecx
mov edx, dword [eax + 0x3c]
test edx, edx
mov esi, edx
jg 0x45e66c
xor esi, esi
sub esi, ecx
jbe 0x45e67a
sub edx, esi
jo 0x45e697
add dword [esp], esi
mov dword [eax + 0x3c], edx
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x3c]
mov eax, dword [edx + 0x174]
cmp eax, ebx
sbb edi, 0xffffffff
cmp eax, ebx
sbb ebx, 0
jmp 0x45e604
mov al, 1
mov dword [esp + 0x50], 0
mov dword [esp + 8], eax
push 3
pop eax
mov dword [esp + 0x3f0], eax
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0xc]
jmp 0x45e6ce
mov al, 1
mov dword [esp + 0x50], 0
mov dword [esp + 0x3f0], edx
mov dword [esp + 8], eax
mov al, byte [esp + 0x20]
jmp 0x45e722
mov ecx, edx
mov edx, dword [esp]
add ecx, 0xf0
push dword [esp + 8]
push dword [esp + 0x54]
call fcn.00420704
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 + 0x20]
je 0x45e71c
cmp dword [esi + 0x2ec], 0
mov dword [esp + 0x50], ecx
setne byte [edx + 0x150]
jmp 0x45e720
mov dword [esp + 0x50], ecx
mov ebx, edx
mov ecx, dword [esp + 0x2c]
movzx edx, al
call fcn.0043486f
movzx edx, byte [esp + 0x4c]
mov ecx, ebx
call fcn.0043486f
cmp byte [esp + 0x50], 0
je 0x45e780
cmp dword [esi + 0x2e0], 0
lea ebx, [esp + 0x190]
je 0x46225d
mov ecx, dword [esi + 0xc8]
mov eax, dword [esi + 0x2e4]
test ecx, ecx
je 0x462221
cmp ecx, 1
jne 0x462241
mov edx, dword [esp + 0x374]
cmp dword [edx], eax
jmp 0x462234
mov eax, dword [esp + 0x3f0]
mov ebx, dword [esp + 8]
mov byte [esp + 0x459], 1
mov dword [esp + 0x45c], eax
mov dword [esp + 0x460], 0x4a2690
mov dword [esp + 0x464], 0x4ef03c
and dword [esp + 0x468], 0
and dword [esp + 0x46c], 0
mov byte [esp + 0x458], bl
lea ecx, [esp + 0x459]
lea eax, [esp + 0x509]
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 + 0x508], bl
lea ebx, [esp + 0x190]
lea edi, [esp + 0x280]
mov ecx, edi
call fcn.0041c39f
mov ecx, edi
call fcn.0044843a
mov ecx, dword [esp + 0xdc]
call fcn.0041c39f
movzx eax, byte [esp + 0x508]
cmp eax, 3
jne 0x463e7d
mov ecx, dword [esi + 0x280]
mov eax, dword [esi + 0x284]
mov dword [esp + 0x740], 2
and dword [esp + 0x750], 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 0x4605e7
cmp byte [esi + 0x1b9], 0
je 0x45e8c7
cmp byte [esi + 0x1b8], 0
jne 0x45ea2a
mov edx, dword [esp + 0x164]
mov ecx, ebx
push edi
call fcn.0048f377
pop eax
cmp dword [esp + 0x190], 0
jne 0x4605fd
mov edi, dword [esp + 0x194]
test edi, edi
jne 0x45ea78
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.0048f367
xor eax, eax
cmp dword [esi + 0x1ac], 0xffffffff
mov ecx, 0
je 0x45e9f2
mov ecx, edi
call fcn.0045088a
mov dword [esp + 0x280], eax
mov dword [esp + 0x284], edx
and dword [esp + 0x288], 0
and dword [esp + 0x28c], 0
lea edi, [esp + 0x280]
mov ecx, edi
call fcn.0043fc01
mov ecx, ebx
mov ebx, eax
mov dword [esp + 0x610], 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 + 0x190]
cmp eax, 5
je 0x45e952
cmp eax, 4
jne 0x45e972
xor eax, eax
mov dh, al
jmp 0x45e954
mov dh, 1
mov edi, dword [esp + 0xc4]
test dh, dh
je 0x45e9ba
lea ebx, [esp + 0x190]
mov ecx, dword [esp + 0x50]
xor eax, eax
inc eax
jmp 0x45e9f2
mov edx, dword [esp + 0x190]
mov edi, dword [esp + 0xc4]
cmp dl, 4
je 0x45e95b
cmp dl, 5
lea ebx, [esp + 0x190]
je 0x45e966
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x194]
cmp dl, 4
mov byte [eax + 0x1ba], 1
mov eax, 0
je 0x45e9f2
movzx eax, dl
cmp eax, 5
je 0x45e966
jmp 0x46220e
lea esi, [esp + 0x280]
mov ecx, esi
call fcn.0043fc01
cmp ebx, eax
mov dword [esp + 0x508], eax
jne 0x464189
mov ecx, esi
call fcn.0043fc01
mov ecx, edi
mov esi, edx
call fcn.0041b714
mov ecx, esi
lea ebx, [esp + 0x190]
xor eax, eax
mov esi, dword [esp + 0x3c]
test eax, eax
jne 0x4605f6
test ecx, ecx
mov dword [esp + 0x50], ecx
jne 0x45ea16
cmp byte [esi + 0x1b8], 0
mov al, 1
je 0x45ea18
jmp 0x4605ef
xor eax, eax
mov byte [esi + 0x1b8], al
mov byte [esi + 0x1b9], 1
jmp 0x45e865
mov edx, dword [esp + 0x164]
mov ecx, ebx
push edi
call fcn.0048f377
pop eax
cmp dword [esp + 0x190], 0
mov edx, dword [esp + 0x194]
mov ecx, dword [esp + 0x198]
jne 0x46060b
test edx, edx
je 0x45ea8f
mov esi, dword [esp + 0x19c]
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x284], edx
mov dword [esp + 0x288], ecx
jmp 0x45eab2
mov edx, dword [esp + 0x198]
mov eax, dword [esp + 0x1a0]
mov esi, dword [esp + 0x19c]
jmp 0x45eac8
cmp dword [esi + 0x1ac], 0
jne 0x4626de
and dword [esp + 0x284], 0
mov esi, dword [esp + 0x28c]
mov eax, dword [esp + 0x290]
mov edi, dword [esp + 0x284]
mov edx, dword [esp + 0x288]
test edi, edi
je 0x45ecf4
xor ecx, ecx
inc ecx
test ecx, ecx
mov dword [esp + 0x458], edx
mov dword [esp + 0x44], esi
mov dword [esp + 0x45c], esi
mov dword [esp + 0x460], eax
je 0x4605ef
test edi, edi
je 0x461d71
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x790], edi
mov dword [esp + 0x794], edx
mov dword [esp + 0x50], edx
mov dword [esp + 0x8a0], 2
and dword [esp + 0x8b0], 0
mov edx, dword [esp + 0x50]
mov dword [esp + 0x798], ecx
mov dword [esp + 0x79c], eax
mov eax, dword [esp + 0x3c]
mov ecx, edi
mov eax, dword [eax + 0x214]
mov dword [esp + 0x2c], eax
push 0x4acb64
push 5
call fcn.00402c9e
pop ecx
pop ecx
mov ecx, eax
call fcn.0041c230
mov edx, dword [esp + 0x50]
cmp edx, 4
jb 0x464149
movzx ebx, byte [edi + 3]
cmp ebx, 9
ja 0x45ed0d
mov ecx, dword [ebx*4 + 0x46430c]
add ecx, dword [esp + 0xd8]
jmp ecx
cmp edx, 4
je 0x464153
mov edx, dword [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 0x1c], ebx
not cl
mov eax, dword [edx]
mov esi, dword [edx + 4]
mov ebx, eax
mov dword [esp + 0x68], esi
xor ebx, 2
mov edx, ebx
or edx, esi
setne dl
test cl, dl
jne 0x45ec9f
mov dword [esp + 0x4c], eax
movzx eax, byte [esp + 0x1c]
mov cl, byte [edi + 4]
mov byte [esp + 0x1c], 9
mov eax, dword [eax*4 + 0x464334]
add eax, dword [esp + 0xd8]
jmp eax
lea esi, [esp + 0x898]
mov ecx, esi
call fcn.0041c39f
mov ecx, esi
call fcn.0044843a
mov eax, 0x4a2690
xor esi, esi
mov dword [esp + 0x30], 0x4a2690
mov bl, 0xa
mov dword [esp + 0x48], 0x4ef03c
mov dword [esp + 0x24], 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 + 0x14], eax
jmp 0x45faee
mov ecx, dword [esp + 0x3c]
mov byte [ecx + 0x1b9], 0
xor ecx, ecx
jmp 0x45eacb
xor ecx, ecx
mov bl, 0xa
jmp 0x45eb80
lea ecx, [esp + 0x790]
call fcn.00411f53
mov edi, dword [esp + 0x18]
mov edx, esi
cmp bl, 0xa
je 0x461f92
mov al, byte [esp + 0x38a]
mov byte [esp + 0x9e], al
movzx eax, word [esp + 0x388]
mov word [esp + 0x9c], ax
push 0x1c
pop ecx
lea edi, [esp + 0x610]
lea esi, [esp + 0x508]
cmp bl, 9
rep movsd dword es:[edi], dword [esi]
movzx eax, word [esp + 0xf4]
mov cl, byte [esp + 0xa2]
mov word [esp + 0x118], ax
movzx eax, word [esp + 0xa0]
mov byte [esp + 0x116], cl
mov word [esp + 0x114], ax
mov ah, byte [esp + 0xf6]
mov byte [esp + 0x11a], ah
jne 0x461d7a
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x40], edx
lea ebx, [esp + 0x190]
jmp 0x45e85e
and word [esi + 0x1b9], 0
mov bl, 0xa
jmp 0x460774
mov bl, 0xb
jmp 0x460774
mov edx, dword [esp + 0x194]
mov ecx, dword [esp + 0x198]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x45c], ecx
mov dword [esp + 0x458], edx
mov byte [eax + 0x1ba], 1
mov edi, ecx
mov dword [esp + 0x50c], ecx
lea ecx, [esp + 0x508]
mov esi, edx
mov dword [esp + 0x508], edx
call fcn.0041be74
cmp al, 0x15
jne 0x460705
lea ecx, [esp + 0x508]
call fcn.0041c1b8
test eax, eax
je 0x460705
push eax
lea eax, [esp + 0x88c]
push eax
call dword [edx + 0x1c]
add esp, 8
movdqu xmm0, xmmword [esp + 0x888]
pcmpeqb xmm0, xmmword [0x49e520]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x460705
mov dword [esp + 0x198], 0x4a2690
mov dword [esp + 0x19c], 0x4ef03c
and dword [esp + 0x1a0], 0
and dword [esp + 0x1a4], 0
mov eax, esi
mov edx, edi
mov dword [esp + 0x194], 6
mov dword [esp + 0x94], 0x4a2690
mov dword [esp + 0xb4], 0x4ef03c
mov word [esp + 0x190], 0x101
movzx ecx, al
call fcn.00434161
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb8], 0
push 6
pop eax
mov dword [esp + 0x70], eax
jmp 0x460764
mov ecx, ebx
lea edx, [esp + 0x280]
mov dword [esp + 0x280], esi
mov dword [esp + 0x284], edi
call fcn.0041bdbf
mov edx, dword [esp + 0x198]
mov ecx, dword [esp + 0x19c]
mov eax, dword [esp + 0x194]
mov dword [esp + 0x94], edx
mov dword [esp + 0xb4], ecx
mov edx, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 0x70], eax
mov dword [esp + 0xb8], edx
mov dword [esp + 0xb0], ecx
mov eax, dword [esp + 0x190]
mov bl, 9
mov dword [esp + 0xbc], eax
mov edi, dword [esp + 0x18]
lea esi, [esp + 0x738]
mov ecx, esi
call fcn.0041c39f
mov ecx, esi
call fcn.0044843a
cmp bl, 0xa
je 0x4609f7
movzx esi, bl
cmp esi, 9
je 0x463ee8
cmp esi, 0xb
lea ebx, [esp + 0x190]
je 0x463e8b
mov al, byte [esp + 0x112]
mov byte [esp + 0xc2], al
movzx eax, word [esp + 0x110]
mov word [esp + 0xc0], ax
push 0x70
lea eax, [esp + 0x7cc]
push eax
lea eax, [esp + 0x964]
push eax
call fcn.00496450
add esp, 0xc
movzx eax, word [esp + 0x10c]
mov ecx, dword [esi*4 + 0x464380]
mov dl, byte [esp + 0x10a]
mov word [esp + 0xce], ax
mov al, byte [esp + 0x10e]
add ecx, dword [esp + 0xd8]
mov byte [esp + 0xcc], dl
mov byte [esp + 0xd0], al
movzx eax, word [esp + 0x108]
mov word [esp + 0xca], ax
jmp ecx
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
push 0
call fcn.0045b8f9
pop ecx
movzx ecx, al
mov edx, 0x4c135d
push 0x4c136c
push 0xe
call fcn.00465167
pop eax
pop ecx
push 3
pop esi
lea ebx, [esp + 0x190]
mov al, byte [esp + 0x106]
mov ecx, esi
and ecx, 6
cmp ecx, 2
mov ecx, 0
mov byte [esp + 0x102], al
movzx eax, word [esp + 0x104]
mov word [esp + 0x100], ax
lea eax, [esi - 1]
cmovne eax, ecx
test eax, eax
je 0x460a75
cmp eax, 1
mov eax, dword [esp + 0x98]
mov esi, dword [esp + 0x3c]
je 0x45dc92
jmp 0x463ee0
test byte [esp + 0x67], 1
jne 0x460b88
mov ecx, dword [esp + 0x3c]
cmp dword [ecx + 0x2e0], 2
jne 0x4641c2
mov al, byte [esp + 0xab]
mov dword [ecx + 0x2e0], esi
mov edx, dword [esp + 0x60c]
mov esi, ecx
mov byte [ecx + 0x2e4], al
mov al, byte [esp + 0xd3]
mov byte [ecx + 0x2e5], al
mov eax, dword [esp + 0x380]
mov word [ecx + 0x2e6], ax
mov eax, dword [esp + 0x608]
mov dword [ecx + 0x2e8], eax
mov eax, dword [esp + 0x604]
mov dword [ecx + 0x2ec], eax
mov eax, dword [esp + 0x600]
mov dword [ecx + 0x2f0], eax
mov eax, dword [esp + 0x5fc]
mov dword [ecx + 0x2f4], eax
mov eax, dword [esp + 0x5f8]
mov dword [ecx + 0x2f8], eax
mov eax, dword [esp + 0x5f4]
mov dword [ecx + 0x2fc], eax
mov eax, dword [esp + 0x5f0]
mov dword [ecx + 0x300], eax
mov eax, dword [esp + 0x5ec]
mov dword [ecx + 0x304], eax
mov eax, dword [esp + 0x5e8]
mov dword [ecx + 0x308], eax
mov eax, dword [esp + 0x5e4]
mov dword [ecx + 0x30c], eax
mov eax, dword [esp + 0x5e0]
mov dword [ecx + 0x310], eax
mov eax, dword [esp + 0x5dc]
mov dword [ecx + 0x314], eax
mov al, byte [esp + 0x67]
mov byte [ecx + 0x318], al
movzx eax, word [esp + 0x100]
mov word [edx], ax
mov ah, byte [esp + 0x102]
mov byte [edx + 2], ah
jmp 0x45dc92
mov esi, dword [esp + 0x3c]
cmp dword [esi + 0x2a0], 1
jne 0x463f2c
cmp dword [esi + 0x2c4], 0
je 0x460baf
mov edx, dword [esi + 0x2c8]
mov ecx, esi
call fcn.004597e0
cmp dword [esi + 0x2cc], 0
je 0x460bc4
mov eax, dword [esi + 0x2d0]
mov dword [esi + 0x214], eax
mov eax, dword [esp + 0x40c]
cmp dword [eax], 0
je 0x460bfb
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.004191ca
mov ecx, ebx
mov edx, 0x4c195c
call fcn.004482d1
mov ecx, esi
mov esi, eax
cmp dword [ecx + 0x2d4], 0
je 0x460c32
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 0x461cd9
mov eax, dword [ecx + 0x2c0]
mov ebx, esi
mov esi, dword [esi + 0xb0]
mov byte [esp + 0x1c], 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 0x46157a
mov edx, ebx
movzx ecx, cl
mov esi, ebx
mov dword [esp + 0x18], edi
add edx, 0x158
cmp ecx, 1
mov dword [esp + 0xc], edx
jne 0x46158c
mov edi, dword [esi + 0x174]
mov dword [esp + 8], esi
xor esi, esi
cmp esi, edi
jae 0x461cc6
mov eax, dword [esp + 8]
mov ecx, dword [eax + 0x178]
mov edx, dword [eax + 0x180]
push esi
call fcn.0041bd13
pop ecx
mov ecx, eax
call fcn.00421628
mov ebx, dword [esp + 0xc]
mov ecx, dword [edx]
mov eax, dword [eax]
mov dword [esp + 0x190], ebx
lea ebx, [esp + 0x190]
mov dword [esp + 0x194], ecx
mov dword [esp + 0x198], eax
mov ecx, ebx
call fcn.0041f706
mov ecx, dword [eax + 0x48]
add ecx, dword [esp + 0x50]
jo 0x461613
mov dword [eax + 0x48], ecx
mov ecx, ebx
call fcn.0041f706
mov ecx, dword [eax + 0x4c]
add ecx, dword [esp + 0x50]
jo 0x461613
mov dword [eax + 0x4c], ecx
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x174]
cmp eax, edi
sbb esi, 0xffffffff
cmp eax, edi
sbb edi, 0
jmp 0x460cac
mov dl, byte [esp + 0x1c]
mov esi, ebx
lea ebx, [esp + 0x190]
jmp 0x461cd9
mov edx, dword [esp + 8]
mov ebx, dword [esi + 0x174]
xor edi, edi
sub edx, eax
mov dword [esp + 8], edx
cmp edi, ebx
jae 0x461630
mov ecx, dword [esi + 0x178]
mov edx, dword [esi + 0x180]
push edi
call fcn.0041bd13
pop ecx
mov ecx, eax
call fcn.00421628
mov ecx, dword [edx]
mov edx, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x190], edx
mov dword [esp + 0x194], ecx
lea ecx, [esp + 0x190]
mov dword [esp + 0x198], eax
call fcn.0041f706
mov edx, dword [esp + 8]
mov ecx, dword [eax + 0x48]
sub ecx, edx
jo 0x461624
mov dword [eax + 0x48], ecx
mov ecx, dword [eax + 0x4c]
sub ecx, edx
jo 0x461624
mov dword [eax + 0x4c], ecx
mov eax, dword [esi + 0x174]
cmp eax, ebx
sbb edi, 0xffffffff
cmp eax, ebx
sbb ebx, 0
jmp 0x46159e
mov byte [esp], 1
mov dword [esp + 0x44], 0
jmp 0x461ccd
mov byte [esp], 1
mov dword [esp + 0x44], 0
mov edi, dword [esp + 0x18]
lea ebx, [esp + 0x190]
jmp 0x461cd5
lea ebx, [esp + 0x190]
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 8]
mov dl, byte [esp + 0x1c]
movzx edx, dl
mov ecx, esi
call fcn.0043486f
cmp byte [esp + 0x44], 0
je 0x463f3a
mov esi, dword [esp + 0x3c]
mov dword [esi + 0x2a0], 2
jmp 0x45dc92
mov ecx, dword [esp + 0x44]
jmp 0x460624
mov al, byte [esp + 0x9e]
mov byte [esp + 0x112], al
movzx eax, word [esp + 0x9c]
mov word [esp + 0x110], ax
push 0x1c
pop ecx
lea edi, [esp + 0x7c8]
lea esi, [esp + 0x610]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0xb8], edx
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x88]
movzx ecx, byte [esp + 0x38]
shl eax, 0x10
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x10]
or eax, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x34]
movzx ecx, cx
shl eax, 0x10
mov dword [esp + 0x30], ecx
or eax, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], eax
mov al, byte [esp + 0x11a]
mov dword [esp + 0x70], ecx
mov byte [esp + 0x10e], al
movzx eax, word [esp + 0x118]
mov word [esp + 0x10c], ax
movzx eax, word [esp + 0x114]
mov word [esp + 0x108], ax
mov al, byte [esp + 0x116]
mov byte [esp + 0x10a], al
mov eax, dword [esp + 0x90]
mov byte [esp + 0xaa], al
mov eax, dword [esp + 0x8c]
mov byte [esp + 0xa9], al
mov eax, dword [esp + 0x80]
mov byte [esp + 0x77], al
mov al, byte [esp + 0xa7]
mov byte [esp + 0xa8], al
mov eax, dword [esp + 0x148]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x378], eax
jmp 0x460774
mov eax, dword [esp + 0x88]
movzx ecx, byte [esp + 0x38]
mov bl, 9
mov dword [esp + 0xb8], edx
mov dword [esp + 0x40], edx
shl eax, 0x10
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x10]
or eax, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x34]
movzx ecx, cx
shl eax, 0x10
mov dword [esp + 0x30], ecx
or eax, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], eax
mov al, byte [esp + 0xa7]
mov dword [esp + 0x70], ecx
mov byte [esp + 0xa8], al
mov eax, dword [esp + 0x24]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x378], eax
jmp 0x460778
mov dword [esp + 0x458], edx
mov dword [esp + 0x45c], ecx
jmp 0x460624
mov edx, dword [esp + 0x374]
mov ecx, dword [edx]
cmp ecx, eax
jae 0x462250
cmp ecx, dword [esi + 0xfc]
cmovbe edx, dword [esp + 0x404]
setbe cl
jmp 0x462252
cmp dword [esi + 0xfc], eax
je 0x46225d
mov edx, dword [esp + 0x374]
xor ecx, ecx
mov edi, dword [esp + 0x6c]
movzx ecx, cl
mov dword [edi], ecx
mov dword [edx], eax
cmp dword [esi + 0x300], 0
je 0x45e118
mov eax, dword [esi + 0x304]
cmp eax, 0x1000000
jae 0x4641f4
mov dword [esi + 0x188], eax
jmp 0x45e118
lea ecx, [esp + 0x284]
push 0x27
pop edx
push 0x19
push str.bytes_remaining_on_streamOut_of_bounds_accesspolling_StreamFuture_twiceC:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_stream_streaminto_future.rs
call fcn.00476433
pop eax
pop ecx
mov edx, dword [esp + 0x284]
mov ecx, dword [esp + 0x288]
jmp 0x46060b
cmp eax, 4
jne 0x463e9a
mov ecx, dword [esp + 0x98]
jmp 0x463ec5
mov eax, dword [esp + 0x98]
mov byte [eax], 4
jmp 0x464141
lea edx, [esp + 0x509]
mov ecx, dword [esp + 0x98]
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 0x464141
cmp byte [esi + 0x23d], 0
mov eax, dword [esp + 0x98]
je 0x463f6b
mov byte [eax], 3
jmp 0x464141
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x70]
mov esi, dword [esp + 0x94]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov edx, dword [esp + 0xb4]
mov dword [eax + 8], esi
mov esi, dword [esp + 0xb8]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0xb0]
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edx
jmp 0x464141
mov eax, dword [esp + 0x98]
xor ecx, ecx
mov dl, 1
inc ecx
jmp 0x463f47
push 3
pop ecx
mov eax, dword [esp + 0x98]
mov dl, byte [esp]
mov byte [eax + 1], 1
mov dword [eax + 4], ecx
mov dword [eax + 8], 0x4a2690
mov dword [eax + 0xc], 0x4ef03c
and dword [eax + 0x10], 0
and dword [eax + 0x14], 0
mov byte [eax], dl
jmp 0x464141
mov ecx, dword [esp + 0x408]
mov dword [eax + 8], 0x4a2690
mov dword [eax + 0xc], 0x4ef03c
and dword [eax + 0x10], 0
and dword [eax + 0x14], 0
mov dword [eax + 4], ecx
mov word [eax], 0x101
jmp 0x464141
mov ecx, dword [esp + 0x98]
mov edx, ebx
push esi
call fcn.004643cc
pop eax
jmp 0x464141
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 3
pop ecx
push 0x4acb74
jmp 0x464181
push 4
pop ecx
mov edx, ecx
push 0x4acb84
jmp 0x464181
call fcn.0049a360
pop eax
ud2
and dword [esp + 0x190], 0
lea eax, [esp + 0x190]
lea ecx, [esp + 0x610]
lea edx, [esp + 0x508]
push eax
call fcn.0049bc7f
jmp 0x464186
push 0x20
pop edx
mov ecx, str.reset_at_must_be_set_if_in_queue
push 0x4ac724
call fcn.0049a770
jmp 0x464186
push 0x27
pop edx
mov ecx, 0x4c1b48
push 0x4c1bd4
call fcn.0049a440
jmp 0x464186
push 0x3b
pop edx
mov ecx, str.assertion_failed:_val___frame::MAX_MAX_FRAME_SIZE_as_usize
push 0x4c11b4
jmp 0x4641cf