514dc8:	ba 10 00 00 00       	mov    $0x10,%edx
514dcd:	2b d0                	sub    %eax,%edx
514dcf:	52                   	push   %edx
514dd0:	68 68 12 63 00       	push   $0x631268
514dd5:	51                   	push   %ecx
514dd6:	e8 e5 e5 01 00       	call   0x5333c0
514ddb:	83 c4 0c             	add    $0xc,%esp
514dde:	8d 83 a8 00 00 00    	lea    0xa8(%ebx),%eax
514de4:	6a 10                	push   $0x10
514de6:	50                   	push   %eax
514de7:	8d 83 d0 00 00 00    	lea    0xd0(%ebx),%eax
514ded:	50                   	push   %eax
514dee:	e8 cd e5 01 00       	call   0x5333c0
514df3:	8b 44 24 1c          	mov    0x1c(%esp),%eax
514df7:	83 c4 0c             	add    $0xc,%esp
514dfa:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
514dfe:	8d 83 84 00 00 00    	lea    0x84(%ebx),%eax
514e04:	75 04                	jne    0x514e0a
514e06:	8d 44 24 1c          	lea    0x1c(%esp),%eax
514e0a:	50                   	push   %eax
514e0b:	8d 83 d0 00 00 00    	lea    0xd0(%ebx),%eax
514e11:	50                   	push   %eax
514e12:	e8 59 e4 01 00       	call   0x533270
514e17:	83 c4 08             	add    $0x8,%esp
514e1a:	c7 83 bc 00 00 00 00 	movl   $0x0,0xbc(%ebx)
514e21:	00 00 00
514e24:	85 ff                	test   %edi,%edi
514e26:	74 5d                	je     0x514e85
514e28:	39 6c 24 40          	cmp    %ebp,0x40(%esp)
514e2c:	74 57                	je     0x514e85
514e2e:	8b 44 24 10          	mov    0x10(%esp),%eax
514e32:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
514e36:	74 15                	je     0x514e4d
514e38:	0f 10 83 84 00 00 00 	movups 0x84(%ebx),%xmm0
514e3f:	0f 11 06             	movups %xmm0,(%esi)
514e42:	eb 69                	jmp    0x514ead
514e44:	8b 74 24 14          	mov    0x14(%esp),%esi
514e48:	e9 35 ff ff ff       	jmp    0x514d82
514e4d:	6a 10                	push   $0x10
514e4f:	8d 44 24 20          	lea    0x20(%esp),%eax
514e53:	57                   	push   %edi
514e54:	50                   	push   %eax
514e55:	e8 f6 cb ee ff       	call   0x401a50
514e5a:	83 c4 0c             	add    $0xc,%esp
514e5d:	85 c0                	test   %eax,%eax
514e5f:	74 4c                	je     0x514ead
514e61:	55                   	push   %ebp
514e62:	6a 00                	push   $0x0
514e64:	2b f5                	sub    %ebp,%esi
514e66:	56                   	push   %esi
514e67:	e8 04 de 0b 00       	call   0x5d2c70
514e6c:	83 c4 0c             	add    $0xc,%esp
514e6f:	5f                   	pop    %edi
514e70:	5e                   	pop    %esi
514e71:	5d                   	pop    %ebp
514e72:	83 c8 ff             	or     $0xffffffff,%eax
514e75:	5b                   	pop    %ebx
514e76:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
514e7a:	33 cc                	xor    %esp,%ecx
514e7c:	e8 a5 cb 0b 00       	call   0x5d1a26
514e81:	83 c4 20             	add    $0x20,%esp
514e84:	c3                   	ret
514e85:	8b 44 24 10          	mov    0x10(%esp),%eax
514e89:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
514e8d:	75 1e                	jne    0x514ead
514e8f:	ff b3 c0 00 00 00    	push   0xc0(%ebx)
514e95:	8d 83 84 00 00 00    	lea    0x84(%ebx),%eax
514e9b:	50                   	push   %eax
514e9c:	8d 44 24 24          	lea    0x24(%esp),%eax
514ea0:	50                   	push   %eax
514ea1:	e8 aa cb ee ff       	call   0x401a50
514ea6:	83 c4 0c             	add    $0xc,%esp
514ea9:	85 c0                	test   %eax,%eax
514eab:	75 c2                	jne    0x514e6f
514ead:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
514eb1:	8b 44 24 40          	mov    0x40(%esp),%eax
514eb5:	5f                   	pop    %edi
514eb6:	5e                   	pop    %esi
514eb7:	5d                   	pop    %ebp
514eb8:	5b                   	pop    %ebx
514eb9:	33 cc                	xor    %esp,%ecx
514ebb:	e8 66 cb 0b 00       	call   0x5d1a26
514ec0:	83 c4 20             	add    $0x20,%esp
514ec3:	c3                   	ret
514ec4:	cc                   	int3
514ec5:	cc                   	int3
514ec6:	cc                   	int3
514ec7:	cc                   	int3
514ec8:	cc                   	int3
514ec9:	cc                   	int3
514eca:	cc                   	int3
514ecb:	cc                   	int3
514ecc:	cc                   	int3
514ecd:	cc                   	int3
514ece:	cc                   	int3
514ecf:	cc                   	int3
514ed0:	56                   	push   %esi
514ed1:	8b 74 24 08          	mov    0x8(%esp),%esi
514ed5:	83 7e 60 00          	cmpl   $0x0,0x60(%esi)
514ed9:	74 16                	je     0x514ef1
514edb:	e8 a0 e5 01 00       	call   0x533480
514ee0:	05 d0 00 00 00       	add    $0xd0,%eax
514ee5:	50                   	push   %eax
514ee6:	ff 76 60             	push   0x60(%esi)
514ee9:	e8 f2 ca ee ff       	call   0x4019e0
514eee:	83 c4 08             	add    $0x8,%esp
514ef1:	b8 01 00 00 00       	mov    $0x1,%eax
514ef6:	5e                   	pop    %esi
514ef7:	c3                   	ret
514ef8:	cc                   	int3
514ef9:	cc                   	int3
514efa:	cc                   	int3
514efb:	cc                   	int3
514efc:	cc                   	int3
514efd:	cc                   	int3
514efe:	cc                   	int3
514eff:	cc                   	int3
514f00:	8b 44 24 08          	mov    0x8(%esp),%eax
514f04:	56                   	push   %esi
514f05:	57                   	push   %edi
514f06:	8b 7c 24 0c          	mov    0xc(%esp),%edi
514f0a:	8b 77 60             	mov    0x60(%edi),%esi
514f0d:	83 f8 25             	cmp    $0x25,%eax
514f10:	0f 87 22 03 00 00    	ja     0x515238
514f16:	0f b6 80 68 52 51 00 	movzbl 0x515268(%eax),%eax
514f1d:	ff 24 85 40 52 51 00 	jmp    *0x515240(,%eax,4)
514f24:	85 f6                	test   %esi,%esi
514f26:	75 49                	jne    0x514f71
514f28:	68 fd 01 00 00       	push   $0x1fd
514f2d:	68 e8 12 63 00       	push   $0x6312e8
514f32:	e8 49 e5 01 00       	call   0x533480
514f37:	05 d0 00 00 00       	add    $0xd0,%eax
514f3c:	50                   	push   %eax
514f3d:	e8 fe ba fc ff       	call   0x4e0a40
514f42:	8b f0                	mov    %eax,%esi
514f44:	83 c4 0c             	add    $0xc,%esp
514f47:	89 77 60             	mov    %esi,0x60(%edi)
514f4a:	85 f6                	test   %esi,%esi
514f4c:	75 23                	jne    0x514f71
514f4e:	68 ff 01 00 00       	push   $0x1ff
514f53:	68 e8 12 63 00       	push   $0x6312e8
514f58:	68 86 00 00 00       	push   $0x86
514f5d:	68 b6 00 00 00       	push   $0xb6
514f62:	6a 06                	push   $0x6
514f64:	e8 17 40 fc ff       	call   0x4d8f80
514f69:	83 c4 14             	add    $0x14,%esp
514f6c:	5f                   	pop    %edi
514f6d:	33 c0                	xor    %eax,%eax
514f6f:	5e                   	pop    %esi
514f70:	c3                   	ret
514f71:	0f 57 c0             	xorps  %xmm0,%xmm0
514f74:	c7 86 a8 00 00 00 00 	movl   $0x0,0xa8(%esi)
514f7b:	00 00 00
514f7e:	c7 86 ac 00 00 00 00 	movl   $0x0,0xac(%esi)
514f85:	00 00 00
514f88:	c7 86 b0 00 00 00 00 	movl   $0x0,0xb0(%esi)
514f8f:	00 00 00
514f92:	c7 86 b4 00 00 00 00 	movl   $0x0,0xb4(%esi)
514f99:	00 00 00
514f9c:	c7 86 b8 00 00 00 00 	movl   $0x0,0xb8(%esi)
514fa3:	00 00 00
514fa6:	c7 86 bc 00 00 00 00 	movl   $0x0,0xbc(%esi)
514fad:	00 00 00
514fb0:	c7 86 c0 00 00 00 00 	movl   $0x0,0xc0(%esi)
514fb7:	00 00 00
514fba:	c7 86 c4 00 00 00 0c 	movl   $0xc,0xc4(%esi)
514fc1:	00 00 00
514fc4:	c7 86 c8 00 00 00 ff 	movl   $0xffffffff,0xc8(%esi)
514fcb:	ff ff ff
514fce:	0f 11 86 94 00 00 00 	movups %xmm0,0x94(%esi)
514fd5:	5f                   	pop    %edi
514fd6:	b8 01 00 00 00       	mov    $0x1,%eax
514fdb:	5e                   	pop    %esi
514fdc:	c3                   	ret
514fdd:	85 f6                	test   %esi,%esi
514fdf:	74 f4                	je     0x514fd5
514fe1:	68 11 02 00 00       	push   $0x211
514fe6:	68 e8 12 63 00       	push   $0x6312e8
514feb:	e8 90 e4 01 00       	call   0x533480
514ff0:	05 d0 00 00 00       	add    $0xd0,%eax
514ff5:	50                   	push   %eax
514ff6:	56                   	push   %esi
514ff7:	e8 74 d0 fc ff       	call   0x4e2070
514ffc:	8b 4c 24 28          	mov    0x28(%esp),%ecx
515000:	83 c4 10             	add    $0x10,%esp
515003:	89 41 60             	mov    %eax,0x60(%ecx)
515006:	85 c0                	test   %eax,%eax
515008:	75 cb                	jne    0x514fd5
51500a:	68 13 02 00 00       	push   $0x213
51500f:	68 e8 12 63 00       	push   $0x6312e8
515014:	68 ad 00 00 00       	push   $0xad
515019:	68 b6 00 00 00       	push   $0xb6
51501e:	6a 06                	push   $0x6
515020:	e8 5b 3f fc ff       	call   0x4d8f80
515025:	83 c4 14             	add    $0x14,%esp
515028:	33 c0                	xor    %eax,%eax
51502a:	5f                   	pop    %edi
51502b:	5e                   	pop    %esi
51502c:	c3                   	ret
51502d:	8b 44 24 18          	mov    0x18(%esp),%eax
515031:	8b 8e c4 00 00 00    	mov    0xc4(%esi),%ecx
515037:	5f                   	pop    %edi
515038:	5e                   	pop    %esi
515039:	89 08                	mov    %ecx,(%eax)
51503b:	b8 01 00 00 00       	mov    $0x1,%eax
515040:	c3                   	ret
515041:	8b 4c 24 14          	mov    0x14(%esp),%ecx
515045:	8d 41 ff             	lea    -0x1(%ecx),%eax
515048:	83 f8 0b             	cmp    $0xb,%eax
51504b:	0f 87 1b ff ff ff    	ja     0x514f6c
515051:	5f                   	pop    %edi
515052:	89 8e c4 00 00 00    	mov    %ecx,0xc4(%esi)
515058:	b8 01 00 00 00       	mov    $0x1,%eax
51505d:	5e                   	pop    %esi
51505e:	c3                   	ret
51505f:	83 7c 24 14 0c       	cmpl   $0xc,0x14(%esp)
515064:	0f 85 02 ff ff ff    	jne    0x514f6c
51506a:	8b 54 24 18          	mov    0x18(%esp),%edx
51506e:	5f                   	pop    %edi
51506f:	0f b6 4a 03          	movzbl 0x3(%edx),%ecx
515073:	0f b6 42 02          	movzbl 0x2(%edx),%eax
515077:	c1 e1 08             	shl    $0x8,%ecx
51507a:	0b c8                	or     %eax,%ecx
51507c:	0f b6 42 01          	movzbl 0x1(%edx),%eax
515080:	c1 e1 08             	shl    $0x8,%ecx
515083:	0b c8                	or     %eax,%ecx
515085:	0f b6 02             	movzbl (%edx),%eax
515088:	c1 e1 08             	shl    $0x8,%ecx
51508b:	0b c8                	or     %eax,%ecx
51508d:	89 4e 24             	mov    %ecx,0x24(%esi)
515090:	89 4e 78             	mov    %ecx,0x78(%esi)
515093:	0f b6 4a 07          	movzbl 0x7(%edx),%ecx
515097:	0f b6 42 06          	movzbl 0x6(%edx),%eax
51509b:	c1 e1 08             	shl    $0x8,%ecx
51509e:	0b c8                	or     %eax,%ecx
5150a0:	0f b6 42 05          	movzbl 0x5(%edx),%eax
5150a4:	c1 e1 08             	shl    $0x8,%ecx
5150a7:	0b c8                	or     %eax,%ecx
5150a9:	0f b6 42 04          	movzbl 0x4(%edx),%eax
5150ad:	c1 e1 08             	shl    $0x8,%ecx
5150b0:	0b c8                	or     %eax,%ecx
5150b2:	89 4e 28             	mov    %ecx,0x28(%esi)
5150b5:	89 4e 7c             	mov    %ecx,0x7c(%esi)
5150b8:	0f b6 4a 0b          	movzbl 0xb(%edx),%ecx
5150bc:	0f b6 42 0a          	movzbl 0xa(%edx),%eax
5150c0:	c1 e1 08             	shl    $0x8,%ecx
5150c3:	0b c8                	or     %eax,%ecx
5150c5:	0f b6 42 09          	movzbl 0x9(%edx),%eax
5150c9:	c1 e1 08             	shl    $0x8,%ecx
5150cc:	0b c8                	or     %eax,%ecx
5150ce:	0f b6 42 08          	movzbl 0x8(%edx),%eax
5150d2:	c1 e1 08             	shl    $0x8,%ecx
5150d5:	0b c8                	or     %eax,%ecx
5150d7:	b8 01 00 00 00       	mov    $0x1,%eax
5150dc:	89 4e 2c             	mov    %ecx,0x2c(%esi)
5150df:	89 8e 80 00 00 00    	mov    %ecx,0x80(%esi)
5150e5:	5e                   	pop    %esi
5150e6:	c3                   	ret
5150e7:	8b 7c 24 14          	mov    0x14(%esp),%edi
5150eb:	8d 47 ff             	lea    -0x1(%edi),%eax
5150ee:	83 f8 0f             	cmp    $0xf,%eax
5150f1:	0f 87 75 fe ff ff    	ja     0x514f6c
5150f7:	8b 44 24 18          	mov    0x18(%esp),%eax
5150fb:	85 c0                	test   %eax,%eax
5150fd:	0f 84 d2 fe ff ff    	je     0x514fd5
515103:	57                   	push   %edi
515104:	50                   	push   %eax
515105:	8d 86 84 00 00 00    	lea    0x84(%esi),%eax
51510b:	50                   	push   %eax
51510c:	e8 bf dc 0b 00       	call   0x5d2dd0
515111:	83 c4 0c             	add    $0xc,%esp
515114:	89 be c0 00 00 00    	mov    %edi,0xc0(%esi)
51511a:	b8 01 00 00 00       	mov    $0x1,%eax
51511f:	5f                   	pop    %edi
515120:	5e                   	pop    %esi
515121:	c3                   	ret
515122:	8b 4c 24 14          	mov    0x14(%esp),%ecx
515126:	8d 41 ff             	lea    -0x1(%ecx),%eax
515129:	83 f8 0f             	cmp    $0xf,%eax
51512c:	0f 87 3a fe ff ff    	ja     0x514f6c
515132:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
515136:	0f 84 30 fe ff ff    	je     0x514f6c
51513c:	51                   	push   %ecx
51513d:	8d 86 84 00 00 00    	lea    0x84(%esi),%eax
515143:	50                   	push   %eax
515144:	ff 74 24 20          	push   0x20(%esp)
515148:	e8 83 dc 0b 00       	call   0x5d2dd0
51514d:	83 c4 0c             	add    $0xc,%esp
515150:	b8 01 00 00 00       	mov    $0x1,%eax
515155:	5f                   	pop    %edi
515156:	5e                   	pop    %esi
515157:	c3                   	ret
515158:	83 7c 24 14 0d       	cmpl   $0xd,0x14(%esp)
51515d:	0f 85 09 fe ff ff    	jne    0x514f6c
515163:	8b 4c 24 18          	mov    0x18(%esp),%ecx
515167:	f3 0f 7e 01          	movq   (%ecx),%xmm0
51516b:	66 0f d6 86 94 00 00 	movq   %xmm0,0x94(%esi)
515172:	00
515173:	8b 41 08             	mov    0x8(%ecx),%eax
515176:	89 86 9c 00 00 00    	mov    %eax,0x9c(%esi)
51517c:	8a 41 0c             	mov    0xc(%ecx),%al
51517f:	88 86 a0 00 00 00    	mov    %al,0xa0(%esi)
515185:	0f b6 51 0b          	movzbl 0xb(%ecx),%edx
515189:	0f b6 41 0c          	movzbl 0xc(%ecx),%eax
51518d:	c1 e2 08             	shl    $0x8,%edx
515190:	0b d0                	or     %eax,%edx
515192:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
515196:	75 1d                	jne    0x5151b5
515198:	83 fa 10             	cmp    $0x10,%edx
51519b:	0f 82 cb fd ff ff    	jb     0x514f6c
5151a1:	83 ea 10             	sub    $0x10,%edx
5151a4:	8b c2                	mov    %edx,%eax
5151a6:	88 96 a0 00 00 00    	mov    %dl,0xa0(%esi)
5151ac:	c1 e8 08             	shr    $0x8,%eax
5151af:	88 86 9f 00 00 00    	mov    %al,0x9f(%esi)
5151b5:	8b 46 78             	mov    0x78(%esi),%eax
5151b8:	89 46 24             	mov    %eax,0x24(%esi)
5151bb:	89 96 c8 00 00 00    	mov    %edx,0xc8(%esi)
5151c1:	0f b6 8e 97 00 00 00 	movzbl 0x97(%esi),%ecx
5151c8:	0f b6 86 96 00 00 00 	movzbl 0x96(%esi),%eax
5151cf:	c1 e1 08             	shl    $0x8,%ecx
5151d2:	0b c8                	or     %eax,%ecx
5151d4:	0f b6 86 95 00 00 00 	movzbl 0x95(%esi),%eax
5151db:	c1 e1 08             	shl    $0x8,%ecx
5151de:	0b c8                	or     %eax,%ecx
5151e0:	0f b6 86 94 00 00 00 	movzbl 0x94(%esi),%eax
5151e7:	c1 e1 08             	shl    $0x8,%ecx
5151ea:	0b c8                	or     %eax,%ecx
5151ec:	33 4e 7c             	xor    0x7c(%esi),%ecx
5151ef:	89 4e 28             	mov    %ecx,0x28(%esi)
5151f2:	0f b6 8e 9b 00 00 00 	movzbl 0x9b(%esi),%ecx
5151f9:	0f b6 86 9a 00 00 00 	movzbl 0x9a(%esi),%eax
515200:	c1 e1 08             	shl    $0x8,%ecx
515203:	0b c8                	or     %eax,%ecx
515205:	0f b6 86 99 00 00 00 	movzbl 0x99(%esi),%eax
51520c:	c1 e1 08             	shl    $0x8,%ecx
51520f:	0b c8                	or     %eax,%ecx
515211:	0f b6 86 98 00 00 00 	movzbl 0x98(%esi),%eax
515218:	c1 e1 08             	shl    $0x8,%ecx
51521b:	0b c8                	or     %eax,%ecx
51521d:	c7 86 bc 00 00 00 00 	movl   $0x0,0xbc(%esi)
515224:	00 00 00
515227:	33 8e 80 00 00 00    	xor    0x80(%esi),%ecx
51522d:	b8 10 00 00 00       	mov    $0x10,%eax
515232:	5f                   	pop    %edi
515233:	89 4e 2c             	mov    %ecx,0x2c(%esi)
515236:	5e                   	pop    %esi
515237:	c3                   	ret
515238:	5f                   	pop    %edi
515239:	83 c8 ff             	or     $0xffffffff,%eax