140135e59:	85 f6                	test   %esi,%esi
140135e5b:	7e 18                	jle    0x140135e75
140135e5d:	0f ae e8             	lfence
140135e60:	48 63 d6             	movslq %esi,%rdx
140135e63:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
140135e67:	4c 8b c7             	mov    %rdi,%r8
140135e6a:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140135e6f:	ff 15 7b ce 0d 00    	call   *0xdce7b(%rip)        # 0x140212cf0
140135e75:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140135e7a:	48 8b cd             	mov    %rbp,%rcx
140135e7d:	4c 8b c5             	mov    %rbp,%r8
140135e80:	66 0f d6 43 70       	movq   %xmm0,0x70(%rbx)
140135e85:	89 73 64             	mov    %esi,0x64(%rbx)
140135e88:	66 89 2f             	mov    %bp,(%rdi)
140135e8b:	83 4b 78 02          	orl    $0x2,0x78(%rbx)
140135e8f:	40 b7 01             	mov    $0x1,%dil
140135e92:	eb 0a                	jmp    0x140135e9e
140135e94:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
140135e99:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140135e9e:	48 85 c9             	test   %rcx,%rcx
140135ea1:	0f 84 e3 00 00 00    	je     0x140135f8a
140135ea7:	4d 85 c0             	test   %r8,%r8
140135eaa:	74 15                	je     0x140135ec1
140135eac:	49 8b 00             	mov    (%r8),%rax
140135eaf:	48 8b d1             	mov    %rcx,%rdx
140135eb2:	49 8b c8             	mov    %r8,%rcx
140135eb5:	48 8b 40 10          	mov    0x10(%rax),%rax
140135eb9:	ff 15 71 cf 0d 00    	call   *0xdcf71(%rip)        # 0x140212e30
140135ebf:	eb 07                	jmp    0x140135ec8
140135ec1:	ff 15 79 cc 0d 00    	call   *0xdcc79(%rip)        # 0x140212b40
140135ec7:	90                   	nop
140135ec8:	e9 bd 00 00 00       	jmp    0x140135f8a
140135ecd:	44 8b 51 64          	mov    0x64(%rcx),%r10d
140135ed1:	41 3b d2             	cmp    %r10d,%edx
140135ed4:	0f 8c ad 00 00 00    	jl     0x140135f87
140135eda:	44 8d 4a 02          	lea    0x2(%rdx),%r9d
140135ede:	41 8b c2             	mov    %r10d,%eax
140135ee1:	99                   	cltd
140135ee2:	83 e2 03             	and    $0x3,%edx
140135ee5:	03 c2                	add    %edx,%eax
140135ee7:	c1 f8 02             	sar    $0x2,%eax
140135eea:	42 8d 14 10          	lea    (%rax,%r10,1),%edx
140135eee:	41 8d 8a 80 00 00 00 	lea    0x80(%r10),%ecx
140135ef5:	41 b8 80 00 00 00    	mov    $0x80,%r8d
140135efb:	3b d1                	cmp    %ecx,%edx
140135efd:	44 0f 4f c0          	cmovg  %eax,%r8d
140135f01:	43 8d 0c 10          	lea    (%r8,%r10,1),%ecx
140135f05:	41 8d 82 00 04 00 00 	lea    0x400(%r10),%eax
140135f0c:	ba 00 04 00 00       	mov    $0x400,%edx
140135f11:	3b c8                	cmp    %eax,%ecx
140135f13:	41 0f 4c d0          	cmovl  %r8d,%edx
140135f17:	41 03 d2             	add    %r10d,%edx
140135f1a:	41 3b d1             	cmp    %r9d,%edx
140135f1d:	44 0f 4f ca          	cmovg  %edx,%r9d
140135f21:	48 8b 43 70          	mov    0x70(%rbx),%rax
140135f25:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140135f2a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140135f2e:	41 8d 71 01          	lea    0x1(%r9),%esi
140135f32:	48 63 d6             	movslq %esi,%rdx
140135f35:	48 03 d2             	add    %rdx,%rdx
140135f38:	0f ae e8             	lfence
140135f3b:	48 85 c9             	test   %rcx,%rcx
140135f3e:	74 19                	je     0x140135f59
140135f40:	48 8b 01             	mov    (%rcx),%rax
140135f43:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140135f48:	48 8b 40 08          	mov    0x8(%rax),%rax
140135f4c:	ff 15 de ce 0d 00    	call   *0xdcede(%rip)        # 0x140212e30
140135f52:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140135f57:	eb 23                	jmp    0x140135f7c
140135f59:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140135f5e:	e8 19 3b ed ff       	call   0x140009a7c
140135f63:	f6 d8                	neg    %al
140135f65:	48 1b c9             	sbb    %rcx,%rcx
140135f68:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140135f6d:	48 23 ca             	and    %rdx,%rcx
140135f70:	48 f7 d9             	neg    %rcx
140135f73:	1b c0                	sbb    %eax,%eax
140135f75:	f7 d0                	not    %eax
140135f77:	25 0e 00 07 80       	and    $0x8007000e,%eax
140135f7c:	85 c0                	test   %eax,%eax
140135f7e:	78 0a                	js     0x140135f8a
140135f80:	48 89 53 70          	mov    %rdx,0x70(%rbx)
140135f84:	89 73 64             	mov    %esi,0x64(%rbx)
140135f87:	40 b7 01             	mov    $0x1,%dil
140135f8a:	48 63 53 64          	movslq 0x64(%rbx),%rdx
140135f8e:	48 8b 4b 70          	mov    0x70(%rbx),%rcx
140135f92:	66 89 6c 51 fe       	mov    %bp,-0x2(%rcx,%rdx,2)
140135f97:	40 8a c7             	mov    %dil,%al
140135f9a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140135f9f:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140135fa4:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140135fa9:	48 83 c4 30          	add    $0x30,%rsp
140135fad:	5f                   	pop    %rdi
140135fae:	c3                   	ret
140135faf:	90                   	nop
140135fb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140135fb5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140135fba:	57                   	push   %rdi
140135fbb:	48 83 ec 20          	sub    $0x20,%rsp
140135fbf:	48 8b d9             	mov    %rcx,%rbx
140135fc2:	48 8d 79 60          	lea    0x60(%rcx),%rdi
140135fc6:	33 f6                	xor    %esi,%esi
140135fc8:	f6 41 68 02          	testb  $0x2,0x68(%rcx)
140135fcc:	74 25                	je     0x140135ff3
140135fce:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140135fd2:	48 85 c9             	test   %rcx,%rcx
140135fd5:	74 12                	je     0x140135fe9
140135fd7:	48 8b 01             	mov    (%rcx),%rax
140135fda:	48 8b 17             	mov    (%rdi),%rdx
140135fdd:	48 8b 40 10          	mov    0x10(%rax),%rax
140135fe1:	ff 15 49 ce 0d 00    	call   *0xdce49(%rip)        # 0x140212e30
140135fe7:	eb 0a                	jmp    0x140135ff3
140135fe9:	48 8b 0f             	mov    (%rdi),%rcx
140135fec:	ff 15 4e cb 0d 00    	call   *0xdcb4e(%rip)        # 0x140212b40
140135ff2:	90                   	nop
140135ff3:	48 c7 43 54 26 00 00 	movq   $0x26,0x54(%rbx)
140135ffa:	00
140135ffb:	48 8d 43 08          	lea    0x8(%rbx),%rax
140135fff:	48 89 07             	mov    %rax,(%rdi)
140136002:	66 89 30             	mov    %si,(%rax)
140136005:	89 73 68             	mov    %esi,0x68(%rbx)
140136008:	66 89 70 4a          	mov    %si,0x4a(%rax)
14013600c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140136011:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140136016:	48 83 c4 20          	add    $0x20,%rsp
14013601a:	5f                   	pop    %rdi
14013601b:	c3                   	ret
14013601c:	90                   	nop
14013601d:	90                   	nop
14013601e:	90                   	nop
14013601f:	90                   	nop
140136020:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140136025:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14013602a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14013602f:	57                   	push   %rdi
140136030:	41 56                	push   %r14
140136032:	41 57                	push   %r15
140136034:	48 83 ec 40          	sub    $0x40,%rsp
140136038:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
14013603c:	45 33 ff             	xor    %r15d,%r15d
14013603f:	48 8b 2a             	mov    (%rdx),%rbp
140136042:	48 8b f1             	mov    %rcx,%rsi
140136045:	48 85 ff             	test   %rdi,%rdi
140136048:	74 61                	je     0x1401360ab
14013604a:	48 85 ed             	test   %rbp,%rbp
14013604d:	74 5c                	je     0x1401360ab
14013604f:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
140136054:	48 3b fb             	cmp    %rbx,%rdi
140136057:	77 77                	ja     0x1401360d0
140136059:	48 83 c1 f0          	add    $0xfffffffffffffff0,%rcx
14013605d:	8b d7                	mov    %edi,%edx
14013605f:	e8 70 fd ff ff       	call   0x140135dd4
140136064:	84 c0                	test   %al,%al
140136066:	74 6e                	je     0x1401360d6
140136068:	48 8d 47 01          	lea    0x1(%rdi),%rax
14013606c:	48 3b c7             	cmp    %rdi,%rax
14013606f:	72 5f                	jb     0x1401360d0
140136071:	48 3b c3             	cmp    %rbx,%rax
140136074:	77 5a                	ja     0x1401360d0
140136076:	4c 8b 76 60          	mov    0x60(%rsi),%r14
14013607a:	85 c0                	test   %eax,%eax
14013607c:	7e 28                	jle    0x1401360a6
14013607e:	85 ff                	test   %edi,%edi
140136080:	41 8b cf             	mov    %r15d,%ecx
140136083:	48 8b d5             	mov    %rbp,%rdx
140136086:	0f 49 cf             	cmovns %edi,%ecx
140136089:	ff c8                	dec    %eax
14013608b:	3b c8                	cmp    %eax,%ecx
14013608d:	0f 4c c1             	cmovl  %ecx,%eax
140136090:	49 8b ce             	mov    %r14,%rcx
140136093:	48 98                	cltq
140136095:	48 8d 1c 00          	lea    (%rax,%rax,1),%rbx
140136099:	4c 8b c3             	mov    %rbx,%r8
14013609c:	e8 5b f9 0c 00       	call   0x1402059fc
1401360a1:	66 46 89 3c 33       	mov    %r15w,(%rbx,%r14,1)
1401360a6:	89 7e 58             	mov    %edi,0x58(%rsi)
1401360a9:	eb 0c                	jmp    0x1401360b7
1401360ab:	48 8b 41 60          	mov    0x60(%rcx),%rax
1401360af:	66 44 89 38          	mov    %r15w,(%rax)
1401360b3:	44 89 79 58          	mov    %r15d,0x58(%rcx)
1401360b7:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401360bc:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1401360c1:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401360c6:	48 83 c4 40          	add    $0x40,%rsp
1401360ca:	41 5f                	pop    %r15
1401360cc:	41 5e                	pop    %r14
1401360ce:	5f                   	pop    %rdi
1401360cf:	c3                   	ret
1401360d0:	e8 ef 66 ed ff       	call   0x14000c7c4
1401360d5:	cc                   	int3
1401360d6:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401360db:	e8 fc 25 ed ff       	call   0x1400086dc
1401360e0:	48 8d 15 91 75 19 00 	lea    0x197591(%rip),%rdx        # 0x1402cd678
1401360e7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401360ec:	e8 05 f9 0c 00       	call   0x1402059f6
1401360f1:	cc                   	int3
1401360f2:	90                   	nop
1401360f3:	90                   	nop
1401360f4:	90                   	nop
1401360f5:	90                   	nop
1401360f6:	90                   	nop
1401360f7:	90                   	nop
1401360f8:	90                   	nop
1401360f9:	90                   	nop
1401360fa:	90                   	nop
1401360fb:	90                   	nop
1401360fc:	90                   	nop
1401360fd:	90                   	nop
1401360fe:	90                   	nop
1401360ff:	90                   	nop
140136100:	48 8b c4             	mov    %rsp,%rax
140136103:	48 89 58 08          	mov    %rbx,0x8(%rax)
140136107:	48 89 68 10          	mov    %rbp,0x10(%rax)
14013610b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14013610f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140136113:	41 54                	push   %r12
140136115:	41 56                	push   %r14
140136117:	41 57                	push   %r15
140136119:	48 83 ec 40          	sub    $0x40,%rsp
14013611d:	48 8b 5a 08          	mov    0x8(%rdx),%rbx
140136121:	45 33 ff             	xor    %r15d,%r15d
140136124:	48 8b 2a             	mov    (%rdx),%rbp
140136127:	48 8b f1             	mov    %rcx,%rsi
14013612a:	48 85 db             	test   %rbx,%rbx
14013612d:	0f 84 a6 00 00 00    	je     0x1401361d9
140136133:	48 85 ed             	test   %rbp,%rbp
140136136:	0f 84 9d 00 00 00    	je     0x1401361d9
14013613c:	48 63 41 58          	movslq 0x58(%rcx),%rax
140136140:	85 c0                	test   %eax,%eax
140136142:	79 15                	jns    0x140136159
140136144:	f7 d8                	neg    %eax
140136146:	8b c8                	mov    %eax,%ecx
140136148:	48 3b cb             	cmp    %rbx,%rcx
14013614b:	0f 87 c3 00 00 00    	ja     0x140136214
140136151:	48 8b fb             	mov    %rbx,%rdi
140136154:	48 2b f9             	sub    %rcx,%rdi
140136157:	eb 0d                	jmp    0x140136166
140136159:	48 8d 3c 03          	lea    (%rbx,%rax,1),%rdi
14013615d:	48 3b fb             	cmp    %rbx,%rdi
140136160:	0f 82 ae 00 00 00    	jb     0x140136214
140136166:	41 bc ff ff ff 7f    	mov    $0x7fffffff,%r12d
14013616c:	49 3b fc             	cmp    %r12,%rdi
14013616f:	0f 87 9f 00 00 00    	ja     0x140136214
140136175:	48 8d 4e f0          	lea    -0x10(%rsi),%rcx
140136179:	8b d7                	mov    %edi,%edx
14013617b:	e8 54 fc ff ff       	call   0x140135dd4
140136180:	84 c0                	test   %al,%al
140136182:	74 74                	je     0x1401361f8
140136184:	4c 8d 43 01          	lea    0x1(%rbx),%r8
140136188:	4c 3b c3             	cmp    %rbx,%r8
14013618b:	0f 82 83 00 00 00    	jb     0x140136214
140136191:	4d 3b c4             	cmp    %r12,%r8
140136194:	77 7e                	ja     0x140136214
140136196:	48 63 4e 58          	movslq 0x58(%rsi),%rcx
14013619a:	48 8b 46 60          	mov    0x60(%rsi),%rax
14013619e:	4c 8d 34 48          	lea    (%rax,%rcx,2),%r14
1401361a2:	49 3b dc             	cmp    %r12,%rbx
1401361a5:	77 6d                	ja     0x140136214
1401361a7:	45 85 c0             	test   %r8d,%r8d
1401361aa:	7e 2a                	jle    0x1401361d6
1401361ac:	41 8d 40 ff          	lea    -0x1(%r8),%eax
1401361b0:	85 db                	test   %ebx,%ebx
1401361b2:	41 8b cf             	mov    %r15d,%ecx
1401361b5:	48 8b d5             	mov    %rbp,%rdx
1401361b8:	0f 49 cb             	cmovns %ebx,%ecx
1401361bb:	3b c8                	cmp    %eax,%ecx
1401361bd:	0f 4c c1             	cmovl  %ecx,%eax
1401361c0:	49 8b ce             	mov    %r14,%rcx
1401361c3:	48 98                	cltq
1401361c5:	48 8d 1c 00          	lea    (%rax,%rax,1),%rbx
1401361c9:	4c 8b c3             	mov    %rbx,%r8
1401361cc:	e8 2b f8 0c 00       	call   0x1402059fc
1401361d1:	66 46 89 3c 33       	mov    %r15w,(%rbx,%r14,1)
1401361d6:	89 7e 58             	mov    %edi,0x58(%rsi)
1401361d9:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401361de:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1401361e3:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401361e8:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1401361ed:	48 83 c4 40          	add    $0x40,%rsp
1401361f1:	41 5f                	pop    %r15
1401361f3:	41 5e                	pop    %r14
1401361f5:	41 5c                	pop    %r12
1401361f7:	c3                   	ret
1401361f8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401361fd:	e8 da 24 ed ff       	call   0x1400086dc
140136202:	48 8d 15 6f 74 19 00 	lea    0x19746f(%rip),%rdx        # 0x1402cd678
140136209:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14013620e:	e8 e3 f7 0c 00       	call   0x1402059f6
140136213:	cc                   	int3
140136214:	e8 ab 65 ed ff       	call   0x14000c7c4
140136219:	cc                   	int3
14013621a:	90                   	nop
14013621b:	90                   	nop
14013621c:	90                   	nop
14013621d:	90                   	nop
14013621e:	90                   	nop
14013621f:	90                   	nop
140136220:	48 83 ec 48          	sub    $0x48,%rsp
140136224:	48 81 fa ff ff ff 7f 	cmp    $0x7fffffff,%rdx
14013622b:	77 2e                	ja     0x14013625b
14013622d:	48 83 c1 f0          	add    $0xfffffffffffffff0,%rcx
140136231:	e8 9e fb ff ff       	call   0x140135dd4
140136236:	84 c0                	test   %al,%al
140136238:	74 05                	je     0x14013623f
14013623a:	48 83 c4 48          	add    $0x48,%rsp
14013623e:	c3                   	ret
14013623f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140136244:	e8 93 24 ed ff       	call   0x1400086dc
140136249:	48 8d 15 28 74 19 00 	lea    0x197428(%rip),%rdx        # 0x1402cd678
140136250:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140136255:	e8 9c f7 0c 00       	call   0x1402059f6
14013625a:	cc                   	int3
14013625b:	e8 64 65 ed ff       	call   0x14000c7c4
140136260:	cc                   	int3
140136261:	90                   	nop
140136262:	90                   	nop
140136263:	90                   	nop
140136264:	90                   	nop
140136265:	90                   	nop
140136266:	90                   	nop
140136267:	90                   	nop
140136268:	90                   	nop
140136269:	90                   	nop
14013626a:	90                   	nop
14013626b:	90                   	nop
14013626c:	90                   	nop
14013626d:	90                   	nop
14013626e:	90                   	nop
14013626f:	90                   	nop
140136270:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140136275:	57                   	push   %rdi
140136276:	48 83 ec 20          	sub    $0x20,%rsp
14013627a:	8b 41 54             	mov    0x54(%rcx),%eax
14013627d:	48 8b da             	mov    %rdx,%rbx
140136280:	ff c8                	dec    %eax
140136282:	48 8b f9             	mov    %rcx,%rdi
140136285:	48 98                	cltq
140136287:	48 3b d0             	cmp    %rax,%rdx
14013628a:	76 08                	jbe    0x140136294
14013628c:	0f ae e8             	lfence
14013628f:	e8 8c ff ff ff       	call   0x140136220
140136294:	48 81 fb ff ff ff 7f 	cmp    $0x7fffffff,%rbx
14013629b:	77 1b                	ja     0x1401362b8
14013629d:	48 8b 47 60          	mov    0x60(%rdi),%rax
1401362a1:	33 d2                	xor    %edx,%edx
1401362a3:	48 63 cb             	movslq %ebx,%rcx
1401362a6:	89 5f 58             	mov    %ebx,0x58(%rdi)
1401362a9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401362ae:	66 89 14 48          	mov    %dx,(%rax,%rcx,2)
1401362b2:	48 83 c4 20          	add    $0x20,%rsp