451680:	83 ec 10             	sub    $0x10,%esp
451683:	89 02                	mov    %eax,(%edx)
451685:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
45168b:	89 42 04             	mov    %eax,0x4(%edx)
45168e:	b8 04 00 02 80       	mov    $0x80020004,%eax
451693:	89 42 08             	mov    %eax,0x8(%edx)
451696:	b8 0a 00 00 00       	mov    $0xa,%eax
45169b:	89 4a 0c             	mov    %ecx,0xc(%edx)
45169e:	8b d4                	mov    %esp,%edx
4516a0:	8b 8d 10 ff ff ff    	mov    -0xf0(%ebp),%ecx
4516a6:	83 ec 10             	sub    $0x10,%esp
4516a9:	89 02                	mov    %eax,(%edx)
4516ab:	8b 85 08 ff ff ff    	mov    -0xf8(%ebp),%eax
4516b1:	89 42 04             	mov    %eax,0x4(%edx)
4516b4:	b8 04 00 02 80       	mov    $0x80020004,%eax
4516b9:	89 42 08             	mov    %eax,0x8(%edx)
4516bc:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
4516c2:	89 4a 0c             	mov    %ecx,0xc(%edx)
4516c5:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
4516cb:	8b d4                	mov    %esp,%edx
4516cd:	83 ec 10             	sub    $0x10,%esp
4516d0:	89 02                	mov    %eax,(%edx)
4516d2:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
4516d8:	89 4a 04             	mov    %ecx,0x4(%edx)
4516db:	8b 8d 20 ff ff ff    	mov    -0xe0(%ebp),%ecx
4516e1:	89 42 08             	mov    %eax,0x8(%edx)
4516e4:	8b 85 24 ff ff ff    	mov    -0xdc(%ebp),%eax
4516ea:	89 4a 0c             	mov    %ecx,0xc(%edx)
4516ed:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
4516f3:	8b d4                	mov    %esp,%edx
4516f5:	83 ec 10             	sub    $0x10,%esp
4516f8:	89 02                	mov    %eax,(%edx)
4516fa:	8b 85 2c ff ff ff    	mov    -0xd4(%ebp),%eax
451700:	89 4a 04             	mov    %ecx,0x4(%edx)
451703:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
451709:	89 42 08             	mov    %eax,0x8(%edx)
45170c:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
451712:	89 4a 0c             	mov    %ecx,0xc(%edx)
451715:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
45171b:	8b d4                	mov    %esp,%edx
45171d:	89 02                	mov    %eax,(%edx)
45171f:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
451725:	89 4a 04             	mov    %ecx,0x4(%edx)
451728:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
45172e:	89 42 08             	mov    %eax,0x8(%edx)
451731:	89 4a 0c             	mov    %ecx,0xc(%edx)
451734:	8b 95 94 fe ff ff    	mov    -0x16c(%ebp),%edx
45173a:	68 00 00 00 41       	push   $0x41000000
45173f:	68 00 00 ec 42       	push   $0x42ec0000
451744:	68 6c 8c 40 00       	push   $0x408c6c
451749:	8d 45 94             	lea    -0x6c(%ebp),%eax
45174c:	52                   	push   %edx
45174d:	50                   	push   %eax
45174e:	ff d6                	call   *%esi
451750:	50                   	push   %eax
451751:	ff 15 d4 11 40 00    	call   *0x4011d4
451757:	8d 4d 90             	lea    -0x70(%ebp),%ecx
45175a:	50                   	push   %eax
45175b:	51                   	push   %ecx
45175c:	ff d6                	call   *%esi
45175e:	8b d3                	mov    %ebx,%edx
451760:	8b 9d cc fe ff ff    	mov    -0x134(%ebp),%ebx
451766:	50                   	push   %eax
451767:	53                   	push   %ebx
451768:	e9 0a fe ff ff       	jmp    0x451577
45176d:	8d 45 cc             	lea    -0x34(%ebp),%eax
451770:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
451776:	50                   	push   %eax
451777:	51                   	push   %ecx
451778:	c7 85 3c ff ff ff 03 	movl   $0x3,-0xc4(%ebp)
45177f:	00 00 00
451782:	c7 85 34 ff ff ff 02 	movl   $0x8002,-0xcc(%ebp)
451789:	80 00 00
45178c:	ff 15 18 11 40 00    	call   *0x401118
451792:	66 85 c0             	test   %ax,%ax
451795:	0f 84 b3 01 00 00    	je     0x45194e
45179b:	8b 17                	mov    (%edi),%edx
45179d:	57                   	push   %edi
45179e:	ff 92 64 03 00 00    	call   *0x364(%edx)
4517a4:	50                   	push   %eax
4517a5:	8d 45 8c             	lea    -0x74(%ebp),%eax
4517a8:	50                   	push   %eax
4517a9:	ff d6                	call   *%esi
4517ab:	a1 7c 71 45 00       	mov    0x45717c,%eax
4517b0:	85 c0                	test   %eax,%eax
4517b2:	75 10                	jne    0x4517c4
4517b4:	68 7c 71 45 00       	push   $0x45717c
4517b9:	68 8c 60 40 00       	push   $0x40608c
4517be:	ff 15 88 11 40 00    	call   *0x401188
4517c4:	a1 7c 71 45 00       	mov    0x45717c,%eax
4517c9:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
4517cc:	b9 04 00 02 80       	mov    $0x80020004,%ecx
4517d1:	ba 0a 00 00 00       	mov    $0xa,%edx
4517d6:	89 8d 1c ff ff ff    	mov    %ecx,-0xe4(%ebp)
4517dc:	89 95 14 ff ff ff    	mov    %edx,-0xec(%ebp)
4517e2:	89 8d 2c ff ff ff    	mov    %ecx,-0xd4(%ebp)
4517e8:	89 95 24 ff ff ff    	mov    %edx,-0xdc(%ebp)
4517ee:	89 8d 3c ff ff ff    	mov    %ecx,-0xc4(%ebp)
4517f4:	89 95 34 ff ff ff    	mov    %edx,-0xcc(%ebp)
4517fa:	89 9d 90 fe ff ff    	mov    %ebx,-0x170(%ebp)
451800:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
451807:	8b 18                	mov    (%eax),%ebx
451809:	83 ec 10             	sub    $0x10,%esp
45180c:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
451812:	8b c4                	mov    %esp,%eax
451814:	83 ec 10             	sub    $0x10,%esp
451817:	89 10                	mov    %edx,(%eax)
451819:	8b 95 d8 fe ff ff    	mov    -0x128(%ebp),%edx
45181f:	89 50 04             	mov    %edx,0x4(%eax)
451822:	8b d4                	mov    %esp,%edx
451824:	83 ec 10             	sub    $0x10,%esp
451827:	89 48 08             	mov    %ecx,0x8(%eax)
45182a:	8b 8d e0 fe ff ff    	mov    -0x120(%ebp),%ecx
451830:	89 48 0c             	mov    %ecx,0xc(%eax)
451833:	b8 0a 00 00 00       	mov    $0xa,%eax
451838:	8b 8d f0 fe ff ff    	mov    -0x110(%ebp),%ecx
45183e:	89 02                	mov    %eax,(%edx)
451840:	8b 85 e8 fe ff ff    	mov    -0x118(%ebp),%eax
451846:	89 42 04             	mov    %eax,0x4(%edx)
451849:	b8 04 00 02 80       	mov    $0x80020004,%eax
45184e:	89 42 08             	mov    %eax,0x8(%edx)
451851:	b8 0a 00 00 00       	mov    $0xa,%eax
451856:	89 4a 0c             	mov    %ecx,0xc(%edx)
451859:	8b d4                	mov    %esp,%edx
45185b:	8b 8d 00 ff ff ff    	mov    -0x100(%ebp),%ecx
451861:	83 ec 10             	sub    $0x10,%esp
451864:	89 02                	mov    %eax,(%edx)
451866:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
45186c:	89 42 04             	mov    %eax,0x4(%edx)
45186f:	b8 04 00 02 80       	mov    $0x80020004,%eax
451874:	89 42 08             	mov    %eax,0x8(%edx)
451877:	b8 0a 00 00 00       	mov    $0xa,%eax
45187c:	89 4a 0c             	mov    %ecx,0xc(%edx)
45187f:	8b d4                	mov    %esp,%edx
451881:	8b 8d 10 ff ff ff    	mov    -0xf0(%ebp),%ecx
451887:	83 ec 10             	sub    $0x10,%esp
45188a:	89 02                	mov    %eax,(%edx)
45188c:	8b 85 08 ff ff ff    	mov    -0xf8(%ebp),%eax
451892:	89 42 04             	mov    %eax,0x4(%edx)
451895:	b8 04 00 02 80       	mov    $0x80020004,%eax
45189a:	89 42 08             	mov    %eax,0x8(%edx)
45189d:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
4518a3:	89 4a 0c             	mov    %ecx,0xc(%edx)
4518a6:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
4518ac:	8b d4                	mov    %esp,%edx
4518ae:	83 ec 10             	sub    $0x10,%esp
4518b1:	89 02                	mov    %eax,(%edx)
4518b3:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
4518b9:	89 4a 04             	mov    %ecx,0x4(%edx)
4518bc:	8b 8d 20 ff ff ff    	mov    -0xe0(%ebp),%ecx
4518c2:	89 42 08             	mov    %eax,0x8(%edx)
4518c5:	8b 85 24 ff ff ff    	mov    -0xdc(%ebp),%eax
4518cb:	89 4a 0c             	mov    %ecx,0xc(%edx)
4518ce:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
4518d4:	8b d4                	mov    %esp,%edx
4518d6:	83 ec 10             	sub    $0x10,%esp
4518d9:	89 02                	mov    %eax,(%edx)
4518db:	8b 85 2c ff ff ff    	mov    -0xd4(%ebp),%eax
4518e1:	89 4a 04             	mov    %ecx,0x4(%edx)
4518e4:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
4518ea:	89 42 08             	mov    %eax,0x8(%edx)
4518ed:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
4518f3:	89 4a 0c             	mov    %ecx,0xc(%edx)
4518f6:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
4518fc:	8b d4                	mov    %esp,%edx
4518fe:	89 02                	mov    %eax,(%edx)
451900:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
451906:	89 4a 04             	mov    %ecx,0x4(%edx)
451909:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
45190f:	89 42 08             	mov    %eax,0x8(%edx)
451912:	89 4a 0c             	mov    %ecx,0xc(%edx)
451915:	8b 95 90 fe ff ff    	mov    -0x170(%ebp),%edx
45191b:	68 00 00 00 41       	push   $0x41000000
451920:	68 00 00 ec 42       	push   $0x42ec0000
451925:	68 6c 8c 40 00       	push   $0x408c6c
45192a:	8d 45 94             	lea    -0x6c(%ebp),%eax
45192d:	52                   	push   %edx
45192e:	50                   	push   %eax
45192f:	ff d6                	call   *%esi
451931:	50                   	push   %eax
451932:	ff 15 d4 11 40 00    	call   *0x4011d4
451938:	8d 4d 90             	lea    -0x70(%ebp),%ecx
45193b:	50                   	push   %eax
45193c:	51                   	push   %ecx
45193d:	ff d6                	call   *%esi
45193f:	8b d3                	mov    %ebx,%edx
451941:	8b 9d cc fe ff ff    	mov    -0x134(%ebp),%ebx
451947:	50                   	push   %eax
451948:	53                   	push   %ebx
451949:	e9 29 fc ff ff       	jmp    0x451577
45194e:	8d 45 cc             	lea    -0x34(%ebp),%eax
451951:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
451957:	50                   	push   %eax
451958:	51                   	push   %ecx
451959:	c7 85 3c ff ff ff 04 	movl   $0x4,-0xc4(%ebp)
451960:	00 00 00
451963:	c7 85 34 ff ff ff 02 	movl   $0x8002,-0xcc(%ebp)
45196a:	80 00 00
45196d:	ff 15 18 11 40 00    	call   *0x401118
451973:	66 85 c0             	test   %ax,%ax
451976:	0f 84 c0 01 00 00    	je     0x451b3c
45197c:	8b 17                	mov    (%edi),%edx
45197e:	57                   	push   %edi
45197f:	ff 92 60 03 00 00    	call   *0x360(%edx)
451985:	50                   	push   %eax
451986:	8d 45 8c             	lea    -0x74(%ebp),%eax
451989:	50                   	push   %eax
45198a:	ff d6                	call   *%esi
45198c:	a1 7c 71 45 00       	mov    0x45717c,%eax
451991:	85 c0                	test   %eax,%eax
451993:	75 10                	jne    0x4519a5
451995:	68 7c 71 45 00       	push   $0x45717c
45199a:	68 8c 60 40 00       	push   $0x40608c
45199f:	ff 15 88 11 40 00    	call   *0x401188
4519a5:	a1 7c 71 45 00       	mov    0x45717c,%eax
4519aa:	bb 02 00 00 00       	mov    $0x2,%ebx
4519af:	89 9d 24 ff ff ff    	mov    %ebx,-0xdc(%ebp)
4519b5:	89 9d 34 ff ff ff    	mov    %ebx,-0xcc(%ebp)
4519bb:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
4519be:	b9 04 00 02 80       	mov    $0x80020004,%ecx
4519c3:	ba 0a 00 00 00       	mov    $0xa,%edx
4519c8:	89 8d 1c ff ff ff    	mov    %ecx,-0xe4(%ebp)
4519ce:	89 95 14 ff ff ff    	mov    %edx,-0xec(%ebp)
4519d4:	c7 85 2c ff ff ff b5 	movl   $0xb5,-0xd4(%ebp)
4519db:	00 00 00
4519de:	c7 85 3c ff ff ff 9f 	movl   $0x9f,-0xc4(%ebp)
4519e5:	00 00 00
4519e8:	89 9d 8c fe ff ff    	mov    %ebx,-0x174(%ebp)
4519ee:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
4519f5:	8b 18                	mov    (%eax),%ebx
4519f7:	83 ec 10             	sub    $0x10,%esp
4519fa:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
451a00:	8b c4                	mov    %esp,%eax
451a02:	83 ec 10             	sub    $0x10,%esp
451a05:	89 10                	mov    %edx,(%eax)
451a07:	8b 95 d8 fe ff ff    	mov    -0x128(%ebp),%edx
451a0d:	89 50 04             	mov    %edx,0x4(%eax)
451a10:	8b d4                	mov    %esp,%edx
451a12:	83 ec 10             	sub    $0x10,%esp
451a15:	89 48 08             	mov    %ecx,0x8(%eax)
451a18:	8b 8d e0 fe ff ff    	mov    -0x120(%ebp),%ecx
451a1e:	89 48 0c             	mov    %ecx,0xc(%eax)
451a21:	b8 0a 00 00 00       	mov    $0xa,%eax
451a26:	8b 8d f0 fe ff ff    	mov    -0x110(%ebp),%ecx
451a2c:	89 02                	mov    %eax,(%edx)
451a2e:	8b 85 e8 fe ff ff    	mov    -0x118(%ebp),%eax
451a34:	89 42 04             	mov    %eax,0x4(%edx)
451a37:	b8 04 00 02 80       	mov    $0x80020004,%eax
451a3c:	89 42 08             	mov    %eax,0x8(%edx)
451a3f:	b8 0a 00 00 00       	mov    $0xa,%eax
451a44:	89 4a 0c             	mov    %ecx,0xc(%edx)
451a47:	8b d4                	mov    %esp,%edx
451a49:	8b 8d 00 ff ff ff    	mov    -0x100(%ebp),%ecx
451a4f:	83 ec 10             	sub    $0x10,%esp
451a52:	89 02                	mov    %eax,(%edx)
451a54:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
451a5a:	89 42 04             	mov    %eax,0x4(%edx)
451a5d:	b8 04 00 02 80       	mov    $0x80020004,%eax
451a62:	89 42 08             	mov    %eax,0x8(%edx)
451a65:	b8 0a 00 00 00       	mov    $0xa,%eax
451a6a:	89 4a 0c             	mov    %ecx,0xc(%edx)
451a6d:	8b d4                	mov    %esp,%edx
451a6f:	8b 8d 10 ff ff ff    	mov    -0xf0(%ebp),%ecx
451a75:	83 ec 10             	sub    $0x10,%esp
451a78:	89 02                	mov    %eax,(%edx)
451a7a:	8b 85 08 ff ff ff    	mov    -0xf8(%ebp),%eax
451a80:	89 42 04             	mov    %eax,0x4(%edx)
451a83:	b8 04 00 02 80       	mov    $0x80020004,%eax
451a88:	89 42 08             	mov    %eax,0x8(%edx)
451a8b:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
451a91:	89 4a 0c             	mov    %ecx,0xc(%edx)
451a94:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
451a9a:	8b d4                	mov    %esp,%edx
451a9c:	83 ec 10             	sub    $0x10,%esp
451a9f:	89 02                	mov    %eax,(%edx)
451aa1:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
451aa7:	89 4a 04             	mov    %ecx,0x4(%edx)
451aaa:	8b 8d 20 ff ff ff    	mov    -0xe0(%ebp),%ecx
451ab0:	89 42 08             	mov    %eax,0x8(%edx)
451ab3:	8b 85 24 ff ff ff    	mov    -0xdc(%ebp),%eax
451ab9:	89 4a 0c             	mov    %ecx,0xc(%edx)
451abc:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
451ac2:	8b d4                	mov    %esp,%edx
451ac4:	83 ec 10             	sub    $0x10,%esp
451ac7:	89 02                	mov    %eax,(%edx)
451ac9:	8b 85 2c ff ff ff    	mov    -0xd4(%ebp),%eax
451acf:	89 4a 04             	mov    %ecx,0x4(%edx)
451ad2:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
451ad8:	89 42 08             	mov    %eax,0x8(%edx)
451adb:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
451ae1:	89 4a 0c             	mov    %ecx,0xc(%edx)
451ae4:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
451aea:	8b d4                	mov    %esp,%edx
451aec:	89 02                	mov    %eax,(%edx)
451aee:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
451af4:	89 4a 04             	mov    %ecx,0x4(%edx)
451af7:	89 42 08             	mov    %eax,0x8(%edx)
451afa:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
451b00:	68 00 00 00 41       	push   $0x41000000
451b05:	89 4a 0c             	mov    %ecx,0xc(%edx)
451b08:	8b 95 8c fe ff ff    	mov    -0x174(%ebp),%edx
451b0e:	68 00 00 ec 42       	push   $0x42ec0000
451b13:	68 6c 8c 40 00       	push   $0x408c6c
451b18:	8d 45 94             	lea    -0x6c(%ebp),%eax
451b1b:	52                   	push   %edx
451b1c:	50                   	push   %eax
451b1d:	ff d6                	call   *%esi
451b1f:	50                   	push   %eax
451b20:	ff 15 d4 11 40 00    	call   *0x4011d4
451b26:	8d 4d 90             	lea    -0x70(%ebp),%ecx
451b29:	50                   	push   %eax
451b2a:	51                   	push   %ecx
451b2b:	ff d6                	call   *%esi
451b2d:	8b d3                	mov    %ebx,%edx
451b2f:	8b 9d cc fe ff ff    	mov    -0x134(%ebp),%ebx
451b35:	50                   	push   %eax
451b36:	53                   	push   %ebx
451b37:	e9 3b fa ff ff       	jmp    0x451577
451b3c:	8d 45 cc             	lea    -0x34(%ebp),%eax
451b3f:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
451b45:	50                   	push   %eax
451b46:	51                   	push   %ecx
451b47:	c7 85 3c ff ff ff 05 	movl   $0x5,-0xc4(%ebp)
451b4e:	00 00 00
451b51:	c7 85 34 ff ff ff 02 	movl   $0x8002,-0xcc(%ebp)
451b58:	80 00 00
451b5b:	ff 15 18 11 40 00    	call   *0x401118
451b61:	66 85 c0             	test   %ax,%ax
451b64:	0f 85 1e 0e 00 00    	jne    0x452988
451b6a:	8d 55 cc             	lea    -0x34(%ebp),%edx
451b6d:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
451b73:	52                   	push   %edx
451b74:	50                   	push   %eax
451b75:	c7 85 3c ff ff ff 06 	movl   $0x6,-0xc4(%ebp)
451b7c:	00 00 00
451b7f:	c7 85 34 ff ff ff 02 	movl   $0x8002,-0xcc(%ebp)
451b86:	80 00 00
451b89:	ff 15 18 11 40 00    	call   *0x401118
451b8f:	66 85 c0             	test   %ax,%ax
451b92:	0f 84 c0 01 00 00    	je     0x451d58
451b98:	8b 0f                	mov    (%edi),%ecx
451b9a:	57                   	push   %edi
451b9b:	ff 91 24 03 00 00    	call   *0x324(%ecx)
451ba1:	8d 55 8c             	lea    -0x74(%ebp),%edx
451ba4:	50                   	push   %eax
451ba5:	52                   	push   %edx
451ba6:	ff d6                	call   *%esi
451ba8:	a1 7c 71 45 00       	mov    0x45717c,%eax
451bad:	85 c0                	test   %eax,%eax
451baf:	75 10                	jne    0x451bc1