5bec9f:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
5beca5:	83 c4 0c             	add    $0xc,%esp
5beca8:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
5becac:	89 51 10             	mov    %edx,0x10(%ecx)
5becaf:	89 41 14             	mov    %eax,0x14(%ecx)
5becb2:	8d 4f 20             	lea    0x20(%edi),%ecx
5becb5:	8a 45 b4             	mov    -0x4c(%ebp),%al
5becb8:	88 47 1c             	mov    %al,0x1c(%edi)
5becbb:	8d 45 b8             	lea    -0x48(%ebp),%eax
5becbe:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
5becc5:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
5beccc:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
5becd0:	8b 55 c8             	mov    -0x38(%ebp),%edx
5becd3:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
5becd7:	89 95 78 ff ff ff    	mov    %edx,-0x88(%ebp)
5becdd:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
5bece3:	83 fa 10             	cmp    $0x10,%edx
5bece6:	73 0d                	jae    0x5becf5
5bece8:	0f 10 00             	movups (%eax),%xmm0
5beceb:	b8 0f 00 00 00       	mov    $0xf,%eax
5becf0:	0f 11 01             	movups %xmm0,(%ecx)
5becf3:	eb 48                	jmp    0x5bed3d
5becf5:	8b c2                	mov    %edx,%eax
5becf7:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
5becfc:	83 c8 0f             	or     $0xf,%eax
5becff:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
5bed04:	0f 47 c2             	cmova  %edx,%eax
5bed07:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
5bed0d:	40                   	inc    %eax
5bed0e:	50                   	push   %eax
5bed0f:	e8 3c a7 e7 ff       	call   0x439450
5bed14:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
5bed1a:	41                   	inc    %ecx
5bed1b:	89 47 20             	mov    %eax,0x20(%edi)
5bed1e:	51                   	push   %ecx
5bed1f:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
5bed25:	50                   	push   %eax
5bed26:	e8 d5 41 02 00       	call   0x5e2f00
5bed2b:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
5bed31:	8d 4f 20             	lea    0x20(%edi),%ecx
5bed34:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
5bed3a:	83 c4 0c             	add    $0xc,%esp
5bed3d:	89 51 10             	mov    %edx,0x10(%ecx)
5bed40:	89 41 14             	mov    %eax,0x14(%ecx)
5bed43:	8b 45 d0             	mov    -0x30(%ebp),%eax
5bed46:	89 47 38             	mov    %eax,0x38(%edi)
5bed49:	8a 45 d4             	mov    -0x2c(%ebp),%al
5bed4c:	88 47 3c             	mov    %al,0x3c(%edi)
5bed4f:	8b bd 74 ff ff ff    	mov    -0x8c(%ebp),%edi
5bed55:	83 47 04 40          	addl   $0x40,0x4(%edi)
5bed59:	eb 0c                	jmp    0x5bed67
5bed5b:	8d 4d 98             	lea    -0x68(%ebp),%ecx
5bed5e:	51                   	push   %ecx
5bed5f:	57                   	push   %edi
5bed60:	8b c8                	mov    %eax,%ecx
5bed62:	e8 e9 e9 ff ff       	call   0x5bd750
5bed67:	8b 55 cc             	mov    -0x34(%ebp),%edx
5bed6a:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5bed6e:	83 fa 10             	cmp    $0x10,%edx
5bed71:	72 2c                	jb     0x5bed9f
5bed73:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5bed76:	42                   	inc    %edx
5bed77:	8b c1                	mov    %ecx,%eax
5bed79:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5bed7f:	72 14                	jb     0x5bed95
5bed81:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5bed84:	83 c2 23             	add    $0x23,%edx
5bed87:	2b c1                	sub    %ecx,%eax
5bed89:	83 c0 fc             	add    $0xfffffffc,%eax
5bed8c:	83 f8 1f             	cmp    $0x1f,%eax
5bed8f:	0f 87 2f 01 00 00    	ja     0x5beec4
5bed95:	52                   	push   %edx
5bed96:	51                   	push   %ecx
5bed97:	e8 d6 22 02 00       	call   0x5e1072
5bed9c:	83 c4 08             	add    $0x8,%esp
5bed9f:	8b 55 b0             	mov    -0x50(%ebp),%edx
5beda2:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
5beda9:	c7 45 cc 0f 00 00 00 	movl   $0xf,-0x34(%ebp)
5bedb0:	c6 45 b8 00          	movb   $0x0,-0x48(%ebp)
5bedb4:	83 fa 10             	cmp    $0x10,%edx
5bedb7:	0f 82 23 fd ff ff    	jb     0x5beae0
5bedbd:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
5bedc0:	42                   	inc    %edx
5bedc1:	8b c1                	mov    %ecx,%eax
5bedc3:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5bedc9:	72 14                	jb     0x5beddf
5bedcb:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5bedce:	83 c2 23             	add    $0x23,%edx
5bedd1:	2b c1                	sub    %ecx,%eax
5bedd3:	83 c0 fc             	add    $0xfffffffc,%eax
5bedd6:	83 f8 1f             	cmp    $0x1f,%eax
5bedd9:	0f 87 e5 00 00 00    	ja     0x5beec4
5beddf:	52                   	push   %edx
5bede0:	51                   	push   %ecx
5bede1:	e8 8c 22 02 00       	call   0x5e1072
5bede6:	83 c4 08             	add    $0x8,%esp
5bede9:	e9 f2 fc ff ff       	jmp    0x5beae0
5bedee:	8d 4d 98             	lea    -0x68(%ebp),%ecx
5bedf1:	e8 6a 61 ff ff       	call   0x5b4f60
5bedf6:	8d 8d 90 fe ff ff    	lea    -0x170(%ebp),%ecx
5bedfc:	c6 85 7f ff ff ff 00 	movb   $0x0,-0x81(%ebp)
5bee03:	e8 b8 4e ed ff       	call   0x493cc0
5bee08:	eb 1b                	jmp    0x5bee25
5bee0a:	8d 8d 90 fe ff ff    	lea    -0x170(%ebp),%ecx
5bee10:	c6 85 7f ff ff ff 01 	movb   $0x1,-0x81(%ebp)
5bee17:	e8 a4 4e ed ff       	call   0x493cc0
5bee1c:	eb 07                	jmp    0x5bee25
5bee1e:	c6 85 7f ff ff ff 00 	movb   $0x0,-0x81(%ebp)
5bee25:	85 f6                	test   %esi,%esi
5bee27:	74 08                	je     0x5bee31
5bee29:	8b 06                	mov    (%esi),%eax
5bee2b:	8b ce                	mov    %esi,%ecx
5bee2d:	6a 01                	push   $0x1
5bee2f:	ff 10                	call   *(%eax)
5bee31:	8b 55 94             	mov    -0x6c(%ebp),%edx
5bee34:	83 fa 10             	cmp    $0x10,%edx
5bee37:	72 28                	jb     0x5bee61
5bee39:	8b 4d 80             	mov    -0x80(%ebp),%ecx
5bee3c:	42                   	inc    %edx
5bee3d:	8b c1                	mov    %ecx,%eax
5bee3f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5bee45:	72 10                	jb     0x5bee57
5bee47:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5bee4a:	83 c2 23             	add    $0x23,%edx
5bee4d:	2b c1                	sub    %ecx,%eax
5bee4f:	83 c0 fc             	add    $0xfffffffc,%eax
5bee52:	83 f8 1f             	cmp    $0x1f,%eax
5bee55:	77 6d                	ja     0x5beec4
5bee57:	52                   	push   %edx
5bee58:	51                   	push   %ecx
5bee59:	e8 14 22 02 00       	call   0x5e1072
5bee5e:	83 c4 08             	add    $0x8,%esp
5bee61:	8b 55 ec             	mov    -0x14(%ebp),%edx
5bee64:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
5bee6b:	c7 45 94 0f 00 00 00 	movl   $0xf,-0x6c(%ebp)
5bee72:	c6 45 80 00          	movb   $0x0,-0x80(%ebp)
5bee76:	83 fa 10             	cmp    $0x10,%edx
5bee79:	72 28                	jb     0x5beea3
5bee7b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5bee7e:	42                   	inc    %edx
5bee7f:	8b c1                	mov    %ecx,%eax
5bee81:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5bee87:	72 10                	jb     0x5bee99
5bee89:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5bee8c:	83 c2 23             	add    $0x23,%edx
5bee8f:	2b c1                	sub    %ecx,%eax
5bee91:	83 c0 fc             	add    $0xfffffffc,%eax
5bee94:	83 f8 1f             	cmp    $0x1f,%eax
5bee97:	77 2b                	ja     0x5beec4
5bee99:	52                   	push   %edx
5bee9a:	51                   	push   %ecx
5bee9b:	e8 d2 21 02 00       	call   0x5e1072
5beea0:	83 c4 08             	add    $0x8,%esp
5beea3:	8a 85 7f ff ff ff    	mov    -0x81(%ebp),%al
5beea9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5beeac:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5beeb3:	59                   	pop    %ecx
5beeb4:	5f                   	pop    %edi
5beeb5:	5e                   	pop    %esi
5beeb6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5beeb9:	33 cd                	xor    %ebp,%ecx
5beebb:	e8 1a 26 02 00       	call   0x5e14da
5beec0:	8b e5                	mov    %ebp,%esp
5beec2:	5d                   	pop    %ebp
5beec3:	c3                   	ret
5beec4:	e8 66 e0 02 00       	call   0x5ecf2f
5beec9:	cc                   	int3
5beeca:	cc                   	int3
5beecb:	cc                   	int3
5beecc:	cc                   	int3
5beecd:	cc                   	int3
5beece:	cc                   	int3
5beecf:	cc                   	int3
5beed0:	55                   	push   %ebp
5beed1:	8b ec                	mov    %esp,%ebp
5beed3:	6a ff                	push   $0xffffffff
5beed5:	68 cd f1 65 00       	push   $0x65f1cd
5beeda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5beee0:	50                   	push   %eax
5beee1:	81 ec 30 01 00 00    	sub    $0x130,%esp
5beee7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5beeec:	33 c5                	xor    %ebp,%eax
5beeee:	89 45 ec             	mov    %eax,-0x14(%ebp)
5beef1:	53                   	push   %ebx
5beef2:	56                   	push   %esi
5beef3:	57                   	push   %edi
5beef4:	50                   	push   %eax
5beef5:	8d 45 f4             	lea    -0xc(%ebp),%eax
5beef8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5beefe:	89 65 f0             	mov    %esp,-0x10(%ebp)
5bef01:	8b 7d 08             	mov    0x8(%ebp),%edi
5bef04:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
5bef0b:	c6 45 bb 01          	movb   $0x1,-0x45(%ebp)
5bef0f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5bef16:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
5bef1d:	c7 45 d0 0f 00 00 00 	movl   $0xf,-0x30(%ebp)
5bef24:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
5bef28:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5bef2c:	e8 8f 62 00 00       	call   0x5c51c0
5bef31:	84 c0                	test   %al,%al
5bef33:	0f 84 a1 02 00 00    	je     0x5bf1da
5bef39:	8d 45 bc             	lea    -0x44(%ebp),%eax
5bef3c:	50                   	push   %eax
5bef3d:	e8 1e 3e 00 00       	call   0x5c2d60
5bef42:	83 c4 04             	add    $0x4,%esp
5bef45:	84 c0                	test   %al,%al
5bef47:	0f 84 a3 02 00 00    	je     0x5bf1f0
5bef4d:	83 7d d0 10          	cmpl   $0x10,-0x30(%ebp)
5bef51:	8d 75 bc             	lea    -0x44(%ebp),%esi
5bef54:	c7 85 e4 fe ff ff e8 	movl   $0x6ce3e8,-0x11c(%ebp)
5bef5b:	e3 6c 00
5bef5e:	0f 43 75 bc          	cmovae -0x44(%ebp),%esi
5bef62:	6a 00                	push   $0x0
5bef64:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
5bef6a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5bef6e:	0f 57 c0             	xorps  %xmm0,%xmm0
5bef71:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
5bef78:	50                   	push   %eax
5bef79:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
5bef7f:	c7 85 54 ff ff ff 10 	movl   $0x68f210,-0xac(%ebp)
5bef86:	f2 68 00
5bef89:	c7 85 50 ff ff ff 58 	movl   $0x58,-0xb0(%ebp)
5bef90:	00 00 00
5bef93:	66 0f 13 85 ec fe ff 	movlpd %xmm0,-0x114(%ebp)
5bef9a:	ff
5bef9b:	e8 90 23 e9 ff       	call   0x451330
5befa0:	8b 85 e4 fe ff ff    	mov    -0x11c(%ebp),%eax
5befa6:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
5befad:	8b 40 04             	mov    0x4(%eax),%eax
5befb0:	c7 84 05 e4 fe ff ff 	movl   $0x6ce3e4,-0x11c(%ebp,%eax,1)
5befb7:	e4 e3 6c 00
5befbb:	8b 85 e4 fe ff ff    	mov    -0x11c(%ebp),%eax
5befc1:	8b 48 04             	mov    0x4(%eax),%ecx
5befc4:	8d 41 90             	lea    -0x70(%ecx),%eax
5befc7:	89 84 0d e0 fe ff ff 	mov    %eax,-0x120(%ebp,%ecx,1)
5befce:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
5befd4:	e8 27 ed ff ff       	call   0x5bdd00
5befd9:	6a 40                	push   $0x40
5befdb:	6a 01                	push   $0x1
5befdd:	56                   	push   %esi
5befde:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
5befe4:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5befe8:	e8 93 1d 00 00       	call   0x5c0d80
5befed:	85 c0                	test   %eax,%eax
5befef:	75 3c                	jne    0x5bf02d
5beff1:	8b 85 e4 fe ff ff    	mov    -0x11c(%ebp),%eax
5beff7:	8b 48 04             	mov    0x4(%eax),%ecx
5beffa:	33 c0                	xor    %eax,%eax
5beffc:	39 84 0d 1c ff ff ff 	cmp    %eax,-0xe4(%ebp,%ecx,1)
5bf003:	0f 94 c0             	sete   %al
5bf006:	8d 04 85 02 00 00 00 	lea    0x2(,%eax,4),%eax
5bf00d:	0b 84 0d f0 fe ff ff 	or     -0x110(%ebp,%ecx,1),%eax
5bf014:	83 e0 17             	and    $0x17,%eax
5bf017:	89 84 0d f0 fe ff ff 	mov    %eax,-0x110(%ebp,%ecx,1)
5bf01e:	8b 8c 0d f4 fe ff ff 	mov    -0x10c(%ebp,%ecx,1),%ecx
5bf025:	23 c8                	and    %eax,%ecx
5bf027:	0f 85 d9 01 00 00    	jne    0x5bf206
5bf02d:	8b 85 e4 fe ff ff    	mov    -0x11c(%ebp),%eax
5bf033:	8b 40 04             	mov    0x4(%eax),%eax
5bf036:	c7 84 05 e4 fe ff ff 	movl   $0x6ce3e4,-0x11c(%ebp,%eax,1)
5bf03d:	e4 e3 6c 00
5bf041:	8b 85 e4 fe ff ff    	mov    -0x11c(%ebp),%eax
5bf047:	8b 48 04             	mov    0x4(%eax),%ecx
5bf04a:	8d 41 90             	lea    -0x70(%ecx),%eax
5bf04d:	89 84 0d e0 fe ff ff 	mov    %eax,-0x120(%ebp,%ecx,1)
5bf054:	83 bd 40 ff ff ff 00 	cmpl   $0x0,-0xc0(%ebp)
5bf05b:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5bf05f:	75 46                	jne    0x5bf0a7
5bf061:	8d 8d e4 fe ff ff    	lea    -0x11c(%ebp),%ecx
5bf067:	e8 44 f0 ff ff       	call   0x5be0b0
5bf06c:	8b 55 d0             	mov    -0x30(%ebp),%edx
5bf06f:	83 fa 10             	cmp    $0x10,%edx
5bf072:	72 2c                	jb     0x5bf0a0
5bf074:	8b 4d bc             	mov    -0x44(%ebp),%ecx
5bf077:	42                   	inc    %edx
5bf078:	8b c1                	mov    %ecx,%eax
5bf07a:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5bf080:	72 14                	jb     0x5bf096
5bf082:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5bf085:	83 c2 23             	add    $0x23,%edx
5bf088:	2b c1                	sub    %ecx,%eax
5bf08a:	83 c0 fc             	add    $0xfffffffc,%eax
5bf08d:	83 f8 1f             	cmp    $0x1f,%eax
5bf090:	0f 87 bb 01 00 00    	ja     0x5bf251
5bf096:	52                   	push   %edx
5bf097:	51                   	push   %ecx
5bf098:	e8 d5 1f 02 00       	call   0x5e1072
5bf09d:	83 c4 08             	add    $0x8,%esp
5bf0a0:	b0 01                	mov    $0x1,%al
5bf0a2:	e9 0b 01 00 00       	jmp    0x5bf1b2
5bf0a7:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5bf0ae:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
5bf0b5:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
5bf0b9:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
5bf0bd:	0f 1f 00             	nopl   (%eax)
5bf0c0:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5bf0c3:	50                   	push   %eax
5bf0c4:	8d 85 e4 fe ff ff    	lea    -0x11c(%ebp),%eax
5bf0ca:	50                   	push   %eax
5bf0cb:	e8 30 ea ff ff       	call   0x5bdb00
5bf0d0:	8b c8                	mov    %eax,%ecx
5bf0d2:	83 c4 08             	add    $0x8,%esp
5bf0d5:	8b 01                	mov    (%ecx),%eax
5bf0d7:	8b 40 04             	mov    0x4(%eax),%eax
5bf0da:	f6 44 08 0c 06       	testb  $0x6,0xc(%eax,%ecx,1)
5bf0df:	75 5b                	jne    0x5bf13c
5bf0e1:	8b 5d e8             	mov    -0x18(%ebp),%ebx
5bf0e4:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5bf0e7:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5bf0ea:	83 fb 10             	cmp    $0x10,%ebx
5bf0ed:	0f 43 4d d4          	cmovae -0x2c(%ebp),%ecx
5bf0f1:	85 f6                	test   %esi,%esi
5bf0f3:	74 cb                	je     0x5bf0c0
5bf0f5:	8d 14 0e             	lea    (%esi,%ecx,1),%edx
5bf0f8:	8b c1                	mov    %ecx,%eax
5bf0fa:	3b ca                	cmp    %edx,%ecx
5bf0fc:	73 c2                	jae    0x5bf0c0
5bf0fe:	66 90                	xchg   %ax,%ax
5bf100:	80 38 20             	cmpb   $0x20,(%eax)
5bf103:	75 07                	jne    0x5bf10c
5bf105:	40                   	inc    %eax
5bf106:	3b c2                	cmp    %edx,%eax
5bf108:	72 f6                	jb     0x5bf100
5bf10a:	eb b4                	jmp    0x5bf0c0
5bf10c:	2b c1                	sub    %ecx,%eax
5bf10e:	83 f8 ff             	cmp    $0xffffffff,%eax
5bf111:	74 ad                	je     0x5bf0c0
5bf113:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
5bf117:	74 0e                	je     0x5bf127
5bf119:	6a 01                	push   $0x1
5bf11b:	68 48 ab 68 00       	push   $0x68ab48
5bf120:	8b cf                	mov    %edi,%ecx
5bf122:	e8 99 5f e8 ff       	call   0x4450c0
5bf127:	83 fb 10             	cmp    $0x10,%ebx
5bf12a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5bf12d:	56                   	push   %esi
5bf12e:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
5bf132:	8b cf                	mov    %edi,%ecx
5bf134:	50                   	push   %eax
5bf135:	e8 86 5f e8 ff       	call   0x4450c0
5bf13a:	eb 84                	jmp    0x5bf0c0
5bf13c:	8b 55 e8             	mov    -0x18(%ebp),%edx
5bf13f:	83 fa 10             	cmp    $0x10,%edx
5bf142:	72 2c                	jb     0x5bf170
5bf144:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5bf147:	42                   	inc    %edx
5bf148:	8b c1                	mov    %ecx,%eax
5bf14a:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5bf150:	72 14                	jb     0x5bf166
5bf152:	8b 49 fc             	mov    -0x4(%ecx),%ecx