40f720:	8b 53 08             	mov    0x8(%ebx),%edx
40f723:	8b 12                	mov    (%edx),%edx
40f725:	e8 ba 4a ff ff       	call   0x4041e4
40f72a:	e9 f9 00 00 00       	jmp    0x40f828
40f72f:	8d 55 a4             	lea    -0x5c(%ebp),%edx
40f732:	8b 43 08             	mov    0x8(%ebx),%eax
40f735:	66 8b 00             	mov    (%eax),%ax
40f738:	e8 8b f9 ff ff       	call   0x40f0c8
40f73d:	8b 55 a4             	mov    -0x5c(%ebp),%edx
40f740:	8b c6                	mov    %esi,%eax
40f742:	e8 fd 4a ff ff       	call   0x404244
40f747:	e9 dc 00 00 00       	jmp    0x40f828
40f74c:	8d 55 a0             	lea    -0x60(%ebp),%edx
40f74f:	8b 43 08             	mov    0x8(%ebx),%eax
40f752:	0f be 00             	movsbl (%eax),%eax
40f755:	e8 42 87 ff ff       	call   0x407e9c
40f75a:	8b 55 a0             	mov    -0x60(%ebp),%edx
40f75d:	8b c6                	mov    %esi,%eax
40f75f:	e8 ac 48 ff ff       	call   0x404010
40f764:	e9 bf 00 00 00       	jmp    0x40f828
40f769:	8d 55 9c             	lea    -0x64(%ebp),%edx
40f76c:	8b 43 08             	mov    0x8(%ebx),%eax
40f76f:	0f b6 00             	movzbl (%eax),%eax
40f772:	e8 25 87 ff ff       	call   0x407e9c
40f777:	8b 55 9c             	mov    -0x64(%ebp),%edx
40f77a:	8b c6                	mov    %esi,%eax
40f77c:	e8 8f 48 ff ff       	call   0x404010
40f781:	e9 a2 00 00 00       	jmp    0x40f828
40f786:	8d 55 98             	lea    -0x68(%ebp),%edx
40f789:	8b 43 08             	mov    0x8(%ebx),%eax
40f78c:	0f b7 00             	movzwl (%eax),%eax
40f78f:	e8 08 87 ff ff       	call   0x407e9c
40f794:	8b 55 98             	mov    -0x68(%ebp),%edx
40f797:	8b c6                	mov    %esi,%eax
40f799:	e8 72 48 ff ff       	call   0x404010
40f79e:	e9 85 00 00 00       	jmp    0x40f828
40f7a3:	8b 43 08             	mov    0x8(%ebx),%eax
40f7a6:	8b 00                	mov    (%eax),%eax
40f7a8:	33 d2                	xor    %edx,%edx
40f7aa:	52                   	push   %edx
40f7ab:	50                   	push   %eax
40f7ac:	8d 45 94             	lea    -0x6c(%ebp),%eax
40f7af:	e8 d4 87 ff ff       	call   0x407f88
40f7b4:	8b 55 94             	mov    -0x6c(%ebp),%edx
40f7b7:	8b c6                	mov    %esi,%eax
40f7b9:	e8 52 48 ff ff       	call   0x404010
40f7be:	eb 68                	jmp    0x40f828
40f7c0:	8b 43 08             	mov    0x8(%ebx),%eax
40f7c3:	ff 70 04             	push   0x4(%eax)
40f7c6:	ff 30                	push   (%eax)
40f7c8:	8d 45 90             	lea    -0x70(%ebp),%eax
40f7cb:	e8 b8 87 ff ff       	call   0x407f88
40f7d0:	8b 55 90             	mov    -0x70(%ebp),%edx
40f7d3:	8b c6                	mov    %esi,%eax
40f7d5:	e8 36 48 ff ff       	call   0x404010
40f7da:	eb 4c                	jmp    0x40f828
40f7dc:	8b 43 08             	mov    0x8(%ebx),%eax
40f7df:	8b d0                	mov    %eax,%edx
40f7e1:	8b c6                	mov    %esi,%eax
40f7e3:	e8 58 fb ff ff       	call   0x40f340
40f7e8:	eb 3e                	jmp    0x40f828
40f7ea:	8d 55 8c             	lea    -0x74(%ebp),%edx
40f7ed:	8b c3                	mov    %ebx,%eax
40f7ef:	e8 98 f9 ff ff       	call   0x40f18c
40f7f4:	8b 55 8c             	mov    -0x74(%ebp),%edx
40f7f7:	8b c6                	mov    %esi,%eax
40f7f9:	e8 12 48 ff ff       	call   0x404010
40f7fe:	eb 28                	jmp    0x40f828
40f800:	8b c6                	mov    %esi,%eax
40f802:	e8 b5 47 ff ff       	call   0x403fbc
40f807:	8b d0                	mov    %eax,%edx
40f809:	8b c3                	mov    %ebx,%eax
40f80b:	e8 ac fa ff ff       	call   0x40f2bc
40f810:	84 c0                	test   %al,%al
40f812:	75 14                	jne    0x40f828
40f814:	8d 55 88             	lea    -0x78(%ebp),%edx
40f817:	8b c3                	mov    %ebx,%eax
40f819:	e8 6e f9 ff ff       	call   0x40f18c
40f81e:	8b 55 88             	mov    -0x78(%ebp),%edx
40f821:	8b c6                	mov    %esi,%eax
40f823:	e8 e8 47 ff ff       	call   0x404010
40f828:	33 c0                	xor    %eax,%eax
40f82a:	5a                   	pop    %edx
40f82b:	59                   	pop    %ecx
40f82c:	59                   	pop    %ecx
40f82d:	64 89 10             	mov    %edx,%fs:(%eax)
40f830:	68 7e f8 40 00       	push   $0x40f87e
40f835:	8d 45 88             	lea    -0x78(%ebp),%eax
40f838:	ba 07 00 00 00       	mov    $0x7,%edx
40f83d:	e8 9e 47 ff ff       	call   0x403fe0
40f842:	8d 45 a4             	lea    -0x5c(%ebp),%eax
40f845:	ba 03 00 00 00       	mov    $0x3,%edx
40f84a:	e8 65 4e ff ff       	call   0x4046b4
40f84f:	8d 45 b0             	lea    -0x50(%ebp),%eax
40f852:	ba 0b 00 00 00       	mov    $0xb,%edx
40f857:	e8 84 47 ff ff       	call   0x403fe0
40f85c:	8d 45 dc             	lea    -0x24(%ebp),%eax
40f85f:	ba 05 00 00 00       	mov    $0x5,%edx
40f864:	e8 4b 4e ff ff       	call   0x4046b4
40f869:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f86c:	ba 04 00 00 00       	mov    $0x4,%edx
40f871:	e8 6a 47 ff ff       	call   0x403fe0
40f876:	c3                   	ret
40f877:	e9 44 41 ff ff       	jmp    0x4039c0
40f87c:	eb b7                	jmp    0x40f835
40f87e:	5e                   	pop    %esi
40f87f:	5b                   	pop    %ebx
40f880:	8b e5                	mov    %ebp,%esp
40f882:	5d                   	pop    %ebp
40f883:	c3                   	ret
40f884:	55                   	push   %ebp
40f885:	8b ec                	mov    %esp,%ebp
40f887:	83 c4 ec             	add    $0xffffffec,%esp
40f88a:	53                   	push   %ebx
40f88b:	56                   	push   %esi
40f88c:	33 c9                	xor    %ecx,%ecx
40f88e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40f891:	8b f2                	mov    %edx,%esi
40f893:	8b d8                	mov    %eax,%ebx
40f895:	33 c0                	xor    %eax,%eax
40f897:	55                   	push   %ebp
40f898:	68 2e f9 40 00       	push   $0x40f92e
40f89d:	64 ff 30             	push   %fs:(%eax)
40f8a0:	64 89 20             	mov    %esp,%fs:(%eax)
40f8a3:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f8a6:	50                   	push   %eax
40f8a7:	e8 b8 de ff ff       	call   0x40d764
40f8ac:	33 c0                	xor    %eax,%eax
40f8ae:	55                   	push   %ebp
40f8af:	68 11 f9 40 00       	push   $0x40f911
40f8b4:	64 ff 30             	push   %fs:(%eax)
40f8b7:	64 89 20             	mov    %esp,%fs:(%eax)
40f8ba:	6a 08                	push   $0x8
40f8bc:	6a 00                	push   $0x0
40f8be:	68 00 04 00 00       	push   $0x400
40f8c3:	53                   	push   %ebx
40f8c4:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f8c7:	50                   	push   %eax
40f8c8:	a1 94 7f 46 00       	mov    0x467f94,%eax
40f8cd:	8b 00                	mov    (%eax),%eax
40f8cf:	ff d0                	call   *%eax
40f8d1:	66 8b 13             	mov    (%ebx),%dx
40f8d4:	66 b9 08 00          	mov    $0x8,%cx
40f8d8:	e8 ef f0 ff ff       	call   0x40e9cc
40f8dd:	56                   	push   %esi
40f8de:	8d 45 ec             	lea    -0x14(%ebp),%eax
40f8e1:	8b 55 f8             	mov    -0x8(%ebp),%edx
40f8e4:	e8 c3 4e ff ff       	call   0x4047ac
40f8e9:	8b 45 ec             	mov    -0x14(%ebp),%eax
40f8ec:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
40f8f1:	ba 01 00 00 00       	mov    $0x1,%edx
40f8f6:	e8 9d 4f ff ff       	call   0x404898
40f8fb:	33 c0                	xor    %eax,%eax
40f8fd:	5a                   	pop    %edx
40f8fe:	59                   	pop    %ecx
40f8ff:	59                   	pop    %ecx
40f900:	64 89 10             	mov    %edx,%fs:(%eax)
40f903:	68 18 f9 40 00       	push   $0x40f918
40f908:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f90b:	e8 dc f3 ff ff       	call   0x40ecec
40f910:	c3                   	ret
40f911:	e9 aa 40 ff ff       	jmp    0x4039c0
40f916:	eb f0                	jmp    0x40f908
40f918:	33 c0                	xor    %eax,%eax
40f91a:	5a                   	pop    %edx
40f91b:	59                   	pop    %ecx
40f91c:	59                   	pop    %ecx
40f91d:	64 89 10             	mov    %edx,%fs:(%eax)
40f920:	68 35 f9 40 00       	push   $0x40f935
40f925:	8d 45 ec             	lea    -0x14(%ebp),%eax
40f928:	e8 6f 4d ff ff       	call   0x40469c
40f92d:	c3                   	ret
40f92e:	e9 8d 40 ff ff       	jmp    0x4039c0
40f933:	eb f0                	jmp    0x40f925
40f935:	5e                   	pop    %esi
40f936:	5b                   	pop    %ebx
40f937:	8b e5                	mov    %ebp,%esp
40f939:	5d                   	pop    %ebp
40f93a:	c3                   	ret
40f93b:	90                   	nop
40f93c:	55                   	push   %ebp
40f93d:	8b ec                	mov    %esp,%ebp
40f93f:	83 c4 f0             	add    $0xfffffff0,%esp
40f942:	53                   	push   %ebx
40f943:	56                   	push   %esi
40f944:	8b f2                	mov    %edx,%esi
40f946:	8b d8                	mov    %eax,%ebx
40f948:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f94b:	50                   	push   %eax
40f94c:	e8 13 de ff ff       	call   0x40d764
40f951:	33 c0                	xor    %eax,%eax
40f953:	55                   	push   %ebp
40f954:	68 92 f9 40 00       	push   $0x40f992
40f959:	64 ff 30             	push   %fs:(%eax)
40f95c:	64 89 20             	mov    %esp,%fs:(%eax)
40f95f:	8b d3                	mov    %ebx,%edx
40f961:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f964:	e8 ab f6 ff ff       	call   0x40f014
40f969:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f96c:	ff 15 14 98 46 00    	call   *0x469814
40f972:	8d 55 f0             	lea    -0x10(%ebp),%edx
40f975:	8b c6                	mov    %esi,%eax
40f977:	e8 ec 00 00 00       	call   0x40fa68
40f97c:	33 c0                	xor    %eax,%eax
40f97e:	5a                   	pop    %edx
40f97f:	59                   	pop    %ecx
40f980:	59                   	pop    %ecx
40f981:	64 89 10             	mov    %edx,%fs:(%eax)
40f984:	68 99 f9 40 00       	push   $0x40f999
40f989:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f98c:	e8 5b f3 ff ff       	call   0x40ecec
40f991:	c3                   	ret
40f992:	e9 29 40 ff ff       	jmp    0x4039c0
40f997:	eb f0                	jmp    0x40f989
40f999:	5e                   	pop    %esi
40f99a:	5b                   	pop    %ebx
40f99b:	8b e5                	mov    %ebp,%esp
40f99d:	5d                   	pop    %ebp
40f99e:	c3                   	ret
40f99f:	90                   	nop
40f9a0:	55                   	push   %ebp
40f9a1:	8b ec                	mov    %esp,%ebp
40f9a3:	83 c4 e0             	add    $0xffffffe0,%esp
40f9a6:	53                   	push   %ebx
40f9a7:	33 c9                	xor    %ecx,%ecx
40f9a9:	89 4d e0             	mov    %ecx,-0x20(%ebp)
40f9ac:	89 55 fc             	mov    %edx,-0x4(%ebp)
40f9af:	8b d8                	mov    %eax,%ebx
40f9b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
40f9b4:	85 c0                	test   %eax,%eax
40f9b6:	74 04                	je     0x40f9bc
40f9b8:	33 d2                	xor    %edx,%edx
40f9ba:	89 10                	mov    %edx,(%eax)
40f9bc:	33 c0                	xor    %eax,%eax
40f9be:	55                   	push   %ebp
40f9bf:	68 58 fa 40 00       	push   $0x40fa58
40f9c4:	64 ff 30             	push   %fs:(%eax)
40f9c7:	64 89 20             	mov    %esp,%fs:(%eax)
40f9ca:	8d 55 f4             	lea    -0xc(%ebp),%edx
40f9cd:	66 8b 03             	mov    (%ebx),%ax
40f9d0:	e8 03 0d 00 00       	call   0x4106d8
40f9d5:	88 45 fb             	mov    %al,-0x5(%ebp)
40f9d8:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
40f9dc:	74 64                	je     0x40fa42
40f9de:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40f9e1:	50                   	push   %eax
40f9e2:	e8 7d dd ff ff       	call   0x40d764
40f9e7:	33 c0                	xor    %eax,%eax
40f9e9:	55                   	push   %ebp
40f9ea:	68 3b fa 40 00       	push   $0x40fa3b
40f9ef:	64 ff 30             	push   %fs:(%eax)
40f9f2:	64 89 20             	mov    %esp,%fs:(%eax)
40f9f5:	6a 08                	push   $0x8
40f9f7:	8b cb                	mov    %ebx,%ecx
40f9f9:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40f9fc:	8b 45 f4             	mov    -0xc(%ebp),%eax
40f9ff:	8b 18                	mov    (%eax),%ebx
40fa01:	ff 53 1c             	call   *0x1c(%ebx)
40fa04:	8b 45 fc             	mov    -0x4(%ebp),%eax
40fa07:	50                   	push   %eax
40fa08:	8d 45 e0             	lea    -0x20(%ebp),%eax
40fa0b:	8b 55 ec             	mov    -0x14(%ebp),%edx
40fa0e:	e8 99 4d ff ff       	call   0x4047ac
40fa13:	8b 45 e0             	mov    -0x20(%ebp),%eax
40fa16:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
40fa1b:	ba 01 00 00 00       	mov    $0x1,%edx
40fa20:	e8 73 4e ff ff       	call   0x404898
40fa25:	33 c0                	xor    %eax,%eax
40fa27:	5a                   	pop    %edx
40fa28:	59                   	pop    %ecx
40fa29:	59                   	pop    %ecx
40fa2a:	64 89 10             	mov    %edx,%fs:(%eax)
40fa2d:	68 42 fa 40 00       	push   $0x40fa42
40fa32:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40fa35:	e8 b2 f2 ff ff       	call   0x40ecec
40fa3a:	c3                   	ret
40fa3b:	e9 80 3f ff ff       	jmp    0x4039c0
40fa40:	eb f0                	jmp    0x40fa32
40fa42:	33 c0                	xor    %eax,%eax
40fa44:	5a                   	pop    %edx
40fa45:	59                   	pop    %ecx
40fa46:	59                   	pop    %ecx
40fa47:	64 89 10             	mov    %edx,%fs:(%eax)
40fa4a:	68 5f fa 40 00       	push   $0x40fa5f
40fa4f:	8d 45 e0             	lea    -0x20(%ebp),%eax
40fa52:	e8 45 4c ff ff       	call   0x40469c
40fa57:	c3                   	ret
40fa58:	e9 63 3f ff ff       	jmp    0x4039c0
40fa5d:	eb f0                	jmp    0x40fa4f
40fa5f:	8a 45 fb             	mov    -0x5(%ebp),%al
40fa62:	5b                   	pop    %ebx
40fa63:	8b e5                	mov    %ebp,%esp
40fa65:	5d                   	pop    %ebp
40fa66:	c3                   	ret
40fa67:	90                   	nop
40fa68:	55                   	push   %ebp
40fa69:	8b ec                	mov    %esp,%ebp
40fa6b:	b9 0e 00 00 00       	mov    $0xe,%ecx
40fa70:	6a 00                	push   $0x0
40fa72:	6a 00                	push   $0x0
40fa74:	49                   	dec    %ecx
40fa75:	75 f9                	jne    0x40fa70
40fa77:	51                   	push   %ecx
40fa78:	53                   	push   %ebx
40fa79:	56                   	push   %esi
40fa7a:	8b da                	mov    %edx,%ebx
40fa7c:	8b f0                	mov    %eax,%esi
40fa7e:	33 c0                	xor    %eax,%eax
40fa80:	55                   	push   %ebp
40fa81:	68 ba ff 40 00       	push   $0x40ffba
40fa86:	64 ff 30             	push   %fs:(%eax)
40fa89:	64 89 20             	mov    %esp,%fs:(%eax)
40fa8c:	66 8b 03             	mov    (%ebx),%ax
40fa8f:	0f b7 d0             	movzwl %ax,%edx
40fa92:	83 fa 14             	cmp    $0x14,%edx
40fa95:	0f 87 35 02 00 00    	ja     0x40fcd0
40fa9b:	ff 24 95 a2 fa 40 00 	jmp    *0x40faa2(,%edx,4)
40faa2:	f6 fa                	idiv   %dl
40faa4:	40                   	inc    %eax
40faa5:	00 02                	add    %al,(%edx)
40faa7:	fb                   	sti
40faa8:	40                   	inc    %eax
40faa9:	00 2a                	add    %ch,(%edx)
40faab:	fb                   	sti
40faac:	40                   	inc    %eax
40faad:	00 45 fb             	add    %al,-0x5(%ebp)
40fab0:	40                   	inc    %eax
40fab1:	00 5f fb             	add    %bl,-0x5(%edi)
40fab4:	40                   	inc    %eax
40fab5:	00 80 fb 40 00 a1    	add    %al,-0x5effbf05(%eax)
40fabb:	fb                   	sti
40fabc:	40                   	inc    %eax
40fabd:	00 be fb 40 00 db    	add    %bh,-0x24ffbf05(%esi)
40fac3:	fb                   	sti
40fac4:	40                   	inc    %eax
40fac5:	00 b7 fc 40 00 d0    	add    %dh,-0x2fffbf04(%edi)
40facb:	fc                   	cld
40facc:	40                   	inc    %eax
40facd:	00 fe                	add    %bh,%dh
40facf:	fb                   	sti
40fad0:	40                   	inc    %eax
40fad1:	00 a6 fc 40 00 b7    	add    %ah,-0x48ffbf04(%esi)
40fad7:	fc                   	cld
40fad8:	40                   	inc    %eax
40fad9:	00 d0                	add    %dl,%al
40fadb:	fc                   	cld
40fadc:	40                   	inc    %eax
40fadd:	00 d0                	add    %dl,%al
40fadf:	fc                   	cld
40fae0:	40                   	inc    %eax