140160e11:	ba 01 00 00 00       	mov    $0x1,%edx
140160e16:	e8 3d 8f 08 00       	call   0x1401e9d58
140160e1b:	48 89 fa             	mov    %rdi,%rdx
140160e1e:	4c 89 e1             	mov    %r12,%rcx
140160e21:	e8 0a 8f 08 00       	call   0x1401e9d30
140160e26:	48 89 fa             	mov    %rdi,%rdx
140160e29:	b9 0a 00 00 00       	mov    $0xa,%ecx
140160e2e:	48 83 c4 28          	add    $0x28,%rsp
140160e32:	5b                   	pop    %rbx
140160e33:	5e                   	pop    %rsi
140160e34:	5f                   	pop    %rdi
140160e35:	5d                   	pop    %rbp
140160e36:	41 5c                	pop    %r12
140160e38:	41 5d                	pop    %r13
140160e3a:	e9 d9 8f 08 00       	jmp    0x1401e9e18
140160e3f:	90                   	nop
140160e40:	41 57                	push   %r15
140160e42:	41 56                	push   %r14
140160e44:	41 55                	push   %r13
140160e46:	41 54                	push   %r12
140160e48:	55                   	push   %rbp
140160e49:	57                   	push   %rdi
140160e4a:	56                   	push   %rsi
140160e4b:	53                   	push   %rbx
140160e4c:	48 83 ec 48          	sub    $0x48,%rsp
140160e50:	48 8b 3d 99 7c 0d 00 	mov    0xd7c99(%rip),%rdi        # 0x140238af0
140160e57:	48 8b 2d 22 80 0d 00 	mov    0xd8022(%rip),%rbp        # 0x140238e80
140160e5e:	48 8b 07             	mov    (%rdi),%rax
140160e61:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140160e66:	31 c0                	xor    %eax,%eax
140160e68:	8b 45 0c             	mov    0xc(%rbp),%eax
140160e6b:	49 89 cd             	mov    %rcx,%r13
140160e6e:	41 89 d4             	mov    %edx,%r12d
140160e71:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140160e78:	00 00
140160e7a:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140160e81:	00 00
140160e83:	85 c0                	test   %eax,%eax
140160e85:	7e 6d                	jle    0x140160ef4
140160e87:	31 f6                	xor    %esi,%esi
140160e89:	4c 8d 74 24 20       	lea    0x20(%rsp),%r14
140160e8e:	eb 16                	jmp    0x140160ea6
140160e90:	45 85 e4             	test   %r12d,%r12d
140160e93:	75 4b                	jne    0x140160ee0
140160e95:	48 89 f9             	mov    %rdi,%rcx
140160e98:	48 83 c6 01          	add    $0x1,%rsi
140160e9c:	e8 ef af fd ff       	call   0x14013be90
140160ea1:	39 75 0c             	cmp    %esi,0xc(%rbp)
140160ea4:	7e 4e                	jle    0x140160ef4
140160ea6:	48 8b 45 00          	mov    0x0(%rbp),%rax
140160eaa:	48 8b 3c f0          	mov    (%rax,%rsi,8),%rdi
140160eae:	48 8b 47 08          	mov    0x8(%rdi),%rax
140160eb2:	66 83 78 4c 00       	cmpw   $0x0,0x4c(%rax)
140160eb7:	74 d7                	je     0x140160e90
140160eb9:	48 8b 58 28          	mov    0x28(%rax),%rbx
140160ebd:	4d 89 ef             	mov    %r13,%r15
140160ec0:	eb 0e                	jmp    0x140160ed0
140160ec2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140160ec8:	4d 8b 3f             	mov    (%r15),%r15
140160ecb:	4d 85 ff             	test   %r15,%r15
140160ece:	74 c5                	je     0x140160e95
140160ed0:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140160ed4:	48 89 da             	mov    %rbx,%rdx
140160ed7:	e8 9c 8f 08 00       	call   0x1401e9e78
140160edc:	85 c0                	test   %eax,%eax
140160ede:	75 e8                	jne    0x140160ec8
140160ee0:	48 89 fa             	mov    %rdi,%rdx
140160ee3:	4c 89 f1             	mov    %r14,%rcx
140160ee6:	48 83 c6 01          	add    $0x1,%rsi
140160eea:	e8 81 a7 fd ff       	call   0x14013b670
140160eef:	39 75 0c             	cmp    %esi,0xc(%rbp)
140160ef2:	7f b2                	jg     0x140160ea6
140160ef4:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140160ef8:	e8 b3 7f f9 ff       	call   0x1400f8eb0
140160efd:	f3 0f 6f 44 24 20    	movdqu 0x20(%rsp),%xmm0
140160f03:	48 8b 35 e6 7b 0d 00 	mov    0xd7be6(%rip),%rsi        # 0x140238af0
140160f0a:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
140160f0e:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140160f13:	48 2b 06             	sub    (%rsi),%rax
140160f16:	75 11                	jne    0x140160f29
140160f18:	48 83 c4 48          	add    $0x48,%rsp
140160f1c:	5b                   	pop    %rbx
140160f1d:	5e                   	pop    %rsi
140160f1e:	5f                   	pop    %rdi
140160f1f:	5d                   	pop    %rbp
140160f20:	41 5c                	pop    %r12
140160f22:	41 5d                	pop    %r13
140160f24:	41 5e                	pop    %r14
140160f26:	41 5f                	pop    %r15
140160f28:	c3                   	ret
140160f29:	e8 42 39 08 00       	call   0x1401e4870
140160f2e:	90                   	nop
140160f2f:	90                   	nop
140160f30:	41 57                	push   %r15
140160f32:	41 56                	push   %r14
140160f34:	41 55                	push   %r13
140160f36:	41 54                	push   %r12
140160f38:	55                   	push   %rbp
140160f39:	57                   	push   %rdi
140160f3a:	56                   	push   %rsi
140160f3b:	53                   	push   %rbx
140160f3c:	48 83 ec 38          	sub    $0x38,%rsp
140160f40:	48 8b 42 08          	mov    0x8(%rdx),%rax
140160f44:	8b 79 04             	mov    0x4(%rcx),%edi
140160f47:	4d 8b 70 08          	mov    0x8(%r8),%r14
140160f4b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140160f50:	48 89 cb             	mov    %rcx,%rbx
140160f53:	49 89 d5             	mov    %rdx,%r13
140160f56:	4d 89 c4             	mov    %r8,%r12
140160f59:	85 ff                	test   %edi,%edi
140160f5b:	0f 85 7d 01 00 00    	jne    0x1401610de
140160f61:	44 8b 52 04          	mov    0x4(%rdx),%r10d
140160f65:	45 8b 40 04          	mov    0x4(%r8),%r8d
140160f69:	31 ed                	xor    %ebp,%ebp
140160f6b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140160f70:	44 39 d7             	cmp    %r10d,%edi
140160f73:	0f 83 d9 00 00 00    	jae    0x140161052
140160f79:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
140160f7e:	89 f8                	mov    %edi,%eax
140160f80:	48 8d 34 c6          	lea    (%rsi,%rax,8),%rsi
140160f84:	8b 0e                	mov    (%rsi),%ecx
140160f86:	44 39 c5             	cmp    %r8d,%ebp
140160f89:	0f 83 e1 00 00 00    	jae    0x140161070
140160f8f:	89 e8                	mov    %ebp,%eax
140160f91:	49 8d 04 c6          	lea    (%r14,%rax,8),%rax
140160f95:	8b 10                	mov    (%rax),%edx
140160f97:	39 ca                	cmp    %ecx,%edx
140160f99:	0f 8f d1 00 00 00    	jg     0x140161070
140160f9f:	44 8b 48 04          	mov    0x4(%rax),%r9d
140160fa3:	0f 8c 07 01 00 00    	jl     0x1401610b0
140160fa9:	44 8b 5e 04          	mov    0x4(%rsi),%r11d
140160fad:	45 39 cb             	cmp    %r9d,%r11d
140160fb0:	0f 8d fa 00 00 00    	jge    0x1401610b0
140160fb6:	83 c7 01             	add    $0x1,%edi
140160fb9:	45 89 d9             	mov    %r11d,%r9d
140160fbc:	0f 1f 40 00          	nopl   0x0(%rax)
140160fc0:	44 39 c9             	cmp    %r9d,%ecx
140160fc3:	74 ab                	je     0x140160f70
140160fc5:	8b 43 04             	mov    0x4(%rbx),%eax
140160fc8:	4c 8b 5b 08          	mov    0x8(%rbx),%r11
140160fcc:	85 c0                	test   %eax,%eax
140160fce:	0f 84 c4 00 00 00    	je     0x140161098
140160fd4:	8d 50 ff             	lea    -0x1(%rax),%edx
140160fd7:	4d 8d 3c d3          	lea    (%r11,%rdx,8),%r15
140160fdb:	41 8b 57 04          	mov    0x4(%r15),%edx
140160fdf:	39 ca                	cmp    %ecx,%edx
140160fe1:	0f 8d 99 00 00 00    	jge    0x140161080
140160fe7:	41 89 c0             	mov    %eax,%r8d
140160fea:	44 8b 3b             	mov    (%rbx),%r15d
140160fed:	49 8d 50 01          	lea    0x1(%r8),%rdx
140160ff1:	49 39 d7             	cmp    %rdx,%r15
140160ff4:	73 3a                	jae    0x140161030
140160ff6:	43 8d 4c 7f 30       	lea    0x30(%r15,%r15,2),%ecx
140160ffb:	d1 e9                	shr    $1,%ecx
140160ffd:	41 89 c8             	mov    %ecx,%r8d
140161000:	49 39 d0             	cmp    %rdx,%r8
140161003:	0f 83 c8 00 00 00    	jae    0x1401610d1
140161009:	89 d2                	mov    %edx,%edx
14016100b:	8d 48 01             	lea    0x1(%rax),%ecx
14016100e:	48 c1 e2 03          	shl    $0x3,%rdx
140161012:	89 0b                	mov    %ecx,(%rbx)
140161014:	4c 89 d9             	mov    %r11,%rcx
140161017:	e8 24 9c f6 ff       	call   0x1400cac40
14016101c:	44 8b 43 04          	mov    0x4(%rbx),%r8d
140161020:	8b 0e                	mov    (%rsi),%ecx
140161022:	44 8b 4e 04          	mov    0x4(%rsi),%r9d
140161026:	48 89 43 08          	mov    %rax,0x8(%rbx)
14016102a:	49 89 c3             	mov    %rax,%r11
14016102d:	4c 89 c0             	mov    %r8,%rax
140161030:	4b 8d 14 c3          	lea    (%r11,%r8,8),%rdx
140161034:	83 c0 01             	add    $0x1,%eax
140161037:	89 0a                	mov    %ecx,(%rdx)
140161039:	44 89 4a 04          	mov    %r9d,0x4(%rdx)
14016103d:	89 43 04             	mov    %eax,0x4(%rbx)
140161040:	45 8b 55 04          	mov    0x4(%r13),%r10d
140161044:	45 8b 44 24 04       	mov    0x4(%r12),%r8d
140161049:	44 39 d7             	cmp    %r10d,%edi
14016104c:	0f 82 27 ff ff ff    	jb     0x140160f79
140161052:	44 39 c5             	cmp    %r8d,%ebp
140161055:	73 69                	jae    0x1401610c0
140161057:	89 e8                	mov    %ebp,%eax
140161059:	83 c5 01             	add    $0x1,%ebp
14016105c:	49 8d 34 c6          	lea    (%r14,%rax,8),%rsi
140161060:	8b 0e                	mov    (%rsi),%ecx
140161062:	44 8b 4e 04          	mov    0x4(%rsi),%r9d
140161066:	e9 55 ff ff ff       	jmp    0x140160fc0
14016106b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140161070:	44 8b 4e 04          	mov    0x4(%rsi),%r9d
140161074:	83 c7 01             	add    $0x1,%edi
140161077:	e9 44 ff ff ff       	jmp    0x140160fc0
14016107c:	0f 1f 40 00          	nopl   0x0(%rax)
140161080:	44 39 ca             	cmp    %r9d,%edx
140161083:	0f 8d e7 fe ff ff    	jge    0x140160f70
140161089:	45 89 4f 04          	mov    %r9d,0x4(%r15)
14016108d:	e9 de fe ff ff       	jmp    0x140160f70
140161092:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140161098:	8b 13                	mov    (%rbx),%edx
14016109a:	45 31 c0             	xor    %r8d,%r8d
14016109d:	85 d2                	test   %edx,%edx
14016109f:	75 8f                	jne    0x140161030
1401610a1:	ba c0 00 00 00       	mov    $0xc0,%edx
1401610a6:	b9 18 00 00 00       	mov    $0x18,%ecx
1401610ab:	e9 62 ff ff ff       	jmp    0x140161012
1401610b0:	83 c5 01             	add    $0x1,%ebp
1401610b3:	89 d1                	mov    %edx,%ecx
1401610b5:	48 89 c6             	mov    %rax,%rsi
1401610b8:	e9 03 ff ff ff       	jmp    0x140160fc0
1401610bd:	0f 1f 00             	nopl   (%rax)
1401610c0:	48 83 c4 38          	add    $0x38,%rsp
1401610c4:	5b                   	pop    %rbx
1401610c5:	5e                   	pop    %rsi
1401610c6:	5f                   	pop    %rdi
1401610c7:	5d                   	pop    %rbp
1401610c8:	41 5c                	pop    %r12
1401610ca:	41 5d                	pop    %r13
1401610cc:	41 5e                	pop    %r14
1401610ce:	41 5f                	pop    %r15
1401610d0:	c3                   	ret
1401610d1:	4a 8d 14 c5 00 00 00 	lea    0x0(,%r8,8),%rdx
1401610d8:	00
1401610d9:	e9 34 ff ff ff       	jmp    0x140161012
1401610de:	41 b8 9c 00 00 00    	mov    $0x9c,%r8d
1401610e4:	48 8d 15 d5 21 0c 00 	lea    0xc21d5(%rip),%rdx        # 0x1402232c0
1401610eb:	48 8d 0d bf 22 0c 00 	lea    0xc22bf(%rip),%rcx        # 0x1402233b1
1401610f2:	ff 15 e0 e2 14 00    	call   *0x14e2e0(%rip)        # 0x1402af3d8
1401610f8:	90                   	nop
1401610f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140161100:	41 57                	push   %r15
140161102:	41 56                	push   %r14
140161104:	41 55                	push   %r13
140161106:	41 54                	push   %r12
140161108:	55                   	push   %rbp
140161109:	57                   	push   %rdi
14016110a:	56                   	push   %rsi
14016110b:	53                   	push   %rbx
14016110c:	48 83 ec 38          	sub    $0x38,%rsp
140161110:	48 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%rbp
140161117:	00
140161118:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14016111d:	48 89 d7             	mov    %rdx,%rdi
140161120:	4d 89 c4             	mov    %r8,%r12
140161123:	4c 89 c9             	mov    %r9,%rcx
140161126:	4d 85 c9             	test   %r9,%r9
140161129:	0f 84 96 01 00 00    	je     0x1401612c5
14016112f:	e8 ec 33 fc ff       	call   0x140124520
140161134:	49 89 c5             	mov    %rax,%r13
140161137:	48 85 ed             	test   %rbp,%rbp
14016113a:	74 0b                	je     0x140161147
14016113c:	48 89 e9             	mov    %rbp,%rcx
14016113f:	e8 dc 33 fc ff       	call   0x140124520
140161144:	48 89 c5             	mov    %rax,%rbp
140161147:	8b 97 04 01 00 00    	mov    0x104(%rdi),%edx
14016114d:	85 d2                	test   %edx,%edx
14016114f:	74 6c                	je     0x1401611bd
140161151:	44 8b bf c8 01 00 00 	mov    0x1c8(%rdi),%r15d
140161158:	45 85 ff             	test   %r15d,%r15d
14016115b:	7e 44                	jle    0x1401611a1
14016115d:	4c 8b b7 d8 01 00 00 	mov    0x1d8(%rdi),%r14
140161164:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140161169:	31 f6                	xor    %esi,%esi
14016116b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140161170:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140161174:	49 8b 0e             	mov    (%r14),%rcx
140161177:	e8 fc 8c 08 00       	call   0x1401e9e78
14016117c:	85 c0                	test   %eax,%eax
14016117e:	75 21                	jne    0x1401611a1
140161180:	83 c6 01             	add    $0x1,%esi
140161183:	48 8b 1b             	mov    (%rbx),%rbx
140161186:	44 39 fe             	cmp    %r15d,%esi
140161189:	0f 84 11 01 00 00    	je     0x1401612a0
14016118f:	49 83 c6 38          	add    $0x38,%r14
140161193:	48 85 db             	test   %rbx,%rbx
140161196:	75 d8                	jne    0x140161170
140161198:	44 39 fe             	cmp    %r15d,%esi
14016119b:	7c 04                	jl     0x1401611a1
14016119d:	84 c0                	test   %al,%al
14016119f:	74 1c                	je     0x1401611bd
1401611a1:	48 8d 9f c8 01 00 00 	lea    0x1c8(%rdi),%rbx
1401611a8:	48 89 d9             	mov    %rbx,%rcx
1401611ab:	e8 80 b3 ee ff       	call   0x14004c530
1401611b0:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401611b5:	48 89 d9             	mov    %rbx,%rcx
1401611b8:	e8 73 fa ff ff       	call   0x140160c30
1401611bd:	48 8b 1d bc 7c 0d 00 	mov    0xd7cbc(%rip),%rbx        # 0x140238e80
1401611c4:	48 89 d9             	mov    %rbx,%rcx
1401611c7:	e8 44 ad fd ff       	call   0x14013bf10
1401611cc:	49 89 f9             	mov    %rdi,%r9
1401611cf:	4c 89 ea             	mov    %r13,%rdx
1401611d2:	48 89 e9             	mov    %rbp,%rcx
1401611d5:	4c 8d 05 b7 21 0c 00 	lea    0xc21b7(%rip),%r8        # 0x140223393
1401611dc:	e8 5f d1 f5 ff       	call   0x1400be340
1401611e1:	8b 87 04 01 00 00    	mov    0x104(%rdi),%eax
1401611e7:	85 c0                	test   %eax,%eax
1401611e9:	0f 84 81 00 00 00    	je     0x140161270
1401611ef:	48 63 53 0c          	movslq 0xc(%rbx),%rdx
1401611f3:	85 d2                	test   %edx,%edx
1401611f5:	7e 79                	jle    0x140161270
1401611f7:	48 8b 03             	mov    (%rbx),%rax
1401611fa:	48 8d 0c d0          	lea    (%rax,%rdx,8),%rcx
1401611fe:	eb 09                	jmp    0x140161209
140161200:	48 83 c0 08          	add    $0x8,%rax
140161204:	48 39 c1             	cmp    %rax,%rcx
140161207:	74 67                	je     0x140161270
140161209:	48 8b 10             	mov    (%rax),%rdx
14016120c:	48 8b 12             	mov    (%rdx),%rdx
14016120f:	66 83 7a 4c 00       	cmpw   $0x0,0x4c(%rdx)
140161214:	75 ea                	jne    0x140161200
140161216:	48 8d 8f c8 01 00 00 	lea    0x1c8(%rdi),%rcx
14016121d:	e8 0e b3 ee ff       	call   0x14004c530
140161222:	48 89 d9             	mov    %rbx,%rcx
140161225:	e8 e6 ac fd ff       	call   0x14013bf10
14016122a:	49 89 f9             	mov    %rdi,%r9
14016122d:	4c 89 ea             	mov    %r13,%rdx
140161230:	48 89 e9             	mov    %rbp,%rcx
140161233:	4c 8d 05 59 21 0c 00 	lea    0xc2159(%rip),%r8        # 0x140223393
14016123a:	e8 01 d1 f5 ff       	call   0x1400be340
14016123f:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
140161244:	ba 01 00 00 00       	mov    $0x1,%edx
140161249:	48 89 f1             	mov    %rsi,%rcx
14016124c:	e8 ef fb ff ff       	call   0x140160e40
140161251:	48 89 f9             	mov    %rdi,%rcx
140161254:	e8 87 ba fd ff       	call   0x14013cce0
140161259:	31 d2                	xor    %edx,%edx
14016125b:	48 89 f1             	mov    %rsi,%rcx
14016125e:	e8 dd fb ff ff       	call   0x140160e40
140161263:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14016126a:	00 00 00 00
14016126e:	66 90                	xchg   %ax,%ax
140161270:	49 39 dc             	cmp    %rbx,%r12
140161273:	74 36                	je     0x1401612ab
140161275:	f3 0f 6f 03          	movdqu (%rbx),%xmm0
140161279:	48 89 d9             	mov    %rbx,%rcx
14016127c:	41 0f 11 04 24       	movups %xmm0,(%r12)
140161281:	48 83 c4 38          	add    $0x38,%rsp
140161285:	5b                   	pop    %rbx
140161286:	5e                   	pop    %rsi
140161287:	5f                   	pop    %rdi
140161288:	5d                   	pop    %rbp
140161289:	41 5c                	pop    %r12
14016128b:	41 5d                	pop    %r13
14016128d:	41 5e                	pop    %r14
14016128f:	41 5f                	pop    %r15
140161291:	e9 6a ac fd ff       	jmp    0x14013bf00
140161296:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14016129d:	00 00 00
1401612a0:	48 85 db             	test   %rbx,%rbx
1401612a3:	0f 95 c0             	setne  %al
1401612a6:	e9 ed fe ff ff       	jmp    0x140161198
1401612ab:	41 b8 1b 03 00 00    	mov    $0x31b,%r8d
1401612b1:	48 8d 15 08 20 0c 00 	lea    0xc2008(%rip),%rdx        # 0x1402232c0