140199d57:	45 8b fe             	mov    %r14d,%r15d
140199d5a:	bb 10 00 00 00       	mov    $0x10,%ebx
140199d5f:	44 0f 44 fb          	cmove  %ebx,%r15d
140199d63:	45 85 ed             	test   %r13d,%r13d
140199d66:	0f 84 a1 00 00 00    	je     0x140199e0d
140199d6c:	45 33 c9             	xor    %r9d,%r9d
140199d6f:	8d 53 01             	lea    0x1(%rbx),%edx
140199d72:	45 8b c7             	mov    %r15d,%r8d
140199d75:	49 8b cc             	mov    %r12,%rcx
140199d78:	e8 a3 05 fe ff       	call   0x14017a320
140199d7d:	85 c0                	test   %eax,%eax
140199d7f:	7f 6b                	jg     0x140199dec
140199d81:	e8 ea d2 f8 ff       	call   0x140127070
140199d86:	4c 8d 05 b3 82 18 00 	lea    0x1882b3(%rip),%r8        # 0x140322040
140199d8d:	8d 53 56             	lea    0x56(%rbx),%edx
140199d90:	48 8d 0d b9 82 18 00 	lea    0x1882b9(%rip),%rcx        # 0x140322050
140199d97:	e8 f4 d3 f8 ff       	call   0x140127190
140199d9c:	45 33 c9             	xor    %r9d,%r9d
140199d9f:	41 b8 03 01 0c 00    	mov    $0xc0103,%r8d
140199da5:	48 8b ce             	mov    %rsi,%rcx
140199da8:	41 8d 51 50          	lea    0x50(%r9),%edx
140199dac:	e8 ff 64 fe ff       	call   0x1401802b0
140199db1:	33 c0                	xor    %eax,%eax
140199db3:	4c 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%r14
140199dba:	00
140199dbb:	48 8b 9c 24 00 01 00 	mov    0x100(%rsp),%rbx
140199dc2:	00
140199dc3:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
140199dca:	00
140199dcb:	4c 8b a4 24 c0 00 00 	mov    0xc0(%rsp),%r12
140199dd2:	00
140199dd3:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
140199dd7:	48 33 cc             	xor    %rsp,%rcx
140199dda:	e8 d1 60 11 00       	call   0x1402afeb0
140199ddf:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
140199de6:	41 5d                	pop    %r13
140199de8:	5f                   	pop    %rdi
140199de9:	5e                   	pop    %rsi
140199dea:	5d                   	pop    %rbp
140199deb:	c3                   	ret
140199dec:	8b 55 9b             	mov    -0x65(%rbp),%edx
140199def:	eb 17                	jmp    0x140199e08
140199df1:	a9 00 30 00 00       	test   $0x3000,%eax
140199df6:	75 0a                	jne    0x140199e02
140199df8:	0f ba e0 13          	bt     $0x13,%eax
140199dfc:	0f 83 f1 02 00 00    	jae    0x14019a0f3
140199e02:	41 bf 10 00 00 00    	mov    $0x10,%r15d
140199e08:	45 85 ed             	test   %r13d,%r13d
140199e0b:	75 14                	jne    0x140199e21
140199e0d:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140199e11:	49 8d 47 01          	lea    0x1(%r15),%rax
140199e15:	48 3b c8             	cmp    %rax,%rcx
140199e18:	72 97                	jb     0x140199db1
140199e1a:	49 2b cf             	sub    %r15,%rcx
140199e1d:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140199e21:	41 3b d6             	cmp    %r14d,%edx
140199e24:	7d 16                	jge    0x140199e3c
140199e26:	e8 45 d2 f8 ff       	call   0x140127070
140199e2b:	4c 8d 05 0e 82 18 00 	lea    0x18820e(%rip),%r8        # 0x140322040
140199e32:	ba 7f 00 00 00       	mov    $0x7f,%edx
140199e37:	e9 54 ff ff ff       	jmp    0x140199d90
140199e3c:	8d 42 f8             	lea    -0x8(%rdx),%eax
140199e3f:	48 8b 55 a7          	mov    -0x59(%rbp),%rdx
140199e43:	48 63 d8             	movslq %eax,%rbx
140199e46:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140199e4a:	4c 8b c3             	mov    %rbx,%r8
140199e4d:	e8 0e 75 14 00       	call   0x1402e1360
140199e52:	48 8b 55 a7          	mov    -0x59(%rbp),%rdx
140199e56:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
140199e5a:	0f b6 04 1a          	movzbl (%rdx,%rbx,1),%eax
140199e5e:	32 01                	xor    (%rcx),%al
140199e60:	88 44 1d f7          	mov    %al,-0x9(%rbp,%rbx,1)
140199e64:	0f b6 44 1a 01       	movzbl 0x1(%rdx,%rbx,1),%eax
140199e69:	32 41 01             	xor    0x1(%rcx),%al
140199e6c:	88 44 1d f8          	mov    %al,-0x8(%rbp,%rbx,1)
140199e70:	0f b6 44 1a 02       	movzbl 0x2(%rdx,%rbx,1),%eax
140199e75:	32 41 02             	xor    0x2(%rcx),%al
140199e78:	88 44 1d f9          	mov    %al,-0x7(%rbp,%rbx,1)
140199e7c:	0f b6 44 1a 03       	movzbl 0x3(%rdx,%rbx,1),%eax
140199e81:	32 41 03             	xor    0x3(%rcx),%al
140199e84:	88 44 1d fa          	mov    %al,-0x6(%rbp,%rbx,1)
140199e88:	0f b6 44 1a 04       	movzbl 0x4(%rdx,%rbx,1),%eax
140199e8d:	32 41 04             	xor    0x4(%rcx),%al
140199e90:	88 44 1d fb          	mov    %al,-0x5(%rbp,%rbx,1)
140199e94:	0f b6 44 1a 05       	movzbl 0x5(%rdx,%rbx,1),%eax
140199e99:	32 41 05             	xor    0x5(%rcx),%al
140199e9c:	88 44 1d fc          	mov    %al,-0x4(%rbp,%rbx,1)
140199ea0:	0f b6 44 1a 06       	movzbl 0x6(%rdx,%rbx,1),%eax
140199ea5:	32 41 06             	xor    0x6(%rcx),%al
140199ea8:	48 83 c1 07          	add    $0x7,%rcx
140199eac:	88 44 1d fd          	mov    %al,-0x3(%rbp,%rbx,1)
140199eb0:	0f b6 44 1a 07       	movzbl 0x7(%rdx,%rbx,1),%eax
140199eb5:	32 01                	xor    (%rcx),%al
140199eb7:	88 44 1d fe          	mov    %al,-0x2(%rbp,%rbx,1)
140199ebb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140199ec0:	80 01 01             	addb   $0x1,(%rcx)
140199ec3:	75 0e                	jne    0x140199ed3
140199ec5:	48 ff c9             	dec    %rcx
140199ec8:	49 83 ee 01          	sub    $0x1,%r14
140199ecc:	75 f2                	jne    0x140199ec0
140199ece:	e9 de fe ff ff       	jmp    0x140199db1
140199ed3:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
140199ed7:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
140199edc:	45 33 c9             	xor    %r9d,%r9d
140199edf:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140199ee4:	45 33 c0             	xor    %r8d,%r8d
140199ee7:	33 d2                	xor    %edx,%edx
140199ee9:	49 8b cc             	mov    %r12,%rcx
140199eec:	e8 6f 12 fe ff       	call   0x14017b160
140199ef1:	85 c0                	test   %eax,%eax
140199ef3:	0f 8e e4 01 00 00    	jle    0x14019a0dd
140199ef9:	45 85 ed             	test   %r13d,%r13d
140199efc:	75 1f                	jne    0x140199f1d
140199efe:	4c 8b 4f 20          	mov    0x20(%rdi),%r9
140199f02:	41 8d 55 11          	lea    0x11(%r13),%edx
140199f06:	4c 03 4f 08          	add    0x8(%rdi),%r9
140199f0a:	45 8b c7             	mov    %r15d,%r8d
140199f0d:	49 8b cc             	mov    %r12,%rcx
140199f10:	e8 0b 04 fe ff       	call   0x14017a320
140199f15:	85 c0                	test   %eax,%eax
140199f17:	0f 8e c0 01 00 00    	jle    0x14019a0dd
140199f1d:	45 33 c9             	xor    %r9d,%r9d
140199f20:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140199f24:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140199f28:	45 8d 41 05          	lea    0x5(%r9),%r8d
140199f2c:	e8 ff 79 00 00       	call   0x1401a1930
140199f31:	85 c0                	test   %eax,%eax
140199f33:	0f 84 64 01 00 00    	je     0x14019a09d
140199f39:	48 63 57 04          	movslq 0x4(%rdi),%rdx
140199f3d:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140199f41:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140199f47:	e8 84 7b 00 00       	call   0x1401a1ad0
140199f4c:	85 c0                	test   %eax,%eax
140199f4e:	0f 84 49 01 00 00    	je     0x14019a09d
140199f54:	48 63 17             	movslq (%rdi),%rdx
140199f57:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140199f5b:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140199f61:	e8 6a 7b 00 00       	call   0x1401a1ad0
140199f66:	85 c0                	test   %eax,%eax
140199f68:	0f 84 2f 01 00 00    	je     0x14019a09d
140199f6e:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140199f72:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140199f76:	49 03 d7             	add    %r15,%rdx
140199f79:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140199f7f:	e8 4c 7b 00 00       	call   0x1401a1ad0
140199f84:	85 c0                	test   %eax,%eax
140199f86:	0f 84 11 01 00 00    	je     0x14019a09d
140199f8c:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140199f90:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140199f94:	e8 47 76 00 00       	call   0x1401a15e0
140199f99:	85 c0                	test   %eax,%eax
140199f9b:	0f 84 fc 00 00 00    	je     0x14019a09d
140199fa1:	48 83 7d b7 05       	cmpq   $0x5,-0x49(%rbp)
140199fa6:	0f 85 f1 00 00 00    	jne    0x14019a09d
140199fac:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140199fb0:	e8 4b 75 00 00       	call   0x1401a1500
140199fb5:	85 c0                	test   %eax,%eax
140199fb7:	0f 84 e0 00 00 00    	je     0x14019a09d
140199fbd:	83 7d 9f 00          	cmpl   $0x0,-0x61(%rbp)
140199fc1:	74 20                	je     0x140199fe3
140199fc3:	8b 47 08             	mov    0x8(%rdi),%eax
140199fc6:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
140199fca:	45 33 c9             	xor    %r9d,%r9d
140199fcd:	89 44 24 20          	mov    %eax,0x20(%rsp)
140199fd1:	33 d2                	xor    %edx,%edx
140199fd3:	49 8b cc             	mov    %r12,%rcx
140199fd6:	e8 c5 11 fe ff       	call   0x14017b1a0
140199fdb:	85 c0                	test   %eax,%eax
140199fdd:	0f 8e ce fd ff ff    	jle    0x140199db1
140199fe3:	4c 8d 4d 07          	lea    0x7(%rbp),%r9
140199fe7:	c7 44 24 20 05 00 00 	movl   $0x5,0x20(%rsp)
140199fee:	00
140199fef:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
140199ff3:	33 d2                	xor    %edx,%edx
140199ff5:	49 8b cc             	mov    %r12,%rcx
140199ff8:	e8 a3 11 fe ff       	call   0x14017b1a0
140199ffd:	85 c0                	test   %eax,%eax
140199fff:	0f 8e ac fd ff ff    	jle    0x140199db1
14019a005:	8b 47 08             	mov    0x8(%rdi),%eax
14019a008:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
14019a00c:	4c 8b 4f 28          	mov    0x28(%rdi),%r9
14019a010:	49 8b cc             	mov    %r12,%rcx
14019a013:	48 8b 57 20          	mov    0x20(%rdi),%rdx
14019a017:	89 44 24 20          	mov    %eax,0x20(%rsp)
14019a01b:	e8 80 11 fe ff       	call   0x14017b1a0
14019a020:	85 c0                	test   %eax,%eax
14019a022:	0f 8e 89 fd ff ff    	jle    0x140199db1
14019a028:	48 63 55 97          	movslq -0x69(%rbp),%rdx
14019a02c:	4c 8d 45 a3          	lea    -0x5d(%rbp),%r8
14019a030:	48 03 57 20          	add    0x20(%rdi),%rdx
14019a034:	49 8b cc             	mov    %r12,%rcx
14019a037:	e8 f4 10 fe ff       	call   0x14017b130
14019a03c:	85 c0                	test   %eax,%eax
14019a03e:	0f 8e 6d fd ff ff    	jle    0x140199db1
14019a044:	8b 45 a3             	mov    -0x5d(%rbp),%eax
14019a047:	03 45 97             	add    -0x69(%rbp),%eax
14019a04a:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14019a04e:	48 98                	cltq
14019a050:	48 3b c1             	cmp    %rcx,%rax
14019a053:	0f 85 58 fd ff ff    	jne    0x140199db1
14019a059:	45 85 ed             	test   %r13d,%r13d
14019a05c:	74 35                	je     0x14019a093
14019a05e:	4c 8b 4f 20          	mov    0x20(%rdi),%r9
14019a062:	45 8b c7             	mov    %r15d,%r8d
14019a065:	4c 03 c9             	add    %rcx,%r9
14019a068:	ba 10 00 00 00       	mov    $0x10,%edx
14019a06d:	49 8b cc             	mov    %r12,%rcx
14019a070:	e8 ab 02 fe ff       	call   0x14017a320
14019a075:	85 c0                	test   %eax,%eax
14019a077:	7f 16                	jg     0x14019a08f
14019a079:	e8 f2 cf f8 ff       	call   0x140127070
14019a07e:	4c 8d 05 bb 7f 18 00 	lea    0x187fbb(%rip),%r8        # 0x140322040
14019a085:	ba ba 00 00 00       	mov    $0xba,%edx
14019a08a:	e9 01 fd ff ff       	jmp    0x140199d90
14019a08f:	4c 01 7f 08          	add    %r15,0x8(%rdi)
14019a093:	b8 01 00 00 00       	mov    $0x1,%eax
14019a098:	e9 16 fd ff ff       	jmp    0x140199db3
14019a09d:	e8 ce cf f8 ff       	call   0x140127070
14019a0a2:	4c 8d 05 97 7f 18 00 	lea    0x187f97(%rip),%r8        # 0x140322040
14019a0a9:	ba a2 00 00 00       	mov    $0xa2,%edx
14019a0ae:	48 8d 0d 9b 7f 18 00 	lea    0x187f9b(%rip),%rcx        # 0x140322050
14019a0b5:	e8 d6 d0 f8 ff       	call   0x140127190
14019a0ba:	45 33 c9             	xor    %r9d,%r9d
14019a0bd:	41 b8 03 01 0c 00    	mov    $0xc0103,%r8d
14019a0c3:	48 8b ce             	mov    %rsi,%rcx
14019a0c6:	41 8d 51 50          	lea    0x50(%r9),%edx
14019a0ca:	e8 e1 61 fe ff       	call   0x1401802b0
14019a0cf:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14019a0d3:	e8 58 72 00 00       	call   0x1401a1330
14019a0d8:	e9 d4 fc ff ff       	jmp    0x140199db1
14019a0dd:	e8 8e cf f8 ff       	call   0x140127070
14019a0e2:	4c 8d 05 57 7f 18 00 	lea    0x187f57(%rip),%r8        # 0x140322040
14019a0e9:	ba 96 00 00 00       	mov    $0x96,%edx
14019a0ee:	e9 9d fc ff ff       	jmp    0x140199d90
14019a0f3:	e8 78 cf f8 ff       	call   0x140127070
14019a0f8:	4c 8d 05 41 7f 18 00 	lea    0x187f41(%rip),%r8        # 0x140322040
14019a0ff:	ba 6e 00 00 00       	mov    $0x6e,%edx
14019a104:	e9 87 fc ff ff       	jmp    0x140199d90
14019a109:	e8 62 cf f8 ff       	call   0x140127070
14019a10e:	4c 8d 05 2b 7f 18 00 	lea    0x187f2b(%rip),%r8        # 0x140322040
14019a115:	ba 4e 00 00 00       	mov    $0x4e,%edx
14019a11a:	48 8d 0d 2f 7f 18 00 	lea    0x187f2f(%rip),%rcx        # 0x140322050
14019a121:	e8 6a d0 f8 ff       	call   0x140127190
14019a126:	45 33 c9             	xor    %r9d,%r9d
14019a129:	41 b8 03 01 0c 00    	mov    $0xc0103,%r8d
14019a12f:	48 8b ce             	mov    %rsi,%rcx
14019a132:	41 8d 51 50          	lea    0x50(%r9),%edx
14019a136:	e8 75 61 fe ff       	call   0x1401802b0
14019a13b:	33 c0                	xor    %eax,%eax
14019a13d:	e9 89 fc ff ff       	jmp    0x140199dcb
14019a142:	4c 8b 42 08          	mov    0x8(%rdx),%r8
14019a146:	48 8b 52 28          	mov    0x28(%rdx),%rdx
14019a14a:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14019a14e:	e8 0d 72 14 00       	call   0x1402e1360
14019a153:	48 8b 47 20          	mov    0x20(%rdi),%rax
14019a157:	48 89 47 28          	mov    %rax,0x28(%rdi)
14019a15b:	b8 01 00 00 00       	mov    $0x1,%eax
14019a160:	e9 66 fc ff ff       	jmp    0x140199dcb
14019a165:	cc                   	int3
14019a166:	cc                   	int3
14019a167:	cc                   	int3
14019a168:	cc                   	int3
14019a169:	cc                   	int3
14019a16a:	cc                   	int3
14019a16b:	cc                   	int3
14019a16c:	cc                   	int3
14019a16d:	cc                   	int3
14019a16e:	cc                   	int3
14019a16f:	cc                   	int3
14019a170:	40 53                	rex push %rbx
14019a172:	b8 20 00 00 00       	mov    $0x20,%eax
14019a177:	e8 b4 69 11 00       	call   0x1402b0b30
14019a17c:	48 2b e0             	sub    %rax,%rsp
14019a17f:	48 8b da             	mov    %rdx,%rbx
14019a182:	41 81 f8 01 01 00 00 	cmp    $0x101,%r8d
14019a189:	75 0b                	jne    0x14019a196
14019a18b:	b8 01 00 00 00       	mov    $0x1,%eax
14019a190:	48 83 c4 20          	add    $0x20,%rsp
14019a194:	5b                   	pop    %rbx
14019a195:	c3                   	ret
14019a196:	49 63 d0             	movslq %r8d,%rdx
14019a199:	48 8b cb             	mov    %rbx,%rcx
14019a19c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14019a1a2:	e8 29 79 00 00       	call   0x1401a1ad0
14019a1a7:	85 c0                	test   %eax,%eax
14019a1a9:	74 11                	je     0x14019a1bc
14019a1ab:	ba 03 00 00 00       	mov    $0x3,%edx
14019a1b0:	48 8b cb             	mov    %rbx,%rcx
14019a1b3:	e8 98 7b 00 00       	call   0x1401a1d50
14019a1b8:	85 c0                	test   %eax,%eax
14019a1ba:	75 cf                	jne    0x14019a18b
14019a1bc:	33 c0                	xor    %eax,%eax
14019a1be:	48 83 c4 20          	add    $0x20,%rsp
14019a1c2:	5b                   	pop    %rbx
14019a1c3:	c3                   	ret
14019a1c4:	cc                   	int3
14019a1c5:	cc                   	int3
14019a1c6:	cc                   	int3
14019a1c7:	cc                   	int3
14019a1c8:	cc                   	int3
14019a1c9:	cc                   	int3
14019a1ca:	cc                   	int3
14019a1cb:	cc                   	int3
14019a1cc:	cc                   	int3
14019a1cd:	cc                   	int3
14019a1ce:	cc                   	int3
14019a1cf:	cc                   	int3
14019a1d0:	b8 28 00 00 00       	mov    $0x28,%eax
14019a1d5:	e8 56 69 11 00       	call   0x1402b0b30
14019a1da:	48 2b e0             	sub    %rax,%rsp
14019a1dd:	8d 50 ee             	lea    -0x12(%rax),%edx
14019a1e0:	48 83 c4 28          	add    $0x28,%rsp
14019a1e4:	e9 97 a6 fe ff       	jmp    0x140184880
14019a1e9:	cc                   	int3
14019a1ea:	cc                   	int3
14019a1eb:	cc                   	int3
14019a1ec:	cc                   	int3
14019a1ed:	cc                   	int3
14019a1ee:	cc                   	int3
14019a1ef:	cc                   	int3
14019a1f0:	b8 28 00 00 00       	mov    $0x28,%eax
14019a1f5:	e8 36 69 11 00       	call   0x1402b0b30
14019a1fa:	48 2b e0             	sub    %rax,%rsp
14019a1fd:	48 83 c4 28          	add    $0x28,%rsp
14019a201:	e9 0a bf f6 ff       	jmp    0x140106110
14019a206:	cc                   	int3
14019a207:	cc                   	int3
14019a208:	cc                   	int3
14019a209:	cc                   	int3
14019a20a:	cc                   	int3
14019a20b:	cc                   	int3
14019a20c:	cc                   	int3
14019a20d:	cc                   	int3
14019a20e:	cc                   	int3
14019a20f:	cc                   	int3
14019a210:	44 8b 41 18          	mov    0x18(%rcx),%r8d
14019a214:	44 3b 42 18          	cmp    0x18(%rdx),%r8d
14019a218:	75 03                	jne    0x14019a21d
14019a21a:	33 c0                	xor    %eax,%eax
14019a21c:	c3                   	ret
14019a21d:	b8 01 00 00 00       	mov    $0x1,%eax
14019a222:	ba ff ff ff ff       	mov    $0xffffffff,%edx
14019a227:	0f 42 c2             	cmovb  %edx,%eax
14019a22a:	c3                   	ret
14019a22b:	cc                   	int3
14019a22c:	cc                   	int3
14019a22d:	cc                   	int3
14019a22e:	cc                   	int3
14019a22f:	cc                   	int3
14019a230:	b8 28 00 00 00       	mov    $0x28,%eax