48a992:	c9                   	leave
48a993:	c3                   	ret
48a994:	cc                   	int3
48a995:	cc                   	int3
48a996:	cc                   	int3
48a997:	cc                   	int3
48a998:	cc                   	int3
48a999:	cc                   	int3
48a99a:	cc                   	int3
48a99b:	cc                   	int3
48a99c:	cc                   	int3
48a99d:	cc                   	int3
48a99e:	cc                   	int3
48a99f:	cc                   	int3
48a9a0:	6a 10                	push   $0x10
48a9a2:	b8 90 69 49 00       	mov    $0x496990,%eax
48a9a7:	e8 27 5b 00 00       	call   0x4904d3
48a9ac:	8b f1                	mov    %ecx,%esi
48a9ae:	8b 86 c4 00 00 00    	mov    0xc4(%esi),%eax
48a9b4:	8d 8e c0 00 00 00    	lea    0xc0(%esi),%ecx
48a9ba:	85 c0                	test   %eax,%eax
48a9bc:	75 04                	jne    0x48a9c2
48a9be:	33 ff                	xor    %edi,%edi
48a9c0:	eb 0b                	jmp    0x48a9cd
48a9c2:	8b be c8 00 00 00    	mov    0xc8(%esi),%edi
48a9c8:	2b f8                	sub    %eax,%edi
48a9ca:	c1 ff 03             	sar    $0x3,%edi
48a9cd:	51                   	push   %ecx
48a9ce:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
48a9d1:	e8 90 00 00 00       	call   0x48aa66
48a9d6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
48a9da:	8b ce                	mov    %esi,%ecx
48a9dc:	e8 2b 1e 00 00       	call   0x48c80c
48a9e1:	57                   	push   %edi
48a9e2:	ff 75 e8             	push   -0x18(%ebp)
48a9e5:	8b f0                	mov    %eax,%esi
48a9e7:	8b ce                	mov    %esi,%ecx
48a9e9:	e8 47 84 ff ff       	call   0x482e35
48a9ee:	8b ce                	mov    %esi,%ecx
48a9f0:	e8 1f 66 ff ff       	call   0x481014
48a9f5:	8b 4d 08             	mov    0x8(%ebp),%ecx
48a9f8:	57                   	push   %edi
48a9f9:	ff 75 e8             	push   -0x18(%ebp)
48a9fc:	e8 94 78 ff ff       	call   0x482295
48aa01:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
48aa04:	e8 07 2f f9 ff       	call   0x41d910
48aa09:	e8 93 5a 00 00       	call   0x4904a1
48aa0e:	c2 04 00             	ret    $0x4
48aa11:	8b ff                	mov    %edi,%edi
48aa13:	55                   	push   %ebp
48aa14:	8b ec                	mov    %esp,%ebp
48aa16:	51                   	push   %ecx
48aa17:	56                   	push   %esi
48aa18:	57                   	push   %edi
48aa19:	8b f9                	mov    %ecx,%edi
48aa1b:	8b 4f 04             	mov    0x4(%edi),%ecx
48aa1e:	8b 77 08             	mov    0x8(%edi),%esi
48aa21:	85 c9                	test   %ecx,%ecx
48aa23:	74 2f                	je     0x48aa54
48aa25:	8b 47 0c             	mov    0xc(%edi),%eax
48aa28:	8b d6                	mov    %esi,%edx
48aa2a:	2b d1                	sub    %ecx,%edx
48aa2c:	2b c1                	sub    %ecx,%eax
48aa2e:	c1 fa 03             	sar    $0x3,%edx
48aa31:	c1 f8 03             	sar    $0x3,%eax
48aa34:	3b d0                	cmp    %eax,%edx
48aa36:	73 1c                	jae    0x48aa54
48aa38:	ff 75 fc             	push   -0x4(%ebp)
48aa3b:	33 d2                	xor    %edx,%edx
48aa3d:	ff 75 fc             	push   -0x4(%ebp)
48aa40:	42                   	inc    %edx
48aa41:	51                   	push   %ecx
48aa42:	ff 75 08             	push   0x8(%ebp)
48aa45:	8b ce                	mov    %esi,%ecx
48aa47:	e8 09 9f fc ff       	call   0x454955
48aa4c:	83 c6 08             	add    $0x8,%esi
48aa4f:	89 77 08             	mov    %esi,0x8(%edi)
48aa52:	eb 0c                	jmp    0x48aa60
48aa54:	ff 75 08             	push   0x8(%ebp)
48aa57:	51                   	push   %ecx
48aa58:	56                   	push   %esi
48aa59:	8b cf                	mov    %edi,%ecx
48aa5b:	e8 b3 8d fc ff       	call   0x453813
48aa60:	5f                   	pop    %edi
48aa61:	5e                   	pop    %esi
48aa62:	c9                   	leave
48aa63:	c2 04 00             	ret    $0x4
48aa66:	6a 08                	push   $0x8
48aa68:	b8 ab 69 49 00       	mov    $0x4969ab,%eax
48aa6d:	e8 ca 5a 00 00       	call   0x49053c
48aa72:	8b f1                	mov    %ecx,%esi
48aa74:	89 75 ec             	mov    %esi,-0x14(%ebp)
48aa77:	8b 7d 08             	mov    0x8(%ebp),%edi
48aa7a:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
48aa7e:	75 04                	jne    0x48aa84
48aa80:	33 c0                	xor    %eax,%eax
48aa82:	eb 09                	jmp    0x48aa8d
48aa84:	8b 47 08             	mov    0x8(%edi),%eax
48aa87:	2b 47 04             	sub    0x4(%edi),%eax
48aa8a:	c1 f8 03             	sar    $0x3,%eax
48aa8d:	83 66 04 00          	andl   $0x0,0x4(%esi)
48aa91:	83 66 08 00          	andl   $0x0,0x8(%esi)
48aa95:	83 66 0c 00          	andl   $0x0,0xc(%esi)
48aa99:	85 c0                	test   %eax,%eax
48aa9b:	74 25                	je     0x48aac2
48aa9d:	50                   	push   %eax
48aa9e:	e8 3b 00 00 00       	call   0x48aade
48aaa3:	84 c0                	test   %al,%al
48aaa5:	74 1b                	je     0x48aac2
48aaa7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
48aaab:	ff 75 ec             	push   -0x14(%ebp)
48aaae:	8b 4e 04             	mov    0x4(%esi),%ecx
48aab1:	ff 75 ec             	push   -0x14(%ebp)
48aab4:	ff 77 08             	push   0x8(%edi)
48aab7:	ff 77 04             	push   0x4(%edi)
48aaba:	e8 53 00 00 00       	call   0x48ab12
48aabf:	89 46 08             	mov    %eax,0x8(%esi)
48aac2:	8b c6                	mov    %esi,%eax
48aac4:	e8 d8 59 00 00       	call   0x4904a1
48aac9:	c2 04 00             	ret    $0x4
48aacc:	8b 4d ec             	mov    -0x14(%ebp),%ecx
48aacf:	e8 3c 2e f9 ff       	call   0x41d910
48aad4:	6a 00                	push   $0x0
48aad6:	6a 00                	push   $0x0
48aad8:	e8 be 59 00 00       	call   0x49049b
48aadd:	cc                   	int3
48aade:	8b ff                	mov    %edi,%edi
48aae0:	55                   	push   %ebp
48aae1:	8b ec                	mov    %esp,%ebp
48aae3:	56                   	push   %esi
48aae4:	8b 75 08             	mov    0x8(%ebp),%esi
48aae7:	57                   	push   %edi
48aae8:	8b f9                	mov    %ecx,%edi
48aaea:	81 fe ff ff ff 1f    	cmp    $0x1fffffff,%esi
48aaf0:	77 1a                	ja     0x48ab0c
48aaf2:	56                   	push   %esi
48aaf3:	e8 72 2e f9 ff       	call   0x41d96a
48aaf8:	89 47 04             	mov    %eax,0x4(%edi)
48aafb:	89 47 08             	mov    %eax,0x8(%edi)
48aafe:	8d 04 f0             	lea    (%eax,%esi,8),%eax
48ab01:	89 47 0c             	mov    %eax,0xc(%edi)
48ab04:	b0 01                	mov    $0x1,%al
48ab06:	5f                   	pop    %edi
48ab07:	5e                   	pop    %esi
48ab08:	5d                   	pop    %ebp
48ab09:	c2 04 00             	ret    $0x4
48ab0c:	e8 21 2e f9 ff       	call   0x41d932
48ab11:	cc                   	int3
48ab12:	8b ff                	mov    %edi,%edi
48ab14:	55                   	push   %ebp
48ab15:	8b ec                	mov    %esp,%ebp
48ab17:	8b 45 08             	mov    0x8(%ebp),%eax
48ab1a:	8b d1                	mov    %ecx,%edx
48ab1c:	eb 13                	jmp    0x48ab31
48ab1e:	8b 08                	mov    (%eax),%ecx
48ab20:	89 0a                	mov    %ecx,(%edx)
48ab22:	8b 48 04             	mov    0x4(%eax),%ecx
48ab25:	89 4a 04             	mov    %ecx,0x4(%edx)
48ab28:	83 c2 08             	add    $0x8,%edx
48ab2b:	83 c0 08             	add    $0x8,%eax
48ab2e:	89 45 08             	mov    %eax,0x8(%ebp)
48ab31:	3b 45 0c             	cmp    0xc(%ebp),%eax
48ab34:	75 e8                	jne    0x48ab1e
48ab36:	8b c2                	mov    %edx,%eax
48ab38:	5d                   	pop    %ebp
48ab39:	c2 10 00             	ret    $0x10
48ab3c:	6a 0c                	push   $0xc
48ab3e:	b8 c6 69 49 00       	mov    $0x4969c6,%eax
48ab43:	e8 f4 59 00 00       	call   0x49053c
48ab48:	8b f9                	mov    %ecx,%edi
48ab4a:	8b 5d 10             	mov    0x10(%ebp),%ebx
48ab4d:	2b 5d 0c             	sub    0xc(%ebp),%ebx
48ab50:	8b 4f 04             	mov    0x4(%edi),%ecx
48ab53:	c1 fb 03             	sar    $0x3,%ebx
48ab56:	85 c9                	test   %ecx,%ecx
48ab58:	75 06                	jne    0x48ab60
48ab5a:	33 f6                	xor    %esi,%esi
48ab5c:	8b d6                	mov    %esi,%edx
48ab5e:	eb 0a                	jmp    0x48ab6a
48ab60:	8b 57 0c             	mov    0xc(%edi),%edx
48ab63:	2b d1                	sub    %ecx,%edx
48ab65:	c1 fa 03             	sar    $0x3,%edx
48ab68:	33 f6                	xor    %esi,%esi
48ab6a:	85 db                	test   %ebx,%ebx
48ab6c:	0f 84 a1 01 00 00    	je     0x48ad13
48ab72:	85 c9                	test   %ecx,%ecx
48ab74:	75 05                	jne    0x48ab7b
48ab76:	89 75 e8             	mov    %esi,-0x18(%ebp)
48ab79:	eb 0b                	jmp    0x48ab86
48ab7b:	8b 47 08             	mov    0x8(%edi),%eax
48ab7e:	2b c1                	sub    %ecx,%eax
48ab80:	c1 f8 03             	sar    $0x3,%eax
48ab83:	89 45 e8             	mov    %eax,-0x18(%ebp)
48ab86:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
48ab8b:	89 45 ec             	mov    %eax,-0x14(%ebp)
48ab8e:	2b 45 e8             	sub    -0x18(%ebp),%eax
48ab91:	3b c3                	cmp    %ebx,%eax
48ab93:	0f 82 82 01 00 00    	jb     0x48ad1b
48ab99:	85 c9                	test   %ecx,%ecx
48ab9b:	75 04                	jne    0x48aba1
48ab9d:	8b c6                	mov    %esi,%eax
48ab9f:	eb 08                	jmp    0x48aba9
48aba1:	8b 47 08             	mov    0x8(%edi),%eax
48aba4:	2b c1                	sub    %ecx,%eax
48aba6:	c1 f8 03             	sar    $0x3,%eax
48aba9:	03 c3                	add    %ebx,%eax
48abab:	3b d0                	cmp    %eax,%edx
48abad:	0f 83 bd 00 00 00    	jae    0x48ac70
48abb3:	8b c2                	mov    %edx,%eax
48abb5:	d1 e8                	shr    $1,%eax
48abb7:	29 45 ec             	sub    %eax,-0x14(%ebp)
48abba:	03 c2                	add    %edx,%eax
48abbc:	39 55 ec             	cmp    %edx,-0x14(%ebp)
48abbf:	1b d2                	sbb    %edx,%edx
48abc1:	f7 d2                	not    %edx
48abc3:	23 d0                	and    %eax,%edx
48abc5:	89 55 e8             	mov    %edx,-0x18(%ebp)
48abc8:	85 c9                	test   %ecx,%ecx
48abca:	75 04                	jne    0x48abd0
48abcc:	8b c6                	mov    %esi,%eax
48abce:	eb 08                	jmp    0x48abd8
48abd0:	8b 47 08             	mov    0x8(%edi),%eax
48abd3:	2b c1                	sub    %ecx,%eax
48abd5:	c1 f8 03             	sar    $0x3,%eax
48abd8:	03 c3                	add    %ebx,%eax
48abda:	3b d0                	cmp    %eax,%edx
48abdc:	73 16                	jae    0x48abf4
48abde:	85 c9                	test   %ecx,%ecx
48abe0:	75 04                	jne    0x48abe6
48abe2:	8b c6                	mov    %esi,%eax
48abe4:	eb 08                	jmp    0x48abee
48abe6:	8b 47 08             	mov    0x8(%edi),%eax
48abe9:	2b c1                	sub    %ecx,%eax
48abeb:	c1 f8 03             	sar    $0x3,%eax
48abee:	8d 14 18             	lea    (%eax,%ebx,1),%edx
48abf1:	89 55 e8             	mov    %edx,-0x18(%ebp)
48abf4:	52                   	push   %edx
48abf5:	e8 70 2d f9 ff       	call   0x41d96a
48abfa:	89 75 fc             	mov    %esi,-0x4(%ebp)
48abfd:	ff 75 e8             	push   -0x18(%ebp)
48ac00:	8b 55 08             	mov    0x8(%ebp),%edx
48ac03:	ff 75 e8             	push   -0x18(%ebp)
48ac06:	89 45 ec             	mov    %eax,-0x14(%ebp)
48ac09:	51                   	push   %ecx
48ac0a:	8b 4f 04             	mov    0x4(%edi),%ecx
48ac0d:	50                   	push   %eax
48ac0e:	e8 e5 9d fc ff       	call   0x4549f8
48ac13:	ff 75 e8             	push   -0x18(%ebp)
48ac16:	8b c8                	mov    %eax,%ecx
48ac18:	ff 75 e8             	push   -0x18(%ebp)
48ac1b:	ff 75 10             	push   0x10(%ebp)
48ac1e:	ff 75 0c             	push   0xc(%ebp)
48ac21:	e8 ec fe ff ff       	call   0x48ab12
48ac26:	ff 75 e8             	push   -0x18(%ebp)
48ac29:	8b 57 08             	mov    0x8(%edi),%edx
48ac2c:	ff 75 e8             	push   -0x18(%ebp)
48ac2f:	51                   	push   %ecx
48ac30:	8b 4d 08             	mov    0x8(%ebp),%ecx
48ac33:	50                   	push   %eax
48ac34:	e8 bf 9d fc ff       	call   0x4549f8
48ac39:	8b 47 04             	mov    0x4(%edi),%eax
48ac3c:	85 c0                	test   %eax,%eax
48ac3e:	74 08                	je     0x48ac48
48ac40:	8b 77 08             	mov    0x8(%edi),%esi
48ac43:	2b f0                	sub    %eax,%esi
48ac45:	c1 fe 03             	sar    $0x3,%esi
48ac48:	03 de                	add    %esi,%ebx
48ac4a:	85 c0                	test   %eax,%eax
48ac4c:	74 08                	je     0x48ac56
48ac4e:	50                   	push   %eax
48ac4f:	ff 15 10 74 4a 00    	call   *0x4a7410
48ac55:	59                   	pop    %ecx
48ac56:	8b 4d ec             	mov    -0x14(%ebp),%ecx
48ac59:	8b 45 e8             	mov    -0x18(%ebp),%eax
48ac5c:	89 4f 04             	mov    %ecx,0x4(%edi)
48ac5f:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
48ac62:	89 47 0c             	mov    %eax,0xc(%edi)
48ac65:	8d 04 d9             	lea    (%ecx,%ebx,8),%eax
48ac68:	89 47 08             	mov    %eax,0x8(%edi)
48ac6b:	e9 a3 00 00 00       	jmp    0x48ad13
48ac70:	8b 47 08             	mov    0x8(%edi),%eax
48ac73:	8b d3                	mov    %ebx,%edx
48ac75:	8b 4d 08             	mov    0x8(%ebp),%ecx
48ac78:	2b c1                	sub    %ecx,%eax
48ac7a:	c1 e2 03             	shl    $0x3,%edx
48ac7d:	89 55 e8             	mov    %edx,-0x18(%ebp)
48ac80:	ff 75 e8             	push   -0x18(%ebp)
48ac83:	c1 f8 03             	sar    $0x3,%eax
48ac86:	ff 75 e8             	push   -0x18(%ebp)
48ac89:	51                   	push   %ecx
48ac8a:	3b c3                	cmp    %ebx,%eax
48ac8c:	73 41                	jae    0x48accf
48ac8e:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
48ac91:	8b 57 08             	mov    0x8(%edi),%edx
48ac94:	50                   	push   %eax
48ac95:	e8 5e 9d fc ff       	call   0x4549f8
48ac9a:	8b 4f 08             	mov    0x8(%edi),%ecx
48ac9d:	8b d1                	mov    %ecx,%edx
48ac9f:	2b 55 08             	sub    0x8(%ebp),%edx
48aca2:	8b 45 0c             	mov    0xc(%ebp),%eax
48aca5:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
48acac:	ff 75 e8             	push   -0x18(%ebp)
48acaf:	c1 fa 03             	sar    $0x3,%edx
48acb2:	ff 75 e8             	push   -0x18(%ebp)
48acb5:	ff 75 10             	push   0x10(%ebp)
48acb8:	8d 34 d0             	lea    (%eax,%edx,8),%esi
48acbb:	56                   	push   %esi
48acbc:	e8 51 fe ff ff       	call   0x48ab12
48acc1:	8b cb                	mov    %ebx,%ecx
48acc3:	c1 e1 03             	shl    $0x3,%ecx
48acc6:	01 4f 08             	add    %ecx,0x8(%edi)
48acc9:	8b 4d 08             	mov    0x8(%ebp),%ecx
48accc:	56                   	push   %esi
48accd:	eb 3a                	jmp    0x48ad09
48accf:	8b 77 08             	mov    0x8(%edi),%esi
48acd2:	ff 77 08             	push   0x8(%edi)
48acd5:	2b f2                	sub    %edx,%esi
48acd7:	8b 57 08             	mov    0x8(%edi),%edx
48acda:	8b ce                	mov    %esi,%ecx
48acdc:	e8 17 9d fc ff       	call   0x4549f8
48ace1:	8b 55 08             	mov    0x8(%ebp),%edx
48ace4:	89 47 08             	mov    %eax,0x8(%edi)
48ace7:	3b f2                	cmp    %edx,%esi
48ace9:	74 19                	je     0x48ad04
48aceb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
48acee:	83 ee 08             	sub    $0x8,%esi
48acf1:	8b 06                	mov    (%esi),%eax
48acf3:	89 04 31             	mov    %eax,(%ecx,%esi,1)
48acf6:	8b 46 04             	mov    0x4(%esi),%eax
48acf9:	89 44 31 04          	mov    %eax,0x4(%ecx,%esi,1)
48acfd:	3b f2                	cmp    %edx,%esi
48acff:	75 ed                	jne    0x48acee
48ad01:	8b 55 08             	mov    0x8(%ebp),%edx
48ad04:	ff 75 10             	push   0x10(%ebp)
48ad07:	8b ca                	mov    %edx,%ecx
48ad09:	ff 75 0c             	push   0xc(%ebp)
48ad0c:	e8 22 00 00 00       	call   0x48ad33
48ad11:	59                   	pop    %ecx
48ad12:	59                   	pop    %ecx
48ad13:	e8 89 57 00 00       	call   0x4904a1
48ad18:	c2 10 00             	ret    $0x10
48ad1b:	e8 12 2c f9 ff       	call   0x41d932
48ad20:	51                   	push   %ecx
48ad21:	ff 75 ec             	push   -0x14(%ebp)
48ad24:	e8 86 2c f9 ff       	call   0x41d9af
48ad29:	33 f6                	xor    %esi,%esi
48ad2b:	56                   	push   %esi
48ad2c:	56                   	push   %esi
48ad2d:	e8 69 57 00 00       	call   0x49049b
48ad32:	cc                   	int3