140277833:	83 c0 3f             	add    $0x3f,%eax
140277836:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
14027783a:	99                   	cltd
14027783b:	83 e2 3f             	and    $0x3f,%edx
14027783e:	03 c2                	add    %edx,%eax
140277840:	33 d2                	xor    %edx,%edx
140277842:	83 e0 c0             	and    $0xffffffc0,%eax
140277845:	89 06                	mov    %eax,(%rsi)
140277847:	e8 24 4a fb ff       	call   0x14022c270
14027784c:	ba 40 00 00 00       	mov    $0x40,%edx
140277851:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
140277855:	e8 36 49 fb ff       	call   0x14022c190
14027785a:	85 c0                	test   %eax,%eax
14027785c:	0f 84 27 01 00 00    	je     0x140277989
140277862:	49 8b 07             	mov    (%r15),%rax
140277865:	48 8b 08             	mov    (%rax),%rcx
140277868:	8b c7                	mov    %edi,%eax
14027786a:	48 85 c9             	test   %rcx,%rcx
14027786d:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140277872:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140277877:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14027787c:	0f 95 c0             	setne  %al
14027787f:	89 44 24 48          	mov    %eax,0x48(%rsp)
140277883:	e8 28 45 fb ff       	call   0x14022bdb0
140277888:	48 8b cb             	mov    %rbx,%rcx
14027788b:	85 c0                	test   %eax,%eax
14027788d:	74 09                	je     0x140277898
14027788f:	33 d2                	xor    %edx,%edx
140277891:	e8 da 49 fb ff       	call   0x14022c270
140277896:	eb 1a                	jmp    0x1402778b2
140277898:	4c 8b cd             	mov    %rbp,%r9
14027789b:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1402778a0:	48 8d 56 08          	lea    0x8(%rsi),%rdx
1402778a4:	e8 77 72 00 00       	call   0x14027eb20
1402778a9:	48 85 c0             	test   %rax,%rax
1402778ac:	0f 84 d7 00 00 00    	je     0x140277989
1402778b2:	41 b8 40 00 00 00    	mov    $0x40,%r8d
1402778b8:	48 8b d3             	mov    %rbx,%rdx
1402778bb:	48 8b cb             	mov    %rbx,%rcx
1402778be:	e8 4d e9 00 00       	call   0x140286210
1402778c3:	85 c0                	test   %eax,%eax
1402778c5:	0f 84 be 00 00 00    	je     0x140277989
1402778cb:	48 8b cb             	mov    %rbx,%rcx
1402778ce:	e8 2d 45 fb ff       	call   0x14022be00
1402778d3:	48 8b cb             	mov    %rbx,%rcx
1402778d6:	85 c0                	test   %eax,%eax
1402778d8:	75 0a                	jne    0x1402778e4
1402778da:	8d 50 01             	lea    0x1(%rax),%edx
1402778dd:	e8 8e 0e 00 00       	call   0x140278770
1402778e2:	eb 0c                	jmp    0x1402778f0
1402778e4:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
1402778eb:	e8 80 49 fb ff       	call   0x14022c270
1402778f0:	85 c0                	test   %eax,%eax
1402778f2:	0f 84 91 00 00 00    	je     0x140277989
1402778f8:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
1402778fd:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140277902:	4c 8b c3             	mov    %rbx,%r8
140277905:	33 d2                	xor    %edx,%edx
140277907:	48 8b cb             	mov    %rbx,%rcx
14027790a:	e8 71 f9 02 00       	call   0x1402a7280
14027790f:	85 c0                	test   %eax,%eax
140277911:	74 76                	je     0x140277989
140277913:	39 7b 08             	cmp    %edi,0x8(%rbx)
140277916:	7e 08                	jle    0x140277920
140277918:	48 8b 03             	mov    (%rbx),%rax
14027791b:	48 8b 08             	mov    (%rax),%rcx
14027791e:	eb 03                	jmp    0x140277923
140277920:	48 8b cf             	mov    %rdi,%rcx
140277923:	48 89 4e 50          	mov    %rcx,0x50(%rsi)
140277927:	33 d2                	xor    %edx,%edx
140277929:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
14027792d:	48 89 7e 58          	mov    %rdi,0x58(%rsi)
140277931:	e8 3a 49 fb ff       	call   0x14022c270
140277936:	8b 16                	mov    (%rsi),%edx
140277938:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
14027793c:	03 d2                	add    %edx,%edx
14027793e:	e8 4d 48 fb ff       	call   0x14022c190
140277943:	85 c0                	test   %eax,%eax
140277945:	74 42                	je     0x140277989
140277947:	4c 8d 4e 20          	lea    0x20(%rsi),%r9
14027794b:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140277950:	4c 8d 46 08          	lea    0x8(%rsi),%r8
140277954:	33 c9                	xor    %ecx,%ecx
140277956:	48 8d 56 08          	lea    0x8(%rsi),%rdx
14027795a:	e8 21 f9 02 00       	call   0x1402a7280
14027795f:	85 c0                	test   %eax,%eax
140277961:	74 26                	je     0x140277989
140277963:	4c 63 46 28          	movslq 0x28(%rsi),%r8
140277967:	48 63 4e 10          	movslq 0x10(%rsi),%rcx
14027796b:	49 3b c8             	cmp    %r8,%rcx
14027796e:	7d 10                	jge    0x140277980
140277970:	48 8b 46 08          	mov    0x8(%rsi),%rax
140277974:	48 89 3c c8          	mov    %rdi,(%rax,%rcx,8)
140277978:	48 ff c1             	inc    %rcx
14027797b:	49 3b c8             	cmp    %r8,%rcx
14027797e:	7c f0                	jl     0x140277970
140277980:	44 89 46 10          	mov    %r8d,0x10(%rsi)
140277984:	bf 01 00 00 00       	mov    $0x1,%edi
140277989:	4c 8b a4 24 98 00 00 	mov    0x98(%rsp),%r12
140277990:	00
140277991:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
140277996:	48 8b cd             	mov    %rbp,%rcx
140277999:	e8 72 55 00 00       	call   0x14027cf10
14027799e:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
1402779a5:	00
1402779a6:	8b c7                	mov    %edi,%eax
1402779a8:	48 83 c4 68          	add    $0x68,%rsp
1402779ac:	41 5f                	pop    %r15
1402779ae:	5f                   	pop    %rdi
1402779af:	5e                   	pop    %rsi
1402779b0:	5d                   	pop    %rbp
1402779b1:	c3                   	ret
1402779b2:	cc                   	int3
1402779b3:	cc                   	int3
1402779b4:	cc                   	int3
1402779b5:	cc                   	int3
1402779b6:	cc                   	int3
1402779b7:	cc                   	int3
1402779b8:	cc                   	int3
1402779b9:	cc                   	int3
1402779ba:	cc                   	int3
1402779bb:	cc                   	int3
1402779bc:	cc                   	int3
1402779bd:	cc                   	int3
1402779be:	cc                   	int3
1402779bf:	cc                   	int3
1402779c0:	40 53                	rex push %rbx
1402779c2:	56                   	push   %rsi
1402779c3:	57                   	push   %rdi
1402779c4:	41 54                	push   %r12
1402779c6:	41 55                	push   %r13
1402779c8:	b8 30 00 00 00       	mov    $0x30,%eax
1402779cd:	e8 0e 2c 08 00       	call   0x1402fa5e0
1402779d2:	48 2b e0             	sub    %rax,%rsp
1402779d5:	48 8b f9             	mov    %rcx,%rdi
1402779d8:	4d 8b e1             	mov    %r9,%r12
1402779db:	48 8b ca             	mov    %rdx,%rcx
1402779de:	4d 8b e8             	mov    %r8,%r13
1402779e1:	48 8b f2             	mov    %rdx,%rsi
1402779e4:	e8 57 4a fc ff       	call   0x14023c440
1402779e9:	48 8b 1f             	mov    (%rdi),%rbx
1402779ec:	48 8b ce             	mov    %rsi,%rcx
1402779ef:	e8 0c 4b fc ff       	call   0x14023c500
1402779f4:	48 85 db             	test   %rbx,%rbx
1402779f7:	74 0f                	je     0x140277a08
1402779f9:	48 8b c3             	mov    %rbx,%rax
1402779fc:	48 83 c4 30          	add    $0x30,%rsp
140277a00:	41 5d                	pop    %r13
140277a02:	41 5c                	pop    %r12
140277a04:	5f                   	pop    %rdi
140277a05:	5e                   	pop    %rsi
140277a06:	5b                   	pop    %rbx
140277a07:	c3                   	ret
140277a08:	41 b8 e8 00 00 00    	mov    $0xe8,%r8d
140277a0e:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140277a13:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
140277a18:	48 8d 15 61 0c 11 00 	lea    0x110c61(%rip),%rdx        # 0x140388680
140277a1f:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
140277a24:	41 8d 48 80          	lea    -0x80(%r8),%ecx
140277a28:	e8 93 18 fb ff       	call   0x1402292c0
140277a2d:	48 8b d8             	mov    %rax,%rbx
140277a30:	48 85 c0             	test   %rax,%rax
140277a33:	75 27                	jne    0x140277a5c
140277a35:	4c 8d 0d 44 0c 11 00 	lea    0x110c44(%rip),%r9        # 0x140388680
140277a3c:	c7 44 24 20 e9 00 00 	movl   $0xe9,0x20(%rsp)
140277a43:	00
140277a44:	ba 95 00 00 00       	mov    $0x95,%edx
140277a49:	8d 48 03             	lea    0x3(%rax),%ecx
140277a4c:	44 8d 40 41          	lea    0x41(%rax),%r8d
140277a50:	e8 4b 99 fa ff       	call   0x1402213a0
140277a55:	33 c0                	xor    %eax,%eax
140277a57:	e9 d5 00 00 00       	jmp    0x140277b31
140277a5c:	48 8d 48 08          	lea    0x8(%rax),%rcx
140277a60:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140277a66:	e8 75 4d fb ff       	call   0x14022c7e0
140277a6b:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140277a6f:	e8 6c 4d fb ff       	call   0x14022c7e0
140277a74:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140277a78:	e8 63 4d fb ff       	call   0x14022c7e0
140277a7d:	33 c0                	xor    %eax,%eax
140277a7f:	c7 43 60 01 00 00 00 	movl   $0x1,0x60(%rbx)
140277a86:	4d 8b c4             	mov    %r12,%r8
140277a89:	48 89 43 58          	mov    %rax,0x58(%rbx)
140277a8d:	49 8b d5             	mov    %r13,%rdx
140277a90:	48 89 43 50          	mov    %rax,0x50(%rbx)
140277a94:	48 8b cb             	mov    %rbx,%rcx
140277a97:	e8 b4 fc ff ff       	call   0x140277750
140277a9c:	85 c0                	test   %eax,%eax
140277a9e:	75 3a                	jne    0x140277ada
140277aa0:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140277aa4:	e8 d7 3d fb ff       	call   0x14022b880
140277aa9:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140277aad:	e8 ce 3d fb ff       	call   0x14022b880
140277ab2:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140277ab6:	e8 c5 3d fb ff       	call   0x14022b880
140277abb:	f6 43 60 01          	testb  $0x1,0x60(%rbx)
140277abf:	74 15                	je     0x140277ad6
140277ac1:	41 b8 04 01 00 00    	mov    $0x104,%r8d
140277ac7:	48 8d 15 b2 0b 11 00 	lea    0x110bb2(%rip),%rdx        # 0x140388680
140277ace:	48 8b cb             	mov    %rbx,%rcx
140277ad1:	e8 3a 18 fb ff       	call   0x140229310
140277ad6:	33 c0                	xor    %eax,%eax
140277ad8:	eb 57                	jmp    0x140277b31
140277ada:	48 8b ce             	mov    %rsi,%rcx
140277add:	e8 5e 49 fc ff       	call   0x14023c440
140277ae2:	48 83 3f 00          	cmpq   $0x0,(%rdi)
140277ae6:	74 3b                	je     0x140277b23
140277ae8:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140277aec:	e8 8f 3d fb ff       	call   0x14022b880
140277af1:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140277af5:	e8 86 3d fb ff       	call   0x14022b880
140277afa:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140277afe:	e8 7d 3d fb ff       	call   0x14022b880
140277b03:	f6 43 60 01          	testb  $0x1,0x60(%rbx)
140277b07:	74 15                	je     0x140277b1e
140277b09:	41 b8 04 01 00 00    	mov    $0x104,%r8d
140277b0f:	48 8d 15 6a 0b 11 00 	lea    0x110b6a(%rip),%rdx        # 0x140388680
140277b16:	48 8b cb             	mov    %rbx,%rcx
140277b19:	e8 f2 17 fb ff       	call   0x140229310
140277b1e:	48 8b 1f             	mov    (%rdi),%rbx
140277b21:	eb 03                	jmp    0x140277b26
140277b23:	48 89 1f             	mov    %rbx,(%rdi)
140277b26:	48 8b ce             	mov    %rsi,%rcx
140277b29:	e8 d2 49 fc ff       	call   0x14023c500
140277b2e:	48 8b c3             	mov    %rbx,%rax
140277b31:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
140277b36:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140277b3b:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
140277b40:	48 83 c4 30          	add    $0x30,%rsp
140277b44:	41 5d                	pop    %r13
140277b46:	41 5c                	pop    %r12
140277b48:	5f                   	pop    %rdi
140277b49:	5e                   	pop    %rsi
140277b4a:	5b                   	pop    %rbx
140277b4b:	c3                   	ret
140277b4c:	cc                   	int3
140277b4d:	cc                   	int3
140277b4e:	cc                   	int3
140277b4f:	cc                   	int3
140277b50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140277b55:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140277b5a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140277b5f:	57                   	push   %rdi
140277b60:	41 56                	push   %r14
140277b62:	41 57                	push   %r15
140277b64:	b8 20 00 00 00       	mov    $0x20,%eax
140277b69:	e8 72 2a 08 00       	call   0x1402fa5e0
140277b6e:	48 2b e0             	sub    %rax,%rsp
140277b71:	48 8b f9             	mov    %rcx,%rdi
140277b74:	49 8b e9             	mov    %r9,%rbp
140277b77:	49 8b c9             	mov    %r9,%rcx
140277b7a:	4d 8b f8             	mov    %r8,%r15
140277b7d:	4c 8b f2             	mov    %rdx,%r14
140277b80:	33 f6                	xor    %esi,%esi
140277b82:	e8 69 57 00 00       	call   0x14027d2f0
140277b87:	48 8b cd             	mov    %rbp,%rcx
140277b8a:	e8 c1 54 00 00       	call   0x14027d050
140277b8f:	48 8b d8             	mov    %rax,%rbx
140277b92:	48 85 c0             	test   %rax,%rax
140277b95:	74 20                	je     0x140277bb7
140277b97:	49 8b d6             	mov    %r14,%rdx
140277b9a:	48 8b c8             	mov    %rax,%rcx
140277b9d:	e8 5e 3f fb ff       	call   0x14022bb00
140277ba2:	48 85 c0             	test   %rax,%rax
140277ba5:	74 10                	je     0x140277bb7
140277ba7:	4d 8b c7             	mov    %r15,%r8
140277baa:	48 8b d3             	mov    %rbx,%rdx
140277bad:	48 8b cf             	mov    %rdi,%rcx
140277bb0:	e8 0b 01 00 00       	call   0x140277cc0
140277bb5:	8b f0                	mov    %eax,%esi
140277bb7:	48 8b cd             	mov    %rbp,%rcx
140277bba:	e8 51 53 00 00       	call   0x14027cf10
140277bbf:	48 8b cf             	mov    %rdi,%rcx
140277bc2:	e8 c9 4a fb ff       	call   0x14022c690
140277bc7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140277bcc:	8b c6                	mov    %esi,%eax
140277bce:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140277bd3:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140277bd8:	48 83 c4 20          	add    $0x20,%rsp
140277bdc:	41 5f                	pop    %r15
140277bde:	41 5e                	pop    %r14
140277be0:	5f                   	pop    %rdi
140277be1:	c3                   	ret
140277be2:	cc                   	int3
140277be3:	cc                   	int3
140277be4:	cc                   	int3
140277be5:	cc                   	int3
140277be6:	cc                   	int3
140277be7:	cc                   	int3
140277be8:	cc                   	int3
140277be9:	cc                   	int3
140277bea:	cc                   	int3
140277beb:	cc                   	int3
140277bec:	cc                   	int3
140277bed:	cc                   	int3
140277bee:	cc                   	int3
140277bef:	cc                   	int3
140277bf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140277bf5:	57                   	push   %rdi
140277bf6:	b8 30 00 00 00       	mov    $0x30,%eax
140277bfb:	e8 e0 29 08 00       	call   0x1402fa5e0
140277c00:	48 2b e0             	sub    %rax,%rsp
140277c03:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140277c08:	48 8b f9             	mov    %rcx,%rdi
140277c0b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140277c10:	e8 0b 05 00 00       	call   0x140278120
140277c15:	48 8b cf             	mov    %rdi,%rcx
140277c18:	8b d8                	mov    %eax,%ebx
140277c1a:	e8 71 4a fb ff       	call   0x14022c690
140277c1f:	8b c3                	mov    %ebx,%eax
140277c21:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140277c26:	48 83 c4 30          	add    $0x30,%rsp
140277c2a:	5f                   	pop    %rdi
140277c2b:	c3                   	ret
140277c2c:	cc                   	int3
140277c2d:	cc                   	int3
140277c2e:	cc                   	int3
140277c2f:	cc                   	int3
140277c30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140277c35:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140277c3a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140277c3f:	57                   	push   %rdi
140277c40:	41 56                	push   %r14
140277c42:	41 57                	push   %r15
140277c44:	b8 20 00 00 00       	mov    $0x20,%eax
140277c49:	e8 92 29 08 00       	call   0x1402fa5e0
140277c4e:	48 2b e0             	sub    %rax,%rsp
140277c51:	4c 8b f9             	mov    %rcx,%r15
140277c54:	49 8b f9             	mov    %r9,%rdi
140277c57:	49 8b c9             	mov    %r9,%rcx
140277c5a:	4d 8b f0             	mov    %r8,%r14
140277c5d:	48 8b ea             	mov    %rdx,%rbp
140277c60:	33 db                	xor    %ebx,%ebx
140277c62:	e8 89 56 00 00       	call   0x14027d2f0
140277c67:	48 8b cf             	mov    %rdi,%rcx
140277c6a:	e8 e1 53 00 00       	call   0x14027d050
140277c6f:	48 8b f0             	mov    %rax,%rsi
140277c72:	48 85 c0             	test   %rax,%rax
140277c75:	74 20                	je     0x140277c97
140277c77:	48 8b d5             	mov    %rbp,%rdx
140277c7a:	48 8b c8             	mov    %rax,%rcx
140277c7d:	e8 7e 3e fb ff       	call   0x14022bb00
140277c82:	48 85 c0             	test   %rax,%rax
140277c85:	74 10                	je     0x140277c97
140277c87:	4d 8b c6             	mov    %r14,%r8
140277c8a:	48 8b d6             	mov    %rsi,%rdx
140277c8d:	49 8b cf             	mov    %r15,%rcx
140277c90:	e8 2b 00 00 00       	call   0x140277cc0
140277c95:	8b d8                	mov    %eax,%ebx
140277c97:	48 8b cf             	mov    %rdi,%rcx