48aa2d:	8b 47 10             	mov    0x10(%edi),%eax
48aa30:	85 c0                	test   %eax,%eax
48aa32:	74 05                	je     0x48aa39
48aa34:	e8 37 f7 ff ff       	call   0x48a170
48aa39:	8b 47 14             	mov    0x14(%edi),%eax
48aa3c:	85 c0                	test   %eax,%eax
48aa3e:	74 05                	je     0x48aa45
48aa40:	e8 2b f7 ff ff       	call   0x48a170
48aa45:	8b 47 18             	mov    0x18(%edi),%eax
48aa48:	85 c0                	test   %eax,%eax
48aa4a:	74 05                	je     0x48aa51
48aa4c:	e8 1f f7 ff ff       	call   0x48a170
48aa51:	8b 47 1c             	mov    0x1c(%edi),%eax
48aa54:	85 c0                	test   %eax,%eax
48aa56:	74 05                	je     0x48aa5d
48aa58:	e8 13 f7 ff ff       	call   0x48a170
48aa5d:	b2 01                	mov    $0x1,%dl
48aa5f:	8b c7                	mov    %edi,%eax
48aa61:	e8 86 00 00 00       	call   0x48aaec
48aa66:	8b c7                	mov    %edi,%eax
48aa68:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
48aa6c:	74 0f                	je     0x48aa7d
48aa6e:	e8 c1 93 f7 ff       	call   0x403e34
48aa73:	64 8f 05 00 00 00 00 	pop    %fs:0x0
48aa7a:	83 c4 0c             	add    $0xc,%esp
48aa7d:	8b c7                	mov    %edi,%eax
48aa7f:	5f                   	pop    %edi
48aa80:	5e                   	pop    %esi
48aa81:	5b                   	pop    %ebx
48aa82:	8b e5                	mov    %ebp,%esp
48aa84:	5d                   	pop    %ebp
48aa85:	c2 10 00             	ret    $0x10
48aa88:	01 00                	add    %eax,(%eax)
48aa8a:	00 00                	add    %al,(%eax)
48aa8c:	03 00                	add    (%eax),%eax
48aa8e:	00 00                	add    %al,(%eax)
48aa90:	00 00                	add    %al,(%eax)
48aa92:	00 00                	add    %al,(%eax)
48aa94:	53                   	push   %ebx
48aa95:	56                   	push   %esi
48aa96:	e8 a9 93 f7 ff       	call   0x403e44
48aa9b:	8b da                	mov    %edx,%ebx
48aa9d:	8b f0                	mov    %eax,%esi
48aa9f:	8b 46 1c             	mov    0x1c(%esi),%eax
48aaa2:	e8 d1 8f f7 ff       	call   0x403a78
48aaa7:	8b 46 18             	mov    0x18(%esi),%eax
48aaaa:	e8 c9 8f f7 ff       	call   0x403a78
48aaaf:	8b 46 14             	mov    0x14(%esi),%eax
48aab2:	e8 c1 8f f7 ff       	call   0x403a78
48aab7:	8b 46 10             	mov    0x10(%esi),%eax
48aaba:	e8 b9 8f f7 ff       	call   0x403a78
48aabf:	8b 46 0c             	mov    0xc(%esi),%eax
48aac2:	e8 b1 8f f7 ff       	call   0x403a78
48aac7:	8b 46 08             	mov    0x8(%esi),%eax
48aaca:	e8 a9 8f f7 ff       	call   0x403a78
48aacf:	8b d3                	mov    %ebx,%edx
48aad1:	80 e2 fc             	and    $0xfc,%dl
48aad4:	8b c6                	mov    %esi,%eax
48aad6:	e8 8d 8f f7 ff       	call   0x403a68
48aadb:	84 db                	test   %bl,%bl
48aadd:	7e 07                	jle    0x48aae6
48aadf:	8b c6                	mov    %esi,%eax
48aae1:	e8 46 93 f7 ff       	call   0x403e2c
48aae6:	5e                   	pop    %esi
48aae7:	5b                   	pop    %ebx
48aae8:	c3                   	ret
48aae9:	8d 40 00             	lea    0x0(%eax),%eax
48aaec:	88 50 04             	mov    %dl,0x4(%eax)
48aaef:	8b 48 08             	mov    0x8(%eax),%ecx
48aaf2:	85 c9                	test   %ecx,%ecx
48aaf4:	74 06                	je     0x48aafc
48aaf6:	88 91 2a 02 00 00    	mov    %dl,0x22a(%ecx)
48aafc:	8b 48 0c             	mov    0xc(%eax),%ecx
48aaff:	85 c9                	test   %ecx,%ecx
48ab01:	74 06                	je     0x48ab09
48ab03:	88 91 2a 02 00 00    	mov    %dl,0x22a(%ecx)
48ab09:	8b 48 10             	mov    0x10(%eax),%ecx
48ab0c:	85 c9                	test   %ecx,%ecx
48ab0e:	74 06                	je     0x48ab16
48ab10:	88 91 2a 02 00 00    	mov    %dl,0x22a(%ecx)
48ab16:	8b 48 14             	mov    0x14(%eax),%ecx
48ab19:	85 c9                	test   %ecx,%ecx
48ab1b:	74 06                	je     0x48ab23
48ab1d:	88 91 2a 02 00 00    	mov    %dl,0x22a(%ecx)
48ab23:	8b 48 18             	mov    0x18(%eax),%ecx
48ab26:	85 c9                	test   %ecx,%ecx
48ab28:	74 06                	je     0x48ab30
48ab2a:	88 91 2a 02 00 00    	mov    %dl,0x22a(%ecx)
48ab30:	8b 48 1c             	mov    0x1c(%eax),%ecx
48ab33:	85 c9                	test   %ecx,%ecx
48ab35:	74 06                	je     0x48ab3d
48ab37:	88 91 2a 02 00 00    	mov    %dl,0x22a(%ecx)
48ab3d:	c3                   	ret
48ab3e:	8b c0                	mov    %eax,%eax
48ab40:	53                   	push   %ebx
48ab41:	56                   	push   %esi
48ab42:	8b f2                	mov    %edx,%esi
48ab44:	8b d8                	mov    %eax,%ebx
48ab46:	8b 43 08             	mov    0x8(%ebx),%eax
48ab49:	85 c0                	test   %eax,%eax
48ab4b:	74 07                	je     0x48ab54
48ab4d:	8b d6                	mov    %esi,%edx
48ab4f:	e8 6c f7 ff ff       	call   0x48a2c0
48ab54:	8b 43 0c             	mov    0xc(%ebx),%eax
48ab57:	85 c0                	test   %eax,%eax
48ab59:	74 07                	je     0x48ab62
48ab5b:	8b d6                	mov    %esi,%edx
48ab5d:	e8 5e f7 ff ff       	call   0x48a2c0
48ab62:	8b 43 10             	mov    0x10(%ebx),%eax
48ab65:	85 c0                	test   %eax,%eax
48ab67:	74 07                	je     0x48ab70
48ab69:	8b d6                	mov    %esi,%edx
48ab6b:	e8 50 f7 ff ff       	call   0x48a2c0
48ab70:	8b 43 14             	mov    0x14(%ebx),%eax
48ab73:	85 c0                	test   %eax,%eax
48ab75:	74 07                	je     0x48ab7e
48ab77:	8b d6                	mov    %esi,%edx
48ab79:	e8 42 f7 ff ff       	call   0x48a2c0
48ab7e:	8b 43 18             	mov    0x18(%ebx),%eax
48ab81:	85 c0                	test   %eax,%eax
48ab83:	74 07                	je     0x48ab8c
48ab85:	8b d6                	mov    %esi,%edx
48ab87:	e8 34 f7 ff ff       	call   0x48a2c0
48ab8c:	8b 43 1c             	mov    0x1c(%ebx),%eax
48ab8f:	85 c0                	test   %eax,%eax
48ab91:	74 07                	je     0x48ab9a
48ab93:	8b d6                	mov    %esi,%edx
48ab95:	e8 26 f7 ff ff       	call   0x48a2c0
48ab9a:	5e                   	pop    %esi
48ab9b:	5b                   	pop    %ebx
48ab9c:	c3                   	ret
48ab9d:	8d 40 00             	lea    0x0(%eax),%eax
48aba0:	a4                   	movsb  %ds:(%esi),%es:(%edi)
48aba1:	ab                   	stos   %eax,%es:(%edi)
48aba2:	48                   	dec    %eax
48aba3:	00 11                	add    %dl,(%ecx)
48aba5:	02 2e                	add    (%esi),%ch
48aba7:	39 04 00             	cmp    %eax,(%eax,%eax,1)
48abaa:	00 00                	add    %al,(%eax)
48abac:	00 00                	add    %al,(%eax)
48abae:	00 00                	add    %al,(%eax)
48abb0:	03 00                	add    (%eax),%eax
48abb2:	00 00                	add    %al,(%eax)
48abb4:	54                   	push   %esp
48abb5:	10 40 00             	adc    %al,0x0(%eax)
48abb8:	08 54 42 58          	or     %dl,0x58(%edx,%eax,2)
48abbc:	55                   	push   %ebp
48abbd:	74 69                	je     0x48ac28
48abbf:	6c                   	insb   (%dx),%es:(%edi)
48abc0:	73 8d                	jae    0x48ab4f
48abc2:	40                   	inc    %eax
48abc3:	00 53 56             	add    %dl,0x56(%ebx)
48abc6:	57                   	push   %edi
48abc7:	55                   	push   %ebp
48abc8:	51                   	push   %ecx
48abc9:	89 0c 24             	mov    %ecx,(%esp)
48abcc:	8b ea                	mov    %edx,%ebp
48abce:	8b f8                	mov    %eax,%edi
48abd0:	be 88 8d 6a 00       	mov    $0x6a8d88,%esi
48abd5:	bb 0f 00 00 00       	mov    $0xf,%ebx
48abda:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
48abdd:	e8 be b2 f7 ff       	call   0x405ea0
48abe2:	3b f8                	cmp    %eax,%edi
48abe4:	75 1b                	jne    0x48ac01
48abe6:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
48abe9:	3b 28                	cmp    (%eax),%ebp
48abeb:	75 14                	jne    0x48ac01
48abed:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
48abf0:	e8 ab b2 f7 ff       	call   0x405ea0
48abf5:	8b 14 9e             	mov    (%esi,%ebx,4),%edx
48abf8:	8b 44 82 fc          	mov    -0x4(%edx,%eax,4),%eax
48abfc:	3b 04 24             	cmp    (%esp),%eax
48abff:	74 05                	je     0x48ac06
48ac01:	4b                   	dec    %ebx
48ac02:	85 db                	test   %ebx,%ebx
48ac04:	7d d4                	jge    0x48abda
48ac06:	8b c3                	mov    %ebx,%eax
48ac08:	5a                   	pop    %edx
48ac09:	5d                   	pop    %ebp
48ac0a:	5f                   	pop    %edi
48ac0b:	5e                   	pop    %esi
48ac0c:	5b                   	pop    %ebx
48ac0d:	c3                   	ret
48ac0e:	8b c0                	mov    %eax,%eax
48ac10:	53                   	push   %ebx
48ac11:	56                   	push   %esi
48ac12:	57                   	push   %edi
48ac13:	55                   	push   %ebp
48ac14:	83 c4 dc             	add    $0xffffffdc,%esp
48ac17:	8b d8                	mov    %eax,%ebx
48ac19:	a1 bc b0 68 00       	mov    0x68b0bc,%eax
48ac1e:	89 04 24             	mov    %eax,(%esp)
48ac21:	ff 05 bc b0 68 00    	incl   0x68b0bc
48ac27:	83 3d bc b0 68 00 10 	cmpl   $0x10,0x68b0bc
48ac2e:	7c 07                	jl     0x48ac37
48ac30:	33 c0                	xor    %eax,%eax
48ac32:	a3 bc b0 68 00       	mov    %eax,0x68b0bc
48ac37:	8b c2                	mov    %edx,%eax
48ac39:	25 ff 00 00 00       	and    $0xff,%eax
48ac3e:	89 44 24 04          	mov    %eax,0x4(%esp)
48ac42:	8b c2                	mov    %edx,%eax
48ac44:	c1 e8 08             	shr    $0x8,%eax
48ac47:	25 ff 00 00 00       	and    $0xff,%eax
48ac4c:	89 44 24 08          	mov    %eax,0x8(%esp)
48ac50:	c1 ea 10             	shr    $0x10,%edx
48ac53:	81 e2 ff 00 00 00    	and    $0xff,%edx
48ac59:	89 54 24 0c          	mov    %edx,0xc(%esp)
48ac5d:	8b c1                	mov    %ecx,%eax
48ac5f:	25 ff 00 00 00       	and    $0xff,%eax
48ac64:	2b 44 24 04          	sub    0x4(%esp),%eax
48ac68:	89 44 24 10          	mov    %eax,0x10(%esp)
48ac6c:	8b c1                	mov    %ecx,%eax
48ac6e:	c1 e8 08             	shr    $0x8,%eax
48ac71:	25 ff 00 00 00       	and    $0xff,%eax
48ac76:	2b 44 24 08          	sub    0x8(%esp),%eax
48ac7a:	89 44 24 14          	mov    %eax,0x14(%esp)
48ac7e:	c1 e9 10             	shr    $0x10,%ecx
48ac81:	81 e1 ff 00 00 00    	and    $0xff,%ecx
48ac87:	2b 4c 24 0c          	sub    0xc(%esp),%ecx
48ac8b:	89 4c 24 18          	mov    %ecx,0x18(%esp)
48ac8f:	53                   	push   %ebx
48ac90:	8b 44 24 04          	mov    0x4(%esp),%eax
48ac94:	8d 04 85 88 8d 6a 00 	lea    0x6a8d88(,%eax,4),%eax
48ac9b:	b9 01 00 00 00       	mov    $0x1,%ecx
48aca0:	8b 15 a0 ab 48 00    	mov    0x48aba0,%edx
48aca6:	e8 b1 b3 f7 ff       	call   0x40605c
48acab:	83 c4 04             	add    $0x4,%esp
48acae:	4b                   	dec    %ebx
48acaf:	8b f3                	mov    %ebx,%esi
48acb1:	d1 fe                	sar    $1,%esi
48acb3:	79 03                	jns    0x48acb8
48acb5:	83 d6 00             	adc    $0x0,%esi
48acb8:	85 db                	test   %ebx,%ebx
48acba:	7e 6a                	jle    0x48ad26
48acbc:	85 db                	test   %ebx,%ebx
48acbe:	0f 8c ad 00 00 00    	jl     0x48ad71
48acc4:	8b c3                	mov    %ebx,%eax
48acc6:	40                   	inc    %eax
48acc7:	89 44 24 20          	mov    %eax,0x20(%esp)
48accb:	33 c9                	xor    %ecx,%ecx
48accd:	8b 44 24 10          	mov    0x10(%esp),%eax
48acd1:	f7 e9                	imul   %ecx
48acd3:	03 c6                	add    %esi,%eax
48acd5:	99                   	cltd
48acd6:	f7 fb                	idiv   %ebx
48acd8:	8b f8                	mov    %eax,%edi
48acda:	03 7c 24 04          	add    0x4(%esp),%edi
48acde:	8b 44 24 14          	mov    0x14(%esp),%eax
48ace2:	f7 e9                	imul   %ecx
48ace4:	03 c6                	add    %esi,%eax
48ace6:	99                   	cltd
48ace7:	f7 fb                	idiv   %ebx
48ace9:	8b e8                	mov    %eax,%ebp
48aceb:	03 6c 24 08          	add    0x8(%esp),%ebp
48acef:	8b 44 24 18          	mov    0x18(%esp),%eax
48acf3:	f7 e9                	imul   %ecx
48acf5:	03 c6                	add    %esi,%eax
48acf7:	99                   	cltd
48acf8:	f7 fb                	idiv   %ebx
48acfa:	03 44 24 0c          	add    0xc(%esp),%eax
48acfe:	89 44 24 1c          	mov    %eax,0x1c(%esp)
48ad02:	c1 e5 08             	shl    $0x8,%ebp
48ad05:	03 fd                	add    %ebp,%edi
48ad07:	8b 44 24 1c          	mov    0x1c(%esp),%eax
48ad0b:	c1 e0 10             	shl    $0x10,%eax
48ad0e:	03 f8                	add    %eax,%edi
48ad10:	8b 04 24             	mov    (%esp),%eax
48ad13:	8b 04 85 88 8d 6a 00 	mov    0x6a8d88(,%eax,4),%eax
48ad1a:	89 3c 88             	mov    %edi,(%eax,%ecx,4)
48ad1d:	41                   	inc    %ecx
48ad1e:	ff 4c 24 20          	decl   0x20(%esp)
48ad22:	75 a9                	jne    0x48accd
48ad24:	eb 4b                	jmp    0x48ad71
48ad26:	8b 7c 24 10          	mov    0x10(%esp),%edi
48ad2a:	d1 ff                	sar    $1,%edi
48ad2c:	79 03                	jns    0x48ad31
48ad2e:	83 d7 00             	adc    $0x0,%edi
48ad31:	03 7c 24 04          	add    0x4(%esp),%edi
48ad35:	8b 6c 24 14          	mov    0x14(%esp),%ebp
48ad39:	d1 fd                	sar    $1,%ebp
48ad3b:	79 03                	jns    0x48ad40
48ad3d:	83 d5 00             	adc    $0x0,%ebp
48ad40:	03 6c 24 08          	add    0x8(%esp),%ebp
48ad44:	8b 44 24 18          	mov    0x18(%esp),%eax
48ad48:	d1 f8                	sar    $1,%eax
48ad4a:	79 03                	jns    0x48ad4f
48ad4c:	83 d0 00             	adc    $0x0,%eax
48ad4f:	03 44 24 0c          	add    0xc(%esp),%eax
48ad53:	89 44 24 1c          	mov    %eax,0x1c(%esp)
48ad57:	c1 e5 08             	shl    $0x8,%ebp
48ad5a:	03 fd                	add    %ebp,%edi
48ad5c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
48ad60:	c1 e0 10             	shl    $0x10,%eax
48ad63:	03 f8                	add    %eax,%edi
48ad65:	8b 04 24             	mov    (%esp),%eax
48ad68:	8b 04 85 88 8d 6a 00 	mov    0x6a8d88(,%eax,4),%eax
48ad6f:	89 38                	mov    %edi,(%eax)
48ad71:	8b 04 24             	mov    (%esp),%eax
48ad74:	83 c4 24             	add    $0x24,%esp
48ad77:	5d                   	pop    %ebp
48ad78:	5f                   	pop    %edi
48ad79:	5e                   	pop    %esi
48ad7a:	5b                   	pop    %ebx
48ad7b:	c3                   	ret
48ad7c:	53                   	push   %ebx
48ad7d:	56                   	push   %esi
48ad7e:	57                   	push   %edi
48ad7f:	8b f9                	mov    %ecx,%edi
48ad81:	8b f2                	mov    %edx,%esi
48ad83:	8b d8                	mov    %eax,%ebx
48ad85:	8b cf                	mov    %edi,%ecx
48ad87:	8b d6                	mov    %esi,%edx
48ad89:	8b c3                	mov    %ebx,%eax
48ad8b:	e8 34 fe ff ff       	call   0x48abc4
48ad90:	85 c0                	test   %eax,%eax
48ad92:	7d 0b                	jge    0x48ad9f
48ad94:	8b cf                	mov    %edi,%ecx
48ad96:	8b d6                	mov    %esi,%edx
48ad98:	8b c3                	mov    %ebx,%eax
48ad9a:	e8 71 fe ff ff       	call   0x48ac10
48ad9f:	5f                   	pop    %edi
48ada0:	5e                   	pop    %esi
48ada1:	5b                   	pop    %ebx
48ada2:	c3                   	ret
48ada3:	90                   	nop
48ada4:	55                   	push   %ebp
48ada5:	8b ec                	mov    %esp,%ebp
48ada7:	83 c4 90             	add    $0xffffff90,%esp
48adaa:	53                   	push   %ebx
48adab:	56                   	push   %esi
48adac:	57                   	push   %edi
48adad:	8b f2                	mov    %edx,%esi
48adaf:	8d 7d d0             	lea    -0x30(%ebp),%edi
48adb2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48adb3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48adb4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48adb5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48adb6:	8b f1                	mov    %ecx,%esi
48adb8:	89 45 fc             	mov    %eax,-0x4(%ebp)
48adbb:	8b 5d 08             	mov    0x8(%ebp),%ebx
48adbe:	8b 7d 0c             	mov    0xc(%ebp),%edi
48adc1:	8d 45 d0             	lea    -0x30(%ebp),%eax
48adc4:	50                   	push   %eax
48adc5:	8b 45 fc             	mov    -0x4(%ebp),%eax
48adc8:	50                   	push   %eax
48adc9:	e8 02 c9 f7 ff       	call   0x4076d0
48adce:	85 c0                	test   %eax,%eax
48add0:	0f 84 ea 01 00 00    	je     0x48afc0
48add6:	8b c6                	mov    %esi,%eax
48add8:	e8 fb c7 f9 ff       	call   0x4275d8