4017f0:	83 c4 14             	add    $0x14,%esp
4017f3:	03 c0                	add    %eax,%eax
4017f5:	50                   	push   %eax
4017f6:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4017f9:	50                   	push   %eax
4017fa:	8d 8d 70 f5 ff ff    	lea    -0xa90(%ebp),%ecx
401800:	51                   	push   %ecx
401801:	e8 4a 6e 01 00       	call   0x418650
401806:	8d 94 45 52 f5 ff ff 	lea    -0xaae(%ebp,%eax,2),%edx
40180d:	83 c4 04             	add    $0x4,%esp
401810:	52                   	push   %edx
401811:	e8 4a 6b 01 00       	call   0x418360
401816:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
40181c:	8b d1                	mov    %ecx,%edx
40181e:	b8 40 00 00 00       	mov    $0x40,%eax
401823:	52                   	push   %edx
401824:	66 89 45 9e          	mov    %ax,-0x62(%ebp)
401828:	89 4d a0             	mov    %ecx,-0x60(%ebp)
40182b:	e8 20 6e 01 00       	call   0x418650
401830:	03 c0                	add    %eax,%eax
401832:	66 89 45 9c          	mov    %ax,-0x64(%ebp)
401836:	68 19 02 02 00       	push   $0x20219
40183b:	8d 85 70 f5 ff ff    	lea    -0xa90(%ebp),%eax
401841:	50                   	push   %eax
401842:	8d 4d 98             	lea    -0x68(%ebp),%ecx
401845:	51                   	push   %ecx
401846:	56                   	push   %esi
401847:	e8 c4 8e 00 00       	call   0x40a710
40184c:	83 c4 20             	add    $0x20,%esp
40184f:	85 c0                	test   %eax,%eax
401851:	74 68                	je     0x4018bb
401853:	8d 55 ec             	lea    -0x14(%ebp),%edx
401856:	52                   	push   %edx
401857:	8b 55 98             	mov    -0x68(%ebp),%edx
40185a:	68 00 01 00 00       	push   $0x100
40185f:	8d 85 70 fb ff ff    	lea    -0x490(%ebp),%eax
401865:	50                   	push   %eax
401866:	6a 01                	push   $0x1
401868:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
40186b:	51                   	push   %ecx
40186c:	52                   	push   %edx
40186d:	56                   	push   %esi
40186e:	e8 0d 51 01 00       	call   0x416980
401873:	83 c4 1c             	add    $0x1c,%esp
401876:	85 c0                	test   %eax,%eax
401878:	75 41                	jne    0x4018bb
40187a:	8b 85 78 fb ff ff    	mov    -0x488(%ebp),%eax
401880:	8d 8c 05 70 fb ff ff 	lea    -0x490(%ebp,%eax,1),%ecx
401887:	51                   	push   %ecx
401888:	53                   	push   %ebx
401889:	e8 a2 6d 01 00       	call   0x418630
40188e:	8d 94 38 80 44 00 00 	lea    0x4480(%eax,%edi,1),%edx
401895:	83 c4 04             	add    $0x4,%esp
401898:	52                   	push   %edx
401899:	e8 62 71 01 00       	call   0x418a00
40189e:	8b 85 78 fb ff ff    	mov    -0x488(%ebp),%eax
4018a4:	8d 8c 05 70 fb ff ff 	lea    -0x490(%ebp,%eax,1),%ecx
4018ab:	51                   	push   %ecx
4018ac:	8d 95 78 fd ff ff    	lea    -0x288(%ebp),%edx
4018b2:	52                   	push   %edx
4018b3:	e8 48 71 01 00       	call   0x418a00
4018b8:	83 c4 10             	add    $0x10,%esp
4018bb:	8d 85 78 fd ff ff    	lea    -0x288(%ebp),%eax
4018c1:	50                   	push   %eax
4018c2:	57                   	push   %edi
4018c3:	e8 88 f7 ff ff       	call   0x401050
4018c8:	83 c4 08             	add    $0x8,%esp
4018cb:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
4018cf:	89 86 80 0b 00 00    	mov    %eax,0xb80(%esi)
4018d5:	6a 00                	push   $0x0
4018d7:	74 06                	je     0x4018df
4018d9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4018dc:	51                   	push   %ecx
4018dd:	eb 04                	jmp    0x4018e3
4018df:	8d 55 f8             	lea    -0x8(%ebp),%edx
4018e2:	52                   	push   %edx
4018e3:	53                   	push   %ebx
4018e4:	e8 77 6e 01 00       	call   0x418760
4018e9:	83 c4 0c             	add    $0xc,%esp
4018ec:	6a 04                	push   $0x4
4018ee:	68 00 30 00 00       	push   $0x3000
4018f3:	68 00 44 1f 00       	push   $0x1f4400
4018f8:	6a 00                	push   $0x0
4018fa:	56                   	push   %esi
4018fb:	e8 c0 69 01 00       	call   0x4182c0
401900:	6a 04                	push   $0x4
401902:	68 00 30 00 00       	push   $0x3000
401907:	68 00 44 1f 00       	push   $0x1f4400
40190c:	6a 00                	push   $0x0
40190e:	56                   	push   %esi
40190f:	89 86 38 0b 00 00    	mov    %eax,0xb38(%esi)
401915:	e8 a6 69 01 00       	call   0x4182c0
40191a:	83 c4 28             	add    $0x28,%esp
40191d:	83 be 38 0b 00 00 00 	cmpl   $0x0,0xb38(%esi)
401924:	89 86 3c 0b 00 00    	mov    %eax,0xb3c(%esi)
40192a:	0f 84 39 01 00 00    	je     0x401a69
401930:	85 c0                	test   %eax,%eax
401932:	0f 84 31 01 00 00    	je     0x401a69
401938:	6a 00                	push   $0x0
40193a:	6a 04                	push   $0x4
40193c:	8d 87 88 48 00 00    	lea    0x4888(%edi),%eax
401942:	50                   	push   %eax
401943:	56                   	push   %esi
401944:	e8 27 6e 00 00       	call   0x408770
401949:	8d 9e 28 0a 00 00    	lea    0xa28(%esi),%ebx
40194f:	8d 8f 88 49 00 00    	lea    0x4988(%edi),%ecx
401955:	53                   	push   %ebx
401956:	51                   	push   %ecx
401957:	e8 34 6f 01 00       	call   0x418890
40195c:	8d 97 c8 4b 00 00    	lea    0x4bc8(%edi),%edx
401962:	53                   	push   %ebx
401963:	52                   	push   %edx
401964:	e8 97 f6 ff ff       	call   0x401000
401969:	53                   	push   %ebx
40196a:	e8 e1 6c 01 00       	call   0x418650
40196f:	8d 44 00 02          	lea    0x2(%eax,%eax,1),%eax
401973:	50                   	push   %eax
401974:	8d 8f c8 49 00 00    	lea    0x49c8(%edi),%ecx
40197a:	53                   	push   %ebx
40197b:	51                   	push   %ecx
40197c:	e8 df 69 01 00       	call   0x418360
401981:	33 d2                	xor    %edx,%edx
401983:	6a 66                	push   $0x66
401985:	52                   	push   %edx
401986:	8d 85 92 fe ff ff    	lea    -0x16e(%ebp),%eax
40198c:	50                   	push   %eax
40198d:	c7 85 78 fe ff ff 50 	movl   $0x720050,-0x188(%ebp)
401994:	00 72 00
401997:	c7 85 7c fe ff ff 6f 	movl   $0x67006f,-0x184(%ebp)
40199e:	00 67 00
4019a1:	c7 85 80 fe ff ff 72 	movl   $0x610072,-0x180(%ebp)
4019a8:	00 61 00
4019ab:	c7 85 84 fe ff ff 6d 	movl   $0x46006d,-0x17c(%ebp)
4019b2:	00 46 00
4019b5:	c7 85 88 fe ff ff 69 	movl   $0x6c0069,-0x178(%ebp)
4019bc:	00 6c 00
4019bf:	c7 85 8c fe ff ff 65 	movl   $0x730065,-0x174(%ebp)
4019c6:	00 73 00
4019c9:	66 89 95 90 fe ff ff 	mov    %dx,-0x170(%ebp)
4019d0:	e8 0b 6a 01 00       	call   0x4183e0
4019d5:	8d 8f 08 49 00 00    	lea    0x4908(%edi),%ecx
4019db:	51                   	push   %ecx
4019dc:	8d 95 78 fe ff ff    	lea    -0x188(%ebp),%edx
4019e2:	52                   	push   %edx
4019e3:	56                   	push   %esi
4019e4:	e8 57 6c 00 00       	call   0x408640
4019e9:	83 c4 48             	add    $0x48,%esp
4019ec:	83 be f4 09 00 00 00 	cmpl   $0x0,0x9f4(%esi)
4019f3:	8d 87 28 d8 1f 00    	lea    0x1fd828(%edi),%eax
4019f9:	89 86 5c 0b 00 00    	mov    %eax,0xb5c(%esi)
4019ff:	74 2d                	je     0x401a2e
401a01:	8b 8e 90 0b 00 00    	mov    0xb90(%esi),%ecx
401a07:	85 c9                	test   %ecx,%ecx
401a09:	74 23                	je     0x401a2e
401a0b:	83 be 8c 0b 00 00 00 	cmpl   $0x0,0xb8c(%esi)
401a12:	74 1a                	je     0x401a2e
401a14:	89 4f 28             	mov    %ecx,0x28(%edi)
401a17:	8b 8e 90 0b 00 00    	mov    0xb90(%esi),%ecx
401a1d:	8b 96 8c 0b 00 00    	mov    0xb8c(%esi),%edx
401a23:	51                   	push   %ecx
401a24:	52                   	push   %edx
401a25:	50                   	push   %eax
401a26:	e8 35 69 01 00       	call   0x418360
401a2b:	83 c4 0c             	add    $0xc,%esp
401a2e:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
401a34:	e8 d7 5e 01 00       	call   0x417910
401a39:	89 87 7c 44 00 00    	mov    %eax,0x447c(%edi)
401a3f:	6a 00                	push   $0x0
401a41:	8d 45 a4             	lea    -0x5c(%ebp),%eax
401a44:	50                   	push   %eax
401a45:	8d b7 80 44 00 00    	lea    0x4480(%edi),%esi
401a4b:	56                   	push   %esi
401a4c:	e8 0f 6d 01 00       	call   0x418760
401a51:	56                   	push   %esi
401a52:	e8 d9 6b 01 00       	call   0x418630
401a57:	83 c4 10             	add    $0x10,%esp
401a5a:	5b                   	pop    %ebx
401a5b:	89 47 20             	mov    %eax,0x20(%edi)
401a5e:	5f                   	pop    %edi
401a5f:	b8 01 00 00 00       	mov    $0x1,%eax
401a64:	5e                   	pop    %esi
401a65:	8b e5                	mov    %ebp,%esp
401a67:	5d                   	pop    %ebp
401a68:	c3                   	ret
401a69:	5b                   	pop    %ebx
401a6a:	5f                   	pop    %edi
401a6b:	33 c0                	xor    %eax,%eax
401a6d:	5e                   	pop    %esi
401a6e:	8b e5                	mov    %ebp,%esp
401a70:	5d                   	pop    %ebp
401a71:	c3                   	ret
401a72:	c0 4b 09 e4          	rorb   $0xe4,0x9(%ebx)
401a76:	83 c5 94             	add    $0xffffff94,%ebp
401a79:	94                   	xchg   %eax,%esp
401a7a:	bb 81 69 35 ba       	mov    $0xba356981,%ebx
401a7f:	22 55 8b             	and    -0x75(%ebp),%dl
401a82:	ec                   	in     (%dx),%al
401a83:	56                   	push   %esi
401a84:	8b 75 08             	mov    0x8(%ebp),%esi
401a87:	57                   	push   %edi
401a88:	8b be d8 07 00 00    	mov    0x7d8(%esi),%edi
401a8e:	85 ff                	test   %edi,%edi
401a90:	0f 84 a5 00 00 00    	je     0x401b3b
401a96:	56                   	push   %esi
401a97:	e8 14 fa ff ff       	call   0x4014b0
401a9c:	83 c4 04             	add    $0x4,%esp
401a9f:	83 bf 00 20 00 00 00 	cmpl   $0x0,0x2000(%edi)
401aa6:	0f 84 8f 00 00 00    	je     0x401b3b
401aac:	83 bf 04 20 00 00 00 	cmpl   $0x0,0x2004(%edi)
401ab3:	0f 84 82 00 00 00    	je     0x401b3b
401ab9:	8b 87 20 20 00 00    	mov    0x2020(%edi),%eax
401abf:	53                   	push   %ebx
401ac0:	c7 87 04 20 00 00 00 	movl   $0x0,0x2004(%edi)
401ac7:	00 00 00
401aca:	c6 84 06 b0 44 02 00 	movb   $0x0,0x244b0(%esi,%eax,1)
401ad1:	00
401ad2:	8b 8f 20 20 00 00    	mov    0x2020(%edi),%ecx
401ad8:	51                   	push   %ecx
401ad9:	8d 97 80 64 00 00    	lea    0x6480(%edi),%edx
401adf:	52                   	push   %edx
401ae0:	8d 9e b0 44 02 00    	lea    0x244b0(%esi),%ebx
401ae6:	53                   	push   %ebx
401ae7:	e8 74 68 01 00       	call   0x418360
401aec:	6a 00                	push   $0x0
401aee:	8d 86 98 14 00 00    	lea    0x1498(%esi),%eax
401af4:	50                   	push   %eax
401af5:	53                   	push   %ebx
401af6:	e8 65 6c 01 00       	call   0x418760
401afb:	83 c4 18             	add    $0x18,%esp
401afe:	83 be 58 11 00 00 0f 	cmpl   $0xf,0x1158(%esi)
401b05:	76 0a                	jbe    0x401b11
401b07:	c7 86 58 11 00 00 00 	movl   $0x0,0x1158(%esi)
401b0e:	00 00 00
401b11:	8b 86 58 11 00 00    	mov    0x1158(%esi),%eax
401b17:	8b 96 94 14 00 00    	mov    0x1494(%esi),%edx
401b1d:	50                   	push   %eax
401b1e:	8d 48 01             	lea    0x1(%eax),%ecx
401b21:	89 8e 58 11 00 00    	mov    %ecx,0x1158(%esi)
401b27:	03 97 20 20 00 00    	add    0x2020(%edi),%edx
401b2d:	6a 06                	push   $0x6
401b2f:	52                   	push   %edx
401b30:	53                   	push   %ebx
401b31:	56                   	push   %esi
401b32:	e8 39 1d 01 00       	call   0x413870
401b37:	83 c4 14             	add    $0x14,%esp
401b3a:	5b                   	pop    %ebx
401b3b:	5f                   	pop    %edi
401b3c:	5e                   	pop    %esi
401b3d:	5d                   	pop    %ebp
401b3e:	c3                   	ret
401b3f:	cc                   	int3
401b40:	55                   	push   %ebp
401b41:	8b ec                	mov    %esp,%ebp
401b43:	8b 45 08             	mov    0x8(%ebp),%eax
401b46:	56                   	push   %esi
401b47:	8b b0 d8 07 00 00    	mov    0x7d8(%eax),%esi
401b4d:	85 f6                	test   %esi,%esi
401b4f:	74 33                	je     0x401b84
401b51:	ff 86 18 20 00 00    	incl   0x2018(%esi)
401b57:	83 be 00 20 00 00 00 	cmpl   $0x0,0x2000(%esi)
401b5e:	74 24                	je     0x401b84
401b60:	83 be 04 20 00 00 00 	cmpl   $0x0,0x2004(%esi)
401b67:	75 1b                	jne    0x401b84
401b69:	83 be 10 20 00 00 00 	cmpl   $0x0,0x2010(%esi)
401b70:	75 30                	jne    0x401ba2
401b72:	8b 86 0c 20 00 00    	mov    0x200c(%esi),%eax
401b78:	83 f8 02             	cmp    $0x2,%eax
401b7b:	7d 0c                	jge    0x401b89
401b7d:	40                   	inc    %eax
401b7e:	89 86 0c 20 00 00    	mov    %eax,0x200c(%esi)
401b84:	33 c0                	xor    %eax,%eax
401b86:	5e                   	pop    %esi
401b87:	5d                   	pop    %ebp
401b88:	c3                   	ret
401b89:	c7 86 0c 20 00 00 00 	movl   $0x0,0x200c(%esi)
401b90:	00 00 00
401b93:	c7 86 04 20 00 00 01 	movl   $0x1,0x2004(%esi)
401b9a:	00 00 00
401b9d:	33 c0                	xor    %eax,%eax
401b9f:	5e                   	pop    %esi
401ba0:	5d                   	pop    %ebp
401ba1:	c3                   	ret
401ba2:	8b 8e 24 20 00 00    	mov    0x2024(%esi),%ecx
401ba8:	51                   	push   %ecx
401ba9:	50                   	push   %eax
401baa:	e8 a1 f5 ff ff       	call   0x401150
401baf:	83 c4 08             	add    $0x8,%esp
401bb2:	89 86 14 20 00 00    	mov    %eax,0x2014(%esi)
401bb8:	c7 86 0c 20 00 00 00 	movl   $0x0,0x200c(%esi)
401bbf:	00 00 00
401bc2:	c7 86 10 20 00 00 00 	movl   $0x0,0x2010(%esi)
401bc9:	00 00 00
401bcc:	b8 01 00 00 00       	mov    $0x1,%eax
401bd1:	5e                   	pop    %esi
401bd2:	5d                   	pop    %ebp
401bd3:	c3                   	ret
401bd4:	f4                   	hlt
401bd5:	90                   	nop
401bd6:	f1                   	int1
401bd7:	dd df                	fstp   %st(7)
401bd9:	b9 fb 75 35 9c       	mov    $0x9c3575fb,%ecx
401bde:	de 69 55             	fisubrs 0x55(%ecx)
401be1:	8b ec                	mov    %esp,%ebp
401be3:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
401be9:	53                   	push   %ebx
401bea:	8b 5d 0c             	mov    0xc(%ebp),%ebx
401bed:	57                   	push   %edi
401bee:	85 db                	test   %ebx,%ebx
401bf0:	0f 84 d2 01 00 00    	je     0x401dc8
401bf6:	8b 7d 10             	mov    0x10(%ebp),%edi
401bf9:	85 ff                	test   %edi,%edi
401bfb:	0f 84 c7 01 00 00    	je     0x401dc8
401c01:	56                   	push   %esi
401c02:	6a 7f                	push   $0x7f
401c04:	8d 85 f5 fd ff ff    	lea    -0x20b(%ebp),%eax
401c0a:	6a 00                	push   $0x0
401c0c:	50                   	push   %eax
401c0d:	c6 85 f4 fd ff ff 00 	movb   $0x0,-0x20c(%ebp)
401c14:	e8 c7 67 01 00       	call   0x4183e0
401c19:	33 c9                	xor    %ecx,%ecx
401c1b:	68 fe 00 00 00       	push   $0xfe
401c20:	51                   	push   %ecx
401c21:	8d 95 76 fe ff ff    	lea    -0x18a(%ebp),%edx
401c27:	52                   	push   %edx
401c28:	66 89 8d 74 fe ff ff 	mov    %cx,-0x18c(%ebp)
401c2f:	e8 ac 67 01 00       	call   0x4183e0
401c34:	33 c0                	xor    %eax,%eax
401c36:	6a 36                	push   $0x36
401c38:	50                   	push   %eax
401c39:	8d 4d ca             	lea    -0x36(%ebp),%ecx
401c3c:	51                   	push   %ecx
401c3d:	c7 45 0c 5c 00 00 00 	movl   $0x5c,0xc(%ebp)
401c44:	c7 45 c0 2e 00 65 00 	movl   $0x65002e,-0x40(%ebp)
401c4b:	c7 45 c4 78 00 65 00 	movl   $0x650078,-0x3c(%ebp)
401c52:	66 89 45 c8          	mov    %ax,-0x38(%ebp)
401c56:	e8 85 67 01 00       	call   0x4183e0
401c5b:	8d 44 3b ff          	lea    -0x1(%ebx,%edi,1),%eax
401c5f:	83 c4 24             	add    $0x24,%esp
401c62:	80 38 31             	cmpb   $0x31,(%eax)
401c65:	75 2e                	jne    0x401c95
401c67:	c6 00 00             	movb   $0x0,(%eax)
401c6a:	be 01 00 00 00       	mov    $0x1,%esi
401c6f:	90                   	nop
401c70:	80 38 2e             	cmpb   $0x2e,(%eax)
401c73:	74 09                	je     0x401c7e
401c75:	46                   	inc    %esi
401c76:	48                   	dec    %eax
401c77:	83 fe 0e             	cmp    $0xe,%esi
401c7a:	72 f4                	jb     0x401c70
401c7c:	eb 2c                	jmp    0x401caa