42a390:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
42a394:	75 0c                	jne    0x42a3a2
42a396:	0f b7 43 0e          	movzwl 0xe(%ebx),%eax
42a39a:	e8 e1 b2 ff ff       	call   0x425680
42a39f:	89 43 20             	mov    %eax,0x20(%ebx)
42a3a2:	8b 4b 20             	mov    0x20(%ebx),%ecx
42a3a5:	0f b6 7d df          	movzbl -0x21(%ebp),%edi
42a3a9:	0f b6 87 f0 bd 49 00 	movzbl 0x49bdf0(%edi),%eax
42a3b0:	0f af c8             	imul   %eax,%ecx
42a3b3:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42a3b6:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a3b9:	e8 a2 06 ff ff       	call   0x41aa60
42a3be:	8b 43 20             	mov    0x20(%ebx),%eax
42a3c1:	0f b6 97 f0 bd 49 00 	movzbl 0x49bdf0(%edi),%edx
42a3c8:	f7 ea                	imul   %edx
42a3ca:	2b f0                	sub    %eax,%esi
42a3cc:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
42a3d0:	74 06                	je     0x42a3d8
42a3d2:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
42a3d6:	75 21                	jne    0x42a3f9
42a3d8:	0f b7 53 0e          	movzwl 0xe(%ebx),%edx
42a3dc:	8b 43 04             	mov    0x4(%ebx),%eax
42a3df:	b9 20 00 00 00       	mov    $0x20,%ecx
42a3e4:	e8 b7 b2 ff ff       	call   0x4256a0
42a3e9:	8b c8                	mov    %eax,%ecx
42a3eb:	8b 43 08             	mov    0x8(%ebx),%eax
42a3ee:	99                   	cltd
42a3ef:	33 c2                	xor    %edx,%eax
42a3f1:	2b c2                	sub    %edx,%eax
42a3f3:	0f af c8             	imul   %eax,%ecx
42a3f6:	89 4b 14             	mov    %ecx,0x14(%ebx)
42a3f9:	8b 43 14             	mov    0x14(%ebx),%eax
42a3fc:	3b f0                	cmp    %eax,%esi
42a3fe:	76 02                	jbe    0x42a402
42a400:	8b f0                	mov    %eax,%esi
42a402:	80 7d df 00          	cmpb   $0x0,-0x21(%ebp)
42a406:	74 08                	je     0x42a410
42a408:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a40b:	e8 3c b5 ff ff       	call   0x42594c
42a410:	6a 00                	push   $0x0
42a412:	e8 69 cb fd ff       	call   0x406f80
42a417:	e8 f4 b0 ff ff       	call   0x425510
42a41c:	89 45 f4             	mov    %eax,-0xc(%ebp)
42a41f:	33 d2                	xor    %edx,%edx
42a421:	55                   	push   %ebp
42a422:	68 13 a6 42 00       	push   $0x42a613
42a427:	64 ff 32             	push   %fs:(%edx)
42a42a:	64 89 22             	mov    %esp,%fs:(%edx)
42a42d:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42a430:	8b 40 10             	mov    0x10(%eax),%eax
42a433:	85 c0                	test   %eax,%eax
42a435:	74 05                	je     0x42a43c
42a437:	83 f8 03             	cmp    $0x3,%eax
42a43a:	75 0d                	jne    0x42a449
42a43c:	80 3d 5c bb 49 00 00 	cmpb   $0x0,0x49bb5c
42a443:	0f 84 39 01 00 00    	je     0x42a582
42a449:	33 c0                	xor    %eax,%eax
42a44b:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a44e:	8b c6                	mov    %esi,%eax
42a450:	e8 a7 88 fd ff       	call   0x402cfc
42a455:	89 45 ec             	mov    %eax,-0x14(%ebp)
42a458:	33 d2                	xor    %edx,%edx
42a45a:	55                   	push   %ebp
42a45b:	68 7b a5 42 00       	push   $0x42a57b
42a460:	64 ff 32             	push   %fs:(%edx)
42a463:	64 89 22             	mov    %esp,%fs:(%edx)
42a466:	8b 55 ec             	mov    -0x14(%ebp),%edx
42a469:	8b ce                	mov    %esi,%ecx
42a46b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a46e:	e8 ed 05 ff ff       	call   0x41aa60
42a473:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a476:	50                   	push   %eax
42a477:	e8 3c c7 fd ff       	call   0x406bb8
42a47c:	e8 8f b0 ff ff       	call   0x425510
42a481:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a484:	6a 01                	push   $0x1
42a486:	6a 01                	push   $0x1
42a488:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a48b:	50                   	push   %eax
42a48c:	e8 1f c7 fd ff       	call   0x406bb0
42a491:	50                   	push   %eax
42a492:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a495:	50                   	push   %eax
42a496:	e8 ad c8 fd ff       	call   0x406d48
42a49b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42a49e:	33 c0                	xor    %eax,%eax
42a4a0:	89 45 cc             	mov    %eax,-0x34(%ebp)
42a4a3:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42a4a6:	8b 40 20             	mov    0x20(%eax),%eax
42a4a9:	85 c0                	test   %eax,%eax
42a4ab:	76 2a                	jbe    0x42a4d7
42a4ad:	8b c8                	mov    %eax,%ecx
42a4af:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42a4b2:	33 c0                	xor    %eax,%eax
42a4b4:	e8 4f b7 ff ff       	call   0x425c08
42a4b9:	89 45 d0             	mov    %eax,-0x30(%ebp)
42a4bc:	6a 00                	push   $0x0
42a4be:	8b 45 d0             	mov    -0x30(%ebp),%eax
42a4c1:	50                   	push   %eax
42a4c2:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a4c5:	50                   	push   %eax
42a4c6:	e8 85 c8 fd ff       	call   0x406d50
42a4cb:	89 45 cc             	mov    %eax,-0x34(%ebp)
42a4ce:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a4d1:	50                   	push   %eax
42a4d2:	e8 49 c8 fd ff       	call   0x406d20
42a4d7:	33 d2                	xor    %edx,%edx
42a4d9:	55                   	push   %ebp
42a4da:	68 4f a5 42 00       	push   $0x42a54f
42a4df:	64 ff 32             	push   %fs:(%edx)
42a4e2:	64 89 22             	mov    %esp,%fs:(%edx)
42a4e5:	6a 00                	push   $0x0
42a4e7:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a4ea:	50                   	push   %eax
42a4eb:	8b 55 ec             	mov    -0x14(%ebp),%edx
42a4ee:	52                   	push   %edx
42a4ef:	6a 04                	push   $0x4
42a4f1:	50                   	push   %eax
42a4f2:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a4f5:	50                   	push   %eax
42a4f6:	e8 cd c6 fd ff       	call   0x406bc8
42a4fb:	89 45 d8             	mov    %eax,-0x28(%ebp)
42a4fe:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
42a502:	75 15                	jne    0x42a519
42a504:	e8 17 c5 fd ff       	call   0x406a20
42a509:	85 c0                	test   %eax,%eax
42a50b:	75 07                	jne    0x42a514
42a50d:	e8 de ae ff ff       	call   0x4253f0
42a512:	eb 05                	jmp    0x42a519
42a514:	e8 7f 36 fe ff       	call   0x40db98
42a519:	33 c0                	xor    %eax,%eax
42a51b:	5a                   	pop    %edx
42a51c:	59                   	pop    %ecx
42a51d:	59                   	pop    %ecx
42a51e:	64 89 10             	mov    %edx,%fs:(%eax)
42a521:	68 56 a5 42 00       	push   $0x42a556
42a526:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
42a52a:	74 0f                	je     0x42a53b
42a52c:	6a ff                	push   $0xffffffff
42a52e:	8b 45 cc             	mov    -0x34(%ebp),%eax
42a531:	50                   	push   %eax
42a532:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a535:	50                   	push   %eax
42a536:	e8 15 c8 fd ff       	call   0x406d50
42a53b:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42a53e:	50                   	push   %eax
42a53f:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a542:	50                   	push   %eax
42a543:	e8 00 c8 fd ff       	call   0x406d48
42a548:	50                   	push   %eax
42a549:	e8 c2 c6 fd ff       	call   0x406c10
42a54e:	c3                   	ret
42a54f:	e9 5c 9b fd ff       	jmp    0x4040b0
42a554:	eb d0                	jmp    0x42a526
42a556:	33 c0                	xor    %eax,%eax
42a558:	5a                   	pop    %edx
42a559:	59                   	pop    %ecx
42a55a:	59                   	pop    %ecx
42a55b:	64 89 10             	mov    %edx,%fs:(%eax)
42a55e:	68 fa a5 42 00       	push   $0x42a5fa
42a563:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42a567:	74 09                	je     0x42a572
42a569:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a56c:	50                   	push   %eax
42a56d:	e8 8e c6 fd ff       	call   0x406c00
42a572:	8b 45 ec             	mov    -0x14(%ebp),%eax
42a575:	e8 9e 87 fd ff       	call   0x402d18
42a57a:	c3                   	ret
42a57b:	e9 30 9b fd ff       	jmp    0x4040b0
42a580:	eb e1                	jmp    0x42a563
42a582:	6a 00                	push   $0x0
42a584:	6a 00                	push   $0x0
42a586:	8d 45 ec             	lea    -0x14(%ebp),%eax
42a589:	50                   	push   %eax
42a58a:	6a 00                	push   $0x0
42a58c:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a58f:	50                   	push   %eax
42a590:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a593:	50                   	push   %eax
42a594:	e8 27 c6 fd ff       	call   0x406bc0
42a599:	89 45 d8             	mov    %eax,-0x28(%ebp)
42a59c:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
42a5a0:	74 06                	je     0x42a5a8
42a5a2:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
42a5a6:	75 15                	jne    0x42a5bd
42a5a8:	e8 73 c4 fd ff       	call   0x406a20
42a5ad:	85 c0                	test   %eax,%eax
42a5af:	75 07                	jne    0x42a5b8
42a5b1:	e8 3a ae ff ff       	call   0x4253f0
42a5b6:	eb 05                	jmp    0x42a5bd
42a5b8:	e8 db 35 fe ff       	call   0x40db98
42a5bd:	33 c0                	xor    %eax,%eax
42a5bf:	55                   	push   %ebp
42a5c0:	68 e2 a5 42 00       	push   $0x42a5e2
42a5c5:	64 ff 30             	push   %fs:(%eax)
42a5c8:	64 89 20             	mov    %esp,%fs:(%eax)
42a5cb:	8b 55 ec             	mov    -0x14(%ebp),%edx
42a5ce:	8b ce                	mov    %esi,%ecx
42a5d0:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a5d3:	e8 88 04 ff ff       	call   0x41aa60
42a5d8:	33 c0                	xor    %eax,%eax
42a5da:	5a                   	pop    %edx
42a5db:	59                   	pop    %ecx
42a5dc:	59                   	pop    %ecx
42a5dd:	64 89 10             	mov    %edx,%fs:(%eax)
42a5e0:	eb 18                	jmp    0x42a5fa
42a5e2:	e9 15 98 fd ff       	jmp    0x403dfc
42a5e7:	8b 45 d8             	mov    -0x28(%ebp),%eax
42a5ea:	50                   	push   %eax
42a5eb:	e8 20 c6 fd ff       	call   0x406c10
42a5f0:	e8 c3 9b fd ff       	call   0x4041b8
42a5f5:	e8 12 9c fd ff       	call   0x40420c
42a5fa:	33 c0                	xor    %eax,%eax
42a5fc:	5a                   	pop    %edx
42a5fd:	59                   	pop    %ecx
42a5fe:	59                   	pop    %ecx
42a5ff:	64 89 10             	mov    %edx,%fs:(%eax)
42a602:	68 1a a6 42 00       	push   $0x42a61a
42a607:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a60a:	50                   	push   %eax
42a60b:	6a 00                	push   $0x0
42a60d:	e8 f6 cb fd ff       	call   0x407208
42a612:	c3                   	ret
42a613:	e9 98 9a fd ff       	jmp    0x4040b0
42a618:	eb ed                	jmp    0x42a607
42a61a:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42a61d:	66 83 78 0e 08       	cmpw   $0x8,0xe(%eax)
42a622:	76 22                	jbe    0x42a646
42a624:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42a627:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
42a62b:	76 19                	jbe    0x42a646
42a62d:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
42a631:	75 13                	jne    0x42a646
42a633:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42a636:	8b 48 20             	mov    0x20(%eax),%ecx
42a639:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42a63c:	33 c0                	xor    %eax,%eax
42a63e:	e8 c5 b5 ff ff       	call   0x425c08
42a643:	89 45 d0             	mov    %eax,-0x30(%ebp)
42a646:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
42a64c:	33 c9                	xor    %ecx,%ecx
42a64e:	ba 54 00 00 00       	mov    $0x54,%edx
42a653:	e8 00 8c fd ff       	call   0x403258
42a658:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
42a65e:	50                   	push   %eax
42a65f:	6a 54                	push   $0x54
42a661:	8b 45 d8             	mov    -0x28(%ebp),%eax
42a664:	50                   	push   %eax
42a665:	e8 1e c6 fd ff       	call   0x406c88
42a66a:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42a66d:	8b 40 18             	mov    0x18(%eax),%eax
42a670:	89 45 94             	mov    %eax,-0x6c(%ebp)
42a673:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42a676:	8b 40 1c             	mov    0x1c(%eax),%eax
42a679:	89 45 98             	mov    %eax,-0x68(%ebp)
42a67c:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42a67f:	8b 40 20             	mov    0x20(%eax),%eax
42a682:	89 45 9c             	mov    %eax,-0x64(%ebp)
42a685:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42a688:	8b 40 24             	mov    0x24(%eax),%eax
42a68b:	89 45 a0             	mov    %eax,-0x60(%ebp)
42a68e:	33 c0                	xor    %eax,%eax
42a690:	5a                   	pop    %edx
42a691:	59                   	pop    %ecx
42a692:	59                   	pop    %ecx
42a693:	64 89 10             	mov    %edx,%fs:(%eax)
42a696:	eb 17                	jmp    0x42a6af
42a698:	e9 5f 97 fd ff       	jmp    0x403dfc
42a69d:	8b 45 c8             	mov    -0x38(%ebp),%eax
42a6a0:	e8 77 92 fd ff       	call   0x40391c
42a6a5:	e8 0e 9b fd ff       	call   0x4041b8
42a6aa:	e8 5d 9b fd ff       	call   0x40420c
42a6af:	33 c0                	xor    %eax,%eax
42a6b1:	5a                   	pop    %edx
42a6b2:	59                   	pop    %ecx
42a6b3:	59                   	pop    %ecx
42a6b4:	64 89 10             	mov    %edx,%fs:(%eax)
42a6b7:	68 cc a6 42 00       	push   $0x42a6cc
42a6bc:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a6bf:	e8 54 86 fd ff       	call   0x402d18
42a6c4:	c3                   	ret
42a6c5:	e9 e6 99 fd ff       	jmp    0x4040b0
42a6ca:	eb f0                	jmp    0x42a6bc
42a6cc:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
42a6d2:	50                   	push   %eax
42a6d3:	0f b6 45 df          	movzbl -0x21(%ebp),%eax
42a6d7:	50                   	push   %eax
42a6d8:	8b 45 c8             	mov    -0x38(%ebp),%eax
42a6db:	50                   	push   %eax
42a6dc:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42a6df:	8b 55 d8             	mov    -0x28(%ebp),%edx
42a6e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a6e5:	e8 92 f9 ff ff       	call   0x42a07c
42a6ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a6ed:	8b 10                	mov    (%eax),%edx
42a6ef:	ff 52 24             	call   *0x24(%edx)
42a6f2:	85 c0                	test   %eax,%eax
42a6f4:	0f 95 c0             	setne  %al
42a6f7:	8b 55 fc             	mov    -0x4(%ebp),%edx
42a6fa:	88 42 22             	mov    %al,0x22(%edx)
42a6fd:	8b 55 fc             	mov    -0x4(%ebp),%edx
42a700:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a703:	8b 08                	mov    (%eax),%ecx
42a705:	ff 51 10             	call   *0x10(%ecx)
42a708:	5f                   	pop    %edi
42a709:	5e                   	pop    %esi
42a70a:	5b                   	pop    %ebx
42a70b:	8b e5                	mov    %ebp,%esp
42a70d:	5d                   	pop    %ebp
42a70e:	c2 04 00             	ret    $0x4
42a711:	8d 40 00             	lea    0x0(%eax),%eax
42a714:	53                   	push   %ebx
42a715:	56                   	push   %esi
42a716:	57                   	push   %edi
42a717:	83 c4 9c             	add    $0xffffff9c,%esp
42a71a:	8b f1                	mov    %ecx,%esi
42a71c:	8b fa                	mov    %edx,%edi
42a71e:	8b d8                	mov    %eax,%ebx
42a720:	8b c3                	mov    %ebx,%eax
42a722:	e8 e5 f6 ff ff       	call   0x429e0c
42a727:	85 f6                	test   %esi,%esi
42a729:	75 26                	jne    0x42a751
42a72b:	8d 44 24 0e          	lea    0xe(%esp),%eax
42a72f:	33 c9                	xor    %ecx,%ecx
42a731:	ba 54 00 00 00       	mov    $0x54,%edx
42a736:	e8 1d 8b fd ff       	call   0x403258
42a73b:	8d 44 24 0e          	lea    0xe(%esp),%eax
42a73f:	50                   	push   %eax
42a740:	6a 00                	push   $0x0
42a742:	6a 00                	push   $0x0
42a744:	33 c9                	xor    %ecx,%ecx
42a746:	33 d2                	xor    %edx,%edx
42a748:	8b c3                	mov    %ebx,%eax
42a74a:	e8 2d f9 ff ff       	call   0x42a07c
42a74f:	eb 2a                	jmp    0x42a77b
42a751:	8b d4                	mov    %esp,%edx
42a753:	b9 0e 00 00 00       	mov    $0xe,%ecx
42a758:	8b c7                	mov    %edi,%eax
42a75a:	e8 01 03 ff ff       	call   0x41aa60
42a75f:	66 81 3c 24 42 4d    	cmpw   $0x4d42,(%esp)
42a765:	74 05                	je     0x42a76c
42a767:	e8 84 ac ff ff       	call   0x4253f0
42a76c:	54                   	push   %esp
42a76d:	8b ce                	mov    %esi,%ecx
42a76f:	83 e9 0e             	sub    $0xe,%ecx
42a772:	8b d7                	mov    %edi,%edx
42a774:	8b c3                	mov    %ebx,%eax
42a776:	e8 29 fa ff ff       	call   0x42a1a4
42a77b:	83 c4 64             	add    $0x64,%esp
42a77e:	5f                   	pop    %edi