40e723:	8d 8d ee fb ff ff    	lea    -0x412(%ebp),%ecx
40e729:	51                   	push   %ecx
40e72a:	66 89 85 ec fb ff ff 	mov    %ax,-0x414(%ebp)
40e731:	e8 aa 9c 00 00       	call   0x4183e0
40e736:	8b 75 08             	mov    0x8(%ebp),%esi
40e739:	6a 01                	push   $0x1
40e73b:	6a 08                	push   $0x8
40e73d:	8d 95 ec fb ff ff    	lea    -0x414(%ebp),%edx
40e743:	52                   	push   %edx
40e744:	33 c9                	xor    %ecx,%ecx
40e746:	56                   	push   %esi
40e747:	c7 45 f8 22 00 20 00 	movl   $0x200022,-0x8(%ebp)
40e74e:	c7 45 fc 22 00 00 00 	movl   $0x22,-0x4(%ebp)
40e755:	c7 45 ec 22 00 20 00 	movl   $0x200022,-0x14(%ebp)
40e75c:	c7 45 f0 2f 00 56 00 	movl   $0x56002f,-0x10(%ebp)
40e763:	66 89 4d f4          	mov    %cx,-0xc(%ebp)
40e767:	e8 04 a0 ff ff       	call   0x408770
40e76c:	8b 7d 0c             	mov    0xc(%ebp),%edi
40e76f:	57                   	push   %edi
40e770:	e8 db 9e 00 00       	call   0x418650
40e775:	83 c4 20             	add    $0x20,%esp
40e778:	03 c0                	add    %eax,%eax
40e77a:	50                   	push   %eax
40e77b:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
40e781:	57                   	push   %edi
40e782:	50                   	push   %eax
40e783:	e8 c8 9e 00 00       	call   0x418650
40e788:	8d 8c 45 ec fb ff ff 	lea    -0x414(%ebp,%eax,2),%ecx
40e78f:	83 c4 04             	add    $0x4,%esp
40e792:	51                   	push   %ecx
40e793:	e8 c8 9b 00 00       	call   0x418360
40e798:	8d 55 f8             	lea    -0x8(%ebp),%edx
40e79b:	52                   	push   %edx
40e79c:	e8 af 9e 00 00       	call   0x418650
40e7a1:	83 c4 10             	add    $0x10,%esp
40e7a4:	03 c0                	add    %eax,%eax
40e7a6:	50                   	push   %eax
40e7a7:	8d 45 f8             	lea    -0x8(%ebp),%eax
40e7aa:	50                   	push   %eax
40e7ab:	8d 8d ec fb ff ff    	lea    -0x414(%ebp),%ecx
40e7b1:	51                   	push   %ecx
40e7b2:	e8 99 9e 00 00       	call   0x418650
40e7b7:	8d 94 45 ec fb ff ff 	lea    -0x414(%ebp,%eax,2),%edx
40e7be:	83 c4 04             	add    $0x4,%esp
40e7c1:	52                   	push   %edx
40e7c2:	e8 99 9b 00 00       	call   0x418360
40e7c7:	8b 7d 10             	mov    0x10(%ebp),%edi
40e7ca:	57                   	push   %edi
40e7cb:	e8 80 9e 00 00       	call   0x418650
40e7d0:	83 c4 10             	add    $0x10,%esp
40e7d3:	03 c0                	add    %eax,%eax
40e7d5:	50                   	push   %eax
40e7d6:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
40e7dc:	57                   	push   %edi
40e7dd:	50                   	push   %eax
40e7de:	e8 6d 9e 00 00       	call   0x418650
40e7e3:	8d 8c 45 ec fb ff ff 	lea    -0x414(%ebp,%eax,2),%ecx
40e7ea:	83 c4 04             	add    $0x4,%esp
40e7ed:	51                   	push   %ecx
40e7ee:	e8 6d 9b 00 00       	call   0x418360
40e7f3:	8d 55 ec             	lea    -0x14(%ebp),%edx
40e7f6:	52                   	push   %edx
40e7f7:	e8 54 9e 00 00       	call   0x418650
40e7fc:	83 c4 10             	add    $0x10,%esp
40e7ff:	03 c0                	add    %eax,%eax
40e801:	50                   	push   %eax
40e802:	8d 45 ec             	lea    -0x14(%ebp),%eax
40e805:	50                   	push   %eax
40e806:	8d 8d ec fb ff ff    	lea    -0x414(%ebp),%ecx
40e80c:	51                   	push   %ecx
40e80d:	e8 3e 9e 00 00       	call   0x418650
40e812:	83 c4 04             	add    $0x4,%esp
40e815:	8d 94 45 ec fb ff ff 	lea    -0x414(%ebp,%eax,2),%edx
40e81c:	52                   	push   %edx
40e81d:	e8 3e 9b 00 00       	call   0x418360
40e822:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
40e828:	50                   	push   %eax
40e829:	56                   	push   %esi
40e82a:	e8 11 c2 ff ff       	call   0x40aa40
40e82f:	83 c4 14             	add    $0x14,%esp
40e832:	5f                   	pop    %edi
40e833:	5e                   	pop    %esi
40e834:	8b e5                	mov    %ebp,%esp
40e836:	5d                   	pop    %ebp
40e837:	c3                   	ret
40e838:	03 58 6f             	add    0x6f(%eax),%ebx
40e83b:	d3 d8                	rcr    %cl,%eax
40e83d:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40e83e:	58                   	pop    %eax
40e83f:	e4 55                	in     $0x55,%al
40e841:	8b ec                	mov    %esp,%ebp
40e843:	56                   	push   %esi
40e844:	8b 75 0c             	mov    0xc(%ebp),%esi
40e847:	57                   	push   %edi
40e848:	8b 7d 08             	mov    0x8(%ebp),%edi
40e84b:	6a 00                	push   $0x0
40e84d:	6a 01                	push   $0x1
40e84f:	56                   	push   %esi
40e850:	57                   	push   %edi
40e851:	e8 1a 9f ff ff       	call   0x408770
40e856:	83 c4 10             	add    $0x10,%esp
40e859:	66 83 3e 00          	cmpw   $0x0,(%esi)
40e85d:	75 0e                	jne    0x40e86d
40e85f:	6a 00                	push   $0x0
40e861:	6a 03                	push   $0x3
40e863:	56                   	push   %esi
40e864:	57                   	push   %edi
40e865:	e8 06 9f ff ff       	call   0x408770
40e86a:	83 c4 10             	add    $0x10,%esp
40e86d:	6a 01                	push   $0x1
40e86f:	6a 1e                	push   $0x1e
40e871:	56                   	push   %esi
40e872:	e8 d9 9d 00 00       	call   0x418650
40e877:	83 c4 04             	add    $0x4,%esp
40e87a:	8d 04 46             	lea    (%esi,%eax,2),%eax
40e87d:	50                   	push   %eax
40e87e:	57                   	push   %edi
40e87f:	e8 ec 9e ff ff       	call   0x408770
40e884:	83 c4 10             	add    $0x10,%esp
40e887:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
40e88b:	75 16                	jne    0x40e8a3
40e88d:	6a 00                	push   $0x0
40e88f:	6a 15                	push   $0x15
40e891:	56                   	push   %esi
40e892:	57                   	push   %edi
40e893:	e8 38 36 00 00       	call   0x411ed0
40e898:	83 c4 10             	add    $0x10,%esp
40e89b:	85 c0                	test   %eax,%eax
40e89d:	75 04                	jne    0x40e8a3
40e89f:	5f                   	pop    %edi
40e8a0:	5e                   	pop    %esi
40e8a1:	5d                   	pop    %ebp
40e8a2:	c3                   	ret
40e8a3:	5f                   	pop    %edi
40e8a4:	b8 01 00 00 00       	mov    $0x1,%eax
40e8a9:	5e                   	pop    %esi
40e8aa:	5d                   	pop    %ebp
40e8ab:	c3                   	ret
40e8ac:	88 2f                	mov    %ch,(%edi)
40e8ae:	33 2e                	xor    (%esi),%ebp
40e8b0:	55                   	push   %ebp
40e8b1:	8b ec                	mov    %esp,%ebp
40e8b3:	81 ec 98 00 00 00    	sub    $0x98,%esp
40e8b9:	56                   	push   %esi
40e8ba:	57                   	push   %edi
40e8bb:	b8 5c 00 00 00       	mov    $0x5c,%eax
40e8c0:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
40e8c4:	b8 44 00 00 00       	mov    $0x44,%eax
40e8c9:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
40e8cd:	b8 42 00 00 00       	mov    $0x42,%eax
40e8d2:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
40e8d6:	b8 31 00 00 00       	mov    $0x31,%eax
40e8db:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
40e8df:	33 c0                	xor    %eax,%eax
40e8e1:	66 89 45 f0          	mov    %ax,-0x10(%ebp)
40e8e5:	b8 4f 00 00 00       	mov    $0x4f,%eax
40e8ea:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
40e8ee:	b8 70 00 00 00       	mov    $0x70,%eax
40e8f3:	66 89 45 aa          	mov    %ax,-0x56(%ebp)
40e8f7:	b8 65 00 00 00       	mov    $0x65,%eax
40e8fc:	66 89 45 ac          	mov    %ax,-0x54(%ebp)
40e900:	b8 72 00 00 00       	mov    $0x72,%eax
40e905:	66 89 45 ae          	mov    %ax,-0x52(%ebp)
40e909:	b8 61 00 00 00       	mov    $0x61,%eax
40e90e:	66 89 45 b0          	mov    %ax,-0x50(%ebp)
40e912:	33 c0                	xor    %eax,%eax
40e914:	66 89 45 b2          	mov    %ax,-0x4e(%ebp)
40e918:	89 45 b4             	mov    %eax,-0x4c(%ebp)
40e91b:	89 45 b8             	mov    %eax,-0x48(%ebp)
40e91e:	89 45 bc             	mov    %eax,-0x44(%ebp)
40e921:	89 45 c0             	mov    %eax,-0x40(%ebp)
40e924:	89 45 c4             	mov    %eax,-0x3c(%ebp)
40e927:	b8 43 00 00 00       	mov    $0x43,%eax
40e92c:	66 89 45 c8          	mov    %ax,-0x38(%ebp)
40e930:	b8 68 00 00 00       	mov    $0x68,%eax
40e935:	66 89 45 ca          	mov    %ax,-0x36(%ebp)
40e939:	b8 72 00 00 00       	mov    $0x72,%eax
40e93e:	66 89 45 cc          	mov    %ax,-0x34(%ebp)
40e942:	b8 6f 00 00 00       	mov    $0x6f,%eax
40e947:	66 89 45 ce          	mov    %ax,-0x32(%ebp)
40e94b:	b8 6d 00 00 00       	mov    $0x6d,%eax
40e950:	66 89 45 d0          	mov    %ax,-0x30(%ebp)
40e954:	b8 65 00 00 00       	mov    $0x65,%eax
40e959:	66 89 45 d2          	mov    %ax,-0x2e(%ebp)
40e95d:	33 c0                	xor    %eax,%eax
40e95f:	6a 3f                	push   $0x3f
40e961:	50                   	push   %eax
40e962:	8d 8d 69 ff ff ff    	lea    -0x97(%ebp),%ecx
40e968:	51                   	push   %ecx
40e969:	66 c7 45 fc 0d 0a    	movw   $0xa0d,-0x4(%ebp)
40e96f:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
40e973:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
40e977:	89 45 d6             	mov    %eax,-0x2a(%ebp)
40e97a:	89 45 da             	mov    %eax,-0x26(%ebp)
40e97d:	89 45 de             	mov    %eax,-0x22(%ebp)
40e980:	89 45 e2             	mov    %eax,-0x1e(%ebp)
40e983:	66 89 45 e6          	mov    %ax,-0x1a(%ebp)
40e987:	c7 45 f4 0d 0a 55 52 	movl   $0x52550a0d,-0xc(%ebp)
40e98e:	c7 45 f8 4c 3a 20 00 	movl   $0x203a4c,-0x8(%ebp)
40e995:	88 85 68 ff ff ff    	mov    %al,-0x98(%ebp)
40e99b:	e8 40 9a 00 00       	call   0x4183e0
40e9a0:	8d 95 68 ff ff ff    	lea    -0x98(%ebp),%edx
40e9a6:	6a 06                	push   $0x6
40e9a8:	52                   	push   %edx
40e9a9:	e8 d2 a5 00 00       	call   0x418f80
40e9ae:	8b 7d 08             	mov    0x8(%ebp),%edi
40e9b1:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
40e9b7:	50                   	push   %eax
40e9b8:	8d 4f 1c             	lea    0x1c(%edi),%ecx
40e9bb:	51                   	push   %ecx
40e9bc:	e8 5f 9a ff ff       	call   0x408420
40e9c1:	8b 75 0c             	mov    0xc(%ebp),%esi
40e9c4:	83 c4 1c             	add    $0x1c,%esp
40e9c7:	89 86 a0 01 00 00    	mov    %eax,0x1a0(%esi)
40e9cd:	85 c0                	test   %eax,%eax
40e9cf:	75 06                	jne    0x40e9d7
40e9d1:	5f                   	pop    %edi
40e9d2:	5e                   	pop    %esi
40e9d3:	8b e5                	mov    %ebp,%esp
40e9d5:	5d                   	pop    %ebp
40e9d6:	c3                   	ret
40e9d7:	8d 55 fc             	lea    -0x4(%ebp),%edx
40e9da:	52                   	push   %edx
40e9db:	e8 50 9c 00 00       	call   0x418630
40e9e0:	40                   	inc    %eax
40e9e1:	50                   	push   %eax
40e9e2:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e9e5:	50                   	push   %eax
40e9e6:	56                   	push   %esi
40e9e7:	e8 74 99 00 00       	call   0x418360
40e9ec:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40e9ef:	51                   	push   %ecx
40e9f0:	e8 3b 9c 00 00       	call   0x418630
40e9f5:	40                   	inc    %eax
40e9f6:	50                   	push   %eax
40e9f7:	8d 55 f4             	lea    -0xc(%ebp),%edx
40e9fa:	52                   	push   %edx
40e9fb:	8d 46 10             	lea    0x10(%esi),%eax
40e9fe:	50                   	push   %eax
40e9ff:	e8 5c 99 00 00       	call   0x418360
40ea04:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40ea07:	51                   	push   %ecx
40ea08:	e8 43 9c 00 00       	call   0x418650
40ea0d:	8d 54 00 02          	lea    0x2(%eax,%eax,1),%edx
40ea11:	52                   	push   %edx
40ea12:	8d 45 e8             	lea    -0x18(%ebp),%eax
40ea15:	50                   	push   %eax
40ea16:	8d 4e 20             	lea    0x20(%esi),%ecx
40ea19:	51                   	push   %ecx
40ea1a:	e8 41 99 00 00       	call   0x418360
40ea1f:	8b 45 10             	mov    0x10(%ebp),%eax
40ea22:	83 c4 30             	add    $0x30,%esp
40ea25:	83 f8 16             	cmp    $0x16,%eax
40ea28:	75 18                	jne    0x40ea42
40ea2a:	8d 55 c8             	lea    -0x38(%ebp),%edx
40ea2d:	52                   	push   %edx
40ea2e:	e8 1d 9c 00 00       	call   0x418650
40ea33:	8d 44 00 02          	lea    0x2(%eax,%eax,1),%eax
40ea37:	50                   	push   %eax
40ea38:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40ea3b:	51                   	push   %ecx
40ea3c:	8d 56 40             	lea    0x40(%esi),%edx
40ea3f:	52                   	push   %edx
40ea40:	eb 1d                	jmp    0x40ea5f
40ea42:	3d 24 10 00 00       	cmp    $0x1024,%eax
40ea47:	75 1e                	jne    0x40ea67
40ea49:	8d 45 a8             	lea    -0x58(%ebp),%eax
40ea4c:	50                   	push   %eax
40ea4d:	e8 fe 9b 00 00       	call   0x418650
40ea52:	8d 4c 00 02          	lea    0x2(%eax,%eax,1),%ecx
40ea56:	51                   	push   %ecx
40ea57:	8d 55 a8             	lea    -0x58(%ebp),%edx
40ea5a:	52                   	push   %edx
40ea5b:	8d 46 40             	lea    0x40(%esi),%eax
40ea5e:	50                   	push   %eax
40ea5f:	e8 fc 98 00 00       	call   0x418360
40ea64:	83 c4 10             	add    $0x10,%esp
40ea67:	6a 04                	push   $0x4
40ea69:	6a 15                	push   $0x15
40ea6b:	8d 4e 60             	lea    0x60(%esi),%ecx
40ea6e:	51                   	push   %ecx
40ea6f:	57                   	push   %edi
40ea70:	e8 6b 9c ff ff       	call   0x4086e0
40ea75:	6a 04                	push   $0x4
40ea77:	6a 14                	push   $0x14
40ea79:	8d 96 80 00 00 00    	lea    0x80(%esi),%edx
40ea7f:	52                   	push   %edx
40ea80:	57                   	push   %edi
40ea81:	e8 5a 9c ff ff       	call   0x4086e0
40ea86:	6a 04                	push   $0x4
40ea88:	6a 1f                	push   $0x1f
40ea8a:	81 c6 a0 00 00 00    	add    $0xa0,%esi
40ea90:	56                   	push   %esi
40ea91:	57                   	push   %edi
40ea92:	e8 49 9c ff ff       	call   0x4086e0
40ea97:	83 c4 30             	add    $0x30,%esp
40ea9a:	5f                   	pop    %edi
40ea9b:	b8 01 00 00 00       	mov    $0x1,%eax
40eaa0:	5e                   	pop    %esi
40eaa1:	8b e5                	mov    %ebp,%esp
40eaa3:	5d                   	pop    %ebp
40eaa4:	c3                   	ret
40eaa5:	5b                   	pop    %ebx
40eaa6:	e8 b6 e1 cf 26       	call   0x2710cc61
40eaab:	6c                   	insb   (%dx),%es:(%edi)
40eaac:	ab                   	stos   %eax,%es:(%edi)
40eaad:	ea a8 ab 55 8b ec 81 	ljmp   $0x81ec,$0x8b55aba8
40eab4:	ec                   	in     (%dx),%al
40eab5:	a8 02                	test   $0x2,%al
40eab7:	00 00                	add    %al,(%eax)
40eab9:	33 c0                	xor    %eax,%eax
40eabb:	68 06 02 00 00       	push   $0x206
40eac0:	50                   	push   %eax
40eac1:	8d 8d 5a fd ff ff    	lea    -0x2a6(%ebp),%ecx
40eac7:	51                   	push   %ecx
40eac8:	66 89 85 58 fd ff ff 	mov    %ax,-0x2a8(%ebp)
40eacf:	e8 0c 99 00 00       	call   0x4183e0
40ead4:	33 c9                	xor    %ecx,%ecx
40ead6:	6a 3a                	push   $0x3a
40ead8:	51                   	push   %ecx
40ead9:	8d 95 66 ff ff ff    	lea    -0x9a(%ebp),%edx
40eadf:	52                   	push   %edx
40eae0:	c7 85 60 ff ff ff 0d 	movl   $0xa000d,-0xa0(%ebp)
40eae7:	00 0a 00
40eaea:	66 89 8d 64 ff ff ff 	mov    %cx,-0x9c(%ebp)
40eaf1:	e8 ea 98 00 00       	call   0x4183e0
40eaf6:	33 c0                	xor    %eax,%eax
40eaf8:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
40eafc:	89 45 ee             	mov    %eax,-0x12(%ebp)
40eaff:	89 45 f2             	mov    %eax,-0xe(%ebp)
40eb02:	89 45 f6             	mov    %eax,-0xa(%ebp)
40eb05:	89 45 fa             	mov    %eax,-0x6(%ebp)
40eb08:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
40eb0c:	8b 45 18             	mov    0x18(%ebp),%eax
40eb0f:	83 c4 18             	add    $0x18,%esp
40eb12:	c7 45 e0 72 00 67 00 	movl   $0x670072,-0x20(%ebp)
40eb19:	c7 45 e4 2e 00 69 00 	movl   $0x69002e,-0x1c(%ebp)
40eb20:	c7 45 e8 6e 00 69 00 	movl   $0x69006e,-0x18(%ebp)
40eb27:	83 f8 32             	cmp    $0x32,%eax
40eb2a:	75 0b                	jne    0x40eb37
40eb2c:	b9 66 00 00 00       	mov    $0x66,%ecx
40eb31:	66 89 4d e2          	mov    %cx,-0x1e(%ebp)
40eb35:	eb 20                	jmp    0x40eb57
40eb37:	83 f8 64             	cmp    $0x64,%eax
40eb3a:	75 0b                	jne    0x40eb47
40eb3c:	ba 74 00 00 00       	mov    $0x74,%edx
40eb41:	66 89 55 e2          	mov    %dx,-0x1e(%ebp)
40eb45:	eb 10                	jmp    0x40eb57
40eb47:	3d 24 10 00 00       	cmp    $0x1024,%eax
40eb4c:	75 09                	jne    0x40eb57