140e696a2:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140e696a6:	48 8d 0d 2b 80 41 00 	lea    0x41802b(%rip),%rcx        # 0x1412816d8
140e696ad:	0f b7 05 04 bd 41 00 	movzwl 0x41bd04(%rip),%eax        # 0x1412853b8
140e696b4:	45 33 c9             	xor    %r9d,%r9d
140e696b7:	89 45 bb             	mov    %eax,-0x45(%rbp)
140e696ba:	45 33 c0             	xor    %r8d,%r8d
140e696bd:	48 8b 46 08          	mov    0x8(%rsi),%rax
140e696c1:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140e696c5:	89 5d 03             	mov    %ebx,0x3(%rbp)
140e696c8:	48 c7 45 ef 92 00 00 	movq   $0x92,-0x11(%rbp)
140e696cf:	00
140e696d0:	c7 45 b7 00 00 00 0b 	movl   $0xb000000,-0x49(%rbp)
140e696d7:	48 89 5d bf          	mov    %rbx,-0x41(%rbp)
140e696db:	0f b7 00             	movzwl (%rax),%eax
140e696de:	89 45 cf             	mov    %eax,-0x31(%rbp)
140e696e1:	48 8d 05 da bc 41 00 	lea    0x41bcda(%rip),%rax        # 0x1412853c2
140e696e8:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140e696ec:	48 8d 05 81 d0 41 00 	lea    0x41d081(%rip),%rax        # 0x141286774
140e696f3:	2b c1                	sub    %ecx,%eax
140e696f5:	c7 45 d3 02 00 00 00 	movl   $0x2,-0x2d(%rbp)
140e696fc:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140e69700:	c7 45 df 5e 00 00 00 	movl   $0x5e,-0x21(%rbp)
140e69707:	c7 45 e3 01 00 00 00 	movl   $0x1,-0x1d(%rbp)
140e6970e:	89 45 8b             	mov    %eax,-0x75(%rbp)
140e69711:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
140e69715:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e6971a:	c7 44 24 20 06 00 00 	movl   $0x6,0x20(%rsp)
140e69721:	00
140e69722:	ff 15 50 99 11 00    	call   *0x119950(%rip)        # 0x140f83078
140e69728:	48 8b 55 a7          	mov    -0x59(%rbp),%rdx
140e6972c:	48 83 fa 0f          	cmp    $0xf,%rdx
140e69730:	76 2d                	jbe    0x140e6975f
140e69732:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140e69736:	48 ff c2             	inc    %rdx
140e69739:	48 8b c1             	mov    %rcx,%rax
140e6973c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e69743:	72 15                	jb     0x140e6975a
140e69745:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e69749:	48 83 c2 27          	add    $0x27,%rdx
140e6974d:	48 2b c1             	sub    %rcx,%rax
140e69750:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e69754:	48 83 f8 1f          	cmp    $0x1f,%rax
140e69758:	77 28                	ja     0x140e69782
140e6975a:	e8 e5 19 fb ff       	call   0x140e1b144
140e6975f:	48 8b b4 24 20 01 00 	mov    0x120(%rsp),%rsi
140e69766:	00
140e69767:	32 c0                	xor    %al,%al
140e69769:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
140e6976d:	48 33 cc             	xor    %rsp,%rcx
140e69770:	e8 8b 1d fb ff       	call   0x140e1b500
140e69775:	48 81 c4 e8 00 00 00 	add    $0xe8,%rsp
140e6977c:	41 5e                	pop    %r14
140e6977e:	5f                   	pop    %rdi
140e6977f:	5b                   	pop    %rbx
140e69780:	5d                   	pop    %rbp
140e69781:	c3                   	ret
140e69782:	e8 1d 0a fc ff       	call   0x140e2a1a4
140e69787:	cc                   	int3
140e69788:	e8 c3 63 fc ff       	call   0x140e2fb50
140e6978d:	cc                   	int3
140e6978e:	e8 9d 1c f9 ff       	call   0x140dfb430
140e69793:	cc                   	int3
140e69794:	cc                   	int3
140e69795:	cc                   	int3
140e69796:	cc                   	int3
140e69797:	cc                   	int3
140e69798:	cc                   	int3
140e69799:	cc                   	int3
140e6979a:	cc                   	int3
140e6979b:	cc                   	int3
140e6979c:	cc                   	int3
140e6979d:	cc                   	int3
140e6979e:	cc                   	int3
140e6979f:	cc                   	int3
140e697a0:	40 55                	rex push %rbp
140e697a2:	53                   	push   %rbx
140e697a3:	56                   	push   %rsi
140e697a4:	57                   	push   %rdi
140e697a5:	41 54                	push   %r12
140e697a7:	41 55                	push   %r13
140e697a9:	41 56                	push   %r14
140e697ab:	41 57                	push   %r15
140e697ad:	48 8d 6c 24 e9       	lea    -0x17(%rsp),%rbp
140e697b2:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
140e697b9:	48 8b 05 40 f7 54 00 	mov    0x54f740(%rip),%rax        # 0x1413b8f00
140e697c0:	48 33 c4             	xor    %rsp,%rax
140e697c3:	48 89 45 07          	mov    %rax,0x7(%rbp)
140e697c7:	41 0f b7 f1          	movzwl %r9w,%esi
140e697cb:	48 8b fa             	mov    %rdx,%rdi
140e697ce:	44 0f b7 75 7f       	movzwl 0x7f(%rbp),%r14d
140e697d3:	48 8b 99 80 00 00 00 	mov    0x80(%rcx),%rbx
140e697da:	48 85 db             	test   %rbx,%rbx
140e697dd:	0f 84 38 02 00 00    	je     0x140e69a1b
140e697e3:	49 8b d0             	mov    %r8,%rdx
140e697e6:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140e697ea:	e8 41 bc af ff       	call   0x140965430
140e697ef:	90                   	nop
140e697f0:	66 44 89 74 24 20    	mov    %r14w,0x20(%rsp)
140e697f6:	44 0f b7 ce          	movzwl %si,%r9d
140e697fa:	4c 8b c0             	mov    %rax,%r8
140e697fd:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
140e69801:	48 8b cb             	mov    %rbx,%rcx
140e69804:	e8 47 4d f4 ff       	call   0x140dae550
140e69809:	90                   	nop
140e6980a:	48 8b 55 e7          	mov    -0x19(%rbp),%rdx
140e6980e:	48 83 fa 0f          	cmp    $0xf,%rdx
140e69812:	76 31                	jbe    0x140e69845
140e69814:	48 ff c2             	inc    %rdx
140e69817:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140e6981b:	48 8b c1             	mov    %rcx,%rax
140e6981e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e69825:	72 19                	jb     0x140e69840
140e69827:	48 83 c2 27          	add    $0x27,%rdx
140e6982b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e6982f:	48 2b c1             	sub    %rcx,%rax
140e69832:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e69836:	48 83 f8 1f          	cmp    $0x1f,%rax
140e6983a:	0f 87 fb 01 00 00    	ja     0x140e69a3b
140e69840:	e8 ff 18 fb ff       	call   0x140e1b144
140e69845:	be ff ff ff ff       	mov    $0xffffffff,%esi
140e6984a:	80 7d ff 00          	cmpb   $0x0,-0x1(%rbp)
140e6984e:	0f 84 83 01 00 00    	je     0x140e699d7
140e69854:	0f 57 c0             	xorps  %xmm0,%xmm0
140e69857:	0f 11 45 97          	movups %xmm0,-0x69(%rbp)
140e6985b:	48 8b 5d f7          	mov    -0x9(%rbp),%rbx
140e6985f:	48 85 db             	test   %rbx,%rbx
140e69862:	74 04                	je     0x140e69868
140e69864:	f0 ff 43 08          	lock incl 0x8(%rbx)
140e69868:	4c 8b 7d ef          	mov    -0x11(%rbp),%r15
140e6986c:	4c 89 7d 97          	mov    %r15,-0x69(%rbp)
140e69870:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140e69874:	48 89 4d 9f          	mov    %rcx,-0x61(%rbp)
140e69878:	4d 85 ff             	test   %r15,%r15
140e6987b:	0f 84 14 01 00 00    	je     0x140e69995
140e69881:	48 8b 07             	mov    (%rdi),%rax
140e69884:	48 8b 38             	mov    (%rax),%rdi
140e69887:	4c 8b 68 08          	mov    0x8(%rax),%r13
140e6988b:	49 3b fd             	cmp    %r13,%rdi
140e6988e:	0f 84 01 01 00 00    	je     0x140e69995
140e69894:	0f 1f 40 00          	nopl   0x0(%rax)
140e69898:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140e6989f:	00
140e698a0:	0f 57 c0             	xorps  %xmm0,%xmm0
140e698a3:	0f 11 45 a7          	movups %xmm0,-0x59(%rbp)
140e698a7:	48 8b 47 08          	mov    0x8(%rdi),%rax
140e698ab:	48 85 c0             	test   %rax,%rax
140e698ae:	74 04                	je     0x140e698b4
140e698b0:	f0 ff 40 08          	lock incl 0x8(%rax)
140e698b4:	4c 8b 37             	mov    (%rdi),%r14
140e698b7:	4c 89 75 a7          	mov    %r14,-0x59(%rbp)
140e698bb:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140e698bf:	48 89 5d af          	mov    %rbx,-0x51(%rbp)
140e698c3:	41 8b 07             	mov    (%r15),%eax
140e698c6:	89 45 8f             	mov    %eax,-0x71(%rbp)
140e698c9:	c7 45 93 07 ff 00 00 	movl   $0xff07,-0x6d(%rbp)
140e698d0:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
140e698d4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e698d9:	4c 8d 4d 93          	lea    -0x6d(%rbp),%r9
140e698dd:	4c 8d 05 87 a3 21 00 	lea    0x21a387(%rip),%r8        # 0x141083c6b
140e698e4:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140e698e8:	49 8d 4e 40          	lea    0x40(%r14),%rcx
140e698ec:	e8 3f db ff ff       	call   0x140e67430
140e698f1:	80 7d bf 00          	cmpb   $0x0,-0x41(%rbp)
140e698f5:	75 3f                	jne    0x140e69936
140e698f7:	4c 8b 45 b7          	mov    -0x49(%rbp),%r8
140e698fb:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140e698ff:	49 8d 4e 40          	lea    0x40(%r14),%rcx
140e69903:	e8 c8 e5 ff ff       	call   0x140e67ed0
140e69908:	41 8b 07             	mov    (%r15),%eax
140e6990b:	89 45 93             	mov    %eax,-0x6d(%rbp)
140e6990e:	c7 45 8f 07 ff 00 00 	movl   $0xff07,-0x71(%rbp)
140e69915:	48 8d 45 93          	lea    -0x6d(%rbp),%rax
140e69919:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e6991e:	4c 8d 4d 8f          	lea    -0x71(%rbp),%r9
140e69922:	4c 8d 05 42 a3 21 00 	lea    0x21a342(%rip),%r8        # 0x141083c6b
140e69929:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140e6992d:	49 8d 4e 40          	lea    0x40(%r14),%rcx
140e69931:	e8 fa da ff ff       	call   0x140e67430
140e69936:	4d 8d 47 08          	lea    0x8(%r15),%r8
140e6993a:	ba 08 ff 00 00       	mov    $0xff08,%edx
140e6993f:	49 8b ce             	mov    %r14,%rcx
140e69942:	e8 29 d4 ff ff       	call   0x140e66d70
140e69947:	90                   	nop
140e69948:	48 85 db             	test   %rbx,%rbx
140e6994b:	74 37                	je     0x140e69984
140e6994d:	8b c6                	mov    %esi,%eax
140e6994f:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140e69954:	83 f8 01             	cmp    $0x1,%eax
140e69957:	75 2b                	jne    0x140e69984
140e69959:	48 8b 03             	mov    (%rbx),%rax
140e6995c:	48 8b cb             	mov    %rbx,%rcx
140e6995f:	48 8b 00             	mov    (%rax),%rax
140e69962:	ff 15 b8 a0 11 00    	call   *0x11a0b8(%rip)        # 0x140f83a20
140e69968:	8b c6                	mov    %esi,%eax
140e6996a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140e6996f:	83 f8 01             	cmp    $0x1,%eax
140e69972:	75 10                	jne    0x140e69984
140e69974:	48 8b 03             	mov    (%rbx),%rax
140e69977:	48 8b cb             	mov    %rbx,%rcx
140e6997a:	48 8b 40 08          	mov    0x8(%rax),%rax
140e6997e:	ff 15 9c a0 11 00    	call   *0x11a09c(%rip)        # 0x140f83a20
140e69984:	48 83 c7 10          	add    $0x10,%rdi
140e69988:	49 3b fd             	cmp    %r13,%rdi
140e6998b:	0f 85 0f ff ff ff    	jne    0x140e698a0
140e69991:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140e69995:	48 85 c9             	test   %rcx,%rcx
140e69998:	74 3d                	je     0x140e699d7
140e6999a:	8b c6                	mov    %esi,%eax
140e6999c:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140e699a1:	83 f8 01             	cmp    $0x1,%eax
140e699a4:	75 31                	jne    0x140e699d7
140e699a6:	48 8b 5d 9f          	mov    -0x61(%rbp),%rbx
140e699aa:	48 8b 03             	mov    (%rbx),%rax
140e699ad:	48 8b cb             	mov    %rbx,%rcx
140e699b0:	48 8b 00             	mov    (%rax),%rax
140e699b3:	ff 15 67 a0 11 00    	call   *0x11a067(%rip)        # 0x140f83a20
140e699b9:	8b c6                	mov    %esi,%eax
140e699bb:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140e699c0:	83 f8 01             	cmp    $0x1,%eax
140e699c3:	75 12                	jne    0x140e699d7
140e699c5:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140e699c9:	48 8b 01             	mov    (%rcx),%rax
140e699cc:	48 8b 40 08          	mov    0x8(%rax),%rax
140e699d0:	ff 15 4a a0 11 00    	call   *0x11a04a(%rip)        # 0x140f83a20
140e699d6:	90                   	nop
140e699d7:	80 7d ff 00          	cmpb   $0x0,-0x1(%rbp)
140e699db:	74 3e                	je     0x140e69a1b
140e699dd:	48 8b 5d f7          	mov    -0x9(%rbp),%rbx
140e699e1:	48 85 db             	test   %rbx,%rbx
140e699e4:	74 35                	je     0x140e69a1b
140e699e6:	8b c6                	mov    %esi,%eax
140e699e8:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140e699ed:	83 f8 01             	cmp    $0x1,%eax
140e699f0:	75 29                	jne    0x140e69a1b
140e699f2:	48 8b 03             	mov    (%rbx),%rax
140e699f5:	48 8b cb             	mov    %rbx,%rcx
140e699f8:	48 8b 00             	mov    (%rax),%rax
140e699fb:	ff 15 1f a0 11 00    	call   *0x11a01f(%rip)        # 0x140f83a20
140e69a01:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
140e69a06:	83 fe 01             	cmp    $0x1,%esi
140e69a09:	75 10                	jne    0x140e69a1b
140e69a0b:	48 8b 03             	mov    (%rbx),%rax
140e69a0e:	48 8b cb             	mov    %rbx,%rcx
140e69a11:	48 8b 40 08          	mov    0x8(%rax),%rax
140e69a15:	ff 15 05 a0 11 00    	call   *0x11a005(%rip)        # 0x140f83a20
140e69a1b:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
140e69a1f:	48 33 cc             	xor    %rsp,%rcx
140e69a22:	e8 d9 1a fb ff       	call   0x140e1b500
140e69a27:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
140e69a2e:	41 5f                	pop    %r15
140e69a30:	41 5e                	pop    %r14
140e69a32:	41 5d                	pop    %r13
140e69a34:	41 5c                	pop    %r12
140e69a36:	5f                   	pop    %rdi
140e69a37:	5e                   	pop    %rsi
140e69a38:	5b                   	pop    %rbx
140e69a39:	5d                   	pop    %rbp
140e69a3a:	c3                   	ret
140e69a3b:	e8 64 07 fc ff       	call   0x140e2a1a4
140e69a40:	90                   	nop
140e69a41:	cc                   	int3
140e69a42:	cc                   	int3
140e69a43:	cc                   	int3
140e69a44:	cc                   	int3
140e69a45:	cc                   	int3
140e69a46:	cc                   	int3
140e69a47:	cc                   	int3
140e69a48:	cc                   	int3
140e69a49:	cc                   	int3
140e69a4a:	cc                   	int3
140e69a4b:	cc                   	int3
140e69a4c:	cc                   	int3
140e69a4d:	cc                   	int3
140e69a4e:	cc                   	int3
140e69a4f:	cc                   	int3
140e69a50:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140e69a55:	55                   	push   %rbp
140e69a56:	56                   	push   %rsi
140e69a57:	57                   	push   %rdi
140e69a58:	41 56                	push   %r14
140e69a5a:	41 57                	push   %r15
140e69a5c:	48 8d 6c 24 d0       	lea    -0x30(%rsp),%rbp
140e69a61:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
140e69a68:	48 8b 05 91 f4 54 00 	mov    0x54f491(%rip),%rax        # 0x1413b8f00
140e69a6f:	48 33 c4             	xor    %rsp,%rax
140e69a72:	48 89 45 20          	mov    %rax,0x20(%rbp)
140e69a76:	48 8b fa             	mov    %rdx,%rdi
140e69a79:	48 8b d9             	mov    %rcx,%rbx
140e69a7c:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140e69a81:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140e69a88:	00
140e69a89:	0f 57 c0             	xorps  %xmm0,%xmm0
140e69a8c:	66 0f 7f 45 10       	movdqa %xmm0,0x10(%rbp)
140e69a91:	41 b1 02             	mov    $0x2,%r9b
140e69a94:	45 33 c0             	xor    %r8d,%r8d
140e69a97:	48 8d 55 10          	lea    0x10(%rbp),%rdx
140e69a9b:	48 8b cf             	mov    %rdi,%rcx
140e69a9e:	e8 dd da 3d ff       	call   0x140247580
140e69aa3:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140e69aaa:	00
140e69aab:	48 8b 33             	mov    (%rbx),%rsi
140e69aae:	4c 8b 73 08          	mov    0x8(%rbx),%r14
140e69ab2:	49 3b f6             	cmp    %r14,%rsi
140e69ab5:	0f 84 4e 01 00 00    	je     0x140e69c09
140e69abb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140e69ac0:	c6 45 10 00          	movb   $0x0,0x10(%rbp)
140e69ac4:	33 d2                	xor    %edx,%edx
140e69ac6:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140e69aca:	e8 11 e3 3d ff       	call   0x140247de0
140e69acf:	90                   	nop
140e69ad0:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140e69ad5:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140e69ada:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140e69adf:	48 8b 0e             	mov    (%rsi),%rcx
140e69ae2:	e8 69 39 00 00       	call   0x140e6d450
140e69ae7:	48 8b d8             	mov    %rax,%rbx
140e69aea:	48 8b 0e             	mov    (%rsi),%rcx
140e69aed:	48 8b 11             	mov    (%rcx),%rdx
140e69af0:	48 8b 42 18          	mov    0x18(%rdx),%rax
140e69af4:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140e69af9:	ff 15 21 9f 11 00    	call   *0x119f21(%rip)        # 0x140f83a20
140e69aff:	4c 8b f8             	mov    %rax,%r15
140e69b02:	0f b6 4d 10          	movzbl 0x10(%rbp),%ecx
140e69b06:	84 c9                	test   %cl,%cl
140e69b08:	75 0f                	jne    0x140e69b19
140e69b0a:	c6 45 10 01          	movb   $0x1,0x10(%rbp)
140e69b0e:	e8 cd d0 3d ff       	call   0x140246be0
140e69b13:	48 89 45 18          	mov    %rax,0x18(%rbp)
140e69b17:	eb 0d                	jmp    0x140e69b26
140e69b19:	80 f9 01             	cmp    $0x1,%cl
140e69b1c:	0f 85 63 01 00 00    	jne    0x140e69c85
140e69b22:	48 8b 45 18          	mov    0x18(%rbp),%rax
140e69b26:	49 8b d7             	mov    %r15,%rdx
140e69b29:	48 8b c8             	mov    %rax,%rcx
140e69b2c:	e8 8f 28 c4 ff       	call   0x140aac3c0
140e69b31:	90                   	nop
140e69b32:	0f b6 10             	movzbl (%rax),%edx
140e69b35:	0f b6 0b             	movzbl (%rbx),%ecx
140e69b38:	88 08                	mov    %cl,(%rax)
140e69b3a:	88 13                	mov    %dl,(%rbx)
140e69b3c:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140e69b40:	48 8b 50 08          	mov    0x8(%rax),%rdx
140e69b44:	4c 8b 01             	mov    (%rcx),%r8
140e69b47:	4c 89 40 08          	mov    %r8,0x8(%rax)
140e69b4b:	48 89 11             	mov    %rdx,(%rcx)
140e69b4e:	0f b6 13             	movzbl (%rbx),%edx
140e69b51:	e8 8a 3e 33 ff       	call   0x14019d9e0
140e69b56:	90                   	nop
140e69b57:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140e69b5c:	48 83 fa 0f          	cmp    $0xf,%rdx