48ac2c:	72 2c                	jb     0x48ac5a
48ac2e:	8b 4d c0             	mov    -0x40(%ebp),%ecx
48ac31:	42                   	inc    %edx
48ac32:	8b c1                	mov    %ecx,%eax
48ac34:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48ac3a:	72 14                	jb     0x48ac50
48ac3c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48ac3f:	83 c2 23             	add    $0x23,%edx
48ac42:	2b c1                	sub    %ecx,%eax
48ac44:	83 c0 fc             	add    $0xfffffffc,%eax
48ac47:	83 f8 1f             	cmp    $0x1f,%eax
48ac4a:	0f 87 76 04 00 00    	ja     0x48b0c6
48ac50:	52                   	push   %edx
48ac51:	51                   	push   %ecx
48ac52:	e8 fe 65 14 00       	call   0x5d1255
48ac57:	83 c4 08             	add    $0x8,%esp
48ac5a:	8b 55 a4             	mov    -0x5c(%ebp),%edx
48ac5d:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
48ac64:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
48ac6b:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
48ac6f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
48ac76:	83 fa 10             	cmp    $0x10,%edx
48ac79:	72 2c                	jb     0x48aca7
48ac7b:	8b 4d 90             	mov    -0x70(%ebp),%ecx
48ac7e:	42                   	inc    %edx
48ac7f:	8b c1                	mov    %ecx,%eax
48ac81:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48ac87:	72 14                	jb     0x48ac9d
48ac89:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48ac8c:	83 c2 23             	add    $0x23,%edx
48ac8f:	2b c1                	sub    %ecx,%eax
48ac91:	83 c0 fc             	add    $0xfffffffc,%eax
48ac94:	83 f8 1f             	cmp    $0x1f,%eax
48ac97:	0f 87 29 04 00 00    	ja     0x48b0c6
48ac9d:	52                   	push   %edx
48ac9e:	51                   	push   %ecx
48ac9f:	e8 b1 65 14 00       	call   0x5d1255
48aca4:	83 c4 08             	add    $0x8,%esp
48aca7:	8b 85 f8 fd ff ff    	mov    -0x208(%ebp),%eax
48acad:	8b 40 0c             	mov    0xc(%eax),%eax
48acb0:	8b 8d ec fd ff ff    	mov    -0x214(%ebp),%ecx
48acb6:	c1 e0 02             	shl    $0x2,%eax
48acb9:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
48acbf:	8b 49 04             	mov    0x4(%ecx),%ecx
48acc2:	89 8d f0 fd ff ff    	mov    %ecx,-0x210(%ebp)
48acc8:	85 c0                	test   %eax,%eax
48acca:	75 04                	jne    0x48acd0
48accc:	33 c9                	xor    %ecx,%ecx
48acce:	eb 3e                	jmp    0x48ad0e
48acd0:	8b 81 90 00 00 00    	mov    0x90(%ecx),%eax
48acd6:	8d b9 8c 00 00 00    	lea    0x8c(%ecx),%edi
48acdc:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
48ace2:	51                   	push   %ecx
48ace3:	50                   	push   %eax
48ace4:	3b 47 08             	cmp    0x8(%edi),%eax
48ace7:	74 0f                	je     0x48acf8
48ace9:	57                   	push   %edi
48acea:	e8 a1 fc fe ff       	call   0x47a990
48acef:	83 c4 0c             	add    $0xc,%esp
48acf2:	83 47 04 0c          	addl   $0xc,0x4(%edi)
48acf6:	eb 07                	jmp    0x48acff
48acf8:	8b cf                	mov    %edi,%ecx
48acfa:	e8 a1 de fe ff       	call   0x478ba0
48acff:	8b 85 f0 fd ff ff    	mov    -0x210(%ebp),%eax
48ad05:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
48ad0b:	8b 48 f4             	mov    -0xc(%eax),%ecx
48ad0e:	8b 85 f8 fd ff ff    	mov    -0x208(%ebp),%eax
48ad14:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
48ad18:	89 48 10             	mov    %ecx,0x10(%eax)
48ad1b:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
48ad22:	75 07                	jne    0x48ad2b
48ad24:	c7 40 14 d4 da 68 00 	movl   $0x68dad4,0x14(%eax)
48ad2b:	8b 8d fc fd ff ff    	mov    -0x204(%ebp),%ecx
48ad31:	8b 95 e4 fd ff ff    	mov    -0x21c(%ebp),%edx
48ad37:	41                   	inc    %ecx
48ad38:	83 c2 18             	add    $0x18,%edx
48ad3b:	89 8d fc fd ff ff    	mov    %ecx,-0x204(%ebp)
48ad41:	89 95 e4 fd ff ff    	mov    %edx,-0x21c(%ebp)
48ad47:	3b 4e 38             	cmp    0x38(%esi),%ecx
48ad4a:	0f 8c 50 fd ff ff    	jl     0x48aaa0
48ad50:	8b 46 34             	mov    0x34(%esi),%eax
48ad53:	33 ff                	xor    %edi,%edi
48ad55:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
48ad5b:	85 c0                	test   %eax,%eax
48ad5d:	0f 8e 83 00 00 00    	jle    0x48ade6
48ad63:	33 c9                	xor    %ecx,%ecx
48ad65:	89 8d fc fd ff ff    	mov    %ecx,-0x204(%ebp)
48ad6b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
48ad70:	8b 46 14             	mov    0x14(%esi),%eax
48ad73:	03 c1                	add    %ecx,%eax
48ad75:	89 85 f0 fd ff ff    	mov    %eax,-0x210(%ebp)
48ad7b:	8b 50 34             	mov    0x34(%eax),%edx
48ad7e:	85 d2                	test   %edx,%edx
48ad80:	74 4d                	je     0x48adcf
48ad82:	8b 42 08             	mov    0x8(%edx),%eax
48ad85:	2b 50 18             	sub    0x18(%eax),%edx
48ad88:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
48ad8d:	f7 ea                	imul   %edx
48ad8f:	c1 fa 02             	sar    $0x2,%edx
48ad92:	8b c2                	mov    %edx,%eax
48ad94:	c1 e8 1f             	shr    $0x1f,%eax
48ad97:	03 c2                	add    %edx,%eax
48ad99:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
48ad9c:	8b 46 18             	mov    0x18(%esi),%eax
48ad9f:	8d 3c c8             	lea    (%eax,%ecx,8),%edi
48ada2:	8b 8d f0 fd ff ff    	mov    -0x210(%ebp),%ecx
48ada8:	8b 47 0c             	mov    0xc(%edi),%eax
48adab:	89 41 2c             	mov    %eax,0x2c(%ecx)
48adae:	8b 4f 0c             	mov    0xc(%edi),%ecx
48adb1:	8b 56 14             	mov    0x14(%esi),%edx
48adb4:	8b 47 10             	mov    0x10(%edi),%eax
48adb7:	03 95 fc fd ff ff    	add    -0x204(%ebp),%edx
48adbd:	89 14 88             	mov    %edx,(%eax,%ecx,4)
48adc0:	ff 47 0c             	incl   0xc(%edi)
48adc3:	8b 8d fc fd ff ff    	mov    -0x204(%ebp),%ecx
48adc9:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
48adcf:	8b 46 34             	mov    0x34(%esi),%eax
48add2:	47                   	inc    %edi
48add3:	83 c1 58             	add    $0x58,%ecx
48add6:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
48addc:	89 8d fc fd ff ff    	mov    %ecx,-0x204(%ebp)
48ade2:	3b f8                	cmp    %eax,%edi
48ade4:	7c 8a                	jl     0x48ad70
48ade6:	33 c9                	xor    %ecx,%ecx
48ade8:	89 8d fc fd ff ff    	mov    %ecx,-0x204(%ebp)
48adee:	85 c0                	test   %eax,%eax
48adf0:	0f 8e 3f 01 00 00    	jle    0x48af35
48adf6:	33 d2                	xor    %edx,%edx
48adf8:	89 95 f8 fd ff ff    	mov    %edx,-0x208(%ebp)
48adfe:	66 90                	xchg   %ax,%ax
48ae00:	8b 46 14             	mov    0x14(%esi),%eax
48ae03:	80 7c 10 25 00       	cmpb   $0x0,0x25(%eax,%edx,1)
48ae08:	0f 84 0e 01 00 00    	je     0x48af1c
48ae0e:	8b 44 10 34          	mov    0x34(%eax,%edx,1),%eax
48ae12:	85 c0                	test   %eax,%eax
48ae14:	74 15                	je     0x48ae2b
48ae16:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
48ae1a:	75 0f                	jne    0x48ae2b
48ae1c:	8b 40 10             	mov    0x10(%eax),%eax
48ae1f:	8b 00                	mov    (%eax),%eax
48ae21:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
48ae25:	0f 85 f1 00 00 00    	jne    0x48af1c
48ae2b:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
48ae31:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
48ae38:	6a 50                	push   $0x50
48ae3a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48ae41:	8b 40 1c             	mov    0x1c(%eax),%eax
48ae44:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
48ae4b:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
48ae4f:	8b 7c 88 04          	mov    0x4(%eax,%ecx,4),%edi
48ae53:	8b 46 04             	mov    0x4(%esi),%eax
48ae56:	89 85 f0 fd ff ff    	mov    %eax,-0x210(%ebp)
48ae5c:	e8 c4 63 14 00       	call   0x5d1225
48ae61:	0f 10 05 f0 8f 60 00 	movups 0x608ff0,%xmm0
48ae68:	8b c8                	mov    %eax,%ecx
48ae6a:	c7 45 e8 45 00 00 00 	movl   $0x45,-0x18(%ebp)
48ae71:	c7 45 ec 4f 00 00 00 	movl   $0x4f,-0x14(%ebp)
48ae78:	83 c4 04             	add    $0x4,%esp
48ae7b:	0f 11 01             	movups %xmm0,(%ecx)
48ae7e:	0f 10 05 00 90 60 00 	movups 0x609000,%xmm0
48ae85:	0f 11 41 10          	movups %xmm0,0x10(%ecx)
48ae89:	0f 10 05 10 90 60 00 	movups 0x609010,%xmm0
48ae90:	0f 11 41 20          	movups %xmm0,0x20(%ecx)
48ae94:	0f 10 05 20 90 60 00 	movups 0x609020,%xmm0
48ae9b:	0f 11 41 30          	movups %xmm0,0x30(%ecx)
48ae9f:	a1 30 90 60 00       	mov    0x609030,%eax
48aea4:	89 41 40             	mov    %eax,0x40(%ecx)
48aea7:	a0 34 90 60 00       	mov    0x609034,%al
48aeac:	88 41 44             	mov    %al,0x44(%ecx)
48aeaf:	c6 41 45 00          	movb   $0x0,0x45(%ecx)
48aeb3:	89 4d d8             	mov    %ecx,-0x28(%ebp)
48aeb6:	8b 8d ec fd ff ff    	mov    -0x214(%ebp),%ecx
48aebc:	8d 45 d8             	lea    -0x28(%ebp),%eax
48aebf:	50                   	push   %eax
48aec0:	6a 0a                	push   $0xa
48aec2:	57                   	push   %edi
48aec3:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
48aec9:	c7 45 fc 18 00 00 00 	movl   $0x18,-0x4(%ebp)
48aed0:	e8 db 38 ff ff       	call   0x47e7b0
48aed5:	8b 55 ec             	mov    -0x14(%ebp),%edx
48aed8:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
48aedf:	83 fa 10             	cmp    $0x10,%edx
48aee2:	72 2c                	jb     0x48af10
48aee4:	8b 4d d8             	mov    -0x28(%ebp),%ecx
48aee7:	42                   	inc    %edx
48aee8:	8b c1                	mov    %ecx,%eax
48aeea:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48aef0:	72 14                	jb     0x48af06
48aef2:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48aef5:	83 c2 23             	add    $0x23,%edx
48aef8:	2b c1                	sub    %ecx,%eax
48aefa:	83 c0 fc             	add    $0xfffffffc,%eax
48aefd:	83 f8 1f             	cmp    $0x1f,%eax
48af00:	0f 87 c0 01 00 00    	ja     0x48b0c6
48af06:	52                   	push   %edx
48af07:	51                   	push   %ecx
48af08:	e8 48 63 14 00       	call   0x5d1255
48af0d:	83 c4 08             	add    $0x8,%esp
48af10:	8b 95 f8 fd ff ff    	mov    -0x208(%ebp),%edx
48af16:	8b 8d fc fd ff ff    	mov    -0x204(%ebp),%ecx
48af1c:	41                   	inc    %ecx
48af1d:	83 c2 58             	add    $0x58,%edx
48af20:	89 8d fc fd ff ff    	mov    %ecx,-0x204(%ebp)
48af26:	89 95 f8 fd ff ff    	mov    %edx,-0x208(%ebp)
48af2c:	3b 4e 34             	cmp    0x34(%esi),%ecx
48af2f:	0f 8c cb fe ff ff    	jl     0x48ae00
48af35:	8b 46 38             	mov    0x38(%esi),%eax
48af38:	83 c9 ff             	or     $0xffffffff,%ecx
48af3b:	33 d2                	xor    %edx,%edx
48af3d:	89 8d fc fd ff ff    	mov    %ecx,-0x204(%ebp)
48af43:	89 95 f8 fd ff ff    	mov    %edx,-0x208(%ebp)
48af49:	85 c0                	test   %eax,%eax
48af4b:	0f 8e 4f 01 00 00    	jle    0x48b0a0
48af51:	89 95 f4 fd ff ff    	mov    %edx,-0x20c(%ebp)
48af57:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
48af5e:	00 00
48af60:	8b 46 18             	mov    0x18(%esi),%eax
48af63:	8b f9                	mov    %ecx,%edi
48af65:	03 85 f4 fd ff ff    	add    -0x20c(%ebp),%eax
48af6b:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
48af6f:	75 1e                	jne    0x48af8f
48af71:	8b 40 10             	mov    0x10(%eax),%eax
48af74:	8b 00                	mov    (%eax),%eax
48af76:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
48af7a:	74 13                	je     0x48af8f
48af7c:	83 ff ff             	cmp    $0xffffffff,%edi
48af7f:	8b ca                	mov    %edx,%ecx
48af81:	0f 45 cf             	cmovne %edi,%ecx
48af84:	89 8d fc fd ff ff    	mov    %ecx,-0x204(%ebp)
48af8a:	e9 f8 00 00 00       	jmp    0x48b087
48af8f:	83 f9 ff             	cmp    $0xffffffff,%ecx
48af92:	0f 84 ef 00 00 00    	je     0x48b087
48af98:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
48af9e:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
48afa5:	6a 30                	push   $0x30
48afa7:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
48afae:	8b 40 6c             	mov    0x6c(%eax),%eax
48afb1:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
48afb8:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
48afbc:	8b 7c 90 04          	mov    0x4(%eax,%edx,4),%edi
48afc0:	8b 46 04             	mov    0x4(%esi),%eax
48afc3:	89 85 f0 fd ff ff    	mov    %eax,-0x210(%ebp)
48afc9:	e8 57 62 14 00       	call   0x5d1225
48afce:	0f 10 05 38 90 60 00 	movups 0x609038,%xmm0
48afd5:	8b d0                	mov    %eax,%edx
48afd7:	c7 45 b8 2f 00 00 00 	movl   $0x2f,-0x48(%ebp)
48afde:	c7 45 bc 2f 00 00 00 	movl   $0x2f,-0x44(%ebp)
48afe5:	83 c4 04             	add    $0x4,%esp
48afe8:	0f 11 02             	movups %xmm0,(%edx)
48afeb:	0f 10 05 48 90 60 00 	movups 0x609048,%xmm0
48aff2:	0f 11 42 10          	movups %xmm0,0x10(%edx)
48aff6:	f3 0f 7e 05 58 90 60 	movq   0x609058,%xmm0
48affd:	00
48affe:	66 0f d6 42 20       	movq   %xmm0,0x20(%edx)
48b003:	8b 0d 60 90 60 00    	mov    0x609060,%ecx
48b009:	89 4a 28             	mov    %ecx,0x28(%edx)
48b00c:	66 a1 64 90 60 00    	mov    0x609064,%ax
48b012:	66 89 42 2c          	mov    %ax,0x2c(%edx)
48b016:	a0 66 90 60 00       	mov    0x609066,%al
48b01b:	88 42 2e             	mov    %al,0x2e(%edx)
48b01e:	c6 42 2f 00          	movb   $0x0,0x2f(%edx)
48b022:	89 55 a8             	mov    %edx,-0x58(%ebp)
48b025:	8b 8d ec fd ff ff    	mov    -0x214(%ebp),%ecx
48b02b:	8d 45 a8             	lea    -0x58(%ebp),%eax
48b02e:	50                   	push   %eax
48b02f:	6a 0a                	push   $0xa
48b031:	57                   	push   %edi
48b032:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
48b038:	c7 45 fc 1b 00 00 00 	movl   $0x1b,-0x4(%ebp)
48b03f:	e8 6c 37 ff ff       	call   0x47e7b0
48b044:	8b 55 bc             	mov    -0x44(%ebp),%edx
48b047:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
48b04e:	83 fa 10             	cmp    $0x10,%edx
48b051:	72 28                	jb     0x48b07b
48b053:	8b 4d a8             	mov    -0x58(%ebp),%ecx
48b056:	42                   	inc    %edx
48b057:	8b c1                	mov    %ecx,%eax
48b059:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48b05f:	72 10                	jb     0x48b071
48b061:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48b064:	83 c2 23             	add    $0x23,%edx
48b067:	2b c1                	sub    %ecx,%eax
48b069:	83 c0 fc             	add    $0xfffffffc,%eax
48b06c:	83 f8 1f             	cmp    $0x1f,%eax
48b06f:	77 55                	ja     0x48b0c6
48b071:	52                   	push   %edx
48b072:	51                   	push   %ecx
48b073:	e8 dd 61 14 00       	call   0x5d1255
48b078:	83 c4 08             	add    $0x8,%esp
48b07b:	8b 95 f8 fd ff ff    	mov    -0x208(%ebp),%edx
48b081:	8b 8d fc fd ff ff    	mov    -0x204(%ebp),%ecx
48b087:	83 85 f4 fd ff ff 18 	addl   $0x18,-0x20c(%ebp)
48b08e:	42                   	inc    %edx
48b08f:	8b 46 38             	mov    0x38(%esi),%eax
48b092:	89 95 f8 fd ff ff    	mov    %edx,-0x208(%ebp)
48b098:	3b d0                	cmp    %eax,%edx
48b09a:	0f 8c c0 fe ff ff    	jl     0x48af60
48b0a0:	83 f9 ff             	cmp    $0xffffffff,%ecx
48b0a3:	0f 44 c8             	cmove  %eax,%ecx
48b0a6:	89 4e 3c             	mov    %ecx,0x3c(%esi)
48b0a9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48b0ac:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48b0b3:	59                   	pop    %ecx
48b0b4:	5f                   	pop    %edi
48b0b5:	5e                   	pop    %esi
48b0b6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48b0b9:	33 cd                	xor    %ebp,%ecx
48b0bb:	e8 66 69 14 00       	call   0x5d1a26
48b0c0:	8b e5                	mov    %ebp,%esp
48b0c2:	5d                   	pop    %ebp
48b0c3:	c2 08 00             	ret    $0x8
48b0c6:	e8 25 b1 14 00       	call   0x5d61f0
48b0cb:	e8 40 c5 fb ff       	call   0x447610
48b0d0:	cc                   	int3
48b0d1:	cc                   	int3
48b0d2:	cc                   	int3
48b0d3:	cc                   	int3
48b0d4:	cc                   	int3
48b0d5:	cc                   	int3
48b0d6:	cc                   	int3
48b0d7:	cc                   	int3
48b0d8:	cc                   	int3
48b0d9:	cc                   	int3
48b0da:	cc                   	int3
48b0db:	cc                   	int3
48b0dc:	cc                   	int3
48b0dd:	cc                   	int3
48b0de:	cc                   	int3
48b0df:	cc                   	int3
48b0e0:	55                   	push   %ebp
48b0e1:	8b ec                	mov    %esp,%ebp
48b0e3:	6a ff                	push   $0xffffffff
48b0e5:	68 05 b8 5f 00       	push   $0x5fb805
48b0ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48b0f0:	50                   	push   %eax
48b0f1:	83 ec 78             	sub    $0x78,%esp
48b0f4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
48b0f9:	33 c5                	xor    %ebp,%eax
48b0fb:	89 45 f0             	mov    %eax,-0x10(%ebp)
48b0fe:	56                   	push   %esi
48b0ff:	57                   	push   %edi
48b100:	50                   	push   %eax
48b101:	8d 45 f4             	lea    -0xc(%ebp),%eax
48b104:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48b10a:	8b f1                	mov    %ecx,%esi
48b10c:	8b 7d 08             	mov    0x8(%ebp),%edi
48b10f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48b112:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
48b115:	83 7f 2c 00          	cmpl   $0x0,0x2c(%edi)
48b119:	75 07                	jne    0x48b122