180102587:	00
180102588:	e9 d0 02 00 00       	jmp    0x18010285d
18010258d:	49 8b 45 10          	mov    0x10(%r13),%rax
180102591:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
180102595:	44 8b fe             	mov    %esi,%r15d
180102598:	ff d0                	call   *%rax
18010259a:	0f 1f 00             	nopl   (%rax)
18010259d:	33 c0                	xor    %eax,%eax
18010259f:	48 89 45 af          	mov    %rax,-0x51(%rbp)
1801025a3:	48 85 db             	test   %rbx,%rbx
1801025a6:	0f 84 8a 00 00 00    	je     0x180102636
1801025ac:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1801025b0:	66 41 3b c6          	cmp    %r14w,%ax
1801025b4:	73 7e                	jae    0x180102634
1801025b6:	48 83 c0 09          	add    $0x9,%rax
1801025ba:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1801025be:	44 89 24 83          	mov    %r12d,(%rbx,%rax,4)
1801025c2:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1801025c6:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801025ca:	89 74 8b 70          	mov    %esi,0x70(%rbx,%rcx,4)
1801025ce:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1801025d2:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801025d6:	c7 44 8b 74 50 03 00 	movl   $0x350,0x74(%rbx,%rcx,4)
1801025dd:	00
1801025de:	eb 50                	jmp    0x180102630
1801025e0:	49 8b 45 10          	mov    0x10(%r13),%rax
1801025e4:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1801025e8:	49 8b cd             	mov    %r13,%rcx
1801025eb:	44 8b fe             	mov    %esi,%r15d
1801025ee:	ff d0                	call   *%rax
1801025f0:	0f 1f 00             	nopl   (%rax)
1801025f3:	33 c0                	xor    %eax,%eax
1801025f5:	48 89 45 af          	mov    %rax,-0x51(%rbp)
1801025f9:	48 85 db             	test   %rbx,%rbx
1801025fc:	74 38                	je     0x180102636
1801025fe:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180102602:	66 41 3b c6          	cmp    %r14w,%ax
180102606:	73 2c                	jae    0x180102634
180102608:	48 83 c0 09          	add    $0x9,%rax
18010260c:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
180102610:	44 89 24 83          	mov    %r12d,(%rbx,%rax,4)
180102614:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180102618:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18010261c:	89 74 8b 70          	mov    %esi,0x70(%rbx,%rcx,4)
180102620:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180102624:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180102628:	c7 44 8b 74 f0 02 00 	movl   $0x2f0,0x74(%rbx,%rcx,4)
18010262f:	00
180102630:	66 01 7b 0a          	add    %di,0xa(%rbx)
180102634:	33 c0                	xor    %eax,%eax
180102636:	44 8b 45 57          	mov    0x57(%rbp),%r8d
18010263a:	41 0f ba e0 11       	bt     $0x11,%r8d
18010263f:	73 43                	jae    0x180102684
180102641:	48 85 db             	test   %rbx,%rbx
180102644:	0f 84 19 02 00 00    	je     0x180102863
18010264a:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18010264e:	66 41 3b c6          	cmp    %r14w,%ax
180102652:	0f 83 09 02 00 00    	jae    0x180102861
180102658:	48 03 c7             	add    %rdi,%rax
18010265b:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
18010265f:	44 89 24 83          	mov    %r12d,(%rbx,%rax,4)
180102663:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180102667:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18010266b:	89 74 8b 10          	mov    %esi,0x10(%rbx,%rcx,4)
18010266f:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180102673:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180102677:	c7 44 8b 14 10 04 00 	movl   $0x410,0x14(%rbx,%rcx,4)
18010267e:	00
18010267f:	e9 d9 01 00 00       	jmp    0x18010285d
180102684:	48 85 db             	test   %rbx,%rbx
180102687:	74 38                	je     0x1801026c1
180102689:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
18010268d:	66 41 3b c6          	cmp    %r14w,%ax
180102691:	73 2c                	jae    0x1801026bf
180102693:	48 83 c0 09          	add    $0x9,%rax
180102697:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
18010269b:	44 89 24 83          	mov    %r12d,(%rbx,%rax,4)
18010269f:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1801026a3:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801026a7:	89 74 8b 70          	mov    %esi,0x70(%rbx,%rcx,4)
1801026ab:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1801026af:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801026b3:	c7 44 8b 74 f0 03 00 	movl   $0x3f0,0x74(%rbx,%rcx,4)
1801026ba:	00
1801026bb:	66 01 7b 0a          	add    %di,0xa(%rbx)
1801026bf:	33 c0                	xor    %eax,%eax
1801026c1:	4c 8b 7d a7          	mov    -0x59(%rbp),%r15
1801026c5:	40 8a d7             	mov    %dil,%dl
1801026c8:	41 89 47 14          	mov    %eax,0x14(%r15)
1801026cc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1801026d1:	41 89 47 1c          	mov    %eax,0x1c(%r15)
1801026d5:	49 8b 45 40          	mov    0x40(%r13),%rax
1801026d9:	83 88 f8 0f 00 00 04 	orl    $0x4,0xff8(%rax)
1801026e0:	e9 37 fa ff ff       	jmp    0x18010211c
1801026e5:	33 c0                	xor    %eax,%eax
1801026e7:	40 8a cf             	mov    %dil,%cl
1801026ea:	41 0f ba e0 12       	bt     $0x12,%r8d
1801026ef:	73 0c                	jae    0x1801026fd
1801026f1:	84 c9                	test   %cl,%cl
1801026f3:	74 08                	je     0x1801026fd
1801026f5:	44 8b fe             	mov    %esi,%r15d
1801026f8:	e9 44 ff ff ff       	jmp    0x180102641
1801026fd:	41 8b c0             	mov    %r8d,%eax
180102700:	45 33 c9             	xor    %r9d,%r9d
180102703:	d1 e8                	shr    $1,%eax
180102705:	40 22 c7             	and    %dil,%al
180102708:	41 f6 c0 0d          	test   $0xd,%r8b
18010270c:	74 08                	je     0x180102716
18010270e:	84 c9                	test   %cl,%cl
180102710:	0f b6 c0             	movzbl %al,%eax
180102713:	0f 45 c7             	cmovne %edi,%eax
180102716:	45 84 c6             	test   %r8b,%r14b
180102719:	74 0e                	je     0x180102729
18010271b:	41 83 bd d4 00 00 00 	cmpl   $0x4,0xd4(%r13)
180102722:	04
180102723:	0f b6 c0             	movzbl %al,%eax
180102726:	0f 42 c7             	cmovb  %edi,%eax
180102729:	84 c0                	test   %al,%al
18010272b:	74 24                	je     0x180102751
18010272d:	45 89 4f 18          	mov    %r9d,0x18(%r15)
180102731:	41 f6 c0 04          	test   $0x4,%r8b
180102735:	74 11                	je     0x180102748
180102737:	41 83 bd d4 00 00 00 	cmpl   $0x4,0xd4(%r13)
18010273e:	04
18010273f:	72 07                	jb     0x180102748
180102741:	b8 0d f0 ad ba       	mov    $0xbaadf00d,%eax
180102746:	eb 05                	jmp    0x18010274d
180102748:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
18010274d:	41 89 47 20          	mov    %eax,0x20(%r15)
180102751:	f6 da                	neg    %dl
180102753:	45 1b ff             	sbb    %r15d,%r15d
180102756:	41 81 e7 2a 00 00 80 	and    $0x8000002a,%r15d
18010275d:	e9 ff 00 00 00       	jmp    0x180102861
180102762:	41 bf 95 00 00 c0    	mov    $0xc0000095,%r15d
180102768:	48 85 db             	test   %rbx,%rbx
18010276b:	74 36                	je     0x1801027a3
18010276d:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180102771:	66 41 3b c6          	cmp    %r14w,%ax
180102775:	73 2c                	jae    0x1801027a3
180102777:	48 03 c7             	add    %rdi,%rax
18010277a:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
18010277e:	44 89 24 83          	mov    %r12d,(%rbx,%rax,4)
180102782:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180102786:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18010278a:	44 89 7c 8b 10       	mov    %r15d,0x10(%rbx,%rcx,4)
18010278f:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180102793:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180102797:	c7 44 8b 14 24 01 00 	movl   $0x124,0x14(%rbx,%rcx,4)
18010279e:	00
18010279f:	66 01 7b 08          	add    %di,0x8(%rbx)
1801027a3:	49 8b 45 10          	mov    0x10(%r13),%rax
1801027a7:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
1801027ab:	49 8b cd             	mov    %r13,%rcx
1801027ae:	ff d0                	call   *%rax
1801027b0:	0f 1f 00             	nopl   (%rax)
1801027b3:	e9 7a ed ff ff       	jmp    0x180101532
1801027b8:	be 4c 01 00 c0       	mov    $0xc000014c,%esi
1801027bd:	44 8b fe             	mov    %esi,%r15d
1801027c0:	48 85 db             	test   %rbx,%rbx
1801027c3:	0f 84 b0 00 00 00    	je     0x180102879
1801027c9:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801027cd:	41 be 08 00 00 00    	mov    $0x8,%r14d
1801027d3:	66 41 3b c6          	cmp    %r14w,%ax
1801027d7:	0f 83 9c 00 00 00    	jae    0x180102879
1801027dd:	41 8d 7e f9          	lea    -0x7(%r14),%edi
1801027e1:	48 03 c7             	add    %rdi,%rax
1801027e4:	45 8d 66 06          	lea    0x6(%r14),%r12d
1801027e8:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1801027ec:	44 89 24 83          	mov    %r12d,(%rbx,%rax,4)
1801027f0:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801027f4:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801027f8:	89 74 8b 10          	mov    %esi,0x10(%rbx,%rcx,4)
1801027fc:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180102800:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180102804:	c7 44 8b 14 30 00 00 	movl   $0x30,0x14(%rbx,%rcx,4)
18010280b:	00
18010280c:	e9 36 e2 ff ff       	jmp    0x180100a47
180102811:	be 4c 01 00 c0       	mov    $0xc000014c,%esi
180102816:	44 8b fe             	mov    %esi,%r15d
180102819:	48 85 db             	test   %rbx,%rbx
18010281c:	74 5b                	je     0x180102879
18010281e:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180102822:	41 be 08 00 00 00    	mov    $0x8,%r14d
180102828:	66 41 3b c6          	cmp    %r14w,%ax
18010282c:	73 4b                	jae    0x180102879
18010282e:	41 8d 7e f9          	lea    -0x7(%r14),%edi
180102832:	48 03 c7             	add    %rdi,%rax
180102835:	45 8d 66 06          	lea    0x6(%r14),%r12d
180102839:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
18010283d:	44 89 24 83          	mov    %r12d,(%rbx,%rax,4)
180102841:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180102845:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180102849:	89 74 8b 10          	mov    %esi,0x10(%rbx,%rcx,4)
18010284d:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180102851:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180102855:	c7 44 8b 14 20 00 00 	movl   $0x20,0x14(%rbx,%rcx,4)
18010285c:	00
18010285d:	66 01 7b 08          	add    %di,0x8(%rbx)
180102861:	33 c0                	xor    %eax,%eax
180102863:	48 39 45 af          	cmp    %rax,-0x51(%rbp)
180102867:	74 10                	je     0x180102879
180102869:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
18010286d:	49 8b 45 10          	mov    0x10(%r13),%rax
180102871:	49 8b cd             	mov    %r13,%rcx
180102874:	ff d0                	call   *%rax
180102876:	0f 1f 00             	nopl   (%rax)
180102879:	33 c9                	xor    %ecx,%ecx
18010287b:	48 39 4d a7          	cmp    %rcx,-0x59(%rbp)
18010287f:	74 10                	je     0x180102891
180102881:	49 8b 45 10          	mov    0x10(%r13),%rax
180102885:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
180102889:	49 8b cd             	mov    %r13,%rcx
18010288c:	ff d0                	call   *%rax
18010288e:	0f 1f 00             	nopl   (%rax)
180102891:	48 8b 9c 24 00 01 00 	mov    0x100(%rsp),%rbx
180102898:	00
180102899:	41 8b c7             	mov    %r15d,%eax
18010289c:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
1801028a3:	41 5f                	pop    %r15
1801028a5:	41 5e                	pop    %r14
1801028a7:	41 5d                	pop    %r13
1801028a9:	41 5c                	pop    %r12
1801028ab:	5f                   	pop    %rdi
1801028ac:	5e                   	pop    %rsi
1801028ad:	5d                   	pop    %rbp
1801028ae:	c3                   	ret
1801028af:	cc                   	int3
1801028b0:	48 8b c4             	mov    %rsp,%rax
1801028b3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1801028b7:	44 89 48 20          	mov    %r9d,0x20(%rax)
1801028bb:	4c 89 40 18          	mov    %r8,0x18(%rax)
1801028bf:	88 50 10             	mov    %dl,0x10(%rax)
1801028c2:	55                   	push   %rbp
1801028c3:	56                   	push   %rsi
1801028c4:	57                   	push   %rdi
1801028c5:	41 54                	push   %r12
1801028c7:	41 55                	push   %r13
1801028c9:	41 56                	push   %r14
1801028cb:	41 57                	push   %r15
1801028cd:	48 8b ec             	mov    %rsp,%rbp
1801028d0:	48 83 ec 70          	sub    $0x70,%rsp
1801028d4:	48 8b 5d 78          	mov    0x78(%rbp),%rbx
1801028d8:	41 83 cb ff          	or     $0xffffffff,%r11d
1801028dc:	33 c0                	xor    %eax,%eax
1801028de:	44 89 5d b8          	mov    %r11d,-0x48(%rbp)
1801028e2:	4d 8b f0             	mov    %r8,%r14
1801028e5:	89 45 bc             	mov    %eax,-0x44(%rbp)
1801028e8:	45 33 c0             	xor    %r8d,%r8d
1801028eb:	44 89 5d c0          	mov    %r11d,-0x40(%rbp)
1801028ef:	89 45 c4             	mov    %eax,-0x3c(%rbp)
1801028f2:	0f 57 c0             	xorps  %xmm0,%xmm0
1801028f5:	44 89 5d d8          	mov    %r11d,-0x28(%rbp)
1801028f9:	41 8b f1             	mov    %r9d,%esi
1801028fc:	89 45 dc             	mov    %eax,-0x24(%rbp)
1801028ff:	48 8b f9             	mov    %rcx,%rdi
180102902:	44 89 5d d0          	mov    %r11d,-0x30(%rbp)
180102906:	45 8b e0             	mov    %r8d,%r12d
180102909:	89 45 d4             	mov    %eax,-0x2c(%rbp)
18010290c:	44 89 5d c8          	mov    %r11d,-0x38(%rbp)
180102910:	89 45 cc             	mov    %eax,-0x34(%rbp)
180102913:	44 88 45 b0          	mov    %r8b,-0x50(%rbp)
180102917:	0f 11 45 e8          	movups %xmm0,-0x18(%rbp)
18010291b:	48 85 db             	test   %rbx,%rbx
18010291e:	74 1c                	je     0x18010293c
180102920:	4c 89 b3 10 01 00 00 	mov    %r14,0x110(%rbx)
180102927:	44 89 9b 18 01 00 00 	mov    %r11d,0x118(%rbx)
18010292e:	44 89 83 1c 01 00 00 	mov    %r8d,0x11c(%rbx)
180102935:	4c 89 83 20 01 00 00 	mov    %r8,0x120(%rbx)
18010293c:	4c 8b ad 80 00 00 00 	mov    0x80(%rbp),%r13
180102943:	48 8b 85 88 00 00 00 	mov    0x88(%rbp),%rax
18010294a:	45 89 45 00          	mov    %r8d,0x0(%r13)
18010294e:	44 89 00             	mov    %r8d,(%rax)
180102951:	45 85 c9             	test   %r9d,%r9d
180102954:	0f 84 82 10 00 00    	je     0x1801039dc
18010295a:	41 b9 01 00 00 00    	mov    $0x1,%r9d
180102960:	41 8b c4             	mov    %r12d,%eax
180102963:	41 ba 08 00 00 00    	mov    $0x8,%r10d
180102969:	49 8d 04 86          	lea    (%r14,%rax,4),%rax
18010296d:	44 8b 38             	mov    (%rax),%r15d
180102970:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
180102974:	84 d2                	test   %dl,%dl
180102976:	74 09                	je     0x180102981
180102978:	41 3b f1             	cmp    %r9d,%esi
18010297b:	0f 85 05 0c 00 00    	jne    0x180103586
180102981:	45 3b fb             	cmp    %r11d,%r15d
180102984:	0f 84 a2 0b 00 00    	je     0x18010352c
18010298a:	4c 8b 45 70          	mov    0x70(%rbp),%r8
18010298e:	41 8b d7             	mov    %r15d,%edx
180102991:	48 8b cf             	mov    %rdi,%rcx
180102994:	e8 9b d4 03 00       	call   0x18013fe34
180102999:	45 33 c0             	xor    %r8d,%r8d
18010299c:	84 c0                	test   %al,%al
18010299e:	0f 84 24 0b 00 00    	je     0x1801034c8
1801029a4:	48 8b 47 08          	mov    0x8(%rdi),%rax
1801029a8:	4c 8d 45 b8          	lea    -0x48(%rbp),%r8
1801029ac:	41 8b d7             	mov    %r15d,%edx
1801029af:	48 8b cf             	mov    %rdi,%rcx
1801029b2:	ff d0                	call   *%rax
1801029b4:	0f 1f 00             	nopl   (%rax)
1801029b7:	45 33 d2             	xor    %r10d,%r10d
1801029ba:	4c 8b f0             	mov    %rax,%r14
1801029bd:	48 85 c0             	test   %rax,%rax
1801029c0:	0f 84 09 0f 00 00    	je     0x1801038cf
1801029c6:	48 8b c8             	mov    %rax,%rcx
1801029c9:	e8 b6 d5 03 00       	call   0x18013ff84
1801029ce:	83 f8 14             	cmp    $0x14,%eax
1801029d1:	0f 82 a2 0a 00 00    	jb     0x180103479
1801029d7:	b9 76 6b 00 00       	mov    $0x6b76,%ecx
1801029dc:	66 41 39 0e          	cmp    %cx,(%r14)
1801029e0:	0f 85 47 0a 00 00    	jne    0x18010342d
1801029e6:	41 0f b7 56 02       	movzwl 0x2(%r14),%edx
1801029eb:	8d 4a 14             	lea    0x14(%rdx),%ecx
1801029ee:	83 f9 14             	cmp    $0x14,%ecx
1801029f1:	0f 82 de 09 00 00    	jb     0x1801033d5
1801029f7:	3b c8                	cmp    %eax,%ecx
1801029f9:	0f 87 d6 09 00 00    	ja     0x1801033d5
1801029ff:	45 0f b7 46 10       	movzwl 0x10(%r14),%r8d
180102a04:	45 8d 5a 01          	lea    0x1(%r10),%r11d
180102a08:	45 84 c3             	test   %r8b,%r11b
180102a0b:	0f 84 61 01 00 00    	je     0x180102b72
180102a11:	b8 ff 3f 00 00       	mov    $0x3fff,%eax
180102a16:	66 3b d0             	cmp    %ax,%dx
180102a19:	0f 86 6a 01 00 00    	jbe    0x180102b89
180102a1f:	48 85 db             	test   %rbx,%rbx
180102a22:	74 56                	je     0x180102a7a
180102a24:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180102a28:	41 8d 4a 08          	lea    0x8(%r10),%ecx
180102a2c:	66 3b c1             	cmp    %cx,%ax
180102a2f:	73 34                	jae    0x180102a65
180102a31:	48 83 c0 09          	add    $0x9,%rax
180102a35:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
180102a39:	c7 04 83 0f 00 00 00 	movl   $0xf,(%rbx,%rax,4)
180102a40:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180102a44:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180102a48:	c7 44 8b 70 4c 01 00 	movl   $0xc000014c,0x70(%rbx,%rcx,4)
180102a4f:	c0
180102a50:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180102a54:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180102a58:	c7 44 8b 74 92 00 00 	movl   $0x92,0x74(%rbx,%rcx,4)
180102a5f:	00
180102a60:	66 44 01 5b 0a       	add    %r11w,0xa(%rbx)
180102a65:	44 89 a3 18 01 00 00 	mov    %r12d,0x118(%rbx)
180102a6c:	44 89 bb 1c 01 00 00 	mov    %r15d,0x11c(%rbx)
180102a73:	4c 89 b3 20 01 00 00 	mov    %r14,0x120(%rbx)
180102a7a:	48 8b 47 10          	mov    0x10(%rdi),%rax
180102a7e:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
180102a82:	48 8b cf             	mov    %rdi,%rcx
180102a85:	ff d0                	call   *%rax
180102a87:	0f 1f 00             	nopl   (%rax)
180102a8a:	4c 8b 75 50          	mov    0x50(%rbp),%r14