64b083:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
64b089:	f2 c3                	bnd ret
64b08b:	55                   	push   %ebp
64b08c:	8b ec                	mov    %esp,%ebp
64b08e:	6a ff                	push   $0xffffffff
64b090:	68 9d 51 66 00       	push   $0x66519d
64b095:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
64b09b:	50                   	push   %eax
64b09c:	51                   	push   %ecx
64b09d:	53                   	push   %ebx
64b09e:	56                   	push   %esi
64b09f:	57                   	push   %edi
64b0a0:	a1 d4 89 72 00       	mov    0x7289d4,%eax
64b0a5:	33 c5                	xor    %ebp,%eax
64b0a7:	50                   	push   %eax
64b0a8:	8d 45 f4             	lea    -0xc(%ebp),%eax
64b0ab:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
64b0b1:	89 65 f0             	mov    %esp,-0x10(%ebp)
64b0b4:	ff 75 08             	push   0x8(%ebp)
64b0b7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
64b0bb:	e8 82 5f f9 ff       	call   0x5e1042
64b0c0:	59                   	pop    %ecx
64b0c1:	eb 08                	jmp    0x64b0cb
64b0c3:	b8 c9 b0 64 00       	mov    $0x64b0c9,%eax
64b0c8:	c3                   	ret
64b0c9:	33 c0                	xor    %eax,%eax
64b0cb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
64b0ce:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
64b0d5:	59                   	pop    %ecx
64b0d6:	5f                   	pop    %edi
64b0d7:	5e                   	pop    %esi
64b0d8:	5b                   	pop    %ebx
64b0d9:	c9                   	leave
64b0da:	c3                   	ret
64b0db:	55                   	push   %ebp
64b0dc:	8b ec                	mov    %esp,%ebp
64b0de:	5d                   	pop    %ebp
64b0df:	e9 a7 ff ff ff       	jmp    0x64b08b
64b0e4:	55                   	push   %ebp
64b0e5:	8b ec                	mov    %esp,%ebp
64b0e7:	56                   	push   %esi
64b0e8:	33 f6                	xor    %esi,%esi
64b0ea:	83 3d c0 0b 73 00 02 	cmpl   $0x2,0x730bc0
64b0f1:	7d 2e                	jge    0x64b121
64b0f3:	8b 4d 08             	mov    0x8(%ebp),%ecx
64b0f6:	8b d1                	mov    %ecx,%edx
64b0f8:	0f b7 01             	movzwl (%ecx),%eax
64b0fb:	83 c1 02             	add    $0x2,%ecx
64b0fe:	66 85 c0             	test   %ax,%ax
64b101:	75 f5                	jne    0x64b0f8
64b103:	83 e9 02             	sub    $0x2,%ecx
64b106:	0f b7 01             	movzwl (%ecx),%eax
64b109:	3b ca                	cmp    %edx,%ecx
64b10b:	74 06                	je     0x64b113
64b10d:	66 3b 45 0c          	cmp    0xc(%ebp),%ax
64b111:	75 f0                	jne    0x64b103
64b113:	66 3b 45 0c          	cmp    0xc(%ebp),%ax
64b117:	75 04                	jne    0x64b11d
64b119:	8b c1                	mov    %ecx,%eax
64b11b:	eb 66                	jmp    0x64b183
64b11d:	33 c0                	xor    %eax,%eax
64b11f:	eb 62                	jmp    0x64b183
64b121:	8b 55 08             	mov    0x8(%ebp),%edx
64b124:	66 8b 4d 0c          	mov    0xc(%ebp),%cx
64b128:	eb 12                	jmp    0x64b13c
64b12a:	0f b7 02             	movzwl (%edx),%eax
64b12d:	66 3b c1             	cmp    %cx,%ax
64b130:	75 02                	jne    0x64b134
64b132:	8b f2                	mov    %edx,%esi
64b134:	66 85 c0             	test   %ax,%ax
64b137:	74 48                	je     0x64b181
64b139:	83 c2 02             	add    $0x2,%edx
64b13c:	8d 42 01             	lea    0x1(%edx),%eax
64b13f:	a8 0e                	test   $0xe,%al
64b141:	75 e7                	jne    0x64b12a
64b143:	33 c0                	xor    %eax,%eax
64b145:	66 3b c1             	cmp    %cx,%ax
64b148:	75 1e                	jne    0x64b168
64b14a:	b8 01 00 ff ff       	mov    $0xffff0001,%eax
64b14f:	66 0f 6e c8          	movd   %eax,%xmm1
64b153:	eb 03                	jmp    0x64b158
64b155:	83 c2 10             	add    $0x10,%edx
64b158:	0f 10 02             	movups (%edx),%xmm0
64b15b:	66 0f 3a 63 c8 15    	pcmpistri $0x15,%xmm0,%xmm1
64b161:	75 f2                	jne    0x64b155
64b163:	8d 04 4a             	lea    (%edx,%ecx,2),%eax
64b166:	eb 1b                	jmp    0x64b183
64b168:	0f b7 c1             	movzwl %cx,%eax
64b16b:	66 0f 6e c0          	movd   %eax,%xmm0
64b16f:	66 0f 3a 63 02 41    	pcmpistri $0x41,(%edx),%xmm0
64b175:	73 03                	jae    0x64b17a
64b177:	8d 34 4a             	lea    (%edx,%ecx,2),%esi
64b17a:	74 05                	je     0x64b181
64b17c:	83 c2 10             	add    $0x10,%edx
64b17f:	eb ee                	jmp    0x64b16f
64b181:	8b c6                	mov    %esi,%eax
64b183:	5e                   	pop    %esi
64b184:	5d                   	pop    %ebp
64b185:	c3                   	ret
64b186:	53                   	push   %ebx
64b187:	8b dc                	mov    %esp,%ebx
64b189:	51                   	push   %ecx
64b18a:	51                   	push   %ecx
64b18b:	83 e4 f0             	and    $0xfffffff0,%esp
64b18e:	83 c4 04             	add    $0x4,%esp
64b191:	55                   	push   %ebp
64b192:	8b 6b 04             	mov    0x4(%ebx),%ebp
64b195:	89 6c 24 04          	mov    %ebp,0x4(%esp)
64b199:	8b ec                	mov    %esp,%ebp
64b19b:	8b 4b 08             	mov    0x8(%ebx),%ecx
64b19e:	83 ec 1c             	sub    $0x1c,%esp
64b1a1:	83 3d c0 0b 73 00 01 	cmpl   $0x1,0x730bc0
64b1a8:	56                   	push   %esi
64b1a9:	7d 32                	jge    0x64b1dd
64b1ab:	0f b7 01             	movzwl (%ecx),%eax
64b1ae:	8b d0                	mov    %eax,%edx
64b1b0:	66 85 c0             	test   %ax,%ax
64b1b3:	74 1a                	je     0x64b1cf
64b1b5:	8b f0                	mov    %eax,%esi
64b1b7:	0f b7 d6             	movzwl %si,%edx
64b1ba:	66 3b 73 0c          	cmp    0xc(%ebx),%si
64b1be:	74 0f                	je     0x64b1cf
64b1c0:	83 c1 02             	add    $0x2,%ecx
64b1c3:	0f b7 01             	movzwl (%ecx),%eax
64b1c6:	8b f0                	mov    %eax,%esi
64b1c8:	8b d0                	mov    %eax,%edx
64b1ca:	66 85 c0             	test   %ax,%ax
64b1cd:	75 e8                	jne    0x64b1b7
64b1cf:	33 c0                	xor    %eax,%eax
64b1d1:	66 3b 53 0c          	cmp    0xc(%ebx),%dx
64b1d5:	0f 95 c0             	setne  %al
64b1d8:	48                   	dec    %eax
64b1d9:	23 c1                	and    %ecx,%eax
64b1db:	eb 68                	jmp    0x64b245
64b1dd:	66 8b 53 0c          	mov    0xc(%ebx),%dx
64b1e1:	0f b7 c2             	movzwl %dx,%eax
64b1e4:	66 0f 6e c0          	movd   %eax,%xmm0
64b1e8:	f2 0f 70 c0 00       	pshuflw $0x0,%xmm0,%xmm0
64b1ed:	66 0f 70 d0 00       	pshufd $0x0,%xmm0,%xmm2
64b1f2:	8b c1                	mov    %ecx,%eax
64b1f4:	25 ff 0f 00 00       	and    $0xfff,%eax
64b1f9:	3d f0 0f 00 00       	cmp    $0xff0,%eax
64b1fe:	77 1f                	ja     0x64b21f
64b200:	0f 10 01             	movups (%ecx),%xmm0
64b203:	66 0f ef c9          	pxor   %xmm1,%xmm1
64b207:	66 0f 75 c8          	pcmpeqw %xmm0,%xmm1
64b20b:	66 0f 75 c2          	pcmpeqw %xmm2,%xmm0
64b20f:	66 0f eb c8          	por    %xmm0,%xmm1
64b213:	66 0f d7 c1          	pmovmskb %xmm1,%eax
64b217:	85 c0                	test   %eax,%eax
64b219:	75 18                	jne    0x64b233
64b21b:	6a 10                	push   $0x10
64b21d:	eb 0f                	jmp    0x64b22e
64b21f:	0f b7 01             	movzwl (%ecx),%eax
64b222:	66 3b c2             	cmp    %dx,%ax
64b225:	74 1c                	je     0x64b243
64b227:	66 85 c0             	test   %ax,%ax
64b22a:	74 13                	je     0x64b23f
64b22c:	6a 02                	push   $0x2
64b22e:	58                   	pop    %eax
64b22f:	03 c8                	add    %eax,%ecx
64b231:	eb bf                	jmp    0x64b1f2
64b233:	0f bc c0             	bsf    %eax,%eax
64b236:	03 c8                	add    %eax,%ecx
64b238:	33 c0                	xor    %eax,%eax
64b23a:	66 39 11             	cmp    %dx,(%ecx)
64b23d:	eb 96                	jmp    0x64b1d5
64b23f:	33 c0                	xor    %eax,%eax
64b241:	eb 02                	jmp    0x64b245
64b243:	8b c1                	mov    %ecx,%eax
64b245:	5e                   	pop    %esi
64b246:	8b e5                	mov    %ebp,%esp
64b248:	5d                   	pop    %ebp
64b249:	8b e3                	mov    %ebx,%esp
64b24b:	5b                   	pop    %ebx
64b24c:	c3                   	ret
64b24d:	8b ff                	mov    %edi,%edi
64b24f:	55                   	push   %ebp
64b250:	8b ec                	mov    %esp,%ebp
64b252:	8b 55 08             	mov    0x8(%ebp),%edx
64b255:	8b c2                	mov    %edx,%eax
64b257:	56                   	push   %esi
64b258:	be 00 ff 00 00       	mov    $0xff00,%esi
64b25d:	8b ca                	mov    %edx,%ecx
64b25f:	23 c6                	and    %esi,%eax
64b261:	c1 e1 10             	shl    $0x10,%ecx
64b264:	03 c1                	add    %ecx,%eax
64b266:	8b ca                	mov    %edx,%ecx
64b268:	c1 e9 08             	shr    $0x8,%ecx
64b26b:	23 ce                	and    %esi,%ecx
64b26d:	c1 e0 08             	shl    $0x8,%eax
64b270:	03 c1                	add    %ecx,%eax
64b272:	c1 ea 18             	shr    $0x18,%edx
64b275:	03 c2                	add    %edx,%eax
64b277:	5e                   	pop    %esi
64b278:	5d                   	pop    %ebp
64b279:	c3                   	ret
64b27a:	8b ff                	mov    %edi,%edi
64b27c:	55                   	push   %ebp
64b27d:	8b ec                	mov    %esp,%ebp
64b27f:	8b 4d 08             	mov    0x8(%ebp),%ecx
64b282:	8b c1                	mov    %ecx,%eax
64b284:	c1 e0 08             	shl    $0x8,%eax
64b287:	66 c1 e9 08          	shr    $0x8,%cx
64b28b:	66 03 c1             	add    %cx,%ax
64b28e:	5d                   	pop    %ebp
64b28f:	c3                   	ret
64b290:	8b ff                	mov    %edi,%edi
64b292:	55                   	push   %ebp
64b293:	8b ec                	mov    %esp,%ebp
64b295:	8b 45 08             	mov    0x8(%ebp),%eax
64b298:	85 c0                	test   %eax,%eax
64b29a:	74 0c                	je     0x64b2a8
64b29c:	83 e0 fc             	and    $0xfffffffc,%eax
64b29f:	ff 70 fc             	push   -0x4(%eax)
64b2a2:	e8 c9 33 fa ff       	call   0x5ee670
64b2a7:	59                   	pop    %ecx
64b2a8:	5d                   	pop    %ebp
64b2a9:	c3                   	ret
64b2aa:	8b ff                	mov    %edi,%edi
64b2ac:	55                   	push   %ebp
64b2ad:	8b ec                	mov    %esp,%ebp
64b2af:	56                   	push   %esi
64b2b0:	8b 75 0c             	mov    0xc(%ebp),%esi
64b2b3:	85 f6                	test   %esi,%esi
64b2b5:	74 43                	je     0x64b2fa
64b2b7:	8d 46 ff             	lea    -0x1(%esi),%eax
64b2ba:	85 c6                	test   %eax,%esi
64b2bc:	75 3c                	jne    0x64b2fa
64b2be:	83 fe 04             	cmp    $0x4,%esi
64b2c1:	77 03                	ja     0x64b2c6
64b2c3:	6a 04                	push   $0x4
64b2c5:	5e                   	pop    %esi
64b2c6:	8b 45 08             	mov    0x8(%ebp),%eax
64b2c9:	8d 48 03             	lea    0x3(%eax),%ecx
64b2cc:	03 ce                	add    %esi,%ecx
64b2ce:	3b c1                	cmp    %ecx,%eax
64b2d0:	76 0d                	jbe    0x64b2df
64b2d2:	e8 22 1d fa ff       	call   0x5ecff9
64b2d7:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
64b2dd:	eb 2b                	jmp    0x64b30a
64b2df:	51                   	push   %ecx
64b2e0:	e8 cb 34 fa ff       	call   0x5ee7b0
64b2e5:	59                   	pop    %ecx
64b2e6:	8b c8                	mov    %eax,%ecx
64b2e8:	85 c9                	test   %ecx,%ecx
64b2ea:	74 1e                	je     0x64b30a
64b2ec:	8d 41 03             	lea    0x3(%ecx),%eax
64b2ef:	03 c6                	add    %esi,%eax
64b2f1:	f7 de                	neg    %esi
64b2f3:	23 c6                	and    %esi,%eax
64b2f5:	89 48 fc             	mov    %ecx,-0x4(%eax)
64b2f8:	eb 12                	jmp    0x64b30c
64b2fa:	e8 fa 1c fa ff       	call   0x5ecff9
64b2ff:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
64b305:	e8 15 1c fa ff       	call   0x5ecf1f
64b30a:	33 c0                	xor    %eax,%eax
64b30c:	5e                   	pop    %esi
64b30d:	5d                   	pop    %ebp
64b30e:	c3                   	ret
64b30f:	8b ff                	mov    %edi,%edi
64b311:	55                   	push   %ebp
64b312:	8b ec                	mov    %esp,%ebp
64b314:	8b 4d 0c             	mov    0xc(%ebp),%ecx
64b317:	8b 45 08             	mov    0x8(%ebp),%eax
64b31a:	83 e1 1f             	and    $0x1f,%ecx
64b31d:	d3 c0                	rol    %cl,%eax
64b31f:	5d                   	pop    %ebp
64b320:	c3                   	ret
64b321:	cc                   	int3
64b322:	cc                   	int3
64b323:	cc                   	int3
64b324:	cc                   	int3
64b325:	cc                   	int3
64b326:	cc                   	int3
64b327:	cc                   	int3
64b328:	cc                   	int3
64b329:	cc                   	int3
64b32a:	cc                   	int3
64b32b:	cc                   	int3
64b32c:	cc                   	int3
64b32d:	cc                   	int3
64b32e:	cc                   	int3
64b32f:	cc                   	int3
64b330:	83 3d 9c 26 73 00 00 	cmpl   $0x0,0x73269c
64b337:	0f 84 52 01 00 00    	je     0x64b48f
64b33d:	83 ec 08             	sub    $0x8,%esp
64b340:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
64b345:	8b 44 24 04          	mov    0x4(%esp),%eax
64b349:	25 80 7f 00 00       	and    $0x7f80,%eax
64b34e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
64b353:	75 0f                	jne    0x64b364
64b355:	d9 3c 24             	fnstcw (%esp)
64b358:	66 8b 04 24          	mov    (%esp),%ax
64b35c:	66 83 e0 7f          	and    $0x7f,%ax
64b360:	66 83 f8 7f          	cmp    $0x7f,%ax
64b364:	8d 64 24 08          	lea    0x8(%esp),%esp
64b368:	0f 85 21 01 00 00    	jne    0x64b48f
64b36e:	e9 f5 01 00 00       	jmp    0x64b568
64b373:	cc                   	int3
64b374:	cc                   	int3
64b375:	cc                   	int3
64b376:	cc                   	int3
64b377:	cc                   	int3
64b378:	cc                   	int3
64b379:	cc                   	int3
64b37a:	cc                   	int3
64b37b:	cc                   	int3
64b37c:	cc                   	int3
64b37d:	cc                   	int3
64b37e:	cc                   	int3
64b37f:	cc                   	int3
64b380:	83 3d 9c 26 73 00 00 	cmpl   $0x0,0x73269c
64b387:	0f 84 d7 5b fb ff    	je     0x600f64
64b38d:	83 ec 08             	sub    $0x8,%esp
64b390:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
64b395:	8b 44 24 04          	mov    0x4(%esp),%eax
64b399:	25 80 7f 00 00       	and    $0x7f80,%eax
64b39e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
64b3a3:	75 0f                	jne    0x64b3b4
64b3a5:	d9 3c 24             	fnstcw (%esp)
64b3a8:	66 8b 04 24          	mov    (%esp),%ax
64b3ac:	66 83 e0 7f          	and    $0x7f,%ax
64b3b0:	66 83 f8 7f          	cmp    $0x7f,%ax
64b3b4:	8d 64 24 08          	lea    0x8(%esp),%esp
64b3b8:	0f 85 a6 5b fb ff    	jne    0x600f64
64b3be:	e9 26 06 fc ff       	jmp    0x60b9e9
64b3c3:	cc                   	int3
64b3c4:	cc                   	int3
64b3c5:	cc                   	int3
64b3c6:	cc                   	int3
64b3c7:	cc                   	int3
64b3c8:	cc                   	int3
64b3c9:	cc                   	int3
64b3ca:	cc                   	int3
64b3cb:	cc                   	int3
64b3cc:	cc                   	int3
64b3cd:	cc                   	int3
64b3ce:	cc                   	int3
64b3cf:	cc                   	int3
64b3d0:	8b ff                	mov    %edi,%edi
64b3d2:	55                   	push   %ebp
64b3d3:	8b ec                	mov    %esp,%ebp
64b3d5:	83 ec 10             	sub    $0x10,%esp
64b3d8:	8d 45 f8             	lea    -0x8(%ebp),%eax
64b3db:	50                   	push   %eax
64b3dc:	ff 15 40 21 68 00    	call   *0x682140
64b3e2:	85 c0                	test   %eax,%eax
64b3e4:	74 33                	je     0x64b419
64b3e6:	8d 45 f0             	lea    -0x10(%ebp),%eax