42c31c:	74 c8                	je     0x42c2e6
42c31e:	8b 53 10             	mov    0x10(%ebx),%edx
42c321:	66 8b 31             	mov    (%ecx),%si
42c324:	66 3b 32             	cmp    (%edx),%si
42c327:	75 b0                	jne    0x42c2d9
42c329:	66 85 f6             	test   %si,%si
42c32c:	74 a7                	je     0x42c2d5
42c32e:	66 8b 71 02          	mov    0x2(%ecx),%si
42c332:	66 3b 72 02          	cmp    0x2(%edx),%si
42c336:	75 a1                	jne    0x42c2d9
42c338:	83 c1 04             	add    $0x4,%ecx
42c33b:	83 c2 04             	add    $0x4,%edx
42c33e:	66 85 f6             	test   %si,%si
42c341:	75 de                	jne    0x42c321
42c343:	33 c9                	xor    %ecx,%ecx
42c345:	eb 97                	jmp    0x42c2de
42c347:	83 fe 02             	cmp    $0x2,%esi
42c34a:	75 9a                	jne    0x42c2e6
42c34c:	eb 3a                	jmp    0x42c388
42c34e:	83 fe 02             	cmp    $0x2,%esi
42c351:	75 93                	jne    0x42c2e6
42c353:	8b 78 04             	mov    0x4(%eax),%edi
42c356:	85 ff                	test   %edi,%edi
42c358:	74 8c                	je     0x42c2e6
42c35a:	8b 53 10             	mov    0x10(%ebx),%edx
42c35d:	0f b7 0a             	movzwl (%edx),%ecx
42c360:	66 85 c9             	test   %cx,%cx
42c363:	74 23                	je     0x42c388
42c365:	8b f1                	mov    %ecx,%esi
42c367:	2b fa                	sub    %edx,%edi
42c369:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
42c370:	66 39 34 17          	cmp    %si,(%edi,%edx,1)
42c374:	0f 85 6c ff ff ff    	jne    0x42c2e6
42c37a:	0f b7 4a 02          	movzwl 0x2(%edx),%ecx
42c37e:	83 c2 02             	add    $0x2,%edx
42c381:	8b f1                	mov    %ecx,%esi
42c383:	66 85 c9             	test   %cx,%cx
42c386:	75 e8                	jne    0x42c370
42c388:	8b 4d 08             	mov    0x8(%ebp),%ecx
42c38b:	33 f6                	xor    %esi,%esi
42c38d:	89 75 f8             	mov    %esi,-0x8(%ebp)
42c390:	89 45 f4             	mov    %eax,-0xc(%ebp)
42c393:	8b 51 08             	mov    0x8(%ecx),%edx
42c396:	3b 51 0c             	cmp    0xc(%ecx),%edx
42c399:	74 14                	je     0x42c3af
42c39b:	89 02                	mov    %eax,(%edx)
42c39d:	b0 01                	mov    $0x1,%al
42c39f:	89 72 04             	mov    %esi,0x4(%edx)
42c3a2:	83 41 08 08          	addl   $0x8,0x8(%ecx)
42c3a6:	5f                   	pop    %edi
42c3a7:	5e                   	pop    %esi
42c3a8:	5b                   	pop    %ebx
42c3a9:	8b e5                	mov    %ebp,%esp
42c3ab:	5d                   	pop    %ebp
42c3ac:	c2 0c 00             	ret    $0xc
42c3af:	ff 75 10             	push   0x10(%ebp)
42c3b2:	8d 45 f4             	lea    -0xc(%ebp),%eax
42c3b5:	50                   	push   %eax
42c3b6:	e8 05 f5 ff ff       	call   0x42b8c0
42c3bb:	5f                   	pop    %edi
42c3bc:	5e                   	pop    %esi
42c3bd:	b0 01                	mov    $0x1,%al
42c3bf:	5b                   	pop    %ebx
42c3c0:	8b e5                	mov    %ebp,%esp
42c3c2:	5d                   	pop    %ebp
42c3c3:	c2 0c 00             	ret    $0xc
42c3c6:	66 90                	xchg   %ax,%ax
42c3c8:	a4                   	movsb  %ds:(%esi),%es:(%edi)
42c3c9:	c2 42 00             	ret    $0x42
42c3cc:	88 c3                	mov    %al,%bl
42c3ce:	42                   	inc    %edx
42c3cf:	00 f1                	add    %dh,%cl
42c3d1:	c2 42 00             	ret    $0x42
42c3d4:	0b c3                	or     %ebx,%eax
42c3d6:	42                   	inc    %edx
42c3d7:	00 fb                	add    %bh,%bl
42c3d9:	c2 42 00             	ret    $0x42
42c3dc:	12 c3                	adc    %bl,%al
42c3de:	42                   	inc    %edx
42c3df:	00 47 c3             	add    %al,-0x3d(%edi)
42c3e2:	42                   	inc    %edx
42c3e3:	00 4e c3             	add    %cl,-0x3d(%esi)
42c3e6:	42                   	inc    %edx
42c3e7:	00 cc                	add    %cl,%ah
42c3e9:	cc                   	int3
42c3ea:	cc                   	int3
42c3eb:	cc                   	int3
42c3ec:	cc                   	int3
42c3ed:	cc                   	int3
42c3ee:	cc                   	int3
42c3ef:	cc                   	int3
42c3f0:	55                   	push   %ebp
42c3f1:	8b ec                	mov    %esp,%ebp
42c3f3:	6a ff                	push   $0xffffffff
42c3f5:	68 6d 9a 49 00       	push   $0x499a6d
42c3fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42c400:	50                   	push   %eax
42c401:	83 ec 40             	sub    $0x40,%esp
42c404:	a1 14 40 4c 00       	mov    0x4c4014,%eax
42c409:	33 c5                	xor    %ebp,%eax
42c40b:	89 45 f0             	mov    %eax,-0x10(%ebp)
42c40e:	53                   	push   %ebx
42c40f:	56                   	push   %esi
42c410:	57                   	push   %edi
42c411:	50                   	push   %eax
42c412:	8d 45 f4             	lea    -0xc(%ebp),%eax
42c415:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42c41b:	8b f1                	mov    %ecx,%esi
42c41d:	0f be 06             	movsbl (%esi),%eax
42c420:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c423:	48                   	dec    %eax
42c424:	8b 7d 0c             	mov    0xc(%ebp),%edi
42c427:	83 f8 3a             	cmp    $0x3a,%eax
42c42a:	0f 87 77 04 00 00    	ja     0x42c8a7
42c430:	0f b6 80 14 ca 42 00 	movzbl 0x42ca14(%eax),%eax
42c437:	ff 24 85 cc c9 42 00 	jmp    *0x42c9cc(,%eax,4)
42c43e:	8b 4e 04             	mov    0x4(%esi),%ecx
42c441:	57                   	push   %edi
42c442:	53                   	push   %ebx
42c443:	e8 a8 ff ff ff       	call   0x42c3f0
42c448:	84 c0                	test   %al,%al
42c44a:	75 0e                	jne    0x42c45a
42c44c:	8b 4e 08             	mov    0x8(%esi),%ecx
42c44f:	57                   	push   %edi
42c450:	53                   	push   %ebx
42c451:	e8 9a ff ff ff       	call   0x42c3f0
42c456:	84 c0                	test   %al,%al
42c458:	74 23                	je     0x42c47d
42c45a:	b0 01                	mov    $0x1,%al
42c45c:	e9 4b 05 00 00       	jmp    0x42c9ac
42c461:	8b 4e 04             	mov    0x4(%esi),%ecx
42c464:	57                   	push   %edi
42c465:	53                   	push   %ebx
42c466:	e8 85 ff ff ff       	call   0x42c3f0
42c46b:	84 c0                	test   %al,%al
42c46d:	74 0e                	je     0x42c47d
42c46f:	8b 4e 08             	mov    0x8(%esi),%ecx
42c472:	57                   	push   %edi
42c473:	53                   	push   %ebx
42c474:	e8 77 ff ff ff       	call   0x42c3f0
42c479:	84 c0                	test   %al,%al
42c47b:	75 dd                	jne    0x42c45a
42c47d:	32 c0                	xor    %al,%al
42c47f:	e9 28 05 00 00       	jmp    0x42c9ac
42c484:	8b 56 08             	mov    0x8(%esi),%edx
42c487:	51                   	push   %ecx
42c488:	8b 4e 04             	mov    0x4(%esi),%ecx
42c48b:	57                   	push   %edi
42c48c:	53                   	push   %ebx
42c48d:	e8 ce 5c 00 00       	call   0x432160
42c492:	83 c4 0c             	add    $0xc,%esp
42c495:	e9 12 05 00 00       	jmp    0x42c9ac
42c49a:	8b 56 08             	mov    0x8(%esi),%edx
42c49d:	51                   	push   %ecx
42c49e:	8b 4e 04             	mov    0x4(%esi),%ecx
42c4a1:	57                   	push   %edi
42c4a2:	53                   	push   %ebx
42c4a3:	e8 f8 62 00 00       	call   0x4327a0
42c4a8:	83 c4 0c             	add    $0xc,%esp
42c4ab:	e9 fc 04 00 00       	jmp    0x42c9ac
42c4b0:	8b 56 08             	mov    0x8(%esi),%edx
42c4b3:	51                   	push   %ecx
42c4b4:	8b 4e 04             	mov    0x4(%esi),%ecx
42c4b7:	57                   	push   %edi
42c4b8:	53                   	push   %ebx
42c4b9:	e8 22 69 00 00       	call   0x432de0
42c4be:	83 c4 0c             	add    $0xc,%esp
42c4c1:	e9 e6 04 00 00       	jmp    0x42c9ac
42c4c6:	8b 56 04             	mov    0x4(%esi),%edx
42c4c9:	51                   	push   %ecx
42c4ca:	8b 4e 08             	mov    0x8(%esi),%ecx
42c4cd:	57                   	push   %edi
42c4ce:	53                   	push   %ebx
42c4cf:	e8 0c 69 00 00       	call   0x432de0
42c4d4:	83 c4 0c             	add    $0xc,%esp
42c4d7:	e9 d0 04 00 00       	jmp    0x42c9ac
42c4dc:	8b 56 08             	mov    0x8(%esi),%edx
42c4df:	51                   	push   %ecx
42c4e0:	8b 4e 04             	mov    0x4(%esi),%ecx
42c4e3:	57                   	push   %edi
42c4e4:	53                   	push   %ebx
42c4e5:	e8 46 6e 00 00       	call   0x433330
42c4ea:	83 c4 0c             	add    $0xc,%esp
42c4ed:	e9 ba 04 00 00       	jmp    0x42c9ac
42c4f2:	8b 56 04             	mov    0x4(%esi),%edx
42c4f5:	51                   	push   %ecx
42c4f6:	8b 4e 08             	mov    0x8(%esi),%ecx
42c4f9:	57                   	push   %edi
42c4fa:	53                   	push   %ebx
42c4fb:	e8 30 6e 00 00       	call   0x433330
42c500:	83 c4 0c             	add    $0xc,%esp
42c503:	e9 a4 04 00 00       	jmp    0x42c9ac
42c508:	8b 07                	mov    (%edi),%eax
42c50a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42c50d:	f3 0f 7e 00          	movq   (%eax),%xmm0
42c511:	8b 40 08             	mov    0x8(%eax),%eax
42c514:	66 0f d6 45 b8       	movq   %xmm0,-0x48(%ebp)
42c519:	89 45 c0             	mov    %eax,-0x40(%ebp)
42c51c:	57                   	push   %edi
42c51d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42c524:	8d 45 cc             	lea    -0x34(%ebp),%eax
42c527:	8b 4e 04             	mov    0x4(%esi),%ecx
42c52a:	0f 57 c0             	xorps  %xmm0,%xmm0
42c52d:	53                   	push   %ebx
42c52e:	50                   	push   %eax
42c52f:	66 0f d6 45 cc       	movq   %xmm0,-0x34(%ebp)
42c534:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
42c53b:	e8 d0 0f 00 00       	call   0x42d510
42c540:	8b 4e 08             	mov    0x8(%esi),%ecx
42c543:	8d 45 dc             	lea    -0x24(%ebp),%eax
42c546:	57                   	push   %edi
42c547:	53                   	push   %ebx
42c548:	0f 57 c0             	xorps  %xmm0,%xmm0
42c54b:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
42c552:	50                   	push   %eax
42c553:	66 0f d6 45 dc       	movq   %xmm0,-0x24(%ebp)
42c558:	e8 b3 0f 00 00       	call   0x42d510
42c55d:	8b 4d dc             	mov    -0x24(%ebp),%ecx
42c560:	0f b7 01             	movzwl (%ecx),%eax
42c563:	8b f0                	mov    %eax,%esi
42c565:	66 85 c0             	test   %ax,%ax
42c568:	74 20                	je     0x42c58a
42c56a:	8b 7d cc             	mov    -0x34(%ebp),%edi
42c56d:	8b d0                	mov    %eax,%edx
42c56f:	2b f9                	sub    %ecx,%edi
42c571:	0f b7 f2             	movzwl %dx,%esi
42c574:	66 39 14 0f          	cmp    %dx,(%edi,%ecx,1)
42c578:	75 10                	jne    0x42c58a
42c57a:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
42c57e:	83 c1 02             	add    $0x2,%ecx
42c581:	8b d0                	mov    %eax,%edx
42c583:	8b f0                	mov    %eax,%esi
42c585:	66 85 c0             	test   %ax,%ax
42c588:	75 e7                	jne    0x42c571
42c58a:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
42c58d:	66 85 f6             	test   %si,%si
42c590:	8b 7d b8             	mov    -0x48(%ebp),%edi
42c593:	0f 94 45 c7          	sete   -0x39(%ebp)
42c597:	8b 03                	mov    (%ebx),%eax
42c599:	3b c7                	cmp    %edi,%eax
42c59b:	74 14                	je     0x42c5b1
42c59d:	0f 1f 00             	nopl   (%eax)
42c5a0:	8b 30                	mov    (%eax),%esi
42c5a2:	50                   	push   %eax
42c5a3:	e8 da d0 04 00       	call   0x479682
42c5a8:	83 c4 04             	add    $0x4,%esp
42c5ab:	8b c6                	mov    %esi,%eax
42c5ad:	3b f7                	cmp    %edi,%esi
42c5af:	75 ef                	jne    0x42c5a0
42c5b1:	8a 45 c7             	mov    -0x39(%ebp),%al
42c5b4:	e9 eb 03 00 00       	jmp    0x42c9a4
42c5b9:	8b 07                	mov    (%edi),%eax
42c5bb:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42c5be:	f3 0f 7e 00          	movq   (%eax),%xmm0
42c5c2:	8b 40 08             	mov    0x8(%eax),%eax
42c5c5:	66 0f d6 45 b8       	movq   %xmm0,-0x48(%ebp)
42c5ca:	89 45 c0             	mov    %eax,-0x40(%ebp)
42c5cd:	57                   	push   %edi
42c5ce:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42c5d5:	8d 45 dc             	lea    -0x24(%ebp),%eax
42c5d8:	8b 4e 04             	mov    0x4(%esi),%ecx
42c5db:	0f 57 c0             	xorps  %xmm0,%xmm0
42c5de:	53                   	push   %ebx
42c5df:	50                   	push   %eax
42c5e0:	66 0f d6 45 dc       	movq   %xmm0,-0x24(%ebp)
42c5e5:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
42c5ec:	e8 1f 0f 00 00       	call   0x42d510
42c5f1:	8b 4e 08             	mov    0x8(%esi),%ecx
42c5f4:	8d 45 cc             	lea    -0x34(%ebp),%eax
42c5f7:	57                   	push   %edi
42c5f8:	53                   	push   %ebx
42c5f9:	0f 57 c0             	xorps  %xmm0,%xmm0
42c5fc:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
42c603:	50                   	push   %eax
42c604:	66 0f d6 45 cc       	movq   %xmm0,-0x34(%ebp)
42c609:	e8 02 0f 00 00       	call   0x42d510
42c60e:	8b 45 cc             	mov    -0x34(%ebp),%eax
42c611:	66 83 38 00          	cmpw   $0x0,(%eax)
42c615:	75 05                	jne    0x42c61c
42c617:	8b 45 dc             	mov    -0x24(%ebp),%eax
42c61a:	eb 0c                	jmp    0x42c628
42c61c:	50                   	push   %eax
42c61d:	ff 75 dc             	push   -0x24(%ebp)
42c620:	e8 77 ec 03 00       	call   0x46b29c
42c625:	83 c4 08             	add    $0x8,%esp
42c628:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
42c62b:	85 c0                	test   %eax,%eax
42c62d:	8b 7d b8             	mov    -0x48(%ebp),%edi
42c630:	0f 95 45 c7          	setne  -0x39(%ebp)
42c634:	8b 03                	mov    (%ebx),%eax
42c636:	3b c7                	cmp    %edi,%eax
42c638:	74 17                	je     0x42c651
42c63a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
42c640:	8b 30                	mov    (%eax),%esi
42c642:	50                   	push   %eax
42c643:	e8 3a d0 04 00       	call   0x479682
42c648:	83 c4 04             	add    $0x4,%esp
42c64b:	8b c6                	mov    %esi,%eax
42c64d:	3b f7                	cmp    %edi,%esi
42c64f:	75 ef                	jne    0x42c640
42c651:	8a 45 c7             	mov    -0x39(%ebp),%al
42c654:	e9 4b 03 00 00       	jmp    0x42c9a4
42c659:	8b 4e 04             	mov    0x4(%esi),%ecx
42c65c:	57                   	push   %edi
42c65d:	53                   	push   %ebx
42c65e:	e8 8d fd ff ff       	call   0x42c3f0
42c663:	e9 44 03 00 00       	jmp    0x42c9ac
42c668:	8b 4e 04             	mov    0x4(%esi),%ecx
42c66b:	57                   	push   %edi
42c66c:	53                   	push   %ebx
42c66d:	e8 7e fd ff ff       	call   0x42c3f0
42c672:	84 c0                	test   %al,%al
42c674:	0f 94 c0             	sete   %al
42c677:	e9 30 03 00 00       	jmp    0x42c9ac
42c67c:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
42c680:	0f 85 f7 fd ff ff    	jne    0x42c47d
42c686:	8b 07                	mov    (%edi),%eax
42c688:	89 45 d8             	mov    %eax,-0x28(%ebp)
42c68b:	f3 0f 7e 00          	movq   (%eax),%xmm0
42c68f:	8b 40 08             	mov    0x8(%eax),%eax
42c692:	66 0f d6 45 dc       	movq   %xmm0,-0x24(%ebp)
42c697:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42c69a:	57                   	push   %edi
42c69b:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
42c6a2:	8d 45 cc             	lea    -0x34(%ebp),%eax
42c6a5:	8b 4e 04             	mov    0x4(%esi),%ecx
42c6a8:	0f 57 c0             	xorps  %xmm0,%xmm0
42c6ab:	53                   	push   %ebx
42c6ac:	50                   	push   %eax
42c6ad:	66 0f d6 45 cc       	movq   %xmm0,-0x34(%ebp)
42c6b2:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
42c6b9:	e8 52 0e 00 00       	call   0x42d510
42c6be:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
42c6c2:	75 3b                	jne    0x42c6ff
42c6c4:	8b 33                	mov    (%ebx),%esi
42c6c6:	89 75 ec             	mov    %esi,-0x14(%ebp)
42c6c9:	85 f6                	test   %esi,%esi
42c6cb:	74 32                	je     0x42c6ff
42c6cd:	8b fe                	mov    %esi,%edi
42c6cf:	90                   	nop
42c6d0:	68 88 49 4b 00       	push   $0x4b4988
42c6d5:	8d 45 e8             	lea    -0x18(%ebp),%eax
42c6d8:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
42c6df:	50                   	push   %eax
42c6e0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42c6e3:	e8 78 d9 ff ff       	call   0x42a060
42c6e8:	8b 45 e8             	mov    -0x18(%ebp),%eax
42c6eb:	85 c0                	test   %eax,%eax
42c6ed:	75 44                	jne    0x42c733
42c6ef:	85 f6                	test   %esi,%esi