42b1fb:	73 0e                	jae    0x42b20b
42b1fd:	f6 82 60 b9 4a 00 08 	testb  $0x8,0x4ab960(%edx)
42b204:	74 05                	je     0x42b20b
42b206:	83 c1 02             	add    $0x2,%ecx
42b209:	eb ea                	jmp    0x42b1f5
42b20b:	66 85 d2             	test   %dx,%dx
42b20e:	5e                   	pop    %esi
42b20f:	0f 94 c0             	sete   %al
42b212:	c3                   	ret
42b213:	32 c0                	xor    %al,%al
42b215:	5e                   	pop    %esi
42b216:	c3                   	ret
42b217:	cc                   	int3
42b218:	cc                   	int3
42b219:	cc                   	int3
42b21a:	cc                   	int3
42b21b:	cc                   	int3
42b21c:	cc                   	int3
42b21d:	cc                   	int3
42b21e:	cc                   	int3
42b21f:	cc                   	int3
42b220:	55                   	push   %ebp
42b221:	8b ec                	mov    %esp,%ebp
42b223:	83 ec 10             	sub    $0x10,%esp
42b226:	a1 14 40 4c 00       	mov    0x4c4014,%eax
42b22b:	33 c5                	xor    %ebp,%eax
42b22d:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b230:	8b 41 04             	mov    0x4(%ecx),%eax
42b233:	53                   	push   %ebx
42b234:	56                   	push   %esi
42b235:	8b 31                	mov    (%ecx),%esi
42b237:	57                   	push   %edi
42b238:	85 c0                	test   %eax,%eax
42b23a:	0f 84 89 00 00 00    	je     0x42b2c9
42b240:	8b 40 04             	mov    0x4(%eax),%eax
42b243:	bb 60 ea 4a 00       	mov    $0x4aea60,%ebx
42b248:	85 c0                	test   %eax,%eax
42b24a:	6a 3a                	push   $0x3a
42b24c:	0f 45 d8             	cmovne %eax,%ebx
42b24f:	53                   	push   %ebx
42b250:	e8 a9 02 04 00       	call   0x46b4fe
42b255:	8b f8                	mov    %eax,%edi
42b257:	83 c4 08             	add    $0x8,%esp
42b25a:	33 c0                	xor    %eax,%eax
42b25c:	85 ff                	test   %edi,%edi
42b25e:	0f 45 c3             	cmovne %ebx,%eax
42b261:	89 45 f0             	mov    %eax,-0x10(%ebp)
42b264:	74 06                	je     0x42b26c
42b266:	2b fb                	sub    %ebx,%edi
42b268:	d1 ff                	sar    $1,%edi
42b26a:	eb 02                	jmp    0x42b26e
42b26c:	33 ff                	xor    %edi,%edi
42b26e:	85 c0                	test   %eax,%eax
42b270:	74 41                	je     0x42b2b3
42b272:	89 75 f4             	mov    %esi,-0xc(%ebp)
42b275:	85 f6                	test   %esi,%esi
42b277:	74 3a                	je     0x42b2b3
42b279:	8b de                	mov    %esi,%ebx
42b27b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
42b280:	57                   	push   %edi
42b281:	50                   	push   %eax
42b282:	8d 45 f8             	lea    -0x8(%ebp),%eax
42b285:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
42b28c:	50                   	push   %eax
42b28d:	8d 4d f4             	lea    -0xc(%ebp),%ecx
42b290:	e8 6b 6b 00 00       	call   0x431e00
42b295:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b298:	85 c0                	test   %eax,%eax
42b29a:	0f 85 97 00 00 00    	jne    0x42b337
42b2a0:	85 f6                	test   %esi,%esi
42b2a2:	74 0f                	je     0x42b2b3
42b2a4:	8b 73 0c             	mov    0xc(%ebx),%esi
42b2a7:	8b de                	mov    %esi,%ebx
42b2a9:	8b 45 f0             	mov    -0x10(%ebp),%eax
42b2ac:	89 75 f4             	mov    %esi,-0xc(%ebp)
42b2af:	85 f6                	test   %esi,%esi
42b2b1:	75 cd                	jne    0x42b280
42b2b3:	5f                   	pop    %edi
42b2b4:	5e                   	pop    %esi
42b2b5:	b8 60 ea 4a 00       	mov    $0x4aea60,%eax
42b2ba:	5b                   	pop    %ebx
42b2bb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42b2be:	33 cd                	xor    %ebp,%ecx
42b2c0:	e8 05 e7 03 00       	call   0x4699ca
42b2c5:	8b e5                	mov    %ebp,%esp
42b2c7:	5d                   	pop    %ebp
42b2c8:	c3                   	ret
42b2c9:	85 f6                	test   %esi,%esi
42b2cb:	74 07                	je     0x42b2d4
42b2cd:	8b 5e 04             	mov    0x4(%esi),%ebx
42b2d0:	85 db                	test   %ebx,%ebx
42b2d2:	75 05                	jne    0x42b2d9
42b2d4:	bb 60 ea 4a 00       	mov    $0x4aea60,%ebx
42b2d9:	6a 3a                	push   $0x3a
42b2db:	53                   	push   %ebx
42b2dc:	e8 1d 02 04 00       	call   0x46b4fe
42b2e1:	8b f8                	mov    %eax,%edi
42b2e3:	83 c4 08             	add    $0x8,%esp
42b2e6:	33 c0                	xor    %eax,%eax
42b2e8:	85 ff                	test   %edi,%edi
42b2ea:	0f 45 c3             	cmovne %ebx,%eax
42b2ed:	89 45 f0             	mov    %eax,-0x10(%ebp)
42b2f0:	74 06                	je     0x42b2f8
42b2f2:	2b fb                	sub    %ebx,%edi
42b2f4:	d1 ff                	sar    $1,%edi
42b2f6:	eb 02                	jmp    0x42b2fa
42b2f8:	33 ff                	xor    %edi,%edi
42b2fa:	89 75 f8             	mov    %esi,-0x8(%ebp)
42b2fd:	85 f6                	test   %esi,%esi
42b2ff:	74 b2                	je     0x42b2b3
42b301:	8b de                	mov    %esi,%ebx
42b303:	57                   	push   %edi
42b304:	50                   	push   %eax
42b305:	8d 45 f4             	lea    -0xc(%ebp),%eax
42b308:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
42b30f:	50                   	push   %eax
42b310:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42b313:	e8 e8 6a 00 00       	call   0x431e00
42b318:	8b 45 f4             	mov    -0xc(%ebp),%eax
42b31b:	85 c0                	test   %eax,%eax
42b31d:	75 18                	jne    0x42b337
42b31f:	85 f6                	test   %esi,%esi
42b321:	74 90                	je     0x42b2b3
42b323:	8b 73 0c             	mov    0xc(%ebx),%esi
42b326:	8b de                	mov    %esi,%ebx
42b328:	8b 45 f0             	mov    -0x10(%ebp),%eax
42b32b:	89 75 f8             	mov    %esi,-0x8(%ebp)
42b32e:	85 f6                	test   %esi,%esi
42b330:	75 d1                	jne    0x42b303
42b332:	e9 7c ff ff ff       	jmp    0x42b2b3
42b337:	8b 48 08             	mov    0x8(%eax),%ecx
42b33a:	b8 60 ea 4a 00       	mov    $0x4aea60,%eax
42b33f:	85 c9                	test   %ecx,%ecx
42b341:	5f                   	pop    %edi
42b342:	0f 45 c1             	cmovne %ecx,%eax
42b345:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42b348:	5e                   	pop    %esi
42b349:	33 cd                	xor    %ebp,%ecx
42b34b:	5b                   	pop    %ebx
42b34c:	e8 79 e6 03 00       	call   0x4699ca
42b351:	8b e5                	mov    %ebp,%esp
42b353:	5d                   	pop    %ebp
42b354:	c3                   	ret
42b355:	cc                   	int3
42b356:	cc                   	int3
42b357:	cc                   	int3
42b358:	cc                   	int3
42b359:	cc                   	int3
42b35a:	cc                   	int3
42b35b:	cc                   	int3
42b35c:	cc                   	int3
42b35d:	cc                   	int3
42b35e:	cc                   	int3
42b35f:	cc                   	int3
42b360:	56                   	push   %esi
42b361:	57                   	push   %edi
42b362:	8b f9                	mov    %ecx,%edi
42b364:	8b d7                	mov    %edi,%edx
42b366:	8b c7                	mov    %edi,%eax
42b368:	0f b7 37             	movzwl (%edi),%esi
42b36b:	66 85 f6             	test   %si,%si
42b36e:	74 7d                	je     0x42b3ed
42b370:	53                   	push   %ebx
42b371:	bb 80 00 00 00       	mov    $0x80,%ebx
42b376:	83 c0 02             	add    $0x2,%eax
42b379:	66 3b f3             	cmp    %bx,%si
42b37c:	73 43                	jae    0x42b3c1
42b37e:	0f b7 ce             	movzwl %si,%ecx
42b381:	f6 81 60 b9 4a 00 08 	testb  $0x8,0x4ab960(%ecx)
42b388:	74 37                	je     0x42b3c1
42b38a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
42b390:	0f b7 08             	movzwl (%eax),%ecx
42b393:	8b f1                	mov    %ecx,%esi
42b395:	66 3b cb             	cmp    %bx,%cx
42b398:	73 0e                	jae    0x42b3a8
42b39a:	f6 81 60 b9 4a 00 08 	testb  $0x8,0x4ab960(%ecx)
42b3a1:	74 05                	je     0x42b3a8
42b3a3:	83 c0 02             	add    $0x2,%eax
42b3a6:	eb e8                	jmp    0x42b390
42b3a8:	8b ce                	mov    %esi,%ecx
42b3aa:	3b d7                	cmp    %edi,%edx
42b3ac:	74 0e                	je     0x42b3bc
42b3ae:	b9 20 00 00 00       	mov    $0x20,%ecx
42b3b3:	66 89 0a             	mov    %cx,(%edx)
42b3b6:	83 c2 02             	add    $0x2,%edx
42b3b9:	0f b7 08             	movzwl (%eax),%ecx
42b3bc:	0f b7 c9             	movzwl %cx,%ecx
42b3bf:	eb 09                	jmp    0x42b3ca
42b3c1:	66 89 32             	mov    %si,(%edx)
42b3c4:	83 c2 02             	add    $0x2,%edx
42b3c7:	0f b7 08             	movzwl (%eax),%ecx
42b3ca:	0f b7 f1             	movzwl %cx,%esi
42b3cd:	66 85 c9             	test   %cx,%cx
42b3d0:	75 a4                	jne    0x42b376
42b3d2:	3b d7                	cmp    %edi,%edx
42b3d4:	74 16                	je     0x42b3ec
42b3d6:	0f b7 4a fe          	movzwl -0x2(%edx),%ecx
42b3da:	8d 42 fe             	lea    -0x2(%edx),%eax
42b3dd:	66 3b cb             	cmp    %bx,%cx
42b3e0:	73 0a                	jae    0x42b3ec
42b3e2:	f6 81 60 b9 4a 00 08 	testb  $0x8,0x4ab960(%ecx)
42b3e9:	0f 45 d0             	cmovne %eax,%edx
42b3ec:	5b                   	pop    %ebx
42b3ed:	33 c0                	xor    %eax,%eax
42b3ef:	5f                   	pop    %edi
42b3f0:	66 89 02             	mov    %ax,(%edx)
42b3f3:	8b c2                	mov    %edx,%eax
42b3f5:	5e                   	pop    %esi
42b3f6:	c3                   	ret
42b3f7:	cc                   	int3
42b3f8:	cc                   	int3
42b3f9:	cc                   	int3
42b3fa:	cc                   	int3
42b3fb:	cc                   	int3
42b3fc:	cc                   	int3
42b3fd:	cc                   	int3
42b3fe:	cc                   	int3
42b3ff:	cc                   	int3
42b400:	8b d1                	mov    %ecx,%edx
42b402:	33 c0                	xor    %eax,%eax
42b404:	0f b7 0a             	movzwl (%edx),%ecx
42b407:	66 85 c9             	test   %cx,%cx
42b40a:	74 24                	je     0x42b430
42b40c:	56                   	push   %esi
42b40d:	8b f1                	mov    %ecx,%esi
42b40f:	90                   	nop
42b410:	0f b7 ce             	movzwl %si,%ecx
42b413:	8d 52 02             	lea    0x2(%edx),%edx
42b416:	03 c8                	add    %eax,%ecx
42b418:	69 c1 01 04 00 00    	imul   $0x401,%ecx,%eax
42b41e:	8b c8                	mov    %eax,%ecx
42b420:	c1 e9 06             	shr    $0x6,%ecx
42b423:	33 c1                	xor    %ecx,%eax
42b425:	0f b7 0a             	movzwl (%edx),%ecx
42b428:	8b f1                	mov    %ecx,%esi
42b42a:	66 85 c9             	test   %cx,%cx
42b42d:	75 e1                	jne    0x42b410
42b42f:	5e                   	pop    %esi
42b430:	8d 0c c0             	lea    (%eax,%eax,8),%ecx
42b433:	8b c1                	mov    %ecx,%eax
42b435:	c1 e8 0b             	shr    $0xb,%eax
42b438:	33 c1                	xor    %ecx,%eax
42b43a:	69 c0 01 80 00 00    	imul   $0x8001,%eax,%eax
42b440:	c3                   	ret
42b441:	cc                   	int3
42b442:	cc                   	int3
42b443:	cc                   	int3
42b444:	cc                   	int3
42b445:	cc                   	int3
42b446:	cc                   	int3
42b447:	cc                   	int3
42b448:	cc                   	int3
42b449:	cc                   	int3
42b44a:	cc                   	int3
42b44b:	cc                   	int3
42b44c:	cc                   	int3
42b44d:	cc                   	int3
42b44e:	cc                   	int3
42b44f:	cc                   	int3
42b450:	55                   	push   %ebp
42b451:	8b ec                	mov    %esp,%ebp
42b453:	83 ec 0c             	sub    $0xc,%esp
42b456:	8b 45 08             	mov    0x8(%ebp),%eax
42b459:	53                   	push   %ebx
42b45a:	56                   	push   %esi
42b45b:	57                   	push   %edi
42b45c:	8b fa                	mov    %edx,%edi
42b45e:	8b d9                	mov    %ecx,%ebx
42b460:	8b cf                	mov    %edi,%ecx
42b462:	2b cb                	sub    %ebx,%ecx
42b464:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42b467:	85 c0                	test   %eax,%eax
42b469:	75 52                	jne    0x42b4bd
42b46b:	8b c1                	mov    %ecx,%eax
42b46d:	83 e0 f8             	and    $0xfffffff8,%eax
42b470:	83 f8 10             	cmp    $0x10,%eax
42b473:	7d 07                	jge    0x42b47c
42b475:	b8 01 00 00 00       	mov    $0x1,%eax
42b47a:	eb 41                	jmp    0x42b4bd
42b47c:	8d 43 08             	lea    0x8(%ebx),%eax
42b47f:	50                   	push   %eax
42b480:	53                   	push   %ebx
42b481:	89 45 f8             	mov    %eax,-0x8(%ebp)
42b484:	e8 c7 f9 ff ff       	call   0x42ae50
42b489:	88 45 ff             	mov    %al,-0x1(%ebp)
42b48c:	8d 43 08             	lea    0x8(%ebx),%eax
42b48f:	8d 70 08             	lea    0x8(%eax),%esi
42b492:	3b f7                	cmp    %edi,%esi
42b494:	73 1c                	jae    0x42b4b2
42b496:	56                   	push   %esi
42b497:	50                   	push   %eax
42b498:	e8 b3 f9 ff ff       	call   0x42ae50
42b49d:	3a 45 ff             	cmp    -0x1(%ebp),%al
42b4a0:	75 60                	jne    0x42b502
42b4a2:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b4a5:	83 c6 08             	add    $0x8,%esi
42b4a8:	83 c0 08             	add    $0x8,%eax
42b4ab:	89 45 f8             	mov    %eax,-0x8(%ebp)
42b4ae:	3b f7                	cmp    %edi,%esi
42b4b0:	72 e4                	jb     0x42b496
42b4b2:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
42b4b6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42b4b9:	83 f0 01             	xor    $0x1,%eax
42b4bc:	40                   	inc    %eax
42b4bd:	83 f8 01             	cmp    $0x1,%eax
42b4c0:	74 34                	je     0x42b4f6
42b4c2:	83 e1 f8             	and    $0xfffffff8,%ecx
42b4c5:	83 f9 08             	cmp    $0x8,%ecx
42b4c8:	7e 2c                	jle    0x42b4f6
42b4ca:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
42b4d0:	8b 13                	mov    (%ebx),%edx
42b4d2:	83 ef 08             	sub    $0x8,%edi
42b4d5:	8b 73 04             	mov    0x4(%ebx),%esi
42b4d8:	8b 07                	mov    (%edi),%eax
42b4da:	8b 4f 04             	mov    0x4(%edi),%ecx
42b4dd:	89 03                	mov    %eax,(%ebx)
42b4df:	8b c7                	mov    %edi,%eax
42b4e1:	89 4b 04             	mov    %ecx,0x4(%ebx)
42b4e4:	83 c3 08             	add    $0x8,%ebx
42b4e7:	2b c3                	sub    %ebx,%eax
42b4e9:	89 17                	mov    %edx,(%edi)
42b4eb:	83 e0 f8             	and    $0xfffffff8,%eax
42b4ee:	89 77 04             	mov    %esi,0x4(%edi)
42b4f1:	83 f8 08             	cmp    $0x8,%eax
42b4f4:	7f da                	jg     0x42b4d0
42b4f6:	5f                   	pop    %edi
42b4f7:	5e                   	pop    %esi
42b4f8:	b8 01 00 00 00       	mov    $0x1,%eax
42b4fd:	5b                   	pop    %ebx
42b4fe:	8b e5                	mov    %ebp,%esp
42b500:	5d                   	pop    %ebp
42b501:	c3                   	ret
42b502:	8d 45 ff             	lea    -0x1(%ebp),%eax
42b505:	8b d7                	mov    %edi,%edx
42b507:	50                   	push   %eax
42b508:	8b cb                	mov    %ebx,%ecx
42b50a:	e8 e1 69 00 00       	call   0x431ef0
42b50f:	83 c4 04             	add    $0x4,%esp
42b512:	b8 01 00 00 00       	mov    $0x1,%eax
42b517:	5f                   	pop    %edi
42b518:	5e                   	pop    %esi
42b519:	5b                   	pop    %ebx
42b51a:	8b e5                	mov    %ebp,%esp
42b51c:	5d                   	pop    %ebp
42b51d:	c3                   	ret
42b51e:	cc                   	int3
42b51f:	cc                   	int3
42b520:	55                   	push   %ebp
42b521:	8b ec                	mov    %esp,%ebp
42b523:	51                   	push   %ecx