1401a62fe:	5f                   	pop    %rdi
1401a62ff:	5e                   	pop    %rsi
1401a6300:	5d                   	pop    %rbp
1401a6301:	c3                   	ret
1401a6302:	cc                   	int3
1401a6303:	cc                   	int3
1401a6304:	cc                   	int3
1401a6305:	cc                   	int3
1401a6306:	cc                   	int3
1401a6307:	cc                   	int3
1401a6308:	cc                   	int3
1401a6309:	cc                   	int3
1401a630a:	cc                   	int3
1401a630b:	cc                   	int3
1401a630c:	cc                   	int3
1401a630d:	cc                   	int3
1401a630e:	cc                   	int3
1401a630f:	cc                   	int3
1401a6310:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a6314:	48 81 39 98 00 00 00 	cmpq   $0x98,(%rcx)
1401a631b:	72 23                	jb     0x1401a6340
1401a631d:	48 8b 81 90 00 00 00 	mov    0x90(%rcx),%rax
1401a6324:	48 85 c0             	test   %rax,%rax
1401a6327:	74 17                	je     0x1401a6340
1401a6329:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401a632d:	48 85 d2             	test   %rdx,%rdx
1401a6330:	74 0e                	je     0x1401a6340
1401a6332:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1401a6337:	74 07                	je     0x1401a6340
1401a6339:	4d 8b 40 08          	mov    0x8(%r8),%r8
1401a633d:	48 ff e0             	rex.W jmp *%rax
1401a6340:	c3                   	ret
1401a6341:	cc                   	int3
1401a6342:	cc                   	int3
1401a6343:	cc                   	int3
1401a6344:	cc                   	int3
1401a6345:	cc                   	int3
1401a6346:	cc                   	int3
1401a6347:	cc                   	int3
1401a6348:	cc                   	int3
1401a6349:	cc                   	int3
1401a634a:	cc                   	int3
1401a634b:	cc                   	int3
1401a634c:	cc                   	int3
1401a634d:	cc                   	int3
1401a634e:	cc                   	int3
1401a634f:	cc                   	int3
1401a6350:	48 83 ec 28          	sub    $0x28,%rsp
1401a6354:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a6358:	48 83 39 60          	cmpq   $0x60,(%rcx)
1401a635c:	72 15                	jb     0x1401a6373
1401a635e:	48 8b 41 58          	mov    0x58(%rcx),%rax
1401a6362:	48 85 c0             	test   %rax,%rax
1401a6365:	74 0c                	je     0x1401a6373
1401a6367:	ff d0                	call   *%rax
1401a6369:	85 c0                	test   %eax,%eax
1401a636b:	0f 95 c0             	setne  %al
1401a636e:	48 83 c4 28          	add    $0x28,%rsp
1401a6372:	c3                   	ret
1401a6373:	32 c0                	xor    %al,%al
1401a6375:	48 83 c4 28          	add    $0x28,%rsp
1401a6379:	c3                   	ret
1401a637a:	cc                   	int3
1401a637b:	cc                   	int3
1401a637c:	cc                   	int3
1401a637d:	cc                   	int3
1401a637e:	cc                   	int3
1401a637f:	cc                   	int3
1401a6380:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a6385:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401a638a:	56                   	push   %rsi
1401a638b:	57                   	push   %rdi
1401a638c:	41 54                	push   %r12
1401a638e:	41 56                	push   %r14
1401a6390:	41 57                	push   %r15
1401a6392:	48 83 ec 40          	sub    $0x40,%rsp
1401a6396:	4d 8b f0             	mov    %r8,%r14
1401a6399:	44 8b fa             	mov    %edx,%r15d
1401a639c:	48 8b f1             	mov    %rcx,%rsi
1401a639f:	45 33 e4             	xor    %r12d,%r12d
1401a63a2:	33 c9                	xor    %ecx,%ecx
1401a63a4:	e8 6b 68 15 00       	call   0x1402fcc14
1401a63a9:	85 c0                	test   %eax,%eax
1401a63ab:	0f 85 94 00 00 00    	jne    0x1401a6445
1401a63b1:	b9 50 00 00 00       	mov    $0x50,%ecx
1401a63b6:	e8 8d 3e 15 00       	call   0x1402fa248
1401a63bb:	48 8b f8             	mov    %rax,%rdi
1401a63be:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401a63c3:	48 85 c0             	test   %rax,%rax
1401a63c6:	74 5e                	je     0x1401a6426
1401a63c8:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
1401a63ce:	48 8d 05 2b cb 00 00 	lea    0xcb2b(%rip),%rax        # 0x1401b2f00
1401a63d5:	48 89 47 08          	mov    %rax,0x8(%rdi)
1401a63d9:	48 8d 05 d0 f1 ff ff 	lea    -0xe30(%rip),%rax        # 0x1401a55b0
1401a63e0:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401a63e4:	48 8d 05 55 a1 00 00 	lea    0xa155(%rip),%rax        # 0x1401b0540
1401a63eb:	48 89 47 18          	mov    %rax,0x18(%rdi)
1401a63ef:	48 8d 05 0a 9f ff ff 	lea    -0x60f6(%rip),%rax        # 0x1401a0300
1401a63f6:	48 89 47 20          	mov    %rax,0x20(%rdi)
1401a63fa:	48 8d 5f 28          	lea    0x28(%rdi),%rbx
1401a63fe:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401a6403:	49 8b d6             	mov    %r14,%rdx
1401a6406:	48 8b cb             	mov    %rbx,%rcx
1401a6409:	e8 52 fb f4 ff       	call   0x1400f5f60
1401a640e:	44 89 7b 18          	mov    %r15d,0x18(%rbx)
1401a6412:	48 89 73 20          	mov    %rsi,0x20(%rbx)
1401a6416:	48 85 f6             	test   %rsi,%rsi
1401a6419:	74 09                	je     0x1401a6424
1401a641b:	48 8b 06             	mov    (%rsi),%rax
1401a641e:	48 8b ce             	mov    %rsi,%rcx
1401a6421:	ff 10                	call   *(%rax)
1401a6423:	90                   	nop
1401a6424:	eb 03                	jmp    0x1401a6429
1401a6426:	49 8b fc             	mov    %r12,%rdi
1401a6429:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
1401a6430:	00
1401a6431:	48 8d 94 24 88 00 00 	lea    0x88(%rsp),%rdx
1401a6438:	00
1401a6439:	33 c9                	xor    %ecx,%ecx
1401a643b:	e8 80 d6 ff ff       	call   0x1401a3ac0
1401a6440:	e9 de 00 00 00       	jmp    0x1401a6523
1401a6445:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
1401a6449:	48 85 ed             	test   %rbp,%rbp
1401a644c:	0f 84 d1 00 00 00    	je     0x1401a6523
1401a6452:	48 8d 05 37 8f 00 00 	lea    0x8f37(%rip),%rax        # 0x1401af390
1401a6459:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401a645e:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
1401a6463:	b9 68 00 00 00       	mov    $0x68,%ecx
1401a6468:	e8 db 3d 15 00       	call   0x1402fa248
1401a646d:	48 8b f8             	mov    %rax,%rdi
1401a6470:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401a6475:	48 85 c0             	test   %rax,%rax
1401a6478:	74 58                	je     0x1401a64d2
1401a647a:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
1401a6480:	48 8d 05 c9 ca 00 00 	lea    0xcac9(%rip),%rax        # 0x1401b2f50
1401a6487:	48 89 47 08          	mov    %rax,0x8(%rdi)
1401a648b:	48 8d 05 be f1 ff ff 	lea    -0xe42(%rip),%rax        # 0x1401a5650
1401a6492:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401a6496:	48 8d 05 a3 a0 00 00 	lea    0xa0a3(%rip),%rax        # 0x1401b0540
1401a649d:	48 89 47 18          	mov    %rax,0x18(%rdi)
1401a64a1:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
1401a64a6:	0f 11 47 20          	movups %xmm0,0x20(%rdi)
1401a64aa:	49 8b d6             	mov    %r14,%rdx
1401a64ad:	48 8d 4f 30          	lea    0x30(%rdi),%rcx
1401a64b1:	e8 aa fa f4 ff       	call   0x1400f5f60
1401a64b6:	44 89 7f 48          	mov    %r15d,0x48(%rdi)
1401a64ba:	48 8b 46 18          	mov    0x18(%rsi),%rax
1401a64be:	48 89 47 50          	mov    %rax,0x50(%rdi)
1401a64c2:	8b 46 10             	mov    0x10(%rsi),%eax
1401a64c5:	89 47 58             	mov    %eax,0x58(%rdi)
1401a64c8:	48 89 6f 60          	mov    %rbp,0x60(%rdi)
1401a64cc:	f0 ff 45 08          	lock incl 0x8(%rbp)
1401a64d0:	eb 03                	jmp    0x1401a64d5
1401a64d2:	49 8b fc             	mov    %r12,%rdi
1401a64d5:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
1401a64dc:	00
1401a64dd:	48 8d 94 24 88 00 00 	lea    0x88(%rsp),%rdx
1401a64e4:	00
1401a64e5:	33 c9                	xor    %ecx,%ecx
1401a64e7:	e8 d4 d5 ff ff       	call   0x1401a3ac0
1401a64ec:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1401a64f0:	4c 89 66 08          	mov    %r12,0x8(%rsi)
1401a64f4:	48 85 c9             	test   %rcx,%rcx
1401a64f7:	74 2a                	je     0x1401a6523
1401a64f9:	4c 8d 41 08          	lea    0x8(%rcx),%r8
1401a64fd:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401a6502:	f0 41 0f c1 00       	lock xadd %eax,(%r8)
1401a6507:	83 f8 01             	cmp    $0x1,%eax
1401a650a:	75 17                	jne    0x1401a6523
1401a650c:	4d 85 c0             	test   %r8,%r8
1401a650f:	49 0f 44 cc          	cmove  %r12,%rcx
1401a6513:	48 85 c9             	test   %rcx,%rcx
1401a6516:	74 0b                	je     0x1401a6523
1401a6518:	48 8b 01             	mov    (%rcx),%rax
1401a651b:	ba 01 00 00 00       	mov    $0x1,%edx
1401a6520:	ff 50 40             	call   *0x40(%rax)
1401a6523:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401a6528:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1401a652d:	48 83 c4 40          	add    $0x40,%rsp
1401a6531:	41 5f                	pop    %r15
1401a6533:	41 5e                	pop    %r14
1401a6535:	41 5c                	pop    %r12
1401a6537:	5f                   	pop    %rdi
1401a6538:	5e                   	pop    %rsi
1401a6539:	c3                   	ret
1401a653a:	cc                   	int3
1401a653b:	cc                   	int3
1401a653c:	cc                   	int3
1401a653d:	cc                   	int3
1401a653e:	cc                   	int3
1401a653f:	cc                   	int3
1401a6540:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a6544:	48 81 39 b0 00 00 00 	cmpq   $0xb0,(%rcx)
1401a654b:	72 30                	jb     0x1401a657d
1401a654d:	4c 8b 91 a8 00 00 00 	mov    0xa8(%rcx),%r10
1401a6554:	4d 85 d2             	test   %r10,%r10
1401a6557:	74 24                	je     0x1401a657d
1401a6559:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401a655d:	48 85 d2             	test   %rdx,%rdx
1401a6560:	74 1b                	je     0x1401a657d
1401a6562:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1401a6567:	74 14                	je     0x1401a657d
1401a6569:	0f b6 44 24 28       	movzbl 0x28(%rsp),%eax
1401a656e:	45 0f b6 c9          	movzbl %r9b,%r9d
1401a6572:	45 0f b6 c0          	movzbl %r8b,%r8d
1401a6576:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401a657a:	49 ff e2             	rex.WB jmp *%r10
1401a657d:	c3                   	ret
1401a657e:	cc                   	int3
1401a657f:	cc                   	int3
1401a6580:	40 55                	rex push %rbp
1401a6582:	41 54                	push   %r12
1401a6584:	41 57                	push   %r15
1401a6586:	48 83 ec 40          	sub    $0x40,%rsp
1401a658a:	4d 8b e0             	mov    %r8,%r12
1401a658d:	8b ea                	mov    %edx,%ebp
1401a658f:	4c 8b f9             	mov    %rcx,%r15
1401a6592:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
1401a6597:	0f 84 e8 01 00 00    	je     0x1401a6785
1401a659d:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1401a65a2:	48 8b 39             	mov    (%rcx),%rdi
1401a65a5:	4c 8b cf             	mov    %rdi,%r9
1401a65a8:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401a65ac:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a65b0:	75 17                	jne    0x1401a65c9
1401a65b2:	39 68 20             	cmp    %ebp,0x20(%rax)
1401a65b5:	7d 06                	jge    0x1401a65bd
1401a65b7:	48 8b 40 10          	mov    0x10(%rax),%rax
1401a65bb:	eb 06                	jmp    0x1401a65c3
1401a65bd:	48 8b f8             	mov    %rax,%rdi
1401a65c0:	48 8b 00             	mov    (%rax),%rax
1401a65c3:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a65c7:	74 e9                	je     0x1401a65b2
1401a65c9:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
1401a65cd:	0f 85 ad 01 00 00    	jne    0x1401a6780
1401a65d3:	3b 6f 20             	cmp    0x20(%rdi),%ebp
1401a65d6:	0f 8c a4 01 00 00    	jl     0x1401a6780
1401a65dc:	49 3b f9             	cmp    %r9,%rdi
1401a65df:	0f 84 9b 01 00 00    	je     0x1401a6780
1401a65e5:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
1401a65ea:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
1401a65ef:	48 8b 77 28          	mov    0x28(%rdi),%rsi
1401a65f3:	48 8b 06             	mov    (%rsi),%rax
1401a65f6:	48 8b 18             	mov    (%rax),%rbx
1401a65f9:	48 3b d8             	cmp    %rax,%rbx
1401a65fc:	0f 84 50 01 00 00    	je     0x1401a6752
1401a6602:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1401a6607:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401a660e:	00 00
1401a6610:	49 8b 04 24          	mov    (%r12),%rax
1401a6614:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401a6619:	c6 44 24 60 00       	movb   $0x0,0x60(%rsp)
1401a661e:	8b d5                	mov    %ebp,%edx
1401a6620:	4c 8b 4b 28          	mov    0x28(%rbx),%r9
1401a6624:	4c 8b 43 20          	mov    0x20(%rbx),%r8
1401a6628:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1401a662d:	49 8b cc             	mov    %r12,%rcx
1401a6630:	ff 10                	call   *(%rax)
1401a6632:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
1401a6637:	4c 8d 4b 10          	lea    0x10(%rbx),%r9
1401a663b:	49 8b 09             	mov    (%r9),%rcx
1401a663e:	44 0f b6 f0          	movzbl %al,%r14d
1401a6642:	44 0f b6 41 19       	movzbl 0x19(%rcx),%r8d
1401a6647:	0f 84 a6 00 00 00    	je     0x1401a66f3
1401a664d:	48 8b d3             	mov    %rbx,%rdx
1401a6650:	45 84 c0             	test   %r8b,%r8b
1401a6653:	74 45                	je     0x1401a669a
1401a6655:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401a6659:	4c 8d 43 08          	lea    0x8(%rbx),%r8
1401a665d:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a6661:	75 13                	jne    0x1401a6676
1401a6663:	48 3b 59 10          	cmp    0x10(%rcx),%rbx
1401a6667:	75 0d                	jne    0x1401a6676
1401a6669:	48 8b d9             	mov    %rcx,%rbx
1401a666c:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401a6670:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a6674:	74 ed                	je     0x1401a6663
1401a6676:	48 8b d9             	mov    %rcx,%rbx
1401a6679:	49 8b 08             	mov    (%r8),%rcx
1401a667c:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a6680:	75 5a                	jne    0x1401a66dc
1401a6682:	48 8b c2             	mov    %rdx,%rax
1401a6685:	48 3b 41 10          	cmp    0x10(%rcx),%rax
1401a6689:	75 51                	jne    0x1401a66dc
1401a668b:	48 8b c1             	mov    %rcx,%rax
1401a668e:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401a6692:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a6696:	74 ed                	je     0x1401a6685
1401a6698:	eb 42                	jmp    0x1401a66dc
1401a669a:	48 8b d9             	mov    %rcx,%rbx
1401a669d:	48 8b 09             	mov    (%rcx),%rcx
1401a66a0:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a66a4:	75 19                	jne    0x1401a66bf
1401a66a6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1401a66ad:	00 00 00
1401a66b0:	48 8b 01             	mov    (%rcx),%rax
1401a66b3:	48 8b d9             	mov    %rcx,%rbx
1401a66b6:	48 8b c8             	mov    %rax,%rcx
1401a66b9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a66bd:	74 f1                	je     0x1401a66b0
1401a66bf:	49 8b 01             	mov    (%r9),%rax
1401a66c2:	48 8b 08             	mov    (%rax),%rcx
1401a66c5:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a66c9:	75 11                	jne    0x1401a66dc
1401a66cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401a66d0:	48 8b 01             	mov    (%rcx),%rax
1401a66d3:	48 8b c8             	mov    %rax,%rcx
1401a66d6:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a66da:	74 f4                	je     0x1401a66d0
1401a66dc:	48 8b ce             	mov    %rsi,%rcx
1401a66df:	e8 5c 4d 01 00       	call   0x1401bb440
1401a66e4:	ba 30 00 00 00       	mov    $0x30,%edx
1401a66e9:	48 8b c8             	mov    %rax,%rcx
1401a66ec:	e8 93 3b 15 00       	call   0x1402fa284
1401a66f1:	eb 4c                	jmp    0x1401a673f
1401a66f3:	45 84 c0             	test   %r8b,%r8b
1401a66f6:	74 22                	je     0x1401a671a
1401a66f8:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401a66fc:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a6700:	75 13                	jne    0x1401a6715
1401a6702:	48 3b 58 10          	cmp    0x10(%rax),%rbx
1401a6706:	75 0d                	jne    0x1401a6715
1401a6708:	48 8b d8             	mov    %rax,%rbx
1401a670b:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a670f:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a6713:	74 ed                	je     0x1401a6702
1401a6715:	48 8b d8             	mov    %rax,%rbx
1401a6718:	eb 25                	jmp    0x1401a673f
1401a671a:	48 8b d9             	mov    %rcx,%rbx
1401a671d:	48 8b 09             	mov    (%rcx),%rcx
1401a6720:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401a6724:	75 19                	jne    0x1401a673f
1401a6726:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1401a672d:	00 00 00
1401a6730:	48 8b 01             	mov    (%rcx),%rax
1401a6733:	48 8b d9             	mov    %rcx,%rbx
1401a6736:	48 8b c8             	mov    %rax,%rcx
1401a6739:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401a673d:	74 f1                	je     0x1401a6730
1401a673f:	45 84 f6             	test   %r14b,%r14b
1401a6742:	74 09                	je     0x1401a674d
1401a6744:	48 3b 1e             	cmp    (%rsi),%rbx
1401a6747:	0f 85 c3 fe ff ff    	jne    0x1401a6610
1401a674d:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1401a6752:	48 83 7e 08 00       	cmpq   $0x0,0x8(%rsi)
1401a6757:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1401a675c:	75 1d                	jne    0x1401a677b
1401a675e:	4c 8b c7             	mov    %rdi,%r8
1401a6761:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
1401a6766:	49 8b cf             	mov    %r15,%rcx