42803f:	33 c9                	xor    %ecx,%ecx
428041:	3d 63 73 6d e0       	cmp    $0xe06d7363,%eax
428046:	0f 94 c1             	sete   %cl
428049:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42804c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42804f:	c3                   	ret
428050:	8b 65 e8             	mov    -0x18(%ebp),%esp
428053:	e8 57 20 00 00       	call   0x42a0af
428058:	cc                   	int3
428059:	8b ff                	mov    %edi,%edi
42805b:	55                   	push   %ebp
42805c:	8b ec                	mov    %esp,%ebp
42805e:	6a ff                	push   $0xffffffff
428060:	68 d4 cf 43 00       	push   $0x43cfd4
428065:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42806b:	50                   	push   %eax
42806c:	83 ec 18             	sub    $0x18,%esp
42806f:	a1 14 50 45 00       	mov    0x455014,%eax
428074:	33 c5                	xor    %ebp,%eax
428076:	50                   	push   %eax
428077:	8d 45 f4             	lea    -0xc(%ebp),%eax
42807a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
428080:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
428084:	75 12                	jne    0x428098
428086:	e8 74 27 ff ff       	call   0x41a7ff
42808b:	84 c0                	test   %al,%al
42808d:	74 09                	je     0x428098
42808f:	ff 75 08             	push   0x8(%ebp)
428092:	e8 a3 00 00 00       	call   0x42813a
428097:	59                   	pop    %ecx
428098:	8d 45 0c             	lea    0xc(%ebp),%eax
42809b:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
42809f:	89 45 dc             	mov    %eax,-0x24(%ebp)
4280a2:	8d 45 10             	lea    0x10(%ebp),%eax
4280a5:	89 45 e0             	mov    %eax,-0x20(%ebp)
4280a8:	8d 45 f3             	lea    -0xd(%ebp),%eax
4280ab:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4280ae:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4280b2:	8d 4d f2             	lea    -0xe(%ebp),%ecx
4280b5:	6a 02                	push   $0x2
4280b7:	58                   	pop    %eax
4280b8:	89 45 ec             	mov    %eax,-0x14(%ebp)
4280bb:	89 45 e8             	mov    %eax,-0x18(%ebp)
4280be:	8d 45 ec             	lea    -0x14(%ebp),%eax
4280c1:	50                   	push   %eax
4280c2:	8d 45 dc             	lea    -0x24(%ebp),%eax
4280c5:	50                   	push   %eax
4280c6:	8d 45 e8             	lea    -0x18(%ebp),%eax
4280c9:	50                   	push   %eax
4280ca:	e8 3a fe ff ff       	call   0x427f09
4280cf:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4280d3:	74 0d                	je     0x4280e2
4280d5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4280d8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4280df:	59                   	pop    %ecx
4280e0:	c9                   	leave
4280e1:	c3                   	ret
4280e2:	ff 75 08             	push   0x8(%ebp)
4280e5:	e8 06 00 00 00       	call   0x4280f0
4280ea:	cc                   	int3
4280eb:	cc                   	int3
4280ec:	cc                   	int3
4280ed:	cc                   	int3
4280ee:	cc                   	int3
4280ef:	cc                   	int3
4280f0:	8b ff                	mov    %edi,%edi
4280f2:	55                   	push   %ebp
4280f3:	8b ec                	mov    %esp,%ebp
4280f5:	e8 27 00 00 00       	call   0x428121
4280fa:	84 c0                	test   %al,%al
4280fc:	74 10                	je     0x42810e
4280fe:	ff 75 08             	push   0x8(%ebp)
428101:	ff 15 f4 e1 43 00    	call   *0x43e1f4
428107:	50                   	push   %eax
428108:	ff 15 3c e1 43 00    	call   *0x43e13c
42810e:	ff 75 08             	push   0x8(%ebp)
428111:	e8 24 00 00 00       	call   0x42813a
428116:	59                   	pop    %ecx
428117:	ff 75 08             	push   0x8(%ebp)
42811a:	ff 15 b8 e1 43 00    	call   *0x43e1b8
428120:	cc                   	int3
428121:	e8 4a ae 00 00       	call   0x432f70
428126:	83 f8 01             	cmp    $0x1,%eax
428129:	74 0c                	je     0x428137
42812b:	e8 1b ae 00 00       	call   0x432f4b
428130:	f6 d8                	neg    %al
428132:	1a c0                	sbb    %al,%al
428134:	fe c0                	inc    %al
428136:	c3                   	ret
428137:	32 c0                	xor    %al,%al
428139:	c3                   	ret
42813a:	8b ff                	mov    %edi,%edi
42813c:	55                   	push   %ebp
42813d:	8b ec                	mov    %esp,%ebp
42813f:	6a ff                	push   $0xffffffff
428141:	68 d0 bf 43 00       	push   $0x43bfd0
428146:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42814c:	50                   	push   %eax
42814d:	51                   	push   %ecx
42814e:	56                   	push   %esi
42814f:	a1 14 50 45 00       	mov    0x455014,%eax
428154:	33 c5                	xor    %ebp,%eax
428156:	50                   	push   %eax
428157:	8d 45 f4             	lea    -0xc(%ebp),%eax
42815a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
428160:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
428164:	8d 45 f0             	lea    -0x10(%ebp),%eax
428167:	50                   	push   %eax
428168:	68 5c 18 44 00       	push   $0x44185c
42816d:	6a 00                	push   $0x0
42816f:	ff 15 bc e1 43 00    	call   *0x43e1bc
428175:	85 c0                	test   %eax,%eax
428177:	74 21                	je     0x42819a
428179:	68 74 18 44 00       	push   $0x441874
42817e:	ff 75 f0             	push   -0x10(%ebp)
428181:	ff 15 64 e0 43 00    	call   *0x43e064
428187:	8b f0                	mov    %eax,%esi
428189:	85 f6                	test   %esi,%esi
42818b:	74 0d                	je     0x42819a
42818d:	ff 75 08             	push   0x8(%ebp)
428190:	8b ce                	mov    %esi,%ecx
428192:	ff 15 5c e2 43 00    	call   *0x43e25c
428198:	ff d6                	call   *%esi
42819a:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42819e:	74 09                	je     0x4281a9
4281a0:	ff 75 f0             	push   -0x10(%ebp)
4281a3:	ff 15 5c e0 43 00    	call   *0x43e05c
4281a9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4281ac:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4281b3:	59                   	pop    %ecx
4281b4:	5e                   	pop    %esi
4281b5:	c9                   	leave
4281b6:	c3                   	ret
4281b7:	cc                   	int3
4281b8:	cc                   	int3
4281b9:	cc                   	int3
4281ba:	cc                   	int3
4281bb:	cc                   	int3
4281bc:	8b ff                	mov    %edi,%edi
4281be:	55                   	push   %ebp
4281bf:	8b ec                	mov    %esp,%ebp
4281c1:	8b 45 08             	mov    0x8(%ebp),%eax
4281c4:	a3 60 6d 45 00       	mov    %eax,0x456d60
4281c9:	5d                   	pop    %ebp
4281ca:	c3                   	ret
4281cb:	6a 01                	push   $0x1
4281cd:	6a 02                	push   $0x2
4281cf:	6a 00                	push   $0x0
4281d1:	e8 83 fe ff ff       	call   0x428059
4281d6:	83 c4 0c             	add    $0xc,%esp
4281d9:	c3                   	ret
4281da:	6a 01                	push   $0x1
4281dc:	6a 00                	push   $0x0
4281de:	6a 00                	push   $0x0
4281e0:	e8 74 fe ff ff       	call   0x428059
4281e5:	83 c4 0c             	add    $0xc,%esp
4281e8:	c3                   	ret
4281e9:	8b ff                	mov    %edi,%edi
4281eb:	55                   	push   %ebp
4281ec:	8b ec                	mov    %esp,%ebp
4281ee:	6a 00                	push   $0x0
4281f0:	6a 02                	push   $0x2
4281f2:	ff 75 08             	push   0x8(%ebp)
4281f5:	e8 5f fe ff ff       	call   0x428059
4281fa:	83 c4 0c             	add    $0xc,%esp
4281fd:	5d                   	pop    %ebp
4281fe:	c3                   	ret
4281ff:	8b ff                	mov    %edi,%edi
428201:	55                   	push   %ebp
428202:	8b ec                	mov    %esp,%ebp
428204:	a1 60 6d 45 00       	mov    0x456d60,%eax
428209:	3b 05 14 50 45 00    	cmp    0x455014,%eax
42820f:	0f 85 9a 1e 00 00    	jne    0x42a0af
428215:	ff 75 08             	push   0x8(%ebp)
428218:	e8 c9 f5 ff ff       	call   0x4277e6
42821d:	59                   	pop    %ecx
42821e:	a3 60 6d 45 00       	mov    %eax,0x456d60
428223:	5d                   	pop    %ebp
428224:	c3                   	ret
428225:	8b ff                	mov    %edi,%edi
428227:	55                   	push   %ebp
428228:	8b ec                	mov    %esp,%ebp
42822a:	6a 00                	push   $0x0
42822c:	6a 00                	push   $0x0
42822e:	ff 75 08             	push   0x8(%ebp)
428231:	e8 23 fe ff ff       	call   0x428059
428236:	83 c4 0c             	add    $0xc,%esp
428239:	5d                   	pop    %ebp
42823a:	c3                   	ret
42823b:	8b ff                	mov    %edi,%edi
42823d:	55                   	push   %ebp
42823e:	8b ec                	mov    %esp,%ebp
428240:	8b 4d 08             	mov    0x8(%ebp),%ecx
428243:	85 c9                	test   %ecx,%ecx
428245:	75 15                	jne    0x42825c
428247:	e8 e4 b7 ff ff       	call   0x423a30
42824c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
428252:	e8 2c 77 ff ff       	call   0x41f983
428257:	6a 16                	push   $0x16
428259:	58                   	pop    %eax
42825a:	5d                   	pop    %ebp
42825b:	c3                   	ret
42825c:	a1 a4 71 45 00       	mov    0x4571a4,%eax
428261:	90                   	nop
428262:	89 01                	mov    %eax,(%ecx)
428264:	33 c0                	xor    %eax,%eax
428266:	5d                   	pop    %ebp
428267:	c3                   	ret
428268:	8b ff                	mov    %edi,%edi
42826a:	55                   	push   %ebp
42826b:	8b ec                	mov    %esp,%ebp
42826d:	8b 45 08             	mov    0x8(%ebp),%eax
428270:	3d 00 40 00 00       	cmp    $0x4000,%eax
428275:	74 23                	je     0x42829a
428277:	3d 00 80 00 00       	cmp    $0x8000,%eax
42827c:	74 1c                	je     0x42829a
42827e:	3d 00 00 01 00       	cmp    $0x10000,%eax
428283:	74 15                	je     0x42829a
428285:	e8 a6 b7 ff ff       	call   0x423a30
42828a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
428290:	e8 ee 76 ff ff       	call   0x41f983
428295:	6a 16                	push   $0x16
428297:	58                   	pop    %eax
428298:	5d                   	pop    %ebp
428299:	c3                   	ret
42829a:	b9 a4 71 45 00       	mov    $0x4571a4,%ecx
42829f:	87 01                	xchg   %eax,(%ecx)
4282a1:	33 c0                	xor    %eax,%eax
4282a3:	5d                   	pop    %ebp
4282a4:	c3                   	ret
4282a5:	8b ff                	mov    %edi,%edi
4282a7:	55                   	push   %ebp
4282a8:	8b ec                	mov    %esp,%ebp
4282aa:	51                   	push   %ecx
4282ab:	8b 45 08             	mov    0x8(%ebp),%eax
4282ae:	53                   	push   %ebx
4282af:	56                   	push   %esi
4282b0:	57                   	push   %edi
4282b1:	8b f8                	mov    %eax,%edi
4282b3:	83 e0 3f             	and    $0x3f,%eax
4282b6:	c1 ff 06             	sar    $0x6,%edi
4282b9:	6b d0 38             	imul   $0x38,%eax,%edx
4282bc:	8b 34 bd c0 6d 45 00 	mov    0x456dc0(,%edi,4),%esi
4282c3:	8a 44 16 28          	mov    0x28(%esi,%edx,1),%al
4282c7:	8a 5c 16 29          	mov    0x29(%esi,%edx,1),%bl
4282cb:	0f b6 c8             	movzbl %al,%ecx
4282ce:	81 e1 80 00 00 00    	and    $0x80,%ecx
4282d4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4282d7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4282da:	81 f9 00 40 00 00    	cmp    $0x4000,%ecx
4282e0:	74 50                	je     0x428332
4282e2:	81 f9 00 80 00 00    	cmp    $0x8000,%ecx
4282e8:	74 40                	je     0x42832a
4282ea:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
4282f0:	74 24                	je     0x428316
4282f2:	81 f9 00 00 02 00    	cmp    $0x20000,%ecx
4282f8:	74 1c                	je     0x428316
4282fa:	81 f9 00 00 04 00    	cmp    $0x40000,%ecx
428300:	75 42                	jne    0x428344
428302:	0c 80                	or     $0x80,%al
428304:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
428308:	8b 04 bd c0 6d 45 00 	mov    0x456dc0(,%edi,4),%eax
42830f:	c6 44 10 29 01       	movb   $0x1,0x29(%eax,%edx,1)
428314:	eb 2e                	jmp    0x428344
428316:	0c 80                	or     $0x80,%al
428318:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
42831c:	8b 04 bd c0 6d 45 00 	mov    0x456dc0(,%edi,4),%eax
428323:	c6 44 10 29 02       	movb   $0x2,0x29(%eax,%edx,1)
428328:	eb 1a                	jmp    0x428344
42832a:	24 7f                	and    $0x7f,%al
42832c:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
428330:	eb 12                	jmp    0x428344
428332:	0c 80                	or     $0x80,%al
428334:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
428338:	8b 0c bd c0 6d 45 00 	mov    0x456dc0(,%edi,4),%ecx
42833f:	c6 44 11 29 00       	movb   $0x0,0x29(%ecx,%edx,1)
428344:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
428348:	75 07                	jne    0x428351
42834a:	b8 00 80 00 00       	mov    $0x8000,%eax
42834f:	eb 1e                	jmp    0x42836f
428351:	84 db                	test   %bl,%bl
428353:	75 07                	jne    0x42835c
428355:	b8 00 40 00 00       	mov    $0x4000,%eax
42835a:	eb 13                	jmp    0x42836f
42835c:	33 c0                	xor    %eax,%eax
42835e:	80 fb 01             	cmp    $0x1,%bl
428361:	0f 95 c0             	setne  %al
428364:	48                   	dec    %eax
428365:	25 00 00 03 00       	and    $0x30000,%eax
42836a:	05 00 00 01 00       	add    $0x10000,%eax
42836f:	5f                   	pop    %edi
428370:	5e                   	pop    %esi
428371:	5b                   	pop    %ebx
428372:	c9                   	leave
428373:	c3                   	ret
428374:	cc                   	int3
428375:	cc                   	int3
428376:	cc                   	int3
428377:	cc                   	int3
428378:	cc                   	int3
428379:	cc                   	int3
42837a:	cc                   	int3
42837b:	cc                   	int3
42837c:	cc                   	int3
42837d:	cc                   	int3
42837e:	cc                   	int3
42837f:	cc                   	int3
428380:	ff 15 c0 e1 43 00    	call   *0x43e1c0
428386:	a3 78 6d 45 00       	mov    %eax,0x456d78
42838b:	ff 15 c4 e1 43 00    	call   *0x43e1c4
428391:	a3 7c 6d 45 00       	mov    %eax,0x456d7c
428396:	b0 01                	mov    $0x1,%al
428398:	c3                   	ret
428399:	b8 6c 6d 45 00       	mov    $0x456d6c,%eax
42839e:	c3                   	ret
42839f:	b8 74 6d 45 00       	mov    $0x456d74,%eax
4283a4:	c3                   	ret
4283a5:	6a 08                	push   $0x8
4283a7:	68 a8 30 45 00       	push   $0x4530a8
4283ac:	e8 5f 25 ff ff       	call   0x41a910
4283b1:	8b 45 08             	mov    0x8(%ebp),%eax
4283b4:	ff 30                	push   (%eax)
4283b6:	e8 e6 e4 ff ff       	call   0x4268a1
4283bb:	59                   	pop    %ecx
4283bc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4283c0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4283c3:	e8 c1 01 00 00       	call   0x428589
4283c8:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4283cf:	e8 12 00 00 00       	call   0x4283e6
4283d4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4283d7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4283de:	59                   	pop    %ecx
4283df:	5f                   	pop    %edi
4283e0:	5e                   	pop    %esi
4283e1:	5b                   	pop    %ebx
4283e2:	c9                   	leave
4283e3:	c2 0c 00             	ret    $0xc
4283e6:	8b 45 10             	mov    0x10(%ebp),%eax
4283e9:	ff 30                	push   (%eax)
4283eb:	e8 01 e5 ff ff       	call   0x4268f1
4283f0:	59                   	pop    %ecx
4283f1:	c3                   	ret
4283f2:	6a 08                	push   $0x8
4283f4:	68 c8 30 45 00       	push   $0x4530c8
4283f9:	e8 12 25 ff ff       	call   0x41a910
4283fe:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
428402:	8b 4d 0c             	mov    0xc(%ebp),%ecx
428405:	e8 15 01 00 00       	call   0x42851f
42840a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
428411:	e8 12 00 00 00       	call   0x428428