48b956:	c9                   	leave
48b957:	c2 04 00             	ret    $0x4
48b95a:	8b ff                	mov    %edi,%edi
48b95c:	55                   	push   %ebp
48b95d:	8b ec                	mov    %esp,%ebp
48b95f:	51                   	push   %ecx
48b960:	56                   	push   %esi
48b961:	57                   	push   %edi
48b962:	8b f9                	mov    %ecx,%edi
48b964:	8b 4f 04             	mov    0x4(%edi),%ecx
48b967:	8b 77 08             	mov    0x8(%edi),%esi
48b96a:	85 c9                	test   %ecx,%ecx
48b96c:	74 2f                	je     0x48b99d
48b96e:	8b 47 0c             	mov    0xc(%edi),%eax
48b971:	8b d6                	mov    %esi,%edx
48b973:	2b d1                	sub    %ecx,%edx
48b975:	2b c1                	sub    %ecx,%eax
48b977:	c1 fa 03             	sar    $0x3,%edx
48b97a:	c1 f8 03             	sar    $0x3,%eax
48b97d:	3b d0                	cmp    %eax,%edx
48b97f:	73 1c                	jae    0x48b99d
48b981:	ff 75 fc             	push   -0x4(%ebp)
48b984:	33 d2                	xor    %edx,%edx
48b986:	ff 75 fc             	push   -0x4(%ebp)
48b989:	42                   	inc    %edx
48b98a:	51                   	push   %ecx
48b98b:	ff 75 08             	push   0x8(%ebp)
48b98e:	8b ce                	mov    %esi,%ecx
48b990:	e8 c0 8f fc ff       	call   0x454955
48b995:	83 c6 08             	add    $0x8,%esi
48b998:	89 77 08             	mov    %esi,0x8(%edi)
48b99b:	eb 0c                	jmp    0x48b9a9
48b99d:	ff 75 08             	push   0x8(%ebp)
48b9a0:	51                   	push   %ecx
48b9a1:	56                   	push   %esi
48b9a2:	8b cf                	mov    %edi,%ecx
48b9a4:	e8 40 00 00 00       	call   0x48b9e9
48b9a9:	5f                   	pop    %edi
48b9aa:	5e                   	pop    %esi
48b9ab:	c9                   	leave
48b9ac:	c2 04 00             	ret    $0x4
48b9af:	6a 4c                	push   $0x4c
48b9b1:	b8 3d 27 49 00       	mov    $0x49273d,%eax
48b9b6:	e8 4b 4b 00 00       	call   0x490506
48b9bb:	68 dc ff 40 00       	push   $0x40ffdc
48b9c0:	8d 4d d0             	lea    -0x30(%ebp),%ecx
48b9c3:	e8 c4 04 f9 ff       	call   0x41be8c
48b9c8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
48b9cc:	8d 45 d0             	lea    -0x30(%ebp),%eax
48b9cf:	6a 00                	push   $0x0
48b9d1:	50                   	push   %eax
48b9d2:	8d 4d a8             	lea    -0x58(%ebp),%ecx
48b9d5:	e8 b0 09 f9 ff       	call   0x41c38a
48b9da:	68 20 eb 49 00       	push   $0x49eb20
48b9df:	8d 45 a8             	lea    -0x58(%ebp),%eax
48b9e2:	50                   	push   %eax
48b9e3:	e8 b3 4a 00 00       	call   0x49049b
48b9e8:	cc                   	int3
48b9e9:	6a 18                	push   $0x18
48b9eb:	b8 45 6a 49 00       	mov    $0x496a45,%eax
48b9f0:	e8 47 4b 00 00       	call   0x49053c
48b9f5:	8b f9                	mov    %ecx,%edi
48b9f7:	8b 55 10             	mov    0x10(%ebp),%edx
48b9fa:	8b 4f 04             	mov    0x4(%edi),%ecx
48b9fd:	8b 02                	mov    (%edx),%eax
48b9ff:	89 45 dc             	mov    %eax,-0x24(%ebp)
48ba02:	8b 42 04             	mov    0x4(%edx),%eax
48ba05:	89 45 e0             	mov    %eax,-0x20(%ebp)
48ba08:	85 c9                	test   %ecx,%ecx
48ba0a:	75 08                	jne    0x48ba14
48ba0c:	33 f6                	xor    %esi,%esi
48ba0e:	8b d6                	mov    %esi,%edx
48ba10:	8b de                	mov    %esi,%ebx
48ba12:	eb 12                	jmp    0x48ba26
48ba14:	8b 57 0c             	mov    0xc(%edi),%edx
48ba17:	8b 5f 08             	mov    0x8(%edi),%ebx
48ba1a:	2b d1                	sub    %ecx,%edx
48ba1c:	2b d9                	sub    %ecx,%ebx
48ba1e:	c1 fa 03             	sar    $0x3,%edx
48ba21:	c1 fb 03             	sar    $0x3,%ebx
48ba24:	33 f6                	xor    %esi,%esi
48ba26:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
48ba2b:	2b c3                	sub    %ebx,%eax
48ba2d:	33 db                	xor    %ebx,%ebx
48ba2f:	43                   	inc    %ebx
48ba30:	3b c3                	cmp    %ebx,%eax
48ba32:	0f 82 75 01 00 00    	jb     0x48bbad
48ba38:	85 c9                	test   %ecx,%ecx
48ba3a:	75 04                	jne    0x48ba40
48ba3c:	8b c6                	mov    %esi,%eax
48ba3e:	eb 08                	jmp    0x48ba48
48ba40:	8b 47 08             	mov    0x8(%edi),%eax
48ba43:	2b c1                	sub    %ecx,%eax
48ba45:	c1 f8 03             	sar    $0x3,%eax
48ba48:	40                   	inc    %eax
48ba49:	3b d0                	cmp    %eax,%edx
48ba4b:	0f 83 c5 00 00 00    	jae    0x48bb16
48ba51:	8b c2                	mov    %edx,%eax
48ba53:	bb ff ff ff 1f       	mov    $0x1fffffff,%ebx
48ba58:	d1 e8                	shr    $1,%eax
48ba5a:	2b d8                	sub    %eax,%ebx
48ba5c:	03 c2                	add    %edx,%eax
48ba5e:	3b da                	cmp    %edx,%ebx
48ba60:	1b d2                	sbb    %edx,%edx
48ba62:	f7 d2                	not    %edx
48ba64:	23 d0                	and    %eax,%edx
48ba66:	89 55 ec             	mov    %edx,-0x14(%ebp)
48ba69:	85 c9                	test   %ecx,%ecx
48ba6b:	75 04                	jne    0x48ba71
48ba6d:	8b c6                	mov    %esi,%eax
48ba6f:	eb 08                	jmp    0x48ba79
48ba71:	8b 47 08             	mov    0x8(%edi),%eax
48ba74:	2b c1                	sub    %ecx,%eax
48ba76:	c1 f8 03             	sar    $0x3,%eax
48ba79:	40                   	inc    %eax
48ba7a:	3b d0                	cmp    %eax,%edx
48ba7c:	73 16                	jae    0x48ba94
48ba7e:	85 c9                	test   %ecx,%ecx
48ba80:	75 04                	jne    0x48ba86
48ba82:	8b c6                	mov    %esi,%eax
48ba84:	eb 08                	jmp    0x48ba8e
48ba86:	8b 47 08             	mov    0x8(%edi),%eax
48ba89:	2b c1                	sub    %ecx,%eax
48ba8b:	c1 f8 03             	sar    $0x3,%eax
48ba8e:	8d 50 01             	lea    0x1(%eax),%edx
48ba91:	89 55 ec             	mov    %edx,-0x14(%ebp)
48ba94:	52                   	push   %edx
48ba95:	e8 d0 1e f9 ff       	call   0x41d96a
48ba9a:	8b d8                	mov    %eax,%ebx
48ba9c:	89 75 fc             	mov    %esi,-0x4(%ebp)
48ba9f:	8b 55 08             	mov    0x8(%ebp),%edx
48baa2:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
48baa5:	ff 75 e4             	push   -0x1c(%ebp)
48baa8:	ff 75 e4             	push   -0x1c(%ebp)
48baab:	51                   	push   %ecx
48baac:	8b 4f 04             	mov    0x4(%edi),%ecx
48baaf:	53                   	push   %ebx
48bab0:	e8 10 01 00 00       	call   0x48bbc5
48bab5:	ff 75 e4             	push   -0x1c(%ebp)
48bab8:	33 d2                	xor    %edx,%edx
48baba:	ff 75 e4             	push   -0x1c(%ebp)
48babd:	8d 48 08             	lea    0x8(%eax),%ecx
48bac0:	42                   	inc    %edx
48bac1:	51                   	push   %ecx
48bac2:	89 4d e8             	mov    %ecx,-0x18(%ebp)
48bac5:	8d 4d dc             	lea    -0x24(%ebp),%ecx
48bac8:	51                   	push   %ecx
48bac9:	8b c8                	mov    %eax,%ecx
48bacb:	e8 85 8e fc ff       	call   0x454955
48bad0:	ff 75 e4             	push   -0x1c(%ebp)
48bad3:	8b 57 08             	mov    0x8(%edi),%edx
48bad6:	ff 75 e4             	push   -0x1c(%ebp)
48bad9:	51                   	push   %ecx
48bada:	ff 75 e8             	push   -0x18(%ebp)
48badd:	8b 4d 08             	mov    0x8(%ebp),%ecx
48bae0:	e8 e0 00 00 00       	call   0x48bbc5
48bae5:	8b 47 04             	mov    0x4(%edi),%eax
48bae8:	85 c0                	test   %eax,%eax
48baea:	74 10                	je     0x48bafc
48baec:	8b 77 08             	mov    0x8(%edi),%esi
48baef:	2b f0                	sub    %eax,%esi
48baf1:	50                   	push   %eax
48baf2:	c1 fe 03             	sar    $0x3,%esi
48baf5:	ff 15 10 74 4a 00    	call   *0x4a7410
48bafb:	59                   	pop    %ecx
48bafc:	8b 45 ec             	mov    -0x14(%ebp),%eax
48baff:	89 5f 04             	mov    %ebx,0x4(%edi)
48bb02:	8d 04 c3             	lea    (%ebx,%eax,8),%eax
48bb05:	89 47 0c             	mov    %eax,0xc(%edi)
48bb08:	8d 46 01             	lea    0x1(%esi),%eax
48bb0b:	8d 04 c3             	lea    (%ebx,%eax,8),%eax
48bb0e:	89 47 08             	mov    %eax,0x8(%edi)
48bb11:	e9 8f 00 00 00       	jmp    0x48bba5
48bb16:	8b 57 08             	mov    0x8(%edi),%edx
48bb19:	8b c2                	mov    %edx,%eax
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)