41e733:	55                   	push   %ebp
41e734:	68 13 e9 41 00       	push   $0x41e913
41e739:	64 ff 30             	push   %fs:(%eax)
41e73c:	64 89 20             	mov    %esp,%fs:(%eax)
41e73f:	33 c0                	xor    %eax,%eax
41e741:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e744:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41e74b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41e752:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41e759:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41e760:	33 c0                	xor    %eax,%eax
41e762:	55                   	push   %ebp
41e763:	68 ec e8 41 00       	push   $0x41e8ec
41e768:	64 ff 30             	push   %fs:(%eax)
41e76b:	64 89 20             	mov    %esp,%fs:(%eax)
41e76e:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41e772:	75 0b                	jne    0x41e77f
41e774:	81 7d 10 00 00 10 00 	cmpl   $0x100000,0x10(%ebp)
41e77b:	76 0d                	jbe    0x41e78a
41e77d:	eb 02                	jmp    0x41e781
41e77f:	7e 09                	jle    0x41e78a
41e781:	c7 45 f4 00 00 10 00 	movl   $0x100000,-0xc(%ebp)
41e788:	eb 06                	jmp    0x41e790
41e78a:	8b 45 10             	mov    0x10(%ebp),%eax
41e78d:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e790:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e793:	e8 54 45 fe ff       	call   0x402cec
41e798:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e79b:	33 c0                	xor    %eax,%eax
41e79d:	55                   	push   %ebp
41e79e:	68 db e8 41 00       	push   $0x41e8db
41e7a3:	64 ff 30             	push   %fs:(%eax)
41e7a6:	64 89 20             	mov    %esp,%fs:(%eax)
41e7a9:	e9 d5 00 00 00       	jmp    0x41e883
41e7ae:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41e7b2:	75 0b                	jne    0x41e7bf
41e7b4:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
41e7bb:	76 0b                	jbe    0x41e7c8
41e7bd:	eb 02                	jmp    0x41e7c1
41e7bf:	7e 07                	jle    0x41e7c8
41e7c1:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
41e7c6:	eb 03                	jmp    0x41e7cb
41e7c8:	8b 75 10             	mov    0x10(%ebp),%esi
41e7cb:	85 f6                	test   %esi,%esi
41e7cd:	0f 8e b0 00 00 00    	jle    0x41e883
41e7d3:	3b 75 f4             	cmp    -0xc(%ebp),%esi
41e7d6:	7e 08                	jle    0x41e7e0
41e7d8:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e7db:	89 45 f0             	mov    %eax,-0x10(%ebp)
41e7de:	eb 03                	jmp    0x41e7e3
41e7e0:	89 75 f0             	mov    %esi,-0x10(%ebp)
41e7e3:	8b 55 f8             	mov    -0x8(%ebp),%edx
41e7e6:	8b 45 08             	mov    0x8(%ebp),%eax
41e7e9:	8b 40 0c             	mov    0xc(%eax),%eax
41e7ec:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41e7ef:	8b 18                	mov    (%eax),%ebx
41e7f1:	ff 53 0c             	call   *0xc(%ebx)
41e7f4:	8b d8                	mov    %eax,%ebx
41e7f6:	85 db                	test   %ebx,%ebx
41e7f8:	75 12                	jne    0x41e80c
41e7fa:	e8 15 5a fe ff       	call   0x404214
41e7ff:	33 c0                	xor    %eax,%eax
41e801:	5a                   	pop    %edx
41e802:	59                   	pop    %ecx
41e803:	59                   	pop    %ecx
41e804:	64 89 10             	mov    %edx,%fs:(%eax)
41e807:	e9 f1 00 00 00       	jmp    0x41e8fd
41e80c:	8b c3                	mov    %ebx,%eax
41e80e:	99                   	cltd
41e80f:	01 45 e8             	add    %eax,-0x18(%ebp)
41e812:	11 55 ec             	adc    %edx,-0x14(%ebp)
41e815:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41e81c:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41e823:	8d 45 d8             	lea    -0x28(%ebp),%eax
41e826:	50                   	push   %eax
41e827:	53                   	push   %ebx
41e828:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e82b:	50                   	push   %eax
41e82c:	8b 45 0c             	mov    0xc(%ebp),%eax
41e82f:	50                   	push   %eax
41e830:	8b 00                	mov    (%eax),%eax
41e832:	ff 50 10             	call   *0x10(%eax)
41e835:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e838:	8b 45 d8             	mov    -0x28(%ebp),%eax
41e83b:	8b 55 dc             	mov    -0x24(%ebp),%edx
41e83e:	01 45 e0             	add    %eax,-0x20(%ebp)
41e841:	11 55 e4             	adc    %edx,-0x1c(%ebp)
41e844:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41e848:	75 0e                	jne    0x41e858
41e84a:	8b 45 d8             	mov    -0x28(%ebp),%eax
41e84d:	3b d8                	cmp    %eax,%ebx
41e84f:	74 07                	je     0x41e858
41e851:	c7 45 fc 05 40 00 80 	movl   $0x80004005,-0x4(%ebp)
41e858:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41e85c:	74 12                	je     0x41e870
41e85e:	e8 b1 59 fe ff       	call   0x404214
41e863:	33 c0                	xor    %eax,%eax
41e865:	5a                   	pop    %edx
41e866:	59                   	pop    %ecx
41e867:	59                   	pop    %ecx
41e868:	64 89 10             	mov    %edx,%fs:(%eax)
41e86b:	e9 8d 00 00 00       	jmp    0x41e8fd
41e870:	2b f3                	sub    %ebx,%esi
41e872:	8b c3                	mov    %ebx,%eax
41e874:	99                   	cltd
41e875:	29 45 10             	sub    %eax,0x10(%ebp)
41e878:	19 55 14             	sbb    %edx,0x14(%ebp)
41e87b:	85 f6                	test   %esi,%esi
41e87d:	0f 8f 50 ff ff ff    	jg     0x41e7d3
41e883:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41e887:	75 0c                	jne    0x41e895
41e889:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
41e88d:	0f 87 1b ff ff ff    	ja     0x41e7ae
41e893:	eb 06                	jmp    0x41e89b
41e895:	0f 8f 13 ff ff ff    	jg     0x41e7ae
41e89b:	33 c0                	xor    %eax,%eax
41e89d:	5a                   	pop    %edx
41e89e:	59                   	pop    %ecx
41e89f:	59                   	pop    %ecx
41e8a0:	64 89 10             	mov    %edx,%fs:(%eax)
41e8a3:	68 e2 e8 41 00       	push   $0x41e8e2
41e8a8:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e8ab:	e8 58 44 fe ff       	call   0x402d08
41e8b0:	8b 45 1c             	mov    0x1c(%ebp),%eax
41e8b3:	85 c0                	test   %eax,%eax
41e8b5:	74 0e                	je     0x41e8c5
41e8b7:	8b 45 1c             	mov    0x1c(%ebp),%eax
41e8ba:	8b 55 e0             	mov    -0x20(%ebp),%edx
41e8bd:	89 10                	mov    %edx,(%eax)
41e8bf:	8b 55 e4             	mov    -0x1c(%ebp),%edx
41e8c2:	89 50 04             	mov    %edx,0x4(%eax)
41e8c5:	8b 45 18             	mov    0x18(%ebp),%eax
41e8c8:	85 c0                	test   %eax,%eax
41e8ca:	74 0e                	je     0x41e8da
41e8cc:	8b 45 18             	mov    0x18(%ebp),%eax
41e8cf:	8b 55 e8             	mov    -0x18(%ebp),%edx
41e8d2:	89 10                	mov    %edx,(%eax)
41e8d4:	8b 55 ec             	mov    -0x14(%ebp),%edx
41e8d7:	89 50 04             	mov    %edx,0x4(%eax)
41e8da:	c3                   	ret
41e8db:	e9 a8 57 fe ff       	jmp    0x404088
41e8e0:	eb c6                	jmp    0x41e8a8
41e8e2:	33 c0                	xor    %eax,%eax
41e8e4:	5a                   	pop    %edx
41e8e5:	59                   	pop    %ecx
41e8e6:	59                   	pop    %ecx
41e8e7:	64 89 10             	mov    %edx,%fs:(%eax)
41e8ea:	eb 11                	jmp    0x41e8fd
41e8ec:	e9 e3 54 fe ff       	jmp    0x403dd4
41e8f1:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
41e8f8:	e8 e7 58 fe ff       	call   0x4041e4
41e8fd:	33 c0                	xor    %eax,%eax
41e8ff:	5a                   	pop    %edx
41e900:	59                   	pop    %ecx
41e901:	59                   	pop    %ecx
41e902:	64 89 10             	mov    %edx,%fs:(%eax)
41e905:	68 1a e9 41 00       	push   $0x41e91a
41e90a:	8d 45 0c             	lea    0xc(%ebp),%eax
41e90d:	e8 12 78 fe ff       	call   0x406124
41e912:	c3                   	ret
41e913:	e9 70 57 fe ff       	jmp    0x404088
41e918:	eb f0                	jmp    0x41e90a
41e91a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e91d:	5f                   	pop    %edi
41e91e:	5e                   	pop    %esi
41e91f:	5b                   	pop    %ebx
41e920:	8b e5                	mov    %ebp,%esp
41e922:	5d                   	pop    %ebp
41e923:	c2 18 00             	ret    $0x18
41e926:	8b c0                	mov    %eax,%eax
41e928:	55                   	push   %ebp
41e929:	8b ec                	mov    %esp,%ebp
41e92b:	33 c0                	xor    %eax,%eax
41e92d:	5d                   	pop    %ebp
41e92e:	c2 08 00             	ret    $0x8
41e931:	8d 40 00             	lea    0x0(%eax),%eax
41e934:	55                   	push   %ebp
41e935:	8b ec                	mov    %esp,%ebp
41e937:	b8 02 01 03 80       	mov    $0x80030102,%eax
41e93c:	5d                   	pop    %ebp
41e93d:	c2 04 00             	ret    $0x4
41e940:	55                   	push   %ebp
41e941:	8b ec                	mov    %esp,%ebp
41e943:	b8 01 00 03 80       	mov    $0x80030001,%eax
41e948:	5d                   	pop    %ebp
41e949:	c2 18 00             	ret    $0x18
41e94c:	55                   	push   %ebp
41e94d:	8b ec                	mov    %esp,%ebp
41e94f:	b8 01 00 03 80       	mov    $0x80030001,%eax
41e954:	5d                   	pop    %ebp
41e955:	c2 18 00             	ret    $0x18
41e958:	55                   	push   %ebp
41e959:	8b ec                	mov    %esp,%ebp
41e95b:	53                   	push   %ebx
41e95c:	56                   	push   %esi
41e95d:	57                   	push   %edi
41e95e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41e961:	8b 7d 08             	mov    0x8(%ebp),%edi
41e964:	33 f6                	xor    %esi,%esi
41e966:	33 c0                	xor    %eax,%eax
41e968:	55                   	push   %ebp
41e969:	68 bb e9 41 00       	push   $0x41e9bb
41e96e:	64 ff 30             	push   %fs:(%eax)
41e971:	64 89 20             	mov    %esp,%fs:(%eax)
41e974:	85 db                	test   %ebx,%ebx
41e976:	74 39                	je     0x41e9b1
41e978:	c7 43 04 02 00 00 00 	movl   $0x2,0x4(%ebx)
41e97f:	8b 47 0c             	mov    0xc(%edi),%eax
41e982:	8b 10                	mov    (%eax),%edx
41e984:	ff 12                	call   *(%edx)
41e986:	89 43 08             	mov    %eax,0x8(%ebx)
41e989:	89 53 0c             	mov    %edx,0xc(%ebx)
41e98c:	33 c0                	xor    %eax,%eax
41e98e:	89 43 10             	mov    %eax,0x10(%ebx)
41e991:	33 c0                	xor    %eax,%eax
41e993:	89 43 14             	mov    %eax,0x14(%ebx)
41e996:	33 c0                	xor    %eax,%eax
41e998:	89 43 18             	mov    %eax,0x18(%ebx)
41e99b:	33 c0                	xor    %eax,%eax
41e99d:	89 43 1c             	mov    %eax,0x1c(%ebx)
41e9a0:	33 c0                	xor    %eax,%eax
41e9a2:	89 43 20             	mov    %eax,0x20(%ebx)
41e9a5:	33 c0                	xor    %eax,%eax
41e9a7:	89 43 24             	mov    %eax,0x24(%ebx)
41e9aa:	c7 43 2c 01 00 00 00 	movl   $0x1,0x2c(%ebx)
41e9b1:	33 c0                	xor    %eax,%eax
41e9b3:	5a                   	pop    %edx
41e9b4:	59                   	pop    %ecx
41e9b5:	59                   	pop    %ecx
41e9b6:	64 89 10             	mov    %edx,%fs:(%eax)
41e9b9:	eb 0f                	jmp    0x41e9ca
41e9bb:	e9 14 54 fe ff       	jmp    0x403dd4
41e9c0:	be ff ff 00 80       	mov    $0x8000ffff,%esi
41e9c5:	e8 1a 58 fe ff       	call   0x4041e4
41e9ca:	8b c6                	mov    %esi,%eax
41e9cc:	5f                   	pop    %edi
41e9cd:	5e                   	pop    %esi
41e9ce:	5b                   	pop    %ebx
41e9cf:	5d                   	pop    %ebp
41e9d0:	c2 0c 00             	ret    $0xc
41e9d3:	90                   	nop
41e9d4:	55                   	push   %ebp
41e9d5:	8b ec                	mov    %esp,%ebp
41e9d7:	8b 45 0c             	mov    0xc(%ebp),%eax
41e9da:	85 c0                	test   %eax,%eax
41e9dc:	74 04                	je     0x41e9e2
41e9de:	33 d2                	xor    %edx,%edx
41e9e0:	89 10                	mov    %edx,(%eax)
41e9e2:	b8 01 40 00 80       	mov    $0x80004001,%eax
41e9e7:	5d                   	pop    %ebp
41e9e8:	c2 08 00             	ret    $0x8
41e9eb:	90                   	nop
41e9ec:	55                   	push   %ebp
41e9ed:	8b ec                	mov    %esp,%ebp
41e9ef:	53                   	push   %ebx
41e9f0:	56                   	push   %esi
41e9f1:	57                   	push   %edi
41e9f2:	a1 d8 12 47 00       	mov    0x4712d8,%eax
41e9f7:	e8 e4 94 ff ff       	call   0x417ee0
41e9fc:	8b f8                	mov    %eax,%edi
41e9fe:	33 c0                	xor    %eax,%eax
41ea00:	55                   	push   %ebp
41ea01:	68 41 ea 41 00       	push   $0x41ea41
41ea06:	64 ff 30             	push   %fs:(%eax)
41ea09:	64 89 20             	mov    %esp,%fs:(%eax)
41ea0c:	8b 5f 08             	mov    0x8(%edi),%ebx
41ea0f:	4b                   	dec    %ebx
41ea10:	85 db                	test   %ebx,%ebx
41ea12:	7c 15                	jl     0x41ea29
41ea14:	43                   	inc    %ebx
41ea15:	33 f6                	xor    %esi,%esi
41ea17:	8b d6                	mov    %esi,%edx
41ea19:	8b c7                	mov    %edi,%eax
41ea1b:	e8 50 91 ff ff       	call   0x417b70
41ea20:	e8 cf 4e fe ff       	call   0x4038f4
41ea25:	46                   	inc    %esi
41ea26:	4b                   	dec    %ebx
41ea27:	75 ee                	jne    0x41ea17
41ea29:	33 c0                	xor    %eax,%eax
41ea2b:	5a                   	pop    %edx
41ea2c:	59                   	pop    %ecx
41ea2d:	59                   	pop    %ecx
41ea2e:	64 89 10             	mov    %edx,%fs:(%eax)
41ea31:	68 48 ea 41 00       	push   $0x41ea48
41ea36:	a1 d8 12 47 00       	mov    0x4712d8,%eax
41ea3b:	e8 04 95 ff ff       	call   0x417f44
41ea40:	c3                   	ret
41ea41:	e9 42 56 fe ff       	jmp    0x404088
41ea46:	eb ee                	jmp    0x41ea36
41ea48:	a1 d8 12 47 00       	mov    0x4712d8,%eax
41ea4d:	e8 a2 4e fe ff       	call   0x4038f4
41ea52:	5f                   	pop    %edi
41ea53:	5e                   	pop    %esi
41ea54:	5b                   	pop    %ebx
41ea55:	5d                   	pop    %ebp
41ea56:	c3                   	ret
41ea57:	90                   	nop
41ea58:	e8 fb 88 ff ff       	call   0x417358
41ea5d:	c3                   	ret
41ea5e:	8b c0                	mov    %eax,%eax
41ea60:	55                   	push   %ebp
41ea61:	8b ec                	mov    %esp,%ebp
41ea63:	31 c0                	xor    %eax,%eax
41ea65:	50                   	push   %eax
41ea66:	ff 75 14             	push   0x14(%ebp)
41ea69:	ff 75 10             	push   0x10(%ebp)
41ea6c:	ff 75 0c             	push   0xc(%ebp)
41ea6f:	89 e2                	mov    %esp,%edx
41ea71:	8b 41 04             	mov    0x4(%ecx),%eax
41ea74:	ff 11                	call   *(%ecx)
41ea76:	83 c4 0c             	add    $0xc,%esp
41ea79:	58                   	pop    %eax
41ea7a:	5d                   	pop    %ebp
41ea7b:	c2 10 00             	ret    $0x10
41ea7e:	8b c0                	mov    %eax,%eax
41ea80:	83 c0 05             	add    $0x5,%eax
41ea83:	2b d0                	sub    %eax,%edx
41ea85:	8b c2                	mov    %edx,%eax
41ea87:	c3                   	ret
41ea88:	55                   	push   %ebp
41ea89:	8b ec                	mov    %esp,%ebp
41ea8b:	53                   	push   %ebx
41ea8c:	56                   	push   %esi
41ea8d:	57                   	push   %edi
41ea8e:	bf 04 13 47 00       	mov    $0x471304,%edi
41ea93:	83 3f 00             	cmpl   $0x0,(%edi)
41ea96:	75 6c                	jne    0x41eb04
41ea98:	6a 40                	push   $0x40
41ea9a:	68 00 10 00 00       	push   $0x1000
41ea9f:	68 00 10 00 00       	push   $0x1000
41eaa4:	6a 00                	push   $0x0
41eaa6:	e8 15 80 fe ff       	call   0x406ac0
41eaab:	8b f0                	mov    %eax,%esi
41eaad:	a1 00 13 47 00       	mov    0x471300,%eax
41eab2:	89 06                	mov    %eax,(%esi)
41eab4:	8d 56 04             	lea    0x4(%esi),%edx
41eab7:	b8 ec 0a 46 00       	mov    $0x460aec,%eax
41eabc:	b9 02 00 00 00       	mov    $0x2,%ecx
41eac1:	e8 16 44 fe ff       	call   0x402edc
41eac6:	ba 60 ea 41 00       	mov    $0x41ea60,%edx
41eacb:	8d 46 05             	lea    0x5(%esi),%eax
41eace:	e8 ad ff ff ff       	call   0x41ea80
41ead3:	89 46 06             	mov    %eax,0x6(%esi)
41ead6:	8d 5e 0a             	lea    0xa(%esi),%ebx
41ead9:	c6 03 e8             	movb   $0xe8,(%ebx)
41eadc:	8d 56 04             	lea    0x4(%esi),%edx
41eadf:	8b c3                	mov    %ebx,%eax
41eae1:	e8 9a ff ff ff       	call   0x41ea80
41eae6:	89 43 01             	mov    %eax,0x1(%ebx)
41eae9:	8b 07                	mov    (%edi),%eax