5d62ad:	74 18                	je     0x5d62c7
5d62af:	a9 00 00 ff 00       	test   $0xff0000,%eax
5d62b4:	74 0c                	je     0x5d62c2
5d62b6:	a9 00 00 00 ff       	test   $0xff000000,%eax
5d62bb:	75 cf                	jne    0x5d628c
5d62bd:	83 ef 01             	sub    $0x1,%edi
5d62c0:	eb 0d                	jmp    0x5d62cf
5d62c2:	83 ef 02             	sub    $0x2,%edi
5d62c5:	eb 08                	jmp    0x5d62cf
5d62c7:	83 ef 03             	sub    $0x3,%edi
5d62ca:	eb 03                	jmp    0x5d62cf
5d62cc:	83 ef 04             	sub    $0x4,%edi
5d62cf:	8b 74 24 14          	mov    0x14(%esp),%esi
5d62d3:	f7 c6 03 00 00 00    	test   $0x3,%esi
5d62d9:	75 09                	jne    0x5d62e4
5d62db:	8b d9                	mov    %ecx,%ebx
5d62dd:	c1 e9 02             	shr    $0x2,%ecx
5d62e0:	75 5c                	jne    0x5d633e
5d62e2:	eb 22                	jmp    0x5d6306
5d62e4:	8a 16                	mov    (%esi),%dl
5d62e6:	83 c6 01             	add    $0x1,%esi
5d62e9:	84 d2                	test   %dl,%dl
5d62eb:	74 3d                	je     0x5d632a
5d62ed:	88 17                	mov    %dl,(%edi)
5d62ef:	83 c7 01             	add    $0x1,%edi
5d62f2:	83 e9 01             	sub    $0x1,%ecx
5d62f5:	74 29                	je     0x5d6320
5d62f7:	f7 c6 03 00 00 00    	test   $0x3,%esi
5d62fd:	75 e5                	jne    0x5d62e4
5d62ff:	8b d9                	mov    %ecx,%ebx
5d6301:	c1 e9 02             	shr    $0x2,%ecx
5d6304:	75 38                	jne    0x5d633e
5d6306:	8b cb                	mov    %ebx,%ecx
5d6308:	83 e1 03             	and    $0x3,%ecx
5d630b:	74 13                	je     0x5d6320
5d630d:	8a 16                	mov    (%esi),%dl
5d630f:	83 c6 01             	add    $0x1,%esi
5d6312:	88 17                	mov    %dl,(%edi)
5d6314:	83 c7 01             	add    $0x1,%edi
5d6317:	84 d2                	test   %dl,%dl
5d6319:	74 07                	je     0x5d6322
5d631b:	83 e9 01             	sub    $0x1,%ecx
5d631e:	75 ed                	jne    0x5d630d
5d6320:	88 0f                	mov    %cl,(%edi)
5d6322:	5b                   	pop    %ebx
5d6323:	5e                   	pop    %esi
5d6324:	8b 44 24 08          	mov    0x8(%esp),%eax
5d6328:	5f                   	pop    %edi
5d6329:	c3                   	ret
5d632a:	88 17                	mov    %dl,(%edi)
5d632c:	8b 44 24 10          	mov    0x10(%esp),%eax
5d6330:	5b                   	pop    %ebx
5d6331:	5e                   	pop    %esi
5d6332:	5f                   	pop    %edi
5d6333:	c3                   	ret
5d6334:	89 17                	mov    %edx,(%edi)
5d6336:	83 c7 04             	add    $0x4,%edi
5d6339:	83 e9 01             	sub    $0x1,%ecx
5d633c:	74 c8                	je     0x5d6306
5d633e:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
5d6343:	8b 06                	mov    (%esi),%eax
5d6345:	03 d0                	add    %eax,%edx
5d6347:	83 f0 ff             	xor    $0xffffffff,%eax
5d634a:	33 c2                	xor    %edx,%eax
5d634c:	8b 16                	mov    (%esi),%edx
5d634e:	83 c6 04             	add    $0x4,%esi
5d6351:	a9 00 01 01 81       	test   $0x81010100,%eax
5d6356:	74 dc                	je     0x5d6334
5d6358:	84 d2                	test   %dl,%dl
5d635a:	74 ce                	je     0x5d632a
5d635c:	84 f6                	test   %dh,%dh
5d635e:	74 2a                	je     0x5d638a
5d6360:	f7 c2 00 00 ff 00    	test   $0xff0000,%edx
5d6366:	74 12                	je     0x5d637a
5d6368:	f7 c2 00 00 00 ff    	test   $0xff000000,%edx
5d636e:	75 c4                	jne    0x5d6334
5d6370:	89 17                	mov    %edx,(%edi)
5d6372:	8b 44 24 10          	mov    0x10(%esp),%eax
5d6376:	5b                   	pop    %ebx
5d6377:	5e                   	pop    %esi
5d6378:	5f                   	pop    %edi
5d6379:	c3                   	ret
5d637a:	66 89 17             	mov    %dx,(%edi)
5d637d:	33 d2                	xor    %edx,%edx
5d637f:	8b 44 24 10          	mov    0x10(%esp),%eax
5d6383:	88 57 02             	mov    %dl,0x2(%edi)
5d6386:	5b                   	pop    %ebx
5d6387:	5e                   	pop    %esi
5d6388:	5f                   	pop    %edi
5d6389:	c3                   	ret
5d638a:	66 89 17             	mov    %dx,(%edi)
5d638d:	8b 44 24 10          	mov    0x10(%esp),%eax
5d6391:	5b                   	pop    %ebx
5d6392:	5e                   	pop    %esi
5d6393:	5f                   	pop    %edi
5d6394:	c3                   	ret
5d6395:	cc                   	int3
5d6396:	cc                   	int3
5d6397:	cc                   	int3
5d6398:	cc                   	int3
5d6399:	cc                   	int3
5d639a:	cc                   	int3
5d639b:	cc                   	int3
5d639c:	cc                   	int3
5d639d:	cc                   	int3
5d639e:	cc                   	int3
5d639f:	cc                   	int3
5d63a0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5d63a4:	57                   	push   %edi
5d63a5:	85 c9                	test   %ecx,%ecx
5d63a7:	0f 84 92 00 00 00    	je     0x5d643f
5d63ad:	56                   	push   %esi
5d63ae:	53                   	push   %ebx
5d63af:	8b d9                	mov    %ecx,%ebx
5d63b1:	8b 74 24 14          	mov    0x14(%esp),%esi
5d63b5:	f7 c6 03 00 00 00    	test   $0x3,%esi
5d63bb:	8b 7c 24 10          	mov    0x10(%esp),%edi
5d63bf:	75 0b                	jne    0x5d63cc
5d63c1:	c1 e9 02             	shr    $0x2,%ecx
5d63c4:	0f 85 85 00 00 00    	jne    0x5d644f
5d63ca:	eb 27                	jmp    0x5d63f3
5d63cc:	8a 06                	mov    (%esi),%al
5d63ce:	83 c6 01             	add    $0x1,%esi
5d63d1:	88 07                	mov    %al,(%edi)
5d63d3:	83 c7 01             	add    $0x1,%edi
5d63d6:	83 e9 01             	sub    $0x1,%ecx
5d63d9:	74 2b                	je     0x5d6406
5d63db:	84 c0                	test   %al,%al
5d63dd:	74 2f                	je     0x5d640e
5d63df:	f7 c6 03 00 00 00    	test   $0x3,%esi
5d63e5:	75 e5                	jne    0x5d63cc
5d63e7:	8b d9                	mov    %ecx,%ebx
5d63e9:	c1 e9 02             	shr    $0x2,%ecx
5d63ec:	75 61                	jne    0x5d644f
5d63ee:	83 e3 03             	and    $0x3,%ebx
5d63f1:	74 13                	je     0x5d6406
5d63f3:	8a 06                	mov    (%esi),%al
5d63f5:	83 c6 01             	add    $0x1,%esi
5d63f8:	88 07                	mov    %al,(%edi)
5d63fa:	83 c7 01             	add    $0x1,%edi
5d63fd:	84 c0                	test   %al,%al
5d63ff:	74 37                	je     0x5d6438
5d6401:	83 eb 01             	sub    $0x1,%ebx
5d6404:	75 ed                	jne    0x5d63f3
5d6406:	8b 44 24 10          	mov    0x10(%esp),%eax
5d640a:	5b                   	pop    %ebx
5d640b:	5e                   	pop    %esi
5d640c:	5f                   	pop    %edi
5d640d:	c3                   	ret
5d640e:	f7 c7 03 00 00 00    	test   $0x3,%edi
5d6414:	74 16                	je     0x5d642c
5d6416:	88 07                	mov    %al,(%edi)
5d6418:	83 c7 01             	add    $0x1,%edi
5d641b:	83 e9 01             	sub    $0x1,%ecx
5d641e:	0f 84 98 00 00 00    	je     0x5d64bc
5d6424:	f7 c7 03 00 00 00    	test   $0x3,%edi
5d642a:	75 ea                	jne    0x5d6416
5d642c:	8b d9                	mov    %ecx,%ebx
5d642e:	c1 e9 02             	shr    $0x2,%ecx
5d6431:	75 74                	jne    0x5d64a7
5d6433:	88 07                	mov    %al,(%edi)
5d6435:	83 c7 01             	add    $0x1,%edi
5d6438:	83 eb 01             	sub    $0x1,%ebx
5d643b:	75 f6                	jne    0x5d6433
5d643d:	5b                   	pop    %ebx
5d643e:	5e                   	pop    %esi
5d643f:	8b 44 24 08          	mov    0x8(%esp),%eax
5d6443:	5f                   	pop    %edi
5d6444:	c3                   	ret
5d6445:	89 17                	mov    %edx,(%edi)
5d6447:	83 c7 04             	add    $0x4,%edi
5d644a:	83 e9 01             	sub    $0x1,%ecx
5d644d:	74 9f                	je     0x5d63ee
5d644f:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
5d6454:	8b 06                	mov    (%esi),%eax
5d6456:	03 d0                	add    %eax,%edx
5d6458:	83 f0 ff             	xor    $0xffffffff,%eax
5d645b:	33 c2                	xor    %edx,%eax
5d645d:	8b 16                	mov    (%esi),%edx
5d645f:	83 c6 04             	add    $0x4,%esi
5d6462:	a9 00 01 01 81       	test   $0x81010100,%eax
5d6467:	74 dc                	je     0x5d6445
5d6469:	84 d2                	test   %dl,%dl
5d646b:	74 2c                	je     0x5d6499
5d646d:	84 f6                	test   %dh,%dh
5d646f:	74 1e                	je     0x5d648f
5d6471:	f7 c2 00 00 ff 00    	test   $0xff0000,%edx
5d6477:	74 0c                	je     0x5d6485
5d6479:	f7 c2 00 00 00 ff    	test   $0xff000000,%edx
5d647f:	75 c4                	jne    0x5d6445
5d6481:	89 17                	mov    %edx,(%edi)
5d6483:	eb 18                	jmp    0x5d649d
5d6485:	81 e2 ff ff 00 00    	and    $0xffff,%edx
5d648b:	89 17                	mov    %edx,(%edi)
5d648d:	eb 0e                	jmp    0x5d649d
5d648f:	81 e2 ff 00 00 00    	and    $0xff,%edx
5d6495:	89 17                	mov    %edx,(%edi)
5d6497:	eb 04                	jmp    0x5d649d
5d6499:	33 d2                	xor    %edx,%edx
5d649b:	89 17                	mov    %edx,(%edi)
5d649d:	83 c7 04             	add    $0x4,%edi
5d64a0:	33 c0                	xor    %eax,%eax
5d64a2:	83 e9 01             	sub    $0x1,%ecx
5d64a5:	74 0c                	je     0x5d64b3
5d64a7:	33 c0                	xor    %eax,%eax
5d64a9:	89 07                	mov    %eax,(%edi)
5d64ab:	83 c7 04             	add    $0x4,%edi
5d64ae:	83 e9 01             	sub    $0x1,%ecx
5d64b1:	75 f6                	jne    0x5d64a9
5d64b3:	83 e3 03             	and    $0x3,%ebx
5d64b6:	0f 85 77 ff ff ff    	jne    0x5d6433
5d64bc:	8b 44 24 10          	mov    0x10(%esp),%eax
5d64c0:	5b                   	pop    %ebx
5d64c1:	5e                   	pop    %esi
5d64c2:	5f                   	pop    %edi
5d64c3:	c3                   	ret
5d64c4:	cc                   	int3
5d64c5:	cc                   	int3
5d64c6:	cc                   	int3
5d64c7:	cc                   	int3
5d64c8:	cc                   	int3
5d64c9:	cc                   	int3
5d64ca:	cc                   	int3
5d64cb:	cc                   	int3
5d64cc:	cc                   	int3
5d64cd:	cc                   	int3
5d64ce:	cc                   	int3
5d64cf:	cc                   	int3
5d64d0:	83 3d b8 73 71 00 00 	cmpl   $0x0,0x7173b8
5d64d7:	0f 84 33 47 01 00    	je     0x5eac10
5d64dd:	83 ec 08             	sub    $0x8,%esp
5d64e0:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
5d64e5:	8b 44 24 04          	mov    0x4(%esp),%eax
5d64e9:	25 80 7f 00 00       	and    $0x7f80,%eax
5d64ee:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
5d64f3:	75 0f                	jne    0x5d6504
5d64f5:	d9 3c 24             	fnstcw (%esp)
5d64f8:	66 8b 04 24          	mov    (%esp),%ax
5d64fc:	66 83 e0 7f          	and    $0x7f,%ax
5d6500:	66 83 f8 7f          	cmp    $0x7f,%ax
5d6504:	8d 64 24 08          	lea    0x8(%esp),%esp
5d6508:	0f 85 02 47 01 00    	jne    0x5eac10
5d650e:	eb 00                	jmp    0x5d6510
5d6510:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
5d6516:	66 0f 28 15 e0 26 67 	movapd 0x6726e0,%xmm2
5d651d:	00
5d651e:	66 0f 28 c8          	movapd %xmm0,%xmm1
5d6522:	66 0f 28 f8          	movapd %xmm0,%xmm7
5d6526:	66 0f 73 d0 34       	psrlq  $0x34,%xmm0
5d652b:	66 0f 7e c0          	movd   %xmm0,%eax
5d652f:	66 0f 54 05 00 27 67 	andpd  0x672700,%xmm0
5d6536:	00
5d6537:	66 0f fa d0          	psubd  %xmm0,%xmm2
5d653b:	66 0f d3 ca          	psrlq  %xmm2,%xmm1
5d653f:	a9 00 08 00 00       	test   $0x800,%eax
5d6544:	74 4c                	je     0x5d6592
5d6546:	3d ff 0b 00 00       	cmp    $0xbff,%eax
5d654b:	7c 7d                	jl     0x5d65ca
5d654d:	66 0f f3 ca          	psllq  %xmm2,%xmm1
5d6551:	3d 32 0c 00 00       	cmp    $0xc32,%eax
5d6556:	7f 0b                	jg     0x5d6563
5d6558:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
5d655e:	dd 44 24 04          	fldl   0x4(%esp)
5d6562:	c3                   	ret
5d6563:	66 0f 2e ff          	ucomisd %xmm7,%xmm7
5d6567:	7b 24                	jnp    0x5d658d
5d6569:	ba ec 03 00 00       	mov    $0x3ec,%edx
5d656e:	83 ec 10             	sub    $0x10,%esp
5d6571:	89 54 24 0c          	mov    %edx,0xc(%esp)
5d6575:	8b d4                	mov    %esp,%edx
5d6577:	83 c2 14             	add    $0x14,%edx
5d657a:	89 54 24 08          	mov    %edx,0x8(%esp)
5d657e:	89 54 24 04          	mov    %edx,0x4(%esp)
5d6582:	89 14 24             	mov    %edx,(%esp)
5d6585:	e8 82 44 01 00       	call   0x5eaa0c
5d658a:	83 c4 10             	add    $0x10,%esp
5d658d:	dd 44 24 04          	fldl   0x4(%esp)
5d6591:	c3                   	ret
5d6592:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
5d6598:	66 0f f3 ca          	psllq  %xmm2,%xmm1
5d659c:	66 0f 28 d8          	movapd %xmm0,%xmm3
5d65a0:	66 0f c2 c1 06       	cmpnlepd %xmm1,%xmm0
5d65a5:	3d ff 03 00 00       	cmp    $0x3ff,%eax
5d65aa:	7c 25                	jl     0x5d65d1
5d65ac:	3d 32 04 00 00       	cmp    $0x432,%eax
5d65b1:	7f b0                	jg     0x5d6563
5d65b3:	66 0f 54 05 d0 26 67 	andpd  0x6726d0,%xmm0
5d65ba:	00
5d65bb:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
5d65bf:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
5d65c5:	dd 44 24 04          	fldl   0x4(%esp)
5d65c9:	c3                   	ret
5d65ca:	dd 05 10 27 67 00    	fldl   0x672710
5d65d0:	c3                   	ret
5d65d1:	66 0f c2 1d f0 26 67 	cmpnlepd 0x6726f0,%xmm3
5d65d8:	00 06
5d65da:	66 0f 54 1d d0 26 67 	andpd  0x6726d0,%xmm3
5d65e1:	00
5d65e2:	66 0f d6 5c 24 04    	movq   %xmm3,0x4(%esp)
5d65e8:	dd 44 24 04          	fldl   0x4(%esp)
5d65ec:	c3                   	ret
5d65ed:	ff 15 28 22 60 00    	call   *0x602228
5d65f3:	a3 b4 6c 71 00       	mov    %eax,0x716cb4
5d65f8:	ff 15 10 22 60 00    	call   *0x602210
5d65fe:	a3 b8 6c 71 00       	mov    %eax,0x716cb8
5d6603:	b0 01                	mov    $0x1,%al
5d6605:	c3                   	ret
5d6606:	b8 a8 6c 71 00       	mov    $0x716ca8,%eax
5d660b:	c3                   	ret
5d660c:	b8 ac 6c 71 00       	mov    $0x716cac,%eax
5d6611:	c3                   	ret
5d6612:	8b ff                	mov    %edi,%edi
5d6614:	55                   	push   %ebp
5d6615:	8b ec                	mov    %esp,%ebp
5d6617:	83 ec 10             	sub    $0x10,%esp
5d661a:	56                   	push   %esi
5d661b:	8d 45 f8             	lea    -0x8(%ebp),%eax
5d661e:	33 f6                	xor    %esi,%esi
5d6620:	50                   	push   %eax
5d6621:	89 75 f8             	mov    %esi,-0x8(%ebp)
5d6624:	89 75 fc             	mov    %esi,-0x4(%ebp)
5d6627:	ff 15 ec 21 60 00    	call   *0x6021ec
5d662d:	8b 45 f8             	mov    -0x8(%ebp),%eax
5d6630:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5d6633:	2d 00 80 3e d5       	sub    $0xd53e8000,%eax
5d6638:	81 d9 de b1 9d 01    	sbb    $0x19db1de,%ecx
5d663e:	81 f9 24 4b 4c 00    	cmp    $0x4c4b24,%ecx
5d6644:	7f 18                	jg     0x5d665e
5d6646:	7c 07                	jl     0x5d664f
5d6648:	3d 00 40 40 e1       	cmp    $0xe1404000,%eax
5d664d:	73 0f                	jae    0x5d665e
5d664f:	56                   	push   %esi
5d6650:	68 80 96 98 00       	push   $0x989680
5d6655:	51                   	push   %ecx
5d6656:	50                   	push   %eax
5d6657:	e8 74 b7 ff ff       	call   0x5d1dd0
5d665c:	eb 03                	jmp    0x5d6661
5d665e:	83 c8 ff             	or     $0xffffffff,%eax
5d6661:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d6664:	8b d0                	mov    %eax,%edx
5d6666:	5e                   	pop    %esi
5d6667:	85 c9                	test   %ecx,%ecx
5d6669:	74 02                	je     0x5d666d
5d666b:	89 01                	mov    %eax,(%ecx)
5d666d:	8b c2                	mov    %edx,%eax
5d666f:	c9                   	leave
5d6670:	c3                   	ret
5d6671:	8b ff                	mov    %edi,%edi
5d6673:	55                   	push   %ebp
5d6674:	8b ec                	mov    %esp,%ebp