4fd768:	8b cb                	mov    %ebx,%ecx
4fd76a:	e8 91 01 00 00       	call   0x4fd900
4fd76f:	8b 46 48             	mov    0x48(%esi),%eax
4fd772:	2b c3                	sub    %ebx,%eax
4fd774:	89 46 48             	mov    %eax,0x48(%esi)
4fd777:	8b 44 24 04          	mov    0x4(%esp),%eax
4fd77b:	85 c0                	test   %eax,%eax
4fd77d:	75 d6                	jne    0x4fd755
4fd77f:	8b 14 24             	mov    (%esp),%edx
4fd782:	8b 44 96 30          	mov    0x30(%esi,%edx,4),%eax
4fd786:	8b 14 24             	mov    (%esp),%edx
4fd789:	33 c9                	xor    %ecx,%ecx
4fd78b:	89 4c 96 30          	mov    %ecx,0x30(%esi,%edx,4)
4fd78f:	85 c0                	test   %eax,%eax
4fd791:	74 2a                	je     0x4fd7bd
4fd793:	8b 10                	mov    (%eax),%edx
4fd795:	89 54 24 08          	mov    %edx,0x8(%esp)
4fd799:	8b d0                	mov    %eax,%edx
4fd79b:	8b 58 04             	mov    0x4(%eax),%ebx
4fd79e:	03 58 08             	add    0x8(%eax),%ebx
4fd7a1:	8b c7                	mov    %edi,%eax
4fd7a3:	83 c3 0c             	add    $0xc,%ebx
4fd7a6:	8b cb                	mov    %ebx,%ecx
4fd7a8:	e8 43 01 00 00       	call   0x4fd8f0
4fd7ad:	8b 46 48             	mov    0x48(%esi),%eax
4fd7b0:	2b c3                	sub    %ebx,%eax
4fd7b2:	89 46 48             	mov    %eax,0x48(%esi)
4fd7b5:	8b 44 24 08          	mov    0x8(%esp),%eax
4fd7b9:	85 c0                	test   %eax,%eax
4fd7bb:	75 d6                	jne    0x4fd793
4fd7bd:	83 c4 0c             	add    $0xc,%esp
4fd7c0:	5f                   	pop    %edi
4fd7c1:	5e                   	pop    %esi
4fd7c2:	5b                   	pop    %ebx
4fd7c3:	c3                   	ret
4fd7c4:	53                   	push   %ebx
4fd7c5:	56                   	push   %esi
4fd7c6:	8b f0                	mov    %eax,%esi
4fd7c8:	bb 01 00 00 00       	mov    $0x1,%ebx
4fd7cd:	8b d3                	mov    %ebx,%edx
4fd7cf:	8b c6                	mov    %esi,%eax
4fd7d1:	e8 ea fe ff ff       	call   0x4fd6c0
4fd7d6:	4b                   	dec    %ebx
4fd7d7:	85 db                	test   %ebx,%ebx
4fd7d9:	7d f2                	jge    0x4fd7cd
4fd7db:	b9 50 00 00 00       	mov    $0x50,%ecx
4fd7e0:	8b 56 04             	mov    0x4(%esi),%edx
4fd7e3:	8b c6                	mov    %esi,%eax
4fd7e5:	e8 06 01 00 00       	call   0x4fd8f0
4fd7ea:	33 c9                	xor    %ecx,%ecx
4fd7ec:	8b c6                	mov    %esi,%eax
4fd7ee:	89 4e 04             	mov    %ecx,0x4(%esi)
4fd7f1:	e8 32 01 00 00       	call   0x4fd928
4fd7f6:	5e                   	pop    %esi
4fd7f7:	5b                   	pop    %ebx
4fd7f8:	c3                   	ret
4fd7f9:	90                   	nop
4fd7fa:	90                   	nop
4fd7fb:	90                   	nop
4fd7fc:	53                   	push   %ebx
4fd7fd:	56                   	push   %esi
4fd7fe:	57                   	push   %edi
4fd7ff:	8b f0                	mov    %eax,%esi
4fd801:	33 c0                	xor    %eax,%eax
4fd803:	89 46 04             	mov    %eax,0x4(%esi)
4fd806:	eb 0f                	jmp    0x4fd817
4fd808:	8b 16                	mov    (%esi),%edx
4fd80a:	8b c6                	mov    %esi,%eax
4fd80c:	c7 42 14 02 00 00 00 	movl   $0x2,0x14(%edx)
4fd813:	8b 10                	mov    (%eax),%edx
4fd815:	ff 12                	call   *(%edx)
4fd817:	b8 00 ca 9a 3b       	mov    $0x3b9aca00,%eax
4fd81c:	3d 00 ca 9a 3b       	cmp    $0x3b9aca00,%eax
4fd821:	74 0f                	je     0x4fd832
4fd823:	8b 16                	mov    (%esi),%edx
4fd825:	8b c6                	mov    %esi,%eax
4fd827:	c7 42 14 03 00 00 00 	movl   $0x3,0x14(%edx)
4fd82e:	8b 10                	mov    (%eax),%edx
4fd830:	ff 12                	call   *(%edx)
4fd832:	8b c6                	mov    %esi,%eax
4fd834:	e8 eb 00 00 00       	call   0x4fd924
4fd839:	8b f8                	mov    %eax,%edi
4fd83b:	ba 50 00 00 00       	mov    $0x50,%edx
4fd840:	8b c6                	mov    %esi,%eax
4fd842:	e8 a1 00 00 00       	call   0x4fd8e8
4fd847:	8b d8                	mov    %eax,%ebx
4fd849:	85 db                	test   %ebx,%ebx
4fd84b:	75 1b                	jne    0x4fd868
4fd84d:	8b c6                	mov    %esi,%eax
4fd84f:	e8 d4 00 00 00       	call   0x4fd928
4fd854:	8b 06                	mov    (%esi),%eax
4fd856:	33 d2                	xor    %edx,%edx
4fd858:	c7 40 14 35 00 00 00 	movl   $0x35,0x14(%eax)
4fd85f:	89 50 18             	mov    %edx,0x18(%eax)
4fd862:	8b c6                	mov    %esi,%eax
4fd864:	8b 10                	mov    (%eax),%edx
4fd866:	ff 12                	call   *(%edx)
4fd868:	c7 03 e0 cc 4f 00    	movl   $0x4fcce0,(%ebx)
4fd86e:	ba 01 00 00 00       	mov    $0x1,%edx
4fd873:	c7 43 04 10 ce 4f 00 	movl   $0x4fce10,0x4(%ebx)
4fd87a:	c7 43 08 b0 ce 4f 00 	movl   $0x4fceb0,0x8(%ebx)
4fd881:	c7 43 0c 84 cf 4f 00 	movl   $0x4fcf84,0xc(%ebx)
4fd888:	c7 43 10 68 d0 4f 00 	movl   $0x4fd068,0x10(%ebx)
4fd88f:	c7 43 14 d0 d0 4f 00 	movl   $0x4fd0d0,0x14(%ebx)
4fd896:	c7 43 18 38 d1 4f 00 	movl   $0x4fd138,0x18(%ebx)
4fd89d:	c7 43 1c 28 d4 4f 00 	movl   $0x4fd428,0x1c(%ebx)
4fd8a4:	c7 43 20 74 d5 4f 00 	movl   $0x4fd574,0x20(%ebx)
4fd8ab:	c7 43 24 c0 d6 4f 00 	movl   $0x4fd6c0,0x24(%ebx)
4fd8b2:	c7 43 28 c4 d7 4f 00 	movl   $0x4fd7c4,0x28(%ebx)
4fd8b9:	89 7b 2c             	mov    %edi,0x2c(%ebx)
4fd8bc:	8d 43 34             	lea    0x34(%ebx),%eax
4fd8bf:	33 c9                	xor    %ecx,%ecx
4fd8c1:	4a                   	dec    %edx
4fd8c2:	89 08                	mov    %ecx,(%eax)
4fd8c4:	33 c9                	xor    %ecx,%ecx
4fd8c6:	89 48 08             	mov    %ecx,0x8(%eax)
4fd8c9:	83 c0 fc             	add    $0xfffffffc,%eax
4fd8cc:	85 d2                	test   %edx,%edx
4fd8ce:	7d ef                	jge    0x4fd8bf
4fd8d0:	33 c0                	xor    %eax,%eax
4fd8d2:	33 d2                	xor    %edx,%edx
4fd8d4:	89 43 40             	mov    %eax,0x40(%ebx)
4fd8d7:	89 53 44             	mov    %edx,0x44(%ebx)
4fd8da:	c7 43 48 50 00 00 00 	movl   $0x50,0x48(%ebx)
4fd8e1:	89 5e 04             	mov    %ebx,0x4(%esi)
4fd8e4:	5f                   	pop    %edi
4fd8e5:	5e                   	pop    %esi
4fd8e6:	5b                   	pop    %ebx
4fd8e7:	c3                   	ret
4fd8e8:	52                   	push   %edx
4fd8e9:	e8 a6 d9 ff ff       	call   0x4fb294
4fd8ee:	59                   	pop    %ecx
4fd8ef:	c3                   	ret
4fd8f0:	52                   	push   %edx
4fd8f1:	e8 ae d9 ff ff       	call   0x4fb2a4
4fd8f6:	59                   	pop    %ecx
4fd8f7:	c3                   	ret
4fd8f8:	52                   	push   %edx
4fd8f9:	e8 96 d9 ff ff       	call   0x4fb294
4fd8fe:	59                   	pop    %ecx
4fd8ff:	c3                   	ret
4fd900:	52                   	push   %edx
4fd901:	e8 9e d9 ff ff       	call   0x4fb2a4
4fd906:	59                   	pop    %ecx
4fd907:	c3                   	ret
4fd908:	55                   	push   %ebp
4fd909:	8b ec                	mov    %esp,%ebp
4fd90b:	8b c1                	mov    %ecx,%eax
4fd90d:	5d                   	pop    %ebp
4fd90e:	c2 04 00             	ret    $0x4
4fd911:	90                   	nop
4fd912:	90                   	nop
4fd913:	90                   	nop
4fd914:	8b 10                	mov    (%eax),%edx
4fd916:	c7 42 14 30 00 00 00 	movl   $0x30,0x14(%edx)
4fd91d:	8b 08                	mov    (%eax),%ecx
4fd91f:	ff 11                	call   *(%ecx)
4fd921:	c3                   	ret
4fd922:	90                   	nop
4fd923:	90                   	nop
4fd924:	33 c0                	xor    %eax,%eax
4fd926:	c3                   	ret
4fd927:	90                   	nop
4fd928:	c3                   	ret
4fd929:	8d 40 00             	lea    0x0(%eax),%eax
4fd92c:	53                   	push   %ebx
4fd92d:	8b d8                	mov    %eax,%ebx
4fd92f:	56                   	push   %esi
4fd930:	57                   	push   %edi
4fd931:	81 7b 1c dc ff 00 00 	cmpl   $0xffdc,0x1c(%ebx)
4fd938:	7f 09                	jg     0x4fd943
4fd93a:	81 7b 18 dc ff 00 00 	cmpl   $0xffdc,0x18(%ebx)
4fd941:	7e 16                	jle    0x4fd959
4fd943:	8b 03                	mov    (%ebx),%eax
4fd945:	c7 40 14 28 00 00 00 	movl   $0x28,0x14(%eax)
4fd94c:	c7 40 18 dc ff 00 00 	movl   $0xffdc,0x18(%eax)
4fd953:	8b c3                	mov    %ebx,%eax
4fd955:	8b 10                	mov    (%eax),%edx
4fd957:	ff 12                	call   *(%edx)
4fd959:	83 bb d0 00 00 00 08 	cmpl   $0x8,0xd0(%ebx)
4fd960:	74 18                	je     0x4fd97a
4fd962:	8b 03                	mov    (%ebx),%eax
4fd964:	c7 40 14 0d 00 00 00 	movl   $0xd,0x14(%eax)
4fd96b:	8b 93 d0 00 00 00    	mov    0xd0(%ebx),%edx
4fd971:	89 50 18             	mov    %edx,0x18(%eax)
4fd974:	8b c3                	mov    %ebx,%eax
4fd976:	8b 10                	mov    (%eax),%edx
4fd978:	ff 12                	call   *(%edx)
4fd97a:	83 7b 20 0a          	cmpl   $0xa,0x20(%ebx)
4fd97e:	7e 1c                	jle    0x4fd99c
4fd980:	8b 03                	mov    (%ebx),%eax
4fd982:	c7 40 14 18 00 00 00 	movl   $0x18,0x14(%eax)
4fd989:	8b 53 20             	mov    0x20(%ebx),%edx
4fd98c:	89 50 18             	mov    %edx,0x18(%eax)
4fd98f:	c7 40 1c 0a 00 00 00 	movl   $0xa,0x1c(%eax)
4fd996:	8b c3                	mov    %ebx,%eax
4fd998:	8b 10                	mov    (%eax),%edx
4fd99a:	ff 12                	call   *(%edx)
4fd99c:	c7 83 2c 01 00 00 01 	movl   $0x1,0x12c(%ebx)
4fd9a3:	00 00 00
4fd9a6:	c7 83 30 01 00 00 01 	movl   $0x1,0x130(%ebx)
4fd9ad:	00 00 00
4fd9b0:	33 ff                	xor    %edi,%edi
4fd9b2:	8b b3 d4 00 00 00    	mov    0xd4(%ebx),%esi
4fd9b8:	eb 63                	jmp    0x4fda1d
4fd9ba:	8b 46 08             	mov    0x8(%esi),%eax
4fd9bd:	85 c0                	test   %eax,%eax
4fd9bf:	7e 11                	jle    0x4fd9d2
4fd9c1:	83 f8 04             	cmp    $0x4,%eax
4fd9c4:	7f 0c                	jg     0x4fd9d2
4fd9c6:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4fd9ca:	7e 06                	jle    0x4fd9d2
4fd9cc:	83 7e 0c 04          	cmpl   $0x4,0xc(%esi)
4fd9d0:	7e 0f                	jle    0x4fd9e1
4fd9d2:	8b 13                	mov    (%ebx),%edx
4fd9d4:	8b c3                	mov    %ebx,%eax
4fd9d6:	c7 42 14 10 00 00 00 	movl   $0x10,0x14(%edx)
4fd9dd:	8b 10                	mov    (%eax),%edx
4fd9df:	ff 12                	call   *(%edx)
4fd9e1:	8b 8b 2c 01 00 00    	mov    0x12c(%ebx),%ecx
4fd9e7:	3b 4e 08             	cmp    0x8(%esi),%ecx
4fd9ea:	7e 08                	jle    0x4fd9f4
4fd9ec:	8b 83 2c 01 00 00    	mov    0x12c(%ebx),%eax
4fd9f2:	eb 03                	jmp    0x4fd9f7
4fd9f4:	8b 46 08             	mov    0x8(%esi),%eax
4fd9f7:	89 83 2c 01 00 00    	mov    %eax,0x12c(%ebx)
4fd9fd:	8b 93 30 01 00 00    	mov    0x130(%ebx),%edx
4fda03:	3b 56 0c             	cmp    0xc(%esi),%edx
4fda06:	7e 08                	jle    0x4fda10
4fda08:	8b 8b 30 01 00 00    	mov    0x130(%ebx),%ecx
4fda0e:	eb 03                	jmp    0x4fda13
4fda10:	8b 4e 0c             	mov    0xc(%esi),%ecx
4fda13:	89 8b 30 01 00 00    	mov    %ecx,0x130(%ebx)
4fda19:	47                   	inc    %edi
4fda1a:	83 c6 54             	add    $0x54,%esi
4fda1d:	3b 7b 20             	cmp    0x20(%ebx),%edi
4fda20:	7c 98                	jl     0x4fd9ba
4fda22:	c7 83 34 01 00 00 08 	movl   $0x8,0x134(%ebx)
4fda29:	00 00 00
4fda2c:	33 ff                	xor    %edi,%edi
4fda2e:	8b b3 d4 00 00 00    	mov    0xd4(%ebx),%esi
4fda34:	eb 71                	jmp    0x4fdaa7
4fda36:	c7 46 24 08 00 00 00 	movl   $0x8,0x24(%esi)
4fda3d:	8b 43 18             	mov    0x18(%ebx),%eax
4fda40:	8b 8b 2c 01 00 00    	mov    0x12c(%ebx),%ecx
4fda46:	f7 6e 08             	imull  0x8(%esi)
4fda49:	c1 e1 03             	shl    $0x3,%ecx
4fda4c:	47                   	inc    %edi
4fda4d:	03 c1                	add    %ecx,%eax
4fda4f:	48                   	dec    %eax
4fda50:	99                   	cltd
4fda51:	f7 f9                	idiv   %ecx
4fda53:	89 46 1c             	mov    %eax,0x1c(%esi)
4fda56:	8b 43 1c             	mov    0x1c(%ebx),%eax
4fda59:	8b 8b 30 01 00 00    	mov    0x130(%ebx),%ecx
4fda5f:	f7 6e 0c             	imull  0xc(%esi)
4fda62:	c1 e1 03             	shl    $0x3,%ecx
4fda65:	03 c1                	add    %ecx,%eax
4fda67:	48                   	dec    %eax
4fda68:	99                   	cltd
4fda69:	f7 f9                	idiv   %ecx
4fda6b:	89 46 20             	mov    %eax,0x20(%esi)
4fda6e:	8b 43 18             	mov    0x18(%ebx),%eax
4fda71:	8b 8b 2c 01 00 00    	mov    0x12c(%ebx),%ecx
4fda77:	f7 6e 08             	imull  0x8(%esi)
4fda7a:	03 c1                	add    %ecx,%eax
4fda7c:	48                   	dec    %eax
4fda7d:	99                   	cltd
4fda7e:	f7 f9                	idiv   %ecx
4fda80:	89 46 28             	mov    %eax,0x28(%esi)
4fda83:	8b 43 1c             	mov    0x1c(%ebx),%eax
4fda86:	8b 8b 30 01 00 00    	mov    0x130(%ebx),%ecx
4fda8c:	f7 6e 0c             	imull  0xc(%esi)
4fda8f:	03 c1                	add    %ecx,%eax
4fda91:	48                   	dec    %eax
4fda92:	99                   	cltd
4fda93:	f7 f9                	idiv   %ecx
4fda95:	89 46 2c             	mov    %eax,0x2c(%esi)
4fda98:	33 c0                	xor    %eax,%eax
4fda9a:	c7 46 30 01 00 00 00 	movl   $0x1,0x30(%esi)
4fdaa1:	89 46 4c             	mov    %eax,0x4c(%esi)
4fdaa4:	83 c6 54             	add    $0x54,%esi
4fdaa7:	3b 7b 20             	cmp    0x20(%ebx),%edi
4fdaaa:	7c 8a                	jl     0x4fda36
4fdaac:	8b 8b 30 01 00 00    	mov    0x130(%ebx),%ecx
4fdab2:	c1 e1 03             	shl    $0x3,%ecx
4fdab5:	8b c1                	mov    %ecx,%eax
4fdab7:	03 43 1c             	add    0x1c(%ebx),%eax
4fdaba:	48                   	dec    %eax
4fdabb:	99                   	cltd
4fdabc:	f7 f9                	idiv   %ecx
4fdabe:	89 83 38 01 00 00    	mov    %eax,0x138(%ebx)
4fdac4:	8b 8b 40 01 00 00    	mov    0x140(%ebx),%ecx
4fdaca:	3b 4b 20             	cmp    0x20(%ebx),%ecx
4fdacd:	7c 09                	jl     0x4fdad8
4fdacf:	83 bb d8 00 00 00 00 	cmpl   $0x0,0xd8(%ebx)
4fdad6:	74 0f                	je     0x4fdae7
4fdad8:	8b 83 ac 01 00 00    	mov    0x1ac(%ebx),%eax
4fdade:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
4fdae5:	eb 0b                	jmp    0x4fdaf2
4fdae7:	8b 93 ac 01 00 00    	mov    0x1ac(%ebx),%edx
4fdaed:	33 c9                	xor    %ecx,%ecx
4fdaef:	89 4a 10             	mov    %ecx,0x10(%edx)
4fdaf2:	5f                   	pop    %edi
4fdaf3:	5e                   	pop    %esi
4fdaf4:	5b                   	pop    %ebx
4fdaf5:	c3                   	ret
4fdaf6:	90                   	nop
4fdaf7:	90                   	nop
4fdaf8:	53                   	push   %ebx
4fdaf9:	8b d8                	mov    %eax,%ebx
4fdafb:	56                   	push   %esi
4fdafc:	57                   	push   %edi
4fdafd:	51                   	push   %ecx
4fdafe:	83 bb 40 01 00 00 01 	cmpl   $0x1,0x140(%ebx)
4fdb05:	75 66                	jne    0x4fdb6d
4fdb07:	8b 8b 44 01 00 00    	mov    0x144(%ebx),%ecx
4fdb0d:	8b 41 1c             	mov    0x1c(%ecx),%eax
4fdb10:	89 83 54 01 00 00    	mov    %eax,0x154(%ebx)
4fdb16:	8b 51 20             	mov    0x20(%ecx),%edx
4fdb19:	89 93 58 01 00 00    	mov    %edx,0x158(%ebx)
4fdb1f:	33 d2                	xor    %edx,%edx
4fdb21:	c7 41 34 01 00 00 00 	movl   $0x1,0x34(%ecx)
4fdb28:	c7 41 38 01 00 00 00 	movl   $0x1,0x38(%ecx)
4fdb2f:	c7 41 3c 01 00 00 00 	movl   $0x1,0x3c(%ecx)
4fdb36:	8b 41 24             	mov    0x24(%ecx),%eax
4fdb39:	89 41 40             	mov    %eax,0x40(%ecx)
4fdb3c:	c7 41 44 01 00 00 00 	movl   $0x1,0x44(%ecx)
4fdb43:	8b 41 20             	mov    0x20(%ecx),%eax
4fdb46:	8b 71 0c             	mov    0xc(%ecx),%esi
4fdb49:	f7 f6                	div    %esi
4fdb4b:	8b c2                	mov    %edx,%eax
4fdb4d:	85 c0                	test   %eax,%eax
4fdb4f:	75 02                	jne    0x4fdb53
4fdb51:	8b c6                	mov    %esi,%eax
4fdb53:	89 41 48             	mov    %eax,0x48(%ecx)
4fdb56:	33 d2                	xor    %edx,%edx
4fdb58:	c7 83 5c 01 00 00 01 	movl   $0x1,0x15c(%ebx)
4fdb5f:	00 00 00
4fdb62:	89 93 60 01 00 00    	mov    %edx,0x160(%ebx)
4fdb68:	e9 11 01 00 00       	jmp    0x4fdc7e
4fdb6d:	8b 83 40 01 00 00    	mov    0x140(%ebx),%eax
4fdb73:	85 c0                	test   %eax,%eax
4fdb75:	7e 05                	jle    0x4fdb7c
4fdb77:	83 f8 04             	cmp    $0x4,%eax
4fdb7a:	7e 1f                	jle    0x4fdb9b
4fdb7c:	8b 03                	mov    (%ebx),%eax
4fdb7e:	c7 40 14 18 00 00 00 	movl   $0x18,0x14(%eax)
4fdb85:	8b 93 40 01 00 00    	mov    0x140(%ebx),%edx
4fdb8b:	89 50 18             	mov    %edx,0x18(%eax)