4016d3:	ff 15 e0 a2 40 00    	call   *0x40a2e0
4016d9:	e9 8a 02 00 00       	jmp    0x401968
4016de:	6a 03                	push   $0x3
4016e0:	eb e5                	jmp    0x4016c7
4016e2:	33 db                	xor    %ebx,%ebx
4016e4:	53                   	push   %ebx
4016e5:	68 ae 31 40 00       	push   $0x4031ae
4016ea:	ff 75 08             	push   0x8(%ebp)
4016ed:	6a 68                	push   $0x68
4016ef:	53                   	push   %ebx
4016f0:	ff 15 f8 a0 40 00    	call   *0x40a0f8
4016f6:	50                   	push   %eax
4016f7:	ff 15 e4 a2 40 00    	call   *0x40a2e4
4016fd:	e9 66 02 00 00       	jmp    0x401968
401702:	2d 50 04 00 00       	sub    $0x450,%eax
401707:	74 31                	je     0x40173a
401709:	48                   	dec    %eax
40170a:	74 17                	je     0x401723
40170c:	48                   	dec    %eax
40170d:	48                   	dec    %eax
40170e:	0f 85 54 02 00 00    	jne    0x401968
401714:	ff 75 10             	push   0x10(%ebp)
401717:	8b ce                	mov    %esi,%ecx
401719:	e8 f3 6c 00 00       	call   0x408411
40171e:	e9 45 02 00 00       	jmp    0x401968
401723:	57                   	push   %edi
401724:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
40172a:	8b ce                	mov    %esi,%ecx
40172c:	50                   	push   %eax
40172d:	ff 75 08             	push   0x8(%ebp)
401730:	e8 61 fa ff ff       	call   0x401196
401735:	e9 2e 02 00 00       	jmp    0x401968
40173a:	6a 00                	push   $0x0
40173c:	eb e6                	jmp    0x401724
40173e:	6a 40                	push   $0x40
401740:	eb 33                	jmp    0x401775
401742:	05 a5 fb ff ff       	add    $0xfffffba5,%eax
401747:	83 f8 07             	cmp    $0x7,%eax
40174a:	0f 87 18 02 00 00    	ja     0x401968
401750:	ff 24 85 79 19 40 00 	jmp    *0x401979(,%eax,4)
401757:	68 00 40 00 00       	push   $0x4000
40175c:	eb 17                	jmp    0x401775
40175e:	6a 20                	push   $0x20
401760:	eb 13                	jmp    0x401775
401762:	68 00 80 00 00       	push   $0x8000
401767:	eb 0c                	jmp    0x401775
401769:	68 80 00 00 00       	push   $0x80
40176e:	eb 05                	jmp    0x401775
401770:	68 00 01 00 00       	push   $0x100
401775:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
40177b:	8b ce                	mov    %esi,%ecx
40177d:	50                   	push   %eax
40177e:	ff 75 08             	push   0x8(%ebp)
401781:	e8 45 fb ff ff       	call   0x4012cb
401786:	e9 dd 01 00 00       	jmp    0x401968
40178b:	8b 45 b4             	mov    -0x4c(%ebp),%eax
40178e:	dd 45 bc             	fldl   -0x44(%ebp)
401791:	c1 e8 0a             	shr    $0xa,%eax
401794:	50                   	push   %eax
401795:	51                   	push   %ecx
401796:	51                   	push   %ecx
401797:	8d 85 b0 fe ff ff    	lea    -0x150(%ebp),%eax
40179d:	dd 1c 24             	fstpl  (%esp)
4017a0:	ff b5 a8 fd ff ff    	push   -0x258(%ebp)
4017a6:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
4017ac:	50                   	push   %eax
4017ad:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
4017b3:	50                   	push   %eax
4017b4:	8d 85 98 fa ff ff    	lea    -0x568(%ebp),%eax
4017ba:	68 d0 c1 40 00       	push   $0x40c1d0
4017bf:	50                   	push   %eax
4017c0:	ff 15 58 a1 40 00    	call   *0x40a158
4017c6:	83 c4 24             	add    $0x24,%esp
4017c9:	8d 85 98 fa ff ff    	lea    -0x568(%ebp),%eax
4017cf:	8b ce                	mov    %esi,%ecx
4017d1:	50                   	push   %eax
4017d2:	e8 07 fd ff ff       	call   0x4014de
4017d7:	e9 8c 01 00 00       	jmp    0x401968
4017dc:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
4017e2:	8b ce                	mov    %esi,%ecx
4017e4:	50                   	push   %eax
4017e5:	ff 75 08             	push   0x8(%ebp)
4017e8:	e8 52 fd ff ff       	call   0x40153f
4017ed:	e9 76 01 00 00       	jmp    0x401968
4017f2:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
4017f8:	8b ce                	mov    %esi,%ecx
4017fa:	50                   	push   %eax
4017fb:	ff 75 08             	push   0x8(%ebp)
4017fe:	e8 63 fb ff ff       	call   0x401366
401803:	e9 60 01 00 00       	jmp    0x401968
401808:	a1 14 d8 40 00       	mov    0x40d814,%eax
40180d:	33 db                	xor    %ebx,%ebx
40180f:	3b c3                	cmp    %ebx,%eax
401811:	0f 84 51 01 00 00    	je     0x401968
401817:	53                   	push   %ebx
401818:	53                   	push   %ebx
401819:	53                   	push   %ebx
40181a:	53                   	push   %ebx
40181b:	53                   	push   %ebx
40181c:	ff 75 08             	push   0x8(%ebp)
40181f:	ff d0                	call   *%eax
401821:	e9 42 01 00 00       	jmp    0x401968
401826:	8d 88 37 fb ff ff    	lea    -0x4c9(%eax),%ecx
40182c:	83 f9 13             	cmp    $0x13,%ecx
40182f:	0f 87 33 01 00 00    	ja     0x401968
401835:	ff 24 8d 99 19 40 00 	jmp    *0x401999(,%ecx,4)
40183c:	a1 10 d8 40 00       	mov    0x40d810,%eax
401841:	33 db                	xor    %ebx,%ebx
401843:	3b c3                	cmp    %ebx,%eax
401845:	0f 84 1d 01 00 00    	je     0x401968
40184b:	53                   	push   %ebx
40184c:	57                   	push   %edi
40184d:	53                   	push   %ebx
40184e:	ff d0                	call   *%eax
401850:	e9 13 01 00 00       	jmp    0x401968
401855:	6a 00                	push   $0x0
401857:	57                   	push   %edi
401858:	eb 16                	jmp    0x401870
40185a:	6a 00                	push   $0x0
40185c:	6a 04                	push   $0x4
40185e:	eb 10                	jmp    0x401870
401860:	6a 00                	push   $0x0
401862:	6a 08                	push   $0x8
401864:	eb 0a                	jmp    0x401870
401866:	6a 00                	push   $0x0
401868:	6a 02                	push   $0x2
40186a:	eb 04                	jmp    0x401870
40186c:	33 db                	xor    %ebx,%ebx
40186e:	53                   	push   %ebx
40186f:	53                   	push   %ebx
401870:	ff 15 04 a2 40 00    	call   *0x40a204
401876:	e9 ed 00 00 00       	jmp    0x401968
40187b:	6a ff                	push   $0xffffffff
40187d:	b9 b8 d5 40 00       	mov    $0x40d5b8,%ecx
401882:	e9 92 fe ff ff       	jmp    0x401719
401887:	ff 75 08             	push   0x8(%ebp)
40188a:	ff 15 ec a1 40 00    	call   *0x40a1ec
401890:	e9 d3 00 00 00       	jmp    0x401968
401895:	50                   	push   %eax
401896:	8b ce                	mov    %esi,%ecx
401898:	e8 62 56 00 00       	call   0x406eff
40189d:	e9 c6 00 00 00       	jmp    0x401968
4018a2:	57                   	push   %edi
4018a3:	8b ce                	mov    %esi,%ecx
4018a5:	e8 1b 5f 00 00       	call   0x4077c5
4018aa:	e9 b9 00 00 00       	jmp    0x401968
4018af:	57                   	push   %edi
4018b0:	8b ce                	mov    %esi,%ecx
4018b2:	e8 c7 5e 00 00       	call   0x40777e
4018b7:	e9 ac 00 00 00       	jmp    0x401968
4018bc:	68 68 02 00 00       	push   $0x268
4018c1:	e8 88 76 00 00       	call   0x408f4e
4018c6:	59                   	pop    %ecx
4018c7:	8b c8                	mov    %eax,%ecx
4018c9:	89 4d 10             	mov    %ecx,0x10(%ebp)
4018cc:	33 db                	xor    %ebx,%ebx
4018ce:	3b cb                	cmp    %ebx,%ecx
4018d0:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4018d3:	74 0a                	je     0x4018df
4018d5:	56                   	push   %esi
4018d6:	e8 cd 1a 00 00       	call   0x4033a8
4018db:	8b f8                	mov    %eax,%edi
4018dd:	eb 02                	jmp    0x4018e1
4018df:	33 ff                	xor    %edi,%edi
4018e1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4018e5:	3b fb                	cmp    %ebx,%edi
4018e7:	74 7f                	je     0x401968
4018e9:	ff 75 08             	push   0x8(%ebp)
4018ec:	81 c6 e0 01 00 00    	add    $0x1e0,%esi
4018f2:	8b cf                	mov    %edi,%ecx
4018f4:	c7 06 03 00 00 00    	movl   $0x3,(%esi)
4018fa:	e8 e8 2a 00 00       	call   0x4043e7
4018ff:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
401905:	57                   	push   %edi
401906:	eb 44                	jmp    0x40194c
401908:	6a 18                	push   $0x18
40190a:	e8 3f 76 00 00       	call   0x408f4e
40190f:	59                   	pop    %ecx
401910:	89 45 0c             	mov    %eax,0xc(%ebp)
401913:	33 db                	xor    %ebx,%ebx
401915:	89 7d fc             	mov    %edi,-0x4(%ebp)
401918:	3b c3                	cmp    %ebx,%eax
40191a:	74 0f                	je     0x40192b
40191c:	8d 4d 13             	lea    0x13(%ebp),%ecx
40191f:	51                   	push   %ecx
401920:	8b c8                	mov    %eax,%ecx
401922:	e8 9a 09 00 00       	call   0x4022c1
401927:	8b f0                	mov    %eax,%esi
401929:	eb 02                	jmp    0x40192d
40192b:	33 f6                	xor    %esi,%esi
40192d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
401931:	3b f3                	cmp    %ebx,%esi
401933:	74 33                	je     0x401968
401935:	38 5d 13             	cmp    %bl,0x13(%ebp)
401938:	74 0a                	je     0x401944
40193a:	ff 75 08             	push   0x8(%ebp)
40193d:	8b ce                	mov    %esi,%ecx
40193f:	e8 27 0d 00 00       	call   0x40266b
401944:	8b ce                	mov    %esi,%ecx
401946:	e8 a8 09 00 00       	call   0x4022f3
40194b:	56                   	push   %esi
40194c:	e8 f7 75 00 00       	call   0x408f48
401951:	59                   	pop    %ecx
401952:	eb 14                	jmp    0x401968
401954:	6a 00                	push   $0x0
401956:	eb 09                	jmp    0x401961
401958:	57                   	push   %edi
401959:	eb 06                	jmp    0x401961
40195b:	6a 02                	push   $0x2
40195d:	eb 02                	jmp    0x401961
40195f:	6a 03                	push   $0x3
401961:	8b ce                	mov    %esi,%ecx
401963:	e8 26 60 00 00       	call   0x40798e
401968:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40196b:	5f                   	pop    %edi
40196c:	5e                   	pop    %esi
40196d:	5b                   	pop    %ebx
40196e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
401975:	c9                   	leave
401976:	c2 0c 00             	ret    $0xc
401979:	57                   	push   %edi
40197a:	17                   	pop    %ss
40197b:	40                   	inc    %eax
40197c:	00 5e 17             	add    %bl,0x17(%esi)
40197f:	40                   	inc    %eax
401980:	00 62 17             	add    %ah,0x17(%edx)
401983:	40                   	inc    %eax
401984:	00 69 17             	add    %ch,0x17(%ecx)
401987:	40                   	inc    %eax
401988:	00 70 17             	add    %dh,0x17(%eax)
40198b:	40                   	inc    %eax
40198c:	00 8b 17 40 00 dc    	add    %cl,-0x23ffbfe9(%ebx)
401992:	17                   	pop    %ss
401993:	40                   	inc    %eax
401994:	00 f2                	add    %dh,%dl
401996:	17                   	pop    %ss
401997:	40                   	inc    %eax
401998:	00 3c 18             	add    %bh,(%eax,%ebx,1)
40199b:	40                   	inc    %eax
40199c:	00 55 18             	add    %dl,0x18(%ebp)
40199f:	40                   	inc    %eax
4019a0:	00 5a 18             	add    %bl,0x18(%edx)
4019a3:	40                   	inc    %eax
4019a4:	00 60 18             	add    %ah,0x18(%eax)
4019a7:	40                   	inc    %eax
4019a8:	00 66 18             	add    %ah,0x18(%esi)
4019ab:	40                   	inc    %eax
4019ac:	00 6c 18 40          	add    %ch,0x40(%eax,%ebx,1)
4019b0:	00 7b 18             	add    %bh,0x18(%ebx)
4019b3:	40                   	inc    %eax
4019b4:	00 87 18 40 00 95    	add    %al,-0x6affbfe8(%edi)
4019ba:	18 40 00             	sbb    %al,0x0(%eax)
4019bd:	95                   	xchg   %eax,%ebp
4019be:	18 40 00             	sbb    %al,0x0(%eax)
4019c1:	95                   	xchg   %eax,%ebp
4019c2:	18 40 00             	sbb    %al,0x0(%eax)
4019c5:	95                   	xchg   %eax,%ebp
4019c6:	18 40 00             	sbb    %al,0x0(%eax)
4019c9:	a2 18 40 00 af       	mov    %al,0xaf004018
4019ce:	18 40 00             	sbb    %al,0x0(%eax)
4019d1:	bc 18 40 00 08       	mov    $0x8004018,%esp
4019d6:	19 40 00             	sbb    %eax,0x0(%eax)
4019d9:	54                   	push   %esp
4019da:	19 40 00             	sbb    %eax,0x0(%eax)
4019dd:	58                   	pop    %eax
4019de:	19 40 00             	sbb    %eax,0x0(%eax)
4019e1:	5b                   	pop    %ebx
4019e2:	19 40 00             	sbb    %eax,0x0(%eax)
4019e5:	5f                   	pop    %edi
4019e6:	19 40 00             	sbb    %eax,0x0(%eax)
4019e9:	55                   	push   %ebp
4019ea:	8b ec                	mov    %esp,%ebp
4019ec:	81 ec 58 02 00 00    	sub    $0x258,%esp
4019f2:	53                   	push   %ebx
4019f3:	56                   	push   %esi
4019f4:	57                   	push   %edi
4019f5:	8b 7d 10             	mov    0x10(%ebp),%edi
4019f8:	8b f1                	mov    %ecx,%esi
4019fa:	8b 07                	mov    (%edi),%eax
4019fc:	3b 86 ec 01 00 00    	cmp    0x1ec(%esi),%eax
401a02:	0f 85 e6 01 00 00    	jne    0x401bee
401a08:	6a 01                	push   $0x1
401a0a:	6a ff                	push   $0xffffffff
401a0c:	68 0c 10 00 00       	push   $0x100c
401a11:	50                   	push   %eax
401a12:	ff 15 dc a2 40 00    	call   *0x40a2dc
401a18:	83 f8 ff             	cmp    $0xffffffff,%eax
401a1b:	89 45 10             	mov    %eax,0x10(%ebp)
401a1e:	0f 84 18 02 00 00    	je     0x401c3c
401a24:	8b 4f 08             	mov    0x8(%edi),%ecx
401a27:	bb e8 07 00 00       	mov    $0x7e8,%ebx
401a2c:	3b cb                	cmp    %ebx,%ecx
401a2e:	0f 84 84 01 00 00    	je     0x401bb8
401a34:	83 f9 9b             	cmp    $0xffffff9b,%ecx
401a37:	0f 84 2a 01 00 00    	je     0x401b67
401a3d:	83 f9 fb             	cmp    $0xfffffffb,%ecx
401a40:	74 45                	je     0x401a87
401a42:	83 f9 fd             	cmp    $0xfffffffd,%ecx
401a45:	74 0e                	je     0x401a55
401a47:	83 f9 fe             	cmp    $0xfffffffe,%ecx
401a4a:	0f 85 ec 01 00 00    	jne    0x401c3c
401a50:	e9 36 01 00 00       	jmp    0x401b8b
401a55:	8b 8e e8 01 00 00    	mov    0x1e8(%esi),%ecx
401a5b:	50                   	push   %eax
401a5c:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
401a62:	50                   	push   %eax
401a63:	e8 2e 50 00 00       	call   0x406a96
401a68:	83 f8 01             	cmp    $0x1,%eax
401a6b:	0f 85 cb 01 00 00    	jne    0x401c3c
401a71:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
401a77:	8b ce                	mov    %esi,%ecx
401a79:	50                   	push   %eax
401a7a:	ff 75 08             	push   0x8(%ebp)
401a7d:	e8 bd fa ff ff       	call   0x40153f
401a82:	e9 b5 01 00 00       	jmp    0x401c3c
401a87:	33 db                	xor    %ebx,%ebx
401a89:	39 9e fc 01 00 00    	cmp    %ebx,0x1fc(%esi)
401a8f:	75 16                	jne    0x401aa7
401a91:	53                   	push   %ebx
401a92:	ff b6 f8 01 00 00    	push   0x1f8(%esi)
401a98:	ff 15 c8 a2 40 00    	call   *0x40a2c8
401a9e:	89 86 fc 01 00 00    	mov    %eax,0x1fc(%esi)
401aa4:	8b 45 10             	mov    0x10(%ebp),%eax
401aa7:	8b 8e e8 01 00 00    	mov    0x1e8(%esi),%ecx
401aad:	50                   	push   %eax
401aae:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
401ab4:	50                   	push   %eax
401ab5:	e8 dc 4f 00 00       	call   0x406a96
401aba:	83 f8 01             	cmp    $0x1,%eax
401abd:	0f 85 79 01 00 00    	jne    0x401c3c
401ac3:	8d 45 f8             	lea    -0x8(%ebp),%eax
401ac6:	50                   	push   %eax
401ac7:	ff 15 cc a2 40 00    	call   *0x40a2cc
401acd:	ff 75 f0             	push   -0x10(%ebp)
401ad0:	ff b5 a8 fd ff ff    	push   -0x258(%ebp)
401ad6:	e8 8e 71 00 00       	call   0x408c69
401adb:	59                   	pop    %ecx
401adc:	83 e8 20             	sub    $0x20,%eax
401adf:	59                   	pop    %ecx
401ae0:	74 42                	je     0x401b24
401ae2:	83 e8 20             	sub    $0x20,%eax
401ae5:	74 36                	je     0x401b1d
401ae7:	83 e8 40             	sub    $0x40,%eax
401aea:	74 2a                	je     0x401b16
401aec:	2d 80 00 00 00       	sub    $0x80,%eax
401af1:	74 1c                	je     0x401b0f
401af3:	2d 00 3f 00 00       	sub    $0x3f00,%eax
401af8:	74 0e                	je     0x401b08
401afa:	2d 00 40 00 00       	sub    $0x4000,%eax
401aff:	75 23                	jne    0x401b24