1401b81fa:	57                   	push   %rdi
1401b81fb:	48 83 ec 30          	sub    $0x30,%rsp
1401b81ff:	48 8b da             	mov    %rdx,%rbx
1401b8202:	48 8b f1             	mov    %rcx,%rsi
1401b8205:	48 85 d2             	test   %rdx,%rdx
1401b8208:	75 16                	jne    0x1401b8220
1401b820a:	48 89 11             	mov    %rdx,(%rcx)
1401b820d:	48 8b c1             	mov    %rcx,%rax
1401b8210:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b8215:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401b821a:	48 83 c4 30          	add    $0x30,%rsp
1401b821e:	5f                   	pop    %rdi
1401b821f:	c3                   	ret
1401b8220:	b9 30 00 00 00       	mov    $0x30,%ecx
1401b8225:	e8 1e 20 14 00       	call   0x1402fa248
1401b822a:	48 8b f8             	mov    %rax,%rdi
1401b822d:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401b8232:	48 85 c0             	test   %rax,%rax
1401b8235:	74 5d                	je     0x1401b8294
1401b8237:	48 8d 05 02 f7 18 00 	lea    0x18f702(%rip),%rax        # 0x140347940
1401b823e:	48 89 47 18          	mov    %rax,0x18(%rdi)
1401b8242:	48 8d 05 1f a9 17 00 	lea    0x17a91f(%rip),%rax        # 0x140332b68
1401b8249:	48 89 47 28          	mov    %rax,0x28(%rdi)
1401b824d:	48 8d 05 1c f6 18 00 	lea    0x18f61c(%rip),%rax        # 0x140347870
1401b8254:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401b8258:	48 8b 47 18          	mov    0x18(%rdi),%rax
1401b825c:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b8260:	48 8d 05 49 f6 18 00 	lea    0x18f649(%rip),%rax        # 0x1403478b0
1401b8267:	48 89 44 39 18       	mov    %rax,0x18(%rcx,%rdi,1)
1401b826c:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%rdi)
1401b8273:	48 8d 05 5e f6 18 00 	lea    0x18f65e(%rip),%rax        # 0x1403478d8
1401b827a:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401b827e:	48 8b 47 18          	mov    0x18(%rdi),%rax
1401b8282:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b8286:	48 8d 05 8b f6 18 00 	lea    0x18f68b(%rip),%rax        # 0x140347918
1401b828d:	48 89 44 39 18       	mov    %rax,0x18(%rcx,%rdi,1)
1401b8292:	eb 02                	jmp    0x1401b8296
1401b8294:	33 ff                	xor    %edi,%edi
1401b8296:	8b 05 94 ab 24 00    	mov    0x24ab94(%rip),%eax        # 0x140402e30
1401b829c:	89 07                	mov    %eax,(%rdi)
1401b829e:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1401b82a2:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
1401b82a6:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1401b82ab:	48 85 db             	test   %rbx,%rbx
1401b82ae:	74 15                	je     0x1401b82c5
1401b82b0:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401b82b4:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b82b8:	48 83 c1 08          	add    $0x8,%rcx
1401b82bc:	48 03 cb             	add    %rbx,%rcx
1401b82bf:	48 8b 01             	mov    (%rcx),%rax
1401b82c2:	ff 10                	call   *(%rax)
1401b82c4:	90                   	nop
1401b82c5:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401b82c9:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401b82cd:	48 85 c0             	test   %rax,%rax
1401b82d0:	74 02                	je     0x1401b82d4
1401b82d2:	ff d0                	call   *%rax
1401b82d4:	48 89 1e             	mov    %rbx,(%rsi)
1401b82d7:	48 8b c6             	mov    %rsi,%rax
1401b82da:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b82df:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401b82e4:	48 83 c4 30          	add    $0x30,%rsp
1401b82e8:	5f                   	pop    %rdi
1401b82e9:	c3                   	ret
1401b82ea:	cc                   	int3
1401b82eb:	cc                   	int3
1401b82ec:	cc                   	int3
1401b82ed:	cc                   	int3
1401b82ee:	cc                   	int3
1401b82ef:	cc                   	int3
1401b82f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b82f5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401b82fa:	57                   	push   %rdi
1401b82fb:	48 83 ec 30          	sub    $0x30,%rsp
1401b82ff:	48 8b da             	mov    %rdx,%rbx
1401b8302:	48 8b f1             	mov    %rcx,%rsi
1401b8305:	48 85 d2             	test   %rdx,%rdx
1401b8308:	75 16                	jne    0x1401b8320
1401b830a:	48 89 11             	mov    %rdx,(%rcx)
1401b830d:	48 8b c1             	mov    %rcx,%rax
1401b8310:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b8315:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401b831a:	48 83 c4 30          	add    $0x30,%rsp
1401b831e:	5f                   	pop    %rdi
1401b831f:	c3                   	ret
1401b8320:	b9 30 00 00 00       	mov    $0x30,%ecx
1401b8325:	e8 1e 1f 14 00       	call   0x1402fa248
1401b832a:	48 8b f8             	mov    %rax,%rdi
1401b832d:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401b8332:	48 85 c0             	test   %rax,%rax
1401b8335:	74 5d                	je     0x1401b8394
1401b8337:	48 8d 05 e2 0b 19 00 	lea    0x190be2(%rip),%rax        # 0x140348f20
1401b833e:	48 89 47 18          	mov    %rax,0x18(%rdi)
1401b8342:	48 8d 05 1f a8 17 00 	lea    0x17a81f(%rip),%rax        # 0x140332b68
1401b8349:	48 89 47 28          	mov    %rax,0x28(%rdi)
1401b834d:	48 8d 05 24 ac 17 00 	lea    0x17ac24(%rip),%rax        # 0x140332f78
1401b8354:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401b8358:	48 8b 47 18          	mov    0x18(%rdi),%rax
1401b835c:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b8360:	48 8d 05 51 0b 19 00 	lea    0x190b51(%rip),%rax        # 0x140348eb8
1401b8367:	48 89 44 39 18       	mov    %rax,0x18(%rcx,%rdi,1)
1401b836c:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%rdi)
1401b8373:	48 8d 05 66 0b 19 00 	lea    0x190b66(%rip),%rax        # 0x140348ee0
1401b837a:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401b837e:	48 8b 47 18          	mov    0x18(%rdi),%rax
1401b8382:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b8386:	48 8d 05 6b 0b 19 00 	lea    0x190b6b(%rip),%rax        # 0x140348ef8
1401b838d:	48 89 44 39 18       	mov    %rax,0x18(%rcx,%rdi,1)
1401b8392:	eb 02                	jmp    0x1401b8396
1401b8394:	33 ff                	xor    %edi,%edi
1401b8396:	8b 05 d4 a9 24 00    	mov    0x24a9d4(%rip),%eax        # 0x140402d70
1401b839c:	89 07                	mov    %eax,(%rdi)
1401b839e:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1401b83a2:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
1401b83a6:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1401b83ab:	48 85 db             	test   %rbx,%rbx
1401b83ae:	74 15                	je     0x1401b83c5
1401b83b0:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401b83b4:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b83b8:	48 83 c1 08          	add    $0x8,%rcx
1401b83bc:	48 03 cb             	add    %rbx,%rcx
1401b83bf:	48 8b 01             	mov    (%rcx),%rax
1401b83c2:	ff 10                	call   *(%rax)
1401b83c4:	90                   	nop
1401b83c5:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401b83c9:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401b83cd:	48 85 c0             	test   %rax,%rax
1401b83d0:	74 02                	je     0x1401b83d4
1401b83d2:	ff d0                	call   *%rax
1401b83d4:	48 89 1e             	mov    %rbx,(%rsi)
1401b83d7:	48 8b c6             	mov    %rsi,%rax
1401b83da:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b83df:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401b83e4:	48 83 c4 30          	add    $0x30,%rsp
1401b83e8:	5f                   	pop    %rdi
1401b83e9:	c3                   	ret
1401b83ea:	cc                   	int3
1401b83eb:	cc                   	int3
1401b83ec:	cc                   	int3
1401b83ed:	cc                   	int3
1401b83ee:	cc                   	int3
1401b83ef:	cc                   	int3
1401b83f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b83f5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401b83fa:	57                   	push   %rdi
1401b83fb:	48 83 ec 30          	sub    $0x30,%rsp
1401b83ff:	48 8b da             	mov    %rdx,%rbx
1401b8402:	48 8b f1             	mov    %rcx,%rsi
1401b8405:	48 85 d2             	test   %rdx,%rdx
1401b8408:	75 16                	jne    0x1401b8420
1401b840a:	48 89 11             	mov    %rdx,(%rcx)
1401b840d:	48 8b c1             	mov    %rcx,%rax
1401b8410:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b8415:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401b841a:	48 83 c4 30          	add    $0x30,%rsp
1401b841e:	5f                   	pop    %rdi
1401b841f:	c3                   	ret
1401b8420:	b9 30 00 00 00       	mov    $0x30,%ecx
1401b8425:	e8 1e 1e 14 00       	call   0x1402fa248
1401b842a:	48 8b f8             	mov    %rax,%rdi
1401b842d:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401b8432:	48 85 c0             	test   %rax,%rax
1401b8435:	74 5d                	je     0x1401b8494
1401b8437:	48 8d 05 fa e6 18 00 	lea    0x18e6fa(%rip),%rax        # 0x140346b38
1401b843e:	48 89 47 18          	mov    %rax,0x18(%rdi)
1401b8442:	48 8d 05 1f a7 17 00 	lea    0x17a71f(%rip),%rax        # 0x140332b68
1401b8449:	48 89 47 28          	mov    %rax,0x28(%rdi)
1401b844d:	48 8d 05 14 e3 18 00 	lea    0x18e314(%rip),%rax        # 0x140346768
1401b8454:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401b8458:	48 8b 47 18          	mov    0x18(%rdi),%rax
1401b845c:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b8460:	48 8d 05 c1 e4 18 00 	lea    0x18e4c1(%rip),%rax        # 0x140346928
1401b8467:	48 89 44 39 18       	mov    %rax,0x18(%rcx,%rdi,1)
1401b846c:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%rdi)
1401b8473:	48 8d 05 d6 e4 18 00 	lea    0x18e4d6(%rip),%rax        # 0x140346950
1401b847a:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401b847e:	48 8b 47 18          	mov    0x18(%rdi),%rax
1401b8482:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b8486:	48 8d 05 83 e6 18 00 	lea    0x18e683(%rip),%rax        # 0x140346b10
1401b848d:	48 89 44 39 18       	mov    %rax,0x18(%rcx,%rdi,1)
1401b8492:	eb 02                	jmp    0x1401b8496
1401b8494:	33 ff                	xor    %edi,%edi
1401b8496:	8b 05 18 aa 24 00    	mov    0x24aa18(%rip),%eax        # 0x140402eb4
1401b849c:	89 07                	mov    %eax,(%rdi)
1401b849e:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1401b84a2:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
1401b84a6:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1401b84ab:	48 85 db             	test   %rbx,%rbx
1401b84ae:	74 15                	je     0x1401b84c5
1401b84b0:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401b84b4:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b84b8:	48 83 c1 08          	add    $0x8,%rcx
1401b84bc:	48 03 cb             	add    %rbx,%rcx
1401b84bf:	48 8b 01             	mov    (%rcx),%rax
1401b84c2:	ff 10                	call   *(%rax)
1401b84c4:	90                   	nop
1401b84c5:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401b84c9:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401b84cd:	48 85 c0             	test   %rax,%rax
1401b84d0:	74 02                	je     0x1401b84d4
1401b84d2:	ff d0                	call   *%rax
1401b84d4:	48 89 1e             	mov    %rbx,(%rsi)
1401b84d7:	48 8b c6             	mov    %rsi,%rax
1401b84da:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b84df:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401b84e4:	48 83 c4 30          	add    $0x30,%rsp
1401b84e8:	5f                   	pop    %rdi
1401b84e9:	c3                   	ret
1401b84ea:	cc                   	int3
1401b84eb:	cc                   	int3
1401b84ec:	cc                   	int3
1401b84ed:	cc                   	int3
1401b84ee:	cc                   	int3
1401b84ef:	cc                   	int3
1401b84f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b84f5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401b84fa:	57                   	push   %rdi
1401b84fb:	48 83 ec 30          	sub    $0x30,%rsp
1401b84ff:	48 8b da             	mov    %rdx,%rbx
1401b8502:	48 8b f1             	mov    %rcx,%rsi
1401b8505:	48 85 d2             	test   %rdx,%rdx
1401b8508:	75 16                	jne    0x1401b8520
1401b850a:	48 89 11             	mov    %rdx,(%rcx)
1401b850d:	48 8b c1             	mov    %rcx,%rax
1401b8510:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b8515:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401b851a:	48 83 c4 30          	add    $0x30,%rsp
1401b851e:	5f                   	pop    %rdi
1401b851f:	c3                   	ret
1401b8520:	b9 30 00 00 00       	mov    $0x30,%ecx
1401b8525:	e8 1e 1d 14 00       	call   0x1402fa248
1401b852a:	48 8b f8             	mov    %rax,%rdi
1401b852d:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401b8532:	48 85 c0             	test   %rax,%rax
1401b8535:	74 5d                	je     0x1401b8594
1401b8537:	48 8d 05 02 f5 18 00 	lea    0x18f502(%rip),%rax        # 0x140347a40
1401b853e:	48 89 47 18          	mov    %rax,0x18(%rdi)
1401b8542:	48 8d 05 1f a6 17 00 	lea    0x17a61f(%rip),%rax        # 0x140332b68
1401b8549:	48 89 47 28          	mov    %rax,0x28(%rdi)
1401b854d:	48 8d 05 fc f3 18 00 	lea    0x18f3fc(%rip),%rax        # 0x140347950
1401b8554:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401b8558:	48 8b 47 18          	mov    0x18(%rdi),%rax
1401b855c:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b8560:	48 8d 05 39 f4 18 00 	lea    0x18f439(%rip),%rax        # 0x1403479a0
1401b8567:	48 89 44 39 18       	mov    %rax,0x18(%rcx,%rdi,1)
1401b856c:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%rdi)
1401b8573:	48 8d 05 4e f4 18 00 	lea    0x18f44e(%rip),%rax        # 0x1403479c8
1401b857a:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401b857e:	48 8b 47 18          	mov    0x18(%rdi),%rax
1401b8582:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b8586:	48 8d 05 8b f4 18 00 	lea    0x18f48b(%rip),%rax        # 0x140347a18
1401b858d:	48 89 44 39 18       	mov    %rax,0x18(%rcx,%rdi,1)
1401b8592:	eb 02                	jmp    0x1401b8596
1401b8594:	33 ff                	xor    %edi,%edi
1401b8596:	8b 05 20 a9 24 00    	mov    0x24a920(%rip),%eax        # 0x140402ebc
1401b859c:	89 07                	mov    %eax,(%rdi)
1401b859e:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1401b85a2:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
1401b85a6:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1401b85ab:	48 85 db             	test   %rbx,%rbx
1401b85ae:	74 15                	je     0x1401b85c5
1401b85b0:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401b85b4:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b85b8:	48 83 c1 08          	add    $0x8,%rcx
1401b85bc:	48 03 cb             	add    %rbx,%rcx
1401b85bf:	48 8b 01             	mov    (%rcx),%rax
1401b85c2:	ff 10                	call   *(%rax)
1401b85c4:	90                   	nop
1401b85c5:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401b85c9:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401b85cd:	48 85 c0             	test   %rax,%rax
1401b85d0:	74 02                	je     0x1401b85d4
1401b85d2:	ff d0                	call   *%rax
1401b85d4:	48 89 1e             	mov    %rbx,(%rsi)
1401b85d7:	48 8b c6             	mov    %rsi,%rax
1401b85da:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b85df:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401b85e4:	48 83 c4 30          	add    $0x30,%rsp
1401b85e8:	5f                   	pop    %rdi
1401b85e9:	c3                   	ret
1401b85ea:	cc                   	int3
1401b85eb:	cc                   	int3
1401b85ec:	cc                   	int3
1401b85ed:	cc                   	int3
1401b85ee:	cc                   	int3
1401b85ef:	cc                   	int3
1401b85f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b85f5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401b85fa:	57                   	push   %rdi
1401b85fb:	48 83 ec 30          	sub    $0x30,%rsp
1401b85ff:	48 8b da             	mov    %rdx,%rbx
1401b8602:	48 8b f1             	mov    %rcx,%rsi
1401b8605:	48 85 d2             	test   %rdx,%rdx
1401b8608:	75 16                	jne    0x1401b8620
1401b860a:	48 89 11             	mov    %rdx,(%rcx)
1401b860d:	48 8b c1             	mov    %rcx,%rax
1401b8610:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b8615:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401b861a:	48 83 c4 30          	add    $0x30,%rsp
1401b861e:	5f                   	pop    %rdi
1401b861f:	c3                   	ret
1401b8620:	b9 30 00 00 00       	mov    $0x30,%ecx
1401b8625:	e8 1e 1c 14 00       	call   0x1402fa248
1401b862a:	48 8b f8             	mov    %rax,%rdi
1401b862d:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401b8632:	48 85 c0             	test   %rax,%rax
1401b8635:	74 5d                	je     0x1401b8694
1401b8637:	48 8d 05 6a f4 18 00 	lea    0x18f46a(%rip),%rax        # 0x140347aa8
1401b863e:	48 89 47 18          	mov    %rax,0x18(%rdi)
1401b8642:	48 8d 05 1f a5 17 00 	lea    0x17a51f(%rip),%rax        # 0x140332b68
1401b8649:	48 89 47 28          	mov    %rax,0x28(%rdi)
1401b864d:	48 8d 05 34 d8 18 00 	lea    0x18d834(%rip),%rax        # 0x140345e88
1401b8654:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401b8658:	48 8b 47 18          	mov    0x18(%rdi),%rax
1401b865c:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b8660:	48 8d 05 e9 f3 18 00 	lea    0x18f3e9(%rip),%rax        # 0x140347a50
1401b8667:	48 89 44 39 18       	mov    %rax,0x18(%rcx,%rdi,1)
1401b866c:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%rdi)
1401b8673:	48 8d 05 fe f3 18 00 	lea    0x18f3fe(%rip),%rax        # 0x140347a78
1401b867a:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401b867e:	48 8b 47 18          	mov    0x18(%rdi),%rax
1401b8682:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b8686:	48 8d 05 f3 f3 18 00 	lea    0x18f3f3(%rip),%rax        # 0x140347a80
1401b868d:	48 89 44 39 18       	mov    %rax,0x18(%rcx,%rdi,1)
1401b8692:	eb 02                	jmp    0x1401b8696
1401b8694:	33 ff                	xor    %edi,%edi
1401b8696:	8b 05 3c a8 24 00    	mov    0x24a83c(%rip),%eax        # 0x140402ed8
1401b869c:	89 07                	mov    %eax,(%rdi)
1401b869e:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1401b86a2:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
1401b86a6:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1401b86ab:	48 85 db             	test   %rbx,%rbx
1401b86ae:	74 15                	je     0x1401b86c5
1401b86b0:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401b86b4:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b86b8:	48 83 c1 08          	add    $0x8,%rcx
1401b86bc:	48 03 cb             	add    %rbx,%rcx
1401b86bf:	48 8b 01             	mov    (%rcx),%rax
1401b86c2:	ff 10                	call   *(%rax)
1401b86c4:	90                   	nop
1401b86c5:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401b86c9:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401b86cd:	48 85 c0             	test   %rax,%rax
1401b86d0:	74 02                	je     0x1401b86d4
1401b86d2:	ff d0                	call   *%rax
1401b86d4:	48 89 1e             	mov    %rbx,(%rsi)
1401b86d7:	48 8b c6             	mov    %rsi,%rax
1401b86da:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b86df:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401b86e4:	48 83 c4 30          	add    $0x30,%rsp