42a241:	83 c7 04             	add    $0x4,%edi
42a244:	83 c1 04             	add    $0x4,%ecx
42a247:	66 85 c0             	test   %ax,%ax
42a24a:	75 de                	jne    0x42a22a
42a24c:	33 ff                	xor    %edi,%edi
42a24e:	8b c7                	mov    %edi,%eax
42a250:	eb 07                	jmp    0x42a259
42a252:	1b c0                	sbb    %eax,%eax
42a254:	83 c8 01             	or     $0x1,%eax
42a257:	33 ff                	xor    %edi,%edi
42a259:	85 c0                	test   %eax,%eax
42a25b:	74 36                	je     0x42a293
42a25d:	8b c3                	mov    %ebx,%eax
42a25f:	be 34 24 40 00       	mov    $0x402434,%esi
42a264:	66 8b 0e             	mov    (%esi),%cx
42a267:	66 3b 08             	cmp    (%eax),%cx
42a26a:	75 1e                	jne    0x42a28a
42a26c:	66 85 c9             	test   %cx,%cx
42a26f:	74 15                	je     0x42a286
42a271:	66 8b 4e 02          	mov    0x2(%esi),%cx
42a275:	66 3b 48 02          	cmp    0x2(%eax),%cx
42a279:	75 0f                	jne    0x42a28a
42a27b:	83 c6 04             	add    $0x4,%esi
42a27e:	83 c0 04             	add    $0x4,%eax
42a281:	66 85 c9             	test   %cx,%cx
42a284:	75 de                	jne    0x42a264
42a286:	8b c7                	mov    %edi,%eax
42a288:	eb 05                	jmp    0x42a28f
42a28a:	1b c0                	sbb    %eax,%eax
42a28c:	83 c8 01             	or     $0x1,%eax
42a28f:	85 c0                	test   %eax,%eax
42a291:	75 19                	jne    0x42a2ac
42a293:	8b cb                	mov    %ebx,%ecx
42a295:	33 f6                	xor    %esi,%esi
42a297:	8d 51 02             	lea    0x2(%ecx),%edx
42a29a:	66 8b 01             	mov    (%ecx),%ax
42a29d:	83 c1 02             	add    $0x2,%ecx
42a2a0:	66 3b c6             	cmp    %si,%ax
42a2a3:	75 f5                	jne    0x42a29a
42a2a5:	2b ca                	sub    %edx,%ecx
42a2a7:	d1 f9                	sar    $1,%ecx
42a2a9:	8d 14 4b             	lea    (%ebx,%ecx,2),%edx
42a2ac:	52                   	push   %edx
42a2ad:	ff 75 fc             	push   -0x4(%ebp)
42a2b0:	ff 15 74 a2 44 00    	call   *0x44a274
42a2b6:	5f                   	pop    %edi
42a2b7:	5e                   	pop    %esi
42a2b8:	5b                   	pop    %ebx
42a2b9:	c9                   	leave
42a2ba:	c3                   	ret
42a2bb:	cc                   	int3
42a2bc:	cc                   	int3
42a2bd:	cc                   	int3
42a2be:	cc                   	int3
42a2bf:	cc                   	int3
42a2c0:	8b ff                	mov    %edi,%edi
42a2c2:	55                   	push   %ebp
42a2c3:	8b ec                	mov    %esp,%ebp
42a2c5:	8b 45 0c             	mov    0xc(%ebp),%eax
42a2c8:	8b 00                	mov    (%eax),%eax
42a2ca:	83 c0 30             	add    $0x30,%eax
42a2cd:	50                   	push   %eax
42a2ce:	8b 45 08             	mov    0x8(%ebp),%eax
42a2d1:	8b 00                	mov    (%eax),%eax
42a2d3:	83 c0 30             	add    $0x30,%eax
42a2d6:	50                   	push   %eax
42a2d7:	ff 15 74 a2 44 00    	call   *0x44a274
42a2dd:	5d                   	pop    %ebp
42a2de:	c3                   	ret
42a2df:	cc                   	int3
42a2e0:	8b ff                	mov    %edi,%edi
42a2e2:	55                   	push   %ebp
42a2e3:	8b ec                	mov    %esp,%ebp
42a2e5:	8b 45 08             	mov    0x8(%ebp),%eax
42a2e8:	8b 08                	mov    (%eax),%ecx
42a2ea:	8b 45 0c             	mov    0xc(%ebp),%eax
42a2ed:	8b 00                	mov    (%eax),%eax
42a2ef:	8b 50 20             	mov    0x20(%eax),%edx
42a2f2:	8b 40 24             	mov    0x24(%eax),%eax
42a2f5:	39 51 20             	cmp    %edx,0x20(%ecx)
42a2f8:	77 18                	ja     0x42a312
42a2fa:	72 05                	jb     0x42a301
42a2fc:	39 41 24             	cmp    %eax,0x24(%ecx)
42a2ff:	73 05                	jae    0x42a306
42a301:	83 c8 ff             	or     $0xffffffff,%eax
42a304:	5d                   	pop    %ebp
42a305:	c3                   	ret
42a306:	39 51 20             	cmp    %edx,0x20(%ecx)
42a309:	72 0c                	jb     0x42a317
42a30b:	77 05                	ja     0x42a312
42a30d:	39 41 24             	cmp    %eax,0x24(%ecx)
42a310:	76 05                	jbe    0x42a317
42a312:	33 c0                	xor    %eax,%eax
42a314:	40                   	inc    %eax
42a315:	5d                   	pop    %ebp
42a316:	c3                   	ret
42a317:	33 c0                	xor    %eax,%eax
42a319:	5d                   	pop    %ebp
42a31a:	c3                   	ret
42a31b:	cc                   	int3
42a31c:	cc                   	int3
42a31d:	cc                   	int3
42a31e:	cc                   	int3
42a31f:	cc                   	int3
42a320:	8b ff                	mov    %edi,%edi
42a322:	55                   	push   %ebp
42a323:	8b ec                	mov    %esp,%ebp
42a325:	a1 10 95 44 00       	mov    0x449510,%eax
42a32a:	33 c9                	xor    %ecx,%ecx
42a32c:	8b d1                	mov    %ecx,%edx
42a32e:	2b c1                	sub    %ecx,%eax
42a330:	74 2e                	je     0x42a360
42a332:	83 e8 01             	sub    $0x1,%eax
42a335:	74 17                	je     0x42a34e
42a337:	83 e8 01             	sub    $0x1,%eax
42a33a:	75 34                	jne    0x42a370
42a33c:	8b 45 08             	mov    0x8(%ebp),%eax
42a33f:	8b 08                	mov    (%eax),%ecx
42a341:	8b 45 0c             	mov    0xc(%ebp),%eax
42a344:	83 c1 10             	add    $0x10,%ecx
42a347:	8b 10                	mov    (%eax),%edx
42a349:	83 c2 10             	add    $0x10,%edx
42a34c:	eb 22                	jmp    0x42a370
42a34e:	8b 45 08             	mov    0x8(%ebp),%eax
42a351:	8b 08                	mov    (%eax),%ecx
42a353:	8b 45 0c             	mov    0xc(%ebp),%eax
42a356:	83 c1 08             	add    $0x8,%ecx
42a359:	8b 10                	mov    (%eax),%edx
42a35b:	83 c2 08             	add    $0x8,%edx
42a35e:	eb 10                	jmp    0x42a370
42a360:	8b 45 08             	mov    0x8(%ebp),%eax
42a363:	8b 08                	mov    (%eax),%ecx
42a365:	8b 45 0c             	mov    0xc(%ebp),%eax
42a368:	83 c1 18             	add    $0x18,%ecx
42a36b:	8b 10                	mov    (%eax),%edx
42a36d:	83 c2 18             	add    $0x18,%edx
42a370:	52                   	push   %edx
42a371:	51                   	push   %ecx
42a372:	ff 15 c4 a0 44 00    	call   *0x44a0c4
42a378:	5d                   	pop    %ebp
42a379:	c3                   	ret
42a37a:	8b ff                	mov    %edi,%edi
42a37c:	55                   	push   %ebp
42a37d:	8b ec                	mov    %esp,%ebp
42a37f:	83 ec 10             	sub    $0x10,%esp
42a382:	8b c2                	mov    %edx,%eax
42a384:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42a387:	53                   	push   %ebx
42a388:	33 db                	xor    %ebx,%ebx
42a38a:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a38d:	8b d1                	mov    %ecx,%edx
42a38f:	56                   	push   %esi
42a390:	89 58 04             	mov    %ebx,0x4(%eax)
42a393:	8b f3                	mov    %ebx,%esi
42a395:	89 58 08             	mov    %ebx,0x8(%eax)
42a398:	0f b7 02             	movzwl (%edx),%eax
42a39b:	8b c8                	mov    %eax,%ecx
42a39d:	57                   	push   %edi
42a39e:	8b fb                	mov    %ebx,%edi
42a3a0:	83 f8 3a             	cmp    $0x3a,%eax
42a3a3:	75 09                	jne    0x42a3ae
42a3a5:	83 c2 02             	add    $0x2,%edx
42a3a8:	89 55 f8             	mov    %edx,-0x8(%ebp)
42a3ab:	0f b7 0a             	movzwl (%edx),%ecx
42a3ae:	0f b7 c1             	movzwl %cx,%eax
42a3b1:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42a3b4:	66 85 c0             	test   %ax,%ax
42a3b7:	0f 84 58 01 00 00    	je     0x42a515
42a3bd:	89 55 f4             	mov    %edx,-0xc(%ebp)
42a3c0:	8b c8                	mov    %eax,%ecx
42a3c2:	51                   	push   %ecx
42a3c3:	ff 15 18 a4 44 00    	call   *0x44a418
42a3c9:	0f b7 c0             	movzwl %ax,%eax
42a3cc:	59                   	pop    %ecx
42a3cd:	83 f8 4c             	cmp    $0x4c,%eax
42a3d0:	0f 87 a4 00 00 00    	ja     0x42a47a
42a3d6:	0f 84 87 00 00 00    	je     0x42a463
42a3dc:	83 e8 2d             	sub    $0x2d,%eax
42a3df:	74 73                	je     0x42a454
42a3e1:	83 e8 14             	sub    $0x14,%eax
42a3e4:	74 57                	je     0x42a43d
42a3e6:	83 e8 03             	sub    $0x3,%eax
42a3e9:	74 3b                	je     0x42a426
42a3eb:	83 e8 04             	sub    $0x4,%eax
42a3ee:	74 1f                	je     0x42a40f
42a3f0:	83 e8 01             	sub    $0x1,%eax
42a3f3:	0f 85 2c 01 00 00    	jne    0x42a525
42a3f9:	b8 00 20 00 00       	mov    $0x2000,%eax
42a3fe:	0b f8                	or     %eax,%edi
42a400:	84 db                	test   %bl,%bl
42a402:	74 72                	je     0x42a476
42a404:	81 e6 ff df ff ff    	and    $0xffffdfff,%esi
42a40a:	e9 e2 00 00 00       	jmp    0x42a4f1
42a40f:	83 cf 02             	or     $0x2,%edi
42a412:	84 db                	test   %bl,%bl
42a414:	74 08                	je     0x42a41e
42a416:	83 e6 fd             	and    $0xfffffffd,%esi
42a419:	e9 d3 00 00 00       	jmp    0x42a4f1
42a41e:	83 ce 02             	or     $0x2,%esi
42a421:	e9 cb 00 00 00       	jmp    0x42a4f1
42a426:	83 cf 10             	or     $0x10,%edi
42a429:	84 db                	test   %bl,%bl
42a42b:	74 08                	je     0x42a435
42a42d:	83 e6 ef             	and    $0xffffffef,%esi
42a430:	e9 bc 00 00 00       	jmp    0x42a4f1
42a435:	83 ce 10             	or     $0x10,%esi
42a438:	e9 b4 00 00 00       	jmp    0x42a4f1
42a43d:	83 cf 20             	or     $0x20,%edi
42a440:	84 db                	test   %bl,%bl
42a442:	74 08                	je     0x42a44c
42a444:	83 e6 df             	and    $0xffffffdf,%esi
42a447:	e9 a5 00 00 00       	jmp    0x42a4f1
42a44c:	83 ce 20             	or     $0x20,%esi
42a44f:	e9 9d 00 00 00       	jmp    0x42a4f1
42a454:	84 db                	test   %bl,%bl
42a456:	0f 85 c9 00 00 00    	jne    0x42a525
42a45c:	fe c3                	inc    %bl
42a45e:	e9 94 00 00 00       	jmp    0x42a4f7
42a463:	b8 00 04 00 00       	mov    $0x400,%eax
42a468:	0b f8                	or     %eax,%edi
42a46a:	84 db                	test   %bl,%bl
42a46c:	74 08                	je     0x42a476
42a46e:	81 e6 ff fb ff ff    	and    $0xfffffbff,%esi
42a474:	eb 7b                	jmp    0x42a4f1
42a476:	0b f0                	or     %eax,%esi
42a478:	eb 77                	jmp    0x42a4f1
42a47a:	83 e8 4f             	sub    $0x4f,%eax
42a47d:	74 61                	je     0x42a4e0
42a47f:	83 e8 03             	sub    $0x3,%eax
42a482:	74 4b                	je     0x42a4cf
42a484:	83 e8 01             	sub    $0x1,%eax
42a487:	74 35                	je     0x42a4be
42a489:	83 e8 03             	sub    $0x3,%eax
42a48c:	74 1d                	je     0x42a4ab
42a48e:	48                   	dec    %eax
42a48f:	83 e8 01             	sub    $0x1,%eax
42a492:	0f 85 8d 00 00 00    	jne    0x42a525
42a498:	b8 00 00 02 00       	mov    $0x20000,%eax
42a49d:	0b f8                	or     %eax,%edi
42a49f:	84 db                	test   %bl,%bl
42a4a1:	74 d3                	je     0x42a476
42a4a3:	81 e6 ff ff fd ff    	and    $0xfffdffff,%esi
42a4a9:	eb 46                	jmp    0x42a4f1
42a4ab:	b8 00 80 00 00       	mov    $0x8000,%eax
42a4b0:	0b f8                	or     %eax,%edi
42a4b2:	84 db                	test   %bl,%bl
42a4b4:	74 c0                	je     0x42a476
42a4b6:	81 e6 ff 7f ff ff    	and    $0xffff7fff,%esi
42a4bc:	eb 33                	jmp    0x42a4f1
42a4be:	83 cf 04             	or     $0x4,%edi
42a4c1:	84 db                	test   %bl,%bl
42a4c3:	74 05                	je     0x42a4ca
42a4c5:	83 e6 fb             	and    $0xfffffffb,%esi
42a4c8:	eb 27                	jmp    0x42a4f1
42a4ca:	83 ce 04             	or     $0x4,%esi
42a4cd:	eb 22                	jmp    0x42a4f1
42a4cf:	83 cf 01             	or     $0x1,%edi
42a4d2:	84 db                	test   %bl,%bl
42a4d4:	74 05                	je     0x42a4db
42a4d6:	83 e6 fe             	and    $0xfffffffe,%esi
42a4d9:	eb 16                	jmp    0x42a4f1
42a4db:	83 ce 01             	or     $0x1,%esi
42a4de:	eb 11                	jmp    0x42a4f1
42a4e0:	b8 00 10 00 00       	mov    $0x1000,%eax
42a4e5:	0b f8                	or     %eax,%edi
42a4e7:	84 db                	test   %bl,%bl
42a4e9:	74 0a                	je     0x42a4f5
42a4eb:	81 e6 ff ef ff ff    	and    $0xffffefff,%esi
42a4f1:	32 db                	xor    %bl,%bl
42a4f3:	eb 02                	jmp    0x42a4f7
42a4f5:	0b f0                	or     %eax,%esi
42a4f7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42a4fa:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a4fd:	41                   	inc    %ecx
42a4fe:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42a501:	8d 04 48             	lea    (%eax,%ecx,2),%eax
42a504:	89 45 f4             	mov    %eax,-0xc(%ebp)
42a507:	0f b7 00             	movzwl (%eax),%eax
42a50a:	8b c8                	mov    %eax,%ecx
42a50c:	66 85 c0             	test   %ax,%ax
42a50f:	0f 85 ad fe ff ff    	jne    0x42a3c2
42a515:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a518:	89 78 04             	mov    %edi,0x4(%eax)
42a51b:	89 70 08             	mov    %esi,0x8(%eax)
42a51e:	33 c0                	xor    %eax,%eax
42a520:	5f                   	pop    %edi
42a521:	5e                   	pop    %esi
42a522:	5b                   	pop    %ebx
42a523:	c9                   	leave
42a524:	c3                   	ret
42a525:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42a528:	51                   	push   %ecx
42a529:	6a 01                	push   $0x1
42a52b:	68 76 23 00 00       	push   $0x2376
42a530:	e8 af d3 fd ff       	call   0x4078e4
42a535:	33 c0                	xor    %eax,%eax
42a537:	83 c4 0c             	add    $0xc,%esp
42a53a:	40                   	inc    %eax
42a53b:	eb e3                	jmp    0x42a520
42a53d:	8b ff                	mov    %edi,%edi
42a53f:	55                   	push   %ebp
42a540:	8b ec                	mov    %esp,%ebp
42a542:	51                   	push   %ecx
42a543:	53                   	push   %ebx
42a544:	56                   	push   %esi
42a545:	8b f1                	mov    %ecx,%esi
42a547:	57                   	push   %edi
42a548:	8b fa                	mov    %edx,%edi
42a54a:	0f b7 06             	movzwl (%esi),%eax
42a54d:	8b c8                	mov    %eax,%ecx
42a54f:	83 f8 3a             	cmp    $0x3a,%eax
42a552:	75 06                	jne    0x42a55a
42a554:	83 c6 02             	add    $0x2,%esi
42a557:	0f b7 0e             	movzwl (%esi),%ecx
42a55a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42a55e:	0f b7 c1             	movzwl %cx,%eax
42a561:	66 85 c0             	test   %ax,%ax
42a564:	74 48                	je     0x42a5ae
42a566:	8b de                	mov    %esi,%ebx
42a568:	8b c8                	mov    %eax,%ecx
42a56a:	51                   	push   %ecx
42a56b:	ff 15 18 a4 44 00    	call   *0x44a418
42a571:	0f b7 c0             	movzwl %ax,%eax
42a574:	59                   	pop    %ecx
42a575:	83 e8 41             	sub    $0x41,%eax
42a578:	74 19                	je     0x42a593
42a57a:	48                   	dec    %eax
42a57b:	83 e8 01             	sub    $0x1,%eax
42a57e:	74 0a                	je     0x42a58a
42a580:	83 e8 14             	sub    $0x14,%eax
42a583:	75 30                	jne    0x42a5b5
42a585:	21 47 5c             	and    %eax,0x5c(%edi)
42a588:	eb 10                	jmp    0x42a59a
42a58a:	c7 47 5c 01 00 00 00 	movl   $0x1,0x5c(%edi)
42a591:	eb 07                	jmp    0x42a59a
42a593:	c7 47 5c 02 00 00 00 	movl   $0x2,0x5c(%edi)
42a59a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a59d:	40                   	inc    %eax
42a59e:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a5a1:	8d 1c 46             	lea    (%esi,%eax,2),%ebx
42a5a4:	0f b7 03             	movzwl (%ebx),%eax
42a5a7:	8b c8                	mov    %eax,%ecx
42a5a9:	66 85 c0             	test   %ax,%ax
42a5ac:	75 bc                	jne    0x42a56a
42a5ae:	33 c0                	xor    %eax,%eax
42a5b0:	5f                   	pop    %edi
42a5b1:	5e                   	pop    %esi
42a5b2:	5b                   	pop    %ebx
42a5b3:	c9                   	leave
42a5b4:	c3                   	ret