140136f88:	48 85 c9             	test   %rcx,%rcx
140136f8b:	74 12                	je     0x140136f9f
140136f8d:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140136f92:	48 8b 01             	mov    (%rcx),%rax
140136f95:	48 8b 40 10          	mov    0x10(%rax),%rax
140136f99:	ff 15 91 be 0d 00    	call   *0xdbe91(%rip)        # 0x140212e30
140136f9f:	40 f6 c7 01          	test   $0x1,%dil
140136fa3:	74 09                	je     0x140136fae
140136fa5:	48 8b cb             	mov    %rbx,%rcx
140136fa8:	ff 15 92 bb 0d 00    	call   *0xdbb92(%rip)        # 0x140212b40
140136fae:	48 8b c3             	mov    %rbx,%rax
140136fb1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140136fb6:	48 83 c4 20          	add    $0x20,%rsp
140136fba:	5f                   	pop    %rdi
140136fbb:	c3                   	ret
140136fbc:	48 83 ec 28          	sub    $0x28,%rsp
140136fc0:	4c 8d 49 28          	lea    0x28(%rcx),%r9
140136fc4:	4d 8b 41 08          	mov    0x8(%r9),%r8
140136fc8:	4d 8b d0             	mov    %r8,%r10
140136fcb:	4d 2b 11             	sub    (%r9),%r10
140136fce:	49 c1 fa 04          	sar    $0x4,%r10
140136fd2:	8b c2                	mov    %edx,%eax
140136fd4:	49 3b c2             	cmp    %r10,%rax
140136fd7:	76 66                	jbe    0x14013703f
140136fd9:	8d 4a 0a             	lea    0xa(%rdx),%ecx
140136fdc:	49 3b ca             	cmp    %r10,%rcx
140136fdf:	73 16                	jae    0x140136ff7
140136fe1:	48 c1 e1 04          	shl    $0x4,%rcx
140136fe5:	49 03 09             	add    (%r9),%rcx
140136fe8:	49 89 49 08          	mov    %rcx,0x8(%r9)
140136fec:	b8 01 00 00 00       	mov    $0x1,%eax
140136ff1:	eb 51                	jmp    0x140137044
140136ff3:	32 c0                	xor    %al,%al
140136ff5:	eb 4d                	jmp    0x140137044
140136ff7:	76 f3                	jbe    0x140136fec
140136ff9:	49 8b 41 10          	mov    0x10(%r9),%rax
140136ffd:	49 2b 01             	sub    (%r9),%rax
140137000:	48 c1 f8 04          	sar    $0x4,%rax
140137004:	48 3b c8             	cmp    %rax,%rcx
140137007:	76 10                	jbe    0x140137019
140137009:	0f ae e8             	lfence
14013700c:	48 8b d1             	mov    %rcx,%rdx
14013700f:	49 8b c9             	mov    %r9,%rcx
140137012:	e8 01 0a 00 00       	call   0x140137a18
140137017:	eb d3                	jmp    0x140136fec
140137019:	49 2b ca             	sub    %r10,%rcx
14013701c:	b8 01 00 00 00       	mov    $0x1,%eax
140137021:	74 12                	je     0x140137035
140137023:	49 83 20 00          	andq   $0x0,(%r8)
140137027:	49 83 48 08 ff       	orq    $0xffffffffffffffff,0x8(%r8)
14013702c:	49 83 c0 10          	add    $0x10,%r8
140137030:	48 2b c8             	sub    %rax,%rcx
140137033:	75 ee                	jne    0x140137023
140137035:	4d 89 41 08          	mov    %r8,0x8(%r9)
140137039:	eb b6                	jmp    0x140136ff1
14013703b:	32 c0                	xor    %al,%al
14013703d:	eb 05                	jmp    0x140137044
14013703f:	b8 01 00 00 00       	mov    $0x1,%eax
140137044:	48 83 c4 28          	add    $0x28,%rsp
140137048:	c3                   	ret
140137049:	90                   	nop
14013704a:	90                   	nop
14013704b:	90                   	nop
14013704c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140137051:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140137056:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14013705b:	57                   	push   %rdi
14013705c:	41 54                	push   %r12
14013705e:	41 55                	push   %r13
140137060:	41 56                	push   %r14
140137062:	41 57                	push   %r15
140137064:	48 83 ec 20          	sub    $0x20,%rsp
140137068:	ff 41 40             	incl   0x40(%rcx)
14013706b:	48 8d 71 28          	lea    0x28(%rcx),%rsi
14013706f:	45 8b e8             	mov    %r8d,%r13d
140137072:	83 cf ff             	or     $0xffffffff,%edi
140137075:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140137079:	45 8b e1             	mov    %r9d,%r12d
14013707c:	4c 8b f2             	mov    %rdx,%r14
14013707f:	48 8b d9             	mov    %rcx,%rbx
140137082:	39 3a                	cmp    %edi,(%rdx)
140137084:	74 16                	je     0x14013709c
140137086:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14013708a:	48 2b 0e             	sub    (%rsi),%rcx
14013708d:	8b 02                	mov    (%rdx),%eax
14013708f:	48 c1 f9 04          	sar    $0x4,%rcx
140137093:	48 3b c1             	cmp    %rcx,%rax
140137096:	0f 83 a3 01 00 00    	jae    0x14013723f
14013709c:	ff 15 ce b0 0d 00    	call   *0xdb0ce(%rip)        # 0x140212170
1401370a2:	4c 8b f8             	mov    %rax,%r15
1401370a5:	41 39 3e             	cmp    %edi,(%r14)
1401370a8:	75 6f                	jne    0x140137119
1401370aa:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1401370ae:	33 ed                	xor    %ebp,%ebp
1401370b0:	4c 8b 06             	mov    (%rsi),%r8
1401370b3:	48 8b ca             	mov    %rdx,%rcx
1401370b6:	49 2b c8             	sub    %r8,%rcx
1401370b9:	48 c1 f9 04          	sar    $0x4,%rcx
1401370bd:	48 85 c9             	test   %rcx,%rcx
1401370c0:	74 57                	je     0x140137119
1401370c2:	33 ff                	xor    %edi,%edi
1401370c4:	49 2b d0             	sub    %r8,%rdx
1401370c7:	48 c1 fa 04          	sar    $0x4,%rdx
1401370cb:	48 3b fa             	cmp    %rdx,%rdi
1401370ce:	0f 83 b4 01 00 00    	jae    0x140137288
1401370d4:	4c 8b 06             	mov    (%rsi),%r8
1401370d7:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401370db:	49 2b c0             	sub    %r8,%rax
1401370de:	48 c1 f8 04          	sar    $0x4,%rax
1401370e2:	48 3b f8             	cmp    %rax,%rdi
1401370e5:	0f 83 83 01 00 00    	jae    0x14013726e
1401370eb:	48 03 ff             	add    %rdi,%rdi
1401370ee:	49 83 3c f8 00       	cmpq   $0x0,(%r8,%rdi,8)
1401370f3:	75 08                	jne    0x1401370fd
1401370f5:	49 83 7c f8 08 ff    	cmpq   $0xffffffffffffffff,0x8(%r8,%rdi,8)
1401370fb:	74 19                	je     0x140137116
1401370fd:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140137101:	ff c5                	inc    %ebp
140137103:	48 8b c2             	mov    %rdx,%rax
140137106:	8b fd                	mov    %ebp,%edi
140137108:	49 2b c0             	sub    %r8,%rax
14013710b:	48 c1 f8 04          	sar    $0x4,%rax
14013710f:	48 3b f8             	cmp    %rax,%rdi
140137112:	72 b0                	jb     0x1401370c4
140137114:	eb 03                	jmp    0x140137119
140137116:	41 89 2e             	mov    %ebp,(%r14)
140137119:	48 8b 43 10          	mov    0x10(%rbx),%rax
14013711d:	4b 8d 34 2f          	lea    (%r15,%r13,1),%rsi
140137121:	49 3b f7             	cmp    %r15,%rsi
140137124:	4b 8d 2c 27          	lea    (%r15,%r12,1),%rbp
140137128:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14013712f:	49 0f 42 f0          	cmovb  %r8,%rsi
140137133:	49 3b ef             	cmp    %r15,%rbp
140137136:	49 0f 42 e8          	cmovb  %r8,%rbp
14013713a:	48 3b e8             	cmp    %rax,%rbp
14013713d:	73 07                	jae    0x140137146
14013713f:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
140137143:	48 8b c5             	mov    %rbp,%rax
140137146:	80 7b 44 00          	cmpb   $0x0,0x44(%rbx)
14013714a:	0f 84 b2 00 00 00    	je     0x140137202
140137150:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140137154:	73 06                	jae    0x14013715c
140137156:	c6 43 44 00          	movb   $0x0,0x44(%rbx)
14013715a:	eb 0f                	jmp    0x14013716b
14013715c:	48 3b f0             	cmp    %rax,%rsi
14013715f:	77 0a                	ja     0x14013716b
140137161:	48 3b 73 08          	cmp    0x8(%rbx),%rsi
140137165:	76 04                	jbe    0x14013716b
140137167:	48 89 73 08          	mov    %rsi,0x8(%rbx)
14013716b:	48 8b 43 30          	mov    0x30(%rbx),%rax
14013716f:	48 2b 43 28          	sub    0x28(%rbx),%rax
140137173:	41 8b 3e             	mov    (%r14),%edi
140137176:	48 c1 f8 04          	sar    $0x4,%rax
14013717a:	48 3b f8             	cmp    %rax,%rdi
14013717d:	0f 83 f2 00 00 00    	jae    0x140137275
140137183:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140137187:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14013718b:	48 8b c2             	mov    %rdx,%rax
14013718e:	48 2b c1             	sub    %rcx,%rax
140137191:	48 c1 f8 04          	sar    $0x4,%rax
140137195:	48 3b f8             	cmp    %rax,%rdi
140137198:	0f 83 d0 00 00 00    	jae    0x14013726e
14013719e:	48 03 ff             	add    %rdi,%rdi
1401371a1:	48 83 3c f9 00       	cmpq   $0x0,(%rcx,%rdi,8)
1401371a6:	75 07                	jne    0x1401371af
1401371a8:	4c 39 44 f9 08       	cmp    %r8,0x8(%rcx,%rdi,8)
1401371ad:	74 53                	je     0x140137202
1401371af:	45 8b 06             	mov    (%r14),%r8d
1401371b2:	48 8b c2             	mov    %rdx,%rax
1401371b5:	48 2b c1             	sub    %rcx,%rax
1401371b8:	48 c1 f8 04          	sar    $0x4,%rax
1401371bc:	4c 3b c0             	cmp    %rax,%r8
1401371bf:	0f 83 a9 00 00 00    	jae    0x14013726e
1401371c5:	41 8b c0             	mov    %r8d,%eax
1401371c8:	48 03 c0             	add    %rax,%rax
1401371cb:	4c 8b 0c c1          	mov    (%rcx,%rax,8),%r9
1401371cf:	4c 39 4b 08          	cmp    %r9,0x8(%rbx)
1401371d3:	75 05                	jne    0x1401371da
1401371d5:	4c 3b ce             	cmp    %rsi,%r9
1401371d8:	75 20                	jne    0x1401371fa
1401371da:	48 2b d1             	sub    %rcx,%rdx
1401371dd:	48 c1 fa 04          	sar    $0x4,%rdx
1401371e1:	4c 3b c2             	cmp    %rdx,%r8
1401371e4:	0f 83 84 00 00 00    	jae    0x14013726e
1401371ea:	48 8b 54 c1 08       	mov    0x8(%rcx,%rax,8),%rdx
1401371ef:	48 39 53 10          	cmp    %rdx,0x10(%rbx)
1401371f3:	75 09                	jne    0x1401371fe
1401371f5:	48 3b d5             	cmp    %rbp,%rdx
1401371f8:	74 04                	je     0x1401371fe
1401371fa:	c6 43 44 00          	movb   $0x0,0x44(%rbx)
1401371fe:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140137202:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140137206:	48 8b 43 30          	mov    0x30(%rbx),%rax
14013720a:	41 8b 0e             	mov    (%r14),%ecx
14013720d:	48 2b c2             	sub    %rdx,%rax
140137210:	48 c1 f8 04          	sar    $0x4,%rax
140137214:	48 3b c8             	cmp    %rax,%rcx
140137217:	73 55                	jae    0x14013726e
140137219:	48 03 c9             	add    %rcx,%rcx
14013721c:	48 89 34 ca          	mov    %rsi,(%rdx,%rcx,8)
140137220:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140137224:	48 8b 43 30          	mov    0x30(%rbx),%rax
140137228:	41 8b 0e             	mov    (%r14),%ecx
14013722b:	48 2b c2             	sub    %rdx,%rax
14013722e:	48 c1 f8 04          	sar    $0x4,%rax
140137232:	48 3b c8             	cmp    %rax,%rcx
140137235:	73 37                	jae    0x14013726e
140137237:	48 03 c9             	add    %rcx,%rcx
14013723a:	48 89 6c ca 08       	mov    %rbp,0x8(%rdx,%rcx,8)
14013723f:	44 01 43 40          	add    %r8d,0x40(%rbx)
140137243:	83 7b 40 00          	cmpl   $0x0,0x40(%rbx)
140137247:	7f 08                	jg     0x140137251
140137249:	48 8b cb             	mov    %rbx,%rcx
14013724c:	e8 df 00 00 00       	call   0x140137330
140137251:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140137256:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14013725b:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140137260:	48 83 c4 20          	add    $0x20,%rsp
140137264:	41 5f                	pop    %r15
140137266:	41 5e                	pop    %r14
140137268:	41 5d                	pop    %r13
14013726a:	41 5c                	pop    %r12
14013726c:	5f                   	pop    %rdi
14013726d:	c3                   	ret
14013726e:	ff 15 0c b9 0d 00    	call   *0xdb90c(%rip)        # 0x140212b80
140137274:	cc                   	int3
140137275:	b9 09 a8 30 1f       	mov    $0x1f30a809,%ecx
14013727a:	e8 51 4a ed ff       	call   0x14000bcd0
14013727f:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140137283:	e9 fb fe ff ff       	jmp    0x140137183
140137288:	b9 09 a8 30 1f       	mov    $0x1f30a809,%ecx
14013728d:	e8 3e 4a ed ff       	call   0x14000bcd0
140137292:	e9 3d fe ff ff       	jmp    0x1401370d4
140137297:	cc                   	int3
140137298:	48 83 ec 38          	sub    $0x38,%rsp
14013729c:	ff 41 40             	incl   0x40(%rcx)
14013729f:	45 33 db             	xor    %r11d,%r11d
1401372a2:	4c 8b 41 28          	mov    0x28(%rcx),%r8
1401372a6:	4c 8b d2             	mov    %rdx,%r10
1401372a9:	48 8b 41 30          	mov    0x30(%rcx),%rax
1401372ad:	44 8b 0a             	mov    (%rdx),%r9d
1401372b0:	49 2b c0             	sub    %r8,%rax
1401372b3:	48 c1 f8 04          	sar    $0x4,%rax
1401372b7:	4c 3b c8             	cmp    %rax,%r9
1401372ba:	73 5e                	jae    0x14013731a
1401372bc:	44 38 59 44          	cmp    %r11b,0x44(%rcx)
1401372c0:	74 21                	je     0x1401372e3
1401372c2:	48 8b 51 10          	mov    0x10(%rcx),%rdx
1401372c6:	4d 03 c9             	add    %r9,%r9
1401372c9:	4b 39 54 c8 08       	cmp    %rdx,0x8(%r8,%r9,8)
1401372ce:	76 0f                	jbe    0x1401372df
1401372d0:	4b 8b 04 c8          	mov    (%r8,%r9,8),%rax
1401372d4:	48 3b c2             	cmp    %rdx,%rax
1401372d7:	77 0a                	ja     0x1401372e3
1401372d9:	48 3b 41 08          	cmp    0x8(%rcx),%rax
1401372dd:	72 04                	jb     0x1401372e3
1401372df:	44 88 59 44          	mov    %r11b,0x44(%rcx)
1401372e3:	48 8b 41 30          	mov    0x30(%rcx),%rax
1401372e7:	48 83 4c 24 28 ff    	orq    $0xffffffffffffffff,0x28(%rsp)
1401372ed:	49 2b c0             	sub    %r8,%rax
1401372f0:	41 8b 12             	mov    (%r10),%edx
1401372f3:	48 c1 f8 04          	sar    $0x4,%rax
1401372f7:	4c 89 5c 24 20       	mov    %r11,0x20(%rsp)
1401372fc:	48 3b d0             	cmp    %rax,%rdx
1401372ff:	72 07                	jb     0x140137308
140137301:	ff 15 79 b8 0d 00    	call   *0xdb879(%rip)        # 0x140212b80
140137307:	cc                   	int3
140137308:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
14013730d:	48 03 d2             	add    %rdx,%rdx
140137310:	f3 41 0f 7f 04 d0    	movdqu %xmm0,(%r8,%rdx,8)
140137316:	41 83 0a ff          	orl    $0xffffffff,(%r10)
14013731a:	ff 49 40             	decl   0x40(%rcx)
14013731d:	44 39 59 40          	cmp    %r11d,0x40(%rcx)
140137321:	7f 05                	jg     0x140137328
140137323:	e8 08 00 00 00       	call   0x140137330
140137328:	48 83 c4 38          	add    $0x38,%rsp
14013732c:	c3                   	ret
14013732d:	90                   	nop
14013732e:	90                   	nop
14013732f:	90                   	nop
140137330:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140137335:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14013733a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14013733f:	57                   	push   %rdi
140137340:	41 54                	push   %r12
140137342:	41 55                	push   %r13
140137344:	41 56                	push   %r14
140137346:	41 57                	push   %r15
140137348:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14013734f:	48 8b 05 2a 9e 1c 00 	mov    0x1c9e2a(%rip),%rax        # 0x140301180
140137356:	48 33 c4             	xor    %rsp,%rax
140137359:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140137360:	00
140137361:	48 8b d9             	mov    %rcx,%rbx
140137364:	ff 15 06 ae 0d 00    	call   *0xdae06(%rip)        # 0x140212170
14013736a:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
14013736e:	48 8b e8             	mov    %rax,%rbp
140137371:	48 83 7b 18 00       	cmpq   $0x0,0x18(%rbx)
140137376:	75 0b                	jne    0x140137383
140137378:	48 39 7b 20          	cmp    %rdi,0x20(%rbx)
14013737c:	75 05                	jne    0x140137383
14013737e:	45 32 f6             	xor    %r14b,%r14b
140137381:	eb 03                	jmp    0x140137386
140137383:	41 b6 01             	mov    $0x1,%r14b
140137386:	41 b8 e8 03 00 00    	mov    $0x3e8,%r8d
14013738c:	80 7b 44 00          	cmpb   $0x0,0x44(%rbx)
140137390:	0f 85 79 01 00 00    	jne    0x14013750f
140137396:	48 8b 43 10          	mov    0x10(%rbx),%rax
14013739a:	48 2b c5             	sub    %rbp,%rax
14013739d:	49 3b c0             	cmp    %r8,%rax
1401373a0:	0f 87 69 01 00 00    	ja     0x14013750f
1401373a6:	c6 43 44 01          	movb   $0x1,0x44(%rbx)
1401373aa:	45 33 e4             	xor    %r12d,%r12d
1401373ad:	48 8b 53 30          	mov    0x30(%rbx),%rdx
1401373b1:	45 33 d2             	xor    %r10d,%r10d
1401373b4:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1401373b8:	48 8b c2             	mov    %rdx,%rax
1401373bb:	48 2b c1             	sub    %rcx,%rax
1401373be:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
1401373c3:	48 c1 f8 04          	sar    $0x4,%rax
1401373c7:	4c 8b ef             	mov    %rdi,%r13
1401373ca:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1401373cf:	44 89 54 24 50       	mov    %r10d,0x50(%rsp)
1401373d4:	48 85 c0             	test   %rax,%rax
1401373d7:	0f 84 94 00 00 00    	je     0x140137471
1401373dd:	4c 8d 7b 30          	lea    0x30(%rbx),%r15
1401373e1:	33 f6                	xor    %esi,%esi
1401373e3:	4d 8b c7             	mov    %r15,%r8
1401373e6:	48 2b d1             	sub    %rcx,%rdx
1401373e9:	48 c1 fa 04          	sar    $0x4,%rdx
1401373ed:	48 3b f2             	cmp    %rdx,%rsi
1401373f0:	0f 83 d0 02 00 00    	jae    0x1401376c6
1401373f6:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1401373fa:	48 8b 43 30          	mov    0x30(%rbx),%rax
1401373fe:	48 2b c1             	sub    %rcx,%rax
140137401:	48 c1 f8 04          	sar    $0x4,%rax
140137405:	48 3b f0             	cmp    %rax,%rsi
140137408:	0f 83 53 01 00 00    	jae    0x140137561
14013740e:	48 8b c6             	mov    %rsi,%rax
140137411:	4d 8b cf             	mov    %r15,%r9
140137414:	48 03 c0             	add    %rax,%rax
140137417:	48 8d 14 c1          	lea    (%rcx,%rax,8),%rdx
14013741b:	4c 39 24 c1          	cmp    %r12,(%rcx,%rax,8)
14013741f:	75 09                	jne    0x14013742a
140137421:	4d 8b c8             	mov    %r8,%r9
140137424:	48 39 7a 08          	cmp    %rdi,0x8(%rdx)
140137428:	74 22                	je     0x14013744c
14013742a:	49 8b 01             	mov    (%r9),%rax
14013742d:	48 2b c1             	sub    %rcx,%rax
140137430:	48 c1 f8 04          	sar    $0x4,%rax