180117327:	ff c2                	inc    %edx
180117329:	43 8b 44 91 0c       	mov    0xc(%r9,%r10,4),%eax
18011732e:	41 89 44 89 0c       	mov    %eax,0xc(%r9,%rcx,4)
180117333:	41 89 11             	mov    %edx,(%r9)
180117336:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
18011733b:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
180117340:	c3                   	ret
180117341:	cc                   	int3
180117342:	cc                   	int3
180117343:	cc                   	int3
180117344:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180117349:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18011734e:	56                   	push   %rsi
18011734f:	57                   	push   %rdi
180117350:	41 54                	push   %r12
180117352:	41 56                	push   %r14
180117354:	41 57                	push   %r15
180117356:	48 83 ec 40          	sub    $0x40,%rsp
18011735a:	49 8b d9             	mov    %r9,%rbx
18011735d:	45 8b f8             	mov    %r8d,%r15d
180117360:	44 8b e2             	mov    %edx,%r12d
180117363:	4c 8b f1             	mov    %rcx,%r14
180117366:	4d 85 c9             	test   %r9,%r9
180117369:	0f 84 ca 00 00 00    	je     0x180117439
18011736f:	49 83 39 00          	cmpq   $0x0,(%r9)
180117373:	0f 84 c0 00 00 00    	je     0x180117439
180117379:	48 8b bc 24 90 00 00 	mov    0x90(%rsp),%rdi
180117380:	00
180117381:	8b 37                	mov    (%rdi),%esi
180117383:	33 d2                	xor    %edx,%edx
180117385:	48 8b 2b             	mov    (%rbx),%rbp
180117388:	44 8b c6             	mov    %esi,%r8d
18011738b:	48 8b cd             	mov    %rbp,%rcx
18011738e:	e8 ed e8 01 00       	call   0x180135c80
180117393:	83 a4 24 88 00 00 00 	andl   $0x0,0x88(%rsp)
18011739a:	00
18011739b:	41 f7 c7 fd ff ff ff 	test   $0xfffffffd,%r15d
1801173a2:	0f 85 8a 00 00 00    	jne    0x180117432
1801173a8:	41 8b 46 04          	mov    0x4(%r14),%eax
1801173ac:	a8 08                	test   $0x8,%al
1801173ae:	74 7b                	je     0x18011742b
1801173b0:	49 8b 56 08          	mov    0x8(%r14),%rdx
1801173b4:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
1801173bb:	00
1801173bc:	41 8b 0e             	mov    (%r14),%ecx
1801173bf:	45 8b cf             	mov    %r15d,%r9d
1801173c2:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1801173c7:	45 8b c4             	mov    %r12d,%r8d
1801173ca:	89 74 24 28          	mov    %esi,0x28(%rsp)
1801173ce:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1801173d3:	e8 10 d0 ee ff       	call   0x1800043e8
1801173d8:	3d 23 00 00 c0       	cmp    $0xc0000023,%eax
1801173dd:	74 07                	je     0x1801173e6
1801173df:	3d 05 00 00 80       	cmp    $0x80000005,%eax
1801173e4:	75 58                	jne    0x18011743e
1801173e6:	48 8b 0b             	mov    (%rbx),%rcx
1801173e9:	48 85 c9             	test   %rcx,%rcx
1801173ec:	74 09                	je     0x1801173f7
1801173ee:	e8 09 2c f8 ff       	call   0x180099ffc
1801173f3:	48 83 23 00          	andq   $0x0,(%rbx)
1801173f7:	8b b4 24 88 00 00 00 	mov    0x88(%rsp),%esi
1801173fe:	83 27 00             	andl   $0x0,(%rdi)
180117401:	8b ce                	mov    %esi,%ecx
180117403:	e8 48 2a f8 ff       	call   0x180099e50
180117408:	48 89 03             	mov    %rax,(%rbx)
18011740b:	48 85 c0             	test   %rax,%rax
18011740e:	74 14                	je     0x180117424
180117410:	44 8b c6             	mov    %esi,%r8d
180117413:	33 d2                	xor    %edx,%edx
180117415:	48 8b c8             	mov    %rax,%rcx
180117418:	e8 63 e8 01 00       	call   0x180135c80
18011741d:	89 37                	mov    %esi,(%rdi)
18011741f:	e9 5d ff ff ff       	jmp    0x180117381
180117424:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
180117429:	eb 13                	jmp    0x18011743e
18011742b:	b8 22 00 00 c0       	mov    $0xc0000022,%eax
180117430:	eb 0c                	jmp    0x18011743e
180117432:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
180117437:	eb 05                	jmp    0x18011743e
180117439:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18011743e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
180117443:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
180117448:	48 83 c4 40          	add    $0x40,%rsp
18011744c:	41 5f                	pop    %r15
18011744e:	41 5e                	pop    %r14
180117450:	41 5c                	pop    %r12
180117452:	5f                   	pop    %rdi
180117453:	5e                   	pop    %rsi
180117454:	c3                   	ret
180117455:	cc                   	int3
180117456:	cc                   	int3
180117457:	cc                   	int3
180117458:	48 8b c4             	mov    %rsp,%rax
18011745b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18011745f:	48 89 68 10          	mov    %rbp,0x10(%rax)
180117463:	48 89 70 20          	mov    %rsi,0x20(%rax)
180117467:	44 89 40 18          	mov    %r8d,0x18(%rax)
18011746b:	57                   	push   %rdi
18011746c:	41 56                	push   %r14
18011746e:	41 57                	push   %r15
180117470:	48 83 ec 40          	sub    $0x40,%rsp
180117474:	49 8b d9             	mov    %r9,%rbx
180117477:	44 8b fa             	mov    %edx,%r15d
18011747a:	48 8b f1             	mov    %rcx,%rsi
18011747d:	48 85 c9             	test   %rcx,%rcx
180117480:	0f 84 b1 00 00 00    	je     0x180117537
180117486:	48 85 db             	test   %rbx,%rbx
180117489:	0f 84 a8 00 00 00    	je     0x180117537
18011748f:	49 83 39 00          	cmpq   $0x0,(%r9)
180117493:	0f 84 9e 00 00 00    	je     0x180117537
180117499:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
1801174a0:	00
1801174a1:	8b 2f                	mov    (%rdi),%ebp
1801174a3:	33 d2                	xor    %edx,%edx
1801174a5:	4c 8b 33             	mov    (%rbx),%r14
1801174a8:	44 8b c5             	mov    %ebp,%r8d
1801174ab:	49 8b ce             	mov    %r14,%rcx
1801174ae:	e8 cd e7 01 00       	call   0x180135c80
1801174b3:	83 64 24 70 00       	andl   $0x0,0x70(%rsp)
1801174b8:	8b 46 04             	mov    0x4(%rsi),%eax
1801174bb:	a8 01                	test   $0x1,%al
1801174bd:	74 71                	je     0x180117530
1801174bf:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1801174c3:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1801174c8:	8b 0e                	mov    (%rsi),%ecx
1801174ca:	45 8b c7             	mov    %r15d,%r8d
1801174cd:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1801174d2:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
1801174d6:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1801174db:	e8 14 d0 ee ff       	call   0x1800044f4
1801174e0:	3d 23 00 00 c0       	cmp    $0xc0000023,%eax
1801174e5:	74 07                	je     0x1801174ee
1801174e7:	3d 05 00 00 80       	cmp    $0x80000005,%eax
1801174ec:	75 4e                	jne    0x18011753c
1801174ee:	48 8b 0b             	mov    (%rbx),%rcx
1801174f1:	48 85 c9             	test   %rcx,%rcx
1801174f4:	74 09                	je     0x1801174ff
1801174f6:	e8 01 2b f8 ff       	call   0x180099ffc
1801174fb:	48 83 23 00          	andq   $0x0,(%rbx)
1801174ff:	8b 6c 24 70          	mov    0x70(%rsp),%ebp
180117503:	83 27 00             	andl   $0x0,(%rdi)
180117506:	8b cd                	mov    %ebp,%ecx
180117508:	e8 43 29 f8 ff       	call   0x180099e50
18011750d:	48 89 03             	mov    %rax,(%rbx)
180117510:	48 85 c0             	test   %rax,%rax
180117513:	74 14                	je     0x180117529
180117515:	44 8b c5             	mov    %ebp,%r8d
180117518:	33 d2                	xor    %edx,%edx
18011751a:	48 8b c8             	mov    %rax,%rcx
18011751d:	e8 5e e7 01 00       	call   0x180135c80
180117522:	89 2f                	mov    %ebp,(%rdi)
180117524:	e9 78 ff ff ff       	jmp    0x1801174a1
180117529:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18011752e:	eb 0c                	jmp    0x18011753c
180117530:	b8 22 00 00 c0       	mov    $0xc0000022,%eax
180117535:	eb 05                	jmp    0x18011753c
180117537:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18011753c:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
180117541:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
180117546:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
18011754b:	48 83 c4 40          	add    $0x40,%rsp
18011754f:	41 5f                	pop    %r15
180117551:	41 5e                	pop    %r14
180117553:	5f                   	pop    %rdi
180117554:	c3                   	ret
180117555:	cc                   	int3
180117556:	cc                   	int3
180117557:	cc                   	int3
180117558:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18011755d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180117562:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180117567:	57                   	push   %rdi
180117568:	41 56                	push   %r14
18011756a:	41 57                	push   %r15
18011756c:	48 83 ec 40          	sub    $0x40,%rsp
180117570:	49 8b f1             	mov    %r9,%rsi
180117573:	49 8b d8             	mov    %r8,%rbx
180117576:	4c 8b fa             	mov    %rdx,%r15
180117579:	4c 8b f1             	mov    %rcx,%r14
18011757c:	4d 85 c0             	test   %r8,%r8
18011757f:	0f 84 8e 00 00 00    	je     0x180117613
180117585:	49 83 38 00          	cmpq   $0x0,(%r8)
180117589:	0f 84 84 00 00 00    	je     0x180117613
18011758f:	8b 3e                	mov    (%rsi),%edi
180117591:	33 d2                	xor    %edx,%edx
180117593:	48 8b 2b             	mov    (%rbx),%rbp
180117596:	44 8b c7             	mov    %edi,%r8d
180117599:	48 8b cd             	mov    %rbp,%rcx
18011759c:	e8 df e6 01 00       	call   0x180135c80
1801175a1:	41 8b 46 04          	mov    0x4(%r14),%eax
1801175a5:	a8 01                	test   $0x1,%al
1801175a7:	74 63                	je     0x18011760c
1801175a9:	49 8b 56 08          	mov    0x8(%r14),%rdx
1801175ad:	4d 8b c7             	mov    %r15,%r8
1801175b0:	41 8b 0e             	mov    (%r14),%ecx
1801175b3:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1801175b8:	89 7c 24 28          	mov    %edi,0x28(%rsp)
1801175bc:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1801175c1:	e8 02 cd ee ff       	call   0x1800042c8
1801175c6:	3d 23 00 00 c0       	cmp    $0xc0000023,%eax
1801175cb:	74 07                	je     0x1801175d4
1801175cd:	3d 05 00 00 80       	cmp    $0x80000005,%eax
1801175d2:	75 44                	jne    0x180117618
1801175d4:	48 8b 0b             	mov    (%rbx),%rcx
1801175d7:	48 85 c9             	test   %rcx,%rcx
1801175da:	74 09                	je     0x1801175e5
1801175dc:	e8 1b 2a f8 ff       	call   0x180099ffc
1801175e1:	48 83 23 00          	andq   $0x0,(%rbx)
1801175e5:	8b 3e                	mov    (%rsi),%edi
1801175e7:	8b cf                	mov    %edi,%ecx
1801175e9:	e8 62 28 f8 ff       	call   0x180099e50
1801175ee:	48 89 03             	mov    %rax,(%rbx)
1801175f1:	48 85 c0             	test   %rax,%rax
1801175f4:	74 0f                	je     0x180117605
1801175f6:	44 8b c7             	mov    %edi,%r8d
1801175f9:	33 d2                	xor    %edx,%edx
1801175fb:	48 8b c8             	mov    %rax,%rcx
1801175fe:	e8 7d e6 01 00       	call   0x180135c80
180117603:	eb 8a                	jmp    0x18011758f
180117605:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18011760a:	eb 0c                	jmp    0x180117618
18011760c:	b8 22 00 00 c0       	mov    $0xc0000022,%eax
180117611:	eb 05                	jmp    0x180117618
180117613:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180117618:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
18011761d:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
180117622:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
180117627:	48 83 c4 40          	add    $0x40,%rsp
18011762b:	41 5f                	pop    %r15
18011762d:	41 5e                	pop    %r14
18011762f:	5f                   	pop    %rdi
180117630:	c3                   	ret
180117631:	cc                   	int3
180117632:	cc                   	int3
180117633:	cc                   	int3
180117634:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180117639:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18011763e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180117643:	57                   	push   %rdi
180117644:	41 56                	push   %r14
180117646:	41 57                	push   %r15
180117648:	48 83 ec 40          	sub    $0x40,%rsp
18011764c:	49 8b f9             	mov    %r9,%rdi
18011764f:	4d 8b f8             	mov    %r8,%r15
180117652:	48 8b f2             	mov    %rdx,%rsi
180117655:	48 8b e9             	mov    %rcx,%rbp
180117658:	48 85 c9             	test   %rcx,%rcx
18011765b:	0f 84 5a 01 00 00    	je     0x1801177bb
180117661:	48 85 d2             	test   %rdx,%rdx
180117664:	0f 84 51 01 00 00    	je     0x1801177bb
18011766a:	48 83 3a 00          	cmpq   $0x0,(%rdx)
18011766e:	0f 84 47 01 00 00    	je     0x1801177bb
180117674:	4d 85 c9             	test   %r9,%r9
180117677:	0f 84 3e 01 00 00    	je     0x1801177bb
18011767d:	45 33 f6             	xor    %r14d,%r14d
180117680:	33 d2                	xor    %edx,%edx
180117682:	e9 18 01 00 00       	jmp    0x18011779f
180117687:	85 c0                	test   %eax,%eax
180117689:	0f 88 31 01 00 00    	js     0x1801177c0
18011768f:	48 8b 0e             	mov    (%rsi),%rcx
180117692:	83 64 24 34 00       	andl   $0x0,0x34(%rsp)
180117697:	83 79 04 04          	cmpl   $0x4,0x4(%rcx)
18011769b:	48 8d 41 14          	lea    0x14(%rcx),%rax
18011769f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1801176a4:	0f b7 41 10          	movzwl 0x10(%rcx),%eax
1801176a8:	66 89 44 24 30       	mov    %ax,0x30(%rsp)
1801176ad:	66 89 44 24 32       	mov    %ax,0x32(%rsp)
1801176b2:	0f 85 de 00 00 00    	jne    0x180117796
1801176b8:	83 79 0c 04          	cmpl   $0x4,0xc(%rcx)
1801176bc:	0f 85 d4 00 00 00    	jne    0x180117796
1801176c2:	8b 41 08             	mov    0x8(%rcx),%eax
1801176c5:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1801176ca:	41 b0 01             	mov    $0x1,%r8b
1801176cd:	8b 1c 08             	mov    (%rax,%rcx,1),%ebx
1801176d0:	48 8d 0d 61 5f 04 00 	lea    0x45f61(%rip),%rcx        # 0x18015d638
1801176d7:	e8 28 60 f6 ff       	call   0x18007d704
1801176dc:	84 c0                	test   %al,%al
1801176de:	74 1a                	je     0x1801176fa
1801176e0:	83 fb 02             	cmp    $0x2,%ebx
1801176e3:	0f 87 ad 00 00 00    	ja     0x180117796
1801176e9:	c1 e3 04             	shl    $0x4,%ebx
1801176ec:	33 5f 04             	xor    0x4(%rdi),%ebx
1801176ef:	83 e3 30             	and    $0x30,%ebx
1801176f2:	31 5f 04             	xor    %ebx,0x4(%rdi)
1801176f5:	e9 9c 00 00 00       	jmp    0x180117796
1801176fa:	41 b0 01             	mov    $0x1,%r8b
1801176fd:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180117702:	48 8d 0d ff 5e 04 00 	lea    0x45eff(%rip),%rcx        # 0x18015d608
180117709:	e8 f6 5f f6 ff       	call   0x18007d704
18011770e:	84 c0                	test   %al,%al
180117710:	74 10                	je     0x180117722
180117712:	83 fb 01             	cmp    $0x1,%ebx
180117715:	77 7f                	ja     0x180117796
180117717:	c1 e3 06             	shl    $0x6,%ebx
18011771a:	33 5f 04             	xor    0x4(%rdi),%ebx
18011771d:	83 e3 40             	and    $0x40,%ebx
180117720:	eb d0                	jmp    0x1801176f2
180117722:	41 b0 01             	mov    $0x1,%r8b
180117725:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
18011772a:	48 8d 0d e7 5e 04 00 	lea    0x45ee7(%rip),%rcx        # 0x18015d618
180117731:	e8 ce 5f f6 ff       	call   0x18007d704
180117736:	84 c0                	test   %al,%al
180117738:	74 13                	je     0x18011774d
18011773a:	83 fb 40             	cmp    $0x40,%ebx
18011773d:	73 57                	jae    0x180117796
18011773f:	c1 e3 08             	shl    $0x8,%ebx
180117742:	33 5f 04             	xor    0x4(%rdi),%ebx
180117745:	81 e3 00 3f 00 00    	and    $0x3f00,%ebx
18011774b:	eb a5                	jmp    0x1801176f2
18011774d:	41 b0 01             	mov    $0x1,%r8b
180117750:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180117755:	48 8d 0d 4c 5f 04 00 	lea    0x45f4c(%rip),%rcx        # 0x18015d6a8
18011775c:	e8 a3 5f f6 ff       	call   0x18007d704
180117761:	84 c0                	test   %al,%al
180117763:	74 16                	je     0x18011777b
180117765:	83 fb 04             	cmp    $0x4,%ebx
180117768:	73 2c                	jae    0x180117796
18011776a:	c1 e3 0e             	shl    $0xe,%ebx
18011776d:	33 5f 04             	xor    0x4(%rdi),%ebx
180117770:	81 e3 00 c0 00 00    	and    $0xc000,%ebx
180117776:	e9 77 ff ff ff       	jmp    0x1801176f2
18011777b:	41 b0 01             	mov    $0x1,%r8b
18011777e:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180117783:	48 8d 0d fe 5e 04 00 	lea    0x45efe(%rip),%rcx        # 0x18015d688
18011778a:	e8 75 5f f6 ff       	call   0x18007d704
18011778f:	84 c0                	test   %al,%al
180117791:	74 03                	je     0x180117796
180117793:	89 5f 08             	mov    %ebx,0x8(%rdi)
180117796:	41 ff c6             	inc    %r14d
180117799:	48 8b cd             	mov    %rbp,%rcx
18011779c:	41 8b d6             	mov    %r14d,%edx
18011779f:	4c 8b ce             	mov    %rsi,%r9
1801177a2:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1801177a7:	e8 ac fc ff ff       	call   0x180117458
1801177ac:	3d 1a 00 00 80       	cmp    $0x8000001a,%eax
1801177b1:	0f 85 d0 fe ff ff    	jne    0x180117687
1801177b7:	33 c0                	xor    %eax,%eax
1801177b9:	eb 05                	jmp    0x1801177c0
1801177bb:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1801177c0:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1801177c5:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1801177ca:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1801177cf:	48 83 c4 40          	add    $0x40,%rsp
1801177d3:	41 5f                	pop    %r15
1801177d5:	41 5e                	pop    %r14
1801177d7:	5f                   	pop    %rdi
1801177d8:	c3                   	ret
1801177d9:	cc                   	int3
1801177da:	cc                   	int3
1801177db:	cc                   	int3