424565:	f7 d8                	neg    %eax
424567:	1b c0                	sbb    %eax,%eax
424569:	83 e0 07             	and    $0x7,%eax
42456c:	05 00 00 00 80       	add    $0x80000000,%eax
424571:	e9 b5 7e fe ff       	jmp    0x40c42b
424576:	b8 02 00 00 80       	mov    $0x80000002,%eax
42457b:	e9 ab 7e fe ff       	jmp    0x40c42b
424580:	b8 07 00 00 80       	mov    $0x80000007,%eax
424585:	e9 e2 1c ff ff       	jmp    0x41626c
42458a:	39 56 04             	cmp    %edx,0x4(%esi)
42458d:	75 08                	jne    0x424597
42458f:	89 46 04             	mov    %eax,0x4(%esi)
424592:	e9 a7 1d ff ff       	jmp    0x41633e
424597:	89 46 08             	mov    %eax,0x8(%esi)
42459a:	e9 9f 1d ff ff       	jmp    0x41633e
42459f:	89 50 0c             	mov    %edx,0xc(%eax)
4245a2:	e9 2a 1d ff ff       	jmp    0x4162d1
4245a7:	bb 07 00 00 80       	mov    $0x80000007,%ebx
4245ac:	e9 65 1d ff ff       	jmp    0x416316
4245b1:	89 5a 10             	mov    %ebx,0x10(%edx)
4245b4:	c7 41 10 02 00 00 00 	movl   $0x2,0x10(%ecx)
4245bb:	e9 56 1d ff ff       	jmp    0x416316
4245c0:	8b c3                	mov    %ebx,%eax
4245c2:	e9 a6 1c ff ff       	jmp    0x41626d
4245c7:	ff 75 0c             	push   0xc(%ebp)
4245ca:	ff 15 10 30 45 00    	call   *0x453010
4245d0:	8b f8                	mov    %eax,%edi
4245d2:	85 ff                	test   %edi,%edi
4245d4:	0f 85 b2 20 ff ff    	jne    0x41668c
4245da:	be 06 10 04 80       	mov    $0x80041006,%esi
4245df:	e9 cb 20 ff ff       	jmp    0x4166af
4245e4:	ff 15 54 10 45 00    	call   *0x451054
4245ea:	2d 17 00 00 c0       	sub    $0xc0000017,%eax
4245ef:	f7 d8                	neg    %eax
4245f1:	1b c0                	sbb    %eax,%eax
4245f3:	83 e0 07             	and    $0x7,%eax
4245f6:	05 00 00 00 80       	add    $0x80000000,%eax
4245fb:	e9 db 15 ff ff       	jmp    0x415bdb
424600:	8b 41 10             	mov    0x10(%ecx),%eax
424603:	83 e8 00             	sub    $0x0,%eax
424606:	0f 84 cd 15 ff ff    	je     0x415bd9
42460c:	83 e8 01             	sub    $0x1,%eax
42460f:	0f 84 8c 00 00 00    	je     0x4246a1
424615:	83 e8 01             	sub    $0x1,%eax
424618:	0f 85 bb 15 ff ff    	jne    0x415bd9
42461e:	8b 51 08             	mov    0x8(%ecx),%edx
424621:	8b 5e 0c             	mov    0xc(%esi),%ebx
424624:	85 db                	test   %ebx,%ebx
424626:	74 0f                	je     0x424637
424628:	39 73 04             	cmp    %esi,0x4(%ebx)
42462b:	75 05                	jne    0x424632
42462d:	89 53 04             	mov    %edx,0x4(%ebx)
424630:	eb 07                	jmp    0x424639
424632:	89 53 08             	mov    %edx,0x8(%ebx)
424635:	eb 02                	jmp    0x424639
424637:	89 17                	mov    %edx,(%edi)
424639:	89 56 0c             	mov    %edx,0xc(%esi)
42463c:	89 51 0c             	mov    %edx,0xc(%ecx)
42463f:	8b 42 04             	mov    0x4(%edx),%eax
424642:	85 c0                	test   %eax,%eax
424644:	74 03                	je     0x424649
424646:	89 48 0c             	mov    %ecx,0xc(%eax)
424649:	8b 42 08             	mov    0x8(%edx),%eax
42464c:	85 c0                	test   %eax,%eax
42464e:	74 06                	je     0x424656
424650:	89 70 0c             	mov    %esi,0xc(%eax)
424653:	8b 42 08             	mov    0x8(%edx),%eax
424656:	89 46 04             	mov    %eax,0x4(%esi)
424659:	8b 42 04             	mov    0x4(%edx),%eax
42465c:	89 41 08             	mov    %eax,0x8(%ecx)
42465f:	89 4a 04             	mov    %ecx,0x4(%edx)
424662:	89 72 08             	mov    %esi,0x8(%edx)
424665:	89 5a 0c             	mov    %ebx,0xc(%edx)
424668:	8b 42 10             	mov    0x10(%edx),%eax
42466b:	83 e8 00             	sub    $0x0,%eax
42466e:	0f 84 b2 01 00 00    	je     0x424826
424674:	83 e8 01             	sub    $0x1,%eax
424677:	74 15                	je     0x42468e
424679:	83 e8 01             	sub    $0x1,%eax
42467c:	0f 85 b2 01 00 00    	jne    0x424834
424682:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%ecx)
424689:	e9 9f 01 00 00       	jmp    0x42482d
42468e:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
424695:	c7 46 10 02 00 00 00 	movl   $0x2,0x10(%esi)
42469c:	e9 93 01 00 00       	jmp    0x424834
4246a1:	8b 56 0c             	mov    0xc(%esi),%edx
4246a4:	85 d2                	test   %edx,%edx
4246a6:	74 0f                	je     0x4246b7
4246a8:	39 72 04             	cmp    %esi,0x4(%edx)
4246ab:	75 05                	jne    0x4246b2
4246ad:	89 4a 04             	mov    %ecx,0x4(%edx)
4246b0:	eb 07                	jmp    0x4246b9
4246b2:	89 4a 08             	mov    %ecx,0x8(%edx)
4246b5:	eb 02                	jmp    0x4246b9
4246b7:	89 0f                	mov    %ecx,(%edi)
4246b9:	8b 41 08             	mov    0x8(%ecx),%eax
4246bc:	85 c0                	test   %eax,%eax
4246be:	74 03                	je     0x4246c3
4246c0:	89 70 0c             	mov    %esi,0xc(%eax)
4246c3:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4246ca:	8b 41 08             	mov    0x8(%ecx),%eax
4246cd:	89 46 04             	mov    %eax,0x4(%esi)
4246d0:	89 4e 0c             	mov    %ecx,0xc(%esi)
4246d3:	89 71 08             	mov    %esi,0x8(%ecx)
4246d6:	89 51 0c             	mov    %edx,0xc(%ecx)
4246d9:	e9 d6 17 ff ff       	jmp    0x415eb4
4246de:	89 43 08             	mov    %eax,0x8(%ebx)
4246e1:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4246e4:	e9 05 18 ff ff       	jmp    0x415eee
4246e9:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4246ec:	89 4b 0c             	mov    %ecx,0xc(%ebx)
4246ef:	8b 58 08             	mov    0x8(%eax),%ebx
4246f2:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4246f5:	e9 13 18 ff ff       	jmp    0x415f0d
4246fa:	83 eb 00             	sub    $0x0,%ebx
4246fd:	74 18                	je     0x424717
4246ff:	83 eb 02             	sub    $0x2,%ebx
424702:	0f 85 3a 18 ff ff    	jne    0x415f42
424708:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
42470f:	89 59 10             	mov    %ebx,0x10(%ecx)
424712:	e9 2b 18 ff ff       	jmp    0x415f42
424717:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
42471e:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
424725:	e9 18 18 ff ff       	jmp    0x415f42
42472a:	ff 75 e0             	push   -0x20(%ebp)
42472d:	8b 4d dc             	mov    -0x24(%ebp),%ecx
424730:	8b 49 08             	mov    0x8(%ecx),%ecx
424733:	e8 f2 50 ff ff       	call   0x41982a
424738:	b8 3e 47 42 00       	mov    $0x42473e,%eax
42473d:	c3                   	ret
42473e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
424745:	b8 00 00 00 80       	mov    $0x80000000,%eax
42474a:	e9 8c 14 ff ff       	jmp    0x415bdb
42474f:	b8 02 00 00 80       	mov    $0x80000002,%eax
424754:	e9 82 14 ff ff       	jmp    0x415bdb
424759:	83 ea 01             	sub    $0x1,%edx
42475c:	0f 85 16 15 ff ff    	jne    0x415c78
424762:	8b 41 10             	mov    0x10(%ecx),%eax
424765:	2b c2                	sub    %edx,%eax
424767:	0f 84 6c 14 ff ff    	je     0x415bd9
42476d:	83 e8 01             	sub    $0x1,%eax
424770:	74 43                	je     0x4247b5
424772:	83 e8 01             	sub    $0x1,%eax
424775:	0f 85 5e 14 ff ff    	jne    0x415bd9
42477b:	8b 56 0c             	mov    0xc(%esi),%edx
42477e:	85 d2                	test   %edx,%edx
424780:	74 0f                	je     0x424791
424782:	39 72 04             	cmp    %esi,0x4(%edx)
424785:	75 05                	jne    0x42478c
424787:	89 4a 04             	mov    %ecx,0x4(%edx)
42478a:	eb 07                	jmp    0x424793
42478c:	89 4a 08             	mov    %ecx,0x8(%edx)
42478f:	eb 02                	jmp    0x424793
424791:	89 0f                	mov    %ecx,(%edi)
424793:	8b 41 04             	mov    0x4(%ecx),%eax
424796:	85 c0                	test   %eax,%eax
424798:	74 03                	je     0x42479d
42479a:	89 70 0c             	mov    %esi,0xc(%eax)
42479d:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4247a4:	8b 41 04             	mov    0x4(%ecx),%eax
4247a7:	89 46 08             	mov    %eax,0x8(%esi)
4247aa:	89 4e 0c             	mov    %ecx,0xc(%esi)
4247ad:	89 71 04             	mov    %esi,0x4(%ecx)
4247b0:	e9 21 ff ff ff       	jmp    0x4246d6
4247b5:	8b 51 04             	mov    0x4(%ecx),%edx
4247b8:	8b 5e 0c             	mov    0xc(%esi),%ebx
4247bb:	85 db                	test   %ebx,%ebx
4247bd:	74 0f                	je     0x4247ce
4247bf:	39 73 04             	cmp    %esi,0x4(%ebx)
4247c2:	75 05                	jne    0x4247c9
4247c4:	89 53 04             	mov    %edx,0x4(%ebx)
4247c7:	eb 07                	jmp    0x4247d0
4247c9:	89 53 08             	mov    %edx,0x8(%ebx)
4247cc:	eb 02                	jmp    0x4247d0
4247ce:	89 17                	mov    %edx,(%edi)
4247d0:	89 56 0c             	mov    %edx,0xc(%esi)
4247d3:	89 51 0c             	mov    %edx,0xc(%ecx)
4247d6:	8b 42 08             	mov    0x8(%edx),%eax
4247d9:	85 c0                	test   %eax,%eax
4247db:	74 03                	je     0x4247e0
4247dd:	89 48 0c             	mov    %ecx,0xc(%eax)
4247e0:	8b 42 04             	mov    0x4(%edx),%eax
4247e3:	85 c0                	test   %eax,%eax
4247e5:	74 03                	je     0x4247ea
4247e7:	89 70 0c             	mov    %esi,0xc(%eax)
4247ea:	8b 42 08             	mov    0x8(%edx),%eax
4247ed:	89 41 04             	mov    %eax,0x4(%ecx)
4247f0:	8b 42 04             	mov    0x4(%edx),%eax
4247f3:	89 46 08             	mov    %eax,0x8(%esi)
4247f6:	89 4a 08             	mov    %ecx,0x8(%edx)
4247f9:	89 72 04             	mov    %esi,0x4(%edx)
4247fc:	89 5a 0c             	mov    %ebx,0xc(%edx)
4247ff:	8b 42 10             	mov    0x10(%edx),%eax
424802:	83 e8 00             	sub    $0x0,%eax
424805:	74 1f                	je     0x424826
424807:	83 e8 01             	sub    $0x1,%eax
42480a:	74 11                	je     0x42481d
42480c:	83 e8 01             	sub    $0x1,%eax
42480f:	75 23                	jne    0x424834
424811:	89 41 10             	mov    %eax,0x10(%ecx)
424814:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
42481b:	eb 17                	jmp    0x424834
42481d:	c7 41 10 02 00 00 00 	movl   $0x2,0x10(%ecx)
424824:	eb 07                	jmp    0x42482d
424826:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
42482d:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
424834:	c7 42 10 00 00 00 00 	movl   $0x0,0x10(%edx)
42483b:	e9 99 13 ff ff       	jmp    0x415bd9
424840:	83 e8 00             	sub    $0x0,%eax
424843:	0f 84 90 13 ff ff    	je     0x415bd9
424849:	83 e8 01             	sub    $0x1,%eax
42484c:	0f 85 87 13 ff ff    	jne    0x415bd9
424852:	8b 41 08             	mov    0x8(%ecx),%eax
424855:	8b 50 04             	mov    0x4(%eax),%edx
424858:	8b 59 0c             	mov    0xc(%ecx),%ebx
42485b:	85 db                	test   %ebx,%ebx
42485d:	74 0f                	je     0x42486e
42485f:	39 4b 04             	cmp    %ecx,0x4(%ebx)
424862:	75 05                	jne    0x424869
424864:	89 53 04             	mov    %edx,0x4(%ebx)
424867:	eb 07                	jmp    0x424870
424869:	89 53 08             	mov    %edx,0x8(%ebx)
42486c:	eb 02                	jmp    0x424870
42486e:	89 17                	mov    %edx,(%edi)
424870:	89 51 0c             	mov    %edx,0xc(%ecx)
424873:	89 56 0c             	mov    %edx,0xc(%esi)
424876:	8b 42 08             	mov    0x8(%edx),%eax
424879:	85 c0                	test   %eax,%eax
42487b:	74 03                	je     0x424880
42487d:	89 70 0c             	mov    %esi,0xc(%eax)
424880:	8b 42 04             	mov    0x4(%edx),%eax
424883:	85 c0                	test   %eax,%eax
424885:	74 03                	je     0x42488a
424887:	89 48 0c             	mov    %ecx,0xc(%eax)
42488a:	8b 42 08             	mov    0x8(%edx),%eax
42488d:	89 46 04             	mov    %eax,0x4(%esi)
424890:	8b 42 04             	mov    0x4(%edx),%eax
424893:	89 41 08             	mov    %eax,0x8(%ecx)
424896:	89 72 08             	mov    %esi,0x8(%edx)
424899:	89 4a 04             	mov    %ecx,0x4(%edx)
42489c:	89 5a 0c             	mov    %ebx,0xc(%edx)
42489f:	8b 42 10             	mov    0x10(%edx),%eax
4248a2:	83 e8 00             	sub    $0x0,%eax
4248a5:	74 1f                	je     0x4248c6
4248a7:	83 e8 01             	sub    $0x1,%eax
4248aa:	74 11                	je     0x4248bd
4248ac:	83 e8 01             	sub    $0x1,%eax
4248af:	75 23                	jne    0x4248d4
4248b1:	89 46 10             	mov    %eax,0x10(%esi)
4248b4:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%ecx)
4248bb:	eb 17                	jmp    0x4248d4
4248bd:	c7 46 10 02 00 00 00 	movl   $0x2,0x10(%esi)
4248c4:	eb 07                	jmp    0x4248cd
4248c6:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4248cd:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
4248d4:	c7 42 10 00 00 00 00 	movl   $0x0,0x10(%edx)
4248db:	e9 f9 12 ff ff       	jmp    0x415bd9
4248e0:	ff 75 e0             	push   -0x20(%ebp)
4248e3:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4248e6:	8b 49 08             	mov    0x8(%ecx),%ecx
4248e9:	e8 3c 4f ff ff       	call   0x41982a
4248ee:	b8 f4 48 42 00       	mov    $0x4248f4,%eax
4248f3:	c3                   	ret
4248f4:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4248fb:	b8 00 00 00 80       	mov    $0x80000000,%eax
424900:	e9 d6 12 ff ff       	jmp    0x415bdb
424905:	b8 09 00 00 80       	mov    $0x80000009,%eax
42490a:	e9 cc 12 ff ff       	jmp    0x415bdb
42490f:	b8 0a 00 00 80       	mov    $0x8000000a,%eax
424914:	e9 c2 12 ff ff       	jmp    0x415bdb
424919:	ff 15 54 10 45 00    	call   *0x451054
42491f:	8b f0                	mov    %eax,%esi
424921:	81 ee 17 00 00 c0    	sub    $0xc0000017,%esi
424927:	f7 de                	neg    %esi
424929:	1b f6                	sbb    %esi,%esi
42492b:	83 e6 07             	and    $0x7,%esi
42492e:	81 c6 00 00 00 80    	add    $0x80000000,%esi
424934:	e9 9c 12 ff ff       	jmp    0x415bd5
424939:	ff 75 e0             	push   -0x20(%ebp)
42493c:	8b 4d dc             	mov    -0x24(%ebp),%ecx
42493f:	8b 49 08             	mov    0x8(%ecx),%ecx
424942:	e8 e3 4e ff ff       	call   0x41982a
424947:	b8 4d 49 42 00       	mov    $0x42494d,%eax
42494c:	c3                   	ret
42494d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
424954:	b8 00 00 00 80       	mov    $0x80000000,%eax
424959:	e9 7d 12 ff ff       	jmp    0x415bdb
42495e:	be 02 00 00 80       	mov    $0x80000002,%esi
424963:	e9 6d 12 ff ff       	jmp    0x415bd5
424968:	83 e8 02             	sub    $0x2,%eax
42496b:	74 0a                	je     0x424977
42496d:	bb 08 10 04 80       	mov    $0x80041008,%ebx
424972:	e9 23 87 ff ff       	jmp    0x41d09a
424977:	ff 75 18             	push   0x18(%ebp)
42497a:	8b d1                	mov    %ecx,%edx
42497c:	8b cf                	mov    %edi,%ecx
42497e:	ff 75 14             	push   0x14(%ebp)
424981:	ff 75 10             	push   0x10(%ebp)
424984:	e8 ec 1c ff ff       	call   0x416675
424989:	8b d8                	mov    %eax,%ebx
42498b:	e9 0a 87 ff ff       	jmp    0x41d09a
424990:	50                   	push   %eax
424991:	ff 15 10 30 45 00    	call   *0x453010
424997:	8b c8                	mov    %eax,%ecx
424999:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42499c:	85 c9                	test   %ecx,%ecx
42499e:	0f 85 ce 86 ff ff    	jne    0x41d072
4249a4:	bb 06 10 04 80       	mov    $0x80041006,%ebx
4249a9:	e9 ec 86 ff ff       	jmp    0x41d09a
4249ae:	b8 07 00 00 80       	mov    $0x80000007,%eax
4249b3:	e9 71 8c ff ff       	jmp    0x41d629
4249b8:	8b d8                	mov    %eax,%ebx
4249ba:	39 72 04             	cmp    %esi,0x4(%edx)
4249bd:	75 08                	jne    0x4249c7
4249bf:	89 5a 04             	mov    %ebx,0x4(%edx)
4249c2:	e9 4e 8d ff ff       	jmp    0x41d715
4249c7:	89 5a 08             	mov    %ebx,0x8(%edx)
4249ca:	e9 46 8d ff ff       	jmp    0x41d715
4249cf:	83 e8 01             	sub    $0x1,%eax
4249d2:	74 1e                	je     0x4249f2
4249d4:	83 e8 01             	sub    $0x1,%eax
4249d7:	74 0a                	je     0x4249e3
4249d9:	b9 07 00 00 80       	mov    $0x80000007,%ecx
4249de:	e9 6f 8d ff ff       	jmp    0x41d752
4249e3:	89 4e 10             	mov    %ecx,0x10(%esi)
4249e6:	c7 42 10 01 00 00 00 	movl   $0x1,0x10(%edx)
4249ed:	e9 60 8d ff ff       	jmp    0x41d752
4249f2:	89 4a 10             	mov    %ecx,0x10(%edx)
4249f5:	c7 46 10 02 00 00 00 	movl   $0x2,0x10(%esi)
4249fc:	e9 51 8d ff ff       	jmp    0x41d752
424a01:	39 72 04             	cmp    %esi,0x4(%edx)
424a04:	75 08                	jne    0x424a0e
424a06:	89 42 04             	mov    %eax,0x4(%edx)
424a09:	e9 9c 8c ff ff       	jmp    0x41d6aa
424a0e:	89 42 08             	mov    %eax,0x8(%edx)
424a11:	e9 94 8c ff ff       	jmp    0x41d6aa
424a16:	8b 01                	mov    (%ecx),%eax
424a18:	51                   	push   %ecx
424a19:	8b 70 08             	mov    0x8(%eax),%esi
424a1c:	8b ce                	mov    %esi,%ecx
424a1e:	ff 15 c4 12 45 00    	call   *0x4512c4
424a24:	ff d6                	call   *%esi
424a26:	e9 8d 73 fe ff       	jmp    0x40bdb8
424a2b:	8b 01                	mov    (%ecx),%eax
424a2d:	51                   	push   %ecx
424a2e:	8b 70 08             	mov    0x8(%eax),%esi
424a31:	8b ce                	mov    %esi,%ecx
424a33:	ff 15 c4 12 45 00    	call   *0x4512c4
424a39:	ff d6                	call   *%esi
424a3b:	e9 ba 73 fe ff       	jmp    0x40bdfa