140595d77:	ba 01 00 00 00       	mov    $0x1,%edx
140595d7c:	eb 06                	jmp    0x140595d84
140595d7e:	41 8b c6             	mov    %r14d,%eax
140595d81:	0f 4d c2             	cmovge %edx,%eax
140595d84:	84 c0                	test   %al,%al
140595d86:	79 0e                	jns    0x140595d96
140595d88:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
140595d8f:	00
140595d90:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140595d94:	eb 0a                	jmp    0x140595da0
140595d96:	89 54 24 38          	mov    %edx,0x38(%rsp)
140595d9a:	48 8b fb             	mov    %rbx,%rdi
140595d9d:	48 8b 1b             	mov    (%rbx),%rbx
140595da0:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140595da4:	74 ba                	je     0x140595d60
140595da6:	48 8d 6e 08          	lea    0x8(%rsi),%rbp
140595daa:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
140595dae:	75 2f                	jne    0x140595ddf
140595db0:	8b 06                	mov    (%rsi),%eax
140595db2:	3b 47 20             	cmp    0x20(%rdi),%eax
140595db5:	75 12                	jne    0x140595dc9
140595db7:	48 8d 57 28          	lea    0x28(%rdi),%rdx
140595dbb:	48 8b cd             	mov    %rbp,%rcx
140595dbe:	e8 4d a8 c3 ff       	call   0x1401d0610
140595dc3:	44 0f b6 f0          	movzbl %al,%r14d
140595dc7:	eb 04                	jmp    0x140595dcd
140595dc9:	44 0f 4d f2          	cmovge %edx,%r14d
140595dcd:	45 84 f6             	test   %r14b,%r14b
140595dd0:	78 0d                	js     0x140595ddf
140595dd2:	49 89 3f             	mov    %rdi,(%r15)
140595dd5:	41 c6 47 08 00       	movb   $0x0,0x8(%r15)
140595dda:	e9 81 00 00 00       	jmp    0x140595e60
140595ddf:	48 b8 33 33 33 33 33 	movabs $0x333333333333333,%rax
140595de6:	33 33 03
140595de9:	49 39 44 24 08       	cmp    %rax,0x8(%r12)
140595dee:	0f 84 8d 00 00 00    	je     0x140595e81
140595df4:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140595df9:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140595e00:	00 00
140595e02:	b9 50 00 00 00       	mov    $0x50,%ecx
140595e07:	e8 fc 52 88 00       	call   0x140e1b108
140595e0c:	48 8b d8             	mov    %rax,%rbx
140595e0f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140595e14:	8b 0e                	mov    (%rsi),%ecx
140595e16:	89 48 20             	mov    %ecx,0x20(%rax)
140595e19:	48 8d 48 28          	lea    0x28(%rax),%rcx
140595e1d:	48 8b d5             	mov    %rbp,%rdx
140595e20:	e8 1b 2c c1 ff       	call   0x1401a8a40
140595e25:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
140595e29:	48 89 4b 48          	mov    %rcx,0x48(%rbx)
140595e2d:	4c 89 2b             	mov    %r13,(%rbx)
140595e30:	4c 89 6b 08          	mov    %r13,0x8(%rbx)
140595e34:	4c 89 6b 10          	mov    %r13,0x10(%rbx)
140595e38:	66 c7 43 18 00 00    	movw   $0x0,0x18(%rbx)
140595e3e:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140595e43:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140595e48:	4c 8b c3             	mov    %rbx,%r8
140595e4b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140595e50:	49 8b cc             	mov    %r12,%rcx
140595e53:	e8 38 1c c5 ff       	call   0x1401e7a90
140595e58:	49 89 07             	mov    %rax,(%r15)
140595e5b:	41 c6 47 08 01       	movb   $0x1,0x8(%r15)
140595e60:	49 8b c7             	mov    %r15,%rax
140595e63:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140595e68:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140595e6c:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140595e70:	49 8b 73 40          	mov    0x40(%r11),%rsi
140595e74:	49 8b e3             	mov    %r11,%rsp
140595e77:	41 5f                	pop    %r15
140595e79:	41 5e                	pop    %r14
140595e7b:	41 5d                	pop    %r13
140595e7d:	41 5c                	pop    %r12
140595e7f:	5f                   	pop    %rdi
140595e80:	c3                   	ret
140595e81:	e8 6a 29 c5 ff       	call   0x1401e87f0
140595e86:	cc                   	int3
140595e87:	cc                   	int3
140595e88:	cc                   	int3
140595e89:	cc                   	int3
140595e8a:	cc                   	int3
140595e8b:	cc                   	int3
140595e8c:	cc                   	int3
140595e8d:	cc                   	int3
140595e8e:	cc                   	int3
140595e8f:	cc                   	int3
140595e90:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140595e95:	53                   	push   %rbx
140595e96:	56                   	push   %rsi
140595e97:	57                   	push   %rdi
140595e98:	41 54                	push   %r12
140595e9a:	41 55                	push   %r13
140595e9c:	41 56                	push   %r14
140595e9e:	41 57                	push   %r15
140595ea0:	48 83 ec 60          	sub    $0x60,%rsp
140595ea4:	4d 8b e0             	mov    %r8,%r12
140595ea7:	48 8b da             	mov    %rdx,%rbx
140595eaa:	48 8b f1             	mov    %rcx,%rsi
140595ead:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140595eb2:	4c 8b 09             	mov    (%rcx),%r9
140595eb5:	49 2b d9             	sub    %r9,%rbx
140595eb8:	48 8b 41 08          	mov    0x8(%rcx),%rax
140595ebc:	49 2b c1             	sub    %r9,%rax
140595ebf:	48 c1 f8 04          	sar    $0x4,%rax
140595ec3:	49 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r8
140595eca:	ff ff 0f
140595ecd:	49 3b c0             	cmp    %r8,%rax
140595ed0:	0f 84 d3 01 00 00    	je     0x1405960a9
140595ed6:	4c 8d 68 01          	lea    0x1(%rax),%r13
140595eda:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140595ede:	49 2b c9             	sub    %r9,%rcx
140595ee1:	48 c1 f9 04          	sar    $0x4,%rcx
140595ee5:	48 8b d1             	mov    %rcx,%rdx
140595ee8:	48 d1 ea             	shr    $1,%rdx
140595eeb:	49 8b c0             	mov    %r8,%rax
140595eee:	48 2b c2             	sub    %rdx,%rax
140595ef1:	48 3b c8             	cmp    %rax,%rcx
140595ef4:	0f 87 a9 01 00 00    	ja     0x1405960a3
140595efa:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140595efe:	49 8b cd             	mov    %r13,%rcx
140595f01:	49 3b c5             	cmp    %r13,%rax
140595f04:	48 0f 43 c8          	cmovae %rax,%rcx
140595f08:	49 3b c8             	cmp    %r8,%rcx
140595f0b:	0f 87 92 01 00 00    	ja     0x1405960a3
140595f11:	4c 8b f9             	mov    %rcx,%r15
140595f14:	49 c1 e7 04          	shl    $0x4,%r15
140595f18:	48 89 8c 24 b8 00 00 	mov    %rcx,0xb8(%rsp)
140595f1f:	00
140595f20:	4d 85 ff             	test   %r15,%r15
140595f23:	75 0d                	jne    0x140595f32
140595f25:	45 33 f6             	xor    %r14d,%r14d
140595f28:	48 89 8c 24 b8 00 00 	mov    %rcx,0xb8(%rsp)
140595f2f:	00
140595f30:	eb 3d                	jmp    0x140595f6f
140595f32:	49 81 ff 00 10 00 00 	cmp    $0x1000,%r15
140595f39:	72 29                	jb     0x140595f64
140595f3b:	49 8d 4f 27          	lea    0x27(%r15),%rcx
140595f3f:	49 3b cf             	cmp    %r15,%rcx
140595f42:	0f 86 5b 01 00 00    	jbe    0x1405960a3
140595f48:	e8 bb 51 88 00       	call   0x140e1b108
140595f4d:	48 85 c0             	test   %rax,%rax
140595f50:	0f 84 59 01 00 00    	je     0x1405960af
140595f56:	4c 8d 70 27          	lea    0x27(%rax),%r14
140595f5a:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
140595f5e:	49 89 46 f8          	mov    %rax,-0x8(%r14)
140595f62:	eb 0b                	jmp    0x140595f6f
140595f64:	49 8b cf             	mov    %r15,%rcx
140595f67:	e8 9c 51 88 00       	call   0x140e1b108
140595f6c:	4c 8b f0             	mov    %rax,%r14
140595f6f:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140595f74:	48 83 e3 f0          	and    $0xfffffffffffffff0,%rbx
140595f78:	4a 8d 3c 33          	lea    (%rbx,%r14,1),%rdi
140595f7c:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140595f81:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
140595f85:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140595f8a:	48 89 9c 24 a0 00 00 	mov    %rbx,0xa0(%rsp)
140595f91:	00
140595f92:	49 8b d4             	mov    %r12,%rdx
140595f95:	48 8b cf             	mov    %rdi,%rcx
140595f98:	e8 13 09 00 00       	call   0x1405968b0
140595f9d:	48 89 bc 24 a0 00 00 	mov    %rdi,0xa0(%rsp)
140595fa4:	00
140595fa5:	4c 8b 66 08          	mov    0x8(%rsi),%r12
140595fa9:	48 8b 3e             	mov    (%rsi),%rdi
140595fac:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140595fb3:	00
140595fb4:	49 3b c4             	cmp    %r12,%rax
140595fb7:	75 46                	jne    0x140595fff
140595fb9:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140595fbe:	49 8b de             	mov    %r14,%rbx
140595fc1:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140595fc6:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140595fcb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140595fd0:	49 3b fc             	cmp    %r12,%rdi
140595fd3:	74 1a                	je     0x140595fef
140595fd5:	48 8b d7             	mov    %rdi,%rdx
140595fd8:	48 8b cb             	mov    %rbx,%rcx
140595fdb:	e8 d0 08 00 00       	call   0x1405968b0
140595fe0:	48 83 c3 10          	add    $0x10,%rbx
140595fe4:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140595fe9:	48 83 c7 10          	add    $0x10,%rdi
140595fed:	eb e1                	jmp    0x140595fd0
140595fef:	4c 8b c6             	mov    %rsi,%r8
140595ff2:	48 8b d3             	mov    %rbx,%rdx
140595ff5:	48 8b cb             	mov    %rbx,%rcx
140595ff8:	e8 83 fc ff ff       	call   0x140595c80
140595ffd:	eb 31                	jmp    0x140596030
140595fff:	4c 8b ce             	mov    %rsi,%r9
140596002:	4d 8b c6             	mov    %r14,%r8
140596005:	48 8b d0             	mov    %rax,%rdx
140596008:	48 8b cf             	mov    %rdi,%rcx
14059600b:	e8 b0 00 00 00       	call   0x1405960c0
140596010:	4c 89 b4 24 a0 00 00 	mov    %r14,0xa0(%rsp)
140596017:	00
140596018:	4c 8b ce             	mov    %rsi,%r9
14059601b:	4c 8b c3             	mov    %rbx,%r8
14059601e:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140596022:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
140596029:	00
14059602a:	e8 91 00 00 00       	call   0x1405960c0
14059602f:	90                   	nop
140596030:	48 8b 0e             	mov    (%rsi),%rcx
140596033:	48 85 c9             	test   %rcx,%rcx
140596036:	74 40                	je     0x140596078
140596038:	4c 8b c6             	mov    %rsi,%r8
14059603b:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14059603f:	e8 3c fc ff ff       	call   0x140595c80
140596044:	48 8b 0e             	mov    (%rsi),%rcx
140596047:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14059604b:	48 2b d1             	sub    %rcx,%rdx
14059604e:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
140596052:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140596059:	72 18                	jb     0x140596073
14059605b:	48 83 c2 27          	add    $0x27,%rdx
14059605f:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140596063:	49 2b c8             	sub    %r8,%rcx
140596066:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14059606a:	48 83 f8 1f          	cmp    $0x1f,%rax
14059606e:	77 3f                	ja     0x1405960af
140596070:	49 8b c8             	mov    %r8,%rcx
140596073:	e8 cc 50 88 00       	call   0x140e1b144
140596078:	4c 89 36             	mov    %r14,(%rsi)
14059607b:	49 c1 e5 04          	shl    $0x4,%r13
14059607f:	4d 03 ee             	add    %r14,%r13
140596082:	4c 89 6e 08          	mov    %r13,0x8(%rsi)
140596086:	4b 8d 0c 37          	lea    (%r15,%r14,1),%rcx
14059608a:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
14059608e:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140596093:	48 83 c4 60          	add    $0x60,%rsp
140596097:	41 5f                	pop    %r15
140596099:	41 5e                	pop    %r14
14059609b:	41 5d                	pop    %r13
14059609d:	41 5c                	pop    %r12
14059609f:	5f                   	pop    %rdi
1405960a0:	5e                   	pop    %rsi
1405960a1:	5b                   	pop    %rbx
1405960a2:	c3                   	ret
1405960a3:	e8 e8 70 c0 ff       	call   0x14019d190
1405960a8:	cc                   	int3
1405960a9:	e8 e2 74 c0 ff       	call   0x14019d590
1405960ae:	cc                   	int3
1405960af:	e8 f0 40 89 00       	call   0x140e2a1a4
1405960b4:	cc                   	int3
1405960b5:	cc                   	int3
1405960b6:	cc                   	int3
1405960b7:	cc                   	int3
1405960b8:	cc                   	int3
1405960b9:	cc                   	int3
1405960ba:	cc                   	int3
1405960bb:	cc                   	int3
1405960bc:	cc                   	int3
1405960bd:	cc                   	int3
1405960be:	cc                   	int3
1405960bf:	cc                   	int3
1405960c0:	48 8b c4             	mov    %rsp,%rax
1405960c3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1405960c7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1405960cb:	48 89 70 18          	mov    %rsi,0x18(%rax)
1405960cf:	48 89 78 20          	mov    %rdi,0x20(%rax)
1405960d3:	41 56                	push   %r14
1405960d5:	48 83 ec 40          	sub    $0x40,%rsp
1405960d9:	49 8b e9             	mov    %r9,%rbp
1405960dc:	49 8b f8             	mov    %r8,%rdi
1405960df:	48 8b f2             	mov    %rdx,%rsi
1405960e2:	48 8b d9             	mov    %rcx,%rbx
1405960e5:	4c 89 40 d8          	mov    %r8,-0x28(%rax)
1405960e9:	4c 89 40 e0          	mov    %r8,-0x20(%rax)
1405960ed:	4c 89 48 e8          	mov    %r9,-0x18(%rax)
1405960f1:	48 3b ca             	cmp    %rdx,%rcx
1405960f4:	74 53                	je     0x140596149
1405960f6:	45 33 f6             	xor    %r14d,%r14d
1405960f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140596100:	4c 89 37             	mov    %r14,(%rdi)
140596103:	4c 89 77 08          	mov    %r14,0x8(%rdi)
140596107:	b9 18 00 00 00       	mov    $0x18,%ecx
14059610c:	e8 f7 4f 88 00       	call   0x140e1b108
140596111:	48 8b c8             	mov    %rax,%rcx
140596114:	48 89 00             	mov    %rax,(%rax)
140596117:	48 89 40 08          	mov    %rax,0x8(%rax)
14059611b:	48 89 07             	mov    %rax,(%rdi)
14059611e:	48 8b 03             	mov    (%rbx),%rax
140596121:	48 89 07             	mov    %rax,(%rdi)
140596124:	48 89 0b             	mov    %rcx,(%rbx)
140596127:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14059612b:	48 8b 43 08          	mov    0x8(%rbx),%rax
14059612f:	48 89 47 08          	mov    %rax,0x8(%rdi)
140596133:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140596137:	48 83 c7 10          	add    $0x10,%rdi
14059613b:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140596140:	48 83 c3 10          	add    $0x10,%rbx
140596144:	48 3b de             	cmp    %rsi,%rbx
140596147:	75 b7                	jne    0x140596100
140596149:	4c 8b c5             	mov    %rbp,%r8
14059614c:	48 8b d7             	mov    %rdi,%rdx
14059614f:	48 8b cf             	mov    %rdi,%rcx
140596152:	e8 29 fb ff ff       	call   0x140595c80
140596157:	48 8b c7             	mov    %rdi,%rax
14059615a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14059615f:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140596164:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140596169:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14059616e:	48 83 c4 40          	add    $0x40,%rsp
140596172:	41 5e                	pop    %r14
140596174:	c3                   	ret
140596175:	cc                   	int3
140596176:	cc                   	int3
140596177:	cc                   	int3
140596178:	cc                   	int3
140596179:	cc                   	int3
14059617a:	cc                   	int3
14059617b:	cc                   	int3
14059617c:	cc                   	int3
14059617d:	cc                   	int3
14059617e:	cc                   	int3
14059617f:	cc                   	int3
140596180:	40 55                	rex push %rbp
140596182:	53                   	push   %rbx
140596183:	56                   	push   %rsi
140596184:	57                   	push   %rdi
140596185:	41 54                	push   %r12
140596187:	41 55                	push   %r13
140596189:	41 56                	push   %r14
14059618b:	41 57                	push   %r15
14059618d:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
140596192:	48 81 ec f8 00 00 00 	sub    $0xf8,%rsp
140596199:	48 8b 05 60 2d e2 00 	mov    0xe22d60(%rip),%rax        # 0x1413b8f00
1405961a0:	48 33 c4             	xor    %rsp,%rax
1405961a3:	48 89 45 0f          	mov    %rax,0xf(%rbp)
1405961a7:	49 8b f1             	mov    %r9,%rsi
1405961aa:	49 8b f8             	mov    %r8,%rdi
1405961ad:	4c 8b f2             	mov    %rdx,%r14
1405961b0:	4c 8b f9             	mov    %rcx,%r15
1405961b3:	48 89 4d 87          	mov    %rcx,-0x79(%rbp)
1405961b7:	45 33 e4             	xor    %r12d,%r12d
1405961ba:	e8 81 28 c1 ff       	call   0x1401a8a40
1405961bf:	90                   	nop
1405961c0:	49 8d 4f 20          	lea    0x20(%r15),%rcx
1405961c4:	48 8b d6             	mov    %rsi,%rdx
1405961c7:	e8 74 28 c1 ff       	call   0x1401a8a40
1405961cc:	90                   	nop
1405961cd:	4d 89 67 40          	mov    %r12,0x40(%r15)
1405961d1:	4d 89 67 48          	mov    %r12,0x48(%r15)
1405961d5:	49 8d 5f 50          	lea    0x50(%r15),%rbx
1405961d9:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1405961de:	4c 89 23             	mov    %r12,(%rbx)
1405961e1:	4c 89 63 08          	mov    %r12,0x8(%rbx)
1405961e5:	b9 48 00 00 00       	mov    $0x48,%ecx
1405961ea:	e8 19 4f 88 00       	call   0x140e1b108
1405961ef:	48 89 00             	mov    %rax,(%rax)
1405961f2:	48 89 40 08          	mov    %rax,0x8(%rax)
1405961f6:	48 89 40 10          	mov    %rax,0x10(%rax)