14022501c:	0f 84 9f 00 00 00    	je     0x1402250c1
140225022:	4c 8d 2d a7 14 00 00 	lea    0x14a7(%rip),%r13        # 0x1402264d0
140225029:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140225030:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140225034:	e8 b7 1c 00 00       	call   0x140226cf0
140225039:	85 fe                	test   %edi,%esi
14022503b:	74 77                	je     0x1402250b4
14022503d:	41 8b de             	mov    %r14d,%ebx
140225040:	4c 8b 4d 40          	mov    0x40(%rbp),%r9
140225044:	4d 8b c6             	mov    %r14,%r8
140225047:	4d 85 c9             	test   %r9,%r9
14022504a:	74 68                	je     0x1402250b4
14022504c:	0f 1f 40 00          	nopl   0x0(%rax)
140225050:	48 8b 45 38          	mov    0x38(%rbp),%rax
140225054:	4a 8d 14 80          	lea    (%rax,%r8,4),%rdx
140225058:	8b 02                	mov    (%rdx),%eax
14022505a:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
14022505e:	8b c3                	mov    %ebx,%eax
140225060:	48 03 c8             	add    %rax,%rcx
140225063:	89 0a                	mov    %ecx,(%rdx)
140225065:	48 8b d9             	mov    %rcx,%rbx
140225068:	48 c1 eb 20          	shr    $0x20,%rbx
14022506c:	49 ff c0             	inc    %r8
14022506f:	4d 3b c1             	cmp    %r9,%r8
140225072:	72 dc                	jb     0x140225050
140225074:	85 db                	test   %ebx,%ebx
140225076:	74 3c                	je     0x1402250b4
140225078:	48 8b 55 40          	mov    0x40(%rbp),%rdx
14022507c:	48 ff c2             	inc    %rdx
14022507f:	48 3b 55 48          	cmp    0x48(%rbp),%rdx
140225083:	76 20                	jbe    0x1402250a5
140225085:	48 8b 45 30          	mov    0x30(%rbp),%rax
140225089:	48 8b 00             	mov    (%rax),%rax
14022508c:	0f ae e8             	lfence
14022508f:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140225093:	49 3b c5             	cmp    %r13,%rax
140225096:	75 07                	jne    0x14022509f
140225098:	e8 33 14 00 00       	call   0x1402264d0
14022509d:	eb 06                	jmp    0x1402250a5
14022509f:	ff 15 7b e9 d5 00    	call   *0xd5e97b(%rip)        # 0x140f83a20
1402250a5:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
1402250a9:	48 8b 45 38          	mov    0x38(%rbp),%rax
1402250ad:	89 1c 88             	mov    %ebx,(%rax,%rcx,4)
1402250b0:	48 ff 45 40          	incq   0x40(%rbp)
1402250b4:	d1 ff                	sar    $1,%edi
1402250b6:	0f 85 74 ff ff ff    	jne    0x140225030
1402250bc:	44 8b 6c 24 30       	mov    0x30(%rsp),%r13d
1402250c1:	8b d6                	mov    %esi,%edx
1402250c3:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
1402250c7:	e8 84 e5 ff ff       	call   0x140223650
1402250cc:	45 2b e7             	sub    %r15d,%r12d
1402250cf:	41 8b d4             	mov    %r12d,%edx
1402250d2:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
1402250d6:	e8 75 e5 ff ff       	call   0x140223650
1402250db:	41 be 01 00 00 00    	mov    $0x1,%r14d
1402250e1:	41 8b d6             	mov    %r14d,%edx
1402250e4:	48 8d 8d e0 00 00 00 	lea    0xe0(%rbp),%rcx
1402250eb:	e8 10 fc fe ff       	call   0x140214d00
1402250f0:	45 84 ed             	test   %r13b,%r13b
1402250f3:	74 20                	je     0x140225115
1402250f5:	ba 02 00 00 00       	mov    $0x2,%edx
1402250fa:	48 8d 8d 90 01 00 00 	lea    0x190(%rbp),%rcx
140225101:	e8 fa fb fe ff       	call   0x140214d00
140225106:	4c 8d bd 90 01 00 00 	lea    0x190(%rbp),%r15
14022510d:	45 33 ed             	xor    %r13d,%r13d
140225110:	e9 3e fb ff ff       	jmp    0x140224c53
140225115:	45 33 ed             	xor    %r13d,%r13d
140225118:	45 8b fd             	mov    %r13d,%r15d
14022511b:	e9 33 fb ff ff       	jmp    0x140224c53
140225120:	8b df                	mov    %edi,%ebx
140225122:	2b 9d d8 00 00 00    	sub    0xd8(%rbp),%ebx
140225128:	85 db                	test   %ebx,%ebx
14022512a:	0f 8e 8f 00 00 00    	jle    0x1402251bf
140225130:	48 63 75 90          	movslq -0x70(%rbp),%rsi
140225134:	8d 3c 33             	lea    (%rbx,%rsi,1),%edi
140225137:	48 3b 7d 98          	cmp    -0x68(%rbp),%rdi
14022513b:	76 32                	jbe    0x14022516f
14022513d:	48 8b 45 80          	mov    -0x80(%rbp),%rax
140225141:	48 8b 00             	mov    (%rax),%rax
140225144:	48 8d 0d 85 13 00 00 	lea    0x1385(%rip),%rcx        # 0x1402264d0
14022514b:	0f ae e8             	lfence
14022514e:	8b d7                	mov    %edi,%edx
140225150:	48 3b c1             	cmp    %rcx,%rax
140225153:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140225157:	75 07                	jne    0x140225160
140225159:	e8 72 13 00 00       	call   0x1402264d0
14022515e:	eb 06                	jmp    0x140225166
140225160:	ff 15 ba e8 d5 00    	call   *0xd5e8ba(%rip)        # 0x140f83a20
140225166:	48 8b 45 98          	mov    -0x68(%rbp),%rax
14022516a:	48 3b f8             	cmp    %rax,%rdi
14022516d:	77 03                	ja     0x140225172
14022516f:	48 8b c7             	mov    %rdi,%rax
140225172:	48 89 45 90          	mov    %rax,-0x70(%rbp)
140225176:	8d 4e ff             	lea    -0x1(%rsi),%ecx
140225179:	03 cb                	add    %ebx,%ecx
14022517b:	48 8b d6             	mov    %rsi,%rdx
14022517e:	48 83 ea 01          	sub    $0x1,%rdx
140225182:	78 21                	js     0x1402251a5
140225184:	48 63 c1             	movslq %ecx,%rax
140225187:	48 2b c2             	sub    %rdx,%rax
14022518a:	4c 8d 04 85 00 00 00 	lea    0x0(,%rax,4),%r8
140225191:	00
140225192:	48 8b 45 88          	mov    -0x78(%rbp),%rax
140225196:	8b 0c 90             	mov    (%rax,%rdx,4),%ecx
140225199:	49 03 c0             	add    %r8,%rax
14022519c:	89 0c 90             	mov    %ecx,(%rax,%rdx,4)
14022519f:	48 83 ea 01          	sub    $0x1,%rdx
1402251a3:	79 ed                	jns    0x140225192
1402251a5:	4c 63 c3             	movslq %ebx,%r8
1402251a8:	49 c1 e0 02          	shl    $0x2,%r8
1402251ac:	33 d2                	xor    %edx,%edx
1402251ae:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
1402251b2:	e8 f9 a4 cb 00       	call   0x140edf6b0
1402251b7:	8b 7d 28             	mov    0x28(%rbp),%edi
1402251ba:	2b fb                	sub    %ebx,%edi
1402251bc:	89 7d 28             	mov    %edi,0x28(%rbp)
1402251bf:	45 8b fd             	mov    %r13d,%r15d
1402251c2:	4c 8b 4d 88          	mov    -0x78(%rbp),%r9
1402251c6:	48 8b 75 40          	mov    0x40(%rbp),%rsi
1402251ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1402251d0:	45 8b c5             	mov    %r13d,%r8d
1402251d3:	44 8b 95 d8 00 00 00 	mov    0xd8(%rbp),%r10d
1402251da:	44 2b d7             	sub    %edi,%r10d
1402251dd:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
1402251e1:	4d 8b dd             	mov    %r13,%r11
1402251e4:	48 85 db             	test   %rbx,%rbx
1402251e7:	74 6e                	je     0x140225257
1402251e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1402251f0:	48 8b 45 38          	mov    0x38(%rbp),%rax
1402251f4:	42 8b 04 98          	mov    (%rax,%r11,4),%eax
1402251f8:	4b 8d 14 91          	lea    (%r9,%r10,4),%rdx
1402251fc:	8b 0a                	mov    (%rdx),%ecx
1402251fe:	48 2b c8             	sub    %rax,%rcx
140225201:	41 8b c0             	mov    %r8d,%eax
140225204:	48 2b c8             	sub    %rax,%rcx
140225207:	89 0a                	mov    %ecx,(%rdx)
140225209:	4c 8b c1             	mov    %rcx,%r8
14022520c:	49 c1 e8 3f          	shr    $0x3f,%r8
140225210:	45 8d 52 01          	lea    0x1(%r10),%r10d
140225214:	49 ff c3             	inc    %r11
140225217:	4c 3b db             	cmp    %rbx,%r11
14022521a:	74 06                	je     0x140225222
14022521c:	4c 8b 4d 88          	mov    -0x78(%rbp),%r9
140225220:	eb ce                	jmp    0x1402251f0
140225222:	45 85 c0             	test   %r8d,%r8d
140225225:	74 26                	je     0x14022524d
140225227:	4e 8d 0c 95 00 00 00 	lea    0x0(,%r10,4),%r9
14022522e:	00
14022522f:	90                   	nop
140225230:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140225234:	41 8b c0             	mov    %r8d,%eax
140225237:	42 8b 14 09          	mov    (%rcx,%r9,1),%edx
14022523b:	48 2b d0             	sub    %rax,%rdx
14022523e:	42 89 14 09          	mov    %edx,(%rcx,%r9,1)
140225242:	48 c1 ea 3f          	shr    $0x3f,%rdx
140225246:	44 8b c2             	mov    %edx,%r8d
140225249:	85 d2                	test   %edx,%edx
14022524b:	75 e3                	jne    0x140225230
14022524d:	8b 75 40             	mov    0x40(%rbp),%esi
140225250:	4c 8b 4d 88          	mov    -0x78(%rbp),%r9
140225254:	8b 7d 28             	mov    0x28(%rbp),%edi
140225257:	8b 4d 90             	mov    -0x70(%rbp),%ecx
14022525a:	ff c9                	dec    %ecx
14022525c:	85 c9                	test   %ecx,%ecx
14022525e:	7e 0d                	jle    0x14022526d
140225260:	41 83 3c 89 00       	cmpl   $0x0,(%r9,%rcx,4)
140225265:	75 06                	jne    0x14022526d
140225267:	ff c9                	dec    %ecx
140225269:	85 c9                	test   %ecx,%ecx
14022526b:	7f f3                	jg     0x140225260
14022526d:	8d 59 01             	lea    0x1(%rcx),%ebx
140225270:	48 3b 5d 98          	cmp    -0x68(%rbp),%rbx
140225274:	76 3c                	jbe    0x1402252b2
140225276:	48 8b 45 80          	mov    -0x80(%rbp),%rax
14022527a:	48 8b 00             	mov    (%rax),%rax
14022527d:	48 8d 0d 4c 12 00 00 	lea    0x124c(%rip),%rcx        # 0x1402264d0
140225284:	0f ae e8             	lfence
140225287:	8b d3                	mov    %ebx,%edx
140225289:	48 3b c1             	cmp    %rcx,%rax
14022528c:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140225290:	75 07                	jne    0x140225299
140225292:	e8 39 12 00 00       	call   0x1402264d0
140225297:	eb 06                	jmp    0x14022529f
140225299:	ff 15 81 e7 d5 00    	call   *0xd5e781(%rip)        # 0x140f83a20
14022529f:	48 8b 55 98          	mov    -0x68(%rbp),%rdx
1402252a3:	8b 7d 28             	mov    0x28(%rbp),%edi
1402252a6:	4c 8b 4d 88          	mov    -0x78(%rbp),%r9
1402252aa:	8b 75 40             	mov    0x40(%rbp),%esi
1402252ad:	48 3b da             	cmp    %rdx,%rbx
1402252b0:	77 03                	ja     0x1402252b5
1402252b2:	48 8b d3             	mov    %rbx,%rdx
1402252b5:	48 89 55 90          	mov    %rdx,-0x70(%rbp)
1402252b9:	41 ff c7             	inc    %r15d
1402252bc:	8d 0c 17             	lea    (%rdi,%rdx,1),%ecx
1402252bf:	44 8b 85 d8 00 00 00 	mov    0xd8(%rbp),%r8d
1402252c6:	44 03 c6             	add    %esi,%r8d
1402252c9:	41 3b c8             	cmp    %r8d,%ecx
1402252cc:	75 42                	jne    0x140225310
1402252ce:	ff ca                	dec    %edx
1402252d0:	44 8d 46 ff          	lea    -0x1(%rsi),%r8d
1402252d4:	8b c2                	mov    %edx,%eax
1402252d6:	41 2b c0             	sub    %r8d,%eax
1402252d9:	41 8b dd             	mov    %r13d,%ebx
1402252dc:	0f 49 d8             	cmovns %eax,%ebx
1402252df:	3b d3                	cmp    %ebx,%edx
1402252e1:	7c 24                	jl     0x140225307
1402252e3:	0f 1f 40 00          	nopl   0x0(%rax)
1402252e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1402252ee:	00 00
1402252f0:	45 8b 14 91          	mov    (%r9,%rdx,4),%r10d
1402252f4:	48 8b 45 38          	mov    0x38(%rbp),%rax
1402252f8:	46 3b 14 80          	cmp    (%rax,%r8,4),%r10d
1402252fc:	75 55                	jne    0x140225353
1402252fe:	ff ca                	dec    %edx
140225300:	41 ff c8             	dec    %r8d
140225303:	3b d3                	cmp    %ebx,%edx
140225305:	7d e9                	jge    0x1402252f0
140225307:	41 3b d0             	cmp    %r8d,%edx
14022530a:	0f 84 c0 fe ff ff    	je     0x1402251d0
140225310:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140225315:	41 0f 4f c6          	cmovg  %r14d,%eax
140225319:	85 c0                	test   %eax,%eax
14022531b:	0f 89 af fe ff ff    	jns    0x1402251d0
140225321:	44 89 7c 24 34       	mov    %r15d,0x34(%rsp)
140225326:	8b 55 90             	mov    -0x70(%rbp),%edx
140225329:	44 8d 24 17          	lea    (%rdi,%rdx,1),%r12d
14022532d:	44 8b 85 f0 00 00 00 	mov    0xf0(%rbp),%r8d
140225334:	8b 8d 88 01 00 00    	mov    0x188(%rbp),%ecx
14022533a:	41 03 c8             	add    %r8d,%ecx
14022533d:	44 3b e1             	cmp    %ecx,%r12d
140225340:	74 1c                	je     0x14022535e
140225342:	ba 01 00 00 00       	mov    $0x1,%edx
140225347:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
14022534d:	44 0f 4f f2          	cmovg  %edx,%r14d
140225351:	eb 69                	jmp    0x1402253bc
140225353:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140225358:	41 0f 47 c6          	cmova  %r14d,%eax
14022535c:	eb bb                	jmp    0x140225319
14022535e:	8d 4a ff             	lea    -0x1(%rdx),%ecx
140225361:	41 8d 50 ff          	lea    -0x1(%r8),%edx
140225365:	8b c1                	mov    %ecx,%eax
140225367:	2b c2                	sub    %edx,%eax
140225369:	45 8b dd             	mov    %r13d,%r11d
14022536c:	44 0f 49 d8          	cmovns %eax,%r11d
140225370:	41 3b cb             	cmp    %r11d,%ecx
140225373:	7c 1e                	jl     0x140225393
140225375:	48 8b 9d e8 00 00 00 	mov    0xe8(%rbp),%rbx
14022537c:	0f 1f 40 00          	nopl   0x0(%rax)
140225380:	45 8b 04 89          	mov    (%r9,%rcx,4),%r8d
140225384:	44 3b 04 93          	cmp    (%rbx,%rdx,4),%r8d
140225388:	75 1e                	jne    0x1402253a8
14022538a:	ff c9                	dec    %ecx
14022538c:	ff ca                	dec    %edx
14022538e:	41 3b cb             	cmp    %r11d,%ecx
140225391:	7d ed                	jge    0x140225380
140225393:	3b ca                	cmp    %edx,%ecx
140225395:	ba 01 00 00 00       	mov    $0x1,%edx
14022539a:	74 1d                	je     0x1402253b9
14022539c:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
1402253a2:	44 0f 4f f2          	cmovg  %edx,%r14d
1402253a6:	eb 14                	jmp    0x1402253bc
1402253a8:	ba 01 00 00 00       	mov    $0x1,%edx
1402253ad:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
1402253b3:	44 0f 47 f2          	cmova  %edx,%r14d
1402253b7:	eb 03                	jmp    0x1402253bc
1402253b9:	45 8b f5             	mov    %r13d,%r14d
1402253bc:	44 2b 74 24 30       	sub    0x30(%rsp),%r14d
1402253c1:	41 c1 ee 1f          	shr    $0x1f,%r14d
1402253c5:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1402253ca:	8b 98 a8 00 00 00    	mov    0xa8(%rax),%ebx
1402253d0:	44 8b 50 10          	mov    0x10(%rax),%r10d
1402253d4:	44 03 d3             	add    %ebx,%r10d
1402253d7:	44 89 54 24 38       	mov    %r10d,0x38(%rsp)
1402253dc:	41 8b ca             	mov    %r10d,%ecx
1402253df:	45 3b e2             	cmp    %r10d,%r12d
1402253e2:	41 0f 4f cc          	cmovg  %r12d,%ecx
1402253e6:	44 8b bd d8 00 00 00 	mov    0xd8(%rbp),%r15d
1402253ed:	44 03 fe             	add    %esi,%r15d
1402253f0:	8d 41 01             	lea    0x1(%rcx),%eax
1402253f3:	41 3b c7             	cmp    %r15d,%eax
1402253f6:	7d 0a                	jge    0x140225402
1402253f8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402253fd:	e9 c3 00 00 00       	jmp    0x1402254c5
140225402:	41 3b cf             	cmp    %r15d,%ecx
140225405:	7e 07                	jle    0x14022540e
140225407:	8b c2                	mov    %edx,%eax
140225409:	e9 b7 00 00 00       	jmp    0x1402254c5
14022540e:	4d 8b c5             	mov    %r13,%r8
140225411:	8b b5 d8 00 00 00    	mov    0xd8(%rbp),%esi
140225417:	8b c3                	mov    %ebx,%eax
140225419:	3b fb                	cmp    %ebx,%edi
14022541b:	0f 4c c7             	cmovl  %edi,%eax
14022541e:	3b c6                	cmp    %esi,%eax
140225420:	0f 4c f0             	cmovl  %eax,%esi
140225423:	41 8d 57 ff          	lea    -0x1(%r15),%edx
140225427:	3b d6                	cmp    %esi,%edx
140225429:	0f 8c 91 00 00 00    	jl     0x1402254c0
14022542f:	90                   	nop
140225430:	3b d7                	cmp    %edi,%edx
140225432:	7c 0f                	jl     0x140225443
140225434:	41 3b d4             	cmp    %r12d,%edx
140225437:	7d 0a                	jge    0x140225443
140225439:	8b c2                	mov    %edx,%eax
14022543b:	2b c7                	sub    %edi,%eax
14022543d:	45 8b 1c 81          	mov    (%r9,%rax,4),%r11d
140225441:	eb 03                	jmp    0x140225446
140225443:	45 8b dd             	mov    %r13d,%r11d
140225446:	3b d3                	cmp    %ebx,%edx
140225448:	7c 18                	jl     0x140225462
14022544a:	41 3b d2             	cmp    %r10d,%edx
14022544d:	7d 13                	jge    0x140225462
14022544f:	8b ca                	mov    %edx,%ecx
140225451:	2b cb                	sub    %ebx,%ecx
140225453:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140225458:	48 8b 40 08          	mov    0x8(%rax),%rax
14022545c:	44 8b 14 88          	mov    (%rax,%rcx,4),%r10d
140225460:	eb 03                	jmp    0x140225465
140225462:	45 8b d5             	mov    %r13d,%r10d
140225465:	41 8b c3             	mov    %r11d,%eax
140225468:	4c 03 d0             	add    %rax,%r10
14022546b:	8b 8d d8 00 00 00    	mov    0xd8(%rbp),%ecx
140225471:	3b d1                	cmp    %ecx,%edx
140225473:	7c 15                	jl     0x14022548a
140225475:	41 3b d7             	cmp    %r15d,%edx
140225478:	7d 10                	jge    0x14022548a
14022547a:	8b c2                	mov    %edx,%eax
14022547c:	2b c1                	sub    %ecx,%eax
14022547e:	8b c8                	mov    %eax,%ecx
140225480:	48 8b 45 38          	mov    0x38(%rbp),%rax
140225484:	44 8b 1c 88          	mov    (%rax,%rcx,4),%r11d
140225488:	eb 03                	jmp    0x14022548d
14022548a:	45 8b dd             	mov    %r13d,%r11d
14022548d:	41 8b cb             	mov    %r11d,%ecx
140225490:	4a 8d 04 01          	lea    (%rcx,%r8,1),%rax
140225494:	4c 3b d0             	cmp    %rax,%r10
140225497:	0f 87 c7 00 00 00    	ja     0x140225564
14022549d:	49 2b ca             	sub    %r10,%rcx
1402254a0:	4c 03 c1             	add    %rcx,%r8
1402254a3:	49 83 f8 01          	cmp    $0x1,%r8
1402254a7:	0f 87 4b ff ff ff    	ja     0x1402253f8
1402254ad:	49 c1 e0 20          	shl    $0x20,%r8
1402254b1:	ff ca                	dec    %edx
1402254b3:	3b d6                	cmp    %esi,%edx
1402254b5:	44 8b 54 24 38       	mov    0x38(%rsp),%r10d
1402254ba:	0f 8d 70 ff ff ff    	jge    0x140225430
1402254c0:	49 f7 d8             	neg    %r8
1402254c3:	1b c0                	sbb    %eax,%eax
1402254c5:	bf 01 00 00 00       	mov    $0x1,%edi
1402254ca:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
1402254cf:	44 03 c0             	add    %eax,%r8d