1400996a4:	48 c7 87 a0 01 00 00 	movq   $0x0,0x1a0(%rdi)
1400996ab:	00 00 00 00
1400996af:	48 8d 8f 78 01 00 00 	lea    0x178(%rdi),%rcx
1400996b6:	e8 95 90 03 00       	call   0x1400d2750
1400996bb:	4c 8d b7 60 01 00 00 	lea    0x160(%rdi),%r14
1400996c2:	49 8b 36             	mov    (%r14),%rsi
1400996c5:	49 8b 6e 08          	mov    0x8(%r14),%rbp
1400996c9:	48 3b f5             	cmp    %rbp,%rsi
1400996cc:	74 1a                	je     0x1400996e8
1400996ce:	66 90                	xchg   %ax,%ax
1400996d0:	48 8b ce             	mov    %rsi,%rcx
1400996d3:	e8 88 f4 ff ff       	call   0x140098b60
1400996d8:	48 83 c6 28          	add    $0x28,%rsi
1400996dc:	48 3b f5             	cmp    %rbp,%rsi
1400996df:	75 ef                	jne    0x1400996d0
1400996e1:	49 8b 2e             	mov    (%r14),%rbp
1400996e4:	49 89 6e 08          	mov    %rbp,0x8(%r14)
1400996e8:	49 3b 6e 10          	cmp    0x10(%r14),%rbp
1400996ec:	74 40                	je     0x14009972e
1400996ee:	49 8b 06             	mov    (%r14),%rax
1400996f1:	49 8b ce             	mov    %r14,%rcx
1400996f4:	48 3b c5             	cmp    %rbp,%rax
1400996f7:	75 07                	jne    0x140099700
1400996f9:	e8 f2 76 02 00       	call   0x1400c0df0
1400996fe:	eb 2e                	jmp    0x14009972e
140099700:	48 2b e8             	sub    %rax,%rbp
140099703:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
14009970a:	66 66 66
14009970d:	48 f7 ed             	imul   %rbp
140099710:	48 c1 fa 04          	sar    $0x4,%rdx
140099714:	48 8b c2             	mov    %rdx,%rax
140099717:	48 c1 e8 3f          	shr    $0x3f,%rax
14009971b:	48 03 d0             	add    %rax,%rdx
14009971e:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140099723:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140099728:	e8 f3 62 ff ff       	call   0x14008fa20
14009972d:	90                   	nop
14009972e:	48 8d 8f 78 01 00 00 	lea    0x178(%rdi),%rcx
140099735:	e8 d6 c6 03 00       	call   0x1400d5e10
14009973a:	90                   	nop
14009973b:	48 8b cf             	mov    %rdi,%rcx
14009973e:	e8 7d 78 00 00       	call   0x1400a0fc0
140099743:	48 8d 8f e0 01 00 00 	lea    0x1e0(%rdi),%rcx
14009974a:	e8 a1 e0 ff ff       	call   0x1400977f0
14009974f:	48 8b b7 c0 01 00 00 	mov    0x1c0(%rdi),%rsi
140099756:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
14009975b:	48 85 f6             	test   %rsi,%rsi
14009975e:	74 29                	je     0x140099789
140099760:	8b c5                	mov    %ebp,%eax
140099762:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
140099767:	83 f8 01             	cmp    $0x1,%eax
14009976a:	75 1d                	jne    0x140099789
14009976c:	48 8b 06             	mov    (%rsi),%rax
14009976f:	48 8b ce             	mov    %rsi,%rcx
140099772:	ff 10                	call   *(%rax)
140099774:	8b c5                	mov    %ebp,%eax
140099776:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
14009977b:	83 f8 01             	cmp    $0x1,%eax
14009977e:	75 09                	jne    0x140099789
140099780:	48 8b 06             	mov    (%rsi),%rax
140099783:	48 8b ce             	mov    %rsi,%rcx
140099786:	ff 50 08             	call   *0x8(%rax)
140099789:	48 8b b7 b0 01 00 00 	mov    0x1b0(%rdi),%rsi
140099790:	48 85 f6             	test   %rsi,%rsi
140099793:	74 27                	je     0x1400997bc
140099795:	8b c5                	mov    %ebp,%eax
140099797:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
14009979c:	83 f8 01             	cmp    $0x1,%eax
14009979f:	75 1b                	jne    0x1400997bc
1400997a1:	48 8b 06             	mov    (%rsi),%rax
1400997a4:	48 8b ce             	mov    %rsi,%rcx
1400997a7:	ff 10                	call   *(%rax)
1400997a9:	f0 0f c1 6e 0c       	lock xadd %ebp,0xc(%rsi)
1400997ae:	83 fd 01             	cmp    $0x1,%ebp
1400997b1:	75 09                	jne    0x1400997bc
1400997b3:	48 8b 06             	mov    (%rsi),%rax
1400997b6:	48 8b ce             	mov    %rsi,%rcx
1400997b9:	ff 50 08             	call   *0x8(%rax)
1400997bc:	48 8b 8f a0 01 00 00 	mov    0x1a0(%rdi),%rcx
1400997c3:	48 85 c9             	test   %rcx,%rcx
1400997c6:	74 0a                	je     0x1400997d2
1400997c8:	ba 01 00 00 00       	mov    $0x1,%edx
1400997cd:	e8 2e 36 00 00       	call   0x14009ce00
1400997d2:	48 8d 8f 78 01 00 00 	lea    0x178(%rdi),%rcx
1400997d9:	e8 e2 48 03 00       	call   0x1400ce0c0
1400997de:	49 8b ce             	mov    %r14,%rcx
1400997e1:	e8 0a 76 02 00       	call   0x1400c0df0
1400997e6:	48 8b cf             	mov    %rdi,%rcx
1400997e9:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400997ee:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1400997f3:	48 83 c4 20          	add    $0x20,%rsp
1400997f7:	41 5e                	pop    %r14
1400997f9:	5f                   	pop    %rdi
1400997fa:	5e                   	pop    %rsi
1400997fb:	e9 90 08 00 00       	jmp    0x14009a090
140099800:	40 53                	rex push %rbx
140099802:	48 83 ec 20          	sub    $0x20,%rsp
140099806:	48 8b d9             	mov    %rcx,%rbx
140099809:	48 8b 09             	mov    (%rcx),%rcx
14009980c:	48 85 c9             	test   %rcx,%rcx
14009980f:	74 0d                	je     0x14009981e
140099811:	ff 15 79 fa 28 00    	call   *0x28fa79(%rip)        # 0x140329290
140099817:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14009981e:	48 83 c4 20          	add    $0x20,%rsp
140099822:	5b                   	pop    %rbx
140099823:	c3                   	ret
140099824:	cc                   	int3
140099825:	cc                   	int3
140099826:	cc                   	int3
140099827:	cc                   	int3
140099828:	cc                   	int3
140099829:	cc                   	int3
14009982a:	cc                   	int3
14009982b:	cc                   	int3
14009982c:	cc                   	int3
14009982d:	cc                   	int3
14009982e:	cc                   	int3
14009982f:	cc                   	int3
140099830:	e9 db ee fe ff       	jmp    0x140088710
140099835:	cc                   	int3
140099836:	cc                   	int3
140099837:	cc                   	int3
140099838:	cc                   	int3
140099839:	cc                   	int3
14009983a:	cc                   	int3
14009983b:	cc                   	int3
14009983c:	cc                   	int3
14009983d:	cc                   	int3
14009983e:	cc                   	int3
14009983f:	cc                   	int3
140099840:	40 53                	rex push %rbx
140099842:	48 83 ec 20          	sub    $0x20,%rsp
140099846:	48 8b 51 40          	mov    0x40(%rcx),%rdx
14009984a:	48 8b d9             	mov    %rcx,%rbx
14009984d:	48 83 fa 0f          	cmp    $0xf,%rdx
140099851:	76 2d                	jbe    0x140099880
140099853:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140099857:	48 ff c2             	inc    %rdx
14009985a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140099861:	72 18                	jb     0x14009987b
140099863:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140099867:	48 83 c2 27          	add    $0x27,%rdx
14009986b:	49 2b c8             	sub    %r8,%rcx
14009986e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140099872:	48 83 f8 1f          	cmp    $0x1f,%rax
140099876:	77 6d                	ja     0x1400998e5
140099878:	49 8b c8             	mov    %r8,%rcx
14009987b:	e8 04 0a 26 00       	call   0x1402fa284
140099880:	48 c7 43 38 00 00 00 	movq   $0x0,0x38(%rbx)
140099887:	00
140099888:	48 c7 43 40 0f 00 00 	movq   $0xf,0x40(%rbx)
14009988f:	00
140099890:	c6 43 28 00          	movb   $0x0,0x28(%rbx)
140099894:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140099898:	48 83 fa 0f          	cmp    $0xf,%rdx
14009989c:	76 2d                	jbe    0x1400998cb
14009989e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400998a2:	48 ff c2             	inc    %rdx
1400998a5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400998ac:	72 18                	jb     0x1400998c6
1400998ae:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400998b2:	48 83 c2 27          	add    $0x27,%rdx
1400998b6:	49 2b c8             	sub    %r8,%rcx
1400998b9:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400998bd:	48 83 f8 1f          	cmp    $0x1f,%rax
1400998c1:	77 22                	ja     0x1400998e5
1400998c3:	49 8b c8             	mov    %r8,%rcx
1400998c6:	e8 b9 09 26 00       	call   0x1402fa284
1400998cb:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
1400998d2:	00
1400998d3:	48 c7 43 20 0f 00 00 	movq   $0xf,0x20(%rbx)
1400998da:	00
1400998db:	c6 43 08 00          	movb   $0x0,0x8(%rbx)
1400998df:	48 83 c4 20          	add    $0x20,%rsp
1400998e3:	5b                   	pop    %rbx
1400998e4:	c3                   	ret
1400998e5:	ff 15 0d 07 29 00    	call   *0x29070d(%rip)        # 0x140329ff8
1400998eb:	cc                   	int3
1400998ec:	cc                   	int3
1400998ed:	cc                   	int3
1400998ee:	cc                   	int3
1400998ef:	cc                   	int3
1400998f0:	c2 00 00             	ret    $0x0
1400998f3:	cc                   	int3
1400998f4:	cc                   	int3
1400998f5:	cc                   	int3
1400998f6:	cc                   	int3
1400998f7:	cc                   	int3
1400998f8:	cc                   	int3
1400998f9:	cc                   	int3
1400998fa:	cc                   	int3
1400998fb:	cc                   	int3
1400998fc:	cc                   	int3
1400998fd:	cc                   	int3
1400998fe:	cc                   	int3
1400998ff:	cc                   	int3
140099900:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140099905:	57                   	push   %rdi
140099906:	48 83 ec 20          	sub    $0x20,%rsp
14009990a:	48 8b d9             	mov    %rcx,%rbx
14009990d:	48 81 c1 20 01 00 00 	add    $0x120,%rcx
140099914:	e8 17 e3 ff ff       	call   0x140097c30
140099919:	48 8b 93 08 01 00 00 	mov    0x108(%rbx),%rdx
140099920:	48 83 fa 0f          	cmp    $0xf,%rdx
140099924:	76 34                	jbe    0x14009995a
140099926:	48 8b 8b f0 00 00 00 	mov    0xf0(%rbx),%rcx
14009992d:	48 ff c2             	inc    %rdx
140099930:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140099937:	72 1c                	jb     0x140099955
140099939:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14009993d:	48 83 c2 27          	add    $0x27,%rdx
140099941:	49 2b c8             	sub    %r8,%rcx
140099944:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140099948:	48 83 f8 1f          	cmp    $0x1f,%rax
14009994c:	0f 87 42 01 00 00    	ja     0x140099a94
140099952:	49 8b c8             	mov    %r8,%rcx
140099955:	e8 2a 09 26 00       	call   0x1402fa284
14009995a:	33 ff                	xor    %edi,%edi
14009995c:	48 c7 83 08 01 00 00 	movq   $0xf,0x108(%rbx)
140099963:	0f 00 00 00
140099967:	48 89 bb 00 01 00 00 	mov    %rdi,0x100(%rbx)
14009996e:	40 88 bb f0 00 00 00 	mov    %dil,0xf0(%rbx)
140099975:	48 8b 93 e8 00 00 00 	mov    0xe8(%rbx),%rdx
14009997c:	48 83 fa 0f          	cmp    $0xf,%rdx
140099980:	76 34                	jbe    0x1400999b6
140099982:	48 8b 8b d0 00 00 00 	mov    0xd0(%rbx),%rcx
140099989:	48 ff c2             	inc    %rdx
14009998c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140099993:	72 1c                	jb     0x1400999b1
140099995:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140099999:	48 83 c2 27          	add    $0x27,%rdx
14009999d:	49 2b c8             	sub    %r8,%rcx
1400999a0:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400999a4:	48 83 f8 1f          	cmp    $0x1f,%rax
1400999a8:	0f 87 e6 00 00 00    	ja     0x140099a94
1400999ae:	49 8b c8             	mov    %r8,%rcx
1400999b1:	e8 ce 08 26 00       	call   0x1402fa284
1400999b6:	48 89 bb e0 00 00 00 	mov    %rdi,0xe0(%rbx)
1400999bd:	48 c7 83 e8 00 00 00 	movq   $0xf,0xe8(%rbx)
1400999c4:	0f 00 00 00
1400999c8:	40 88 bb d0 00 00 00 	mov    %dil,0xd0(%rbx)
1400999cf:	48 8b 93 c8 00 00 00 	mov    0xc8(%rbx),%rdx
1400999d6:	48 83 fa 0f          	cmp    $0xf,%rdx
1400999da:	76 34                	jbe    0x140099a10
1400999dc:	48 8b 8b b0 00 00 00 	mov    0xb0(%rbx),%rcx
1400999e3:	48 ff c2             	inc    %rdx
1400999e6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400999ed:	72 1c                	jb     0x140099a0b
1400999ef:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400999f3:	48 83 c2 27          	add    $0x27,%rdx
1400999f7:	49 2b c8             	sub    %r8,%rcx
1400999fa:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400999fe:	48 83 f8 1f          	cmp    $0x1f,%rax
140099a02:	0f 87 8c 00 00 00    	ja     0x140099a94
140099a08:	49 8b c8             	mov    %r8,%rcx
140099a0b:	e8 74 08 26 00       	call   0x1402fa284
140099a10:	48 8d 4b 70          	lea    0x70(%rbx),%rcx
140099a14:	48 89 bb c0 00 00 00 	mov    %rdi,0xc0(%rbx)
140099a1b:	48 c7 83 c8 00 00 00 	movq   $0xf,0xc8(%rbx)
140099a22:	0f 00 00 00
140099a26:	40 88 bb b0 00 00 00 	mov    %dil,0xb0(%rbx)
140099a2d:	e8 5e e3 ff ff       	call   0x140097d90
140099a32:	48 8d 4b 58          	lea    0x58(%rbx),%rcx
140099a36:	e8 95 e5 fe ff       	call   0x140087fd0
140099a3b:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140099a3f:	e8 4c f5 ff ff       	call   0x140098f90
140099a44:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140099a48:	48 83 fa 0f          	cmp    $0xf,%rdx
140099a4c:	76 2c                	jbe    0x140099a7a
140099a4e:	48 8b 0b             	mov    (%rbx),%rcx
140099a51:	48 ff c2             	inc    %rdx
140099a54:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140099a5b:	72 18                	jb     0x140099a75
140099a5d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140099a61:	48 83 c2 27          	add    $0x27,%rdx
140099a65:	49 2b c8             	sub    %r8,%rcx
140099a68:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140099a6c:	48 83 f8 1f          	cmp    $0x1f,%rax
140099a70:	77 22                	ja     0x140099a94
140099a72:	49 8b c8             	mov    %r8,%rcx
140099a75:	e8 0a 08 26 00       	call   0x1402fa284
140099a7a:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140099a7e:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140099a85:	00
140099a86:	40 88 3b             	mov    %dil,(%rbx)
140099a89:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140099a8e:	48 83 c4 20          	add    $0x20,%rsp
140099a92:	5f                   	pop    %rdi
140099a93:	c3                   	ret
140099a94:	ff 15 5e 05 29 00    	call   *0x29055e(%rip)        # 0x140329ff8
140099a9a:	cc                   	int3
140099a9b:	cc                   	int3
140099a9c:	cc                   	int3
140099a9d:	cc                   	int3
140099a9e:	cc                   	int3
140099a9f:	cc                   	int3
140099aa0:	40 53                	rex push %rbx
140099aa2:	48 83 ec 20          	sub    $0x20,%rsp
140099aa6:	48 8b d9             	mov    %rcx,%rbx
140099aa9:	48 8d 05 28 11 29 00 	lea    0x291128(%rip),%rax        # 0x14032abd8
140099ab0:	48 89 01             	mov    %rax,(%rcx)
140099ab3:	e8 88 17 01 00       	call   0x1400ab240
140099ab8:	48 8b cb             	mov    %rbx,%rcx
140099abb:	e8 10 1a 01 00       	call   0x1400ab4d0
140099ac0:	48 8b cb             	mov    %rbx,%rcx
140099ac3:	e8 c8 18 01 00       	call   0x1400ab390
140099ac8:	48 8d 8b 48 02 00 00 	lea    0x248(%rbx),%rcx
140099acf:	e8 4c e2 ff ff       	call   0x140097d20
140099ad4:	48 8d 8b b8 01 00 00 	lea    0x1b8(%rbx),%rcx
140099adb:	e8 30 e0 ff ff       	call   0x140097b10
140099ae0:	48 8d 8b 78 01 00 00 	lea    0x178(%rbx),%rcx
140099ae7:	e8 f4 de ff ff       	call   0x1400979e0
140099aec:	48 8d 8b e8 00 00 00 	lea    0xe8(%rbx),%rcx
140099af3:	e8 e8 de ff ff       	call   0x1400979e0
140099af8:	48 8d 8b a8 00 00 00 	lea    0xa8(%rbx),%rcx
140099aff:	e8 2c e1 ff ff       	call   0x140097c30
140099b04:	48 8d 4b 68          	lea    0x68(%rbx),%rcx
140099b08:	e8 23 e1 ff ff       	call   0x140097c30
140099b0d:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
140099b11:	e8 1a e1 ff ff       	call   0x140097c30
140099b16:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140099b1a:	48 85 c9             	test   %rcx,%rcx
140099b1d:	74 3f                	je     0x140099b5e
140099b1f:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140099b23:	48 2b d1             	sub    %rcx,%rdx
140099b26:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140099b2a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140099b31:	72 18                	jb     0x140099b4b
140099b33:	48 83 c2 27          	add    $0x27,%rdx
140099b37:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140099b3b:	49 2b c8             	sub    %r8,%rcx
140099b3e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140099b42:	48 83 f8 1f          	cmp    $0x1f,%rax
140099b46:	77 1c                	ja     0x140099b64
140099b48:	49 8b c8             	mov    %r8,%rcx
140099b4b:	e8 34 07 26 00       	call   0x1402fa284
140099b50:	33 c0                	xor    %eax,%eax
140099b52:	48 89 43 08          	mov    %rax,0x8(%rbx)
140099b56:	48 89 43 10          	mov    %rax,0x10(%rbx)
140099b5a:	48 89 43 18          	mov    %rax,0x18(%rbx)
140099b5e:	48 83 c4 20          	add    $0x20,%rsp
140099b62:	5b                   	pop    %rbx
140099b63:	c3                   	ret
140099b64:	ff 15 8e 04 29 00    	call   *0x29048e(%rip)        # 0x140329ff8
140099b6a:	cc                   	int3
140099b6b:	cc                   	int3
140099b6c:	cc                   	int3
140099b6d:	cc                   	int3
140099b6e:	cc                   	int3
140099b6f:	cc                   	int3