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
48ad33:	8b ff                	mov    %edi,%edi
48ad35:	55                   	push   %ebp
48ad36:	8b ec                	mov    %esp,%ebp
48ad38:	8b 45 0c             	mov    0xc(%ebp),%eax
48ad3b:	53                   	push   %ebx
48ad3c:	56                   	push   %esi
48ad3d:	8b f1                	mov    %ecx,%esi
48ad3f:	33 db                	xor    %ebx,%ebx
48ad41:	8b 4d 08             	mov    0x8(%ebp),%ecx
48ad44:	2b c1                	sub    %ecx,%eax
48ad46:	83 c0 07             	add    $0x7,%eax
48ad49:	c1 e8 03             	shr    $0x3,%eax
48ad4c:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
48ad4f:	57                   	push   %edi
48ad50:	1b ff                	sbb    %edi,%edi
48ad52:	f7 d7                	not    %edi
48ad54:	23 f8                	and    %eax,%edi
48ad56:	74 16                	je     0x48ad6e
48ad58:	2b ce                	sub    %esi,%ecx
48ad5a:	8b 04 31             	mov    (%ecx,%esi,1),%eax
48ad5d:	89 06                	mov    %eax,(%esi)
48ad5f:	8b 54 31 04          	mov    0x4(%ecx,%esi,1),%edx
48ad63:	89 56 04             	mov    %edx,0x4(%esi)
48ad66:	83 c6 08             	add    $0x8,%esi
48ad69:	43                   	inc    %ebx
48ad6a:	3b df                	cmp    %edi,%ebx
48ad6c:	75 ec                	jne    0x48ad5a
48ad6e:	5f                   	pop    %edi
48ad6f:	8b c6                	mov    %esi,%eax
48ad71:	5e                   	pop    %esi
48ad72:	5b                   	pop    %ebx
48ad73:	5d                   	pop    %ebp
48ad74:	c3                   	ret
48ad75:	e9 aa 0f 00 00       	jmp    0x48bd24
48ad7a:	cc                   	int3
48ad7b:	cc                   	int3
48ad7c:	cc                   	int3
48ad7d:	cc                   	int3
48ad7e:	cc                   	int3
48ad7f:	cc                   	int3
48ad80:	8d 51 70             	lea    0x70(%ecx),%edx
48ad83:	8b 89 a0 00 00 00    	mov    0xa0(%ecx),%ecx
48ad89:	6a 01                	push   $0x1
48ad8b:	e8 47 60 ff ff       	call   0x480dd7
48ad90:	c3                   	ret
48ad91:	cc                   	int3
48ad92:	cc                   	int3
48ad93:	cc                   	int3
48ad94:	cc                   	int3
48ad95:	cc                   	int3
48ad96:	cc                   	int3
48ad97:	cc                   	int3
48ad98:	cc                   	int3
48ad99:	cc                   	int3
48ad9a:	cc                   	int3
48ad9b:	cc                   	int3
48ad9c:	cc                   	int3
48ad9d:	cc                   	int3
48ad9e:	cc                   	int3
48ad9f:	cc                   	int3
48ada0:	6a 04                	push   $0x4
48ada2:	b8 13 64 49 00       	mov    $0x496413,%eax
48ada7:	e8 27 57 00 00       	call   0x4904d3
48adac:	8b f9                	mov    %ecx,%edi
48adae:	68 c8 00 00 00       	push   $0xc8
48adb3:	ff 15 14 74 4a 00    	call   *0x4a7414
48adb9:	8b f0                	mov    %eax,%esi
48adbb:	59                   	pop    %ecx
48adbc:	89 75 f0             	mov    %esi,-0x10(%ebp)
48adbf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
48adc3:	85 f6                	test   %esi,%esi
48adc5:	74 1b                	je     0x48ade2
48adc7:	57                   	push   %edi
48adc8:	8b ce                	mov    %esi,%ecx
48adca:	e8 74 00 00 00       	call   0x48ae43
48adcf:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
48add3:	8b ce                	mov    %esi,%ecx
48add5:	c7 06 d4 74 40 00    	movl   $0x4074d4,(%esi)
48addb:	e8 0e 18 00 00       	call   0x48c5ee
48ade0:	eb 02                	jmp    0x48ade4
48ade2:	33 f6                	xor    %esi,%esi
48ade4:	8b c6                	mov    %esi,%eax
48ade6:	e8 b6 56 00 00       	call   0x4904a1
48adeb:	c3                   	ret
48adec:	cc                   	int3
48aded:	cc                   	int3
48adee:	cc                   	int3
48adef:	cc                   	int3
48adf0:	b0 01                	mov    $0x1,%al
48adf2:	c2 04 00             	ret    $0x4
48adf5:	8b ff                	mov    %edi,%edi
48adf7:	55                   	push   %ebp
48adf8:	8b ec                	mov    %esp,%ebp
48adfa:	51                   	push   %ecx
48adfb:	53                   	push   %ebx
48adfc:	56                   	push   %esi
48adfd:	8b d9                	mov    %ecx,%ebx
48adff:	57                   	push   %edi
48ae00:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48ae03:	e8 5c 0e 00 00       	call   0x48bc64
48ae08:	8b 45 08             	mov    0x8(%ebp),%eax
48ae0b:	8d 73 3c             	lea    0x3c(%ebx),%esi
48ae0e:	6a 32                	push   $0x32
48ae10:	6a 32                	push   $0x32
48ae12:	6a ce                	push   $0xffffffce
48ae14:	6a ce                	push   $0xffffffce
48ae16:	56                   	push   %esi
48ae17:	c7 03 60 75 40 00    	movl   $0x407560,(%ebx)
48ae1d:	89 83 c0 00 00 00    	mov    %eax,0xc0(%ebx)
48ae23:	ff 15 08 7e 4a 00    	call   *0x4a7e08
48ae29:	8d bb 90 00 00 00    	lea    0x90(%ebx),%edi
48ae2f:	c6 83 b8 00 00 00 01 	movb   $0x1,0xb8(%ebx)
48ae36:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48ae37:	8b c3                	mov    %ebx,%eax
48ae39:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48ae3a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48ae3b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48ae3c:	5f                   	pop    %edi
48ae3d:	5e                   	pop    %esi
48ae3e:	5b                   	pop    %ebx
48ae3f:	c9                   	leave
48ae40:	c2 04 00             	ret    $0x4
48ae43:	8b ff                	mov    %edi,%edi
48ae45:	55                   	push   %ebp
48ae46:	8b ec                	mov    %esp,%ebp
48ae48:	51                   	push   %ecx
48ae49:	56                   	push   %esi
48ae4a:	8b 75 08             	mov    0x8(%ebp),%esi
48ae4d:	57                   	push   %edi
48ae4e:	8b f9                	mov    %ecx,%edi
48ae50:	56                   	push   %esi
48ae51:	89 7d fc             	mov    %edi,-0x4(%ebp)
48ae54:	e8 fd 0e 00 00       	call   0x48bd56
48ae59:	c7 07 60 75 40 00    	movl   $0x407560,(%edi)
48ae5f:	8b 86 c0 00 00 00    	mov    0xc0(%esi),%eax
48ae65:	89 87 c0 00 00 00    	mov    %eax,0xc0(%edi)
48ae6b:	8b c7                	mov    %edi,%eax
48ae6d:	5f                   	pop    %edi
48ae6e:	5e                   	pop    %esi
48ae6f:	c9                   	leave
48ae70:	c2 04 00             	ret    $0x4
48ae73:	cc                   	int3
48ae74:	cc                   	int3
48ae75:	cc                   	int3
48ae76:	cc                   	int3
48ae77:	cc                   	int3
48ae78:	cc                   	int3
48ae79:	cc                   	int3
48ae7a:	cc                   	int3
48ae7b:	cc                   	int3
48ae7c:	cc                   	int3
48ae7d:	cc                   	int3
48ae7e:	cc                   	int3
48ae7f:	cc                   	int3
48ae80:	6a 04                	push   $0x4
48ae82:	b8 51 41 49 00       	mov    $0x494151,%eax
48ae87:	e8 47 56 00 00       	call   0x4904d3
48ae8c:	8b f1                	mov    %ecx,%esi
48ae8e:	68 c8 00 00 00       	push   $0xc8
48ae93:	ff 15 14 74 4a 00    	call   *0x4a7414
48ae99:	59                   	pop    %ecx
48ae9a:	8b c8                	mov    %eax,%ecx
48ae9c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
48ae9f:	33 c0                	xor    %eax,%eax
48aea1:	89 45 fc             	mov    %eax,-0x4(%ebp)
48aea4:	85 c9                	test   %ecx,%ecx
48aea6:	74 06                	je     0x48aeae
48aea8:	56                   	push   %esi
48aea9:	e8 95 ff ff ff       	call   0x48ae43
48aeae:	e8 ee 55 00 00       	call   0x4904a1
48aeb3:	c3                   	ret
48aeb4:	cc                   	int3
48aeb5:	cc                   	int3
48aeb6:	cc                   	int3
48aeb7:	cc                   	int3