140877469:	cc                   	int3
14087746a:	cc                   	int3
14087746b:	cc                   	int3
14087746c:	cc                   	int3
14087746d:	cc                   	int3
14087746e:	cc                   	int3
14087746f:	cc                   	int3
140877470:	40 56                	rex push %rsi
140877472:	48 83 ec 20          	sub    $0x20,%rsp
140877476:	48 8b f1             	mov    %rcx,%rsi
140877479:	83 fa 63             	cmp    $0x63,%edx
14087747c:	75 6a                	jne    0x1408774e8
14087747e:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140877483:	48 8b 39             	mov    (%rcx),%rdi
140877486:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14087748a:	48 85 c9             	test   %rcx,%rcx
14087748d:	74 0d                	je     0x14087749c
14087748f:	48 8b 05 1a 62 b3 00 	mov    0xb3621a(%rip),%rax        # 0x1413ad6b0
140877496:	ff 15 84 c5 70 00    	call   *0x70c584(%rip)        # 0x140f83a20
14087749c:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
1408774a1:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
1408774a8:	00
1408774a9:	48 8b ce             	mov    %rsi,%rcx
1408774ac:	48 89 87 00 03 00 00 	mov    %rax,0x300(%rdi)
1408774b3:	e8 68 05 09 00       	call   0x140907a20
1408774b8:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1408774bc:	48 c7 87 00 03 00 00 	movq   $0x0,0x300(%rdi)
1408774c3:	00 00 00 00
1408774c7:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1408774cc:	48 85 c9             	test   %rcx,%rcx
1408774cf:	74 0d                	je     0x1408774de
1408774d1:	48 8b 05 e8 61 b3 00 	mov    0xb361e8(%rip),%rax        # 0x1413ad6c0
1408774d8:	ff 15 42 c5 70 00    	call   *0x70c542(%rip)        # 0x140f83a20
1408774de:	8b 44 24 38          	mov    0x38(%rsp),%eax
1408774e2:	48 83 c4 20          	add    $0x20,%rsp
1408774e6:	5e                   	pop    %rsi
1408774e7:	c3                   	ret
1408774e8:	48 63 c2             	movslq %edx,%rax
1408774eb:	48 8d 0c 81          	lea    (%rcx,%rax,4),%rcx
1408774ef:	8b 81 d4 00 00 00    	mov    0xd4(%rcx),%eax
1408774f5:	45 85 c0             	test   %r8d,%r8d
1408774f8:	74 0a                	je     0x140877504
1408774fa:	c7 81 d4 00 00 00 00 	movl   $0x0,0xd4(%rcx)
140877501:	00 00 00
140877504:	48 83 c4 20          	add    $0x20,%rsp
140877508:	5e                   	pop    %rsi
140877509:	c3                   	ret
14087750a:	cc                   	int3
14087750b:	cc                   	int3
14087750c:	cc                   	int3
14087750d:	cc                   	int3
14087750e:	cc                   	int3
14087750f:	cc                   	int3
140877510:	0f b6 41 1c          	movzbl 0x1c(%rcx),%eax
140877514:	83 e0 10             	and    $0x10,%eax
140877517:	83 c8 08             	or     $0x8,%eax
14087751a:	c1 e0 08             	shl    $0x8,%eax
14087751d:	c3                   	ret
14087751e:	cc                   	int3
14087751f:	cc                   	int3
140877520:	49 8b 00             	mov    (%r8),%rax
140877523:	ba 00 08 00 00       	mov    $0x800,%edx
140877528:	66 85 50 14          	test   %dx,0x14(%rax)
14087752c:	74 06                	je     0x140877534
14087752e:	0f b6 40 17          	movzbl 0x17(%rax),%eax
140877532:	eb 02                	jmp    0x140877536
140877534:	33 c0                	xor    %eax,%eax
140877536:	48 8b 09             	mov    (%rcx),%rcx
140877539:	ba 00 90 00 00       	mov    $0x9000,%edx
14087753e:	66 85 51 14          	test   %dx,0x14(%rcx)
140877542:	74 08                	je     0x14087754c
140877544:	48 8b d0             	mov    %rax,%rdx
140877547:	e9 34 2e 0b 00       	jmp    0x14092a380
14087754c:	48 89 01             	mov    %rax,(%rcx)
14087754f:	66 c7 41 14 04 00    	movw   $0x4,0x14(%rcx)
140877555:	c3                   	ret
140877556:	cc                   	int3
140877557:	cc                   	int3
140877558:	cc                   	int3
140877559:	cc                   	int3
14087755a:	cc                   	int3
14087755b:	cc                   	int3
14087755c:	cc                   	int3
14087755d:	cc                   	int3
14087755e:	cc                   	int3
14087755f:	cc                   	int3
140877560:	40 53                	rex push %rbx
140877562:	48 83 ec 20          	sub    $0x20,%rsp
140877566:	48 8b d9             	mov    %rcx,%rbx
140877569:	48 8d 15 10 0b 7d 00 	lea    0x7d0b10(%rip),%rdx        # 0x141048080
140877570:	49 8b 08             	mov    (%r8),%rcx
140877573:	44 0f b7 41 14       	movzwl 0x14(%rcx),%r8d
140877578:	41 8b c0             	mov    %r8d,%eax
14087757b:	83 e0 3f             	and    $0x3f,%eax
14087757e:	0f b6 14 10          	movzbl (%rax,%rdx,1),%edx
140877582:	83 ea 01             	sub    $0x1,%edx
140877585:	0f 84 e0 00 00 00    	je     0x14087766b
14087758b:	83 ea 01             	sub    $0x1,%edx
14087758e:	0f 84 d7 00 00 00    	je     0x14087766b
140877594:	83 ea 01             	sub    $0x1,%edx
140877597:	74 30                	je     0x1408775c9
140877599:	83 fa 01             	cmp    $0x1,%edx
14087759c:	0f 84 c9 00 00 00    	je     0x14087766b
1408775a2:	48 8b 03             	mov    (%rbx),%rax
1408775a5:	b9 00 90 00 00       	mov    $0x9000,%ecx
1408775aa:	66 85 48 14          	test   %cx,0x14(%rax)
1408775ae:	74 0d                	je     0x1408775bd
1408775b0:	48 8b c8             	mov    %rax,%rcx
1408775b3:	48 83 c4 20          	add    $0x20,%rsp
1408775b7:	5b                   	pop    %rbx
1408775b8:	e9 73 1d 0b 00       	jmp    0x140929330
1408775bd:	66 c7 40 14 01 00    	movw   $0x1,0x14(%rax)
1408775c3:	48 83 c4 20          	add    $0x20,%rsp
1408775c7:	5b                   	pop    %rbx
1408775c8:	c3                   	ret
1408775c9:	48 85 c9             	test   %rcx,%rcx
1408775cc:	0f 84 fc 00 00 00    	je     0x1408776ce
1408775d2:	ba 02 02 00 00       	mov    $0x202,%edx
1408775d7:	41 0f b7 c0          	movzwl %r8w,%eax
1408775db:	66 23 c2             	and    %dx,%ax
1408775de:	66 3b c2             	cmp    %dx,%ax
1408775e1:	75 0c                	jne    0x1408775ef
1408775e3:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
1408775e7:	75 06                	jne    0x1408775ef
1408775e9:	48 8b 41 08          	mov    0x8(%rcx),%rax
1408775ed:	eb 11                	jmp    0x140877600
1408775ef:	41 f6 c0 01          	test   $0x1,%r8b
1408775f3:	0f 85 d5 00 00 00    	jne    0x1408776ce
1408775f9:	b2 01                	mov    $0x1,%dl
1408775fb:	e8 50 07 0b 00       	call   0x140927d50
140877600:	48 85 c0             	test   %rax,%rax
140877603:	0f 84 c5 00 00 00    	je     0x1408776ce
140877609:	0f b6 08             	movzbl (%rax),%ecx
14087760c:	48 8b d0             	mov    %rax,%rdx
14087760f:	84 c9                	test   %cl,%cl
140877611:	74 36                	je     0x140877649
140877613:	48 ff c0             	inc    %rax
140877616:	80 f9 c0             	cmp    $0xc0,%cl
140877619:	72 27                	jb     0x140877642
14087761b:	0f b6 08             	movzbl (%rax),%ecx
14087761e:	80 e1 c0             	and    $0xc0,%cl
140877621:	80 f9 80             	cmp    $0x80,%cl
140877624:	75 1c                	jne    0x140877642
140877626:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14087762d:	00 00 00
140877630:	0f b6 48 01          	movzbl 0x1(%rax),%ecx
140877634:	48 ff c0             	inc    %rax
140877637:	80 e1 c0             	and    $0xc0,%cl
14087763a:	48 ff c2             	inc    %rdx
14087763d:	80 f9 80             	cmp    $0x80,%cl
140877640:	74 ee                	je     0x140877630
140877642:	0f b6 08             	movzbl (%rax),%ecx
140877645:	84 c9                	test   %cl,%cl
140877647:	75 ca                	jne    0x140877613
140877649:	2b c2                	sub    %edx,%eax
14087764b:	b9 00 90 00 00       	mov    $0x9000,%ecx
140877650:	48 63 d0             	movslq %eax,%rdx
140877653:	48 8b 03             	mov    (%rbx),%rax
140877656:	66 85 48 14          	test   %cx,0x14(%rax)
14087765a:	75 5c                	jne    0x1408776b8
14087765c:	48 89 10             	mov    %rdx,(%rax)
14087765f:	66 c7 40 14 04 00    	movw   $0x4,0x14(%rax)
140877665:	48 83 c4 20          	add    $0x20,%rsp
140877669:	5b                   	pop    %rbx
14087766a:	c3                   	ret
14087766b:	41 f6 c0 02          	test   $0x2,%r8b
14087766f:	74 0b                	je     0x14087767c
140877671:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
140877675:	75 05                	jne    0x14087767c
140877677:	8b 51 10             	mov    0x10(%rcx),%edx
14087767a:	eb 28                	jmp    0x1408776a4
14087767c:	41 f6 c0 10          	test   $0x10,%r8b
140877680:	74 0f                	je     0x140877691
140877682:	66 41 0f ba e0 0a    	bt     $0xa,%r8w
140877688:	8b 51 10             	mov    0x10(%rcx),%edx
14087768b:	73 17                	jae    0x1408776a4
14087768d:	03 11                	add    (%rcx),%edx
14087768f:	eb 13                	jmp    0x1408776a4
140877691:	41 f6 c0 01          	test   $0x1,%r8b
140877695:	74 04                	je     0x14087769b
140877697:	33 d2                	xor    %edx,%edx
140877699:	eb 09                	jmp    0x1408776a4
14087769b:	b2 01                	mov    $0x1,%dl
14087769d:	e8 2e fd 0a 00       	call   0x1409273d0
1408776a2:	8b d0                	mov    %eax,%edx
1408776a4:	48 8b 03             	mov    (%rbx),%rax
1408776a7:	b9 00 90 00 00       	mov    $0x9000,%ecx
1408776ac:	4c 63 c2             	movslq %edx,%r8
1408776af:	66 85 48 14          	test   %cx,0x14(%rax)
1408776b3:	74 10                	je     0x1408776c5
1408776b5:	49 8b d0             	mov    %r8,%rdx
1408776b8:	48 8b c8             	mov    %rax,%rcx
1408776bb:	48 83 c4 20          	add    $0x20,%rsp
1408776bf:	5b                   	pop    %rbx
1408776c0:	e9 bb 2c 0b 00       	jmp    0x14092a380
1408776c5:	4c 89 00             	mov    %r8,(%rax)
1408776c8:	66 c7 40 14 04 00    	movw   $0x4,0x14(%rax)
1408776ce:	48 83 c4 20          	add    $0x20,%rsp
1408776d2:	5b                   	pop    %rbx
1408776d3:	c3                   	ret
1408776d4:	cc                   	int3
1408776d5:	cc                   	int3
1408776d6:	cc                   	int3
1408776d7:	cc                   	int3
1408776d8:	cc                   	int3
1408776d9:	cc                   	int3
1408776da:	cc                   	int3
1408776db:	cc                   	int3
1408776dc:	cc                   	int3
1408776dd:	cc                   	int3
1408776de:	cc                   	int3
1408776df:	cc                   	int3
1408776e0:	40 53                	rex push %rbx
1408776e2:	48 83 ec 40          	sub    $0x40,%rsp
1408776e6:	48 8b d9             	mov    %rcx,%rbx
1408776e9:	49 8b 08             	mov    (%r8),%rcx
1408776ec:	4c 8d 05 8d 09 7d 00 	lea    0x7d098d(%rip),%r8        # 0x141048080
1408776f3:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
1408776f7:	8b c2                	mov    %edx,%eax
1408776f9:	83 e0 3f             	and    $0x3f,%eax
1408776fc:	46 0f b6 04 00       	movzbl (%rax,%r8,1),%r8d
140877701:	41 83 e8 01          	sub    $0x1,%r8d
140877705:	0f 84 ce 00 00 00    	je     0x1408777d9
14087770b:	41 83 f8 04          	cmp    $0x4,%r8d
14087770f:	0f 84 a0 00 00 00    	je     0x1408777b5
140877715:	0f 29 74 24 30       	movaps %xmm6,0x30(%rsp)
14087771a:	0f 57 d2             	xorps  %xmm2,%xmm2
14087771d:	f6 c2 08             	test   $0x8,%dl
140877720:	74 06                	je     0x140877728
140877722:	f2 0f 10 31          	movsd  (%rcx),%xmm6
140877726:	eb 21                	jmp    0x140877749
140877728:	f6 c2 24             	test   $0x24,%dl
14087772b:	74 0a                	je     0x140877737
14087772d:	0f 57 f6             	xorps  %xmm6,%xmm6
140877730:	f2 48 0f 2a 31       	cvtsi2sdq (%rcx),%xmm6
140877735:	eb 12                	jmp    0x140877749
140877737:	f6 c2 12             	test   $0x12,%dl
14087773a:	74 0a                	je     0x140877746
14087773c:	e8 9f c2 03 00       	call   0x1408b39e0
140877741:	0f 28 f0             	movaps %xmm0,%xmm6
140877744:	eb 03                	jmp    0x140877749
140877746:	0f 57 f6             	xorps  %xmm6,%xmm6
140877749:	66 0f 2f d6          	comisd %xmm6,%xmm2
14087774d:	76 07                	jbe    0x140877756
14087774f:	0f 57 35 4a 6f 73 00 	xorps  0x736f4a(%rip),%xmm6        # 0x140fae6a0
140877756:	48 8b 1b             	mov    (%rbx),%rbx
140877759:	ba 00 90 00 00       	mov    $0x9000,%edx
14087775e:	66 85 53 14          	test   %dx,0x14(%rbx)
140877762:	74 0a                	je     0x14087776e
140877764:	48 8b cb             	mov    %rbx,%rcx
140877767:	e8 c4 1b 0b 00       	call   0x140929330
14087776c:	eb 06                	jmp    0x140877774
14087776e:	66 c7 43 14 01 00    	movw   $0x1,0x14(%rbx)
140877774:	66 48 0f 7e f0       	movq   %xmm6,%rax
140877779:	48 b9 ff ff ff ff ff 	movabs $0xfffffffffffff,%rcx
140877780:	ff 0f 00
140877783:	48 85 c1             	test   %rax,%rcx
140877786:	48 ba 00 00 00 00 00 	movabs $0x7ff0000000000000,%rdx
14087778d:	00 f0 7f
140877790:	0f 95 c1             	setne  %cl
140877793:	48 23 c2             	and    %rdx,%rax
140877796:	48 3b c2             	cmp    %rdx,%rax
140877799:	0f 94 c0             	sete   %al
14087779c:	84 c8                	test   %cl,%al
14087779e:	75 0a                	jne    0x1408777aa
1408777a0:	f2 0f 11 33          	movsd  %xmm6,(%rbx)
1408777a4:	66 c7 43 14 08 00    	movw   $0x8,0x14(%rbx)
1408777aa:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
1408777af:	48 83 c4 40          	add    $0x40,%rsp
1408777b3:	5b                   	pop    %rbx
1408777b4:	c3                   	ret
1408777b5:	48 8b 0b             	mov    (%rbx),%rcx
1408777b8:	ba 00 90 00 00       	mov    $0x9000,%edx
1408777bd:	66 85 51 14          	test   %dx,0x14(%rcx)
1408777c1:	74 0a                	je     0x1408777cd
1408777c3:	48 83 c4 40          	add    $0x40,%rsp
1408777c7:	5b                   	pop    %rbx
1408777c8:	e9 63 1b 0b 00       	jmp    0x140929330
1408777cd:	66 c7 41 14 01 00    	movw   $0x1,0x14(%rcx)
1408777d3:	48 83 c4 40          	add    $0x40,%rsp
1408777d7:	5b                   	pop    %rbx
1408777d8:	c3                   	ret
1408777d9:	0f b7 c2             	movzwl %dx,%eax
1408777dc:	a8 24                	test   $0x24,%al
1408777de:	74 05                	je     0x1408777e5
1408777e0:	48 8b 01             	mov    (%rcx),%rax
1408777e3:	eb 1f                	jmp    0x140877804
1408777e5:	a8 08                	test   $0x8,%al
1408777e7:	74 0b                	je     0x1408777f4
1408777e9:	f2 0f 10 01          	movsd  (%rcx),%xmm0
1408777ed:	e8 2e 7c 02 00       	call   0x14089f420
1408777f2:	eb 10                	jmp    0x140877804
1408777f4:	a8 12                	test   $0x12,%al
1408777f6:	74 54                	je     0x14087784c
1408777f8:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
1408777fd:	74 4d                	je     0x14087784c
1408777ff:	e8 ac c1 03 00       	call   0x1408b39b0
140877804:	48 85 c0             	test   %rax,%rax
140877807:	79 45                	jns    0x14087784e
140877809:	48 b9 00 00 00 00 00 	movabs $0x8000000000000000,%rcx
140877810:	00 00 80
140877813:	48 3b c1             	cmp    %rcx,%rax
140877816:	75 2f                	jne    0x140877847
140877818:	48 8b 0b             	mov    (%rbx),%rcx
14087781b:	48 8d 15 fe 21 73 00 	lea    0x7321fe(%rip),%rdx        # 0x140fa9a20
140877822:	41 b1 01             	mov    $0x1,%r9b
140877825:	c7 43 24 01 00 00 00 	movl   $0x1,0x24(%rbx)
14087782c:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140877833:	48 c7 44 24 20 ff ff 	movq   $0xffffffffffffffff,0x20(%rsp)
14087783a:	ff ff
14087783c:	e8 df bd 09 00       	call   0x140913620
140877841:	48 83 c4 40          	add    $0x40,%rsp
140877845:	5b                   	pop    %rbx
140877846:	c3                   	ret
140877847:	48 f7 d8             	neg    %rax
14087784a:	eb 02                	jmp    0x14087784e
14087784c:	33 c0                	xor    %eax,%eax
14087784e:	48 8b 0b             	mov    (%rbx),%rcx
140877851:	ba 00 90 00 00       	mov    $0x9000,%edx
140877856:	66 85 51 14          	test   %dx,0x14(%rcx)
14087785a:	74 0d                	je     0x140877869
14087785c:	48 8b d0             	mov    %rax,%rdx
14087785f:	48 83 c4 40          	add    $0x40,%rsp
140877863:	5b                   	pop    %rbx
140877864:	e9 17 2b 0b 00       	jmp    0x14092a380
140877869:	48 89 01             	mov    %rax,(%rcx)
14087786c:	66 c7 41 14 04 00    	movw   $0x4,0x14(%rcx)
140877872:	48 83 c4 40          	add    $0x40,%rsp
140877876:	5b                   	pop    %rbx
140877877:	c3                   	ret
140877878:	cc                   	int3
140877879:	cc                   	int3
14087787a:	cc                   	int3
14087787b:	cc                   	int3
14087787c:	cc                   	int3
14087787d:	cc                   	int3
14087787e:	cc                   	int3
14087787f:	cc                   	int3
140877880:	40 53                	rex push %rbx
140877882:	55                   	push   %rbp
140877883:	56                   	push   %rsi
140877884:	57                   	push   %rdi
140877885:	41 54                	push   %r12
140877887:	41 55                	push   %r13
140877889:	41 56                	push   %r14
14087788b:	41 57                	push   %r15
14087788d:	48 81 ec c8 00 00 00 	sub    $0xc8,%rsp
140877894:	48 8b 05 65 16 b4 00 	mov    0xb41665(%rip),%rax        # 0x1413b8f00
14087789b:	48 33 c4             	xor    %rsp,%rax
14087789e:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)