40d7da:	c3                   	ret
40d7db:	62 5c a8 47          	bound  %ebx,0x47(%eax,%ebp,4)
40d7df:	51                   	push   %ecx
40d7e0:	55                   	push   %ebp
40d7e1:	8b ec                	mov    %esp,%ebp
40d7e3:	81 ec 04 02 00 00    	sub    $0x204,%esp
40d7e9:	53                   	push   %ebx
40d7ea:	56                   	push   %esi
40d7eb:	68 03 01 00 00       	push   $0x103
40d7f0:	8d 85 fd fd ff ff    	lea    -0x203(%ebp),%eax
40d7f6:	6a 00                	push   $0x0
40d7f8:	50                   	push   %eax
40d7f9:	c6 85 fc fd ff ff 00 	movb   $0x0,-0x204(%ebp)
40d800:	e8 db ab 00 00       	call   0x4183e0
40d805:	6a 3f                	push   $0x3f
40d807:	8d 4d 81             	lea    -0x7f(%ebp),%ecx
40d80a:	6a 00                	push   $0x0
40d80c:	51                   	push   %ecx
40d80d:	c6 45 80 00          	movb   $0x0,-0x80(%ebp)
40d811:	e8 ca ab 00 00       	call   0x4183e0
40d816:	8d 55 80             	lea    -0x80(%ebp),%edx
40d819:	6a 00                	push   $0x0
40d81b:	52                   	push   %edx
40d81c:	e8 5f b7 00 00       	call   0x418f80
40d821:	6a 7c                	push   $0x7c
40d823:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
40d829:	6a 00                	push   $0x0
40d82b:	52                   	push   %edx
40d82c:	c7 85 00 ff ff ff 5c 	movl   $0x5c,-0x100(%ebp)
40d833:	00 00 00
40d836:	e8 a5 ab 00 00       	call   0x4183e0
40d83b:	8d 45 80             	lea    -0x80(%ebp),%eax
40d83e:	50                   	push   %eax
40d83f:	8d 8d 02 ff ff ff    	lea    -0xfe(%ebp),%ecx
40d845:	51                   	push   %ecx
40d846:	e8 05 b2 00 00       	call   0x418a50
40d84b:	8b 75 0c             	mov    0xc(%ebp),%esi
40d84e:	8b 55 08             	mov    0x8(%ebp),%edx
40d851:	68 00 10 00 00       	push   $0x1000
40d856:	8d 9e 68 28 00 00    	lea    0x2868(%esi),%ebx
40d85c:	8d 46 48             	lea    0x48(%esi),%eax
40d85f:	53                   	push   %ebx
40d860:	50                   	push   %eax
40d861:	52                   	push   %edx
40d862:	e8 89 ad ff ff       	call   0x4085f0
40d867:	83 c4 44             	add    $0x44,%esp
40d86a:	85 c0                	test   %eax,%eax
40d86c:	75 06                	jne    0x40d874
40d86e:	5e                   	pop    %esi
40d86f:	5b                   	pop    %ebx
40d870:	8b e5                	mov    %ebp,%esp
40d872:	5d                   	pop    %ebp
40d873:	c3                   	ret
40d874:	57                   	push   %edi
40d875:	53                   	push   %ebx
40d876:	e8 d5 ad 00 00       	call   0x418650
40d87b:	89 45 0c             	mov    %eax,0xc(%ebp)
40d87e:	8d 44 00 02          	lea    0x2(%eax,%eax,1),%eax
40d882:	50                   	push   %eax
40d883:	8d be 68 08 00 00    	lea    0x868(%esi),%edi
40d889:	53                   	push   %ebx
40d88a:	57                   	push   %edi
40d88b:	e8 d0 aa 00 00       	call   0x418360
40d890:	8b 55 0c             	mov    0xc(%ebp),%edx
40d893:	6a 00                	push   $0x0
40d895:	8d 9e 68 04 00 00    	lea    0x468(%esi),%ebx
40d89b:	b9 3b 00 00 00       	mov    $0x3b,%ecx
40d8a0:	53                   	push   %ebx
40d8a1:	57                   	push   %edi
40d8a2:	66 89 8c 56 68 08 00 	mov    %cx,0x868(%esi,%edx,2)
40d8a9:	00
40d8aa:	e8 11 af 00 00       	call   0x4187c0
40d8af:	57                   	push   %edi
40d8b0:	8b 7d 08             	mov    0x8(%ebp),%edi
40d8b3:	8d 46 48             	lea    0x48(%esi),%eax
40d8b6:	50                   	push   %eax
40d8b7:	57                   	push   %edi
40d8b8:	e8 b3 ac ff ff       	call   0x408570
40d8bd:	89 46 08             	mov    %eax,0x8(%esi)
40d8c0:	6a 00                	push   $0x0
40d8c2:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
40d8c8:	50                   	push   %eax
40d8c9:	53                   	push   %ebx
40d8ca:	e8 f1 ae 00 00       	call   0x4187c0
40d8cf:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
40d8d5:	53                   	push   %ebx
40d8d6:	51                   	push   %ecx
40d8d7:	e8 24 b1 00 00       	call   0x418a00
40d8dc:	8d 95 fc fd ff ff    	lea    -0x204(%ebp),%edx
40d8e2:	52                   	push   %edx
40d8e3:	8d 5f 1c             	lea    0x1c(%edi),%ebx
40d8e6:	53                   	push   %ebx
40d8e7:	e8 34 ab ff ff       	call   0x408420
40d8ec:	83 c4 44             	add    $0x44,%esp
40d8ef:	8d 4e 0c             	lea    0xc(%esi),%ecx
40d8f2:	89 01                	mov    %eax,(%ecx)
40d8f4:	85 c0                	test   %eax,%eax
40d8f6:	75 2b                	jne    0x40d923
40d8f8:	8b bf d8 07 00 00    	mov    0x7d8(%edi),%edi
40d8fe:	85 ff                	test   %edi,%edi
40d900:	74 18                	je     0x40d91a
40d902:	83 3e 32             	cmpl   $0x32,(%esi)
40d905:	75 13                	jne    0x40d91a
40d907:	c7 87 40 20 00 00 01 	movl   $0x1,0x2040(%edi)
40d90e:	00 00 00
40d911:	8b 46 04             	mov    0x4(%esi),%eax
40d914:	89 87 44 20 00 00    	mov    %eax,0x2044(%edi)
40d91a:	5f                   	pop    %edi
40d91b:	5e                   	pop    %esi
40d91c:	33 c0                	xor    %eax,%eax
40d91e:	5b                   	pop    %ebx
40d91f:	8b e5                	mov    %ebp,%esp
40d921:	5d                   	pop    %ebp
40d922:	c3                   	ret
40d923:	8b 16                	mov    (%esi),%edx
40d925:	52                   	push   %edx
40d926:	51                   	push   %ecx
40d927:	57                   	push   %edi
40d928:	e8 d3 7d 00 00       	call   0x415700
40d92d:	83 c4 0c             	add    $0xc,%esp
40d930:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
40d934:	74 e4                	je     0x40d91a
40d936:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
40d93a:	74 de                	je     0x40d91a
40d93c:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
40d940:	74 d8                	je     0x40d91a
40d942:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
40d946:	74 d2                	je     0x40d91a
40d948:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
40d94c:	74 cc                	je     0x40d91a
40d94e:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
40d952:	74 c6                	je     0x40d91a
40d954:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
40d958:	74 c0                	je     0x40d91a
40d95a:	83 7e 2c 00          	cmpl   $0x0,0x2c(%esi)
40d95e:	74 ba                	je     0x40d91a
40d960:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
40d964:	74 b4                	je     0x40d91a
40d966:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
40d96a:	74 ae                	je     0x40d91a
40d96c:	6a 3f                	push   $0x3f
40d96e:	8d 45 c1             	lea    -0x3f(%ebp),%eax
40d971:	6a 00                	push   $0x0
40d973:	50                   	push   %eax
40d974:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
40d978:	e8 63 aa 00 00       	call   0x4183e0
40d97d:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40d980:	6a 06                	push   $0x6
40d982:	51                   	push   %ecx
40d983:	e8 f8 b5 00 00       	call   0x418f80
40d988:	8d 55 c0             	lea    -0x40(%ebp),%edx
40d98b:	52                   	push   %edx
40d98c:	53                   	push   %ebx
40d98d:	e8 8e aa ff ff       	call   0x408420
40d992:	83 c4 1c             	add    $0x1c,%esp
40d995:	89 45 0c             	mov    %eax,0xc(%ebp)
40d998:	85 c0                	test   %eax,%eax
40d99a:	0f 84 7a ff ff ff    	je     0x40d91a
40d9a0:	6a 4e                	push   $0x4e
40d9a2:	57                   	push   %edi
40d9a3:	e8 68 48 00 00       	call   0x412210
40d9a8:	50                   	push   %eax
40d9a9:	8b 45 0c             	mov    0xc(%ebp),%eax
40d9ac:	6a 00                	push   $0x0
40d9ae:	6a 00                	push   $0x0
40d9b0:	50                   	push   %eax
40d9b1:	53                   	push   %ebx
40d9b2:	e8 19 49 00 00       	call   0x4122d0
40d9b7:	83 c4 1c             	add    $0x1c,%esp
40d9ba:	33 c9                	xor    %ecx,%ecx
40d9bc:	85 c0                	test   %eax,%eax
40d9be:	0f 95 c1             	setne  %cl
40d9c1:	5f                   	pop    %edi
40d9c2:	89 46 44             	mov    %eax,0x44(%esi)
40d9c5:	5e                   	pop    %esi
40d9c6:	5b                   	pop    %ebx
40d9c7:	8b c1                	mov    %ecx,%eax
40d9c9:	8b e5                	mov    %ebp,%esp
40d9cb:	5d                   	pop    %ebp
40d9cc:	c3                   	ret
40d9cd:	32 83 e1 55 8b ec    	xor    -0x1374aa1f(%ebx),%al
40d9d3:	83 ec 3c             	sub    $0x3c,%esp
40d9d6:	53                   	push   %ebx
40d9d7:	56                   	push   %esi
40d9d8:	57                   	push   %edi
40d9d9:	8b 7d 10             	mov    0x10(%ebp),%edi
40d9dc:	8d b7 68 08 00 00    	lea    0x868(%edi),%esi
40d9e2:	68 00 04 00 00       	push   $0x400
40d9e7:	56                   	push   %esi
40d9e8:	c7 45 fc 00 04 00 00 	movl   $0x400,-0x4(%ebp)
40d9ef:	e8 9c a9 00 00       	call   0x418390
40d9f4:	8b 5d 14             	mov    0x14(%ebp),%ebx
40d9f7:	33 c0                	xor    %eax,%eax
40d9f9:	83 c4 08             	add    $0x8,%esp
40d9fc:	50                   	push   %eax
40d9fd:	50                   	push   %eax
40d9fe:	89 45 c7             	mov    %eax,-0x39(%ebp)
40da01:	89 45 cb             	mov    %eax,-0x35(%ebp)
40da04:	89 45 cf             	mov    %eax,-0x31(%ebp)
40da07:	89 45 d3             	mov    %eax,-0x2d(%ebp)
40da0a:	89 45 d7             	mov    %eax,-0x29(%ebp)
40da0d:	89 45 db             	mov    %eax,-0x25(%ebp)
40da10:	89 45 df             	mov    %eax,-0x21(%ebp)
40da13:	88 45 e3             	mov    %al,-0x1d(%ebp)
40da16:	8d 45 fc             	lea    -0x4(%ebp),%eax
40da19:	50                   	push   %eax
40da1a:	56                   	push   %esi
40da1b:	6a 01                	push   $0x1
40da1d:	53                   	push   %ebx
40da1e:	66 c7 45 c4 0d 0a    	movw   $0xa0d,-0x3c(%ebp)
40da24:	c6 45 c6 00          	movb   $0x0,-0x3a(%ebp)
40da28:	e8 03 ac 00 00       	call   0x418630
40da2d:	8b 4f 44             	mov    0x44(%edi),%ecx
40da30:	83 c4 04             	add    $0x4,%esp
40da33:	50                   	push   %eax
40da34:	53                   	push   %ebx
40da35:	ff d1                	call   *%ecx
40da37:	85 c0                	test   %eax,%eax
40da39:	0f 84 87 00 00 00    	je     0x40dac6
40da3f:	8b 57 24             	mov    0x24(%edi),%edx
40da42:	ff d2                	call   *%edx
40da44:	8b d8                	mov    %eax,%ebx
40da46:	85 db                	test   %ebx,%ebx
40da48:	74 7c                	je     0x40dac6
40da4a:	8b 47 20             	mov    0x20(%edi),%eax
40da4d:	6a 00                	push   $0x0
40da4f:	6a 01                	push   $0x1
40da51:	53                   	push   %ebx
40da52:	ff d0                	call   *%eax
40da54:	83 c4 0c             	add    $0xc,%esp
40da57:	85 c0                	test   %eax,%eax
40da59:	75 6b                	jne    0x40dac6
40da5b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40da5e:	50                   	push   %eax
40da5f:	8d 55 f0             	lea    -0x10(%ebp),%edx
40da62:	89 45 f4             	mov    %eax,-0xc(%ebp)
40da65:	89 45 f8             	mov    %eax,-0x8(%ebp)
40da68:	52                   	push   %edx
40da69:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40da6c:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40da6f:	8b 4f 1c             	mov    0x1c(%edi),%ecx
40da72:	50                   	push   %eax
40da73:	89 75 e8             	mov    %esi,-0x18(%ebp)
40da76:	ff d1                	call   *%ecx
40da78:	83 c4 0c             	add    $0xc,%esp
40da7b:	85 c0                	test   %eax,%eax
40da7d:	75 47                	jne    0x40dac6
40da7f:	8b 55 f8             	mov    -0x8(%ebp),%edx
40da82:	8b 45 f4             	mov    -0xc(%ebp),%eax
40da85:	52                   	push   %edx
40da86:	50                   	push   %eax
40da87:	56                   	push   %esi
40da88:	e8 d3 a8 00 00       	call   0x418360
40da8d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40da90:	6a 00                	push   $0x0
40da92:	8d 55 c4             	lea    -0x3c(%ebp),%edx
40da95:	52                   	push   %edx
40da96:	56                   	push   %esi
40da97:	c6 04 31 00          	movb   $0x0,(%ecx,%esi,1)
40da9b:	e8 c0 ac 00 00       	call   0x418760
40daa0:	8b 07                	mov    (%edi),%eax
40daa2:	8b 4d 08             	mov    0x8(%ebp),%ecx
40daa5:	50                   	push   %eax
40daa6:	6a 00                	push   $0x0
40daa8:	6a 00                	push   $0x0
40daaa:	56                   	push   %esi
40daab:	51                   	push   %ecx
40daac:	e8 ff 0f 00 00       	call   0x40eab0
40dab1:	8b 57 14             	mov    0x14(%edi),%edx
40dab4:	53                   	push   %ebx
40dab5:	ff d2                	call   *%edx
40dab7:	83 c4 30             	add    $0x30,%esp
40daba:	5f                   	pop    %edi
40dabb:	5e                   	pop    %esi
40dabc:	b8 01 00 00 00       	mov    $0x1,%eax
40dac1:	5b                   	pop    %ebx
40dac2:	8b e5                	mov    %ebp,%esp
40dac4:	5d                   	pop    %ebp
40dac5:	c3                   	ret
40dac6:	6a 00                	push   $0x0
40dac8:	8d 45 c4             	lea    -0x3c(%ebp),%eax
40dacb:	50                   	push   %eax
40dacc:	56                   	push   %esi
40dacd:	e8 8e ac 00 00       	call   0x418760
40dad2:	8b 0f                	mov    (%edi),%ecx
40dad4:	8b 55 08             	mov    0x8(%ebp),%edx
40dad7:	51                   	push   %ecx
40dad8:	6a 00                	push   $0x0
40dada:	6a 00                	push   $0x0
40dadc:	56                   	push   %esi
40dadd:	52                   	push   %edx
40dade:	e8 cd 0f 00 00       	call   0x40eab0
40dae3:	83 c4 20             	add    $0x20,%esp
40dae6:	5f                   	pop    %edi
40dae7:	5e                   	pop    %esi
40dae8:	33 c0                	xor    %eax,%eax
40daea:	5b                   	pop    %ebx
40daeb:	8b e5                	mov    %ebp,%esp
40daed:	5d                   	pop    %ebp
40daee:	c3                   	ret
40daef:	cc                   	int3
40daf0:	55                   	push   %ebp
40daf1:	8b ec                	mov    %esp,%ebp
40daf3:	81 ec 34 01 00 00    	sub    $0x134,%esp
40daf9:	53                   	push   %ebx
40dafa:	8b 5d 08             	mov    0x8(%ebp),%ebx
40dafd:	33 c0                	xor    %eax,%eax
40daff:	56                   	push   %esi
40db00:	57                   	push   %edi
40db01:	6a 04                	push   $0x4
40db03:	89 45 cd             	mov    %eax,-0x33(%ebp)
40db06:	89 45 d1             	mov    %eax,-0x2f(%ebp)
40db09:	89 45 d5             	mov    %eax,-0x2b(%ebp)
40db0c:	89 45 d9             	mov    %eax,-0x27(%ebp)
40db0f:	89 45 dd             	mov    %eax,-0x23(%ebp)
40db12:	89 45 e1             	mov    %eax,-0x1f(%ebp)
40db15:	89 45 e5             	mov    %eax,-0x1b(%ebp)
40db18:	66 89 45 e9          	mov    %ax,-0x17(%ebp)
40db1c:	88 45 eb             	mov    %al,-0x15(%ebp)
40db1f:	6a 1b                	push   $0x1b
40db21:	8d 45 cc             	lea    -0x34(%ebp),%eax
40db24:	50                   	push   %eax
40db25:	53                   	push   %ebx
40db26:	66 c7 45 f8 0d 0a    	movw   $0xa0d,-0x8(%ebp)
40db2c:	c6 45 fa 00          	movb   $0x0,-0x6(%ebp)
40db30:	c6 45 cc 00          	movb   $0x0,-0x34(%ebp)
40db34:	e8 a7 ab ff ff       	call   0x4086e0
40db39:	68 ff 00 00 00       	push   $0xff
40db3e:	8d 8d cd fe ff ff    	lea    -0x133(%ebp),%ecx
40db44:	6a 00                	push   $0x0
40db46:	51                   	push   %ecx
40db47:	c6 85 cc fe ff ff 00 	movb   $0x0,-0x134(%ebp)
40db4e:	e8 8d a8 00 00       	call   0x4183e0
40db53:	6a 04                	push   $0x4
40db55:	6a 1d                	push   $0x1d
40db57:	8d 95 cc fe ff ff    	lea    -0x134(%ebp),%edx
40db5d:	52                   	push   %edx
40db5e:	53                   	push   %ebx
40db5f:	e8 7c ab ff ff       	call   0x4086e0
40db64:	8b 75 10             	mov    0x10(%ebp),%esi
40db67:	6a 00                	push   $0x0
40db69:	8d 45 cc             	lea    -0x34(%ebp),%eax
40db6c:	50                   	push   %eax
40db6d:	8d be 68 48 00 00    	lea    0x4868(%esi),%edi
40db73:	57                   	push   %edi
40db74:	e8 e7 ab 00 00       	call   0x418760
40db79:	8b 56 28             	mov    0x28(%esi),%edx
40db7c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40db7f:	51                   	push   %ecx
40db80:	57                   	push   %edi