14015685a:	48 8b f0             	mov    %rax,%rsi
14015685d:	48 8b cf             	mov    %rdi,%rcx
140156860:	ff 15 aa c4 2a 00    	call   *0x2ac4aa(%rip)        # 0x140402d10
140156866:	4c 8b b4 24 d0 01 00 	mov    0x1d0(%rsp),%r14
14015686d:	00
14015686e:	48 8b ac 24 e8 01 00 	mov    0x1e8(%rsp),%rbp
140156875:	00
140156876:	48 8b 9c 24 e0 01 00 	mov    0x1e0(%rsp),%rbx
14015687d:	00
14015687e:	48 89 35 db 5c 2b 00 	mov    %rsi,0x2b5cdb(%rip)        # 0x14040c560
140156885:	48 85 f6             	test   %rsi,%rsi
140156888:	74 1c                	je     0x1401568a6
14015688a:	48 8d 15 ff 92 1e 00 	lea    0x1e92ff(%rip),%rdx        # 0x14033fb90
140156891:	48 8b ce             	mov    %rsi,%rcx
140156894:	ff 15 e6 2a 1d 00    	call   *0x1d2ae6(%rip)        # 0x140329380
14015689a:	48 85 c0             	test   %rax,%rax
14015689d:	74 07                	je     0x1401568a6
14015689f:	48 89 05 92 5b 2b 00 	mov    %rax,0x2b5b92(%rip)        # 0x14040c438
1401568a6:	33 d2                	xor    %edx,%edx
1401568a8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401568ad:	41 b8 1c 01 00 00    	mov    $0x11c,%r8d
1401568b3:	e8 a6 61 1a 00       	call   0x1402fca5e
1401568b8:	41 b0 03             	mov    $0x3,%r8b
1401568bb:	c7 44 24 20 1c 01 00 	movl   $0x11c,0x20(%rsp)
1401568c2:	00
1401568c3:	ba 02 00 00 00       	mov    $0x2,%edx
1401568c8:	48 c7 44 24 24 06 00 	movq   $0x6,0x24(%rsp)
1401568cf:	00 00
1401568d1:	33 c9                	xor    %ecx,%ecx
1401568d3:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%rsp)
1401568da:	00
1401568db:	ff 15 cf 28 1d 00    	call   *0x1d28cf(%rip)        # 0x1403291b0
1401568e1:	41 b0 03             	mov    $0x3,%r8b
1401568e4:	ba 01 00 00 00       	mov    $0x1,%edx
1401568e9:	48 8b c8             	mov    %rax,%rcx
1401568ec:	ff 15 be 28 1d 00    	call   *0x1d28be(%rip)        # 0x1403291b0
1401568f2:	41 b0 03             	mov    $0x3,%r8b
1401568f5:	ba 20 00 00 00       	mov    $0x20,%edx
1401568fa:	48 8b c8             	mov    %rax,%rcx
1401568fd:	ff 15 ad 28 1d 00    	call   *0x1d28ad(%rip)        # 0x1403291b0
140156903:	41 b0 03             	mov    $0x3,%r8b
140156906:	ba 10 00 00 00       	mov    $0x10,%edx
14015690b:	48 8b c8             	mov    %rax,%rcx
14015690e:	ff 15 9c 28 1d 00    	call   *0x1d289c(%rip)        # 0x1403291b0
140156914:	41 b0 01             	mov    $0x1,%r8b
140156917:	ba 08 00 00 00       	mov    $0x8,%edx
14015691c:	48 8b c8             	mov    %rax,%rcx
14015691f:	ff 15 8b 28 1d 00    	call   *0x1d288b(%rip)        # 0x1403291b0
140156925:	ba 33 00 00 00       	mov    $0x33,%edx
14015692a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14015692f:	4c 8b c0             	mov    %rax,%r8
140156932:	ff 15 80 2a 1d 00    	call   *0x1d2a80(%rip)        # 0x1403293b8
140156938:	85 c0                	test   %eax,%eax
14015693a:	48 8d 0d 7f 97 2b 00 	lea    0x2b977f(%rip),%rcx        # 0x1404100c0
140156941:	0f 95 05 70 97 2b 00 	setne  0x2b9770(%rip)        # 0x1404100b8
140156948:	ff 15 ba 2a 1d 00    	call   *0x1d2aba(%rip)        # 0x140329408
14015694e:	48 8b bc 24 f8 01 00 	mov    0x1f8(%rsp),%rdi
140156955:	00
140156956:	33 c0                	xor    %eax,%eax
140156958:	48 8b b4 24 f0 01 00 	mov    0x1f0(%rsp),%rsi
14015695f:	00
140156960:	48 8b 8c 24 c0 01 00 	mov    0x1c0(%rsp),%rcx
140156967:	00
140156968:	48 33 cc             	xor    %rsp,%rcx
14015696b:	e8 d0 3c 1a 00       	call   0x1402fa640
140156970:	48 81 c4 d8 01 00 00 	add    $0x1d8,%rsp
140156977:	c3                   	ret
140156978:	cc                   	int3
140156979:	cc                   	int3
14015697a:	cc                   	int3
14015697b:	cc                   	int3
14015697c:	cc                   	int3
14015697d:	cc                   	int3
14015697e:	cc                   	int3
14015697f:	cc                   	int3
140156980:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140156985:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14015698a:	55                   	push   %rbp
14015698b:	56                   	push   %rsi
14015698c:	57                   	push   %rdi
14015698d:	41 54                	push   %r12
14015698f:	41 55                	push   %r13
140156991:	41 56                	push   %r14
140156993:	41 57                	push   %r15
140156995:	48 83 ec 60          	sub    $0x60,%rsp
140156999:	45 33 e4             	xor    %r12d,%r12d
14015699c:	ba 68 00 00 00       	mov    $0x68,%edx
1401569a1:	b9 01 00 00 00       	mov    $0x1,%ecx
1401569a6:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1401569ab:	41 8b ec             	mov    %r12d,%ebp
1401569ae:	45 8b f4             	mov    %r12d,%r14d
1401569b1:	45 8b fc             	mov    %r12d,%r15d
1401569b4:	49 8b f8             	mov    %r8,%rdi
1401569b7:	40 32 f6             	xor    %sil,%sil
1401569ba:	ff 15 68 c3 2a 00    	call   *0x2ac368(%rip)        # 0x140402d28
1401569c0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401569c5:	4c 8b e8             	mov    %rax,%r13
1401569c8:	48 85 c0             	test   %rax,%rax
1401569cb:	75 15                	jne    0x1401569e2
1401569cd:	b8 01 00 00 00       	mov    $0x1,%eax
1401569d2:	48 83 c4 60          	add    $0x60,%rsp
1401569d6:	41 5f                	pop    %r15
1401569d8:	41 5e                	pop    %r14
1401569da:	41 5d                	pop    %r13
1401569dc:	41 5c                	pop    %r12
1401569de:	5f                   	pop    %rdi
1401569df:	5e                   	pop    %rsi
1401569e0:	5d                   	pop    %rbp
1401569e1:	c3                   	ret
1401569e2:	48 89 9c 24 b0 00 00 	mov    %rbx,0xb0(%rsp)
1401569e9:	00
1401569ea:	49 8b dd             	mov    %r13,%rbx
1401569ed:	4c 8d 05 0c 96 ea ff 	lea    -0x1569f4(%rip),%r8        # 0x140000000
1401569f4:	48 8b c7             	mov    %rdi,%rax
1401569f7:	40 84 f6             	test   %sil,%sil
1401569fa:	74 1a                	je     0x140156a16
1401569fc:	4d 85 f6             	test   %r14,%r14
1401569ff:	74 15                	je     0x140156a16
140156a01:	41 8b 06             	mov    (%r14),%eax
140156a04:	4d 8b 7e 08          	mov    0x8(%r14),%r15
140156a08:	49 83 c6 10          	add    $0x10,%r14
140156a0c:	83 f8 11             	cmp    $0x11,%eax
140156a0f:	75 14                	jne    0x140156a25
140156a11:	40 32 f6             	xor    %sil,%sil
140156a14:	eb de                	jmp    0x1401569f4
140156a16:	8b 00                	mov    (%rax),%eax
140156a18:	48 83 c7 08          	add    $0x8,%rdi
140156a1c:	83 f8 11             	cmp    $0x11,%eax
140156a1f:	0f 84 14 04 00 00    	je     0x140156e39
140156a25:	ff c8                	dec    %eax
140156a27:	48 8b d7             	mov    %rdi,%rdx
140156a2a:	83 f8 13             	cmp    $0x13,%eax
140156a2d:	0f 87 8a 03 00 00    	ja     0x140156dbd
140156a33:	48 98                	cltq
140156a35:	41 8b 8c 80 ec 71 15 	mov    0x1571ec(%r8,%rax,4),%ecx
140156a3c:	00
140156a3d:	49 03 c8             	add    %r8,%rcx
140156a40:	ff e1                	jmp    *%rcx
140156a42:	40 84 f6             	test   %sil,%sil
140156a45:	0f 85 54 03 00 00    	jne    0x140156d9f
140156a4b:	4c 8b 32             	mov    (%rdx),%r14
140156a4e:	48 83 c7 08          	add    $0x8,%rdi
140156a52:	4d 85 f6             	test   %r14,%r14
140156a55:	0f 84 3d 03 00 00    	je     0x140156d98
140156a5b:	40 b6 01             	mov    $0x1,%sil
140156a5e:	eb 94                	jmp    0x1401569f4
140156a60:	83 4b 28 04          	orl    $0x4,0x28(%rbx)
140156a64:	48 39 2b             	cmp    %rbp,(%rbx)
140156a67:	0f 85 39 03 00 00    	jne    0x140156da6
140156a6d:	40 84 f6             	test   %sil,%sil
140156a70:	74 05                	je     0x140156a77
140156a72:	49 8b c7             	mov    %r15,%rax
140156a75:	eb 07                	jmp    0x140156a7e
140156a77:	48 8b 02             	mov    (%rdx),%rax
140156a7a:	48 83 c7 08          	add    $0x8,%rdi
140156a7e:	48 85 c0             	test   %rax,%rax
140156a81:	0f 84 11 03 00 00    	je     0x140156d98
140156a87:	48 89 03             	mov    %rax,(%rbx)
140156a8a:	e9 65 ff ff ff       	jmp    0x1401569f4
140156a8f:	48 39 6b 08          	cmp    %rbp,0x8(%rbx)
140156a93:	0f 85 0d 03 00 00    	jne    0x140156da6
140156a99:	40 84 f6             	test   %sil,%sil
140156a9c:	74 0c                	je     0x140156aaa
140156a9e:	49 8b c7             	mov    %r15,%rax
140156aa1:	48 89 43 08          	mov    %rax,0x8(%rbx)
140156aa5:	e9 4a ff ff ff       	jmp    0x1401569f4
140156aaa:	48 63 02             	movslq (%rdx),%rax
140156aad:	48 83 c7 08          	add    $0x8,%rdi
140156ab1:	48 89 43 08          	mov    %rax,0x8(%rbx)
140156ab5:	e9 3a ff ff ff       	jmp    0x1401569f4
140156aba:	83 4b 28 08          	orl    $0x8,0x28(%rbx)
140156abe:	48 39 6b 10          	cmp    %rbp,0x10(%rbx)
140156ac2:	0f 85 de 02 00 00    	jne    0x140156da6
140156ac8:	40 84 f6             	test   %sil,%sil
140156acb:	74 05                	je     0x140156ad2
140156acd:	49 8b c7             	mov    %r15,%rax
140156ad0:	eb 07                	jmp    0x140156ad9
140156ad2:	48 8b 02             	mov    (%rdx),%rax
140156ad5:	48 83 c7 08          	add    $0x8,%rdi
140156ad9:	48 85 c0             	test   %rax,%rax
140156adc:	0f 84 b6 02 00 00    	je     0x140156d98
140156ae2:	48 89 43 10          	mov    %rax,0x10(%rbx)
140156ae6:	e9 09 ff ff ff       	jmp    0x1401569f4
140156aeb:	40 84 f6             	test   %sil,%sil
140156aee:	74 0c                	je     0x140156afc
140156af0:	49 8b c7             	mov    %r15,%rax
140156af3:	48 89 43 18          	mov    %rax,0x18(%rbx)
140156af7:	e9 f8 fe ff ff       	jmp    0x1401569f4
140156afc:	48 63 02             	movslq (%rdx),%rax
140156aff:	48 83 c7 08          	add    $0x8,%rdi
140156b03:	48 89 43 18          	mov    %rax,0x18(%rbx)
140156b07:	e9 e8 fe ff ff       	jmp    0x1401569f4
140156b0c:	81 4b 28 80 00 00 00 	orl    $0x80,0x28(%rbx)
140156b13:	40 84 f6             	test   %sil,%sil
140156b16:	74 0c                	je     0x140156b24
140156b18:	49 8b c7             	mov    %r15,%rax
140156b1b:	48 89 43 18          	mov    %rax,0x18(%rbx)
140156b1f:	e9 d0 fe ff ff       	jmp    0x1401569f4
140156b24:	48 8b 02             	mov    (%rdx),%rax
140156b27:	48 83 c7 08          	add    $0x8,%rdi
140156b2b:	48 89 43 18          	mov    %rax,0x18(%rbx)
140156b2f:	e9 c0 fe ff ff       	jmp    0x1401569f4
140156b34:	f6 43 28 0a          	testb  $0xa,0x28(%rbx)
140156b38:	0f 85 68 02 00 00    	jne    0x140156da6
140156b3e:	40 84 f6             	test   %sil,%sil
140156b41:	74 05                	je     0x140156b48
140156b43:	49 8b cf             	mov    %r15,%rcx
140156b46:	eb 07                	jmp    0x140156b4f
140156b48:	48 8b 0a             	mov    (%rdx),%rcx
140156b4b:	48 83 c7 08          	add    $0x8,%rdi
140156b4f:	48 85 c9             	test   %rcx,%rcx
140156b52:	0f 84 40 02 00 00    	je     0x140156d98
140156b58:	ff 15 c2 c1 2a 00    	call   *0x2ac1c2(%rip)        # 0x140402d20
140156b5e:	48 89 43 10          	mov    %rax,0x10(%rbx)
140156b62:	48 85 c0             	test   %rax,%rax
140156b65:	0f 84 4b 02 00 00    	je     0x140156db6
140156b6b:	83 4b 28 02          	orl    $0x2,0x28(%rbx)
140156b6f:	c6 43 61 01          	movb   $0x1,0x61(%rbx)
140156b73:	e9 75 fe ff ff       	jmp    0x1401569ed
140156b78:	40 84 f6             	test   %sil,%sil
140156b7b:	74 05                	je     0x140156b82
140156b7d:	49 8b cf             	mov    %r15,%rcx
140156b80:	eb 07                	jmp    0x140156b89
140156b82:	48 8b 0a             	mov    (%rdx),%rcx
140156b85:	48 83 c7 08          	add    $0x8,%rdi
140156b89:	48 39 6b 10          	cmp    %rbp,0x10(%rbx)
140156b8d:	74 64                	je     0x140156bf3
140156b8f:	f6 43 28 01          	testb  $0x1,0x28(%rbx)
140156b93:	0f 84 0d 02 00 00    	je     0x140156da6
140156b99:	48 85 c9             	test   %rcx,%rcx
140156b9c:	0f 84 f6 01 00 00    	je     0x140156d98
140156ba2:	ff 15 78 c1 2a 00    	call   *0x2ac178(%rip)        # 0x140402d20
140156ba8:	4c 8b e0             	mov    %rax,%r12
140156bab:	48 85 c0             	test   %rax,%rax
140156bae:	0f 84 02 02 00 00    	je     0x140156db6
140156bb4:	ba 68 00 00 00       	mov    $0x68,%edx
140156bb9:	b9 01 00 00 00       	mov    $0x1,%ecx
140156bbe:	ff 15 64 c1 2a 00    	call   *0x2ac164(%rip)        # 0x140402d28
140156bc4:	48 8b c8             	mov    %rax,%rcx
140156bc7:	48 85 c0             	test   %rax,%rax
140156bca:	0f 84 dd 01 00 00    	je     0x140156dad
140156bd0:	4c 89 60 10          	mov    %r12,0x10(%rax)
140156bd4:	c7 40 28 01 00 00 00 	movl   $0x1,0x28(%rax)
140156bdb:	48 8b 43 58          	mov    0x58(%rbx),%rax
140156bdf:	48 89 41 58          	mov    %rax,0x58(%rcx)
140156be3:	48 89 4b 58          	mov    %rcx,0x58(%rbx)
140156be7:	48 8b d9             	mov    %rcx,%rbx
140156bea:	c6 41 61 01          	movb   $0x1,0x61(%rcx)
140156bee:	e9 fa fd ff ff       	jmp    0x1401569ed
140156bf3:	48 85 c9             	test   %rcx,%rcx
140156bf6:	0f 84 9c 01 00 00    	je     0x140156d98
140156bfc:	ff 15 1e c1 2a 00    	call   *0x2ac11e(%rip)        # 0x140402d20
140156c02:	48 89 43 10          	mov    %rax,0x10(%rbx)
140156c06:	48 85 c0             	test   %rax,%rax
140156c09:	0f 84 a7 01 00 00    	je     0x140156db6
140156c0f:	83 4b 28 01          	orl    $0x1,0x28(%rbx)
140156c13:	c6 43 61 01          	movb   $0x1,0x61(%rbx)
140156c17:	e9 d1 fd ff ff       	jmp    0x1401569ed
140156c1c:	83 4b 28 30          	orl    $0x30,0x28(%rbx)
140156c20:	48 39 6b 30          	cmp    %rbp,0x30(%rbx)
140156c24:	0f 85 7c 01 00 00    	jne    0x140156da6
140156c2a:	40 84 f6             	test   %sil,%sil
140156c2d:	74 05                	je     0x140156c34
140156c2f:	49 8b c7             	mov    %r15,%rax
140156c32:	eb 07                	jmp    0x140156c3b
140156c34:	48 8b 02             	mov    (%rdx),%rax
140156c37:	48 83 c7 08          	add    $0x8,%rdi
140156c3b:	48 85 c0             	test   %rax,%rax
140156c3e:	0f 84 54 01 00 00    	je     0x140156d98
140156c44:	48 89 43 30          	mov    %rax,0x30(%rbx)
140156c48:	48 89 43 10          	mov    %rax,0x10(%rbx)
140156c4c:	e9 a3 fd ff ff       	jmp    0x1401569f4
140156c51:	48 39 6b 38          	cmp    %rbp,0x38(%rbx)
140156c55:	0f 85 4b 01 00 00    	jne    0x140156da6
140156c5b:	40 84 f6             	test   %sil,%sil
140156c5e:	74 0c                	je     0x140156c6c
140156c60:	49 8b c7             	mov    %r15,%rax
140156c63:	48 89 43 38          	mov    %rax,0x38(%rbx)
140156c67:	e9 88 fd ff ff       	jmp    0x1401569f4
140156c6c:	48 63 02             	movslq (%rdx),%rax
140156c6f:	48 83 c7 08          	add    $0x8,%rdi
140156c73:	48 89 43 38          	mov    %rax,0x38(%rbx)
140156c77:	e9 78 fd ff ff       	jmp    0x1401569f4
140156c7c:	83 4b 28 40          	orl    $0x40,0x28(%rbx)
140156c80:	48 39 6b 48          	cmp    %rbp,0x48(%rbx)
140156c84:	0f 85 1c 01 00 00    	jne    0x140156da6
140156c8a:	40 84 f6             	test   %sil,%sil
140156c8d:	74 05                	je     0x140156c94
140156c8f:	49 8b c7             	mov    %r15,%rax
140156c92:	eb 07                	jmp    0x140156c9b
140156c94:	48 8b 02             	mov    (%rdx),%rax
140156c97:	48 83 c7 08          	add    $0x8,%rdi
140156c9b:	48 85 c0             	test   %rax,%rax
140156c9e:	0f 84 f4 00 00 00    	je     0x140156d98
140156ca4:	48 89 43 48          	mov    %rax,0x48(%rbx)
140156ca8:	48 89 43 10          	mov    %rax,0x10(%rbx)
140156cac:	e9 43 fd ff ff       	jmp    0x1401569f4
140156cb1:	40 84 f6             	test   %sil,%sil
140156cb4:	74 05                	je     0x140156cbb
140156cb6:	49 8b cf             	mov    %r15,%rcx
140156cb9:	eb 07                	jmp    0x140156cc2
140156cbb:	48 8b 0a             	mov    (%rdx),%rcx
140156cbe:	48 83 c7 08          	add    $0x8,%rdi
140156cc2:	48 39 6b 20          	cmp    %rbp,0x20(%rbx)
140156cc6:	74 64                	je     0x140156d2c
140156cc8:	f6 43 28 01          	testb  $0x1,0x28(%rbx)
140156ccc:	0f 84 d4 00 00 00    	je     0x140156da6
140156cd2:	48 85 c9             	test   %rcx,%rcx
140156cd5:	0f 84 bd 00 00 00    	je     0x140156d98
140156cdb:	ff 15 3f c0 2a 00    	call   *0x2ac03f(%rip)        # 0x140402d20
140156ce1:	4c 8b e0             	mov    %rax,%r12
140156ce4:	48 85 c0             	test   %rax,%rax
140156ce7:	0f 84 c9 00 00 00    	je     0x140156db6
140156ced:	ba 68 00 00 00       	mov    $0x68,%edx
140156cf2:	b9 01 00 00 00       	mov    $0x1,%ecx
140156cf7:	ff 15 2b c0 2a 00    	call   *0x2ac02b(%rip)        # 0x140402d28
140156cfd:	48 8b c8             	mov    %rax,%rcx
140156d00:	48 85 c0             	test   %rax,%rax
140156d03:	0f 84 a4 00 00 00    	je     0x140156dad
140156d09:	4c 89 60 20          	mov    %r12,0x20(%rax)
140156d0d:	c7 40 28 01 00 00 00 	movl   $0x1,0x28(%rax)
140156d14:	48 8b 43 58          	mov    0x58(%rbx),%rax
140156d18:	48 89 41 58          	mov    %rax,0x58(%rcx)
140156d1c:	48 89 4b 58          	mov    %rcx,0x58(%rbx)
140156d20:	48 8b d9             	mov    %rcx,%rbx
140156d23:	c6 41 62 01          	movb   $0x1,0x62(%rcx)
140156d27:	e9 c1 fc ff ff       	jmp    0x1401569ed
140156d2c:	48 85 c9             	test   %rcx,%rcx
140156d2f:	74 67                	je     0x140156d98
140156d31:	ff 15 e9 bf 2a 00    	call   *0x2abfe9(%rip)        # 0x140402d20
140156d37:	48 89 43 20          	mov    %rax,0x20(%rbx)
140156d3b:	48 85 c0             	test   %rax,%rax
140156d3e:	74 76                	je     0x140156db6
140156d40:	c6 43 62 01          	movb   $0x1,0x62(%rbx)
140156d44:	e9 a4 fc ff ff       	jmp    0x1401569ed
140156d49:	40 84 f6             	test   %sil,%sil
140156d4c:	74 05                	je     0x140156d53
140156d4e:	49 8b c7             	mov    %r15,%rax
140156d51:	eb 07                	jmp    0x140156d5a
140156d53:	48 8b 02             	mov    (%rdx),%rax
140156d56:	48 83 c7 08          	add    $0x8,%rdi
140156d5a:	48 39 6b 50          	cmp    %rbp,0x50(%rbx)
140156d5e:	75 46                	jne    0x140156da6
140156d60:	48 89 43 50          	mov    %rax,0x50(%rbx)
140156d64:	e9 8b fc ff ff       	jmp    0x1401569f4
140156d69:	40 84 f6             	test   %sil,%sil
140156d6c:	74 05                	je     0x140156d73
140156d6e:	49 8b cf             	mov    %r15,%rcx
140156d71:	eb 07                	jmp    0x140156d7a
140156d73:	48 8b 0a             	mov    (%rdx),%rcx