1409e9308:	48 8b 40 60          	mov    0x60(%rax),%rax
1409e930c:	ff 15 0e a7 59 00    	call   *0x59a70e(%rip)        # 0x140f83a20
1409e9312:	84 c0                	test   %al,%al
1409e9314:	75 0b                	jne    0x1409e9321
1409e9316:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1409e931b:	48 83 c4 20          	add    $0x20,%rsp
1409e931f:	5f                   	pop    %rdi
1409e9320:	c3                   	ret
1409e9321:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1409e9326:	48 8b 1f             	mov    (%rdi),%rbx
1409e9329:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
1409e932d:	48 3b df             	cmp    %rdi,%rbx
1409e9330:	74 18                	je     0x1409e934a
1409e9332:	48 8b d3             	mov    %rbx,%rdx
1409e9335:	48 8b ce             	mov    %rsi,%rcx
1409e9338:	e8 93 3d ff ff       	call   0x1409dd0d0
1409e933d:	84 c0                	test   %al,%al
1409e933f:	74 29                	je     0x1409e936a
1409e9341:	48 83 c3 78          	add    $0x78,%rbx
1409e9345:	48 3b df             	cmp    %rdi,%rbx
1409e9348:	75 e8                	jne    0x1409e9332
1409e934a:	48 8b 06             	mov    (%rsi),%rax
1409e934d:	48 8b ce             	mov    %rsi,%rcx
1409e9350:	48 8b 40 68          	mov    0x68(%rax),%rax
1409e9354:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409e9359:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1409e935e:	48 83 c4 20          	add    $0x20,%rsp
1409e9362:	5f                   	pop    %rdi
1409e9363:	48 ff 25 b6 a6 59 00 	rex.W jmp *0x59a6b6(%rip)        # 0x140f83a20
1409e936a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409e936f:	32 c0                	xor    %al,%al
1409e9371:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1409e9376:	48 83 c4 20          	add    $0x20,%rsp
1409e937a:	5f                   	pop    %rdi
1409e937b:	c3                   	ret
1409e937c:	cc                   	int3
1409e937d:	cc                   	int3
1409e937e:	cc                   	int3
1409e937f:	cc                   	int3
1409e9380:	45 33 c0             	xor    %r8d,%r8d
1409e9383:	e9 58 1f 00 00       	jmp    0x1409eb2e0
1409e9388:	cc                   	int3
1409e9389:	cc                   	int3
1409e938a:	cc                   	int3
1409e938b:	cc                   	int3
1409e938c:	cc                   	int3
1409e938d:	cc                   	int3
1409e938e:	cc                   	int3
1409e938f:	cc                   	int3
1409e9390:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1409e9395:	57                   	push   %rdi
1409e9396:	48 83 ec 40          	sub    $0x40,%rsp
1409e939a:	4c 8b 42 08          	mov    0x8(%rdx),%r8
1409e939e:	48 8b f2             	mov    %rdx,%rsi
1409e93a1:	4c 2b 02             	sub    (%rdx),%r8
1409e93a4:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1409e93ab:	66 66 66
1409e93ae:	49 f7 e8             	imul   %r8
1409e93b1:	48 8b f9             	mov    %rcx,%rdi
1409e93b4:	48 c1 fa 04          	sar    $0x4,%rdx
1409e93b8:	48 8b c2             	mov    %rdx,%rax
1409e93bb:	48 c1 e8 3f          	shr    $0x3f,%rax
1409e93bf:	48 03 d0             	add    %rax,%rdx
1409e93c2:	48 8b 01             	mov    (%rcx),%rax
1409e93c5:	48 8b 40 60          	mov    0x60(%rax),%rax
1409e93c9:	ff 15 51 a6 59 00    	call   *0x59a651(%rip)        # 0x140f83a20
1409e93cf:	84 c0                	test   %al,%al
1409e93d1:	75 0b                	jne    0x1409e93de
1409e93d3:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1409e93d8:	48 83 c4 40          	add    $0x40,%rsp
1409e93dc:	5f                   	pop    %rdi
1409e93dd:	c3                   	ret
1409e93de:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1409e93e3:	48 8b 1e             	mov    (%rsi),%rbx
1409e93e6:	48 8b 76 08          	mov    0x8(%rsi),%rsi
1409e93ea:	48 3b de             	cmp    %rsi,%rbx
1409e93ed:	74 4d                	je     0x1409e943c
1409e93ef:	90                   	nop
1409e93f0:	48 83 7b 20 0f       	cmpq   $0xf,0x20(%rbx)
1409e93f5:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1409e93f9:	48 8b 07             	mov    (%rdi),%rax
1409e93fc:	76 03                	jbe    0x1409e9401
1409e93fe:	48 8b 09             	mov    (%rcx),%rcx
1409e9401:	48 8b 80 98 00 00 00 	mov    0x98(%rax),%rax
1409e9408:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1409e940d:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1409e9412:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1409e9416:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1409e941b:	48 8b cf             	mov    %rdi,%rcx
1409e941e:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1409e9423:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1409e9429:	ff 15 f1 a5 59 00    	call   *0x59a5f1(%rip)        # 0x140f83a20
1409e942f:	84 c0                	test   %al,%al
1409e9431:	74 29                	je     0x1409e945c
1409e9433:	48 83 c3 28          	add    $0x28,%rbx
1409e9437:	48 3b de             	cmp    %rsi,%rbx
1409e943a:	75 b4                	jne    0x1409e93f0
1409e943c:	48 8b 07             	mov    (%rdi),%rax
1409e943f:	48 8b cf             	mov    %rdi,%rcx
1409e9442:	48 8b 40 68          	mov    0x68(%rax),%rax
1409e9446:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1409e944b:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1409e9450:	48 83 c4 40          	add    $0x40,%rsp
1409e9454:	5f                   	pop    %rdi
1409e9455:	48 ff 25 c4 a5 59 00 	rex.W jmp *0x59a5c4(%rip)        # 0x140f83a20
1409e945c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1409e9461:	32 c0                	xor    %al,%al
1409e9463:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1409e9468:	48 83 c4 40          	add    $0x40,%rsp
1409e946c:	5f                   	pop    %rdi
1409e946d:	c3                   	ret
1409e946e:	cc                   	int3
1409e946f:	cc                   	int3
1409e9470:	e9 4b 42 ff ff       	jmp    0x1409dd6c0
1409e9475:	cc                   	int3
1409e9476:	cc                   	int3
1409e9477:	cc                   	int3
1409e9478:	cc                   	int3
1409e9479:	cc                   	int3
1409e947a:	cc                   	int3
1409e947b:	cc                   	int3
1409e947c:	cc                   	int3
1409e947d:	cc                   	int3
1409e947e:	cc                   	int3
1409e947f:	cc                   	int3
1409e9480:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409e9485:	57                   	push   %rdi
1409e9486:	48 83 ec 20          	sub    $0x20,%rsp
1409e948a:	48 8b fa             	mov    %rdx,%rdi
1409e948d:	48 8b d9             	mov    %rcx,%rbx
1409e9490:	48 8b d1             	mov    %rcx,%rdx
1409e9493:	45 33 c0             	xor    %r8d,%r8d
1409e9496:	48 8b cf             	mov    %rdi,%rcx
1409e9499:	e8 f2 87 00 00       	call   0x1409f1c90
1409e949e:	84 c0                	test   %al,%al
1409e94a0:	74 53                	je     0x1409e94f5
1409e94a2:	0f b6 53 10          	movzbl 0x10(%rbx),%edx
1409e94a6:	48 8b cf             	mov    %rdi,%rcx
1409e94a9:	e8 c2 eb 06 00       	call   0x140a58070
1409e94ae:	84 c0                	test   %al,%al
1409e94b0:	74 43                	je     0x1409e94f5
1409e94b2:	48 8b 53 20          	mov    0x20(%rbx),%rdx
1409e94b6:	48 8b cf             	mov    %rdi,%rcx
1409e94b9:	e8 b2 e9 06 00       	call   0x140a57e70
1409e94be:	84 c0                	test   %al,%al
1409e94c0:	74 26                	je     0x1409e94e8
1409e94c2:	48 8b 5b 28          	mov    0x28(%rbx),%rbx
1409e94c6:	48 85 db             	test   %rbx,%rbx
1409e94c9:	74 1d                	je     0x1409e94e8
1409e94cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1409e94d0:	48 8b d7             	mov    %rdi,%rdx
1409e94d3:	48 8b cb             	mov    %rbx,%rcx
1409e94d6:	e8 a5 ff ff ff       	call   0x1409e9480
1409e94db:	84 c0                	test   %al,%al
1409e94dd:	74 16                	je     0x1409e94f5
1409e94df:	48 8b 5b 18          	mov    0x18(%rbx),%rbx
1409e94e3:	48 85 db             	test   %rbx,%rbx
1409e94e6:	75 e8                	jne    0x1409e94d0
1409e94e8:	b0 01                	mov    $0x1,%al
1409e94ea:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409e94ef:	48 83 c4 20          	add    $0x20,%rsp
1409e94f3:	5f                   	pop    %rdi
1409e94f4:	c3                   	ret
1409e94f5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409e94fa:	32 c0                	xor    %al,%al
1409e94fc:	48 83 c4 20          	add    $0x20,%rsp
1409e9500:	5f                   	pop    %rdi
1409e9501:	c3                   	ret
1409e9502:	cc                   	int3
1409e9503:	cc                   	int3
1409e9504:	cc                   	int3
1409e9505:	cc                   	int3
1409e9506:	cc                   	int3
1409e9507:	cc                   	int3
1409e9508:	cc                   	int3
1409e9509:	cc                   	int3
1409e950a:	cc                   	int3
1409e950b:	cc                   	int3
1409e950c:	cc                   	int3
1409e950d:	cc                   	int3
1409e950e:	cc                   	int3
1409e950f:	cc                   	int3
1409e9510:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409e9515:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1409e951a:	57                   	push   %rdi
1409e951b:	48 83 ec 20          	sub    $0x20,%rsp
1409e951f:	48 8b fa             	mov    %rdx,%rdi
1409e9522:	48 8b d9             	mov    %rcx,%rbx
1409e9525:	48 8b 12             	mov    (%rdx),%rdx
1409e9528:	e8 b3 f3 06 00       	call   0x140a588e0
1409e952d:	84 c0                	test   %al,%al
1409e952f:	74 32                	je     0x1409e9563
1409e9531:	0f b7 57 08          	movzwl 0x8(%rdi),%edx
1409e9535:	48 8b cb             	mov    %rbx,%rcx
1409e9538:	e8 e3 eb 06 00       	call   0x140a58120
1409e953d:	84 c0                	test   %al,%al
1409e953f:	74 22                	je     0x1409e9563
1409e9541:	48 8d 57 10          	lea    0x10(%rdi),%rdx
1409e9545:	48 8b cb             	mov    %rbx,%rcx
1409e9548:	e8 33 84 fe ff       	call   0x1409d1980
1409e954d:	84 c0                	test   %al,%al
1409e954f:	74 12                	je     0x1409e9563
1409e9551:	b0 01                	mov    $0x1,%al
1409e9553:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409e9558:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1409e955d:	48 83 c4 20          	add    $0x20,%rsp
1409e9561:	5f                   	pop    %rdi
1409e9562:	c3                   	ret
1409e9563:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409e9568:	32 c0                	xor    %al,%al
1409e956a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1409e956f:	48 83 c4 20          	add    $0x20,%rsp
1409e9573:	5f                   	pop    %rdi
1409e9574:	c3                   	ret
1409e9575:	cc                   	int3
1409e9576:	cc                   	int3
1409e9577:	cc                   	int3
1409e9578:	cc                   	int3
1409e9579:	cc                   	int3
1409e957a:	cc                   	int3
1409e957b:	cc                   	int3
1409e957c:	cc                   	int3
1409e957d:	cc                   	int3
1409e957e:	cc                   	int3
1409e957f:	cc                   	int3
1409e9580:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409e9585:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1409e958a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409e958f:	57                   	push   %rdi
1409e9590:	48 83 ec 50          	sub    $0x50,%rsp
1409e9594:	48 8d 05 29 0a 69 00 	lea    0x690a29(%rip),%rax        # 0x141079fc4
1409e959b:	48 c7 44 24 28 06 00 	movq   $0x6,0x28(%rsp)
1409e95a2:	00 00
1409e95a4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1409e95a9:	48 8b fa             	mov    %rdx,%rdi
1409e95ac:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
1409e95b1:	48 8d 42 68          	lea    0x68(%rdx),%rax
1409e95b5:	48 8b d9             	mov    %rcx,%rbx
1409e95b8:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1409e95bd:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
1409e95c2:	f2 0f 10 44 24 48    	movsd  0x48(%rsp),%xmm0
1409e95c8:	f2 0f 11 44 24 30    	movsd  %xmm0,0x30(%rsp)
1409e95ce:	e8 0d 08 00 00       	call   0x1409e9de0
1409e95d3:	84 c0                	test   %al,%al
1409e95d5:	74 5b                	je     0x1409e9632
1409e95d7:	48 8d 57 30          	lea    0x30(%rdi),%rdx
1409e95db:	48 8b cb             	mov    %rbx,%rcx
1409e95de:	e8 fd 07 00 00       	call   0x1409e9de0
1409e95e3:	84 c0                	test   %al,%al
1409e95e5:	74 4b                	je     0x1409e9632
1409e95e7:	0f b6 57 60          	movzbl 0x60(%rdi),%edx
1409e95eb:	48 8b cb             	mov    %rbx,%rcx
1409e95ee:	e8 7d ea 06 00       	call   0x140a58070
1409e95f3:	84 c0                	test   %al,%al
1409e95f5:	74 3b                	je     0x1409e9632
1409e95f7:	48 8b d3             	mov    %rbx,%rdx
1409e95fa:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1409e95ff:	e8 8c 2c fe ff       	call   0x1409cc290
1409e9604:	84 c0                	test   %al,%al
1409e9606:	74 2a                	je     0x1409e9632
1409e9608:	45 33 c0             	xor    %r8d,%r8d
1409e960b:	48 8d 57 78          	lea    0x78(%rdi),%rdx
1409e960f:	48 8b cb             	mov    %rbx,%rcx
1409e9612:	e8 79 86 00 00       	call   0x1409f1c90
1409e9617:	84 c0                	test   %al,%al
1409e9619:	74 17                	je     0x1409e9632
1409e961b:	48 8b 97 88 00 00 00 	mov    0x88(%rdi),%rdx
1409e9622:	48 8b cb             	mov    %rbx,%rcx
1409e9625:	e8 b6 f2 06 00       	call   0x140a588e0
1409e962a:	84 c0                	test   %al,%al
1409e962c:	74 04                	je     0x1409e9632
1409e962e:	b0 01                	mov    $0x1,%al
1409e9630:	eb 02                	jmp    0x1409e9634
1409e9632:	32 c0                	xor    %al,%al
1409e9634:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1409e9639:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1409e963e:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1409e9643:	48 83 c4 50          	add    $0x50,%rsp
1409e9647:	5f                   	pop    %rdi
1409e9648:	c3                   	ret
1409e9649:	cc                   	int3
1409e964a:	cc                   	int3
1409e964b:	cc                   	int3
1409e964c:	cc                   	int3
1409e964d:	cc                   	int3
1409e964e:	cc                   	int3
1409e964f:	cc                   	int3
1409e9650:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409e9655:	57                   	push   %rdi
1409e9656:	48 83 ec 20          	sub    $0x20,%rsp
1409e965a:	48 8b da             	mov    %rdx,%rbx
1409e965d:	48 8b f9             	mov    %rcx,%rdi
1409e9660:	48 8b 12             	mov    (%rdx),%rdx
1409e9663:	e8 78 f2 06 00       	call   0x140a588e0
1409e9668:	84 c0                	test   %al,%al
1409e966a:	74 1d                	je     0x1409e9689
1409e966c:	0f b7 53 08          	movzwl 0x8(%rbx),%edx
1409e9670:	48 8b cf             	mov    %rdi,%rcx
1409e9673:	e8 a8 ea 06 00       	call   0x140a58120
1409e9678:	84 c0                	test   %al,%al
1409e967a:	74 0d                	je     0x1409e9689
1409e967c:	b0 01                	mov    $0x1,%al
1409e967e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409e9683:	48 83 c4 20          	add    $0x20,%rsp
1409e9687:	5f                   	pop    %rdi
1409e9688:	c3                   	ret
1409e9689:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409e968e:	32 c0                	xor    %al,%al
1409e9690:	48 83 c4 20          	add    $0x20,%rsp
1409e9694:	5f                   	pop    %rdi
1409e9695:	c3                   	ret
1409e9696:	cc                   	int3
1409e9697:	cc                   	int3
1409e9698:	cc                   	int3
1409e9699:	cc                   	int3
1409e969a:	cc                   	int3
1409e969b:	cc                   	int3
1409e969c:	cc                   	int3
1409e969d:	cc                   	int3
1409e969e:	cc                   	int3
1409e969f:	cc                   	int3
1409e96a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409e96a5:	57                   	push   %rdi
1409e96a6:	48 83 ec 20          	sub    $0x20,%rsp
1409e96aa:	45 33 c0             	xor    %r8d,%r8d
1409e96ad:	48 8b fa             	mov    %rdx,%rdi
1409e96b0:	48 8b d9             	mov    %rcx,%rbx
1409e96b3:	e8 d8 85 00 00       	call   0x1409f1c90
1409e96b8:	84 c0                	test   %al,%al
1409e96ba:	74 1d                	je     0x1409e96d9
1409e96bc:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1409e96c0:	48 8b cb             	mov    %rbx,%rcx
1409e96c3:	e8 18 f2 06 00       	call   0x140a588e0
1409e96c8:	84 c0                	test   %al,%al
1409e96ca:	74 0d                	je     0x1409e96d9
1409e96cc:	b0 01                	mov    $0x1,%al
1409e96ce:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409e96d3:	48 83 c4 20          	add    $0x20,%rsp
1409e96d7:	5f                   	pop    %rdi
1409e96d8:	c3                   	ret
1409e96d9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409e96de:	32 c0                	xor    %al,%al
1409e96e0:	48 83 c4 20          	add    $0x20,%rsp
1409e96e4:	5f                   	pop    %rdi
1409e96e5:	c3                   	ret
1409e96e6:	cc                   	int3
1409e96e7:	cc                   	int3
1409e96e8:	cc                   	int3
1409e96e9:	cc                   	int3
1409e96ea:	cc                   	int3