42b310:	e8 b3 88 fd ff       	call   0x403bc8
42b315:	e8 02 89 fd ff       	call   0x403c1c
42b31a:	68 ac c8 49 00       	push   $0x49c8ac
42b31f:	e8 0c b4 fd ff       	call   0x406730
42b324:	33 d2                	xor    %edx,%edx
42b326:	55                   	push   %ebp
42b327:	68 63 b3 42 00       	push   $0x42b363
42b32c:	64 ff 32             	push   %fs:(%edx)
42b32f:	64 89 22             	mov    %esp,%fs:(%edx)
42b332:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b335:	8b 40 28             	mov    0x28(%eax),%eax
42b338:	e8 b3 ea ff ff       	call   0x429df0
42b33d:	8b 55 fc             	mov    -0x4(%ebp),%edx
42b340:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b343:	89 42 28             	mov    %eax,0x28(%edx)
42b346:	e8 a1 ea ff ff       	call   0x429dec
42b34b:	33 c0                	xor    %eax,%eax
42b34d:	5a                   	pop    %edx
42b34e:	59                   	pop    %ecx
42b34f:	59                   	pop    %ecx
42b350:	64 89 10             	mov    %edx,%fs:(%eax)
42b353:	68 6a b3 42 00       	push   $0x42b36a
42b358:	68 ac c8 49 00       	push   $0x49c8ac
42b35d:	e8 4e b5 fd ff       	call   0x4068b0
42b362:	c3                   	ret
42b363:	e9 00 88 fd ff       	jmp    0x403b68
42b368:	eb ee                	jmp    0x42b358
42b36a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b36d:	c6 40 32 00          	movb   $0x0,0x32(%eax)
42b371:	5f                   	pop    %edi
42b372:	5e                   	pop    %esi
42b373:	5b                   	pop    %ebx
42b374:	59                   	pop    %ecx
42b375:	59                   	pop    %ecx
42b376:	5d                   	pop    %ebp
42b377:	c2 0c 00             	ret    $0xc
42b37a:	8b c0                	mov    %eax,%eax
42b37c:	53                   	push   %ebx
42b37d:	56                   	push   %esi
42b37e:	57                   	push   %edi
42b37f:	51                   	push   %ecx
42b380:	8b f2                	mov    %edx,%esi
42b382:	8b d8                	mov    %eax,%ebx
42b384:	8b d4                	mov    %esp,%edx
42b386:	b9 04 00 00 00       	mov    $0x4,%ecx
42b38b:	8b c6                	mov    %esi,%eax
42b38d:	8b 38                	mov    (%eax),%edi
42b38f:	ff 57 0c             	call   *0xc(%edi)
42b392:	8b 0c 24             	mov    (%esp),%ecx
42b395:	8b d6                	mov    %esi,%edx
42b397:	8b c3                	mov    %ebx,%eax
42b399:	e8 6e 05 00 00       	call   0x42b90c
42b39e:	5a                   	pop    %edx
42b39f:	5f                   	pop    %edi
42b3a0:	5e                   	pop    %esi
42b3a1:	5b                   	pop    %ebx
42b3a2:	c3                   	ret
42b3a3:	90                   	nop
42b3a4:	55                   	push   %ebp
42b3a5:	8b ec                	mov    %esp,%ebp
42b3a7:	81 c4 54 ff ff ff    	add    $0xffffff54,%esp
42b3ad:	53                   	push   %ebx
42b3ae:	56                   	push   %esi
42b3af:	57                   	push   %edi
42b3b0:	8b f1                	mov    %ecx,%esi
42b3b2:	89 55 f8             	mov    %edx,-0x8(%ebp)
42b3b5:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b3b8:	33 c0                	xor    %eax,%eax
42b3ba:	89 45 d0             	mov    %eax,-0x30(%ebp)
42b3bd:	33 c0                	xor    %eax,%eax
42b3bf:	89 45 d8             	mov    %eax,-0x28(%ebp)
42b3c2:	33 c0                	xor    %eax,%eax
42b3c4:	89 45 c8             	mov    %eax,-0x38(%ebp)
42b3c7:	8d 55 e0             	lea    -0x20(%ebp),%edx
42b3ca:	b9 04 00 00 00       	mov    $0x4,%ecx
42b3cf:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b3d2:	8b 18                	mov    (%eax),%ebx
42b3d4:	ff 53 0c             	call   *0xc(%ebx)
42b3d7:	83 7d e0 0c          	cmpl   $0xc,-0x20(%ebp)
42b3db:	0f 94 45 df          	sete   -0x21(%ebp)
42b3df:	80 7d df 00          	cmpb   $0x0,-0x21(%ebp)
42b3e3:	74 07                	je     0x42b3ec
42b3e5:	c7 45 e0 28 00 00 00 	movl   $0x28,-0x20(%ebp)
42b3ec:	8b 45 e0             	mov    -0x20(%ebp),%eax
42b3ef:	83 c0 0c             	add    $0xc,%eax
42b3f2:	05 00 04 00 00       	add    $0x400,%eax
42b3f7:	e8 7c 73 fd ff       	call   0x402778
42b3fc:	89 45 e8             	mov    %eax,-0x18(%ebp)
42b3ff:	8b 45 e8             	mov    -0x18(%ebp),%eax
42b402:	89 45 c4             	mov    %eax,-0x3c(%ebp)
42b405:	33 d2                	xor    %edx,%edx
42b407:	55                   	push   %ebp
42b408:	68 c1 b8 42 00       	push   $0x42b8c1
42b40d:	64 ff 32             	push   %fs:(%edx)
42b410:	64 89 22             	mov    %esp,%fs:(%edx)
42b413:	33 d2                	xor    %edx,%edx
42b415:	55                   	push   %ebp
42b416:	68 94 b8 42 00       	push   $0x42b894
42b41b:	64 ff 32             	push   %fs:(%edx)
42b41e:	64 89 22             	mov    %esp,%fs:(%edx)
42b421:	80 7d df 00          	cmpb   $0x0,-0x21(%ebp)
42b425:	74 4c                	je     0x42b473
42b427:	8d 55 b8             	lea    -0x48(%ebp),%edx
42b42a:	83 c2 04             	add    $0x4,%edx
42b42d:	b9 08 00 00 00       	mov    $0x8,%ecx
42b432:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b435:	8b 18                	mov    (%eax),%ebx
42b437:	ff 53 0c             	call   *0xc(%ebx)
42b43a:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
42b43d:	8b c3                	mov    %ebx,%eax
42b43f:	33 c9                	xor    %ecx,%ecx
42b441:	ba 28 00 00 00       	mov    $0x28,%edx
42b446:	e8 21 79 fd ff       	call   0x402d6c
42b44b:	8b c3                	mov    %ebx,%eax
42b44d:	0f b7 55 bc          	movzwl -0x44(%ebp),%edx
42b451:	89 50 04             	mov    %edx,0x4(%eax)
42b454:	0f b7 55 be          	movzwl -0x42(%ebp),%edx
42b458:	89 50 08             	mov    %edx,0x8(%eax)
42b45b:	66 8b 55 c0          	mov    -0x40(%ebp),%dx
42b45f:	66 89 50 0c          	mov    %dx,0xc(%eax)
42b463:	66 8b 55 c2          	mov    -0x3e(%ebp),%dx
42b467:	66 89 50 0e          	mov    %dx,0xe(%eax)
42b46b:	83 ee 0c             	sub    $0xc,%esi
42b46e:	e9 cd 00 00 00       	jmp    0x42b540
42b473:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42b476:	83 e9 04             	sub    $0x4,%ecx
42b479:	8b 55 e8             	mov    -0x18(%ebp),%edx
42b47c:	83 c2 04             	add    $0x4,%edx
42b47f:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b482:	8b 18                	mov    (%eax),%ebx
42b484:	ff 53 0c             	call   *0xc(%ebx)
42b487:	2b 75 e0             	sub    -0x20(%ebp),%esi
42b48a:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42b48d:	8b 40 10             	mov    0x10(%eax),%eax
42b490:	83 f8 03             	cmp    $0x3,%eax
42b493:	0f 84 a7 00 00 00    	je     0x42b540
42b499:	85 c0                	test   %eax,%eax
42b49b:	0f 84 9f 00 00 00    	je     0x42b540
42b4a1:	b2 01                	mov    $0x1,%dl
42b4a3:	a1 10 9f 41 00       	mov    0x419f10,%eax
42b4a8:	e8 0f 7f fd ff       	call   0x4033bc
42b4ad:	89 45 c8             	mov    %eax,-0x38(%ebp)
42b4b0:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42b4b4:	75 2f                	jne    0x42b4e5
42b4b6:	8d 85 56 ff ff ff    	lea    -0xaa(%ebp),%eax
42b4bc:	33 c9                	xor    %ecx,%ecx
42b4be:	ba 0e 00 00 00       	mov    $0xe,%edx
42b4c3:	e8 a4 78 fd ff       	call   0x402d6c
42b4c8:	66 c7 85 56 ff ff ff 	movw   $0x4d42,-0xaa(%ebp)
42b4cf:	42 4d
42b4d1:	8b 45 e0             	mov    -0x20(%ebp),%eax
42b4d4:	03 c6                	add    %esi,%eax
42b4d6:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
42b4dc:	8d 85 56 ff ff ff    	lea    -0xaa(%ebp),%eax
42b4e2:	89 45 08             	mov    %eax,0x8(%ebp)
42b4e5:	8b 55 08             	mov    0x8(%ebp),%edx
42b4e8:	b9 0e 00 00 00       	mov    $0xe,%ecx
42b4ed:	8b 45 c8             	mov    -0x38(%ebp),%eax
42b4f0:	8b 18                	mov    (%eax),%ebx
42b4f2:	ff 53 10             	call   *0x10(%ebx)
42b4f5:	8d 55 e0             	lea    -0x20(%ebp),%edx
42b4f8:	b9 04 00 00 00       	mov    $0x4,%ecx
42b4fd:	8b 45 c8             	mov    -0x38(%ebp),%eax
42b500:	8b 18                	mov    (%eax),%ebx
42b502:	ff 53 10             	call   *0x10(%ebx)
42b505:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42b508:	83 e9 04             	sub    $0x4,%ecx
42b50b:	8b 55 e8             	mov    -0x18(%ebp),%edx
42b50e:	83 c2 04             	add    $0x4,%edx
42b511:	8b 45 c8             	mov    -0x38(%ebp),%eax
42b514:	8b 18                	mov    (%eax),%ebx
42b516:	ff 53 10             	call   *0x10(%ebx)
42b519:	8b c6                	mov    %esi,%eax
42b51b:	33 d2                	xor    %edx,%edx
42b51d:	52                   	push   %edx
42b51e:	50                   	push   %eax
42b51f:	8b 55 f8             	mov    -0x8(%ebp),%edx
42b522:	8b 45 c8             	mov    -0x38(%ebp),%eax
42b525:	e8 be 31 ff ff       	call   0x41e6e8
42b52a:	8b d6                	mov    %esi,%edx
42b52c:	f7 da                	neg    %edx
42b52e:	66 b9 02 00          	mov    $0x2,%cx
42b532:	8b 45 c8             	mov    -0x38(%ebp),%eax
42b535:	8b 18                	mov    (%eax),%ebx
42b537:	ff 53 14             	call   *0x14(%ebx)
42b53a:	8b 45 c8             	mov    -0x38(%ebp),%eax
42b53d:	89 45 f8             	mov    %eax,-0x8(%ebp)
42b540:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
42b543:	8b 45 e0             	mov    -0x20(%ebp),%eax
42b546:	89 03                	mov    %eax,(%ebx)
42b548:	8b 45 e8             	mov    -0x18(%ebp),%eax
42b54b:	03 45 e0             	add    -0x20(%ebp),%eax
42b54e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42b551:	66 83 7b 0c 01       	cmpw   $0x1,0xc(%ebx)
42b556:	74 05                	je     0x42b55d
42b558:	e8 17 cf ff ff       	call   0x428474
42b55d:	83 7d e0 28          	cmpl   $0x28,-0x20(%ebp)
42b561:	75 2d                	jne    0x42b590
42b563:	66 8b 43 0e          	mov    0xe(%ebx),%ax
42b567:	66 83 f8 10          	cmp    $0x10,%ax
42b56b:	74 06                	je     0x42b573
42b56d:	66 83 f8 20          	cmp    $0x20,%ax
42b571:	75 1d                	jne    0x42b590
42b573:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
42b577:	75 17                	jne    0x42b590
42b579:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42b57c:	b9 0c 00 00 00       	mov    $0xc,%ecx
42b581:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b584:	e8 ef 30 ff ff       	call   0x41e678
42b589:	83 45 e4 0c          	addl   $0xc,-0x1c(%ebp)
42b58d:	83 ee 0c             	sub    $0xc,%esi
42b590:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
42b594:	75 0c                	jne    0x42b5a2
42b596:	66 8b 43 0e          	mov    0xe(%ebx),%ax
42b59a:	e8 59 d1 ff ff       	call   0x4286f8
42b59f:	89 43 20             	mov    %eax,0x20(%ebx)
42b5a2:	8b 4b 20             	mov    0x20(%ebx),%ecx
42b5a5:	0f b6 7d df          	movzbl -0x21(%ebp),%edi
42b5a9:	33 c0                	xor    %eax,%eax
42b5ab:	8a 87 b8 d8 48 00    	mov    0x48d8b8(%edi),%al
42b5b1:	0f af c8             	imul   %eax,%ecx
42b5b4:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42b5b7:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b5ba:	e8 b9 30 ff ff       	call   0x41e678
42b5bf:	8b 43 20             	mov    0x20(%ebx),%eax
42b5c2:	33 d2                	xor    %edx,%edx
42b5c4:	8a 97 b8 d8 48 00    	mov    0x48d8b8(%edi),%dl
42b5ca:	f7 ea                	imul   %edx
42b5cc:	2b f0                	sub    %eax,%esi
42b5ce:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
42b5d2:	75 21                	jne    0x42b5f5
42b5d4:	0f b7 53 0e          	movzwl 0xe(%ebx),%edx
42b5d8:	8b 43 04             	mov    0x4(%ebx),%eax
42b5db:	b9 20 00 00 00       	mov    $0x20,%ecx
42b5e0:	e8 33 d1 ff ff       	call   0x428718
42b5e5:	8b c8                	mov    %eax,%ecx
42b5e7:	8b 43 08             	mov    0x8(%ebx),%eax
42b5ea:	99                   	cltd
42b5eb:	33 c2                	xor    %edx,%eax
42b5ed:	2b c2                	sub    %edx,%eax
42b5ef:	0f af c8             	imul   %eax,%ecx
42b5f2:	89 4b 14             	mov    %ecx,0x14(%ebx)
42b5f5:	8b 43 14             	mov    0x14(%ebx),%eax
42b5f8:	3b f0                	cmp    %eax,%esi
42b5fa:	76 02                	jbe    0x42b5fe
42b5fc:	8b f0                	mov    %eax,%esi
42b5fe:	80 7d df 00          	cmpb   $0x0,-0x21(%ebp)
42b602:	74 08                	je     0x42b60c
42b604:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42b607:	e8 b4 d3 ff ff       	call   0x4289c0
42b60c:	6a 00                	push   $0x0
42b60e:	e8 b5 b6 fd ff       	call   0x406cc8
42b613:	e8 70 cf ff ff       	call   0x428588
42b618:	89 45 f4             	mov    %eax,-0xc(%ebp)
42b61b:	33 d2                	xor    %edx,%edx
42b61d:	55                   	push   %ebp
42b61e:	68 0f b8 42 00       	push   $0x42b80f
42b623:	64 ff 32             	push   %fs:(%edx)
42b626:	64 89 22             	mov    %esp,%fs:(%edx)
42b629:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42b62c:	8b 40 10             	mov    0x10(%eax),%eax
42b62f:	85 c0                	test   %eax,%eax
42b631:	74 05                	je     0x42b638
42b633:	83 f8 03             	cmp    $0x3,%eax
42b636:	75 0d                	jne    0x42b645
42b638:	80 3d 28 d6 48 00 00 	cmpb   $0x0,0x48d628
42b63f:	0f 84 39 01 00 00    	je     0x42b77e
42b645:	33 c0                	xor    %eax,%eax
42b647:	89 45 f0             	mov    %eax,-0x10(%ebp)
42b64a:	8b c6                	mov    %esi,%eax
42b64c:	e8 27 71 fd ff       	call   0x402778
42b651:	89 45 ec             	mov    %eax,-0x14(%ebp)
42b654:	33 d2                	xor    %edx,%edx
42b656:	55                   	push   %ebp
42b657:	68 77 b7 42 00       	push   $0x42b777
42b65c:	64 ff 32             	push   %fs:(%edx)
42b65f:	64 89 22             	mov    %esp,%fs:(%edx)
42b662:	8b 55 ec             	mov    -0x14(%ebp),%edx
42b665:	8b ce                	mov    %esi,%ecx
42b667:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b66a:	e8 09 30 ff ff       	call   0x41e678
42b66f:	8b 45 f4             	mov    -0xc(%ebp),%eax
42b672:	50                   	push   %eax
42b673:	e8 38 b3 fd ff       	call   0x4069b0
42b678:	e8 0b cf ff ff       	call   0x428588
42b67d:	89 45 f0             	mov    %eax,-0x10(%ebp)
42b680:	6a 01                	push   $0x1
42b682:	6a 01                	push   $0x1
42b684:	8b 45 f4             	mov    -0xc(%ebp),%eax
42b687:	50                   	push   %eax
42b688:	e8 1b b3 fd ff       	call   0x4069a8
42b68d:	50                   	push   %eax
42b68e:	8b 45 f0             	mov    -0x10(%ebp),%eax
42b691:	50                   	push   %eax
42b692:	e8 41 b4 fd ff       	call   0x406ad8
42b697:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42b69a:	33 c0                	xor    %eax,%eax
42b69c:	89 45 cc             	mov    %eax,-0x34(%ebp)
42b69f:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42b6a2:	8b 40 20             	mov    0x20(%eax),%eax
42b6a5:	85 c0                	test   %eax,%eax
42b6a7:	76 2a                	jbe    0x42b6d3
42b6a9:	8b c8                	mov    %eax,%ecx
42b6ab:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42b6ae:	33 c0                	xor    %eax,%eax
42b6b0:	e8 c3 d5 ff ff       	call   0x428c78
42b6b5:	89 45 d0             	mov    %eax,-0x30(%ebp)
42b6b8:	6a 00                	push   $0x0
42b6ba:	8b 45 d0             	mov    -0x30(%ebp),%eax
42b6bd:	50                   	push   %eax
42b6be:	8b 45 f0             	mov    -0x10(%ebp),%eax
42b6c1:	50                   	push   %eax
42b6c2:	e8 19 b4 fd ff       	call   0x406ae0
42b6c7:	89 45 cc             	mov    %eax,-0x34(%ebp)
42b6ca:	8b 45 f0             	mov    -0x10(%ebp),%eax
42b6cd:	50                   	push   %eax
42b6ce:	e8 dd b3 fd ff       	call   0x406ab0
42b6d3:	33 d2                	xor    %edx,%edx
42b6d5:	55                   	push   %ebp
42b6d6:	68 4b b7 42 00       	push   $0x42b74b
42b6db:	64 ff 32             	push   %fs:(%edx)
42b6de:	64 89 22             	mov    %esp,%fs:(%edx)
42b6e1:	6a 00                	push   $0x0
42b6e3:	8b 45 e8             	mov    -0x18(%ebp),%eax
42b6e6:	50                   	push   %eax
42b6e7:	8b 55 ec             	mov    -0x14(%ebp),%edx
42b6ea:	52                   	push   %edx
42b6eb:	6a 04                	push   $0x4
42b6ed:	50                   	push   %eax
42b6ee:	8b 45 f0             	mov    -0x10(%ebp),%eax
42b6f1:	50                   	push   %eax
42b6f2:	e8 c9 b2 fd ff       	call   0x4069c0
42b6f7:	89 45 d8             	mov    %eax,-0x28(%ebp)
42b6fa:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
42b6fe:	75 15                	jne    0x42b715
42b700:	e8 d3 b0 fd ff       	call   0x4067d8
42b705:	85 c0                	test   %eax,%eax
42b707:	75 07                	jne    0x42b710
42b709:	e8 66 cd ff ff       	call   0x428474
42b70e:	eb 05                	jmp    0x42b715
42b710:	e8 27 23 fe ff       	call   0x40da3c
42b715:	33 c0                	xor    %eax,%eax
42b717:	5a                   	pop    %edx
42b718:	59                   	pop    %ecx
42b719:	59                   	pop    %ecx
42b71a:	64 89 10             	mov    %edx,%fs:(%eax)
42b71d:	68 52 b7 42 00       	push   $0x42b752
42b722:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
42b726:	74 0f                	je     0x42b737
42b728:	6a ff                	push   $0xffffffff