41880e:	01 07                	add    %eax,(%edi)
418810:	11 57 04             	adc    %edx,0x4(%edi)
418813:	8b ce                	mov    %esi,%ecx
418815:	e8 b5 01 ff ff       	call   0x4089cf
41881a:	8d 46 1e             	lea    0x1e(%esi),%eax
41881d:	50                   	push   %eax
41881e:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
418824:	50                   	push   %eax
418825:	e8 a9 19 00 00       	call   0x41a1d3
41882a:	80 be 3a a2 00 00 00 	cmpb   $0x0,0xa23a(%esi)
418831:	59                   	pop    %ecx
418832:	0f 94 c0             	sete   %al
418835:	0f b6 c0             	movzbl %al,%eax
418838:	59                   	pop    %ecx
418839:	50                   	push   %eax
41883a:	68 00 08 00 00       	push   $0x800
41883f:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
418845:	50                   	push   %eax
418846:	e8 21 1d ff ff       	call   0x40a56c
41884b:	8b 45 f8             	mov    -0x8(%ebp),%eax
41884e:	0f b6 b8 95 51 00 00 	movzbl 0x5195(%eax),%edi
418855:	f7 df                	neg    %edi
418857:	1b ff                	sbb    %edi,%edi
418859:	c6 45 0f 00          	movb   $0x0,0xf(%ebp)
41885d:	83 e7 04             	and    $0x4,%edi
418860:	eb 75                	jmp    0x4188d7
418862:	85 db                	test   %ebx,%ebx
418864:	74 0e                	je     0x418874
418866:	83 a3 98 18 00 00 00 	andl   $0x0,0x1898(%ebx)
41886d:	83 a3 9c 18 00 00 00 	andl   $0x0,0x189c(%ebx)
418874:	80 7d 0f 00          	cmpb   $0x0,0xf(%ebp)
418878:	75 3c                	jne    0x4188b6
41887a:	8d 46 1e             	lea    0x1e(%esi),%eax
41887d:	50                   	push   %eax
41887e:	8d 85 ec df ff ff    	lea    -0x2014(%ebp),%eax
418884:	50                   	push   %eax
418885:	e8 49 19 00 00       	call   0x41a1d3
41888a:	59                   	pop    %ecx
41888b:	59                   	pop    %ecx
41888c:	6a 01                	push   $0x1
41888e:	68 00 08 00 00       	push   $0x800
418893:	8d 85 ec df ff ff    	lea    -0x2014(%ebp),%eax
418899:	50                   	push   %eax
41889a:	e8 cd 1c ff ff       	call   0x40a56c
41889f:	8b 06                	mov    (%esi),%eax
4188a1:	57                   	push   %edi
4188a2:	8d 8d ec df ff ff    	lea    -0x2014(%ebp),%ecx
4188a8:	51                   	push   %ecx
4188a9:	8b ce                	mov    %esi,%ecx
4188ab:	c6 45 0f 01          	movb   $0x1,0xf(%ebp)
4188af:	ff 50 04             	call   *0x4(%eax)
4188b2:	84 c0                	test   %al,%al
4188b4:	75 68                	jne    0x41891e
4188b6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4188b9:	80 b8 7c 51 00 00 00 	cmpb   $0x0,0x517c(%eax)
4188c0:	75 73                	jne    0x418935
4188c2:	68 00 08 00 00       	push   $0x800
4188c7:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
4188cd:	50                   	push   %eax
4188ce:	e8 18 8d ff ff       	call   0x4115eb
4188d3:	84 c0                	test   %al,%al
4188d5:	74 5e                	je     0x418935
4188d7:	8b 06                	mov    (%esi),%eax
4188d9:	57                   	push   %edi
4188da:	8d 8d ec ef ff ff    	lea    -0x1014(%ebp),%ecx
4188e0:	51                   	push   %ecx
4188e1:	8b ce                	mov    %esi,%ecx
4188e3:	ff 50 04             	call   *0x4(%eax)
4188e6:	84 c0                	test   %al,%al
4188e8:	0f 84 74 ff ff ff    	je     0x418862
4188ee:	66 83 7d 14 54       	cmpw   $0x54,0x14(%ebp)
4188f3:	8d 46 1e             	lea    0x1e(%esi),%eax
4188f6:	50                   	push   %eax
4188f7:	0f 95 c0             	setne  %al
4188fa:	0f b6 c0             	movzbl %al,%eax
4188fd:	50                   	push   %eax
4188fe:	e8 2a 8a ff ff       	call   0x41132d
418903:	6a 01                	push   $0x1
418905:	8b ce                	mov    %esi,%ecx
418907:	e8 e1 90 fe ff       	call   0x4019ed
41890c:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
418910:	8b ce                	mov    %esi,%ecx
418912:	74 51                	je     0x418965
418914:	ff 75 f4             	push   -0xc(%ebp)
418917:	e8 4f ad fe ff       	call   0x40366b
41891c:	eb 4c                	jmp    0x41896a
41891e:	8d 85 ec df ff ff    	lea    -0x2014(%ebp),%eax
418924:	50                   	push   %eax
418925:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
41892b:	50                   	push   %eax
41892c:	e8 a2 18 00 00       	call   0x41a1d3
418931:	59                   	pop    %ecx
418932:	59                   	pop    %ecx
418933:	eb b9                	jmp    0x4188ee
418935:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
41893b:	50                   	push   %eax
41893c:	6a 44                	push   $0x44
41893e:	e8 6d db fe ff       	call   0x4064b0
418943:	8b 16                	mov    (%esi),%edx
418945:	57                   	push   %edi
418946:	8d 46 1e             	lea    0x1e(%esi),%eax
418949:	50                   	push   %eax
41894a:	8b ce                	mov    %esi,%ecx
41894c:	ff 52 04             	call   *0x4(%edx)
41894f:	8b 06                	mov    (%esi),%eax
418951:	6a 00                	push   $0x0
418953:	ff 75 f0             	push   -0x10(%ebp)
418956:	8b ce                	mov    %esi,%ecx
418958:	ff 75 ec             	push   -0x14(%ebp)
41895b:	ff 50 0c             	call   *0xc(%eax)
41895e:	32 c0                	xor    %al,%al
418960:	e9 a9 00 00 00       	jmp    0x418a0e
418965:	e8 92 ac fe ff       	call   0x4035fc
41896a:	83 be 24 57 00 00 02 	cmpl   $0x2,0x5724(%esi)
418971:	75 2a                	jne    0x41899d
418973:	8b ce                	mov    %esi,%ecx
418975:	e8 e8 90 fe ff       	call   0x401a62
41897a:	8b 8e 28 a2 00 00    	mov    0xa228(%esi),%ecx
418980:	2b 8e 10 68 00 00    	sub    0x6810(%esi),%ecx
418986:	8b 96 2c a2 00 00    	mov    0xa22c(%esi),%edx
41898c:	1b 96 14 68 00 00    	sbb    0x6814(%esi),%edx
418992:	8b 06                	mov    (%esi),%eax
418994:	6a 00                	push   $0x0
418996:	52                   	push   %edx
418997:	51                   	push   %ecx
418998:	8b ce                	mov    %esi,%ecx
41899a:	ff 50 0c             	call   *0xc(%eax)
41899d:	85 db                	test   %ebx,%ebx
41899f:	74 6b                	je     0x418a0c
4189a1:	83 7d f4 05          	cmpl   $0x5,-0xc(%ebp)
4189a5:	8b 7d fc             	mov    -0x4(%ebp),%edi
4189a8:	75 09                	jne    0x4189b3
4189aa:	c6 83 5f 18 00 00 00 	movb   $0x0,0x185f(%ebx)
4189b1:	eb 1e                	jmp    0x4189d1
4189b3:	8a 87 89 10 00 00    	mov    0x1089(%edi),%al
4189b9:	88 83 5f 18 00 00    	mov    %al,0x185f(%ebx)
4189bf:	8b 87 48 10 00 00    	mov    0x1048(%edi),%eax
4189c5:	89 43 20             	mov    %eax,0x20(%ebx)
4189c8:	8b 87 4c 10 00 00    	mov    0x104c(%edi),%eax
4189ce:	89 43 24             	mov    %eax,0x24(%ebx)
4189d1:	8b ce                	mov    %esi,%ecx
4189d3:	e8 bd 03 ff ff       	call   0x408d95
4189d8:	83 a3 80 18 00 00 00 	andl   $0x0,0x1880(%ebx)
4189df:	83 a3 84 18 00 00 00 	andl   $0x0,0x1884(%ebx)
4189e6:	89 83 68 18 00 00    	mov    %eax,0x1868(%ebx)
4189ec:	8b 45 f8             	mov    -0x8(%ebp),%eax
4189ef:	89 93 6c 18 00 00    	mov    %edx,0x186c(%ebx)
4189f5:	ff b0 98 72 00 00    	push   0x7298(%eax)
4189fb:	8d 8b a0 18 00 00    	lea    0x18a0(%ebx),%ecx
418a01:	ff b7 60 10 00 00    	push   0x1060(%edi)
418a07:	e8 f7 0d ff ff       	call   0x409803
418a0c:	b0 01                	mov    $0x1,%al
418a0e:	5f                   	pop    %edi
418a0f:	5e                   	pop    %esi
418a10:	5b                   	pop    %ebx
418a11:	c9                   	leave
418a12:	c2 10 00             	ret    $0x10
418a15:	56                   	push   %esi
418a16:	8b f1                	mov    %ecx,%esi
418a18:	8b 46 18             	mov    0x18(%esi),%eax
418a1b:	c7 06 50 ae 42 00    	movl   $0x42ae50,(%esi)
418a21:	c7 46 04 14 ae 42 00 	movl   $0x42ae14,0x4(%esi)
418a28:	c7 46 08 d8 ad 42 00 	movl   $0x42add8,0x8(%esi)
418a2f:	c7 46 0c bc ad 42 00 	movl   $0x42adbc,0xc(%esi)
418a36:	85 c0                	test   %eax,%eax
418a38:	74 0a                	je     0x418a44
418a3a:	8b 08                	mov    (%eax),%ecx
418a3c:	50                   	push   %eax
418a3d:	ff 51 08             	call   *0x8(%ecx)
418a40:	83 66 18 00          	andl   $0x0,0x18(%esi)
418a44:	5e                   	pop    %esi
418a45:	c3                   	ret
418a46:	8b 44 24 04          	mov    0x4(%esp),%eax
418a4a:	ff 40 10             	incl   0x10(%eax)
418a4d:	8b 40 10             	mov    0x10(%eax),%eax
418a50:	c2 04 00             	ret    $0x4
418a53:	b8 01 40 00 80       	mov    $0x80004001,%eax
418a58:	c2 10 00             	ret    $0x10
418a5b:	b8 02 40 00 80       	mov    $0x80004002,%eax
418a60:	c2 08 00             	ret    $0x8
418a63:	56                   	push   %esi
418a64:	8b 74 24 08          	mov    0x8(%esp),%esi
418a68:	ff 76 10             	push   0x10(%esi)
418a6b:	ff 15 bc a2 42 00    	call   *0x42a2bc
418a71:	85 c0                	test   %eax,%eax
418a73:	75 03                	jne    0x418a78
418a75:	40                   	inc    %eax
418a76:	eb 0b                	jmp    0x418a83
418a78:	8b 46 10             	mov    0x10(%esi),%eax
418a7b:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
418a7f:	89 01                	mov    %eax,(%ecx)
418a81:	33 c0                	xor    %eax,%eax
418a83:	5e                   	pop    %esi
418a84:	c2 08 00             	ret    $0x8
418a87:	b8 01 40 00 80       	mov    $0x80004001,%eax
418a8c:	c2 08 00             	ret    $0x8
418a8f:	55                   	push   %ebp
418a90:	8b ec                	mov    %esp,%ebp
418a92:	83 ec 10             	sub    $0x10,%esp
418a95:	53                   	push   %ebx
418a96:	56                   	push   %esi
418a97:	8b 75 08             	mov    0x8(%ebp),%esi
418a9a:	8d 46 fc             	lea    -0x4(%esi),%eax
418a9d:	33 db                	xor    %ebx,%ebx
418a9f:	57                   	push   %edi
418aa0:	85 c0                	test   %eax,%eax
418aa2:	74 05                	je     0x418aa9
418aa4:	8d 46 04             	lea    0x4(%esi),%eax
418aa7:	eb 02                	jmp    0x418aab
418aa9:	33 c0                	xor    %eax,%eax
418aab:	8b 7d 0c             	mov    0xc(%ebp),%edi
418aae:	89 07                	mov    %eax,(%edi)
418ab0:	8b 45 10             	mov    0x10(%ebp),%eax
418ab3:	89 18                	mov    %ebx,(%eax)
418ab5:	8d 45 f0             	lea    -0x10(%ebp),%eax
418ab8:	50                   	push   %eax
418ab9:	ff 76 10             	push   0x10(%esi)
418abc:	ff 15 28 a3 42 00    	call   *0x42a328
418ac2:	8b 45 14             	mov    0x14(%ebp),%eax
418ac5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
418ac8:	50                   	push   %eax
418ac9:	ff 75 18             	push   0x18(%ebp)
418acc:	89 48 08             	mov    %ecx,0x8(%eax)
418acf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
418ad2:	89 18                	mov    %ebx,(%eax)
418ad4:	89 58 04             	mov    %ebx,0x4(%eax)
418ad7:	89 48 0c             	mov    %ecx,0xc(%eax)
418ada:	ff 15 b8 a2 42 00    	call   *0x42a2b8
418ae0:	8b 45 1c             	mov    0x1c(%ebp),%eax
418ae3:	c7 00 14 00 00 00    	movl   $0x14,(%eax)
418ae9:	89 58 04             	mov    %ebx,0x4(%eax)
418aec:	8b 4e 10             	mov    0x10(%esi),%ecx
418aef:	89 48 08             	mov    %ecx,0x8(%eax)
418af2:	89 58 0c             	mov    %ebx,0xc(%eax)
418af5:	89 58 10             	mov    %ebx,0x10(%eax)
418af8:	8b 07                	mov    (%edi),%eax
418afa:	8b 08                	mov    (%eax),%ecx
418afc:	50                   	push   %eax
418afd:	ff 51 04             	call   *0x4(%ecx)
418b00:	5f                   	pop    %edi
418b01:	5e                   	pop    %esi
418b02:	33 c0                	xor    %eax,%eax
418b04:	5b                   	pop    %ebx
418b05:	c9                   	leave
418b06:	c2 18 00             	ret    $0x18
418b09:	33 c0                	xor    %eax,%eax
418b0b:	c2 04 00             	ret    $0x4
418b0e:	b8 01 40 00 80       	mov    $0x80004001,%eax
418b13:	c2 04 00             	ret    $0x4
418b16:	33 c0                	xor    %eax,%eax
418b18:	c2 08 00             	ret    $0x8
418b1b:	b8 01 40 00 80       	mov    $0x80004001,%eax
418b20:	c2 0c 00             	ret    $0xc
418b23:	6a 10                	push   $0x10
418b25:	ff 74 24 0c          	push   0xc(%esp)
418b29:	ff 74 24 0c          	push   0xc(%esp)
418b2d:	e8 b2 1a 00 00       	call   0x41a5e4
418b32:	83 c4 0c             	add    $0xc,%esp
418b35:	f7 d8                	neg    %eax
418b37:	1b c0                	sbb    %eax,%eax
418b39:	40                   	inc    %eax
418b3a:	c2 08 00             	ret    $0x8
418b3d:	33 c0                	xor    %eax,%eax
418b3f:	c2 0c 00             	ret    $0xc
418b42:	8b 44 24 18          	mov    0x18(%esp),%eax
418b46:	83 08 ff             	orl    $0xffffffff,(%eax)
418b49:	b8 06 00 02 80       	mov    $0x80020006,%eax
418b4e:	c2 18 00             	ret    $0x18
418b51:	b8 03 00 02 80       	mov    $0x80020003,%eax
418b56:	c2 24 00             	ret    $0x24
418b59:	55                   	push   %ebp
418b5a:	8b ec                	mov    %esp,%ebp
418b5c:	83 ec 14             	sub    $0x14,%esp
418b5f:	56                   	push   %esi
418b60:	57                   	push   %edi
418b61:	8d 45 ec             	lea    -0x14(%ebp),%eax
418b64:	50                   	push   %eax
418b65:	ff 75 08             	push   0x8(%ebp)
418b68:	8b f9                	mov    %ecx,%edi
418b6a:	ff 15 4c a3 42 00    	call   *0x42a34c
418b70:	8d 77 18             	lea    0x18(%edi),%esi
418b73:	56                   	push   %esi
418b74:	68 18 b1 42 00       	push   $0x42b118
418b79:	6a 05                	push   $0x5
418b7b:	6a 00                	push   $0x0
418b7d:	8d 45 ec             	lea    -0x14(%ebp),%eax
418b80:	50                   	push   %eax
418b81:	ff 15 50 a3 42 00    	call   *0x42a350
418b87:	83 3e 00             	cmpl   $0x0,(%esi)
418b8a:	74 4d                	je     0x418bd9
418b8c:	8b 06                	mov    (%esi),%eax
418b8e:	8b 08                	mov    (%eax),%ecx
418b90:	8d 55 08             	lea    0x8(%ebp),%edx
418b93:	52                   	push   %edx
418b94:	68 d8 b0 42 00       	push   $0x42b0d8
418b99:	50                   	push   %eax
418b9a:	ff 11                	call   *(%ecx)
418b9c:	85 c0                	test   %eax,%eax
418b9e:	7c 39                	jl     0x418bd9
418ba0:	8b 45 08             	mov    0x8(%ebp),%eax
418ba3:	8b 08                	mov    (%eax),%ecx
418ba5:	57                   	push   %edi
418ba6:	50                   	push   %eax
418ba7:	ff 51 0c             	call   *0xc(%ecx)
418baa:	8b 45 08             	mov    0x8(%ebp),%eax
418bad:	8b 08                	mov    (%eax),%ecx
418baf:	50                   	push   %eax
418bb0:	ff 51 08             	call   *0x8(%ecx)
418bb3:	8b 36                	mov    (%esi),%esi
418bb5:	8b 06                	mov    (%esi),%eax
418bb7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
418bba:	51                   	push   %ecx
418bbb:	68 b8 b0 42 00       	push   $0x42b0b8
418bc0:	56                   	push   %esi
418bc1:	ff 10                	call   *(%eax)
418bc3:	85 c0                	test   %eax,%eax
418bc5:	7c 12                	jl     0x418bd9
418bc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
418bca:	8b 08                	mov    (%eax),%ecx
418bcc:	50                   	push   %eax
418bcd:	ff 51 20             	call   *0x20(%ecx)
418bd0:	8b 45 fc             	mov    -0x4(%ebp),%eax
418bd3:	8b 08                	mov    (%eax),%ecx
418bd5:	50                   	push   %eax
418bd6:	ff 51 08             	call   *0x8(%ecx)
418bd9:	5f                   	pop    %edi
418bda:	5e                   	pop    %esi
418bdb:	c9                   	leave
418bdc:	c2 04 00             	ret    $0x4
418bdf:	55                   	push   %ebp
418be0:	8b ec                	mov    %esp,%ebp
418be2:	51                   	push   %ecx
418be3:	51                   	push   %ecx
418be4:	56                   	push   %esi
418be5:	8b f1                	mov    %ecx,%esi
418be7:	8b 46 18             	mov    0x18(%esi),%eax
418bea:	85 c0                	test   %eax,%eax
418bec:	74 6e                	je     0x418c5c
418bee:	8b 08                	mov    (%eax),%ecx
418bf0:	8d 55 fc             	lea    -0x4(%ebp),%edx
418bf3:	52                   	push   %edx
418bf4:	68 d8 b0 42 00       	push   $0x42b0d8
418bf9:	50                   	push   %eax
418bfa:	ff 11                	call   *(%ecx)
418bfc:	85 c0                	test   %eax,%eax
418bfe:	7c 1f                	jl     0x418c1f
418c00:	8b 45 fc             	mov    -0x4(%ebp),%eax
418c03:	8b 08                	mov    (%eax),%ecx
418c05:	6a 01                	push   $0x1
418c07:	50                   	push   %eax