40e909:	35 40 00 58 32       	xor    $0x32580040,%eax
40e90e:	40                   	inc    %eax
40e90f:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40e913:	00 b0 32 40 00 1a    	add    %dh,0x1a004032(%eax)
40e919:	45                   	inc    %ebp
40e91a:	56                   	push   %esi
40e91b:	61                   	popa
40e91c:	72 69                	jb     0x40e987
40e91e:	61                   	popa
40e91f:	6e                   	outsb  %ds:(%esi),(%dx)
40e920:	74 49                	je     0x40e96b
40e922:	6e                   	outsb  %ds:(%esi),(%dx)
40e923:	76 61                	jbe    0x40e986
40e925:	6c                   	insb   (%dx),%es:(%edi)
40e926:	69 64 4e 75 6c 6c 4f 	imul   $0x704f6c6c,0x75(%esi,%ecx,2),%esp
40e92d:	70
40e92e:	45                   	inc    %ebp
40e92f:	72 72                	jb     0x40e9a3
40e931:	6f                   	outsl  %ds:(%esi),(%dx)
40e932:	72 90                	jb     0x40e8c4
40e934:	55                   	push   %ebp
40e935:	8b ec                	mov    %esp,%ebp
40e937:	6a 00                	push   $0x0
40e939:	33 c0                	xor    %eax,%eax
40e93b:	55                   	push   %ebp
40e93c:	68 7e e9 40 00       	push   $0x40e97e
40e941:	64 ff 30             	push   %fs:(%eax)
40e944:	64 89 20             	mov    %esp,%fs:(%eax)
40e947:	8d 55 fc             	lea    -0x4(%ebp),%edx
40e94a:	a1 00 47 47 00       	mov    0x474700,%eax
40e94f:	e8 90 74 ff ff       	call   0x405de4
40e954:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e957:	b2 01                	mov    $0x1,%dl
40e959:	a1 74 e4 40 00       	mov    0x40e474,%eax
40e95e:	e8 91 d1 ff ff       	call   0x40baf4
40e963:	e8 24 51 ff ff       	call   0x403a8c
40e968:	33 c0                	xor    %eax,%eax
40e96a:	5a                   	pop    %edx
40e96b:	59                   	pop    %ecx
40e96c:	59                   	pop    %ecx
40e96d:	64 89 10             	mov    %edx,%fs:(%eax)
40e970:	68 85 e9 40 00       	push   $0x40e985
40e975:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e978:	e8 d3 56 ff ff       	call   0x404050
40e97d:	c3                   	ret
40e97e:	e9 d1 50 ff ff       	jmp    0x403a54
40e983:	eb f0                	jmp    0x40e975
40e985:	59                   	pop    %ecx
40e986:	5d                   	pop    %ebp
40e987:	c3                   	ret
40e988:	55                   	push   %ebp
40e989:	8b ec                	mov    %esp,%ebp
40e98b:	83 c4 e4             	add    $0xffffffe4,%esp
40e98e:	53                   	push   %ebx
40e98f:	56                   	push   %esi
40e990:	33 c9                	xor    %ecx,%ecx
40e992:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40e995:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40e998:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40e99b:	8b f2                	mov    %edx,%esi
40e99d:	8b d8                	mov    %eax,%ebx
40e99f:	33 c0                	xor    %eax,%eax
40e9a1:	55                   	push   %ebp
40e9a2:	68 17 ea 40 00       	push   $0x40ea17
40e9a7:	64 ff 30             	push   %fs:(%eax)
40e9aa:	64 89 20             	mov    %esp,%fs:(%eax)
40e9ad:	8d 55 ec             	lea    -0x14(%ebp),%edx
40e9b0:	8b c3                	mov    %ebx,%eax
40e9b2:	e8 4d 57 00 00       	call   0x414104
40e9b7:	8b 45 ec             	mov    -0x14(%ebp),%eax
40e9ba:	89 45 f0             	mov    %eax,-0x10(%ebp)
40e9bd:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40e9c1:	8d 55 e8             	lea    -0x18(%ebp),%edx
40e9c4:	8b c6                	mov    %esi,%eax
40e9c6:	e8 39 57 00 00       	call   0x414104
40e9cb:	8b 45 e8             	mov    -0x18(%ebp),%eax
40e9ce:	89 45 f8             	mov    %eax,-0x8(%ebp)
40e9d1:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40e9d5:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e9d8:	50                   	push   %eax
40e9d9:	6a 01                	push   $0x1
40e9db:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40e9de:	a1 b0 44 47 00       	mov    0x4744b0,%eax
40e9e3:	e8 fc 73 ff ff       	call   0x405de4
40e9e8:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40e9eb:	b2 01                	mov    $0x1,%dl
40e9ed:	a1 74 e4 40 00       	mov    0x40e474,%eax
40e9f2:	e8 39 d1 ff ff       	call   0x40bb30
40e9f7:	e8 90 50 ff ff       	call   0x403a8c
40e9fc:	33 c0                	xor    %eax,%eax
40e9fe:	5a                   	pop    %edx
40e9ff:	59                   	pop    %ecx
40ea00:	59                   	pop    %ecx
40ea01:	64 89 10             	mov    %edx,%fs:(%eax)
40ea04:	68 1e ea 40 00       	push   $0x40ea1e
40ea09:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40ea0c:	ba 03 00 00 00       	mov    $0x3,%edx
40ea11:	e8 5e 56 ff ff       	call   0x404074
40ea16:	c3                   	ret
40ea17:	e9 38 50 ff ff       	jmp    0x403a54
40ea1c:	eb eb                	jmp    0x40ea09
40ea1e:	5e                   	pop    %esi
40ea1f:	5b                   	pop    %ebx
40ea20:	8b e5                	mov    %ebp,%esp
40ea22:	5d                   	pop    %ebp
40ea23:	c3                   	ret
40ea24:	55                   	push   %ebp
40ea25:	8b ec                	mov    %esp,%ebp
40ea27:	6a 00                	push   $0x0
40ea29:	33 c0                	xor    %eax,%eax
40ea2b:	55                   	push   %ebp
40ea2c:	68 6e ea 40 00       	push   $0x40ea6e
40ea31:	64 ff 30             	push   %fs:(%eax)
40ea34:	64 89 20             	mov    %esp,%fs:(%eax)
40ea37:	8d 55 fc             	lea    -0x4(%ebp),%edx
40ea3a:	a1 b0 46 47 00       	mov    0x4746b0,%eax
40ea3f:	e8 a0 73 ff ff       	call   0x405de4
40ea44:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40ea47:	b2 01                	mov    $0x1,%dl
40ea49:	a1 10 e4 40 00       	mov    0x40e410,%eax
40ea4e:	e8 a1 d0 ff ff       	call   0x40baf4
40ea53:	e8 34 50 ff ff       	call   0x403a8c
40ea58:	33 c0                	xor    %eax,%eax
40ea5a:	5a                   	pop    %edx
40ea5b:	59                   	pop    %ecx
40ea5c:	59                   	pop    %ecx
40ea5d:	64 89 10             	mov    %edx,%fs:(%eax)
40ea60:	68 75 ea 40 00       	push   $0x40ea75
40ea65:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ea68:	e8 e3 55 ff ff       	call   0x404050
40ea6d:	c3                   	ret
40ea6e:	e9 e1 4f ff ff       	jmp    0x403a54
40ea73:	eb f0                	jmp    0x40ea65
40ea75:	59                   	pop    %ecx
40ea76:	5d                   	pop    %ebp
40ea77:	c3                   	ret
40ea78:	55                   	push   %ebp
40ea79:	8b ec                	mov    %esp,%ebp
40ea7b:	6a 00                	push   $0x0
40ea7d:	33 c0                	xor    %eax,%eax
40ea7f:	55                   	push   %ebp
40ea80:	68 c2 ea 40 00       	push   $0x40eac2
40ea85:	64 ff 30             	push   %fs:(%eax)
40ea88:	64 89 20             	mov    %esp,%fs:(%eax)
40ea8b:	8d 55 fc             	lea    -0x4(%ebp),%edx
40ea8e:	a1 04 47 47 00       	mov    0x474704,%eax
40ea93:	e8 4c 73 ff ff       	call   0x405de4
40ea98:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40ea9b:	b2 01                	mov    $0x1,%dl
40ea9d:	a1 cc e8 40 00       	mov    0x40e8cc,%eax
40eaa2:	e8 4d d0 ff ff       	call   0x40baf4
40eaa7:	e8 e0 4f ff ff       	call   0x403a8c
40eaac:	33 c0                	xor    %eax,%eax
40eaae:	5a                   	pop    %edx
40eaaf:	59                   	pop    %ecx
40eab0:	59                   	pop    %ecx
40eab1:	64 89 10             	mov    %edx,%fs:(%eax)
40eab4:	68 c9 ea 40 00       	push   $0x40eac9
40eab9:	8d 45 fc             	lea    -0x4(%ebp),%eax
40eabc:	e8 8f 55 ff ff       	call   0x404050
40eac1:	c3                   	ret
40eac2:	e9 8d 4f ff ff       	jmp    0x403a54
40eac7:	eb f0                	jmp    0x40eab9
40eac9:	59                   	pop    %ecx
40eaca:	5d                   	pop    %ebp
40eacb:	c3                   	ret
40eacc:	55                   	push   %ebp
40eacd:	8b ec                	mov    %esp,%ebp
40eacf:	83 c4 e4             	add    $0xffffffe4,%esp
40ead2:	53                   	push   %ebx
40ead3:	56                   	push   %esi
40ead4:	33 c9                	xor    %ecx,%ecx
40ead6:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40ead9:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40eadc:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40eadf:	8b f2                	mov    %edx,%esi
40eae1:	8b d8                	mov    %eax,%ebx
40eae3:	33 c0                	xor    %eax,%eax
40eae5:	55                   	push   %ebp
40eae6:	68 5b eb 40 00       	push   $0x40eb5b
40eaeb:	64 ff 30             	push   %fs:(%eax)
40eaee:	64 89 20             	mov    %esp,%fs:(%eax)
40eaf1:	8d 55 ec             	lea    -0x14(%ebp),%edx
40eaf4:	8b c3                	mov    %ebx,%eax
40eaf6:	e8 09 56 00 00       	call   0x414104
40eafb:	8b 45 ec             	mov    -0x14(%ebp),%eax
40eafe:	89 45 f0             	mov    %eax,-0x10(%ebp)
40eb01:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40eb05:	8d 55 e8             	lea    -0x18(%ebp),%edx
40eb08:	8b c6                	mov    %esi,%eax
40eb0a:	e8 f5 55 00 00       	call   0x414104
40eb0f:	8b 45 e8             	mov    -0x18(%ebp),%eax
40eb12:	89 45 f8             	mov    %eax,-0x8(%ebp)
40eb15:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40eb19:	8d 45 f0             	lea    -0x10(%ebp),%eax
40eb1c:	50                   	push   %eax
40eb1d:	6a 01                	push   $0x1
40eb1f:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40eb22:	a1 6c 47 47 00       	mov    0x47476c,%eax
40eb27:	e8 b8 72 ff ff       	call   0x405de4
40eb2c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40eb2f:	b2 01                	mov    $0x1,%dl
40eb31:	a1 d8 e4 40 00       	mov    0x40e4d8,%eax
40eb36:	e8 f5 cf ff ff       	call   0x40bb30
40eb3b:	e8 4c 4f ff ff       	call   0x403a8c
40eb40:	33 c0                	xor    %eax,%eax
40eb42:	5a                   	pop    %edx
40eb43:	59                   	pop    %ecx
40eb44:	59                   	pop    %ecx
40eb45:	64 89 10             	mov    %edx,%fs:(%eax)
40eb48:	68 62 eb 40 00       	push   $0x40eb62
40eb4d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40eb50:	ba 03 00 00 00       	mov    $0x3,%edx
40eb55:	e8 1a 55 ff ff       	call   0x404074
40eb5a:	c3                   	ret
40eb5b:	e9 f4 4e ff ff       	jmp    0x403a54
40eb60:	eb eb                	jmp    0x40eb4d
40eb62:	5e                   	pop    %esi
40eb63:	5b                   	pop    %ebx
40eb64:	8b e5                	mov    %ebp,%esp
40eb66:	5d                   	pop    %ebp
40eb67:	c3                   	ret
40eb68:	55                   	push   %ebp
40eb69:	8b ec                	mov    %esp,%ebp
40eb6b:	6a 00                	push   $0x0
40eb6d:	33 c0                	xor    %eax,%eax
40eb6f:	55                   	push   %ebp
40eb70:	68 b2 eb 40 00       	push   $0x40ebb2
40eb75:	64 ff 30             	push   %fs:(%eax)
40eb78:	64 89 20             	mov    %esp,%fs:(%eax)
40eb7b:	8d 55 fc             	lea    -0x4(%ebp),%edx
40eb7e:	a1 60 46 47 00       	mov    0x474660,%eax
40eb83:	e8 5c 72 ff ff       	call   0x405de4
40eb88:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40eb8b:	b2 01                	mov    $0x1,%dl
40eb8d:	a1 d0 e6 40 00       	mov    0x40e6d0,%eax
40eb92:	e8 5d cf ff ff       	call   0x40baf4
40eb97:	e8 f0 4e ff ff       	call   0x403a8c
40eb9c:	33 c0                	xor    %eax,%eax
40eb9e:	5a                   	pop    %edx
40eb9f:	59                   	pop    %ecx
40eba0:	59                   	pop    %ecx
40eba1:	64 89 10             	mov    %edx,%fs:(%eax)
40eba4:	68 b9 eb 40 00       	push   $0x40ebb9
40eba9:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ebac:	e8 9f 54 ff ff       	call   0x404050
40ebb1:	c3                   	ret
40ebb2:	e9 9d 4e ff ff       	jmp    0x403a54
40ebb7:	eb f0                	jmp    0x40eba9
40ebb9:	59                   	pop    %ecx
40ebba:	5d                   	pop    %ebp
40ebbb:	c3                   	ret
40ebbc:	55                   	push   %ebp
40ebbd:	8b ec                	mov    %esp,%ebp
40ebbf:	b9 08 00 00 00       	mov    $0x8,%ecx
40ebc4:	6a 00                	push   $0x0
40ebc6:	6a 00                	push   $0x0
40ebc8:	49                   	dec    %ecx
40ebc9:	75 f9                	jne    0x40ebc4
40ebcb:	53                   	push   %ebx
40ebcc:	8b d8                	mov    %eax,%ebx
40ebce:	33 c0                	xor    %eax,%eax
40ebd0:	55                   	push   %ebp
40ebd1:	68 01 ee 40 00       	push   $0x40ee01
40ebd6:	64 ff 30             	push   %fs:(%eax)
40ebd9:	64 89 20             	mov    %esp,%fs:(%eax)
40ebdc:	8b c3                	mov    %ebx,%eax
40ebde:	3d 0a 00 02 80       	cmp    $0x8002000a,%eax
40ebe3:	7f 39                	jg     0x40ec1e
40ebe5:	0f 84 9a 00 00 00    	je     0x40ec85
40ebeb:	3d 05 00 02 80       	cmp    $0x80020005,%eax
40ebf0:	7f 1d                	jg     0x40ec0f
40ebf2:	74 57                	je     0x40ec4b
40ebf4:	2d 01 40 00 80       	sub    $0x80004001,%eax
40ebf9:	0f 84 f8 00 00 00    	je     0x40ecf7
40ebff:	2d fe bf 00 00       	sub    $0xbffe,%eax
40ec04:	0f 84 5c 01 00 00    	je     0x40ed66
40ec0a:	e9 7a 01 00 00       	jmp    0x40ed89
40ec0f:	2d 08 00 02 80       	sub    $0x80020008,%eax
40ec14:	74 3f                	je     0x40ec55
40ec16:	48                   	dec    %eax
40ec17:	74 62                	je     0x40ec7b
40ec19:	e9 6b 01 00 00       	jmp    0x40ed89
40ec1e:	2d 0b 00 02 80       	sub    $0x8002000b,%eax
40ec23:	0f 84 82 00 00 00    	je     0x40ecab
40ec29:	83 e8 02             	sub    $0x2,%eax
40ec2c:	0f 84 9f 00 00 00    	je     0x40ecd1
40ec32:	2d 01 00 05 00       	sub    $0x50001,%eax
40ec37:	0f 84 e0 00 00 00    	je     0x40ed1d
40ec3d:	83 e8 49             	sub    $0x49,%eax
40ec40:	0f 84 fd 00 00 00    	je     0x40ed43
40ec46:	e9 3e 01 00 00       	jmp    0x40ed89
40ec4b:	e8 e4 fc ff ff       	call   0x40e934
40ec50:	e9 84 01 00 00       	jmp    0x40edd9
40ec55:	8d 55 fc             	lea    -0x4(%ebp),%edx
40ec58:	a1 6c 48 47 00       	mov    0x47486c,%eax
40ec5d:	e8 82 71 ff ff       	call   0x405de4
40ec62:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40ec65:	b2 01                	mov    $0x1,%dl
40ec67:	a1 a0 e5 40 00       	mov    0x40e5a0,%eax
40ec6c:	e8 83 ce ff ff       	call   0x40baf4
40ec71:	e8 16 4e ff ff       	call   0x403a8c
40ec76:	e9 5e 01 00 00       	jmp    0x40edd9
40ec7b:	e8 a4 fd ff ff       	call   0x40ea24
40ec80:	e9 54 01 00 00       	jmp    0x40edd9
40ec85:	8d 55 f8             	lea    -0x8(%ebp),%edx
40ec88:	a1 38 45 47 00       	mov    0x474538,%eax
40ec8d:	e8 52 71 ff ff       	call   0x405de4
40ec92:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40ec95:	b2 01                	mov    $0x1,%dl
40ec97:	a1 d8 e4 40 00       	mov    0x40e4d8,%eax
40ec9c:	e8 53 ce ff ff       	call   0x40baf4
40eca1:	e8 e6 4d ff ff       	call   0x403a8c
40eca6:	e9 2e 01 00 00       	jmp    0x40edd9
40ecab:	8d 55 f4             	lea    -0xc(%ebp),%edx
40ecae:	a1 e4 47 47 00       	mov    0x4747e4,%eax
40ecb3:	e8 2c 71 ff ff       	call   0x405de4
40ecb8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40ecbb:	b2 01                	mov    $0x1,%dl
40ecbd:	a1 04 e6 40 00       	mov    0x40e604,%eax
40ecc2:	e8 2d ce ff ff       	call   0x40baf4
40ecc7:	e8 c0 4d ff ff       	call   0x403a8c
40eccc:	e9 08 01 00 00       	jmp    0x40edd9
40ecd1:	8d 55 f0             	lea    -0x10(%ebp),%edx
40ecd4:	a1 e4 48 47 00       	mov    0x4748e4,%eax
40ecd9:	e8 06 71 ff ff       	call   0x405de4
40ecde:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40ece1:	b2 01                	mov    $0x1,%dl
40ece3:	a1 68 e6 40 00       	mov    0x40e668,%eax
40ece8:	e8 07 ce ff ff       	call   0x40baf4
40eced:	e8 9a 4d ff ff       	call   0x403a8c
40ecf2:	e9 e2 00 00 00       	jmp    0x40edd9
40ecf7:	8d 55 ec             	lea    -0x14(%ebp),%edx
40ecfa:	a1 24 47 47 00       	mov    0x474724,%eax
40ecff:	e8 e0 70 ff ff       	call   0x405de4
40ed04:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40ed07:	b2 01                	mov    $0x1,%dl
40ed09:	a1 38 e7 40 00       	mov    0x40e738,%eax
40ed0e:	e8 e1 cd ff ff       	call   0x40baf4
40ed13:	e8 74 4d ff ff       	call   0x403a8c
40ed18:	e9 bc 00 00 00       	jmp    0x40edd9
40ed1d:	8d 55 e8             	lea    -0x18(%ebp),%edx
40ed20:	a1 88 45 47 00       	mov    0x474588,%eax
40ed25:	e8 ba 70 ff ff       	call   0x405de4
40ed2a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
40ed2d:	b2 01                	mov    $0x1,%dl
40ed2f:	a1 9c e7 40 00       	mov    0x40e79c,%eax
40ed34:	e8 bb cd ff ff       	call   0x40baf4
40ed39:	e8 4e 4d ff ff       	call   0x403a8c
40ed3e:	e9 96 00 00 00       	jmp    0x40edd9