427eb0:	8b 7d 08             	mov    0x8(%ebp),%edi
427eb3:	85 ff                	test   %edi,%edi
427eb5:	74 27                	je     0x427ede
427eb7:	53                   	push   %ebx
427eb8:	e8 d9 fe ff ff       	call   0x427d96
427ebd:	53                   	push   %ebx
427ebe:	6a 00                	push   $0x0
427ec0:	68 80 96 98 00       	push   $0x989680
427ec5:	52                   	push   %edx
427ec6:	50                   	push   %eax
427ec7:	e8 54 7e 01 00       	call   0x43fd20
427ecc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
427ecf:	5b                   	pop    %ebx
427ed0:	89 07                	mov    %eax,(%edi)
427ed2:	6b c1 64             	imul   $0x64,%ecx,%eax
427ed5:	89 57 04             	mov    %edx,0x4(%edi)
427ed8:	5b                   	pop    %ebx
427ed9:	89 47 08             	mov    %eax,0x8(%edi)
427edc:	eb 02                	jmp    0x427ee0
427ede:	33 f6                	xor    %esi,%esi
427ee0:	5f                   	pop    %edi
427ee1:	8b c6                	mov    %esi,%eax
427ee3:	5e                   	pop    %esi
427ee4:	c9                   	leave
427ee5:	c3                   	ret
427ee6:	55                   	push   %ebp
427ee7:	8b ec                	mov    %esp,%ebp
427ee9:	8b 45 08             	mov    0x8(%ebp),%eax
427eec:	8b 50 08             	mov    0x8(%eax),%edx
427eef:	8b ca                	mov    %edx,%ecx
427ef1:	85 d2                	test   %edx,%edx
427ef3:	79 16                	jns    0x427f0b
427ef5:	83 00 ff             	addl   $0xffffffff,(%eax)
427ef8:	8d 91 00 ca 9a 3b    	lea    0x3b9aca00(%ecx),%edx
427efe:	8b ca                	mov    %edx,%ecx
427f00:	83 50 04 ff          	adcl   $0xffffffff,0x4(%eax)
427f04:	85 d2                	test   %edx,%edx
427f06:	78 ed                	js     0x427ef5
427f08:	89 48 08             	mov    %ecx,0x8(%eax)
427f0b:	56                   	push   %esi
427f0c:	be 00 ca 9a 3b       	mov    $0x3b9aca00,%esi
427f11:	3b d6                	cmp    %esi,%edx
427f13:	7c 10                	jl     0x427f25
427f15:	83 00 01             	addl   $0x1,(%eax)
427f18:	83 50 04 00          	adcl   $0x0,0x4(%eax)
427f1c:	2b ce                	sub    %esi,%ecx
427f1e:	3b ce                	cmp    %esi,%ecx
427f20:	7d f3                	jge    0x427f15
427f22:	89 48 08             	mov    %ecx,0x8(%eax)
427f25:	5e                   	pop    %esi
427f26:	5d                   	pop    %ebp
427f27:	c3                   	ret
427f28:	55                   	push   %ebp
427f29:	8b ec                	mov    %esp,%ebp
427f2b:	ff 75 08             	push   0x8(%ebp)
427f2e:	ff 15 98 41 49 00    	call   *0x494198
427f34:	5d                   	pop    %ebp
427f35:	c3                   	ret
427f36:	55                   	push   %ebp
427f37:	8b ec                	mov    %esp,%ebp
427f39:	6a 00                	push   $0x0
427f3b:	68 a0 0f 00 00       	push   $0xfa0
427f40:	ff 75 08             	push   0x8(%ebp)
427f43:	e8 35 4f 00 00       	call   0x42ce7d
427f48:	83 c4 0c             	add    $0xc,%esp
427f4b:	5d                   	pop    %ebp
427f4c:	c3                   	ret
427f4d:	55                   	push   %ebp
427f4e:	8b ec                	mov    %esp,%ebp
427f50:	ff 75 08             	push   0x8(%ebp)
427f53:	ff 15 ac 41 49 00    	call   *0x4941ac
427f59:	5d                   	pop    %ebp
427f5a:	c3                   	ret
427f5b:	55                   	push   %ebp
427f5c:	8b ec                	mov    %esp,%ebp
427f5e:	ff 75 08             	push   0x8(%ebp)
427f61:	ff 15 a8 41 49 00    	call   *0x4941a8
427f67:	5d                   	pop    %ebp
427f68:	c3                   	ret
427f69:	55                   	push   %ebp
427f6a:	8b ec                	mov    %esp,%ebp
427f6c:	8b 45 08             	mov    0x8(%ebp),%eax
427f6f:	89 01                	mov    %eax,(%ecx)
427f71:	8b c1                	mov    %ecx,%eax
427f73:	5d                   	pop    %ebp
427f74:	c2 04 00             	ret    $0x4
427f77:	55                   	push   %ebp
427f78:	8b ec                	mov    %esp,%ebp
427f7a:	8b 45 08             	mov    0x8(%ebp),%eax
427f7d:	89 01                	mov    %eax,(%ecx)
427f7f:	8b c1                	mov    %ecx,%eax
427f81:	5d                   	pop    %ebp
427f82:	c2 04 00             	ret    $0x4
427f85:	ff 31                	push   (%ecx)
427f87:	e8 97 02 00 00       	call   0x428223
427f8c:	59                   	pop    %ecx
427f8d:	c3                   	ret
427f8e:	8b 01                	mov    (%ecx),%eax
427f90:	c3                   	ret
427f91:	55                   	push   %ebp
427f92:	8b ec                	mov    %esp,%ebp
427f94:	8b 45 08             	mov    0x8(%ebp),%eax
427f97:	8d 48 08             	lea    0x8(%eax),%ecx
427f9a:	3b c1                	cmp    %ecx,%eax
427f9c:	1b c0                	sbb    %eax,%eax
427f9e:	23 c1                	and    %ecx,%eax
427fa0:	5d                   	pop    %ebp
427fa1:	c3                   	ret
427fa2:	55                   	push   %ebp
427fa3:	8b ec                	mov    %esp,%ebp
427fa5:	8b 45 08             	mov    0x8(%ebp),%eax
427fa8:	85 c0                	test   %eax,%eax
427faa:	74 08                	je     0x427fb4
427fac:	8b 4d 0c             	mov    0xc(%ebp),%ecx
427faf:	89 08                	mov    %ecx,(%eax)
427fb1:	83 c0 08             	add    $0x8,%eax
427fb4:	5d                   	pop    %ebp
427fb5:	c3                   	ret
427fb6:	55                   	push   %ebp
427fb7:	8b ec                	mov    %esp,%ebp
427fb9:	83 ec 2c             	sub    $0x2c,%esp
427fbc:	a1 94 80 4b 00       	mov    0x4b8094,%eax
427fc1:	33 c5                	xor    %ebp,%eax
427fc3:	89 45 fc             	mov    %eax,-0x4(%ebp)
427fc6:	8b 45 08             	mov    0x8(%ebp),%eax
427fc9:	53                   	push   %ebx
427fca:	8b 5d 10             	mov    0x10(%ebp),%ebx
427fcd:	56                   	push   %esi
427fce:	8b 75 14             	mov    0x14(%ebp),%esi
427fd1:	89 45 d4             	mov    %eax,-0x2c(%ebp)
427fd4:	8b 45 18             	mov    0x18(%ebp),%eax
427fd7:	89 5d e0             	mov    %ebx,-0x20(%ebp)
427fda:	89 45 dc             	mov    %eax,-0x24(%ebp)
427fdd:	57                   	push   %edi
427fde:	85 f6                	test   %esi,%esi
427fe0:	7e 10                	jle    0x427ff2
427fe2:	56                   	push   %esi
427fe3:	53                   	push   %ebx
427fe4:	e8 0b 0c 04 00       	call   0x468bf4
427fe9:	59                   	pop    %ecx
427fea:	8b f0                	mov    %eax,%esi
427fec:	8b 45 dc             	mov    -0x24(%ebp),%eax
427fef:	59                   	pop    %ecx
427ff0:	eb 09                	jmp    0x427ffb
427ff2:	83 fe ff             	cmp    $0xffffffff,%esi
427ff5:	0f 8c 14 02 00 00    	jl     0x42820f
427ffb:	8b 7d 1c             	mov    0x1c(%ebp),%edi
427ffe:	85 ff                	test   %edi,%edi
428000:	7e 0d                	jle    0x42800f
428002:	57                   	push   %edi
428003:	50                   	push   %eax
428004:	e8 eb 0b 04 00       	call   0x468bf4
428009:	59                   	pop    %ecx
42800a:	59                   	pop    %ecx
42800b:	8b f8                	mov    %eax,%edi
42800d:	eb 09                	jmp    0x428018
42800f:	83 ff ff             	cmp    $0xffffffff,%edi
428012:	0f 8c f7 01 00 00    	jl     0x42820f
428018:	85 f6                	test   %esi,%esi
42801a:	74 08                	je     0x428024
42801c:	85 ff                	test   %edi,%edi
42801e:	0f 85 9e 00 00 00    	jne    0x4280c2
428024:	3b f7                	cmp    %edi,%esi
428026:	0f 84 dc 01 00 00    	je     0x428208
42802c:	83 ff 01             	cmp    $0x1,%edi
42802f:	0f 8f 85 00 00 00    	jg     0x4280ba
428035:	83 fe 01             	cmp    $0x1,%esi
428038:	7f 45                	jg     0x42807f
42803a:	8d 45 e8             	lea    -0x18(%ebp),%eax
42803d:	50                   	push   %eax
42803e:	ff 75 20             	push   0x20(%ebp)
428041:	ff 15 a4 41 49 00    	call   *0x4941a4
428047:	85 c0                	test   %eax,%eax
428049:	0f 84 c0 01 00 00    	je     0x42820f
42804f:	85 f6                	test   %esi,%esi
428051:	7e 34                	jle    0x428087
428053:	83 7d e8 02          	cmpl   $0x2,-0x18(%ebp)
428057:	72 26                	jb     0x42807f
428059:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
42805d:	8d 45 ee             	lea    -0x12(%ebp),%eax
428060:	74 1d                	je     0x42807f
428062:	8a 48 01             	mov    0x1(%eax),%cl
428065:	84 c9                	test   %cl,%cl
428067:	74 16                	je     0x42807f
428069:	8a 13                	mov    (%ebx),%dl
42806b:	3a 10                	cmp    (%eax),%dl
42806d:	72 08                	jb     0x428077
42806f:	3a d1                	cmp    %cl,%dl
428071:	0f 86 91 01 00 00    	jbe    0x428208
428077:	83 c0 02             	add    $0x2,%eax
42807a:	80 38 00             	cmpb   $0x0,(%eax)
42807d:	75 e3                	jne    0x428062
42807f:	6a 03                	push   $0x3
428081:	58                   	pop    %eax
428082:	e9 8a 01 00 00       	jmp    0x428211
428087:	85 ff                	test   %edi,%edi
428089:	7e 37                	jle    0x4280c2
42808b:	83 7d e8 02          	cmpl   $0x2,-0x18(%ebp)
42808f:	72 29                	jb     0x4280ba
428091:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
428095:	8d 45 ee             	lea    -0x12(%ebp),%eax
428098:	74 20                	je     0x4280ba
42809a:	8b 75 dc             	mov    -0x24(%ebp),%esi
42809d:	8a 48 01             	mov    0x1(%eax),%cl
4280a0:	84 c9                	test   %cl,%cl
4280a2:	74 16                	je     0x4280ba
4280a4:	8a 16                	mov    (%esi),%dl
4280a6:	3a 10                	cmp    (%eax),%dl
4280a8:	72 08                	jb     0x4280b2
4280aa:	3a d1                	cmp    %cl,%dl
4280ac:	0f 86 56 01 00 00    	jbe    0x428208
4280b2:	83 c0 02             	add    $0x2,%eax
4280b5:	80 38 00             	cmpb   $0x0,(%eax)
4280b8:	75 e3                	jne    0x42809d
4280ba:	33 c0                	xor    %eax,%eax
4280bc:	40                   	inc    %eax
4280bd:	e9 4f 01 00 00       	jmp    0x428211
4280c2:	33 db                	xor    %ebx,%ebx
4280c4:	53                   	push   %ebx
4280c5:	53                   	push   %ebx
4280c6:	56                   	push   %esi
4280c7:	ff 75 e0             	push   -0x20(%ebp)
4280ca:	6a 09                	push   $0x9
4280cc:	ff 75 20             	push   0x20(%ebp)
4280cf:	ff 15 74 41 49 00    	call   *0x494174
4280d5:	89 45 d8             	mov    %eax,-0x28(%ebp)
4280d8:	85 c0                	test   %eax,%eax
4280da:	0f 84 2f 01 00 00    	je     0x42820f
4280e0:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
4280e3:	8d 51 08             	lea    0x8(%ecx),%edx
4280e6:	3b ca                	cmp    %edx,%ecx
4280e8:	1b c0                	sbb    %eax,%eax
4280ea:	23 c2                	and    %edx,%eax
4280ec:	74 41                	je     0x42812f
4280ee:	3d 00 04 00 00       	cmp    $0x400,%eax
4280f3:	77 1a                	ja     0x42810f
4280f5:	e8 d6 83 01 00       	call   0x4404d0
4280fa:	8b c4                	mov    %esp,%eax
4280fc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4280ff:	85 c0                	test   %eax,%eax
428101:	0f 84 f3 00 00 00    	je     0x4281fa
428107:	c7 00 cc cc 00 00    	movl   $0xcccc,(%eax)
42810d:	eb 18                	jmp    0x428127
42810f:	50                   	push   %eax
428110:	e8 2e 04 04 00       	call   0x468543
428115:	89 45 e4             	mov    %eax,-0x1c(%ebp)
428118:	59                   	pop    %ecx
428119:	85 c0                	test   %eax,%eax
42811b:	0f 84 d9 00 00 00    	je     0x4281fa
428121:	c7 00 dd dd 00 00    	movl   $0xdddd,(%eax)
428127:	83 c0 08             	add    $0x8,%eax
42812a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42812d:	eb 05                	jmp    0x428134
42812f:	8b c3                	mov    %ebx,%eax
428131:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
428134:	85 c0                	test   %eax,%eax
428136:	0f 84 be 00 00 00    	je     0x4281fa
42813c:	ff 75 d8             	push   -0x28(%ebp)
42813f:	50                   	push   %eax
428140:	56                   	push   %esi
428141:	ff 75 e0             	push   -0x20(%ebp)
428144:	6a 01                	push   $0x1
428146:	ff 75 20             	push   0x20(%ebp)
428149:	ff 15 74 41 49 00    	call   *0x494174
42814f:	85 c0                	test   %eax,%eax
428151:	0f 84 a3 00 00 00    	je     0x4281fa
428157:	8b 75 dc             	mov    -0x24(%ebp),%esi
42815a:	53                   	push   %ebx
42815b:	53                   	push   %ebx
42815c:	57                   	push   %edi
42815d:	56                   	push   %esi
42815e:	6a 09                	push   $0x9
428160:	ff 75 20             	push   0x20(%ebp)
428163:	ff 15 74 41 49 00    	call   *0x494174
428169:	89 45 e0             	mov    %eax,-0x20(%ebp)
42816c:	85 c0                	test   %eax,%eax
42816e:	0f 84 86 00 00 00    	je     0x4281fa
428174:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
428177:	8d 51 08             	lea    0x8(%ecx),%edx
42817a:	3b ca                	cmp    %edx,%ecx
42817c:	1b c0                	sbb    %eax,%eax
42817e:	23 c2                	and    %edx,%eax
428180:	74 32                	je     0x4281b4
428182:	3d 00 04 00 00       	cmp    $0x400,%eax
428187:	77 13                	ja     0x42819c
428189:	e8 42 83 01 00       	call   0x4404d0
42818e:	8b f4                	mov    %esp,%esi
428190:	85 f6                	test   %esi,%esi
428192:	74 5a                	je     0x4281ee
428194:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
42819a:	eb 13                	jmp    0x4281af
42819c:	50                   	push   %eax
42819d:	e8 a1 03 04 00       	call   0x468543
4281a2:	8b f0                	mov    %eax,%esi
4281a4:	59                   	pop    %ecx
4281a5:	85 f6                	test   %esi,%esi
4281a7:	74 45                	je     0x4281ee
4281a9:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
4281af:	83 c6 08             	add    $0x8,%esi
4281b2:	eb 02                	jmp    0x4281b6
4281b4:	8b f3                	mov    %ebx,%esi
4281b6:	85 f6                	test   %esi,%esi
4281b8:	74 34                	je     0x4281ee
4281ba:	ff 75 e0             	push   -0x20(%ebp)
4281bd:	56                   	push   %esi
4281be:	57                   	push   %edi
4281bf:	ff 75 dc             	push   -0x24(%ebp)
4281c2:	6a 01                	push   $0x1
4281c4:	ff 75 20             	push   0x20(%ebp)
4281c7:	ff 15 74 41 49 00    	call   *0x494174
4281cd:	85 c0                	test   %eax,%eax
4281cf:	74 1d                	je     0x4281ee
4281d1:	ff 75 e0             	push   -0x20(%ebp)
4281d4:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4281d7:	56                   	push   %esi
4281d8:	ff 75 d8             	push   -0x28(%ebp)
4281db:	57                   	push   %edi
4281dc:	ff 75 0c             	push   0xc(%ebp)
4281df:	ff 75 d4             	push   -0x2c(%ebp)
4281e2:	e8 65 4f 00 00       	call   0x42d14c
4281e7:	83 c4 18             	add    $0x18,%esp
4281ea:	8b d8                	mov    %eax,%ebx
4281ec:	eb 03                	jmp    0x4281f1
4281ee:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4281f1:	56                   	push   %esi
4281f2:	e8 2c 00 00 00       	call   0x428223
4281f7:	59                   	pop    %ecx
4281f8:	eb 03                	jmp    0x4281fd
4281fa:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4281fd:	57                   	push   %edi
4281fe:	e8 20 00 00 00       	call   0x428223
428203:	59                   	pop    %ecx
428204:	8b c3                	mov    %ebx,%eax
428206:	eb 09                	jmp    0x428211
428208:	6a 02                	push   $0x2
42820a:	e9 72 fe ff ff       	jmp    0x428081
42820f:	33 c0                	xor    %eax,%eax
428211:	8d 65 c8             	lea    -0x38(%ebp),%esp
428214:	5f                   	pop    %edi
428215:	5e                   	pop    %esi
428216:	5b                   	pop    %ebx
428217:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42821a:	33 cd                	xor    %ebp,%ecx
42821c:	e8 e1 77 01 00       	call   0x43fa02
428221:	c9                   	leave
428222:	c3                   	ret
428223:	55                   	push   %ebp
428224:	8b ec                	mov    %esp,%ebp
428226:	8b 45 08             	mov    0x8(%ebp),%eax
428229:	85 c0                	test   %eax,%eax