140005058:	48 ff 15 b9 08 03 00 	rex.W call *0x308b9(%rip)        # 0x140035918
14000505f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005064:	8b c7                	mov    %edi,%eax
140005066:	e9 f3 00 00 00       	jmp    0x14000515e
14000506b:	48 85 db             	test   %rbx,%rbx
14000506e:	74 0f                	je     0x14000507f
140005070:	48 8b cb             	mov    %rbx,%rcx
140005073:	48 ff 15 9e 08 03 00 	rex.W call *0x3089e(%rip)        # 0x140035918
14000507a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000507f:	48 8b 07             	mov    (%rdi),%rax
140005082:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140005087:	4c 8d 05 3a 18 03 00 	lea    0x3183a(%rip),%r8        # 0x1400368c8
14000508e:	48 8b d7             	mov    %rdi,%rdx
140005091:	48 8b cd             	mov    %rbp,%rcx
140005094:	ff 15 2e 0d 03 00    	call   *0x30d2e(%rip)        # 0x140035dc8
14000509a:	85 c0                	test   %eax,%eax
14000509c:	0f 88 bc 00 00 00    	js     0x14000515e
1400050a2:	f6 45 00 04          	testb  $0x4,0x0(%rbp)
1400050a6:	0f 85 a8 00 00 00    	jne    0x140005154
1400050ac:	48 8b 06             	mov    (%rsi),%rax
1400050af:	48 8b ce             	mov    %rsi,%rcx
1400050b2:	33 db                	xor    %ebx,%ebx
1400050b4:	48 8b 40 38          	mov    0x38(%rax),%rax
1400050b8:	ff 15 0a 0d 03 00    	call   *0x30d0a(%rip)        # 0x140035dc8
1400050be:	48 8b c8             	mov    %rax,%rcx
1400050c1:	48 8b f0             	mov    %rax,%rsi
1400050c4:	48 ff 15 cd 07 03 00 	rex.W call *0x307cd(%rip)        # 0x140035898
1400050cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400050d0:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1400050d4:	48 8b 09             	mov    (%rcx),%rcx
1400050d7:	48 85 c9             	test   %rcx,%rcx
1400050da:	75 1a                	jne    0x1400050f6
1400050dc:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1400050e1:	48 ff 15 d0 08 03 00 	rex.W call *0x308d0(%rip)        # 0x1400359b8
1400050e8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400050ed:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1400050f1:	48 89 01             	mov    %rax,(%rcx)
1400050f4:	eb 1f                	jmp    0x140005115
1400050f6:	48 ff 15 b3 08 03 00 	rex.W call *0x308b3(%rip)        # 0x1400359b0
1400050fd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005102:	48 8b d8             	mov    %rax,%rbx
140005105:	48 8b 08             	mov    (%rax),%rcx
140005108:	48 8b 41 08          	mov    0x8(%rcx),%rax
14000510c:	48 8b cb             	mov    %rbx,%rcx
14000510f:	ff 15 b3 0c 03 00    	call   *0x30cb3(%rip)        # 0x140035dc8
140005115:	48 85 f6             	test   %rsi,%rsi
140005118:	74 0f                	je     0x140005129
14000511a:	48 8b ce             	mov    %rsi,%rcx
14000511d:	48 ff 15 ec 07 03 00 	rex.W call *0x307ec(%rip)        # 0x140035910
140005124:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005129:	48 85 db             	test   %rbx,%rbx
14000512c:	74 26                	je     0x140005154
14000512e:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140005133:	48 8b 01             	mov    (%rcx),%rax
140005136:	48 8b 40 10          	mov    0x10(%rax),%rax
14000513a:	ff 15 88 0c 03 00    	call   *0x30c88(%rip)        # 0x140035dc8
140005140:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140005145:	48 8b 01             	mov    (%rcx),%rax
140005148:	48 8b 40 10          	mov    0x10(%rax),%rax
14000514c:	ff 15 76 0c 03 00    	call   *0x30c76(%rip)        # 0x140035dc8
140005152:	eb 05                	jmp    0x140005159
140005154:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140005159:	49 89 1e             	mov    %rbx,(%r14)
14000515c:	33 c0                	xor    %eax,%eax
14000515e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140005163:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140005168:	48 83 c4 30          	add    $0x30,%rsp
14000516c:	41 5e                	pop    %r14
14000516e:	5f                   	pop    %rdi
14000516f:	5e                   	pop    %rsi
140005170:	c3                   	ret
140005171:	cc                   	int3
140005172:	cc                   	int3
140005173:	cc                   	int3
140005174:	cc                   	int3
140005175:	cc                   	int3
140005176:	cc                   	int3
140005177:	cc                   	int3
140005178:	cc                   	int3
140005179:	cc                   	int3
14000517a:	cc                   	int3
14000517b:	cc                   	int3
14000517c:	cc                   	int3
14000517d:	cc                   	int3
14000517e:	cc                   	int3
14000517f:	cc                   	int3
140005180:	48 8d 05 f9 58 03 00 	lea    0x358f9(%rip),%rax        # 0x14003aa80
140005187:	c3                   	ret
140005188:	cc                   	int3
140005189:	cc                   	int3
14000518a:	cc                   	int3
14000518b:	cc                   	int3
14000518c:	cc                   	int3
14000518d:	cc                   	int3
14000518e:	cc                   	int3
14000518f:	cc                   	int3
140005190:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005195:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000519a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000519f:	57                   	push   %rdi
1400051a0:	41 54                	push   %r12
1400051a2:	41 55                	push   %r13
1400051a4:	41 56                	push   %r14
1400051a6:	41 57                	push   %r15
1400051a8:	48 83 ec 30          	sub    $0x30,%rsp
1400051ac:	48 8b 01             	mov    (%rcx),%rax
1400051af:	45 33 e4             	xor    %r12d,%r12d
1400051b2:	48 8b f1             	mov    %rcx,%rsi
1400051b5:	41 8b ec             	mov    %r12d,%ebp
1400051b8:	48 8b 40 20          	mov    0x20(%rax),%rax
1400051bc:	ff 15 06 0c 03 00    	call   *0x30c06(%rip)        # 0x140035dc8
1400051c2:	4c 8b f0             	mov    %rax,%r14
1400051c5:	48 8b ce             	mov    %rsi,%rcx
1400051c8:	48 8b 06             	mov    (%rsi),%rax
1400051cb:	48 8b 40 28          	mov    0x28(%rax),%rax
1400051cf:	ff 15 f3 0b 03 00    	call   *0x30bf3(%rip)        # 0x140035dc8
1400051d5:	49 83 c6 08          	add    $0x8,%r14
1400051d9:	41 8b fc             	mov    %r12d,%edi
1400051dc:	4c 8b f8             	mov    %rax,%r15
1400051df:	4c 8b e8             	mov    %rax,%r13
1400051e2:	4d 2b fe             	sub    %r14,%r15
1400051e5:	41 8b cc             	mov    %r12d,%ecx
1400051e8:	49 83 c7 07          	add    $0x7,%r15
1400051ec:	49 8b d6             	mov    %r14,%rdx
1400051ef:	49 c1 ef 03          	shr    $0x3,%r15
1400051f3:	4c 3b f0             	cmp    %rax,%r14
1400051f6:	4d 0f 47 fc          	cmova  %r12,%r15
1400051fa:	4d 85 ff             	test   %r15,%r15
1400051fd:	0f 84 ce 00 00 00    	je     0x1400052d1
140005203:	8b c7                	mov    %edi,%eax
140005205:	ff c7                	inc    %edi
140005207:	4c 39 22             	cmp    %r12,(%rdx)
14000520a:	48 8d 52 08          	lea    0x8(%rdx),%rdx
14000520e:	0f 44 f8             	cmove  %eax,%edi
140005211:	48 ff c1             	inc    %rcx
140005214:	49 3b cf             	cmp    %r15,%rcx
140005217:	72 ea                	jb     0x140005203
140005219:	85 ff                	test   %edi,%edi
14000521b:	0f 84 b0 00 00 00    	je     0x1400052d1
140005221:	8b cf                	mov    %edi,%ecx
140005223:	b8 04 00 00 00       	mov    $0x4,%eax
140005228:	48 f7 e1             	mul    %rcx
14000522b:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140005232:	48 8d 15 b7 10 03 00 	lea    0x310b7(%rip),%rdx        # 0x1400362f0
140005239:	48 0f 40 c1          	cmovo  %rcx,%rax
14000523d:	48 8b c8             	mov    %rax,%rcx
140005240:	e8 63 c9 02 00       	call   0x140031ba8
140005245:	48 8b d8             	mov    %rax,%rbx
140005248:	48 85 c0             	test   %rax,%rax
14000524b:	75 07                	jne    0x140005254
14000524d:	bd 0e 00 07 80       	mov    $0x8007000e,%ebp
140005252:	eb 71                	jmp    0x1400052c5
140005254:	45 8b cc             	mov    %r12d,%r9d
140005257:	4d 8b c4             	mov    %r12,%r8
14000525a:	49 8b d6             	mov    %r14,%rdx
14000525d:	48 8b 02             	mov    (%rdx),%rax
140005260:	48 85 c0             	test   %rax,%rax
140005263:	74 10                	je     0x140005275
140005265:	48 8b 40 18          	mov    0x18(%rax),%rax
140005269:	41 8b c9             	mov    %r9d,%ecx
14000526c:	41 ff c1             	inc    %r9d
14000526f:	8b 40 08             	mov    0x8(%rax),%eax
140005272:	89 04 8b             	mov    %eax,(%rbx,%rcx,4)
140005275:	48 83 c2 08          	add    $0x8,%rdx
140005279:	49 ff c0             	inc    %r8
14000527c:	4d 3b c7             	cmp    %r15,%r8
14000527f:	72 dc                	jb     0x14000525d
140005281:	48 8b 06             	mov    (%rsi),%rax
140005284:	44 8b cf             	mov    %edi,%r9d
140005287:	4c 8b c3             	mov    %rbx,%r8
14000528a:	33 d2                	xor    %edx,%edx
14000528c:	48 8b ce             	mov    %rsi,%rcx
14000528f:	48 8b 40 58          	mov    0x58(%rax),%rax
140005293:	ff 15 2f 0b 03 00    	call   *0x30b2f(%rip)        # 0x140035dc8
140005299:	8b e8                	mov    %eax,%ebp
14000529b:	45 8b c4             	mov    %r12d,%r8d
14000529e:	49 8b c4             	mov    %r12,%rax
1400052a1:	49 8b 16             	mov    (%r14),%rdx
1400052a4:	48 85 d2             	test   %rdx,%rdx
1400052a7:	74 10                	je     0x1400052b9
1400052a9:	48 8b 52 18          	mov    0x18(%rdx),%rdx
1400052ad:	41 8b c8             	mov    %r8d,%ecx
1400052b0:	41 ff c0             	inc    %r8d
1400052b3:	8b 0c 8b             	mov    (%rbx,%rcx,4),%ecx
1400052b6:	89 4a 08             	mov    %ecx,0x8(%rdx)
1400052b9:	49 83 c6 08          	add    $0x8,%r14
1400052bd:	48 ff c0             	inc    %rax
1400052c0:	49 3b c7             	cmp    %r15,%rax
1400052c3:	72 dc                	jb     0x1400052a1
1400052c5:	48 8b cb             	mov    %rbx,%rcx
1400052c8:	e8 27 c4 02 00       	call   0x1400316f4
1400052cd:	85 ed                	test   %ebp,%ebp
1400052cf:	78 7f                	js     0x140005350
1400052d1:	48 8b 06             	mov    (%rsi),%rax
1400052d4:	48 8b ce             	mov    %rsi,%rcx
1400052d7:	48 8b 40 30          	mov    0x30(%rax),%rax
1400052db:	ff 15 e7 0a 03 00    	call   *0x30ae7(%rip)        # 0x140035dc8
1400052e1:	48 8b d8             	mov    %rax,%rbx
1400052e4:	49 8d 7d 08          	lea    0x8(%r13),%rdi
1400052e8:	48 3b fb             	cmp    %rbx,%rdi
1400052eb:	48 8b c7             	mov    %rdi,%rax
1400052ee:	73 60                	jae    0x140005350
1400052f0:	48 8b 08             	mov    (%rax),%rcx
1400052f3:	48 85 c9             	test   %rcx,%rcx
1400052f6:	75 09                	jne    0x140005301
1400052f8:	48 83 c0 08          	add    $0x8,%rax
1400052fc:	48 3b c3             	cmp    %rbx,%rax
1400052ff:	eb ed                	jmp    0x1400052ee
140005301:	48 8b 41 18          	mov    0x18(%rcx),%rax
140005305:	33 d2                	xor    %edx,%edx
140005307:	48 8b ce             	mov    %rsi,%rcx
14000530a:	4c 8b 40 08          	mov    0x8(%rax),%r8
14000530e:	48 8b 06             	mov    (%rsi),%rax
140005311:	48 8b 40 48          	mov    0x48(%rax),%rax
140005315:	ff 15 ad 0a 03 00    	call   *0x30aad(%rip)        # 0x140035dc8
14000531b:	8b e8                	mov    %eax,%ebp
14000531d:	85 c0                	test   %eax,%eax
14000531f:	78 2f                	js     0x140005350
140005321:	48 2b df             	sub    %rdi,%rbx
140005324:	49 8b cc             	mov    %r12,%rcx
140005327:	48 83 c3 07          	add    $0x7,%rbx
14000532b:	48 c1 eb 03          	shr    $0x3,%rbx
14000532f:	48 85 db             	test   %rbx,%rbx
140005332:	74 1c                	je     0x140005350
140005334:	48 8b 07             	mov    (%rdi),%rax
140005337:	48 85 c0             	test   %rax,%rax
14000533a:	74 08                	je     0x140005344
14000533c:	48 8b 40 18          	mov    0x18(%rax),%rax
140005340:	4c 89 60 08          	mov    %r12,0x8(%rax)
140005344:	48 83 c7 08          	add    $0x8,%rdi
140005348:	48 ff c1             	inc    %rcx
14000534b:	48 3b cb             	cmp    %rbx,%rcx
14000534e:	72 e4                	jb     0x140005334
140005350:	45 33 c0             	xor    %r8d,%r8d
140005353:	48 8b ce             	mov    %rsi,%rcx
140005356:	e8 75 00 00 00       	call   0x1400053d0
14000535b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140005360:	8b c5                	mov    %ebp,%eax
140005362:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140005367:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14000536c:	48 83 c4 30          	add    $0x30,%rsp
140005370:	41 5f                	pop    %r15
140005372:	41 5e                	pop    %r14
140005374:	41 5d                	pop    %r13
140005376:	41 5c                	pop    %r12
140005378:	5f                   	pop    %rdi
140005379:	c3                   	ret
14000537a:	cc                   	int3
14000537b:	cc                   	int3
14000537c:	cc                   	int3
14000537d:	cc                   	int3
14000537e:	cc                   	int3
14000537f:	cc                   	int3
140005380:	cc                   	int3
140005381:	cc                   	int3
140005382:	cc                   	int3
140005383:	cc                   	int3
140005384:	cc                   	int3
140005385:	cc                   	int3
140005386:	cc                   	int3
140005387:	cc                   	int3
140005388:	cc                   	int3
140005389:	cc                   	int3
14000538a:	cc                   	int3
14000538b:	cc                   	int3
14000538c:	cc                   	int3
14000538d:	cc                   	int3
14000538e:	cc                   	int3
14000538f:	cc                   	int3
140005390:	48 8d 05 d1 56 03 00 	lea    0x356d1(%rip),%rax        # 0x14003aa68
140005397:	c3                   	ret
140005398:	cc                   	int3
140005399:	cc                   	int3
14000539a:	cc                   	int3
14000539b:	cc                   	int3
14000539c:	cc                   	int3
14000539d:	cc                   	int3
14000539e:	cc                   	int3
14000539f:	cc                   	int3
1400053a0:	48 8d 05 e1 56 03 00 	lea    0x356e1(%rip),%rax        # 0x14003aa88
1400053a7:	c3                   	ret
1400053a8:	cc                   	int3
1400053a9:	cc                   	int3
1400053aa:	cc                   	int3
1400053ab:	cc                   	int3
1400053ac:	cc                   	int3
1400053ad:	cc                   	int3
1400053ae:	cc                   	int3
1400053af:	cc                   	int3
1400053b0:	48 8d 05 19 94 03 00 	lea    0x39419(%rip),%rax        # 0x14003e7d0
1400053b7:	c3                   	ret
1400053b8:	cc                   	int3
1400053b9:	cc                   	int3
1400053ba:	cc                   	int3
1400053bb:	cc                   	int3
1400053bc:	cc                   	int3
1400053bd:	cc                   	int3
1400053be:	cc                   	int3
1400053bf:	cc                   	int3
1400053c0:	8b 05 1a 94 03 00    	mov    0x3941a(%rip),%eax        # 0x14003e7e0
1400053c6:	c3                   	ret
1400053c7:	cc                   	int3
1400053c8:	cc                   	int3
1400053c9:	cc                   	int3
1400053ca:	cc                   	int3
1400053cb:	cc                   	int3
1400053cc:	cc                   	int3
1400053cd:	cc                   	int3
1400053ce:	cc                   	int3
1400053cf:	cc                   	int3
1400053d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400053d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400053da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400053df:	57                   	push   %rdi
1400053e0:	41 56                	push   %r14
1400053e2:	41 57                	push   %r15
1400053e4:	48 83 ec 20          	sub    $0x20,%rsp
1400053e8:	48 8b 01             	mov    (%rcx),%rax
1400053eb:	45 8a f8             	mov    %r8b,%r15b
1400053ee:	48 8b f1             	mov    %rcx,%rsi
1400053f1:	48 8b 40 20          	mov    0x20(%rax),%rax
1400053f5:	ff 15 cd 09 03 00    	call   *0x309cd(%rip)        # 0x140035dc8
1400053fb:	48 8b 16             	mov    (%rsi),%rdx
1400053fe:	48 8b ce             	mov    %rsi,%rcx
140005401:	48 8d 58 08          	lea    0x8(%rax),%rbx
140005405:	48 8b 42 30          	mov    0x30(%rdx),%rax
140005409:	ff 15 b9 09 03 00    	call   *0x309b9(%rip)        # 0x140035dc8
14000540f:	4c 8b f0             	mov    %rax,%r14
140005412:	48 3b d8             	cmp    %rax,%rbx
140005415:	0f 83 cb 00 00 00    	jae    0x1400054e6
14000541b:	48 83 3b 00          	cmpq   $0x0,(%rbx)
14000541f:	0f 84 b1 00 00 00    	je     0x1400054d6
140005425:	48 8b 0e             	mov    (%rsi),%rcx
140005428:	48 8b 41 18          	mov    0x18(%rcx),%rax
14000542c:	48 8b ce             	mov    %rsi,%rcx
14000542f:	ff 15 93 09 03 00    	call   *0x30993(%rip)        # 0x140035dc8
140005435:	85 c0                	test   %eax,%eax
140005437:	74 09                	je     0x140005442
140005439:	45 84 ff             	test   %r15b,%r15b
14000543c:	0f 84 a0 00 00 00    	je     0x1400054e2
140005442:	48 8b 03             	mov    (%rbx),%rax
140005445:	48 8b 48 18          	mov    0x18(%rax),%rcx
140005449:	48 8b 01             	mov    (%rcx),%rax
14000544c:	48 85 c0             	test   %rax,%rax
14000544f:	0f 84 81 00 00 00    	je     0x1400054d6
140005455:	48 8b 06             	mov    (%rsi),%rax
140005458:	48 8b ce             	mov    %rsi,%rcx
14000545b:	48 8b 40 38          	mov    0x38(%rax),%rax
14000545f:	ff 15 63 09 03 00    	call   *0x30963(%rip)        # 0x140035dc8
140005465:	48 8b c8             	mov    %rax,%rcx