48bb1b:	8b 4d 08             	mov    0x8(%ebp),%ecx
48bb1e:	2b c1                	sub    %ecx,%eax
48bb20:	ff 75 e4             	push   -0x1c(%ebp)
48bb23:	c1 f8 03             	sar    $0x3,%eax
48bb26:	ff 75 e4             	push   -0x1c(%ebp)
48bb29:	51                   	push   %ecx
48bb2a:	3b c3                	cmp    %ebx,%eax
48bb2c:	73 3d                	jae    0x48bb6b
48bb2e:	8d 41 08             	lea    0x8(%ecx),%eax
48bb31:	50                   	push   %eax
48bb32:	e8 8e 00 00 00       	call   0x48bbc5
48bb37:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
48bb3e:	8b 4f 08             	mov    0x8(%edi),%ecx
48bb41:	8b c1                	mov    %ecx,%eax
48bb43:	ff 75 e4             	push   -0x1c(%ebp)
48bb46:	2b 45 08             	sub    0x8(%ebp),%eax
48bb49:	ff 75 e4             	push   -0x1c(%ebp)
48bb4c:	c1 f8 03             	sar    $0x3,%eax
48bb4f:	2b d8                	sub    %eax,%ebx
48bb51:	8d 45 dc             	lea    -0x24(%ebp),%eax
48bb54:	51                   	push   %ecx
48bb55:	50                   	push   %eax
48bb56:	8b d3                	mov    %ebx,%edx
48bb58:	e8 f8 8d fc ff       	call   0x454955
48bb5d:	8b 57 08             	mov    0x8(%edi),%edx
48bb60:	8b 4d 08             	mov    0x8(%ebp),%ecx
48bb63:	8d 42 08             	lea    0x8(%edx),%eax
48bb66:	89 47 08             	mov    %eax,0x8(%edi)
48bb69:	eb 30                	jmp    0x48bb9b
48bb6b:	8d 72 f8             	lea    -0x8(%edx),%esi
48bb6e:	52                   	push   %edx
48bb6f:	8b ce                	mov    %esi,%ecx
48bb71:	e8 4f 00 00 00       	call   0x48bbc5
48bb76:	8b 4d 08             	mov    0x8(%ebp),%ecx
48bb79:	89 47 08             	mov    %eax,0x8(%edi)
48bb7c:	3b f1                	cmp    %ecx,%esi
48bb7e:	74 18                	je     0x48bb98
48bb80:	2b d6                	sub    %esi,%edx
48bb82:	83 ee 08             	sub    $0x8,%esi
48bb85:	8b 06                	mov    (%esi),%eax
48bb87:	89 04 32             	mov    %eax,(%edx,%esi,1)
48bb8a:	8b 46 04             	mov    0x4(%esi),%eax
48bb8d:	89 44 32 04          	mov    %eax,0x4(%edx,%esi,1)
48bb91:	3b f1                	cmp    %ecx,%esi
48bb93:	75 ed                	jne    0x48bb82
48bb95:	8b 4d 08             	mov    0x8(%ebp),%ecx
48bb98:	8d 51 08             	lea    0x8(%ecx),%edx
48bb9b:	8d 45 dc             	lea    -0x24(%ebp),%eax
48bb9e:	50                   	push   %eax
48bb9f:	e8 6d 8c fc ff       	call   0x454811
48bba4:	59                   	pop    %ecx
48bba5:	e8 f7 48 00 00       	call   0x4904a1
48bbaa:	c2 0c 00             	ret    $0xc
48bbad:	e8 80 1d f9 ff       	call   0x41d932
48bbb2:	51                   	push   %ecx
48bbb3:	ff 75 e4             	push   -0x1c(%ebp)
48bbb6:	e8 f4 1d f9 ff       	call   0x41d9af
48bbbb:	33 f6                	xor    %esi,%esi
48bbbd:	56                   	push   %esi
48bbbe:	56                   	push   %esi
48bbbf:	e8 d7 48 00 00       	call   0x49049b
48bbc4:	cc                   	int3
48bbc5:	8b ff                	mov    %edi,%edi
48bbc7:	55                   	push   %ebp
48bbc8:	8b ec                	mov    %esp,%ebp
48bbca:	56                   	push   %esi
48bbcb:	8b 75 08             	mov    0x8(%ebp),%esi
48bbce:	3b ca                	cmp    %edx,%ecx
48bbd0:	74 12                	je     0x48bbe4
48bbd2:	8b 01                	mov    (%ecx),%eax
48bbd4:	89 06                	mov    %eax,(%esi)
48bbd6:	8b 41 04             	mov    0x4(%ecx),%eax
48bbd9:	89 46 04             	mov    %eax,0x4(%esi)
48bbdc:	83 c6 08             	add    $0x8,%esi
48bbdf:	83 c1 08             	add    $0x8,%ecx
48bbe2:	eb ea                	jmp    0x48bbce
48bbe4:	8b c6                	mov    %esi,%eax
48bbe6:	5e                   	pop    %esi
48bbe7:	5d                   	pop    %ebp
48bbe8:	c2 10 00             	ret    $0x10
48bbeb:	c7 01 74 76 40 00    	movl   $0x407674,(%ecx)
48bbf1:	83 c1 04             	add    $0x4,%ecx
48bbf4:	e9 20 56 f9 ff       	jmp    0x421219
48bbf9:	cc                   	int3
48bbfa:	cc                   	int3
48bbfb:	cc                   	int3
48bbfc:	cc                   	int3
48bbfd:	cc                   	int3
48bbfe:	cc                   	int3
48bbff:	cc                   	int3
48bc00:	8b ff                	mov    %edi,%edi
48bc02:	55                   	push   %ebp
48bc03:	8b ec                	mov    %esp,%ebp
48bc05:	56                   	push   %esi
48bc06:	8b f1                	mov    %ecx,%esi
48bc08:	8d 4e 04             	lea    0x4(%esi),%ecx
48bc0b:	c7 06 74 76 40 00    	movl   $0x407674,(%esi)
48bc11:	e8 03 56 f9 ff       	call   0x421219
48bc16:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
48bc1a:	74 08                	je     0x48bc24
48bc1c:	56                   	push   %esi
48bc1d:	ff 15 10 74 4a 00    	call   *0x4a7410
48bc23:	59                   	pop    %ecx
48bc24:	8b c6                	mov    %esi,%eax
48bc26:	5e                   	pop    %esi
48bc27:	5d                   	pop    %ebp
48bc28:	c2 04 00             	ret    $0x4
48bc2b:	8b ff                	mov    %edi,%edi
48bc2d:	55                   	push   %ebp
48bc2e:	8b ec                	mov    %esp,%ebp
48bc30:	51                   	push   %ecx
48bc31:	56                   	push   %esi
48bc32:	8b f1                	mov    %ecx,%esi
48bc34:	89 75 fc             	mov    %esi,-0x4(%ebp)
48bc37:	c7 06 1c 36 40 00    	movl   $0x40361c,(%esi)
48bc3d:	e8 21 57 f9 ff       	call   0x421363
48bc42:	89 46 08             	mov    %eax,0x8(%esi)
48bc45:	33 c0                	xor    %eax,%eax
48bc47:	89 46 0c             	mov    %eax,0xc(%esi)
48bc4a:	89 46 20             	mov    %eax,0x20(%esi)
48bc4d:	89 46 1c             	mov    %eax,0x1c(%esi)
48bc50:	89 46 18             	mov    %eax,0x18(%esi)
48bc53:	89 46 14             	mov    %eax,0x14(%esi)
48bc56:	88 46 10             	mov    %al,0x10(%esi)
48bc59:	8b c6                	mov    %esi,%eax
48bc5b:	c7 06 fc 76 40 00    	movl   $0x4076fc,(%esi)
48bc61:	5e                   	pop    %esi
48bc62:	c9                   	leave
48bc63:	c3                   	ret
48bc64:	6a 04                	push   $0x4
48bc66:	b8 68 6a 49 00       	mov    $0x496a68,%eax
48bc6b:	e8 63 48 00 00       	call   0x4904d3
48bc70:	8b f1                	mov    %ecx,%esi
48bc72:	89 75 f0             	mov    %esi,-0x10(%ebp)
48bc75:	e8 b1 ff ff ff       	call   0x48bc2b
48bc7a:	33 c9                	xor    %ecx,%ecx
48bc7c:	33 c0                	xor    %eax,%eax
48bc7e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48bc81:	40                   	inc    %eax
48bc82:	d9 ee                	fldz
48bc84:	89 4e 2c             	mov    %ecx,0x2c(%esi)
48bc87:	89 4e 30             	mov    %ecx,0x30(%esi)
48bc8a:	89 4e 34             	mov    %ecx,0x34(%esi)
48bc8d:	89 4e 38             	mov    %ecx,0x38(%esi)
48bc90:	c7 06 84 77 40 00    	movl   $0x407784,(%esi)
48bc96:	89 46 24             	mov    %eax,0x24(%esi)
48bc99:	89 46 28             	mov    %eax,0x28(%esi)
48bc9c:	89 4e 48             	mov    %ecx,0x48(%esi)
48bc9f:	89 4e 44             	mov    %ecx,0x44(%esi)
48bca2:	89 4e 40             	mov    %ecx,0x40(%esi)
48bca5:	89 4e 3c             	mov    %ecx,0x3c(%esi)
48bca8:	66 89 4e 4d          	mov    %cx,0x4d(%esi)
48bcac:	88 46 4c             	mov    %al,0x4c(%esi)
48bcaf:	dd 56 50             	fstl   0x50(%esi)
48bcb2:	dd 56 58             	fstl   0x58(%esi)
48bcb5:	dd 56 60             	fstl   0x60(%esi)
48bcb8:	d9 e8                	fld1
48bcba:	dd 56 68             	fstl   0x68(%esi)
48bcbd:	dd 9e 88 00 00 00    	fstpl  0x88(%esi)
48bcc3:	dd 56 70             	fstl   0x70(%esi)
48bcc6:	dd 56 78             	fstl   0x78(%esi)
48bcc9:	dd 9e 80 00 00 00    	fstpl  0x80(%esi)
48bccf:	d9 ee                	fldz
48bcd1:	89 8e 9c 00 00 00    	mov    %ecx,0x9c(%esi)
48bcd7:	89 8e 98 00 00 00    	mov    %ecx,0x98(%esi)
48bcdd:	89 8e 94 00 00 00    	mov    %ecx,0x94(%esi)
48bce3:	89 8e 90 00 00 00    	mov    %ecx,0x90(%esi)
48bce9:	d9 96 a4 00 00 00    	fsts   0xa4(%esi)
48bcef:	d9 e8                	fld1
48bcf1:	d9 96 a8 00 00 00    	fsts   0xa8(%esi)
48bcf7:	d9 9e ac 00 00 00    	fstps  0xac(%esi)
48bcfd:	88 8e b8 00 00 00    	mov    %cl,0xb8(%esi)
48bd03:	8b ce                	mov    %esi,%ecx
48bd05:	d9 96 b0 00 00 00    	fsts   0xb0(%esi)
48bd0b:	d9 9e b4 00 00 00    	fstps  0xb4(%esi)
48bd11:	89 86 a0 00 00 00    	mov    %eax,0xa0(%esi)
48bd17:	e8 d2 08 00 00       	call   0x48c5ee
48bd1c:	8b c6                	mov    %esi,%eax
48bd1e:	e8 7e 47 00 00       	call   0x4904a1
48bd23:	c3                   	ret
48bd24:	8b ff                	mov    %edi,%edi
48bd26:	56                   	push   %esi
48bd27:	8b f1                	mov    %ecx,%esi
48bd29:	8b 4e 34             	mov    0x34(%esi),%ecx
48bd2c:	c7 06 84 77 40 00    	movl   $0x407784,(%esi)
48bd32:	85 c9                	test   %ecx,%ecx
48bd34:	74 05                	je     0x48bd3b
48bd36:	e8 3a 53 ff ff       	call   0x481075
48bd3b:	8b 4e 38             	mov    0x38(%esi),%ecx
48bd3e:	85 c9                	test   %ecx,%ecx
48bd40:	74 05                	je     0x48bd47
48bd42:	e8 2e 53 ff ff       	call   0x481075
48bd47:	c7 06 74 76 40 00    	movl   $0x407674,(%esi)
48bd4d:	8d 4e 04             	lea    0x4(%esi),%ecx
48bd50:	5e                   	pop    %esi
48bd51:	e9 c3 54 f9 ff       	jmp    0x421219
48bd56:	6a 04                	push   $0x4
48bd58:	b8 68 6a 49 00       	mov    $0x496a68,%eax
48bd5d:	e8 71 47 00 00       	call   0x4904d3
48bd62:	8b f9                	mov    %ecx,%edi
48bd64:	89 7d f0             	mov    %edi,-0x10(%ebp)
48bd67:	c7 07 1c 36 40 00    	movl   $0x40361c,(%edi)
48bd6d:	e8 f1 55 f9 ff       	call   0x421363
48bd72:	8b 75 08             	mov    0x8(%ebp),%esi
48bd75:	8d 4f 14             	lea    0x14(%edi),%ecx
48bd78:	89 47 08             	mov    %eax,0x8(%edi)
48bd7b:	33 db                	xor    %ebx,%ebx
48bd7d:	89 5f 0c             	mov    %ebx,0xc(%edi)
48bd80:	c7 07 74 76 40 00    	movl   $0x407674,(%edi)
48bd86:	8a 46 10             	mov    0x10(%esi),%al
48bd89:	88 47 10             	mov    %al,0x10(%edi)
48bd8c:	8d 46 14             	lea    0x14(%esi),%eax
48bd8f:	50                   	push   %eax
48bd90:	e8 9a 4d ff ff       	call   0x480b2f
48bd95:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48bd98:	8d 4f 3c             	lea    0x3c(%edi),%ecx
48bd9b:	c7 07 84 77 40 00    	movl   $0x407784,(%edi)
48bda1:	8b 46 24             	mov    0x24(%esi),%eax
48bda4:	89 47 24             	mov    %eax,0x24(%edi)
48bda7:	8b 46 28             	mov    0x28(%esi),%eax
48bdaa:	89 47 28             	mov    %eax,0x28(%edi)
48bdad:	8b 46 2c             	mov    0x2c(%esi),%eax
48bdb0:	89 47 2c             	mov    %eax,0x2c(%edi)
48bdb3:	8b 46 30             	mov    0x30(%esi),%eax
48bdb6:	89 47 30             	mov    %eax,0x30(%edi)
48bdb9:	8d 46 3c             	lea    0x3c(%esi),%eax
48bdbc:	50                   	push   %eax
48bdbd:	89 5f 34             	mov    %ebx,0x34(%edi)
48bdc0:	89 5f 38             	mov    %ebx,0x38(%edi)
48bdc3:	e8 67 4d ff ff       	call   0x480b2f
48bdc8:	8a 46 4c             	mov    0x4c(%esi),%al
48bdcb:	8d 4f 50             	lea    0x50(%edi),%ecx
48bdce:	88 47 4c             	mov    %al,0x4c(%edi)
48bdd1:	8a 46 4d             	mov    0x4d(%esi),%al
48bdd4:	88 47 4d             	mov    %al,0x4d(%edi)
48bdd7:	8a 46 4e             	mov    0x4e(%esi),%al
48bdda:	88 47 4e             	mov    %al,0x4e(%edi)
48bddd:	8d 46 50             	lea    0x50(%esi),%eax
48bde0:	50                   	push   %eax
48bde1:	e8 af 4d ff ff       	call   0x480b95
48bde6:	8d 46 70             	lea    0x70(%esi),%eax
48bde9:	50                   	push   %eax
48bdea:	8d 4f 70             	lea    0x70(%edi),%ecx
48bded:	e8 a3 4d ff ff       	call   0x480b95
48bdf2:	8d 86 90 00 00 00    	lea    0x90(%esi),%eax
48bdf8:	50                   	push   %eax
48bdf9:	8d 8f 90 00 00 00    	lea    0x90(%edi),%ecx
48bdff:	e8 2b 4d ff ff       	call   0x480b2f
48be04:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
48be0a:	8b cf                	mov    %edi,%ecx
48be0c:	89 87 a0 00 00 00    	mov    %eax,0xa0(%edi)
48be12:	d9 86 a4 00 00 00    	flds   0xa4(%esi)
48be18:	d9 9f a4 00 00 00    	fstps  0xa4(%edi)
48be1e:	d9 86 a8 00 00 00    	flds   0xa8(%esi)
48be24:	d9 9f a8 00 00 00    	fstps  0xa8(%edi)
48be2a:	d9 86 ac 00 00 00    	flds   0xac(%esi)
48be30:	d9 9f ac 00 00 00    	fstps  0xac(%edi)
48be36:	d9 86 b0 00 00 00    	flds   0xb0(%esi)
48be3c:	d9 9f b0 00 00 00    	fstps  0xb0(%edi)
48be42:	d9 86 b4 00 00 00    	flds   0xb4(%esi)
48be48:	d9 9f b4 00 00 00    	fstps  0xb4(%edi)
48be4e:	8a 86 b8 00 00 00    	mov    0xb8(%esi),%al
48be54:	88 87 b8 00 00 00    	mov    %al,0xb8(%edi)
48be5a:	e8 8f 07 00 00       	call   0x48c5ee
48be5f:	8b c7                	mov    %edi,%eax
48be61:	e8 3b 46 00 00       	call   0x4904a1
48be66:	c2 04 00             	ret    $0x4
48be69:	cc                   	int3
48be6a:	cc                   	int3
48be6b:	cc                   	int3
48be6c:	cc                   	int3
48be6d:	cc                   	int3
48be6e:	cc                   	int3
48be6f:	cc                   	int3
48be70:	6a 04                	push   $0x4
48be72:	b8 51 41 49 00       	mov    $0x494151,%eax
48be77:	e8 57 46 00 00       	call   0x4904d3
48be7c:	8b f1                	mov    %ecx,%esi
48be7e:	68 c0 00 00 00       	push   $0xc0
48be83:	ff 15 14 74 4a 00    	call   *0x4a7414
48be89:	59                   	pop    %ecx
48be8a:	8b c8                	mov    %eax,%ecx
48be8c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
48be8f:	33 c0                	xor    %eax,%eax
48be91:	89 45 fc             	mov    %eax,-0x4(%ebp)
48be94:	85 c9                	test   %ecx,%ecx
48be96:	74 06                	je     0x48be9e
48be98:	56                   	push   %esi
48be99:	e8 b8 fe ff ff       	call   0x48bd56
48be9e:	e8 fe 45 00 00       	call   0x4904a1
48bea3:	c3                   	ret
48bea4:	cc                   	int3
48bea5:	cc                   	int3
48bea6:	cc                   	int3
48bea7:	cc                   	int3
48bea8:	cc                   	int3
48bea9:	cc                   	int3
48beaa:	cc                   	int3
48beab:	cc                   	int3
48beac:	cc                   	int3
48bead:	cc                   	int3
48beae:	cc                   	int3
48beaf:	cc                   	int3
48beb0:	8b ff                	mov    %edi,%edi
48beb2:	55                   	push   %ebp
48beb3:	8b ec                	mov    %esp,%ebp
48beb5:	51                   	push   %ecx
48beb6:	51                   	push   %ecx
48beb7:	32 c0                	xor    %al,%al
48beb9:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48bebd:	74 15                	je     0x48bed4
48bebf:	8d 45 f8             	lea    -0x8(%ebp),%eax
48bec2:	c7 45 f8 14 00 00 00 	movl   $0x14,-0x8(%ebp)
48bec9:	50                   	push   %eax
48beca:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48becd:	e8 4b c8 fe ff       	call   0x47871d
48bed2:	b0 01                	mov    $0x1,%al
48bed4:	c9                   	leave
48bed5:	c2 04 00             	ret    $0x4
48bed8:	cc                   	int3
48bed9:	cc                   	int3
48beda:	cc                   	int3
48bedb:	cc                   	int3
48bedc:	cc                   	int3
48bedd:	cc                   	int3
48bede:	cc                   	int3
48bedf:	cc                   	int3
48bee0:	8b ff                	mov    %edi,%edi
48bee2:	55                   	push   %ebp
48bee3:	8b ec                	mov    %esp,%ebp
48bee5:	51                   	push   %ecx
48bee6:	51                   	push   %ecx
48bee7:	8b 55 08             	mov    0x8(%ebp),%edx
48beea:	56                   	push   %esi
48beeb:	8b f1                	mov    %ecx,%esi
48beed:	ff 32                	push   (%edx)
48beef:	8d 4e 50             	lea    0x50(%esi),%ecx
48bef2:	e8 9e 4c ff ff       	call   0x480b95
48bef7:	ff 72 04             	push   0x4(%edx)
48befa:	8d 4e 70             	lea    0x70(%esi),%ecx
48befd:	e8 93 4c ff ff       	call   0x480b95
48bf02:	8b ce                	mov    %esi,%ecx
48bf04:	e8 e5 06 00 00       	call   0x48c5ee
48bf09:	8d 45 f8             	lea    -0x8(%ebp),%eax
48bf0c:	c7 45 f8 14 00 00 00 	movl   $0x14,-0x8(%ebp)
48bf13:	50                   	push   %eax
48bf14:	8b ce                	mov    %esi,%ecx
48bf16:	89 75 fc             	mov    %esi,-0x4(%ebp)
48bf19:	e8 ff c7 fe ff       	call   0x47871d
48bf1e:	b0 01                	mov    $0x1,%al