40e7b1:	e9 09 02 00 00       	jmp    0x40e9bf
40e7b6:	8b 43 0c             	mov    0xc(%ebx),%eax
40e7b9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40e7bc:	8d 45 dc             	lea    -0x24(%ebp),%eax
40e7bf:	8b 56 04             	mov    0x4(%esi),%edx
40e7c2:	e8 a9 50 ff ff       	call   0x403870
40e7c7:	8b 45 dc             	mov    -0x24(%ebp),%eax
40e7ca:	89 45 e8             	mov    %eax,-0x18(%ebp)
40e7cd:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40e7d0:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40e7d3:	ba 01 00 00 00       	mov    $0x1,%edx
40e7d8:	e8 a7 fa ff ff       	call   0x40e284
40e7dd:	66 83 7b 12 00       	cmpw   $0x0,0x12(%ebx)
40e7e2:	74 35                	je     0x40e819
40e7e4:	8b 06                	mov    (%esi),%eax
40e7e6:	50                   	push   %eax
40e7e7:	66 8b 46 18          	mov    0x18(%esi),%ax
40e7eb:	50                   	push   %eax
40e7ec:	66 8b 46 1a          	mov    0x1a(%esi),%ax
40e7f0:	50                   	push   %eax
40e7f1:	66 8b 46 1c          	mov    0x1c(%esi),%ax
40e7f5:	50                   	push   %eax
40e7f6:	66 8b 46 22          	mov    0x22(%esi),%ax
40e7fa:	50                   	push   %eax
40e7fb:	8d 45 f8             	lea    -0x8(%ebp),%eax
40e7fe:	50                   	push   %eax
40e7ff:	8d 45 f2             	lea    -0xe(%ebp),%eax
40e802:	50                   	push   %eax
40e803:	8d 45 d8             	lea    -0x28(%ebp),%eax
40e806:	8b 56 04             	mov    0x4(%esi),%edx
40e809:	e8 62 50 ff ff       	call   0x403870
40e80e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
40e811:	8b d3                	mov    %ebx,%edx
40e813:	8b 43 14             	mov    0x14(%ebx),%eax
40e816:	ff 53 10             	call   *0x10(%ebx)
40e819:	80 7d f2 00          	cmpb   $0x0,-0xe(%ebp)
40e81d:	74 08                	je     0x40e827
40e81f:	83 cf ff             	or     $0xffffffff,%edi
40e822:	e9 98 01 00 00       	jmp    0x40e9bf
40e827:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
40e82b:	75 07                	jne    0x40e834
40e82d:	33 ff                	xor    %edi,%edi
40e82f:	e9 8b 01 00 00       	jmp    0x40e9bf
40e834:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
40e838:	8b 45 f8             	mov    -0x8(%ebp),%eax
40e83b:	e8 b4 52 ff ff       	call   0x403af4
40e840:	b9 80 01 00 00       	mov    $0x180,%ecx
40e845:	ba 21 81 00 00       	mov    $0x8121,%edx
40e84a:	e8 55 fb ff ff       	call   0x40e3a4
40e84f:	8b f8                	mov    %eax,%edi
40e851:	83 ff ff             	cmp    $0xffffffff,%edi
40e854:	75 29                	jne    0x40e87f
40e856:	66 83 7b 1a 00       	cmpw   $0x0,0x1a(%ebx)
40e85b:	74 13                	je     0x40e870
40e85d:	8d 45 f3             	lea    -0xd(%ebp),%eax
40e860:	50                   	push   %eax
40e861:	8d 45 f2             	lea    -0xe(%ebp),%eax
40e864:	50                   	push   %eax
40e865:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40e868:	8b d3                	mov    %ebx,%edx
40e86a:	8b 43 1c             	mov    0x1c(%ebx),%eax
40e86d:	ff 53 18             	call   *0x18(%ebx)
40e870:	80 7d f2 00          	cmpb   $0x0,-0xe(%ebp)
40e874:	74 05                	je     0x40e87b
40e876:	83 cf ff             	or     $0xffffffff,%edi
40e879:	eb 25                	jmp    0x40e8a0
40e87b:	33 ff                	xor    %edi,%edi
40e87d:	eb 21                	jmp    0x40e8a0
40e87f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40e882:	8b 56 04             	mov    0x4(%esi),%edx
40e885:	e8 e6 4f ff ff       	call   0x403870
40e88a:	8b 55 d4             	mov    -0x2c(%ebp),%edx
40e88d:	8b 43 48             	mov    0x48(%ebx),%eax
40e890:	e8 d7 db ff ff       	call   0x40c46c
40e895:	8b 43 4c             	mov    0x4c(%ebx),%eax
40e898:	8b 55 f8             	mov    -0x8(%ebp),%edx
40e89b:	e8 cc db ff ff       	call   0x40c46c
40e8a0:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
40e8a4:	75 8e                	jne    0x40e834
40e8a6:	e9 14 01 00 00       	jmp    0x40e9bf
40e8ab:	8b 46 14             	mov    0x14(%esi),%eax
40e8ae:	e8 a9 fb ff ff       	call   0x40e45c
40e8b3:	8d 45 d0             	lea    -0x30(%ebp),%eax
40e8b6:	8b 56 04             	mov    0x4(%esi),%edx
40e8b9:	e8 b2 4f ff ff       	call   0x403870
40e8be:	8b 55 d0             	mov    -0x30(%ebp),%edx
40e8c1:	8b 43 48             	mov    0x48(%ebx),%eax
40e8c4:	e8 0b 9f ff ff       	call   0x4087d4
40e8c9:	8b f8                	mov    %eax,%edi
40e8cb:	85 ff                	test   %edi,%edi
40e8cd:	7c 3b                	jl     0x40e90a
40e8cf:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40e8d2:	8b 43 4c             	mov    0x4c(%ebx),%eax
40e8d5:	8b d7                	mov    %edi,%edx
40e8d7:	e8 fc db ff ff       	call   0x40c4d8
40e8dc:	8b 43 48             	mov    0x48(%ebx),%eax
40e8df:	8b d7                	mov    %edi,%edx
40e8e1:	e8 c6 db ff ff       	call   0x40c4ac
40e8e6:	8b 43 4c             	mov    0x4c(%ebx),%eax
40e8e9:	8b d7                	mov    %edi,%edx
40e8eb:	e8 bc db ff ff       	call   0x40c4ac
40e8f0:	66 8b 46 1c          	mov    0x1c(%esi),%ax
40e8f4:	50                   	push   %eax
40e8f5:	8b 45 f8             	mov    -0x8(%ebp),%eax
40e8f8:	e8 f7 51 ff ff       	call   0x403af4
40e8fd:	66 8b 4e 1a          	mov    0x1a(%esi),%cx
40e901:	66 8b 56 18          	mov    0x18(%esi),%dx
40e905:	e8 7e fb ff ff       	call   0x40e488
40e90a:	bf 01 00 00 00       	mov    $0x1,%edi
40e90f:	e9 ab 00 00 00       	jmp    0x40e9bf
40e914:	66 83 7b 22 00       	cmpw   $0x0,0x22(%ebx)
40e919:	74 5b                	je     0x40e976
40e91b:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e91e:	8b 56 0c             	mov    0xc(%esi),%edx
40e921:	e8 4a 4f ff ff       	call   0x403870
40e926:	8d 45 cc             	lea    -0x34(%ebp),%eax
40e929:	8b 56 08             	mov    0x8(%esi),%edx
40e92c:	e8 3f 4f ff ff       	call   0x403870
40e931:	8b 45 cc             	mov    -0x34(%ebp),%eax
40e934:	50                   	push   %eax
40e935:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e938:	50                   	push   %eax
40e939:	8d 45 f2             	lea    -0xe(%ebp),%eax
40e93c:	50                   	push   %eax
40e93d:	8d 45 c8             	lea    -0x38(%ebp),%eax
40e940:	8b 56 04             	mov    0x4(%esi),%edx
40e943:	e8 28 4f ff ff       	call   0x403870
40e948:	8b 4d c8             	mov    -0x38(%ebp),%ecx
40e94b:	8b d3                	mov    %ebx,%edx
40e94d:	8b 43 24             	mov    0x24(%ebx),%eax
40e950:	ff 53 20             	call   *0x20(%ebx)
40e953:	80 7d f2 00          	cmpb   $0x0,-0xe(%ebp)
40e957:	74 05                	je     0x40e95e
40e959:	83 cf ff             	or     $0xffffffff,%edi
40e95c:	eb 18                	jmp    0x40e976
40e95e:	8d 55 c4             	lea    -0x3c(%ebp),%edx
40e961:	8b 45 f4             	mov    -0xc(%ebp),%eax
40e964:	e8 fb 72 ff ff       	call   0x405c64
40e969:	8b 55 c4             	mov    -0x3c(%ebp),%edx
40e96c:	8b 46 0c             	mov    0xc(%esi),%eax
40e96f:	e8 7c c0 ff ff       	call   0x40a9f0
40e974:	33 ff                	xor    %edi,%edi
40e976:	8d 45 bc             	lea    -0x44(%ebp),%eax
40e979:	8b 56 0c             	mov    0xc(%esi),%edx
40e97c:	e8 ef 4e ff ff       	call   0x403870
40e981:	8b 45 bc             	mov    -0x44(%ebp),%eax
40e984:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40e987:	8d 45 b8             	lea    -0x48(%ebp),%eax
40e98a:	8b 56 04             	mov    0x4(%esi),%edx
40e98d:	e8 de 4e ff ff       	call   0x403870
40e992:	8b 45 b8             	mov    -0x48(%ebp),%eax
40e995:	89 45 e8             	mov    %eax,-0x18(%ebp)
40e998:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40e99b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40e99e:	ba 01 00 00 00       	mov    $0x1,%edx
40e9a3:	e8 dc f8 ff ff       	call   0x40e284
40e9a8:	8b 55 c0             	mov    -0x40(%ebp),%edx
40e9ab:	8d 43 34             	lea    0x34(%ebx),%eax
40e9ae:	e8 35 4d ff ff       	call   0x4036e8
40e9b3:	c6 43 38 01          	movb   $0x1,0x38(%ebx)
40e9b7:	eb 06                	jmp    0x40e9bf
40e9b9:	33 ff                	xor    %edi,%edi
40e9bb:	eb 02                	jmp    0x40e9bf
40e9bd:	33 ff                	xor    %edi,%edi
40e9bf:	33 c0                	xor    %eax,%eax
40e9c1:	5a                   	pop    %edx
40e9c2:	59                   	pop    %ecx
40e9c3:	59                   	pop    %ecx
40e9c4:	64 89 10             	mov    %edx,%fs:(%eax)
40e9c7:	68 f6 e9 40 00       	push   $0x40e9f6
40e9cc:	8d 45 b8             	lea    -0x48(%ebp),%eax
40e9cf:	ba 0b 00 00 00       	mov    $0xb,%edx
40e9d4:	e8 df 4c ff ff       	call   0x4036b8
40e9d9:	8d 45 ec             	lea    -0x14(%ebp),%eax
40e9dc:	e8 b3 4c ff ff       	call   0x403694
40e9e1:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e9e4:	ba 02 00 00 00       	mov    $0x2,%edx
40e9e9:	e8 ca 4c ff ff       	call   0x4036b8
40e9ee:	c3                   	ret
40e9ef:	e9 14 47 ff ff       	jmp    0x403108
40e9f4:	eb d6                	jmp    0x40e9cc
40e9f6:	8b c7                	mov    %edi,%eax
40e9f8:	5f                   	pop    %edi
40e9f9:	5e                   	pop    %esi
40e9fa:	5b                   	pop    %ebx
40e9fb:	8b e5                	mov    %ebp,%esp
40e9fd:	5d                   	pop    %ebp
40e9fe:	c3                   	ret
40e9ff:	90                   	nop
40ea00:	53                   	push   %ebx
40ea01:	56                   	push   %esi
40ea02:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
40ea08:	8b f2                	mov    %edx,%esi
40ea0a:	8b d8                	mov    %eax,%ebx
40ea0c:	54                   	push   %esp
40ea0d:	8d 44 24 08          	lea    0x8(%esp),%eax
40ea11:	50                   	push   %eax
40ea12:	68 04 01 00 00       	push   $0x104
40ea17:	8b c3                	mov    %ebx,%eax
40ea19:	e8 d6 50 ff ff       	call   0x403af4
40ea1e:	50                   	push   %eax
40ea1f:	e8 a8 64 ff ff       	call   0x404ecc
40ea24:	8b c8                	mov    %eax,%ecx
40ea26:	8d 54 24 04          	lea    0x4(%esp),%edx
40ea2a:	8b c6                	mov    %esi,%eax
40ea2c:	e8 53 4d ff ff       	call   0x403784
40ea31:	81 c4 08 01 00 00    	add    $0x108,%esp
40ea37:	5e                   	pop    %esi
40ea38:	5b                   	pop    %ebx
40ea39:	c3                   	ret
40ea3a:	8b c0                	mov    %eax,%eax
40ea3c:	55                   	push   %ebp
40ea3d:	8b ec                	mov    %esp,%ebp
40ea3f:	6a 00                	push   $0x0
40ea41:	6a 00                	push   $0x0
40ea43:	6a 00                	push   $0x0
40ea45:	6a 00                	push   $0x0
40ea47:	6a 00                	push   $0x0
40ea49:	53                   	push   %ebx
40ea4a:	56                   	push   %esi
40ea4b:	57                   	push   %edi
40ea4c:	8b f9                	mov    %ecx,%edi
40ea4e:	8b f2                	mov    %edx,%esi
40ea50:	8b d8                	mov    %eax,%ebx
40ea52:	33 c0                	xor    %eax,%eax
40ea54:	55                   	push   %ebp
40ea55:	68 8a eb 40 00       	push   $0x40eb8a
40ea5a:	64 ff 30             	push   %fs:(%eax)
40ea5d:	64 89 20             	mov    %esp,%fs:(%eax)
40ea60:	8d 55 f8             	lea    -0x8(%ebp),%edx
40ea63:	8b c6                	mov    %esi,%eax
40ea65:	e8 96 ff ff ff       	call   0x40ea00
40ea6a:	8b 55 f8             	mov    -0x8(%ebp),%edx
40ea6d:	8d 43 08             	lea    0x8(%ebx),%eax
40ea70:	e8 73 4c ff ff       	call   0x4036e8
40ea75:	8d 55 f4             	lea    -0xc(%ebp),%edx
40ea78:	8b c7                	mov    %edi,%eax
40ea7a:	e8 e5 71 ff ff       	call   0x405c64
40ea7f:	8b 55 f4             	mov    -0xc(%ebp),%edx
40ea82:	8d 43 0c             	lea    0xc(%ebx),%eax
40ea85:	e8 5e 4c ff ff       	call   0x4036e8
40ea8a:	8b 43 48             	mov    0x48(%ebx),%eax
40ea8d:	e8 ea d9 ff ff       	call   0x40c47c
40ea92:	8b 43 4c             	mov    0x4c(%ebx),%eax
40ea95:	e8 e2 d9 ff ff       	call   0x40c47c
40ea9a:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ea9d:	8b 53 08             	mov    0x8(%ebx),%edx
40eaa0:	e8 87 4c ff ff       	call   0x40372c
40eaa5:	e9 bb 00 00 00       	jmp    0x40eb65
40eaaa:	8d 43 28             	lea    0x28(%ebx),%eax
40eaad:	e8 e2 4b ff ff       	call   0x403694
40eab2:	8d 43 2c             	lea    0x2c(%ebx),%eax
40eab5:	e8 da 4b ff ff       	call   0x403694
40eaba:	8d 43 30             	lea    0x30(%ebx),%eax
40eabd:	8b 55 fc             	mov    -0x4(%ebp),%edx
40eac0:	e8 23 4c ff ff       	call   0x4036e8
40eac5:	8d 43 34             	lea    0x34(%ebx),%eax
40eac8:	e8 c7 4b ff ff       	call   0x403694
40eacd:	c6 43 38 00          	movb   $0x0,0x38(%ebx)
40ead1:	53                   	push   %ebx
40ead2:	6a 00                	push   $0x0
40ead4:	b8 98 e5 40 00       	mov    $0x40e598,%eax
40ead9:	50                   	push   %eax
40eada:	6a 00                	push   $0x0
40eadc:	8d 55 f0             	lea    -0x10(%ebp),%edx
40eadf:	8b 45 fc             	mov    -0x4(%ebp),%eax
40eae2:	e8 a5 71 ff ff       	call   0x405c8c
40eae7:	8b 45 f0             	mov    -0x10(%ebp),%eax
40eaea:	e8 05 50 ff ff       	call   0x403af4
40eaef:	50                   	push   %eax
40eaf0:	8d 55 ec             	lea    -0x14(%ebp),%edx
40eaf3:	8b 45 fc             	mov    -0x4(%ebp),%eax
40eaf6:	e8 61 ee ff ff       	call   0x40d95c
40eafb:	8b 45 ec             	mov    -0x14(%ebp),%eax
40eafe:	e8 f1 4f ff ff       	call   0x403af4
40eb03:	50                   	push   %eax
40eb04:	8b c3                	mov    %ebx,%eax
40eb06:	e8 29 fb ff ff       	call   0x40e634
40eb0b:	50                   	push   %eax
40eb0c:	e8 63 f7 ff ff       	call   0x40e274
40eb11:	83 c4 1c             	add    $0x1c,%esp
40eb14:	80 7b 38 00          	cmpb   $0x0,0x38(%ebx)
40eb18:	74 0d                	je     0x40eb27
40eb1a:	8d 45 fc             	lea    -0x4(%ebp),%eax
40eb1d:	8b 53 34             	mov    0x34(%ebx),%edx
40eb20:	e8 07 4c ff ff       	call   0x40372c
40eb25:	eb 24                	jmp    0x40eb4b
40eb27:	8b 53 28             	mov    0x28(%ebx),%edx
40eb2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
40eb2d:	e8 26 6d ff ff       	call   0x405858
40eb32:	85 c0                	test   %eax,%eax
40eb34:	75 0a                	jne    0x40eb40
40eb36:	8d 45 fc             	lea    -0x4(%ebp),%eax
40eb39:	e8 56 4b ff ff       	call   0x403694
40eb3e:	eb 0b                	jmp    0x40eb4b
40eb40:	8d 45 fc             	lea    -0x4(%ebp),%eax
40eb43:	8b 53 28             	mov    0x28(%ebx),%edx
40eb46:	e8 e1 4b ff ff       	call   0x40372c
40eb4b:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
40eb4f:	74 14                	je     0x40eb65
40eb51:	8b 45 fc             	mov    -0x4(%ebp),%eax
40eb54:	e8 af ed ff ff       	call   0x40d908
40eb59:	84 c0                	test   %al,%al
40eb5b:	75 08                	jne    0x40eb65
40eb5d:	8d 45 fc             	lea    -0x4(%ebp),%eax
40eb60:	e8 2f 4b ff ff       	call   0x403694
40eb65:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
40eb69:	0f 85 3b ff ff ff    	jne    0x40eaaa
40eb6f:	33 c0                	xor    %eax,%eax
40eb71:	5a                   	pop    %edx
40eb72:	59                   	pop    %ecx
40eb73:	59                   	pop    %ecx
40eb74:	64 89 10             	mov    %edx,%fs:(%eax)
40eb77:	68 91 eb 40 00       	push   $0x40eb91
40eb7c:	8d 45 ec             	lea    -0x14(%ebp),%eax
40eb7f:	ba 05 00 00 00       	mov    $0x5,%edx
40eb84:	e8 2f 4b ff ff       	call   0x4036b8
40eb89:	c3                   	ret
40eb8a:	e9 79 45 ff ff       	jmp    0x403108
40eb8f:	eb eb                	jmp    0x40eb7c
40eb91:	5f                   	pop    %edi
40eb92:	5e                   	pop    %esi
40eb93:	5b                   	pop    %ebx
40eb94:	8b e5                	mov    %ebp,%esp
40eb96:	5d                   	pop    %ebp
40eb97:	c3                   	ret
40eb98:	55                   	push   %ebp
40eb99:	8b ec                	mov    %esp,%ebp
40eb9b:	33 c0                	xor    %eax,%eax
40eb9d:	55                   	push   %ebp
40eb9e:	68 bd eb 40 00       	push   $0x40ebbd
40eba3:	64 ff 30             	push   %fs:(%eax)
40eba6:	64 89 20             	mov    %esp,%fs:(%eax)
40eba9:	ff 05 14 99 42 00    	incl   0x429914
40ebaf:	33 c0                	xor    %eax,%eax
40ebb1:	5a                   	pop    %edx
40ebb2:	59                   	pop    %ecx
40ebb3:	59                   	pop    %ecx
40ebb4:	64 89 10             	mov    %edx,%fs:(%eax)
40ebb7:	68 c4 eb 40 00       	push   $0x40ebc4
40ebbc:	c3                   	ret
40ebbd:	e9 46 45 ff ff       	jmp    0x403108
40ebc2:	eb f8                	jmp    0x40ebbc
40ebc4:	5d                   	pop    %ebp
40ebc5:	c3                   	ret
40ebc6:	8b c0                	mov    %eax,%eax
40ebc8:	83 2d 14 99 42 00 01 	subl   $0x1,0x429914
40ebcf:	c3                   	ret
40ebd0:	53                   	push   %ebx
40ebd1:	bb 1c 99 42 00       	mov    $0x42991c,%ebx