42c48e:	c3                   	ret
42c48f:	8b 07                	mov    (%edi),%eax
42c491:	56                   	push   %esi
42c492:	8b 70 18             	mov    0x18(%eax),%esi
42c495:	8b ce                	mov    %esi,%ecx
42c497:	ff 15 54 43 49 00    	call   *0x494354
42c49d:	8b cf                	mov    %edi,%ecx
42c49f:	ff d6                	call   *%esi
42c4a1:	5e                   	pop    %esi
42c4a2:	5f                   	pop    %edi
42c4a3:	c3                   	ret
42c4a4:	55                   	push   %ebp
42c4a5:	8b ec                	mov    %esp,%ebp
42c4a7:	53                   	push   %ebx
42c4a8:	57                   	push   %edi
42c4a9:	8b f9                	mov    %ecx,%edi
42c4ab:	33 c9                	xor    %ecx,%ecx
42c4ad:	8b 47 20             	mov    0x20(%edi),%eax
42c4b0:	39 08                	cmp    %ecx,(%eax)
42c4b2:	74 05                	je     0x42c4b9
42c4b4:	8b 47 30             	mov    0x30(%edi),%eax
42c4b7:	8b 08                	mov    (%eax),%ecx
42c4b9:	0f b6 5d 08          	movzbl 0x8(%ebp),%ebx
42c4bd:	85 c9                	test   %ecx,%ecx
42c4bf:	7e 16                	jle    0x42c4d7
42c4c1:	8b 47 30             	mov    0x30(%edi),%eax
42c4c4:	ff 08                	decl   (%eax)
42c4c6:	8b 4f 20             	mov    0x20(%edi),%ecx
42c4c9:	8b 11                	mov    (%ecx),%edx
42c4cb:	8d 42 01             	lea    0x1(%edx),%eax
42c4ce:	89 01                	mov    %eax,(%ecx)
42c4d0:	8a 45 08             	mov    0x8(%ebp),%al
42c4d3:	88 02                	mov    %al,(%edx)
42c4d5:	eb 16                	jmp    0x42c4ed
42c4d7:	8b 07                	mov    (%edi),%eax
42c4d9:	56                   	push   %esi
42c4da:	53                   	push   %ebx
42c4db:	8b 70 0c             	mov    0xc(%eax),%esi
42c4de:	8b ce                	mov    %esi,%ecx
42c4e0:	ff 15 54 43 49 00    	call   *0x494354
42c4e6:	8b cf                	mov    %edi,%ecx
42c4e8:	ff d6                	call   *%esi
42c4ea:	8b d8                	mov    %eax,%ebx
42c4ec:	5e                   	pop    %esi
42c4ed:	5f                   	pop    %edi
42c4ee:	8b c3                	mov    %ebx,%eax
42c4f0:	5b                   	pop    %ebx
42c4f1:	5d                   	pop    %ebp
42c4f2:	c2 04 00             	ret    $0x4
42c4f5:	56                   	push   %esi
42c4f6:	57                   	push   %edi
42c4f7:	8b f9                	mov    %ecx,%edi
42c4f9:	8b 07                	mov    (%edi),%eax
42c4fb:	8b 70 10             	mov    0x10(%eax),%esi
42c4fe:	8b ce                	mov    %esi,%ecx
42c500:	ff 15 54 43 49 00    	call   *0x494354
42c506:	8b cf                	mov    %edi,%ecx
42c508:	ff d6                	call   *%esi
42c50a:	5f                   	pop    %edi
42c50b:	5e                   	pop    %esi
42c50c:	c3                   	ret
42c50d:	55                   	push   %ebp
42c50e:	8b ec                	mov    %esp,%ebp
42c510:	8b 45 08             	mov    0x8(%ebp),%eax
42c513:	8a 00                	mov    (%eax),%al
42c515:	5d                   	pop    %ebp
42c516:	c3                   	ret
42c517:	55                   	push   %ebp
42c518:	8b ec                	mov    %esp,%ebp
42c51a:	8b 45 08             	mov    0x8(%ebp),%eax
42c51d:	0f b6 00             	movzbl (%eax),%eax
42c520:	5d                   	pop    %ebp
42c521:	c3                   	ret
42c522:	55                   	push   %ebp
42c523:	8b ec                	mov    %esp,%ebp
42c525:	56                   	push   %esi
42c526:	57                   	push   %edi
42c527:	ff 75 08             	push   0x8(%ebp)
42c52a:	8b f9                	mov    %ecx,%edi
42c52c:	8b 17                	mov    (%edi),%edx
42c52e:	8b 72 1c             	mov    0x1c(%edx),%esi
42c531:	8b ce                	mov    %esi,%ecx
42c533:	ff 15 54 43 49 00    	call   *0x494354
42c539:	8b cf                	mov    %edi,%ecx
42c53b:	ff d6                	call   *%esi
42c53d:	8b 45 08             	mov    0x8(%ebp),%eax
42c540:	5f                   	pop    %edi
42c541:	5e                   	pop    %esi
42c542:	5d                   	pop    %ebp
42c543:	c2 04 00             	ret    $0x4
42c546:	55                   	push   %ebp
42c547:	8b ec                	mov    %esp,%ebp
42c549:	56                   	push   %esi
42c54a:	57                   	push   %edi
42c54b:	ff 75 10             	push   0x10(%ebp)
42c54e:	8b f9                	mov    %ecx,%edi
42c550:	ff 75 0c             	push   0xc(%ebp)
42c553:	ff 75 08             	push   0x8(%ebp)
42c556:	8b 07                	mov    (%edi),%eax
42c558:	8b 70 1c             	mov    0x1c(%eax),%esi
42c55b:	8b ce                	mov    %esi,%ecx
42c55d:	ff 15 54 43 49 00    	call   *0x494354
42c563:	8b cf                	mov    %edi,%ecx
42c565:	ff d6                	call   *%esi
42c567:	5f                   	pop    %edi
42c568:	5e                   	pop    %esi
42c569:	5d                   	pop    %ebp
42c56a:	c2 0c 00             	ret    $0xc
42c56d:	55                   	push   %ebp
42c56e:	8b ec                	mov    %esp,%ebp
42c570:	8b 41 20             	mov    0x20(%ecx),%eax
42c573:	8b 51 24             	mov    0x24(%ecx),%edx
42c576:	56                   	push   %esi
42c577:	8b 75 08             	mov    0x8(%ebp),%esi
42c57a:	89 71 20             	mov    %esi,0x20(%ecx)
42c57d:	8b 75 0c             	mov    0xc(%ebp),%esi
42c580:	89 71 24             	mov    %esi,0x24(%ecx)
42c583:	5e                   	pop    %esi
42c584:	5d                   	pop    %ebp
42c585:	c2 08 00             	ret    $0x8
42c588:	8b 41 20             	mov    0x20(%ecx),%eax
42c58b:	8b 51 24             	mov    0x24(%ecx),%edx
42c58e:	c3                   	ret
42c58f:	55                   	push   %ebp
42c590:	8b ec                	mov    %esp,%ebp
42c592:	ff 75 18             	push   0x18(%ebp)
42c595:	ff 75 14             	push   0x14(%ebp)
42c598:	ff 75 10             	push   0x10(%ebp)
42c59b:	ff 75 0c             	push   0xc(%ebp)
42c59e:	ff 75 08             	push   0x8(%ebp)
42c5a1:	e8 5d 75 ff ff       	call   0x423b03
42c5a6:	ff 70 04             	push   0x4(%eax)
42c5a9:	ff 30                	push   (%eax)
42c5ab:	e8 04 97 03 00       	call   0x465cb4
42c5b0:	83 c4 1c             	add    $0x1c,%esp
42c5b3:	85 c0                	test   %eax,%eax
42c5b5:	79 03                	jns    0x42c5ba
42c5b7:	83 c8 ff             	or     $0xffffffff,%eax
42c5ba:	5d                   	pop    %ebp
42c5bb:	c3                   	ret
42c5bc:	55                   	push   %ebp
42c5bd:	8b ec                	mov    %esp,%ebp
42c5bf:	dd 45 08             	fldl   0x8(%ebp)
42c5c2:	d9 e1                	fabs
42c5c4:	5d                   	pop    %ebp
42c5c5:	c3                   	ret
42c5c6:	55                   	push   %ebp
42c5c7:	8b ec                	mov    %esp,%ebp
42c5c9:	ff 75 10             	push   0x10(%ebp)
42c5cc:	dd 45 08             	fldl   0x8(%ebp)
42c5cf:	51                   	push   %ecx
42c5d0:	51                   	push   %ecx
42c5d1:	dd 1c 24             	fstpl  (%esp)
42c5d4:	e8 dd d2 03 00       	call   0x4698b6
42c5d9:	83 c4 0c             	add    $0xc,%esp
42c5dc:	5d                   	pop    %ebp
42c5dd:	c3                   	ret
42c5de:	55                   	push   %ebp
42c5df:	8b ec                	mov    %esp,%ebp
42c5e1:	51                   	push   %ecx
42c5e2:	ff 75 0c             	push   0xc(%ebp)
42c5e5:	d9 45 08             	flds   0x8(%ebp)
42c5e8:	51                   	push   %ecx
42c5e9:	51                   	push   %ecx
42c5ea:	dd 1c 24             	fstpl  (%esp)
42c5ed:	e8 07 78 02 00       	call   0x453df9
42c5f2:	d9 5d fc             	fstps  -0x4(%ebp)
42c5f5:	d9 45 fc             	flds   -0x4(%ebp)
42c5f8:	83 c4 0c             	add    $0xc,%esp
42c5fb:	c9                   	leave
42c5fc:	c3                   	ret
42c5fd:	55                   	push   %ebp
42c5fe:	8b ec                	mov    %esp,%ebp
42c600:	51                   	push   %ecx
42c601:	d9 45 08             	flds   0x8(%ebp)
42c604:	d9 45 0c             	flds   0xc(%ebp)
42c607:	e8 a4 75 02 00       	call   0x453bb0
42c60c:	d9 5d fc             	fstps  -0x4(%ebp)
42c60f:	d9 45 fc             	flds   -0x4(%ebp)
42c612:	c9                   	leave
42c613:	c3                   	ret
42c614:	55                   	push   %ebp
42c615:	8b ec                	mov    %esp,%ebp
42c617:	8d 45 14             	lea    0x14(%ebp),%eax
42c61a:	50                   	push   %eax
42c61b:	6a 00                	push   $0x0
42c61d:	ff 75 10             	push   0x10(%ebp)
42c620:	ff 75 0c             	push   0xc(%ebp)
42c623:	ff 75 08             	push   0x8(%ebp)
42c626:	e8 64 ff ff ff       	call   0x42c58f
42c62b:	83 c4 14             	add    $0x14,%esp
42c62e:	5d                   	pop    %ebp
42c62f:	c3                   	ret
42c630:	55                   	push   %ebp
42c631:	8b ec                	mov    %esp,%ebp
42c633:	6a ff                	push   $0xffffffff
42c635:	68 74 13 49 00       	push   $0x491374
42c63a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42c640:	50                   	push   %eax
42c641:	56                   	push   %esi
42c642:	a1 94 80 4b 00       	mov    0x4b8094,%eax
42c647:	33 c5                	xor    %ebp,%eax
42c649:	50                   	push   %eax
42c64a:	8d 45 f4             	lea    -0xc(%ebp),%eax
42c64d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42c653:	eb 25                	jmp    0x42c67a
42c655:	8b 04 8d e8 ad 4b 00 	mov    0x4bade8(,%ecx,4),%eax
42c65c:	41                   	inc    %ecx
42c65d:	50                   	push   %eax
42c65e:	89 0d 7c 80 4b 00    	mov    %ecx,0x4b807c
42c664:	ff 15 8c 41 49 00    	call   *0x49418c
42c66a:	8b f0                	mov    %eax,%esi
42c66c:	85 f6                	test   %esi,%esi
42c66e:	74 0a                	je     0x42c67a
42c670:	8b ce                	mov    %esi,%ecx
42c672:	ff 15 54 43 49 00    	call   *0x494354
42c678:	ff d6                	call   *%esi
42c67a:	8b 0d 7c 80 4b 00    	mov    0x4b807c,%ecx
42c680:	83 f9 0a             	cmp    $0xa,%ecx
42c683:	72 d0                	jb     0x42c655
42c685:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42c688:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42c68f:	59                   	pop    %ecx
42c690:	5e                   	pop    %esi
42c691:	c9                   	leave
42c692:	c3                   	ret
42c693:	55                   	push   %ebp
42c694:	8b ec                	mov    %esp,%ebp
42c696:	a1 7c 80 4b 00       	mov    0x4b807c,%eax
42c69b:	85 c0                	test   %eax,%eax
42c69d:	0f 84 30 d3 03 00    	je     0x4699d3
42c6a3:	ff 75 08             	push   0x8(%ebp)
42c6a6:	48                   	dec    %eax
42c6a7:	a3 7c 80 4b 00       	mov    %eax,0x4b807c
42c6ac:	ff 15 a0 41 49 00    	call   *0x4941a0
42c6b2:	8b 0d 7c 80 4b 00    	mov    0x4b807c,%ecx
42c6b8:	89 04 8d e8 ad 4b 00 	mov    %eax,0x4bade8(,%ecx,4)
42c6bf:	5d                   	pop    %ebp
42c6c0:	c3                   	ret
42c6c1:	56                   	push   %esi
42c6c2:	68 e8 7e 49 00       	push   $0x497ee8
42c6c7:	ff 15 58 41 49 00    	call   *0x494158
42c6cd:	8b f0                	mov    %eax,%esi
42c6cf:	68 04 7f 49 00       	push   $0x497f04
42c6d4:	56                   	push   %esi
42c6d5:	ff 15 60 41 49 00    	call   *0x494160
42c6db:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
42c6e1:	68 10 7f 49 00       	push   $0x497f10
42c6e6:	56                   	push   %esi
42c6e7:	a3 10 ae 4b 00       	mov    %eax,0x4bae10
42c6ec:	ff 15 60 41 49 00    	call   *0x494160
42c6f2:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
42c6f8:	68 18 7f 49 00       	push   $0x497f18
42c6fd:	56                   	push   %esi
42c6fe:	a3 14 ae 4b 00       	mov    %eax,0x4bae14
42c703:	ff 15 60 41 49 00    	call   *0x494160
42c709:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
42c70f:	68 24 7f 49 00       	push   $0x497f24
42c714:	56                   	push   %esi
42c715:	a3 18 ae 4b 00       	mov    %eax,0x4bae18
42c71a:	ff 15 60 41 49 00    	call   *0x494160
42c720:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
42c726:	68 30 7f 49 00       	push   $0x497f30
42c72b:	56                   	push   %esi
42c72c:	a3 1c ae 4b 00       	mov    %eax,0x4bae1c
42c731:	ff 15 60 41 49 00    	call   *0x494160
42c737:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
42c73d:	68 4c 7f 49 00       	push   $0x497f4c
42c742:	56                   	push   %esi
42c743:	a3 20 ae 4b 00       	mov    %eax,0x4bae20
42c748:	ff 15 60 41 49 00    	call   *0x494160
42c74e:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
42c754:	68 60 7f 49 00       	push   $0x497f60
42c759:	56                   	push   %esi
42c75a:	a3 24 ae 4b 00       	mov    %eax,0x4bae24
42c75f:	ff 15 60 41 49 00    	call   *0x494160
42c765:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
42c76b:	68 70 7f 49 00       	push   $0x497f70
42c770:	56                   	push   %esi
42c771:	a3 28 ae 4b 00       	mov    %eax,0x4bae28
42c776:	ff 15 60 41 49 00    	call   *0x494160
42c77c:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
42c782:	68 84 7f 49 00       	push   $0x497f84
42c787:	56                   	push   %esi
42c788:	a3 2c ae 4b 00       	mov    %eax,0x4bae2c
42c78d:	ff 15 60 41 49 00    	call   *0x494160
42c793:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
42c799:	68 98 7f 49 00       	push   $0x497f98
42c79e:	56                   	push   %esi
42c79f:	a3 30 ae 4b 00       	mov    %eax,0x4bae30
42c7a4:	ff 15 60 41 49 00    	call   *0x494160
42c7aa:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
42c7b0:	68 b0 7f 49 00       	push   $0x497fb0
42c7b5:	56                   	push   %esi
42c7b6:	a3 34 ae 4b 00       	mov    %eax,0x4bae34
42c7bb:	ff 15 60 41 49 00    	call   *0x494160
42c7c1:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
42c7c7:	68 c4 7f 49 00       	push   $0x497fc4
42c7cc:	56                   	push   %esi
42c7cd:	a3 38 ae 4b 00       	mov    %eax,0x4bae38
42c7d2:	ff 15 60 41 49 00    	call   *0x494160
42c7d8:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
42c7de:	68 e4 7f 49 00       	push   $0x497fe4
42c7e3:	56                   	push   %esi
42c7e4:	a3 3c ae 4b 00       	mov    %eax,0x4bae3c
42c7e9:	ff 15 60 41 49 00    	call   *0x494160
42c7ef:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
42c7f5:	68 fc 7f 49 00       	push   $0x497ffc
42c7fa:	56                   	push   %esi
42c7fb:	a3 40 ae 4b 00       	mov    %eax,0x4bae40
42c800:	ff 15 60 41 49 00    	call   *0x494160
42c806:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
42c80c:	68 14 80 49 00       	push   $0x498014
42c811:	56                   	push   %esi
42c812:	a3 44 ae 4b 00       	mov    %eax,0x4bae44
42c817:	ff 15 60 41 49 00    	call   *0x494160
42c81d:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
42c823:	68 28 80 49 00       	push   $0x498028
42c828:	a3 48 ae 4b 00       	mov    %eax,0x4bae48
42c82d:	56                   	push   %esi
42c82e:	ff 15 60 41 49 00    	call   *0x494160
42c834:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
42c83a:	68 3c 80 49 00       	push   $0x49803c
42c83f:	56                   	push   %esi
42c840:	a3 4c ae 4b 00       	mov    %eax,0x4bae4c
42c845:	ff 15 60 41 49 00    	call   *0x494160
42c84b:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
42c851:	68 58 80 49 00       	push   $0x498058
42c856:	56                   	push   %esi
42c857:	a3 50 ae 4b 00       	mov    %eax,0x4bae50
42c85c:	ff 15 60 41 49 00    	call   *0x494160
42c862:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
42c868:	68 78 80 49 00       	push   $0x498078
42c86d:	56                   	push   %esi
42c86e:	a3 54 ae 4b 00       	mov    %eax,0x4bae54
42c873:	ff 15 60 41 49 00    	call   *0x494160
42c879:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
42c87f:	68 94 80 49 00       	push   $0x498094
42c884:	56                   	push   %esi
42c885:	a3 58 ae 4b 00       	mov    %eax,0x4bae58
42c88a:	ff 15 60 41 49 00    	call   *0x494160
42c890:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
42c896:	68 a8 80 49 00       	push   $0x4980a8
42c89b:	56                   	push   %esi
42c89c:	a3 5c ae 4b 00       	mov    %eax,0x4bae5c
42c8a1:	ff 15 60 41 49 00    	call   *0x494160
42c8a7:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
42c8ad:	68 bc 80 49 00       	push   $0x4980bc
42c8b2:	56                   	push   %esi
42c8b3:	a3 60 ae 4b 00       	mov    %eax,0x4bae60