140137ff5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140137ffa:	57                   	push   %rdi
140137ffb:	48 83 ec 20          	sub    $0x20,%rsp
140137fff:	48 8b d9             	mov    %rcx,%rbx
140138002:	48 83 79 48 00       	cmpq   $0x0,0x48(%rcx)
140138007:	0f 85 9b 00 00 00    	jne    0x1401380a8
14013800d:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140138011:	48 8b 01             	mov    (%rcx),%rax
140138014:	48 8d 73 50          	lea    0x50(%rbx),%rsi
140138018:	4c 8b c6             	mov    %rsi,%r8
14013801b:	33 d2                	xor    %edx,%edx
14013801d:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
140138024:	ff 15 06 ae 0d 00    	call   *0xdae06(%rip)        # 0x140212e30
14013802a:	85 c0                	test   %eax,%eax
14013802c:	78 75                	js     0x1401380a3
14013802e:	0f ae e8             	lfence
140138031:	48 63 06             	movslq (%rsi),%rax
140138034:	48 8d 0c 45 02 00 00 	lea    0x2(,%rax,2),%rcx
14013803b:	00
14013803c:	ff 15 0e ab 0d 00    	call   *0xdab0e(%rip)        # 0x140212b50
140138042:	48 8b f8             	mov    %rax,%rdi
140138045:	48 85 c0             	test   %rax,%rax
140138048:	74 1d                	je     0x140138067
14013804a:	48 83 7b 48 00       	cmpq   $0x0,0x48(%rbx)
14013804f:	74 12                	je     0x140138063
140138051:	0f ae e8             	lfence
140138054:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140138058:	48 83 63 48 00       	andq   $0x0,0x48(%rbx)
14013805d:	ff 15 dd aa 0d 00    	call   *0xdaadd(%rip)        # 0x140212b40
140138063:	48 89 7b 48          	mov    %rdi,0x48(%rbx)
140138067:	48 85 ff             	test   %rdi,%rdi
14013806a:	75 07                	jne    0x140138073
14013806c:	b8 05 40 00 80       	mov    $0x80004005,%eax
140138071:	eb 37                	jmp    0x1401380aa
140138073:	48 83 7b 48 00       	cmpq   $0x0,0x48(%rbx)
140138078:	75 07                	jne    0x140138081
14013807a:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
14013807f:	eb 29                	jmp    0x1401380aa
140138081:	0f ae e8             	lfence
140138084:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140138088:	48 8b 01             	mov    (%rcx),%rax
14013808b:	4c 8b c6             	mov    %rsi,%r8
14013808e:	48 8b 53 48          	mov    0x48(%rbx),%rdx
140138092:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
140138099:	ff 15 91 ad 0d 00    	call   *0xdad91(%rip)        # 0x140212e30
14013809f:	85 c0                	test   %eax,%eax
1401380a1:	79 05                	jns    0x1401380a8
1401380a3:	0f ae e8             	lfence
1401380a6:	eb 02                	jmp    0x1401380aa
1401380a8:	33 c0                	xor    %eax,%eax
1401380aa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401380af:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401380b4:	48 83 c4 20          	add    $0x20,%rsp
1401380b8:	5f                   	pop    %rdi
1401380b9:	c3                   	ret
1401380ba:	90                   	nop
1401380bb:	90                   	nop
1401380bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401380c1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401380c6:	57                   	push   %rdi
1401380c7:	48 83 ec 20          	sub    $0x20,%rsp
1401380cb:	48 8b d9             	mov    %rcx,%rbx
1401380ce:	48 83 79 58 00       	cmpq   $0x0,0x58(%rcx)
1401380d3:	0f 85 95 00 00 00    	jne    0x14013816e
1401380d9:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401380dd:	48 8b 01             	mov    (%rcx),%rax
1401380e0:	48 8d 73 60          	lea    0x60(%rbx),%rsi
1401380e4:	4c 8b c6             	mov    %rsi,%r8
1401380e7:	33 d2                	xor    %edx,%edx
1401380e9:	48 8b 40 58          	mov    0x58(%rax),%rax
1401380ed:	ff 15 3d ad 0d 00    	call   *0xdad3d(%rip)        # 0x140212e30
1401380f3:	85 c0                	test   %eax,%eax
1401380f5:	78 72                	js     0x140138169
1401380f7:	0f ae e8             	lfence
1401380fa:	48 63 06             	movslq (%rsi),%rax
1401380fd:	48 8d 0c 45 02 00 00 	lea    0x2(,%rax,2),%rcx
140138104:	00
140138105:	ff 15 45 aa 0d 00    	call   *0xdaa45(%rip)        # 0x140212b50
14013810b:	48 8b f8             	mov    %rax,%rdi
14013810e:	48 85 c0             	test   %rax,%rax
140138111:	74 1d                	je     0x140138130
140138113:	48 83 7b 58 00       	cmpq   $0x0,0x58(%rbx)
140138118:	74 12                	je     0x14013812c
14013811a:	0f ae e8             	lfence
14013811d:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140138121:	48 83 63 58 00       	andq   $0x0,0x58(%rbx)
140138126:	ff 15 14 aa 0d 00    	call   *0xdaa14(%rip)        # 0x140212b40
14013812c:	48 89 7b 58          	mov    %rdi,0x58(%rbx)
140138130:	48 85 ff             	test   %rdi,%rdi
140138133:	75 07                	jne    0x14013813c
140138135:	b8 05 40 00 80       	mov    $0x80004005,%eax
14013813a:	eb 34                	jmp    0x140138170
14013813c:	48 83 7b 58 00       	cmpq   $0x0,0x58(%rbx)
140138141:	75 07                	jne    0x14013814a
140138143:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
140138148:	eb 26                	jmp    0x140138170
14013814a:	0f ae e8             	lfence
14013814d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140138151:	48 8b 01             	mov    (%rcx),%rax
140138154:	4c 8b c6             	mov    %rsi,%r8
140138157:	48 8b 53 58          	mov    0x58(%rbx),%rdx
14013815b:	48 8b 40 58          	mov    0x58(%rax),%rax
14013815f:	ff 15 cb ac 0d 00    	call   *0xdaccb(%rip)        # 0x140212e30
140138165:	85 c0                	test   %eax,%eax
140138167:	79 05                	jns    0x14013816e
140138169:	0f ae e8             	lfence
14013816c:	eb 02                	jmp    0x140138170
14013816e:	33 c0                	xor    %eax,%eax
140138170:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140138175:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14013817a:	48 83 c4 20          	add    $0x20,%rsp
14013817e:	5f                   	pop    %rdi
14013817f:	c3                   	ret
140138180:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140138185:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14013818a:	57                   	push   %rdi
14013818b:	48 83 ec 20          	sub    $0x20,%rsp
14013818f:	48 8b da             	mov    %rdx,%rbx
140138192:	48 8b f1             	mov    %rcx,%rsi
140138195:	48 85 c9             	test   %rcx,%rcx
140138198:	75 0a                	jne    0x1401381a4
14013819a:	b8 03 40 00 80       	mov    $0x80004003,%eax
14013819f:	e9 8c 00 00 00       	jmp    0x140138230
1401381a4:	48 83 21 00          	andq   $0x0,(%rcx)
1401381a8:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1401381ae:	48 85 db             	test   %rbx,%rbx
1401381b1:	74 20                	je     0x1401381d3
1401381b3:	48 8b 02             	mov    (%rdx),%rax
1401381b6:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401381bb:	ba b0 02 00 00       	mov    $0x2b0,%edx
1401381c0:	48 8b cb             	mov    %rbx,%rcx
1401381c3:	48 8b 00             	mov    (%rax),%rax
1401381c6:	ff 15 64 ac 0d 00    	call   *0xdac64(%rip)        # 0x140212e30
1401381cc:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1401381d1:	eb 10                	jmp    0x1401381e3
1401381d3:	b9 b0 02 00 00       	mov    $0x2b0,%ecx
1401381d8:	ff 15 72 a9 0d 00    	call   *0xda972(%rip)        # 0x140212b50
1401381de:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401381e3:	48 85 c0             	test   %rax,%rax
1401381e6:	74 0b                	je     0x1401381f3
1401381e8:	48 8b d3             	mov    %rbx,%rdx
1401381eb:	48 8b c8             	mov    %rax,%rcx
1401381ee:	e8 89 10 00 00       	call   0x14013927c
1401381f3:	48 85 c0             	test   %rax,%rax
1401381f6:	75 07                	jne    0x1401381ff
1401381f8:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
1401381fd:	eb 31                	jmp    0x140138230
1401381ff:	48 8d 78 10          	lea    0x10(%rax),%rdi
140138203:	48 8b 07             	mov    (%rdi),%rax
140138206:	4c 8b c6             	mov    %rsi,%r8
140138209:	48 8d 15 78 41 14 00 	lea    0x144178(%rip),%rdx        # 0x14027c388
140138210:	48 8b cf             	mov    %rdi,%rcx
140138213:	48 8b 00             	mov    (%rax),%rax
140138216:	ff 15 14 ac 0d 00    	call   *0xdac14(%rip)        # 0x140212e30
14013821c:	8b d8                	mov    %eax,%ebx
14013821e:	48 8b 17             	mov    (%rdi),%rdx
140138221:	48 8b cf             	mov    %rdi,%rcx
140138224:	48 8b 42 10          	mov    0x10(%rdx),%rax
140138228:	ff 15 02 ac 0d 00    	call   *0xdac02(%rip)        # 0x140212e30
14013822e:	8b c3                	mov    %ebx,%eax
140138230:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140138235:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14013823a:	48 83 c4 20          	add    $0x20,%rsp
14013823e:	5f                   	pop    %rdi
14013823f:	c3                   	ret
140138240:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140138245:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14013824a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14013824f:	57                   	push   %rdi
140138250:	48 83 ec 30          	sub    $0x30,%rsp
140138254:	49 8b f9             	mov    %r9,%rdi
140138257:	41 8b f0             	mov    %r8d,%esi
14013825a:	48 8b ea             	mov    %rdx,%rbp
14013825d:	48 8b d9             	mov    %rcx,%rbx
140138260:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140138265:	e8 16 ff ff ff       	call   0x140138180
14013826a:	0f ae e8             	lfence
14013826d:	85 c0                	test   %eax,%eax
14013826f:	78 3f                	js     0x1401382b0
140138271:	48 8b 0b             	mov    (%rbx),%rcx
140138274:	48 8b 01             	mov    (%rcx),%rax
140138277:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
14013827c:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140138281:	4c 8b cf             	mov    %rdi,%r9
140138284:	44 8b c6             	mov    %esi,%r8d
140138287:	48 8b d5             	mov    %rbp,%rdx
14013828a:	48 8b 40 20          	mov    0x20(%rax),%rax
14013828e:	ff 15 9c ab 0d 00    	call   *0xdab9c(%rip)        # 0x140212e30
140138294:	8b f8                	mov    %eax,%edi
140138296:	85 c0                	test   %eax,%eax
140138298:	79 14                	jns    0x1401382ae
14013829a:	48 8b 0b             	mov    (%rbx),%rcx
14013829d:	48 8b 11             	mov    (%rcx),%rdx
1401382a0:	48 8b 42 10          	mov    0x10(%rdx),%rax
1401382a4:	ff 15 86 ab 0d 00    	call   *0xdab86(%rip)        # 0x140212e30
1401382aa:	48 83 23 00          	andq   $0x0,(%rbx)
1401382ae:	8b c7                	mov    %edi,%eax
1401382b0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401382b5:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401382ba:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401382bf:	48 83 c4 30          	add    $0x30,%rsp
1401382c3:	5f                   	pop    %rdi
1401382c4:	c3                   	ret
1401382c5:	90                   	nop
1401382c6:	90                   	nop
1401382c7:	90                   	nop
1401382c8:	40 53                	rex push %rbx
1401382ca:	48 83 ec 20          	sub    $0x20,%rsp
1401382ce:	4c 8b ca             	mov    %rdx,%r9
1401382d1:	48 8b d9             	mov    %rcx,%rbx
1401382d4:	48 85 c9             	test   %rcx,%rcx
1401382d7:	74 62                	je     0x14013833b
1401382d9:	48 83 21 00          	andq   $0x0,(%rcx)
1401382dd:	48 85 d2             	test   %rdx,%rdx
1401382e0:	74 59                	je     0x14013833b
1401382e2:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1401382e8:	48 8b 02             	mov    (%rdx),%rax
1401382eb:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401382f0:	48 8d 15 81 40 14 00 	lea    0x144081(%rip),%rdx        # 0x14027c378
1401382f7:	49 8b c9             	mov    %r9,%rcx
1401382fa:	48 8b 00             	mov    (%rax),%rax
1401382fd:	ff 15 2d ab 0d 00    	call   *0xdab2d(%rip)        # 0x140212e30
140138303:	85 c0                	test   %eax,%eax
140138305:	79 07                	jns    0x14013830e
140138307:	b8 05 40 00 80       	mov    $0x80004005,%eax
14013830c:	eb 32                	jmp    0x140138340
14013830e:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140138313:	48 8b 01             	mov    (%rcx),%rax
140138316:	48 8b d3             	mov    %rbx,%rdx
140138319:	48 8b 40 40          	mov    0x40(%rax),%rax
14013831d:	ff 15 0d ab 0d 00    	call   *0xdab0d(%rip)        # 0x140212e30
140138323:	8b d8                	mov    %eax,%ebx
140138325:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14013832a:	48 8b 11             	mov    (%rcx),%rdx
14013832d:	48 8b 42 10          	mov    0x10(%rdx),%rax
140138331:	ff 15 f9 aa 0d 00    	call   *0xdaaf9(%rip)        # 0x140212e30
140138337:	8b c3                	mov    %ebx,%eax
140138339:	eb 05                	jmp    0x140138340
14013833b:	b8 03 40 00 80       	mov    $0x80004003,%eax
140138340:	48 83 c4 20          	add    $0x20,%rsp
140138344:	5b                   	pop    %rbx
140138345:	c3                   	ret
140138346:	90                   	nop
140138347:	90                   	nop
140138348:	40 55                	rex push %rbp
14013834a:	53                   	push   %rbx
14013834b:	56                   	push   %rsi
14013834c:	57                   	push   %rdi
14013834d:	41 54                	push   %r12
14013834f:	41 55                	push   %r13
140138351:	41 56                	push   %r14
140138353:	41 57                	push   %r15
140138355:	48 8b ec             	mov    %rsp,%rbp
140138358:	48 83 ec 68          	sub    $0x68,%rsp
14013835c:	48 8b 05 1d 8e 1c 00 	mov    0x1c8e1d(%rip),%rax        # 0x140301180
140138363:	48 33 c4             	xor    %rsp,%rax
140138366:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14013836a:	4d 8b f9             	mov    %r9,%r15
14013836d:	4c 89 45 e0          	mov    %r8,-0x20(%rbp)
140138371:	4c 63 ea             	movslq %edx,%r13
140138374:	4c 8b e1             	mov    %rcx,%r12
140138377:	48 83 65 d0 00       	andq   $0x0,-0x30(%rbp)
14013837c:	33 db                	xor    %ebx,%ebx
14013837e:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
140138382:	49 8b c5             	mov    %r13,%rax
140138385:	48 21 5d e8          	and    %rbx,-0x18(%rbp)
140138389:	8d 4b 03             	lea    0x3(%rbx),%ecx
14013838c:	48 f7 e1             	mul    %rcx
14013838f:	48 85 d2             	test   %rdx,%rdx
140138392:	75 1a                	jne    0x1401383ae
140138394:	48 8d 70 01          	lea    0x1(%rax),%rsi
140138398:	48 3b f0             	cmp    %rax,%rsi
14013839b:	72 11                	jb     0x1401383ae
14013839d:	49 83 ce ff          	or     $0xffffffffffffffff,%r14
1401383a1:	48 81 fe ff ff ff 7f 	cmp    $0x7fffffff,%rsi
1401383a8:	49 0f 47 f6          	cmova  %r14,%rsi
1401383ac:	eb 07                	jmp    0x1401383b5
1401383ae:	49 83 ce ff          	or     $0xffffffffffffffff,%r14
1401383b2:	49 8b f6             	mov    %r14,%rsi
1401383b5:	48 63 ce             	movslq %esi,%rcx
1401383b8:	4d 85 ff             	test   %r15,%r15
1401383bb:	74 1a                	je     0x1401383d7
1401383bd:	49 8b 01             	mov    (%r9),%rax
1401383c0:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1401383c4:	48 8b d1             	mov    %rcx,%rdx
1401383c7:	49 8b cf             	mov    %r15,%rcx
1401383ca:	48 8b 00             	mov    (%rax),%rax
1401383cd:	ff 15 5d aa 0d 00    	call   *0xdaa5d(%rip)        # 0x140212e30
1401383d3:	8b f8                	mov    %eax,%edi
1401383d5:	eb 17                	jmp    0x1401383ee
1401383d7:	ff 15 73 a7 0d 00    	call   *0xda773(%rip)        # 0x140212b50
1401383dd:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1401383e1:	48 f7 d8             	neg    %rax
1401383e4:	1b ff                	sbb    %edi,%edi
1401383e6:	f7 d7                	not    %edi
1401383e8:	81 e7 0e 00 07 80    	and    $0x8007000e,%edi
1401383ee:	85 ff                	test   %edi,%edi
1401383f0:	0f 88 f3 00 00 00    	js     0x1401384e9
1401383f6:	0f ae e8             	lfence
1401383f9:	41 8d 55 01          	lea    0x1(%r13),%edx
1401383fd:	89 74 24 20          	mov    %esi,0x20(%rsp)
140138401:	4c 8b 4d d0          	mov    -0x30(%rbp),%r9
140138405:	45 33 c0             	xor    %r8d,%r8d
140138408:	49 8b cc             	mov    %r12,%rcx
14013840b:	e8 e4 eb ed ff       	call   0x140016ff4
140138410:	45 33 e4             	xor    %r12d,%r12d
140138413:	85 c0                	test   %eax,%eax
140138415:	7f 0e                	jg     0x140138425
140138417:	bf 05 40 00 80       	mov    $0x80004005,%edi
14013841c:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140138420:	e9 c4 00 00 00       	jmp    0x1401384e9
140138425:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140138429:	e8 1e 07 00 00       	call   0x140138b4c
14013842e:	8b f8                	mov    %eax,%edi
140138430:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140138434:	85 c0                	test   %eax,%eax
140138436:	0f 88 ad 00 00 00    	js     0x1401384e9
14013843c:	b8 25 00 00 00       	mov    $0x25,%eax
140138441:	66 89 45 e8          	mov    %ax,-0x18(%rbp)
140138445:	66 44 89 65 ee       	mov    %r12w,-0x12(%rbp)
14013844a:	48 8b 75 d0          	mov    -0x30(%rbp),%rsi
14013844e:	8a 06                	mov    (%rsi),%al
140138450:	84 c0                	test   %al,%al
140138452:	0f 84 84 00 00 00    	je     0x1401384dc
140138458:	8a c8                	mov    %al,%cl
14013845a:	66 41 bd f9 ff       	mov    $0xfff9,%r13w
14013845f:	3c 80                	cmp    $0x80,%al
140138461:	72 4e                	jb     0x1401384b1
140138463:	c0 e9 04             	shr    $0x4,%cl
140138466:	0f b6 c9             	movzbl %cl,%ecx
140138469:	80 f9 0a             	cmp    $0xa,%cl
14013846c:	66 1b c0             	sbb    %ax,%ax
14013846f:	66 41 23 c5          	and    %r13w,%ax
140138473:	66 83 c1 37          	add    $0x37,%cx
140138477:	66 03 c1             	add    %cx,%ax
14013847a:	66 89 45 ea          	mov    %ax,-0x16(%rbp)
14013847e:	8a 06                	mov    (%rsi),%al
140138480:	24 0f                	and    $0xf,%al
140138482:	0f b6 c8             	movzbl %al,%ecx
140138485:	80 f9 0a             	cmp    $0xa,%cl
140138488:	66 1b c0             	sbb    %ax,%ax
14013848b:	66 41 23 c5          	and    %r13w,%ax
14013848f:	66 83 c0 37          	add    $0x37,%ax
140138493:	66 03 c1             	add    %cx,%ax
140138496:	66 89 45 ec          	mov    %ax,-0x14(%rbp)
14013849a:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
14013849e:	4d 8b c6             	mov    %r14,%r8
1401384a1:	49 ff c0             	inc    %r8
1401384a4:	66 46 39 24 40       	cmp    %r12w,(%rax,%r8,2)
1401384a9:	75 f6                	jne    0x1401384a1