1401b63ac:	cc                   	int3
1401b63ad:	cc                   	int3
1401b63ae:	cc                   	int3
1401b63af:	cc                   	int3
1401b63b0:	4c 63 41 3c          	movslq 0x3c(%rcx),%r8
1401b63b4:	45 33 c9             	xor    %r9d,%r9d
1401b63b7:	4c 03 c1             	add    %rcx,%r8
1401b63ba:	4c 8b d2             	mov    %rdx,%r10
1401b63bd:	41 0f b7 40 14       	movzwl 0x14(%r8),%eax
1401b63c2:	45 0f b7 58 06       	movzwl 0x6(%r8),%r11d
1401b63c7:	48 83 c0 18          	add    $0x18,%rax
1401b63cb:	49 03 c0             	add    %r8,%rax
1401b63ce:	45 85 db             	test   %r11d,%r11d
1401b63d1:	74 1e                	je     0x1401b63f1
1401b63d3:	8b 50 0c             	mov    0xc(%rax),%edx
1401b63d6:	4c 3b d2             	cmp    %rdx,%r10
1401b63d9:	72 0a                	jb     0x1401b63e5
1401b63db:	8b 48 08             	mov    0x8(%rax),%ecx
1401b63de:	03 ca                	add    %edx,%ecx
1401b63e0:	4c 3b d1             	cmp    %rcx,%r10
1401b63e3:	72 0e                	jb     0x1401b63f3
1401b63e5:	41 ff c1             	inc    %r9d
1401b63e8:	48 83 c0 28          	add    $0x28,%rax
1401b63ec:	45 3b cb             	cmp    %r11d,%r9d
1401b63ef:	72 e2                	jb     0x1401b63d3
1401b63f1:	33 c0                	xor    %eax,%eax
1401b63f3:	c3                   	ret
1401b63f4:	cc                   	int3
1401b63f5:	cc                   	int3
1401b63f6:	cc                   	int3
1401b63f7:	cc                   	int3
1401b63f8:	cc                   	int3
1401b63f9:	cc                   	int3
1401b63fa:	cc                   	int3
1401b63fb:	cc                   	int3
1401b63fc:	cc                   	int3
1401b63fd:	cc                   	int3
1401b63fe:	cc                   	int3
1401b63ff:	cc                   	int3
1401b6400:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b6405:	57                   	push   %rdi
1401b6406:	48 83 ec 20          	sub    $0x20,%rsp
1401b640a:	48 8b d9             	mov    %rcx,%rbx
1401b640d:	48 8d 3d ec 9b e4 ff 	lea    -0x1b6414(%rip),%rdi        # 0x140000000
1401b6414:	48 8b cf             	mov    %rdi,%rcx
1401b6417:	e8 34 00 00 00       	call   0x1401b6450
1401b641c:	85 c0                	test   %eax,%eax
1401b641e:	74 22                	je     0x1401b6442
1401b6420:	48 2b df             	sub    %rdi,%rbx
1401b6423:	48 8b d3             	mov    %rbx,%rdx
1401b6426:	48 8b cf             	mov    %rdi,%rcx
1401b6429:	e8 82 ff ff ff       	call   0x1401b63b0
1401b642e:	48 85 c0             	test   %rax,%rax
1401b6431:	74 0f                	je     0x1401b6442
1401b6433:	8b 40 24             	mov    0x24(%rax),%eax
1401b6436:	c1 e8 1f             	shr    $0x1f,%eax
1401b6439:	f7 d0                	not    %eax
1401b643b:	83 e0 01             	and    $0x1,%eax
1401b643e:	eb 02                	jmp    0x1401b6442
1401b6440:	33 c0                	xor    %eax,%eax
1401b6442:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401b6447:	48 83 c4 20          	add    $0x20,%rsp
1401b644b:	5f                   	pop    %rdi
1401b644c:	c3                   	ret
1401b644d:	cc                   	int3
1401b644e:	cc                   	int3
1401b644f:	cc                   	int3
1401b6450:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
1401b6455:	66 39 01             	cmp    %ax,(%rcx)
1401b6458:	75 20                	jne    0x1401b647a
1401b645a:	48 63 41 3c          	movslq 0x3c(%rcx),%rax
1401b645e:	48 03 c1             	add    %rcx,%rax
1401b6461:	81 38 50 45 00 00    	cmpl   $0x4550,(%rax)
1401b6467:	75 11                	jne    0x1401b647a
1401b6469:	b9 0b 02 00 00       	mov    $0x20b,%ecx
1401b646e:	66 39 48 18          	cmp    %cx,0x18(%rax)
1401b6472:	75 06                	jne    0x1401b647a
1401b6474:	b8 01 00 00 00       	mov    $0x1,%eax
1401b6479:	c3                   	ret
1401b647a:	33 c0                	xor    %eax,%eax
1401b647c:	c3                   	ret
1401b647d:	cc                   	int3
1401b647e:	cc                   	int3
1401b647f:	cc                   	int3
1401b6480:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401b6485:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401b648a:	48 83 ec 28          	sub    $0x28,%rsp
1401b648e:	45 33 c9             	xor    %r9d,%r9d
1401b6491:	45 33 c0             	xor    %r8d,%r8d
1401b6494:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1401b6499:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401b649e:	ff 15 44 7e 04 00    	call   *0x47e44(%rip)        # 0x1401fe2e8
1401b64a4:	48 83 c4 28          	add    $0x28,%rsp
1401b64a8:	c3                   	ret
1401b64a9:	cc                   	int3
1401b64aa:	cc                   	int3
1401b64ab:	cc                   	int3
1401b64ac:	45 33 c9             	xor    %r9d,%r9d
1401b64af:	4c 8b c1             	mov    %rcx,%r8
1401b64b2:	85 d2                	test   %edx,%edx
1401b64b4:	75 3f                	jne    0x1401b64f5
1401b64b6:	41 83 e0 0f          	and    $0xf,%r8d
1401b64ba:	48 8b d1             	mov    %rcx,%rdx
1401b64bd:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
1401b64c1:	41 8b c8             	mov    %r8d,%ecx
1401b64c4:	41 83 c8 ff          	or     $0xffffffff,%r8d
1401b64c8:	0f 57 c0             	xorps  %xmm0,%xmm0
1401b64cb:	41 d3 e0             	shl    %cl,%r8d
1401b64ce:	66 0f 74 02          	pcmpeqb (%rdx),%xmm0
1401b64d2:	66 0f d7 c0          	pmovmskb %xmm0,%eax
1401b64d6:	41 23 c0             	and    %r8d,%eax
1401b64d9:	75 13                	jne    0x1401b64ee
1401b64db:	48 83 c2 10          	add    $0x10,%rdx
1401b64df:	0f 57 c0             	xorps  %xmm0,%xmm0
1401b64e2:	66 0f 74 02          	pcmpeqb (%rdx),%xmm0
1401b64e6:	66 0f d7 c0          	pmovmskb %xmm0,%eax
1401b64ea:	85 c0                	test   %eax,%eax
1401b64ec:	74 ed                	je     0x1401b64db
1401b64ee:	0f bc c0             	bsf    %eax,%eax
1401b64f1:	48 03 c2             	add    %rdx,%rax
1401b64f4:	c3                   	ret
1401b64f5:	83 3d 84 4d 0f 00 02 	cmpl   $0x2,0xf4d84(%rip)        # 0x1402ab280
1401b64fc:	0f 8d a8 00 00 00    	jge    0x1401b65aa
1401b6502:	0f b6 c2             	movzbl %dl,%eax
1401b6505:	4d 8b d0             	mov    %r8,%r10
1401b6508:	41 83 e0 0f          	and    $0xf,%r8d
1401b650c:	49 83 e2 f0          	and    $0xfffffffffffffff0,%r10
1401b6510:	8b c8                	mov    %eax,%ecx
1401b6512:	c1 e1 08             	shl    $0x8,%ecx
1401b6515:	0b c8                	or     %eax,%ecx
1401b6517:	66 0f 6e c1          	movd   %ecx,%xmm0
1401b651b:	41 8b c8             	mov    %r8d,%ecx
1401b651e:	f2 0f 70 c8 00       	pshuflw $0x0,%xmm0,%xmm1
1401b6523:	41 83 c8 ff          	or     $0xffffffff,%r8d
1401b6527:	0f 57 c0             	xorps  %xmm0,%xmm0
1401b652a:	41 d3 e0             	shl    %cl,%r8d
1401b652d:	66 41 0f 74 02       	pcmpeqb (%r10),%xmm0
1401b6532:	66 0f d7 c8          	pmovmskb %xmm0,%ecx
1401b6536:	66 0f 70 d1 00       	pshufd $0x0,%xmm1,%xmm2
1401b653b:	66 0f 6f c2          	movdqa %xmm2,%xmm0
1401b653f:	66 41 0f 74 02       	pcmpeqb (%r10),%xmm0
1401b6544:	66 0f d7 d0          	pmovmskb %xmm0,%edx
1401b6548:	41 23 d0             	and    %r8d,%edx
1401b654b:	41 23 c8             	and    %r8d,%ecx
1401b654e:	75 2d                	jne    0x1401b657d
1401b6550:	0f bd ca             	bsr    %edx,%ecx
1401b6553:	0f 57 c9             	xorps  %xmm1,%xmm1
1401b6556:	66 0f 6f c2          	movdqa %xmm2,%xmm0
1401b655a:	49 03 ca             	add    %r10,%rcx
1401b655d:	85 d2                	test   %edx,%edx
1401b655f:	4c 0f 45 c9          	cmovne %rcx,%r9
1401b6563:	49 83 c2 10          	add    $0x10,%r10
1401b6567:	66 41 0f 74 0a       	pcmpeqb (%r10),%xmm1
1401b656c:	66 41 0f 74 02       	pcmpeqb (%r10),%xmm0
1401b6571:	66 0f d7 c9          	pmovmskb %xmm1,%ecx
1401b6575:	66 0f d7 d0          	pmovmskb %xmm0,%edx
1401b6579:	85 c9                	test   %ecx,%ecx
1401b657b:	74 d3                	je     0x1401b6550
1401b657d:	8b c1                	mov    %ecx,%eax
1401b657f:	f7 d8                	neg    %eax
1401b6581:	23 c1                	and    %ecx,%eax
1401b6583:	ff c8                	dec    %eax
1401b6585:	23 d0                	and    %eax,%edx
1401b6587:	0f bd ca             	bsr    %edx,%ecx
1401b658a:	49 03 ca             	add    %r10,%rcx
1401b658d:	85 d2                	test   %edx,%edx
1401b658f:	4c 0f 45 c9          	cmovne %rcx,%r9
1401b6593:	49 8b c1             	mov    %r9,%rax
1401b6596:	c3                   	ret
1401b6597:	41 0f be 00          	movsbl (%r8),%eax
1401b659b:	3b c2                	cmp    %edx,%eax
1401b659d:	4d 0f 44 c8          	cmove  %r8,%r9
1401b65a1:	41 80 38 00          	cmpb   $0x0,(%r8)
1401b65a5:	74 ec                	je     0x1401b6593
1401b65a7:	49 ff c0             	inc    %r8
1401b65aa:	41 f6 c0 0f          	test   $0xf,%r8b
1401b65ae:	75 e7                	jne    0x1401b6597
1401b65b0:	0f b6 c2             	movzbl %dl,%eax
1401b65b3:	66 0f 6e c0          	movd   %eax,%xmm0
1401b65b7:	66 41 0f 3a 63 00 40 	pcmpistri $0x40,(%r8),%xmm0
1401b65be:	73 0d                	jae    0x1401b65cd
1401b65c0:	4c 63 c9             	movslq %ecx,%r9
1401b65c3:	4d 03 c8             	add    %r8,%r9
1401b65c6:	66 41 0f 3a 63 00 40 	pcmpistri $0x40,(%r8),%xmm0
1401b65cd:	74 c4                	je     0x1401b6593
1401b65cf:	49 83 c0 10          	add    $0x10,%r8
1401b65d3:	eb e2                	jmp    0x1401b65b7
1401b65d5:	cc                   	int3
1401b65d6:	cc                   	int3
1401b65d7:	cc                   	int3
1401b65d8:	0f b7 c2             	movzwl %dx,%eax
1401b65db:	4c 8b c1             	mov    %rcx,%r8
1401b65de:	45 33 c9             	xor    %r9d,%r9d
1401b65e1:	66 0f 6e c0          	movd   %eax,%xmm0
1401b65e5:	f2 0f 70 c8 00       	pshuflw $0x0,%xmm0,%xmm1
1401b65ea:	66 0f 70 d1 00       	pshufd $0x0,%xmm1,%xmm2
1401b65ef:	49 8b c0             	mov    %r8,%rax
1401b65f2:	25 ff 0f 00 00       	and    $0xfff,%eax
1401b65f7:	48 3d f0 0f 00 00    	cmp    $0xff0,%rax
1401b65fd:	77 23                	ja     0x1401b6622
1401b65ff:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
1401b6604:	0f 57 c9             	xorps  %xmm1,%xmm1
1401b6607:	66 0f 75 c8          	pcmpeqw %xmm0,%xmm1
1401b660b:	66 0f 75 c2          	pcmpeqw %xmm2,%xmm0
1401b660f:	66 0f eb c8          	por    %xmm0,%xmm1
1401b6613:	66 0f d7 c1          	pmovmskb %xmm1,%eax
1401b6617:	85 c0                	test   %eax,%eax
1401b6619:	75 1d                	jne    0x1401b6638
1401b661b:	b8 10 00 00 00       	mov    $0x10,%eax
1401b6620:	eb 11                	jmp    0x1401b6633
1401b6622:	66 41 39 10          	cmp    %dx,(%r8)
1401b6626:	74 25                	je     0x1401b664d
1401b6628:	66 45 39 08          	cmp    %r9w,(%r8)
1401b662c:	74 1c                	je     0x1401b664a
1401b662e:	b8 02 00 00 00       	mov    $0x2,%eax
1401b6633:	4c 03 c0             	add    %rax,%r8
1401b6636:	eb b7                	jmp    0x1401b65ef
1401b6638:	0f bc c8             	bsf    %eax,%ecx
1401b663b:	4c 03 c1             	add    %rcx,%r8
1401b663e:	66 41 39 10          	cmp    %dx,(%r8)
1401b6642:	4d 0f 44 c8          	cmove  %r8,%r9
1401b6646:	49 8b c1             	mov    %r9,%rax
1401b6649:	c3                   	ret
1401b664a:	33 c0                	xor    %eax,%eax
1401b664c:	c3                   	ret
1401b664d:	49 8b c0             	mov    %r8,%rax
1401b6650:	c3                   	ret
1401b6651:	cc                   	int3
1401b6652:	cc                   	int3
1401b6653:	cc                   	int3
1401b6654:	45 33 c0             	xor    %r8d,%r8d
1401b6657:	f3 0f 11 44 24 08    	movss  %xmm0,0x8(%rsp)
1401b665d:	8b 54 24 08          	mov    0x8(%rsp),%edx
1401b6661:	8b c2                	mov    %edx,%eax
1401b6663:	0f ba f0 1f          	btr    $0x1f,%eax
1401b6667:	3b d0                	cmp    %eax,%edx
1401b6669:	41 0f 95 c0          	setne  %r8b
1401b666d:	3d 00 00 80 4b       	cmp    $0x4b800000,%eax
1401b6672:	72 0e                	jb     0x1401b6682
1401b6674:	3d 00 00 80 7f       	cmp    $0x7f800000,%eax
1401b6679:	76 65                	jbe    0x1401b66e0
1401b667b:	8b ca                	mov    %edx,%ecx
1401b667d:	e9 06 6f ff ff       	jmp    0x1401ad588
1401b6682:	3d 00 00 80 3f       	cmp    $0x3f800000,%eax
1401b6687:	73 23                	jae    0x1401b66ac
1401b6689:	85 c0                	test   %eax,%eax
1401b668b:	74 53                	je     0x1401b66e0
1401b668d:	45 85 c0             	test   %r8d,%r8d
1401b6690:	74 10                	je     0x1401b66a2
1401b6692:	c7 44 24 08 00 00 00 	movl   $0x80000000,0x8(%rsp)
1401b6699:	80
1401b669a:	f3 0f 10 44 24 08    	movss  0x8(%rsp),%xmm0
1401b66a0:	eb 3e                	jmp    0x1401b66e0
1401b66a2:	f3 0f 10 05 6e 3a 0d 	movss  0xd3a6e(%rip),%xmm0        # 0x14028a118
1401b66a9:	00
1401b66aa:	eb 34                	jmp    0x1401b66e0
1401b66ac:	8b c2                	mov    %edx,%eax
1401b66ae:	b9 96 00 00 00       	mov    $0x96,%ecx
1401b66b3:	c1 e8 17             	shr    $0x17,%eax
1401b66b6:	2b c8                	sub    %eax,%ecx
1401b66b8:	b8 01 00 00 00       	mov    $0x1,%eax
1401b66bd:	d3 e0                	shl    %cl,%eax
1401b66bf:	ff c8                	dec    %eax
1401b66c1:	f7 d0                	not    %eax
1401b66c3:	23 c2                	and    %edx,%eax
1401b66c5:	89 44 24 08          	mov    %eax,0x8(%rsp)
1401b66c9:	f3 0f 10 44 24 08    	movss  0x8(%rsp),%xmm0
1401b66cf:	45 85 c0             	test   %r8d,%r8d
1401b66d2:	75 0c                	jne    0x1401b66e0
1401b66d4:	3b d0                	cmp    %eax,%edx
1401b66d6:	74 08                	je     0x1401b66e0
1401b66d8:	f3 0f 58 05 38 3a 0d 	addss  0xd3a38(%rip),%xmm0        # 0x14028a118
1401b66df:	00
1401b66e0:	c3                   	ret
1401b66e1:	cc                   	int3
1401b66e2:	cc                   	int3
1401b66e3:	cc                   	int3
1401b66e4:	cc                   	int3
1401b66e5:	cc                   	int3
1401b66e6:	cc                   	int3
1401b66e7:	cc                   	int3
1401b66e8:	cc                   	int3
1401b66e9:	cc                   	int3
1401b66ea:	cc                   	int3
1401b66eb:	cc                   	int3
1401b66ec:	cc                   	int3
1401b66ed:	cc                   	int3
1401b66ee:	cc                   	int3
1401b66ef:	cc                   	int3
1401b66f0:	cc                   	int3
1401b66f1:	cc                   	int3
1401b66f2:	cc                   	int3
1401b66f3:	cc                   	int3
1401b66f4:	cc                   	int3
1401b66f5:	cc                   	int3
1401b66f6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1401b66fd:	00 00 00
1401b6700:	ff e0                	jmp    *%rax
1401b6702:	cc                   	int3
1401b6703:	cc                   	int3
1401b6704:	cc                   	int3
1401b6705:	cc                   	int3
1401b6706:	cc                   	int3
1401b6707:	cc                   	int3
1401b6708:	cc                   	int3
1401b6709:	cc                   	int3
1401b670a:	cc                   	int3
1401b670b:	cc                   	int3
1401b670c:	cc                   	int3
1401b670d:	cc                   	int3
1401b670e:	cc                   	int3
1401b670f:	cc                   	int3
1401b6710:	cc                   	int3
1401b6711:	cc                   	int3
1401b6712:	cc                   	int3
1401b6713:	cc                   	int3
1401b6714:	cc                   	int3
1401b6715:	cc                   	int3
1401b6716:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1401b671d:	00 00 00
1401b6720:	ff 25 fa 7e 04 00    	jmp    *0x47efa(%rip)        # 0x1401fe620
1401b6726:	cc                   	int3
1401b6727:	cc                   	int3
1401b6728:	cc                   	int3
1401b6729:	cc                   	int3
1401b672a:	cc                   	int3
1401b672b:	cc                   	int3
1401b672c:	cc                   	int3
1401b672d:	cc                   	int3
1401b672e:	cc                   	int3
1401b672f:	cc                   	int3
1401b6730:	48 8d 8a 20 00 00 00 	lea    0x20(%rdx),%rcx
1401b6737:	e9 24 f7 f0 ff       	jmp    0x1400c5e60
1401b673c:	cc                   	int3
1401b673d:	cc                   	int3
1401b673e:	cc                   	int3
1401b673f:	cc                   	int3
1401b6740:	48 8d 0d 99 5d 0f 00 	lea    0xf5d99(%rip),%rcx        # 0x1402ac4e0
1401b6747:	e9 24 f9 f0 ff       	jmp    0x1400c6070
1401b674c:	48 8d 0d ad 5d 0f 00 	lea    0xf5dad(%rip),%rcx        # 0x1402ac500
1401b6753:	e9 18 f9 f0 ff       	jmp    0x1400c6070
1401b6758:	48 8d 0d c1 5d 0f 00 	lea    0xf5dc1(%rip),%rcx        # 0x1402ac520
1401b675f:	e9 0c f9 f0 ff       	jmp    0x1400c6070
1401b6764:	cc                   	int3
1401b6765:	cc                   	int3
1401b6766:	cc                   	int3
1401b6767:	cc                   	int3
1401b6768:	cc                   	int3
1401b6769:	cc                   	int3
1401b676a:	cc                   	int3