485dd5:	e8 26 30 ff ff       	call   0x478e00
485dda:	8b 85 84 fc ff ff    	mov    -0x37c(%ebp),%eax
485de0:	8b 40 30             	mov    0x30(%eax),%eax
485de3:	89 34 b8             	mov    %esi,(%eax,%edi,4)
485de6:	47                   	inc    %edi
485de7:	3b bd 7c fc ff ff    	cmp    -0x384(%ebp),%edi
485ded:	0f 8c 4d ff ff ff    	jl     0x485d40
485df3:	8b bd 84 fc ff ff    	mov    -0x37c(%ebp),%edi
485df9:	8b b5 8c fc ff ff    	mov    -0x374(%ebp),%esi
485dff:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
485e06:	8b 46 08             	mov    0x8(%esi),%eax
485e09:	d1 e8                	shr    $1,%eax
485e0b:	24 01                	and    $0x1,%al
485e0d:	0f 84 63 01 00 00    	je     0x485f76
485e13:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
485e1a:	6a 20                	push   $0x20
485e1c:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
485e23:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
485e2a:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
485e2e:	e8 f2 b3 14 00       	call   0x5d1225
485e33:	0f 10 05 bc 7c 60 00 	movups 0x607cbc,%xmm0
485e3a:	c7 45 e8 1e 00 00 00 	movl   $0x1e,-0x18(%ebp)
485e41:	83 c4 04             	add    $0x4,%esp
485e44:	c7 45 ec 1f 00 00 00 	movl   $0x1f,-0x14(%ebp)
485e4b:	0f 11 00             	movups %xmm0,(%eax)
485e4e:	f3 0f 7e 05 cc 7c 60 	movq   0x607ccc,%xmm0
485e55:	00
485e56:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
485e5b:	8b 0d d4 7c 60 00    	mov    0x607cd4,%ecx
485e61:	89 48 18             	mov    %ecx,0x18(%eax)
485e64:	66 8b 0d d8 7c 60 00 	mov    0x607cd8,%cx
485e6b:	66 89 48 1c          	mov    %cx,0x1c(%eax)
485e6f:	c6 40 1e 00          	movb   $0x0,0x1e(%eax)
485e73:	89 45 d8             	mov    %eax,-0x28(%ebp)
485e76:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
485e7c:	be 34 da 68 00       	mov    $0x68da34,%esi
485e81:	85 c0                	test   %eax,%eax
485e83:	c7 45 fc 11 00 00 00 	movl   $0x11,-0x4(%ebp)
485e8a:	c7 85 74 fc ff ff 07 	movl   $0x7,-0x38c(%ebp)
485e91:	00 00 00
485e94:	0f 45 f0             	cmovne %eax,%esi
485e97:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
485e9e:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
485ea5:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
485eac:	8d 45 cc             	lea    -0x34(%ebp),%eax
485eaf:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
485eb3:	50                   	push   %eax
485eb4:	8b cf                	mov    %edi,%ecx
485eb6:	e8 25 c0 00 00       	call   0x491ee0
485ebb:	8b 45 d0             	mov    -0x30(%ebp),%eax
485ebe:	3b 45 d4             	cmp    -0x2c(%ebp),%eax
485ec1:	74 0c                	je     0x485ecf
485ec3:	c7 00 07 00 00 00    	movl   $0x7,(%eax)
485ec9:	83 45 d0 04          	addl   $0x4,-0x30(%ebp)
485ecd:	eb 10                	jmp    0x485edf
485ecf:	8d 8d 74 fc ff ff    	lea    -0x38c(%ebp),%ecx
485ed5:	51                   	push   %ecx
485ed6:	50                   	push   %eax
485ed7:	8d 4d cc             	lea    -0x34(%ebp),%ecx
485eda:	e8 b1 bd fd ff       	call   0x461c90
485edf:	8b 47 04             	mov    0x4(%edi),%eax
485ee2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
485ee5:	51                   	push   %ecx
485ee6:	8d 4d cc             	lea    -0x34(%ebp),%ecx
485ee9:	51                   	push   %ecx
485eea:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
485ef0:	57                   	push   %edi
485ef1:	56                   	push   %esi
485ef2:	50                   	push   %eax
485ef3:	50                   	push   %eax
485ef4:	e8 e7 09 ff ff       	call   0x4768e0
485ef9:	8b 4d cc             	mov    -0x34(%ebp),%ecx
485efc:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
485f00:	85 c9                	test   %ecx,%ecx
485f02:	74 37                	je     0x485f3b
485f04:	8b 45 d4             	mov    -0x2c(%ebp),%eax
485f07:	2b c1                	sub    %ecx,%eax
485f09:	c1 f8 02             	sar    $0x2,%eax
485f0c:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
485f13:	8b c1                	mov    %ecx,%eax
485f15:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
485f1b:	72 14                	jb     0x485f31
485f1d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
485f20:	83 c2 23             	add    $0x23,%edx
485f23:	2b c1                	sub    %ecx,%eax
485f25:	83 c0 fc             	add    $0xfffffffc,%eax
485f28:	83 f8 1f             	cmp    $0x1f,%eax
485f2b:	0f 87 44 0f 00 00    	ja     0x486e75
485f31:	52                   	push   %edx
485f32:	51                   	push   %ecx
485f33:	e8 1d b3 14 00       	call   0x5d1255
485f38:	83 c4 08             	add    $0x8,%esp
485f3b:	8b 55 ec             	mov    -0x14(%ebp),%edx
485f3e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
485f45:	83 fa 10             	cmp    $0x10,%edx
485f48:	72 2c                	jb     0x485f76
485f4a:	8b 4d d8             	mov    -0x28(%ebp),%ecx
485f4d:	42                   	inc    %edx
485f4e:	8b c1                	mov    %ecx,%eax
485f50:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
485f56:	72 14                	jb     0x485f6c
485f58:	8b 49 fc             	mov    -0x4(%ecx),%ecx
485f5b:	83 c2 23             	add    $0x23,%edx
485f5e:	2b c1                	sub    %ecx,%eax
485f60:	83 c0 fc             	add    $0xfffffffc,%eax
485f63:	83 f8 1f             	cmp    $0x1f,%eax
485f66:	0f 87 0e 0f 00 00    	ja     0x486e7a
485f6c:	52                   	push   %edx
485f6d:	51                   	push   %ecx
485f6e:	e8 e2 b2 14 00       	call   0x5d1255
485f73:	83 c4 08             	add    $0x8,%esp
485f76:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
485f7c:	57                   	push   %edi
485f7d:	6a 01                	push   $0x1
485f7f:	ff b5 8c fc ff ff    	push   -0x374(%ebp)
485f85:	ff 37                	push   (%edi)
485f87:	ff b5 78 fc ff ff    	push   -0x388(%ebp)
485f8d:	ff 77 04             	push   0x4(%edi)
485f90:	e8 1b 9d ff ff       	call   0x47fcb0
485f95:	8b 85 8c fc ff ff    	mov    -0x374(%ebp),%eax
485f9b:	33 d2                	xor    %edx,%edx
485f9d:	89 95 78 fc ff ff    	mov    %edx,-0x388(%ebp)
485fa3:	8b 48 74             	mov    0x74(%eax),%ecx
485fa6:	85 c9                	test   %ecx,%ecx
485fa8:	0f 8e 89 02 00 00    	jle    0x486237
485fae:	be 01 00 00 00       	mov    $0x1,%esi
485fb3:	89 b5 6c fc ff ff    	mov    %esi,-0x394(%ebp)
485fb9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
485fc0:	8b 40 7c             	mov    0x7c(%eax),%eax
485fc3:	89 b5 88 fc ff ff    	mov    %esi,-0x378(%ebp)
485fc9:	8b 54 90 04          	mov    0x4(%eax,%edx,4),%edx
485fcd:	8b c1                	mov    %ecx,%eax
485fcf:	89 95 7c fc ff ff    	mov    %edx,-0x384(%ebp)
485fd5:	39 8d 6c fc ff ff    	cmp    %ecx,-0x394(%ebp)
485fdb:	0f 8d 2b 02 00 00    	jge    0x48620c
485fe1:	8b 85 8c fc ff ff    	mov    -0x374(%ebp),%eax
485fe7:	8b 4a 14             	mov    0x14(%edx),%ecx
485fea:	8b 40 7c             	mov    0x7c(%eax),%eax
485fed:	8b 74 b0 04          	mov    0x4(%eax,%esi,4),%esi
485ff1:	3b 4e 10             	cmp    0x10(%esi),%ecx
485ff4:	0f 8e f4 01 00 00    	jle    0x4861ee
485ffa:	8b 46 14             	mov    0x14(%esi),%eax
485ffd:	3b 42 10             	cmp    0x10(%edx),%eax
486000:	0f 8e e8 01 00 00    	jle    0x4861ee
486006:	8d 41 ff             	lea    -0x1(%ecx),%eax
486009:	8d 4d b8             	lea    -0x48(%ebp),%ecx
48600c:	51                   	push   %ecx
48600d:	50                   	push   %eax
48600e:	e8 2d 97 01 00       	call   0x49f740
486013:	8b c8                	mov    %eax,%ecx
486015:	83 c4 08             	add    $0x8,%esp
486018:	89 4d b0             	mov    %ecx,-0x50(%ebp)
48601b:	8d 51 01             	lea    0x1(%ecx),%edx
48601e:	66 90                	xchg   %ax,%ax
486020:	8a 01                	mov    (%ecx),%al
486022:	41                   	inc    %ecx
486023:	84 c0                	test   %al,%al
486025:	75 f9                	jne    0x486020
486027:	8d 85 00 fe ff ff    	lea    -0x200(%ebp),%eax
48602d:	2b ca                	sub    %edx,%ecx
48602f:	50                   	push   %eax
486030:	8b 85 7c fc ff ff    	mov    -0x384(%ebp),%eax
486036:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
486039:	ff 70 10             	push   0x10(%eax)
48603c:	e8 ff 96 01 00       	call   0x49f740
486041:	8b c8                	mov    %eax,%ecx
486043:	83 c4 08             	add    $0x8,%esp
486046:	89 8d f8 fd ff ff    	mov    %ecx,-0x208(%ebp)
48604c:	8d 51 01             	lea    0x1(%ecx),%edx
48604f:	90                   	nop
486050:	8a 01                	mov    (%ecx),%al
486052:	41                   	inc    %ecx
486053:	84 c0                	test   %al,%al
486055:	75 f9                	jne    0x486050
486057:	8b 46 14             	mov    0x14(%esi),%eax
48605a:	2b ca                	sub    %edx,%ecx
48605c:	89 8d fc fd ff ff    	mov    %ecx,-0x204(%ebp)
486062:	48                   	dec    %eax
486063:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
486069:	51                   	push   %ecx
48606a:	50                   	push   %eax
48606b:	e8 d0 96 01 00       	call   0x49f740
486070:	8b c8                	mov    %eax,%ecx
486072:	83 c4 08             	add    $0x8,%esp
486075:	89 8d d0 fd ff ff    	mov    %ecx,-0x230(%ebp)
48607b:	8d 51 01             	lea    0x1(%ecx),%edx
48607e:	66 90                	xchg   %ax,%ax
486080:	8a 01                	mov    (%ecx),%al
486082:	41                   	inc    %ecx
486083:	84 c0                	test   %al,%al
486085:	75 f9                	jne    0x486080
486087:	8d 85 a0 fe ff ff    	lea    -0x160(%ebp),%eax
48608d:	2b ca                	sub    %edx,%ecx
48608f:	50                   	push   %eax
486090:	ff 76 10             	push   0x10(%esi)
486093:	89 8d d4 fd ff ff    	mov    %ecx,-0x22c(%ebp)
486099:	e8 a2 96 01 00       	call   0x49f740
48609e:	8b c8                	mov    %eax,%ecx
4860a0:	83 c4 08             	add    $0x8,%esp
4860a3:	89 8d 98 fe ff ff    	mov    %ecx,-0x168(%ebp)
4860a9:	8d 51 01             	lea    0x1(%ecx),%edx
4860ac:	0f 1f 40 00          	nopl   0x0(%eax)
4860b0:	8a 01                	mov    (%ecx),%al
4860b2:	41                   	inc    %ecx
4860b3:	84 c0                	test   %al,%al
4860b5:	75 f9                	jne    0x4860b0
4860b7:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
4860bd:	c7 85 c0 fe ff ff 00 	movl   $0x0,-0x140(%ebp)
4860c4:	00 00 00
4860c7:	50                   	push   %eax
4860c8:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
4860ce:	c7 85 c4 fe ff ff ff 	movl   $0xffffffff,-0x13c(%ebp)
4860d5:	ff ff ff
4860d8:	50                   	push   %eax
4860d9:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
4860df:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
4860e6:	00 00 00
4860e9:	50                   	push   %eax
4860ea:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
4860f0:	c7 85 ec fe ff ff ff 	movl   $0xffffffff,-0x114(%ebp)
4860f7:	ff ff ff
4860fa:	50                   	push   %eax
4860fb:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
486101:	c7 85 10 ff ff ff 00 	movl   $0x0,-0xf0(%ebp)
486108:	00 00 00
48610b:	50                   	push   %eax
48610c:	8d 45 88             	lea    -0x78(%ebp),%eax
48610f:	c7 85 14 ff ff ff ff 	movl   $0xffffffff,-0xec(%ebp)
486116:	ff ff ff
486119:	50                   	push   %eax
48611a:	8d 45 b0             	lea    -0x50(%ebp),%eax
48611d:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
486124:	00 00 00
486127:	50                   	push   %eax
486128:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
48612e:	c7 85 3c ff ff ff ff 	movl   $0xffffffff,-0xc4(%ebp)
486135:	ff ff ff
486138:	50                   	push   %eax
486139:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
48613f:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
486146:	00 00 00
486149:	50                   	push   %eax
48614a:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
486150:	c7 85 64 ff ff ff ff 	movl   $0xffffffff,-0x9c(%ebp)
486157:	ff ff ff
48615a:	50                   	push   %eax
48615b:	8d 45 d8             	lea    -0x28(%ebp),%eax
48615e:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
486165:	2b ca                	sub    %edx,%ecx
486167:	c7 45 8c ff ff ff ff 	movl   $0xffffffff,-0x74(%ebp)
48616e:	68 b0 87 60 00       	push   $0x6087b0
486173:	50                   	push   %eax
486174:	89 8d 9c fe ff ff    	mov    %ecx,-0x164(%ebp)
48617a:	e8 51 f6 04 00       	call   0x4d57d0
48617f:	83 c4 30             	add    $0x30,%esp
486182:	8b 8d 78 fc ff ff    	mov    -0x388(%ebp),%ecx
486188:	50                   	push   %eax
486189:	8b 85 8c fc ff ff    	mov    -0x374(%ebp),%eax
48618f:	6a 01                	push   $0x1
486191:	c7 45 fc 17 00 00 00 	movl   $0x17,-0x4(%ebp)
486198:	8b 40 7c             	mov    0x7c(%eax),%eax
48619b:	ff 74 88 04          	push   0x4(%eax,%ecx,4)
48619f:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
4861a5:	ff 77 04             	push   0x4(%edi)
4861a8:	e8 03 86 ff ff       	call   0x47e7b0
4861ad:	8b 55 ec             	mov    -0x14(%ebp),%edx
4861b0:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4861b7:	83 fa 10             	cmp    $0x10,%edx
4861ba:	72 2c                	jb     0x4861e8
4861bc:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4861bf:	42                   	inc    %edx
4861c0:	8b c1                	mov    %ecx,%eax
4861c2:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4861c8:	72 14                	jb     0x4861de
4861ca:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4861cd:	83 c2 23             	add    $0x23,%edx
4861d0:	2b c1                	sub    %ecx,%eax
4861d2:	83 c0 fc             	add    $0xfffffffc,%eax
4861d5:	83 f8 1f             	cmp    $0x1f,%eax
4861d8:	0f 87 97 0c 00 00    	ja     0x486e75
4861de:	52                   	push   %edx
4861df:	51                   	push   %ecx
4861e0:	e8 70 b0 14 00       	call   0x5d1255
4861e5:	83 c4 08             	add    $0x8,%esp
4861e8:	8b 95 7c fc ff ff    	mov    -0x384(%ebp),%edx
4861ee:	8b 85 8c fc ff ff    	mov    -0x374(%ebp),%eax
4861f4:	8b b5 88 fc ff ff    	mov    -0x378(%ebp),%esi
4861fa:	46                   	inc    %esi
4861fb:	89 b5 88 fc ff ff    	mov    %esi,-0x378(%ebp)
486201:	8b 40 74             	mov    0x74(%eax),%eax
486204:	3b f0                	cmp    %eax,%esi
486206:	0f 8c d5 fd ff ff    	jl     0x485fe1
48620c:	8b 95 78 fc ff ff    	mov    -0x388(%ebp),%edx
486212:	8b c8                	mov    %eax,%ecx
486214:	8b b5 6c fc ff ff    	mov    -0x394(%ebp),%esi
48621a:	42                   	inc    %edx
48621b:	46                   	inc    %esi
48621c:	89 95 78 fc ff ff    	mov    %edx,-0x388(%ebp)
486222:	89 b5 6c fc ff ff    	mov    %esi,-0x394(%ebp)
486228:	3b d0                	cmp    %eax,%edx
48622a:	7d 0b                	jge    0x486237
48622c:	8b 85 8c fc ff ff    	mov    -0x374(%ebp),%eax
486232:	e9 89 fd ff ff       	jmp    0x485fc0
486237:	8d 85 67 fc ff ff    	lea    -0x399(%ebp),%eax
48623d:	c7 85 74 fc ff ff 00 	movl   $0x0,-0x38c(%ebp)
486244:	00 00 00
486247:	50                   	push   %eax
486248:	8d 85 74 fc ff ff    	lea    -0x38c(%ebp),%eax
48624e:	50                   	push   %eax
48624f:	8d 8d 40 fc ff ff    	lea    -0x3c0(%ebp),%ecx
486255:	e8 f6 55 ff ff       	call   0x47b850
48625a:	8b b5 8c fc ff ff    	mov    -0x374(%ebp),%esi
486260:	33 ff                	xor    %edi,%edi
486262:	83 ee 80             	sub    $0xffffff80,%esi
486265:	c7 45 fc 1a 00 00 00 	movl   $0x1a,-0x4(%ebp)
48626c:	8b ce                	mov    %esi,%ecx
48626e:	e8 4d 7d fd ff       	call   0x45dfc0
486273:	85 c0                	test   %eax,%eax
486275:	0f 8e b1 01 00 00    	jle    0x48642c
48627b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
486280:	57                   	push   %edi
486281:	8b ce                	mov    %esi,%ecx
486283:	e8 58 70 fd ff       	call   0x45d2e0
486288:	8b f0                	mov    %eax,%esi
48628a:	8d 8d 40 fc ff ff    	lea    -0x3c0(%ebp),%ecx
486290:	56                   	push   %esi
486291:	e8 ea fd fe ff       	call   0x476080
486296:	50                   	push   %eax
486297:	56                   	push   %esi
486298:	8d 45 d0             	lea    -0x30(%ebp),%eax
48629b:	50                   	push   %eax
48629c:	8d 8d 40 fc ff ff    	lea    -0x3c0(%ebp),%ecx
4862a2:	e8 c9 38 ff ff       	call   0x479b70
4862a7:	8b 40 04             	mov    0x4(%eax),%eax
4862aa:	85 c0                	test   %eax,%eax
4862ac:	0f 84 4e 01 00 00    	je     0x486400
4862b2:	3b 85 44 fc ff ff    	cmp    -0x3bc(%ebp),%eax
4862b8:	0f 84 42 01 00 00    	je     0x486400
4862be:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4862c2:	8b c6                	mov    %esi,%eax
4862c4:	72 02                	jb     0x4862c8
4862c6:	8b 06                	mov    (%esi),%eax
4862c8:	89 85 a8 fd ff ff    	mov    %eax,-0x258(%ebp)
4862ce:	8b 46 10             	mov    0x10(%esi),%eax
4862d1:	89 85 ac fd ff ff    	mov    %eax,-0x254(%ebp)
4862d7:	8d 45 88             	lea    -0x78(%ebp),%eax
4862da:	50                   	push   %eax
4862db:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
4862e1:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
4862e8:	50                   	push   %eax