458765:	8b 02                	mov    (%edx),%eax
458767:	8b 48 04             	mov    0x4(%eax),%ecx
45876a:	03 ca                	add    %edx,%ecx
45876c:	e8 db 47 ff ff       	call   0x44cf4c
458771:	5f                   	pop    %edi
458772:	5e                   	pop    %esi
458773:	33 c0                	xor    %eax,%eax
458775:	5b                   	pop    %ebx
458776:	c9                   	leave
458777:	c2 08 00             	ret    $0x8
45877a:	55                   	push   %ebp
45877b:	8b ec                	mov    %esp,%ebp
45877d:	8b 45 08             	mov    0x8(%ebp),%eax
458780:	6a 01                	push   $0x1
458782:	ff 70 08             	push   0x8(%eax)
458785:	50                   	push   %eax
458786:	e8 c5 17 00 00       	call   0x459f50
45878b:	5d                   	pop    %ebp
45878c:	c2 08 00             	ret    $0x8
45878f:	55                   	push   %ebp
458790:	8b ec                	mov    %esp,%ebp
458792:	8b 45 08             	mov    0x8(%ebp),%eax
458795:	6a 00                	push   $0x0
458797:	ff 70 08             	push   0x8(%eax)
45879a:	50                   	push   %eax
45879b:	e8 b0 17 00 00       	call   0x459f50
4587a0:	5d                   	pop    %ebp
4587a1:	c2 08 00             	ret    $0x8
4587a4:	55                   	push   %ebp
4587a5:	8b ec                	mov    %esp,%ebp
4587a7:	83 3d d0 10 4c 00 00 	cmpl   $0x0,0x4c10d0
4587ae:	53                   	push   %ebx
4587af:	57                   	push   %edi
4587b0:	8b 7d 08             	mov    0x8(%ebp),%edi
4587b3:	8b 5f 08             	mov    0x8(%edi),%ebx
4587b6:	0f 84 a7 00 00 00    	je     0x458863
4587bc:	8b 47 04             	mov    0x4(%edi),%eax
4587bf:	56                   	push   %esi
4587c0:	8b 08                	mov    (%eax),%ecx
4587c2:	e8 bf 4a fb ff       	call   0x40d286
4587c7:	33 f6                	xor    %esi,%esi
4587c9:	85 c0                	test   %eax,%eax
4587cb:	78 2c                	js     0x4587f9
4587cd:	8b 47 04             	mov    0x4(%edi),%eax
4587d0:	8b 08                	mov    (%eax),%ecx
4587d2:	e8 af 4a fb ff       	call   0x40d286
4587d7:	83 f8 65             	cmp    $0x65,%eax
4587da:	7d 1d                	jge    0x4587f9
4587dc:	8b 47 04             	mov    0x4(%edi),%eax
4587df:	56                   	push   %esi
4587e0:	8b 08                	mov    (%eax),%ecx
4587e2:	e8 9f 4a fb ff       	call   0x40d286
4587e7:	50                   	push   %eax
4587e8:	68 02 04 00 00       	push   $0x402
4587ed:	ff 35 d0 10 4c 00    	push   0x4c10d0
4587f3:	ff 15 70 d6 48 00    	call   *0x48d670
4587f9:	83 fb 02             	cmp    $0x2,%ebx
4587fc:	72 64                	jb     0x458862
4587fe:	8b 47 04             	mov    0x4(%edi),%eax
458801:	8b 70 04             	mov    0x4(%eax),%esi
458804:	8b ce                	mov    %esi,%ecx
458806:	e8 61 0b fb ff       	call   0x40936c
45880b:	8b 46 08             	mov    0x8(%esi),%eax
45880e:	33 c9                	xor    %ecx,%ecx
458810:	8b 00                	mov    (%eax),%eax
458812:	66 39 08             	cmp    %cx,(%eax)
458815:	74 23                	je     0x45883a
458817:	8b 47 04             	mov    0x4(%edi),%eax
45881a:	8b 70 04             	mov    0x4(%eax),%esi
45881d:	8b ce                	mov    %esi,%ecx
45881f:	e8 48 0b fb ff       	call   0x40936c
458824:	8b 46 08             	mov    0x8(%esi),%eax
458827:	ff 30                	push   (%eax)
458829:	33 c0                	xor    %eax,%eax
45882b:	50                   	push   %eax
45882c:	6a 0c                	push   $0xc
45882e:	ff 35 c8 10 4c 00    	push   0x4c10c8
458834:	ff 15 70 d6 48 00    	call   *0x48d670
45883a:	83 fb 02             	cmp    $0x2,%ebx
45883d:	76 23                	jbe    0x458862
45883f:	8b 47 04             	mov    0x4(%edi),%eax
458842:	8b 70 08             	mov    0x8(%eax),%esi
458845:	8b ce                	mov    %esi,%ecx
458847:	e8 20 0b fb ff       	call   0x40936c
45884c:	8b 46 08             	mov    0x8(%esi),%eax
45884f:	ff 30                	push   (%eax)
458851:	33 c0                	xor    %eax,%eax
458853:	50                   	push   %eax
458854:	6a 0c                	push   $0xc
458856:	ff 35 cc 10 4c 00    	push   0x4c10cc
45885c:	ff 15 70 d6 48 00    	call   *0x48d670
458862:	5e                   	pop    %esi
458863:	5f                   	pop    %edi
458864:	33 c0                	xor    %eax,%eax
458866:	5b                   	pop    %ebx
458867:	5d                   	pop    %ebp
458868:	c2 08 00             	ret    $0x8
45886b:	55                   	push   %ebp
45886c:	8b ec                	mov    %esp,%ebp
45886e:	83 e4 f8             	and    $0xfffffff8,%esp
458871:	56                   	push   %esi
458872:	8b 75 08             	mov    0x8(%ebp),%esi
458875:	57                   	push   %edi
458876:	83 7e 08 02          	cmpl   $0x2,0x8(%esi)
45887a:	8b 46 04             	mov    0x4(%esi),%eax
45887d:	8b f9                	mov    %ecx,%edi
45887f:	75 2a                	jne    0x4588ab
458881:	8b 48 04             	mov    0x4(%eax),%ecx
458884:	e8 fd 49 fb ff       	call   0x40d286
458889:	85 c0                	test   %eax,%eax
45888b:	8b 46 04             	mov    0x4(%esi),%eax
45888e:	8b 30                	mov    (%eax),%esi
458890:	8b ce                	mov    %esi,%ecx
458892:	74 1b                	je     0x4588af
458894:	e8 d3 0a fb ff       	call   0x40936c
458899:	6a 00                	push   $0x0
45889b:	ff 76 08             	push   0x8(%esi)
45889e:	8d 8f 88 00 00 00    	lea    0x88(%edi),%ecx
4588a4:	e8 a4 a9 fe ff       	call   0x44324d
4588a9:	eb 19                	jmp    0x4588c4
4588ab:	8b 30                	mov    (%eax),%esi
4588ad:	8b ce                	mov    %esi,%ecx
4588af:	e8 b8 0a fb ff       	call   0x40936c
4588b4:	6a 00                	push   $0x0
4588b6:	ff 76 08             	push   0x8(%esi)
4588b9:	8d 8f 88 00 00 00    	lea    0x88(%edi),%ecx
4588bf:	e8 c5 a7 fe ff       	call   0x443089
4588c4:	5f                   	pop    %edi
4588c5:	33 c0                	xor    %eax,%eax
4588c7:	5e                   	pop    %esi
4588c8:	8b e5                	mov    %ebp,%esp
4588ca:	5d                   	pop    %ebp
4588cb:	c2 08 00             	ret    $0x8
4588ce:	55                   	push   %ebp
4588cf:	8b ec                	mov    %esp,%ebp
4588d1:	56                   	push   %esi
4588d2:	8b 75 08             	mov    0x8(%ebp),%esi
4588d5:	57                   	push   %edi
4588d6:	8b 46 04             	mov    0x4(%esi),%eax
4588d9:	8b f9                	mov    %ecx,%edi
4588db:	8b 08                	mov    (%eax),%ecx
4588dd:	6a 01                	push   $0x1
4588df:	e8 a2 49 fb ff       	call   0x40d286
4588e4:	50                   	push   %eax
4588e5:	8b 07                	mov    (%edi),%eax
4588e7:	8b 48 04             	mov    0x4(%eax),%ecx
4588ea:	03 cf                	add    %edi,%ecx
4588ec:	e8 5b 46 ff ff       	call   0x44cf4c
4588f1:	83 7e 08 01          	cmpl   $0x1,0x8(%esi)
4588f5:	76 1a                	jbe    0x458911
4588f7:	8b 46 04             	mov    0x4(%esi),%eax
4588fa:	6a 01                	push   $0x1
4588fc:	8b 48 04             	mov    0x4(%eax),%ecx
4588ff:	e8 82 49 fb ff       	call   0x40d286
458904:	50                   	push   %eax
458905:	8b 07                	mov    (%edi),%eax
458907:	8b 48 04             	mov    0x4(%eax),%ecx
45890a:	03 cf                	add    %edi,%ecx
45890c:	e8 10 aa fa ff       	call   0x403321
458911:	83 7e 08 02          	cmpl   $0x2,0x8(%esi)
458915:	76 0e                	jbe    0x458925
458917:	8b 46 04             	mov    0x4(%esi),%eax
45891a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45891d:	ff 70 08             	push   0x8(%eax)
458920:	e8 89 53 fb ff       	call   0x40dcae
458925:	5f                   	pop    %edi
458926:	33 c0                	xor    %eax,%eax
458928:	5e                   	pop    %esi
458929:	5d                   	pop    %ebp
45892a:	c2 08 00             	ret    $0x8
45892d:	55                   	push   %ebp
45892e:	8b ec                	mov    %esp,%ebp
458930:	56                   	push   %esi
458931:	57                   	push   %edi
458932:	8b 7d 08             	mov    0x8(%ebp),%edi
458935:	8b f1                	mov    %ecx,%esi
458937:	8b 47 04             	mov    0x4(%edi),%eax
45893a:	6a 01                	push   $0x1
45893c:	8b 08                	mov    (%eax),%ecx
45893e:	e8 43 49 fb ff       	call   0x40d286
458943:	50                   	push   %eax
458944:	8b 06                	mov    (%esi),%eax
458946:	8b 48 04             	mov    0x4(%eax),%ecx
458949:	03 ce                	add    %esi,%ecx
45894b:	e8 d1 a9 fa ff       	call   0x403321
458950:	83 7f 08 01          	cmpl   $0x1,0x8(%edi)
458954:	76 0e                	jbe    0x458964
458956:	8b 47 04             	mov    0x4(%edi),%eax
458959:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45895c:	ff 70 04             	push   0x4(%eax)
45895f:	e8 4a 53 fb ff       	call   0x40dcae
458964:	5f                   	pop    %edi
458965:	33 c0                	xor    %eax,%eax
458967:	5e                   	pop    %esi
458968:	5d                   	pop    %ebp
458969:	c2 08 00             	ret    $0x8
45896c:	55                   	push   %ebp
45896d:	8b ec                	mov    %esp,%ebp
45896f:	83 e4 f8             	and    $0xfffffff8,%esp
458972:	51                   	push   %ecx
458973:	56                   	push   %esi
458974:	8b 75 08             	mov    0x8(%ebp),%esi
458977:	83 7e 08 02          	cmpl   $0x2,0x8(%esi)
45897b:	75 20                	jne    0x45899d
45897d:	8b 46 04             	mov    0x4(%esi),%eax
458980:	8b 48 04             	mov    0x4(%eax),%ecx
458983:	e8 fe 48 fb ff       	call   0x40d286
458988:	83 f8 01             	cmp    $0x1,%eax
45898b:	75 10                	jne    0x45899d
45898d:	8b 46 04             	mov    0x4(%esi),%eax
458990:	8b 30                	mov    (%eax),%esi
458992:	8b ce                	mov    %esi,%ecx
458994:	e8 d3 09 fb ff       	call   0x40936c
458999:	b2 01                	mov    $0x1,%dl
45899b:	eb 0e                	jmp    0x4589ab
45899d:	8b 46 04             	mov    0x4(%esi),%eax
4589a0:	8b 30                	mov    (%eax),%esi
4589a2:	8b ce                	mov    %esi,%ecx
4589a4:	e8 c3 09 fb ff       	call   0x40936c
4589a9:	32 d2                	xor    %dl,%dl
4589ab:	8b 4e 08             	mov    0x8(%esi),%ecx
4589ae:	8b 09                	mov    (%ecx),%ecx
4589b0:	e8 24 f1 fe ff       	call   0x447ad9
4589b5:	33 c0                	xor    %eax,%eax
4589b7:	5e                   	pop    %esi
4589b8:	8b e5                	mov    %ebp,%esp
4589ba:	5d                   	pop    %ebp
4589bb:	c2 08 00             	ret    $0x8
4589be:	55                   	push   %ebp
4589bf:	8b ec                	mov    %esp,%ebp
4589c1:	8b 45 08             	mov    0x8(%ebp),%eax
4589c4:	57                   	push   %edi
4589c5:	8b 40 04             	mov    0x4(%eax),%eax
4589c8:	8b f9                	mov    %ecx,%edi
4589ca:	8b 08                	mov    (%eax),%ecx
4589cc:	e8 b5 48 fb ff       	call   0x40d286
4589d1:	6a 64                	push   $0x64
4589d3:	59                   	pop    %ecx
4589d4:	3b c1                	cmp    %ecx,%eax
4589d6:	77 1e                	ja     0x4589f6
4589d8:	69 c0 ff ff 00 00    	imul   $0xffff,%eax,%eax
4589de:	99                   	cltd
4589df:	f7 f9                	idiv   %ecx
4589e1:	0f b7 c0             	movzwl %ax,%eax
4589e4:	8b c8                	mov    %eax,%ecx
4589e6:	c1 e1 10             	shl    $0x10,%ecx
4589e9:	0b c8                	or     %eax,%ecx
4589eb:	51                   	push   %ecx
4589ec:	6a 00                	push   $0x0
4589ee:	ff 15 a4 d7 48 00    	call   *0x48d7a4
4589f4:	eb 24                	jmp    0x458a1a
4589f6:	56                   	push   %esi
4589f7:	8b 75 0c             	mov    0xc(%ebp),%esi
4589fa:	8b ce                	mov    %esi,%ecx
4589fc:	e8 1f a2 fb ff       	call   0x412c20
458a01:	83 26 00             	andl   $0x0,(%esi)
458a04:	33 c0                	xor    %eax,%eax
458a06:	40                   	inc    %eax
458a07:	6a 00                	push   $0x0
458a09:	89 46 0c             	mov    %eax,0xc(%esi)
458a0c:	50                   	push   %eax
458a0d:	8b 07                	mov    (%edi),%eax
458a0f:	8b 48 04             	mov    0x4(%eax),%ecx
458a12:	03 cf                	add    %edi,%ecx
458a14:	e8 33 45 ff ff       	call   0x44cf4c
458a19:	5e                   	pop    %esi
458a1a:	33 c0                	xor    %eax,%eax
458a1c:	5f                   	pop    %edi
458a1d:	5d                   	pop    %ebp
458a1e:	c2 08 00             	ret    $0x8
458a21:	55                   	push   %ebp
458a22:	8b ec                	mov    %esp,%ebp
458a24:	8b 45 08             	mov    0x8(%ebp),%eax
458a27:	6a 00                	push   $0x0
458a29:	ff 70 08             	push   0x8(%eax)
458a2c:	50                   	push   %eax
458a2d:	e8 77 18 00 00       	call   0x45a2a9
458a32:	5d                   	pop    %ebp
458a33:	c2 08 00             	ret    $0x8
458a36:	55                   	push   %ebp
458a37:	8b ec                	mov    %esp,%ebp
458a39:	8b 45 08             	mov    0x8(%ebp),%eax
458a3c:	6a 02                	push   $0x2
458a3e:	ff 70 08             	push   0x8(%eax)
458a41:	50                   	push   %eax
458a42:	e8 62 18 00 00       	call   0x45a2a9
458a47:	5d                   	pop    %ebp
458a48:	c2 08 00             	ret    $0x8
458a4b:	55                   	push   %ebp
458a4c:	8b ec                	mov    %esp,%ebp
458a4e:	8b 45 08             	mov    0x8(%ebp),%eax
458a51:	56                   	push   %esi
458a52:	57                   	push   %edi
458a53:	6a 01                	push   $0x1
458a55:	ff 70 08             	push   0x8(%eax)
458a58:	50                   	push   %eax
458a59:	e8 4b 18 00 00       	call   0x45a2a9
458a5e:	8b 75 0c             	mov    0xc(%ebp),%esi
458a61:	8b 3d dc 10 4c 00    	mov    0x4c10dc,%edi
458a67:	8b ce                	mov    %esi,%ecx
458a69:	e8 b2 a1 fb ff       	call   0x412c20
458a6e:	89 3e                	mov    %edi,(%esi)
458a70:	5f                   	pop    %edi
458a71:	c7 46 0c 07 00 00 00 	movl   $0x7,0xc(%esi)
458a78:	33 c0                	xor    %eax,%eax
458a7a:	5e                   	pop    %esi
458a7b:	5d                   	pop    %ebp
458a7c:	c2 08 00             	ret    $0x8
458a7f:	55                   	push   %ebp
458a80:	8b ec                	mov    %esp,%ebp
458a82:	81 ec 0c 01 00 00    	sub    $0x10c,%esp
458a88:	8b 45 08             	mov    0x8(%ebp),%eax
458a8b:	53                   	push   %ebx
458a8c:	8b 40 04             	mov    0x4(%eax),%eax
458a8f:	56                   	push   %esi
458a90:	8b d9                	mov    %ecx,%ebx
458a92:	8b 08                	mov    (%eax),%ecx
458a94:	57                   	push   %edi
458a95:	e8 ec 47 fb ff       	call   0x40d286
458a9a:	8b b3 98 04 00 00    	mov    0x498(%ebx),%esi
458aa0:	8b f8                	mov    %eax,%edi
458aa2:	8b c6                	mov    %esi,%eax
458aa4:	99                   	cltd
458aa5:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
458aaa:	f7 f9                	idiv   %ecx
458aac:	89 bd f8 fe ff ff    	mov    %edi,-0x108(%ebp)
458ab2:	c7 85 f4 fe ff ff 01 	movl   $0x1,-0x10c(%ebp)
458ab9:	00 00 00
458abc:	89 45 f8             	mov    %eax,-0x8(%ebp)
458abf:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
458ac5:	2b f0                	sub    %eax,%esi
458ac7:	69 f6 e8 03 00 00    	imul   $0x3e8,%esi,%esi
458acd:	8d 45 f8             	lea    -0x8(%ebp),%eax
458ad0:	50                   	push   %eax
458ad1:	89 75 fc             	mov    %esi,-0x4(%ebp)
458ad4:	33 f6                	xor    %esi,%esi
458ad6:	56                   	push   %esi
458ad7:	56                   	push   %esi
458ad8:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
458ade:	50                   	push   %eax
458adf:	56                   	push   %esi
458ae0:	ff 15 c8 d7 48 00    	call   *0x48d7c8
458ae6:	85 c0                	test   %eax,%eax
458ae8:	7e 2b                	jle    0x458b15
458aea:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
458af0:	50                   	push   %eax
458af1:	57                   	push   %edi
458af2:	ff 15 b0 d7 48 00    	call   *0x48d7b0
458af8:	85 c0                	test   %eax,%eax
458afa:	74 19                	je     0x458b15