455c93:	50                   	push   %eax
455c94:	ff 15 c8 21 68 00    	call   *0x6821c8
455c9a:	85 ff                	test   %edi,%edi
455c9c:	74 07                	je     0x455ca5
455c9e:	57                   	push   %edi
455c9f:	ff 15 c8 21 68 00    	call   *0x6821c8
455ca5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
455ca8:	85 c0                	test   %eax,%eax
455caa:	74 07                	je     0x455cb3
455cac:	50                   	push   %eax
455cad:	ff 15 ac 20 68 00    	call   *0x6820ac
455cb3:	8b 45 e8             	mov    -0x18(%ebp),%eax
455cb6:	85 c0                	test   %eax,%eax
455cb8:	74 07                	je     0x455cc1
455cba:	50                   	push   %eax
455cbb:	ff 15 ac 20 68 00    	call   *0x6820ac
455cc1:	56                   	push   %esi
455cc2:	e8 a9 89 19 00       	call   0x5ee670
455cc7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
455cca:	83 c4 04             	add    $0x4,%esp
455ccd:	8a c3                	mov    %bl,%al
455ccf:	33 cd                	xor    %ebp,%ecx
455cd1:	5f                   	pop    %edi
455cd2:	5e                   	pop    %esi
455cd3:	5b                   	pop    %ebx
455cd4:	e8 01 b8 18 00       	call   0x5e14da
455cd9:	8b e5                	mov    %ebp,%esp
455cdb:	5d                   	pop    %ebp
455cdc:	c3                   	ret
455cdd:	cc                   	int3
455cde:	cc                   	int3
455cdf:	cc                   	int3
455ce0:	55                   	push   %ebp
455ce1:	8b ec                	mov    %esp,%ebp
455ce3:	6a ff                	push   $0xffffffff
455ce5:	68 7b f2 64 00       	push   $0x64f27b
455cea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
455cf0:	50                   	push   %eax
455cf1:	81 ec 98 02 00 00    	sub    $0x298,%esp
455cf7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
455cfc:	33 c5                	xor    %ebp,%eax
455cfe:	89 45 f0             	mov    %eax,-0x10(%ebp)
455d01:	56                   	push   %esi
455d02:	57                   	push   %edi
455d03:	50                   	push   %eax
455d04:	8d 45 f4             	lea    -0xc(%ebp),%eax
455d07:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
455d0d:	8b 45 24             	mov    0x24(%ebp),%eax
455d10:	8b 75 08             	mov    0x8(%ebp),%esi
455d13:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
455d19:	8b 45 28             	mov    0x28(%ebp),%eax
455d1c:	89 b5 8c fd ff ff    	mov    %esi,-0x274(%ebp)
455d22:	89 b5 ec fd ff ff    	mov    %esi,-0x214(%ebp)
455d28:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
455d2e:	c7 85 dc fd ff ff 00 	movl   $0x0,-0x224(%ebp)
455d35:	00 00 00
455d38:	83 7d 20 10          	cmpl   $0x10,0x20(%ebp)
455d3c:	8d 45 0c             	lea    0xc(%ebp),%eax
455d3f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
455d46:	0f 43 45 0c          	cmovae 0xc(%ebp),%eax
455d4a:	50                   	push   %eax
455d4b:	68 10 e4 68 00       	push   $0x68e410
455d50:	ff 35 58 9c 71 00    	push   0x719c58
455d56:	6a 04                	push   $0x4
455d58:	68 a4 dd 68 00       	push   $0x68dda4
455d5d:	6a 00                	push   $0x0
455d5f:	e8 cc 73 03 00       	call   0x48d130
455d64:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
455d6b:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
455d72:	c6 06 00             	movb   $0x0,(%esi)
455d75:	0f 57 c0             	xorps  %xmm0,%xmm0
455d78:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
455d7f:	66 0f d6 45 a0       	movq   %xmm0,-0x60(%ebp)
455d84:	c7 85 dc fd ff ff 01 	movl   $0x1,-0x224(%ebp)
455d8b:	00 00 00
455d8e:	c7 85 18 fe ff ff 00 	movl   $0x0,-0x1e8(%ebp)
455d95:	00 00 00
455d98:	c7 85 14 fe ff ff 00 	movl   $0x0,-0x1ec(%ebp)
455d9f:	00 00 00
455da2:	c7 85 10 fe ff ff 00 	movl   $0x0,-0x1f0(%ebp)
455da9:	00 00 00
455dac:	c7 85 0c fe ff ff 00 	movl   $0x0,-0x1f4(%ebp)
455db3:	00 00 00
455db6:	c7 85 d8 fd ff ff 00 	movl   $0x0,-0x228(%ebp)
455dbd:	00 00 00
455dc0:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
455dc7:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
455dce:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
455dd5:	66 0f d6 85 38 ff ff 	movq   %xmm0,-0xc8(%ebp)
455ddc:	ff
455ddd:	c7 85 40 ff ff ff 00 	movl   $0x0,-0xc0(%ebp)
455de4:	00 00 00
455de7:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
455dee:	00 00 00
455df1:	c7 85 3c ff ff ff 00 	movl   $0x0,-0xc4(%ebp)
455df8:	00 00 00
455dfb:	c7 85 40 ff ff ff 00 	movl   $0x0,-0xc0(%ebp)
455e02:	00 00 00
455e05:	66 0f d6 45 88       	movq   %xmm0,-0x78(%ebp)
455e0a:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
455e11:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
455e18:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
455e1f:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
455e26:	33 c0                	xor    %eax,%eax
455e28:	66 0f d6 85 74 ff ff 	movq   %xmm0,-0x8c(%ebp)
455e2f:	ff
455e30:	33 ff                	xor    %edi,%edi
455e32:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
455e39:	00 00 00
455e3c:	89 bd e8 fd ff ff    	mov    %edi,-0x218(%ebp)
455e42:	89 bd 74 ff ff ff    	mov    %edi,-0x8c(%ebp)
455e48:	89 85 d4 fd ff ff    	mov    %eax,-0x22c(%ebp)
455e4e:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
455e54:	89 85 cc fd ff ff    	mov    %eax,-0x234(%ebp)
455e5a:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
455e60:	66 0f d6 45 94       	movq   %xmm0,-0x6c(%ebp)
455e65:	89 45 9c             	mov    %eax,-0x64(%ebp)
455e68:	89 45 94             	mov    %eax,-0x6c(%ebp)
455e6b:	89 45 98             	mov    %eax,-0x68(%ebp)
455e6e:	89 45 9c             	mov    %eax,-0x64(%ebp)
455e71:	6a 44                	push   $0x44
455e73:	50                   	push   %eax
455e74:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
455e7a:	89 85 ac fd ff ff    	mov    %eax,-0x254(%ebp)
455e80:	89 85 d0 fd ff ff    	mov    %eax,-0x230(%ebp)
455e86:	8d 85 24 fe ff ff    	lea    -0x1dc(%ebp),%eax
455e8c:	50                   	push   %eax
455e8d:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
455e91:	e8 6a db 18 00       	call   0x5e3a00
455e96:	0f 57 c0             	xorps  %xmm0,%xmm0
455e99:	c7 85 20 fe ff ff 48 	movl   $0x48,-0x1e0(%ebp)
455ea0:	00 00 00
455ea3:	83 c4 24             	add    $0x24,%esp
455ea6:	89 bd 30 ff ff ff    	mov    %edi,-0xd0(%ebp)
455eac:	0f 11 85 fc fd ff ff 	movups %xmm0,-0x204(%ebp)
455eb3:	c7 85 34 ff ff ff 07 	movl   $0x7,-0xcc(%ebp)
455eba:	00 00 00
455ebd:	8b 8d c8 fd ff ff    	mov    -0x238(%ebp),%ecx
455ec3:	33 c0                	xor    %eax,%eax
455ec5:	66 89 85 20 ff ff ff 	mov    %ax,-0xe0(%ebp)
455ecc:	8d 51 02             	lea    0x2(%ecx),%edx
455ecf:	90                   	nop
455ed0:	66 8b 01             	mov    (%ecx),%ax
455ed3:	83 c1 02             	add    $0x2,%ecx
455ed6:	66 85 c0             	test   %ax,%ax
455ed9:	75 f5                	jne    0x455ed0
455edb:	2b ca                	sub    %edx,%ecx
455edd:	d1 f9                	sar    $1,%ecx
455edf:	51                   	push   %ecx
455ee0:	ff b5 c8 fd ff ff    	push   -0x238(%ebp)
455ee6:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
455eec:	e8 4f f4 fe ff       	call   0x445340
455ef1:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
455ef8:	00 00 00
455efb:	c7 85 ec fe ff ff 0f 	movl   $0xf,-0x114(%ebp)
455f02:	00 00 00
455f05:	c6 85 d8 fe ff ff 00 	movb   $0x0,-0x128(%ebp)
455f0c:	33 c0                	xor    %eax,%eax
455f0e:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
455f15:	00 00 00
455f18:	c7 85 70 ff ff ff 07 	movl   $0x7,-0x90(%ebp)
455f1f:	00 00 00
455f22:	66 89 85 5c ff ff ff 	mov    %ax,-0xa4(%ebp)
455f29:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
455f2f:	c7 85 1c ff ff ff 07 	movl   $0x7,-0xe4(%ebp)
455f36:	00 00 00
455f39:	66 89 85 08 ff ff ff 	mov    %ax,-0xf8(%ebp)
455f40:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
455f46:	c7 85 58 ff ff ff 07 	movl   $0x7,-0xa8(%ebp)
455f4d:	00 00 00
455f50:	66 89 85 44 ff ff ff 	mov    %ax,-0xbc(%ebp)
455f57:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
455f5d:	c7 85 04 ff ff ff 07 	movl   $0x7,-0xfc(%ebp)
455f64:	00 00 00
455f67:	66 89 85 f0 fe ff ff 	mov    %ax,-0x110(%ebp)
455f6e:	8d 85 18 fe ff ff    	lea    -0x1e8(%ebp),%eax
455f74:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
455f78:	50                   	push   %eax
455f79:	e8 b2 10 00 00       	call   0x457030
455f7e:	8b 85 18 fe ff ff    	mov    -0x1e8(%ebp),%eax
455f84:	83 c4 04             	add    $0x4,%esp
455f87:	85 c0                	test   %eax,%eax
455f89:	75 20                	jne    0x455fab
455f8b:	68 40 e4 68 00       	push   $0x68e440
455f90:	ff 35 58 9c 71 00    	push   0x719c58
455f96:	6a 02                	push   $0x2
455f98:	68 a4 dd 68 00       	push   $0x68dda4
455f9d:	50                   	push   %eax
455f9e:	e8 8d 71 03 00       	call   0x48d130
455fa3:	83 c4 14             	add    $0x14,%esp
455fa6:	e9 2c 0d 00 00       	jmp    0x456cd7
455fab:	8d 8d 14 fe ff ff    	lea    -0x1ec(%ebp),%ecx
455fb1:	51                   	push   %ecx
455fb2:	6a 02                	push   $0x2
455fb4:	6a 02                	push   $0x2
455fb6:	6a 00                	push   $0x0
455fb8:	68 ff 01 0f 00       	push   $0xf01ff
455fbd:	50                   	push   %eax
455fbe:	ff 15 b4 20 68 00    	call   *0x6820b4
455fc4:	85 c0                	test   %eax,%eax
455fc6:	75 28                	jne    0x455ff0
455fc8:	ff 15 e0 21 68 00    	call   *0x6821e0
455fce:	50                   	push   %eax
455fcf:	68 68 e4 68 00       	push   $0x68e468
455fd4:	ff 35 58 9c 71 00    	push   0x719c58
455fda:	6a 02                	push   $0x2
455fdc:	68 a4 dd 68 00       	push   $0x68dda4
455fe1:	6a 00                	push   $0x0
455fe3:	e8 48 71 03 00       	call   0x48d130
455fe8:	83 c4 18             	add    $0x18,%esp
455feb:	e9 e7 0c 00 00       	jmp    0x456cd7
455ff0:	6a 1b                	push   $0x1b
455ff2:	8d 4d ac             	lea    -0x54(%ebp),%ecx
455ff5:	e8 96 55 16 00       	call   0x5bb590
455ffa:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
455ffd:	3b 4d a8             	cmp    -0x58(%ebp),%ecx
456000:	74 2b                	je     0x45602d
456002:	0f 10 45 ac          	movups -0x54(%ebp),%xmm0
456006:	0f 11 01             	movups %xmm0,(%ecx)
456009:	0f 10 45 bc          	movups -0x44(%ebp),%xmm0
45600d:	0f 11 41 10          	movups %xmm0,0x10(%ecx)
456011:	0f 10 45 cc          	movups -0x34(%ebp),%xmm0
456015:	0f 11 41 20          	movups %xmm0,0x20(%ecx)
456019:	0f 10 45 dc          	movups -0x24(%ebp),%xmm0
45601d:	0f 11 41 30          	movups %xmm0,0x30(%ecx)
456021:	8b 45 ec             	mov    -0x14(%ebp),%eax
456024:	89 41 40             	mov    %eax,0x40(%ecx)
456027:	83 45 a4 44          	addl   $0x44,-0x5c(%ebp)
45602b:	eb 0d                	jmp    0x45603a
45602d:	8d 45 ac             	lea    -0x54(%ebp),%eax
456030:	50                   	push   %eax
456031:	51                   	push   %ecx
456032:	8d 4d a0             	lea    -0x60(%ebp),%ecx
456035:	e8 36 ee ff ff       	call   0x454e70
45603a:	6a 01                	push   $0x1
45603c:	8d 4d ac             	lea    -0x54(%ebp),%ecx
45603f:	e8 4c 55 16 00       	call   0x5bb590
456044:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
456047:	3b 4d a8             	cmp    -0x58(%ebp),%ecx
45604a:	74 2b                	je     0x456077
45604c:	0f 10 45 ac          	movups -0x54(%ebp),%xmm0
456050:	0f 11 01             	movups %xmm0,(%ecx)
456053:	0f 10 45 bc          	movups -0x44(%ebp),%xmm0
456057:	0f 11 41 10          	movups %xmm0,0x10(%ecx)
45605b:	0f 10 45 cc          	movups -0x34(%ebp),%xmm0
45605f:	0f 11 41 20          	movups %xmm0,0x20(%ecx)
456063:	0f 10 45 dc          	movups -0x24(%ebp),%xmm0
456067:	0f 11 41 30          	movups %xmm0,0x30(%ecx)
45606b:	8b 45 ec             	mov    -0x14(%ebp),%eax
45606e:	89 41 40             	mov    %eax,0x40(%ecx)
456071:	83 45 a4 44          	addl   $0x44,-0x5c(%ebp)
456075:	eb 0d                	jmp    0x456084
456077:	8d 45 ac             	lea    -0x54(%ebp),%eax
45607a:	50                   	push   %eax
45607b:	51                   	push   %ecx
45607c:	8d 4d a0             	lea    -0x60(%ebp),%ecx
45607f:	e8 ec ed ff ff       	call   0x454e70
456084:	6a 0b                	push   $0xb
456086:	8d 4d ac             	lea    -0x54(%ebp),%ecx
456089:	e8 02 55 16 00       	call   0x5bb590
45608e:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
456091:	3b 4d a8             	cmp    -0x58(%ebp),%ecx
456094:	74 2b                	je     0x4560c1
456096:	0f 10 45 ac          	movups -0x54(%ebp),%xmm0
45609a:	0f 11 01             	movups %xmm0,(%ecx)
45609d:	0f 10 45 bc          	movups -0x44(%ebp),%xmm0
4560a1:	0f 11 41 10          	movups %xmm0,0x10(%ecx)
4560a5:	0f 10 45 cc          	movups -0x34(%ebp),%xmm0
4560a9:	0f 11 41 20          	movups %xmm0,0x20(%ecx)
4560ad:	0f 10 45 dc          	movups -0x24(%ebp),%xmm0
4560b1:	0f 11 41 30          	movups %xmm0,0x30(%ecx)
4560b5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4560b8:	89 41 40             	mov    %eax,0x40(%ecx)
4560bb:	83 45 a4 44          	addl   $0x44,-0x5c(%ebp)
4560bf:	eb 0d                	jmp    0x4560ce
4560c1:	8d 45 ac             	lea    -0x54(%ebp),%eax
4560c4:	50                   	push   %eax
4560c5:	51                   	push   %ecx
4560c6:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4560c9:	e8 a2 ed ff ff       	call   0x454e70
4560ce:	8b 85 18 fe ff ff    	mov    -0x1e8(%ebp),%eax
4560d4:	89 85 1c fe ff ff    	mov    %eax,-0x1e4(%ebp)
4560da:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
4560e0:	50                   	push   %eax
4560e1:	6a 02                	push   $0x2
4560e3:	8d 85 1c fe ff ff    	lea    -0x1e4(%ebp),%eax
4560e9:	c7 85 f0 fd ff ff 00 	movl   $0x0,-0x210(%ebp)
4560f0:	00 00 00
4560f3:	50                   	push   %eax
4560f4:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
4560fa:	50                   	push   %eax
4560fb:	e8 f0 f0 ff ff       	call   0x4551f0
456100:	83 c4 10             	add    $0x10,%esp
456103:	8b b5 f0 fd ff ff    	mov    -0x210(%ebp),%esi
456109:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
45610d:	85 f6                	test   %esi,%esi
45610f:	75 21                	jne    0x456132
456111:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
456115:	39 b5 f8 fd ff ff    	cmp    %esi,-0x208(%ebp)
45611b:	0f 84 46 01 00 00    	je     0x456267
456121:	ff 15 e0 21 68 00    	call   *0x6821e0
456127:	50                   	push   %eax
456128:	68 a4 e4 68 00       	push   $0x68e4a4
45612d:	e9 88 0b 00 00       	jmp    0x456cba
456132:	33 c0                	xor    %eax,%eax
456134:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)
45613a:	39 06                	cmp    %eax,(%esi)
45613c:	0f 86 18 01 00 00    	jbe    0x45625a
456142:	8d 7e 04             	lea    0x4(%esi),%edi
456145:	89 bd f8 fd ff ff    	mov    %edi,-0x208(%ebp)
45614b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
456150:	f7 47 04 20 00 00 c0 	testl  $0xc0000020,0x4(%edi)
456157:	0f 85 e3 00 00 00    	jne    0x456240
45615d:	33 c9                	xor    %ecx,%ecx
45615f:	c6 85 f7 fd ff ff 00 	movb   $0x0,-0x209(%ebp)
456166:	89 8d 1c fe ff ff    	mov    %ecx,-0x1e4(%ebp)
45616c:	b8 79 78 78 78       	mov    $0x78787879,%eax
456171:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
456174:	2b 4d a0             	sub    -0x60(%ebp),%ecx
456177:	f7 e9                	imul   %ecx
456179:	c1 fa 05             	sar    $0x5,%edx
45617c:	8b c2                	mov    %edx,%eax
45617e:	c1 e8 1f             	shr    $0x1f,%eax
456181:	03 c2                	add    %edx,%eax
456183:	74 57                	je     0x4561dc
456185:	33 ff                	xor    %edi,%edi
456187:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
45618e:	00 00
456190:	8b 85 f8 fd ff ff    	mov    -0x208(%ebp),%eax
456196:	8b 4d a0             	mov    -0x60(%ebp),%ecx
456199:	ff 30                	push   (%eax)
45619b:	8d 0c 39             	lea    (%ecx,%edi,1),%ecx
45619e:	e8 0d 33 fe ff       	call   0x4394b0
4561a3:	50                   	push   %eax
4561a4:	ff 15 b0 20 68 00    	call   *0x6820b0
4561aa:	85 c0                	test   %eax,%eax
4561ac:	75 75                	jne    0x456223
4561ae:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4561b1:	b8 79 78 78 78       	mov    $0x78787879,%eax
4561b6:	2b 4d a0             	sub    -0x60(%ebp),%ecx
4561b9:	83 c7 44             	add    $0x44,%edi
4561bc:	ff 85 1c fe ff ff    	incl   -0x1e4(%ebp)
4561c2:	f7 e9                	imul   %ecx
4561c4:	c1 fa 05             	sar    $0x5,%edx
4561c7:	8b c2                	mov    %edx,%eax
4561c9:	c1 e8 1f             	shr    $0x1f,%eax
4561cc:	03 c2                	add    %edx,%eax
4561ce:	39 85 1c fe ff ff    	cmp    %eax,-0x1e4(%ebp)
4561d4:	72 ba                	jb     0x456190
4561d6:	8b bd f8 fd ff ff    	mov    -0x208(%ebp),%edi