1401ac1ce:	ff d0                	call   *%rax
1401ac1d0:	48 8b d0             	mov    %rax,%rdx
1401ac1d3:	48 8b cb             	mov    %rbx,%rcx
1401ac1d6:	e8 15 cd 00 00       	call   0x1401b8ef0
1401ac1db:	48 8b c3             	mov    %rbx,%rax
1401ac1de:	48 83 c4 30          	add    $0x30,%rsp
1401ac1e2:	5b                   	pop    %rbx
1401ac1e3:	c3                   	ret
1401ac1e4:	48 89 13             	mov    %rdx,(%rbx)
1401ac1e7:	48 8b c3             	mov    %rbx,%rax
1401ac1ea:	48 83 c4 30          	add    $0x30,%rsp
1401ac1ee:	5b                   	pop    %rbx
1401ac1ef:	c3                   	ret
1401ac1f0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ac1f4:	48 81 39 c8 00 00 00 	cmpq   $0xc8,(%rcx)
1401ac1fb:	72 0f                	jb     0x1401ac20c
1401ac1fd:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
1401ac204:	48 85 c0             	test   %rax,%rax
1401ac207:	74 03                	je     0x1401ac20c
1401ac209:	48 ff e0             	rex.W jmp *%rax
1401ac20c:	b8 06 00 00 00       	mov    $0x6,%eax
1401ac211:	c3                   	ret
1401ac212:	cc                   	int3
1401ac213:	cc                   	int3
1401ac214:	cc                   	int3
1401ac215:	cc                   	int3
1401ac216:	cc                   	int3
1401ac217:	cc                   	int3
1401ac218:	cc                   	int3
1401ac219:	cc                   	int3
1401ac21a:	cc                   	int3
1401ac21b:	cc                   	int3
1401ac21c:	cc                   	int3
1401ac21d:	cc                   	int3
1401ac21e:	cc                   	int3
1401ac21f:	cc                   	int3
1401ac220:	40 53                	rex push %rbx
1401ac222:	48 83 ec 30          	sub    $0x30,%rsp
1401ac226:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ac22a:	48 8b da             	mov    %rdx,%rbx
1401ac22d:	33 d2                	xor    %edx,%edx
1401ac22f:	48 83 39 50          	cmpq   $0x50,(%rcx)
1401ac233:	72 1f                	jb     0x1401ac254
1401ac235:	48 8b 41 48          	mov    0x48(%rcx),%rax
1401ac239:	48 85 c0             	test   %rax,%rax
1401ac23c:	74 16                	je     0x1401ac254
1401ac23e:	ff d0                	call   *%rax
1401ac240:	48 8b d0             	mov    %rax,%rdx
1401ac243:	48 8b cb             	mov    %rbx,%rcx
1401ac246:	e8 c5 cf 00 00       	call   0x1401b9210
1401ac24b:	48 8b c3             	mov    %rbx,%rax
1401ac24e:	48 83 c4 30          	add    $0x30,%rsp
1401ac252:	5b                   	pop    %rbx
1401ac253:	c3                   	ret
1401ac254:	48 89 13             	mov    %rdx,(%rbx)
1401ac257:	48 8b c3             	mov    %rbx,%rax
1401ac25a:	48 83 c4 30          	add    $0x30,%rsp
1401ac25e:	5b                   	pop    %rbx
1401ac25f:	c3                   	ret
1401ac260:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401ac265:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401ac26a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401ac26f:	57                   	push   %rdi
1401ac270:	48 83 ec 20          	sub    $0x20,%rsp
1401ac274:	49 8b f0             	mov    %r8,%rsi
1401ac277:	48 8b da             	mov    %rdx,%rbx
1401ac27a:	48 8b f9             	mov    %rcx,%rdi
1401ac27d:	48 8b 0a             	mov    (%rdx),%rcx
1401ac280:	48 8b 01             	mov    (%rcx),%rax
1401ac283:	8b 57 10             	mov    0x10(%rdi),%edx
1401ac286:	ff 50 20             	call   *0x20(%rax)
1401ac289:	48 8b 0b             	mov    (%rbx),%rcx
1401ac28c:	48 8b 01             	mov    (%rcx),%rax
1401ac28f:	48 8d 57 18          	lea    0x18(%rdi),%rdx
1401ac293:	ff 50 30             	call   *0x30(%rax)
1401ac296:	48 8b 0b             	mov    (%rbx),%rcx
1401ac299:	48 8b 01             	mov    (%rcx),%rax
1401ac29c:	48 8d 57 30          	lea    0x30(%rdi),%rdx
1401ac2a0:	ff 50 40             	call   *0x40(%rax)
1401ac2a3:	48 83 7f 50 00       	cmpq   $0x0,0x50(%rdi)
1401ac2a8:	74 0d                	je     0x1401ac2b7
1401ac2aa:	48 8b 0b             	mov    (%rbx),%rcx
1401ac2ad:	48 8b 01             	mov    (%rcx),%rax
1401ac2b0:	48 8d 57 48          	lea    0x48(%rdi),%rdx
1401ac2b4:	ff 50 70             	call   *0x70(%rax)
1401ac2b7:	48 8b 47 58          	mov    0x58(%rdi),%rax
1401ac2bb:	48 f7 d8             	neg    %rax
1401ac2be:	48 1b c9             	sbb    %rcx,%rcx
1401ac2c1:	48 89 0e             	mov    %rcx,(%rsi)
1401ac2c4:	48 8b 13             	mov    (%rbx),%rdx
1401ac2c7:	48 85 d2             	test   %rdx,%rdx
1401ac2ca:	74 16                	je     0x1401ac2e2
1401ac2cc:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ac2d0:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ac2d4:	48 83 c2 08          	add    $0x8,%rdx
1401ac2d8:	48 03 ca             	add    %rdx,%rcx
1401ac2db:	48 8b 01             	mov    (%rcx),%rax
1401ac2de:	ff 50 08             	call   *0x8(%rax)
1401ac2e1:	90                   	nop
1401ac2e2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ac2e7:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ac2ec:	48 83 c4 20          	add    $0x20,%rsp
1401ac2f0:	5f                   	pop    %rdi
1401ac2f1:	c3                   	ret
1401ac2f2:	cc                   	int3
1401ac2f3:	cc                   	int3
1401ac2f4:	cc                   	int3
1401ac2f5:	cc                   	int3
1401ac2f6:	cc                   	int3
1401ac2f7:	cc                   	int3
1401ac2f8:	cc                   	int3
1401ac2f9:	cc                   	int3
1401ac2fa:	cc                   	int3
1401ac2fb:	cc                   	int3
1401ac2fc:	cc                   	int3
1401ac2fd:	cc                   	int3
1401ac2fe:	cc                   	int3
1401ac2ff:	cc                   	int3
1401ac300:	40 53                	rex push %rbx
1401ac302:	48 83 ec 30          	sub    $0x30,%rsp
1401ac306:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ac30a:	48 8b da             	mov    %rdx,%rbx
1401ac30d:	33 d2                	xor    %edx,%edx
1401ac30f:	48 83 39 78          	cmpq   $0x78,(%rcx)
1401ac313:	72 1f                	jb     0x1401ac334
1401ac315:	48 8b 41 70          	mov    0x70(%rcx),%rax
1401ac319:	48 85 c0             	test   %rax,%rax
1401ac31c:	74 16                	je     0x1401ac334
1401ac31e:	ff d0                	call   *%rax
1401ac320:	48 8b d0             	mov    %rax,%rdx
1401ac323:	48 8b cb             	mov    %rbx,%rcx
1401ac326:	e8 e5 d2 00 00       	call   0x1401b9610
1401ac32b:	48 8b c3             	mov    %rbx,%rax
1401ac32e:	48 83 c4 30          	add    $0x30,%rsp
1401ac332:	5b                   	pop    %rbx
1401ac333:	c3                   	ret
1401ac334:	48 89 13             	mov    %rdx,(%rbx)
1401ac337:	48 8b c3             	mov    %rbx,%rax
1401ac33a:	48 83 c4 30          	add    $0x30,%rsp
1401ac33e:	5b                   	pop    %rbx
1401ac33f:	c3                   	ret
1401ac340:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ac344:	48 83 39 78          	cmpq   $0x78,(%rcx)
1401ac348:	72 0c                	jb     0x1401ac356
1401ac34a:	48 8b 41 70          	mov    0x70(%rcx),%rax
1401ac34e:	48 85 c0             	test   %rax,%rax
1401ac351:	74 03                	je     0x1401ac356
1401ac353:	48 ff e0             	rex.W jmp *%rax
1401ac356:	33 c0                	xor    %eax,%eax
1401ac358:	c3                   	ret
1401ac359:	cc                   	int3
1401ac35a:	cc                   	int3
1401ac35b:	cc                   	int3
1401ac35c:	cc                   	int3
1401ac35d:	cc                   	int3
1401ac35e:	cc                   	int3
1401ac35f:	cc                   	int3
1401ac360:	40 53                	rex push %rbx
1401ac362:	48 83 ec 30          	sub    $0x30,%rsp
1401ac366:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ac36a:	48 8b da             	mov    %rdx,%rbx
1401ac36d:	33 d2                	xor    %edx,%edx
1401ac36f:	48 83 39 40          	cmpq   $0x40,(%rcx)
1401ac373:	72 1f                	jb     0x1401ac394
1401ac375:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401ac379:	48 85 c0             	test   %rax,%rax
1401ac37c:	74 16                	je     0x1401ac394
1401ac37e:	ff d0                	call   *%rax
1401ac380:	48 8b d0             	mov    %rax,%rdx
1401ac383:	48 8b cb             	mov    %rbx,%rcx
1401ac386:	e8 05 a8 00 00       	call   0x1401b6b90
1401ac38b:	48 8b c3             	mov    %rbx,%rax
1401ac38e:	48 83 c4 30          	add    $0x30,%rsp
1401ac392:	5b                   	pop    %rbx
1401ac393:	c3                   	ret
1401ac394:	48 89 13             	mov    %rdx,(%rbx)
1401ac397:	48 8b c3             	mov    %rbx,%rax
1401ac39a:	48 83 c4 30          	add    $0x30,%rsp
1401ac39e:	5b                   	pop    %rbx
1401ac39f:	c3                   	ret
1401ac3a0:	40 53                	rex push %rbx
1401ac3a2:	48 83 ec 30          	sub    $0x30,%rsp
1401ac3a6:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ac3aa:	48 8b da             	mov    %rdx,%rbx
1401ac3ad:	33 d2                	xor    %edx,%edx
1401ac3af:	48 83 39 58          	cmpq   $0x58,(%rcx)
1401ac3b3:	72 1f                	jb     0x1401ac3d4
1401ac3b5:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401ac3b9:	48 85 c0             	test   %rax,%rax
1401ac3bc:	74 16                	je     0x1401ac3d4
1401ac3be:	ff d0                	call   *%rax
1401ac3c0:	48 8b d0             	mov    %rax,%rdx
1401ac3c3:	48 8b cb             	mov    %rbx,%rcx
1401ac3c6:	e8 45 d4 00 00       	call   0x1401b9810
1401ac3cb:	48 8b c3             	mov    %rbx,%rax
1401ac3ce:	48 83 c4 30          	add    $0x30,%rsp
1401ac3d2:	5b                   	pop    %rbx
1401ac3d3:	c3                   	ret
1401ac3d4:	48 89 13             	mov    %rdx,(%rbx)
1401ac3d7:	48 8b c3             	mov    %rbx,%rax
1401ac3da:	48 83 c4 30          	add    $0x30,%rsp
1401ac3de:	5b                   	pop    %rbx
1401ac3df:	c3                   	ret
1401ac3e0:	40 53                	rex push %rbx
1401ac3e2:	48 83 ec 30          	sub    $0x30,%rsp
1401ac3e6:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ac3ea:	48 8b da             	mov    %rdx,%rbx
1401ac3ed:	33 d2                	xor    %edx,%edx
1401ac3ef:	48 83 39 40          	cmpq   $0x40,(%rcx)
1401ac3f3:	72 1f                	jb     0x1401ac414
1401ac3f5:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401ac3f9:	48 85 c0             	test   %rax,%rax
1401ac3fc:	74 16                	je     0x1401ac414
1401ac3fe:	ff d0                	call   *%rax
1401ac400:	48 8b d0             	mov    %rax,%rdx
1401ac403:	48 8b cb             	mov    %rbx,%rcx
1401ac406:	e8 e5 bd 00 00       	call   0x1401b81f0
1401ac40b:	48 8b c3             	mov    %rbx,%rax
1401ac40e:	48 83 c4 30          	add    $0x30,%rsp
1401ac412:	5b                   	pop    %rbx
1401ac413:	c3                   	ret
1401ac414:	48 89 13             	mov    %rdx,(%rbx)
1401ac417:	48 8b c3             	mov    %rbx,%rax
1401ac41a:	48 83 c4 30          	add    $0x30,%rsp
1401ac41e:	5b                   	pop    %rbx
1401ac41f:	c3                   	ret
1401ac420:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401ac425:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401ac42a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401ac42f:	57                   	push   %rdi
1401ac430:	48 83 ec 20          	sub    $0x20,%rsp
1401ac434:	48 8b da             	mov    %rdx,%rbx
1401ac437:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401ac43b:	48 83 3f 78          	cmpq   $0x78,(%rdi)
1401ac43f:	72 52                	jb     0x1401ac493
1401ac441:	48 8b 77 70          	mov    0x70(%rdi),%rsi
1401ac445:	48 85 f6             	test   %rsi,%rsi
1401ac448:	74 49                	je     0x1401ac493
1401ac44a:	48 8b 0a             	mov    (%rdx),%rcx
1401ac44d:	48 85 c9             	test   %rcx,%rcx
1401ac450:	75 10                	jne    0x1401ac462
1401ac452:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ac457:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ac45c:	48 83 c4 20          	add    $0x20,%rsp
1401ac460:	5f                   	pop    %rdi
1401ac461:	c3                   	ret
1401ac462:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401ac467:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401ac46b:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401ac46f:	48 83 c1 08          	add    $0x8,%rcx
1401ac473:	48 03 ca             	add    %rdx,%rcx
1401ac476:	48 8b 01             	mov    (%rcx),%rax
1401ac479:	ff 10                	call   *(%rax)
1401ac47b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401ac480:	e8 4b ec 00 00       	call   0x1401bb0d0
1401ac485:	48 8b d0             	mov    %rax,%rdx
1401ac488:	48 8b cf             	mov    %rdi,%rcx
1401ac48b:	ff d6                	call   *%rsi
1401ac48d:	90                   	nop
1401ac48e:	48 8b 13             	mov    (%rbx),%rdx
1401ac491:	eb 03                	jmp    0x1401ac496
1401ac493:	48 8b 12             	mov    (%rdx),%rdx
1401ac496:	48 85 d2             	test   %rdx,%rdx
1401ac499:	74 16                	je     0x1401ac4b1
1401ac49b:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ac49f:	48 83 c2 08          	add    $0x8,%rdx
1401ac4a3:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ac4a7:	48 03 ca             	add    %rdx,%rcx
1401ac4aa:	48 8b 01             	mov    (%rcx),%rax
1401ac4ad:	ff 50 08             	call   *0x8(%rax)
1401ac4b0:	90                   	nop
1401ac4b1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ac4b6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ac4bb:	48 83 c4 20          	add    $0x20,%rsp
1401ac4bf:	5f                   	pop    %rdi
1401ac4c0:	c3                   	ret
1401ac4c1:	cc                   	int3
1401ac4c2:	cc                   	int3
1401ac4c3:	cc                   	int3
1401ac4c4:	cc                   	int3
1401ac4c5:	cc                   	int3
1401ac4c6:	cc                   	int3
1401ac4c7:	cc                   	int3
1401ac4c8:	cc                   	int3
1401ac4c9:	cc                   	int3
1401ac4ca:	cc                   	int3
1401ac4cb:	cc                   	int3
1401ac4cc:	cc                   	int3
1401ac4cd:	cc                   	int3
1401ac4ce:	cc                   	int3
1401ac4cf:	cc                   	int3
1401ac4d0:	40 53                	rex push %rbx
1401ac4d2:	48 83 ec 30          	sub    $0x30,%rsp
1401ac4d6:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ac4da:	48 8b da             	mov    %rdx,%rbx
1401ac4dd:	33 d2                	xor    %edx,%edx
1401ac4df:	48 83 39 38          	cmpq   $0x38,(%rcx)
1401ac4e3:	72 1f                	jb     0x1401ac504
1401ac4e5:	48 8b 41 30          	mov    0x30(%rcx),%rax
1401ac4e9:	48 85 c0             	test   %rax,%rax
1401ac4ec:	74 16                	je     0x1401ac504
1401ac4ee:	ff d0                	call   *%rax
1401ac4f0:	48 8b d0             	mov    %rax,%rdx
1401ac4f3:	48 8b cb             	mov    %rbx,%rcx
1401ac4f6:	e8 f5 bd 00 00       	call   0x1401b82f0
1401ac4fb:	48 8b c3             	mov    %rbx,%rax
1401ac4fe:	48 83 c4 30          	add    $0x30,%rsp
1401ac502:	5b                   	pop    %rbx
1401ac503:	c3                   	ret
1401ac504:	48 89 13             	mov    %rdx,(%rbx)
1401ac507:	48 8b c3             	mov    %rbx,%rax
1401ac50a:	48 83 c4 30          	add    $0x30,%rsp
1401ac50e:	5b                   	pop    %rbx
1401ac50f:	c3                   	ret
1401ac510:	40 53                	rex push %rbx
1401ac512:	48 83 ec 30          	sub    $0x30,%rsp
1401ac516:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ac51a:	45 33 c9             	xor    %r9d,%r9d
1401ac51d:	48 8b da             	mov    %rdx,%rbx
1401ac520:	48 83 39 38          	cmpq   $0x38,(%rcx)
1401ac524:	72 2e                	jb     0x1401ac554
1401ac526:	48 8b 41 30          	mov    0x30(%rcx),%rax
1401ac52a:	48 85 c0             	test   %rax,%rax
1401ac52d:	74 25                	je     0x1401ac554
1401ac52f:	49 8b 50 08          	mov    0x8(%r8),%rdx
1401ac533:	48 85 d2             	test   %rdx,%rdx
1401ac536:	74 1c                	je     0x1401ac554
1401ac538:	4c 39 4a 08          	cmp    %r9,0x8(%rdx)
1401ac53c:	74 16                	je     0x1401ac554
1401ac53e:	ff d0                	call   *%rax
1401ac540:	48 8b d0             	mov    %rax,%rdx
1401ac543:	48 8b cb             	mov    %rbx,%rcx
1401ac546:	e8 a5 bd 00 00       	call   0x1401b82f0
1401ac54b:	48 8b c3             	mov    %rbx,%rax
1401ac54e:	48 83 c4 30          	add    $0x30,%rsp
1401ac552:	5b                   	pop    %rbx
1401ac553:	c3                   	ret
1401ac554:	4c 89 0b             	mov    %r9,(%rbx)
1401ac557:	48 8b c3             	mov    %rbx,%rax
1401ac55a:	48 83 c4 30          	add    $0x30,%rsp
1401ac55e:	5b                   	pop    %rbx
1401ac55f:	c3                   	ret
1401ac560:	40 53                	rex push %rbx
1401ac562:	48 83 ec 20          	sub    $0x20,%rsp
1401ac566:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ac56a:	48 8b da             	mov    %rdx,%rbx
1401ac56d:	48 83 39 70          	cmpq   $0x70,(%rcx)
1401ac571:	72 17                	jb     0x1401ac58a
1401ac573:	48 8b 41 68          	mov    0x68(%rcx),%rax
1401ac577:	48 85 c0             	test   %rax,%rax