1409fd719:	90                   	nop
1409fd71a:	90                   	nop
1409fd71b:	90                   	nop
1409fd71c:	40 53                	rex push %rbx
1409fd71e:	48 83 ec 20          	sub    $0x20,%rsp
1409fd722:	48 8b d9             	mov    %rcx,%rbx
1409fd725:	e8 46 f2 70 ff       	call   0x14010c970
1409fd72a:	48 8d 05 77 11 13 00 	lea    0x131177(%rip),%rax        # 0x140b2e8a8
1409fd731:	48 89 03             	mov    %rax,(%rbx)
1409fd734:	48 8b c3             	mov    %rbx,%rax
1409fd737:	48 83 c4 20          	add    $0x20,%rsp
1409fd73b:	5b                   	pop    %rbx
1409fd73c:	c3                   	ret
1409fd73d:	90                   	nop
1409fd73e:	90                   	nop
1409fd73f:	90                   	nop
1409fd740:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409fd745:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1409fd74a:	57                   	push   %rdi
1409fd74b:	48 83 ec 20          	sub    $0x20,%rsp
1409fd74f:	48 83 21 00          	andq   $0x0,(%rcx)
1409fd753:	48 8b fa             	mov    %rdx,%rdi
1409fd756:	48 8b d9             	mov    %rcx,%rbx
1409fd759:	48 3b ca             	cmp    %rdx,%rcx
1409fd75c:	74 35                	je     0x1409fd793
1409fd75e:	48 8b 02             	mov    (%rdx),%rax
1409fd761:	48 83 22 00          	andq   $0x0,(%rdx)
1409fd765:	48 8b 31             	mov    (%rcx),%rsi
1409fd768:	48 89 01             	mov    %rax,(%rcx)
1409fd76b:	48 85 f6             	test   %rsi,%rsi
1409fd76e:	74 16                	je     0x1409fd786
1409fd770:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1409fd774:	48 85 d2             	test   %rdx,%rdx
1409fd777:	74 05                	je     0x1409fd77e
1409fd779:	e8 a6 01 00 00       	call   0x1409fd924
1409fd77e:	48 8b ce             	mov    %rsi,%rcx
1409fd781:	e8 4e 1e 0f 00       	call   0x140aef5d4
1409fd786:	48 8b 47 08          	mov    0x8(%rdi),%rax
1409fd78a:	48 89 43 08          	mov    %rax,0x8(%rbx)
1409fd78e:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
1409fd793:	8b 47 10             	mov    0x10(%rdi),%eax
1409fd796:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1409fd79b:	89 43 10             	mov    %eax,0x10(%rbx)
1409fd79e:	8a 47 14             	mov    0x14(%rdi),%al
1409fd7a1:	88 43 14             	mov    %al,0x14(%rbx)
1409fd7a4:	48 8b c3             	mov    %rbx,%rax
1409fd7a7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409fd7ac:	48 83 c4 20          	add    $0x20,%rsp
1409fd7b0:	5f                   	pop    %rdi
1409fd7b1:	c3                   	ret
1409fd7b2:	90                   	nop
1409fd7b3:	90                   	nop
1409fd7b4:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1409fd7b9:	57                   	push   %rdi
1409fd7ba:	48 83 ec 60          	sub    $0x60,%rsp
1409fd7be:	48 8b 05 7b 18 2c 00 	mov    0x2c187b(%rip),%rax        # 0x140cbf040
1409fd7c5:	48 33 c4             	xor    %rsp,%rax
1409fd7c8:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1409fd7cd:	41 8b f8             	mov    %r8d,%edi
1409fd7d0:	48 8b d9             	mov    %rcx,%rbx
1409fd7d3:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1409fd7d8:	0f 57 c0             	xorps  %xmm0,%xmm0
1409fd7db:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1409fd7e0:	0f 57 c9             	xorps  %xmm1,%xmm1
1409fd7e3:	f3 0f 7f 4c 24 40    	movdqu %xmm1,0x40(%rsp)
1409fd7e9:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
1409fd7ed:	49 ff c0             	inc    %r8
1409fd7f0:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
1409fd7f5:	75 f6                	jne    0x1409fd7ed
1409fd7f7:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1409fd7fc:	e8 9f 19 71 ff       	call   0x14010f1a0
1409fd801:	44 8b c7             	mov    %edi,%r8d
1409fd804:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1409fd809:	48 8b cb             	mov    %rbx,%rcx
1409fd80c:	e8 8f 01 71 ff       	call   0x14010d9a0
1409fd811:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1409fd816:	48 83 f8 0f          	cmp    $0xf,%rax
1409fd81a:	76 31                	jbe    0x1409fd84d
1409fd81c:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1409fd821:	48 8b d1             	mov    %rcx,%rdx
1409fd824:	48 ff c0             	inc    %rax
1409fd827:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1409fd82d:	72 18                	jb     0x1409fd847
1409fd82f:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1409fd833:	48 2b d1             	sub    %rcx,%rdx
1409fd836:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1409fd83a:	48 83 f8 1f          	cmp    $0x1f,%rax
1409fd83e:	76 07                	jbe    0x1409fd847
1409fd840:	ff 15 52 f1 10 00    	call   *0x10f152(%rip)        # 0x140b0c998
1409fd846:	cc                   	int3
1409fd847:	ff 15 73 f0 10 00    	call   *0x10f073(%rip)        # 0x140b0c8c0
1409fd84d:	48 8d 05 84 11 13 00 	lea    0x131184(%rip),%rax        # 0x140b2e9d8
1409fd854:	48 89 03             	mov    %rax,(%rbx)
1409fd857:	48 8b c3             	mov    %rbx,%rax
1409fd85a:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1409fd85f:	48 33 cc             	xor    %rsp,%rcx
1409fd862:	e8 79 1d 0f 00       	call   0x140aef5e0
1409fd867:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
1409fd86e:	00
1409fd86f:	48 83 c4 60          	add    $0x60,%rsp
1409fd873:	5f                   	pop    %rdi
1409fd874:	c3                   	ret
1409fd875:	90                   	nop
1409fd876:	90                   	nop
1409fd877:	90                   	nop
1409fd878:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409fd87d:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1409fd882:	55                   	push   %rbp
1409fd883:	56                   	push   %rsi
1409fd884:	57                   	push   %rdi
1409fd885:	48 83 ec 20          	sub    $0x20,%rsp
1409fd889:	8b ea                	mov    %edx,%ebp
1409fd88b:	48 8b d9             	mov    %rcx,%rbx
1409fd88e:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1409fd893:	33 ff                	xor    %edi,%edi
1409fd895:	48 89 39             	mov    %rdi,(%rcx)
1409fd898:	48 89 79 08          	mov    %rdi,0x8(%rcx)
1409fd89c:	c7 44 24 40 02 00 00 	movl   $0x2,0x40(%rsp)
1409fd8a3:	00
1409fd8a4:	89 54 24 44          	mov    %edx,0x44(%rsp)
1409fd8a8:	8d 4f 10             	lea    0x10(%rdi),%ecx
1409fd8ab:	e8 54 1d 0f 00       	call   0x140aef604
1409fd8b0:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1409fd8b5:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1409fd8ba:	48 89 08             	mov    %rcx,(%rax)
1409fd8bd:	48 89 78 08          	mov    %rdi,0x8(%rax)
1409fd8c1:	48 8b 33             	mov    (%rbx),%rsi
1409fd8c4:	48 89 03             	mov    %rax,(%rbx)
1409fd8c7:	48 85 f6             	test   %rsi,%rsi
1409fd8ca:	74 16                	je     0x1409fd8e2
1409fd8cc:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1409fd8d0:	48 85 d2             	test   %rdx,%rdx
1409fd8d3:	74 05                	je     0x1409fd8da
1409fd8d5:	e8 4a 00 00 00       	call   0x1409fd924
1409fd8da:	48 8b ce             	mov    %rsi,%rcx
1409fd8dd:	e8 f2 1c 0f 00       	call   0x140aef5d4
1409fd8e2:	48 8b 03             	mov    (%rbx),%rax
1409fd8e5:	48 89 43 08          	mov    %rax,0x8(%rbx)
1409fd8e9:	66 0f 6e cd          	movd   %ebp,%xmm1
1409fd8ed:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
1409fd8f0:	f3 0f 11 4b 10       	movss  %xmm1,0x10(%rbx)
1409fd8f5:	0f 2f 0d d4 3a 1b 00 	comiss 0x1b3ad4(%rip),%xmm1        # 0x140bb13d0
1409fd8fc:	72 10                	jb     0x1409fd90e
1409fd8fe:	f3 0f 10 05 2a 3a 1b 	movss  0x1b3a2a(%rip),%xmm0        # 0x140bb1330
1409fd905:	00
1409fd906:	0f 2f c1             	comiss %xmm1,%xmm0
1409fd909:	72 03                	jb     0x1409fd90e
1409fd90b:	40 b7 01             	mov    $0x1,%dil
1409fd90e:	40 88 7b 14          	mov    %dil,0x14(%rbx)
1409fd912:	48 8b c3             	mov    %rbx,%rax
1409fd915:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1409fd91a:	48 83 c4 20          	add    $0x20,%rsp
1409fd91e:	5f                   	pop    %rdi
1409fd91f:	5e                   	pop    %rsi
1409fd920:	5d                   	pop    %rbp
1409fd921:	c3                   	ret
1409fd922:	90                   	nop
1409fd923:	90                   	nop
1409fd924:	48 85 d2             	test   %rdx,%rdx
1409fd927:	74 1e                	je     0x1409fd947
1409fd929:	53                   	push   %rbx
1409fd92a:	48 83 ec 20          	sub    $0x20,%rsp
1409fd92e:	48 8d 4a 08          	lea    0x8(%rdx),%rcx
1409fd932:	48 8b da             	mov    %rdx,%rbx
1409fd935:	e8 0e 00 00 00       	call   0x1409fd948
1409fd93a:	48 8b cb             	mov    %rbx,%rcx
1409fd93d:	e8 92 1c 0f 00       	call   0x140aef5d4
1409fd942:	48 83 c4 20          	add    $0x20,%rsp
1409fd946:	5b                   	pop    %rbx
1409fd947:	c3                   	ret
1409fd948:	40 53                	rex push %rbx
1409fd94a:	48 83 ec 20          	sub    $0x20,%rsp
1409fd94e:	48 8b 19             	mov    (%rcx),%rbx
1409fd951:	48 85 db             	test   %rbx,%rbx
1409fd954:	74 11                	je     0x1409fd967
1409fd956:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1409fd95a:	e8 e9 ff ff ff       	call   0x1409fd948
1409fd95f:	48 8b cb             	mov    %rbx,%rcx
1409fd962:	e8 6d 1c 0f 00       	call   0x140aef5d4
1409fd967:	48 83 c4 20          	add    $0x20,%rsp
1409fd96b:	5b                   	pop    %rbx
1409fd96c:	c3                   	ret
1409fd96d:	90                   	nop
1409fd96e:	90                   	nop
1409fd96f:	90                   	nop
1409fd970:	48 3b ca             	cmp    %rdx,%rcx
1409fd973:	74 46                	je     0x1409fd9bb
1409fd975:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409fd97a:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1409fd97f:	57                   	push   %rdi
1409fd980:	48 83 ec 20          	sub    $0x20,%rsp
1409fd984:	48 8b f2             	mov    %rdx,%rsi
1409fd987:	48 8b d9             	mov    %rcx,%rbx
1409fd98a:	48 8b 3b             	mov    (%rbx),%rdi
1409fd98d:	48 85 ff             	test   %rdi,%rdi
1409fd990:	74 11                	je     0x1409fd9a3
1409fd992:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1409fd996:	e8 ad ff ff ff       	call   0x1409fd948
1409fd99b:	48 8b cf             	mov    %rdi,%rcx
1409fd99e:	e8 31 1c 0f 00       	call   0x140aef5d4
1409fd9a3:	48 83 c3 18          	add    $0x18,%rbx
1409fd9a7:	48 3b de             	cmp    %rsi,%rbx
1409fd9aa:	75 de                	jne    0x1409fd98a
1409fd9ac:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409fd9b1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1409fd9b6:	48 83 c4 20          	add    $0x20,%rsp
1409fd9ba:	5f                   	pop    %rdi
1409fd9bb:	c3                   	ret
1409fd9bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409fd9c1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1409fd9c6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409fd9cb:	57                   	push   %rdi
1409fd9cc:	48 83 ec 20          	sub    $0x20,%rsp
1409fd9d0:	48 8b 19             	mov    (%rcx),%rbx
1409fd9d3:	48 8b f9             	mov    %rcx,%rdi
1409fd9d6:	48 85 db             	test   %rbx,%rbx
1409fd9d9:	74 7c                	je     0x1409fda57
1409fd9db:	48 8b 69 08          	mov    0x8(%rcx),%rbp
1409fd9df:	eb 1d                	jmp    0x1409fd9fe
1409fd9e1:	48 8b 33             	mov    (%rbx),%rsi
1409fd9e4:	48 85 f6             	test   %rsi,%rsi
1409fd9e7:	74 11                	je     0x1409fd9fa
1409fd9e9:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1409fd9ed:	e8 56 ff ff ff       	call   0x1409fd948
1409fd9f2:	48 8b ce             	mov    %rsi,%rcx
1409fd9f5:	e8 da 1b 0f 00       	call   0x140aef5d4
1409fd9fa:	48 83 c3 18          	add    $0x18,%rbx
1409fd9fe:	48 3b dd             	cmp    %rbp,%rbx
1409fda01:	75 de                	jne    0x1409fd9e1
1409fda03:	48 8b 0f             	mov    (%rdi),%rcx
1409fda06:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
1409fda0d:	aa aa aa
1409fda10:	48 8b 47 10          	mov    0x10(%rdi),%rax
1409fda14:	48 2b c1             	sub    %rcx,%rax
1409fda17:	48 c1 f8 03          	sar    $0x3,%rax
1409fda1b:	48 0f af c2          	imul   %rdx,%rax
1409fda1f:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1409fda23:	48 c1 e0 03          	shl    $0x3,%rax
1409fda27:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1409fda2d:	72 14                	jb     0x1409fda43
1409fda2f:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1409fda33:	48 2b ca             	sub    %rdx,%rcx
1409fda36:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1409fda3a:	48 83 f8 1f          	cmp    $0x1f,%rax
1409fda3e:	77 2c                	ja     0x1409fda6c
1409fda40:	48 8b ca             	mov    %rdx,%rcx
1409fda43:	ff 15 77 ee 10 00    	call   *0x10ee77(%rip)        # 0x140b0c8c0
1409fda49:	48 83 27 00          	andq   $0x0,(%rdi)
1409fda4d:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
1409fda52:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
1409fda57:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409fda5c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1409fda61:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409fda66:	48 83 c4 20          	add    $0x20,%rsp
1409fda6a:	5f                   	pop    %rdi
1409fda6b:	c3                   	ret
1409fda6c:	ff 15 26 ef 10 00    	call   *0x10ef26(%rip)        # 0x140b0c998
1409fda72:	cc                   	int3
1409fda73:	90                   	nop
1409fda74:	90                   	nop
1409fda75:	90                   	nop
1409fda76:	90                   	nop
1409fda77:	90                   	nop
1409fda78:	90                   	nop
1409fda79:	90                   	nop
1409fda7a:	90                   	nop
1409fda7b:	90                   	nop
1409fda7c:	90                   	nop
1409fda7d:	90                   	nop
1409fda7e:	90                   	nop
1409fda7f:	90                   	nop
1409fda80:	48 83 c1 10          	add    $0x10,%rcx
1409fda84:	e9 33 ff ff ff       	jmp    0x1409fd9bc
1409fda89:	90                   	nop
1409fda8a:	90                   	nop
1409fda8b:	90                   	nop
1409fda8c:	90                   	nop
1409fda8d:	90                   	nop
1409fda8e:	90                   	nop
1409fda8f:	90                   	nop
1409fda90:	40 53                	rex push %rbx
1409fda92:	48 83 ec 20          	sub    $0x20,%rsp
1409fda96:	48 8d 05 cb 0f 13 00 	lea    0x130fcb(%rip),%rax        # 0x140b2ea68
1409fda9d:	48 8b d9             	mov    %rcx,%rbx
1409fdaa0:	48 89 01             	mov    %rax,(%rcx)
1409fdaa3:	f6 c2 01             	test   $0x1,%dl
1409fdaa6:	74 05                	je     0x1409fdaad
1409fdaa8:	e8 27 1b 0f 00       	call   0x140aef5d4
1409fdaad:	48 8b c3             	mov    %rbx,%rax
1409fdab0:	48 83 c4 20          	add    $0x20,%rsp
1409fdab4:	5b                   	pop    %rbx
1409fdab5:	c3                   	ret
1409fdab6:	90                   	nop
1409fdab7:	90                   	nop
1409fdab8:	40 53                	rex push %rbx
1409fdaba:	48 83 ec 30          	sub    $0x30,%rsp
1409fdabe:	48 8b d9             	mov    %rcx,%rbx
1409fdac1:	b9 28 00 00 00       	mov    $0x28,%ecx
1409fdac6:	ff 15 fc ed 10 00    	call   *0x10edfc(%rip)        # 0x140b0c8c8
1409fdacc:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1409fdad1:	48 85 c0             	test   %rax,%rax
1409fdad4:	75 07                	jne    0x1409fdadd
1409fdad6:	ff 15 bc e9 10 00    	call   *0x10e9bc(%rip)        # 0x140b0c498
1409fdadc:	90                   	nop
1409fdadd:	b9 01 00 00 00       	mov    $0x1,%ecx
1409fdae2:	89 48 08             	mov    %ecx,0x8(%rax)
1409fdae5:	89 48 0c             	mov    %ecx,0xc(%rax)
1409fdae8:	48 8d 0d 79 0f 13 00 	lea    0x130f79(%rip),%rcx        # 0x140b2ea68
1409fdaef:	48 89 08             	mov    %rcx,(%rax)
1409fdaf2:	48 8d 48 10          	lea    0x10(%rax),%rcx
1409fdaf6:	48 83 21 00          	andq   $0x0,(%rcx)
1409fdafa:	48 83 60 18 00       	andq   $0x0,0x18(%rax)
1409fdaff:	48 83 60 20 00       	andq   $0x0,0x20(%rax)
1409fdb04:	48 89 0b             	mov    %rcx,(%rbx)
1409fdb07:	48 89 43 08          	mov    %rax,0x8(%rbx)
1409fdb0b:	48 8b c3             	mov    %rbx,%rax
1409fdb0e:	48 83 c4 30          	add    $0x30,%rsp
1409fdb12:	5b                   	pop    %rbx
1409fdb13:	c3                   	ret
1409fdb14:	90                   	nop
1409fdb15:	90                   	nop
1409fdb16:	90                   	nop
1409fdb17:	90                   	nop
1409fdb18:	90                   	nop
1409fdb19:	90                   	nop
1409fdb1a:	90                   	nop
1409fdb1b:	90                   	nop
1409fdb1c:	90                   	nop
1409fdb1d:	90                   	nop
1409fdb1e:	90                   	nop
1409fdb1f:	90                   	nop
1409fdb20:	40 53                	rex push %rbx
1409fdb22:	48 83 ec 20          	sub    $0x20,%rsp
1409fdb26:	48 8d 05 63 0f 13 00 	lea    0x130f63(%rip),%rax        # 0x140b2ea90
1409fdb2d:	48 8b d9             	mov    %rcx,%rbx
1409fdb30:	48 89 01             	mov    %rax,(%rcx)
1409fdb33:	f6 c2 01             	test   $0x1,%dl
1409fdb36:	74 05                	je     0x1409fdb3d
1409fdb38:	e8 97 1a 0f 00       	call   0x140aef5d4
1409fdb3d:	48 8b c3             	mov    %rbx,%rax
1409fdb40:	48 83 c4 20          	add    $0x20,%rsp
1409fdb44:	5b                   	pop    %rbx
1409fdb45:	c3                   	ret
1409fdb46:	90                   	nop
1409fdb47:	90                   	nop
1409fdb48:	40 53                	rex push %rbx
1409fdb4a:	48 83 ec 30          	sub    $0x30,%rsp
1409fdb4e:	48 8b d9             	mov    %rcx,%rbx
1409fdb51:	b9 28 00 00 00       	mov    $0x28,%ecx
1409fdb56:	ff 15 6c ed 10 00    	call   *0x10ed6c(%rip)        # 0x140b0c8c8