14003631c:	e9 06 fe ff ff       	jmp    0x140036127
140036321:	ff 15 71 66 ad 00    	call   *0xad6671(%rip)        # 0x140b0c998
140036327:	cc                   	int3
140036328:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14003632d:	55                   	push   %rbp
14003632e:	56                   	push   %rsi
14003632f:	57                   	push   %rdi
140036330:	41 54                	push   %r12
140036332:	41 55                	push   %r13
140036334:	41 56                	push   %r14
140036336:	41 57                	push   %r15
140036338:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
14003633d:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140036344:	48 8b 05 f5 8c c8 00 	mov    0xc88cf5(%rip),%rax        # 0x140cbf040
14003634b:	48 33 c4             	xor    %rsp,%rax
14003634e:	48 89 45 17          	mov    %rax,0x17(%rbp)
140036352:	49 8b f8             	mov    %r8,%rdi
140036355:	4c 8b f2             	mov    %rdx,%r14
140036358:	4c 8b f9             	mov    %rcx,%r15
14003635b:	48 89 4d 8f          	mov    %rcx,-0x71(%rbp)
14003635f:	48 89 55 b7          	mov    %rdx,-0x49(%rbp)
140036363:	33 db                	xor    %ebx,%ebx
140036365:	0f 57 c0             	xorps  %xmm0,%xmm0
140036368:	f3 0f 7f 45 df       	movdqu %xmm0,-0x21(%rbp)
14003636d:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
140036371:	49 8b 50 10          	mov    0x10(%r8),%rdx
140036375:	48 85 d2             	test   %rdx,%rdx
140036378:	75 10                	jne    0x14003638a
14003637a:	49 89 1e             	mov    %rbx,(%r14)
14003637d:	49 89 5e 08          	mov    %rbx,0x8(%r14)
140036381:	49 89 5e 10          	mov    %rbx,0x10(%r14)
140036385:	e9 ab 03 00 00       	jmp    0x140036735
14003638a:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
14003638e:	e8 d5 03 00 00       	call   0x140036768
140036393:	0f 57 c0             	xorps  %xmm0,%xmm0
140036396:	0f 11 45 f7          	movups %xmm0,-0x9(%rbp)
14003639a:	48 89 5d 07          	mov    %rbx,0x7(%rbp)
14003639e:	48 89 5d 0f          	mov    %rbx,0xf(%rbp)
1400363a2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400363a8:	48 8d 15 11 8e b0 00 	lea    0xb08e11(%rip),%rdx        # 0x140b3f1c0
1400363af:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1400363b3:	e8 68 da fc ff       	call   0x140003e20
1400363b8:	33 f6                	xor    %esi,%esi
1400363ba:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400363be:	48 85 c0             	test   %rax,%rax
1400363c1:	0f 84 e6 02 00 00    	je     0x1400366ad
1400363c7:	4d 8d 67 78          	lea    0x78(%r15),%r12
1400363cb:	45 33 ed             	xor    %r13d,%r13d
1400363ce:	48 3b f0             	cmp    %rax,%rsi
1400363d1:	0f 87 3e 03 00 00    	ja     0x140036715
1400363d7:	48 8b d7             	mov    %rdi,%rdx
1400363da:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
1400363df:	76 03                	jbe    0x1400363e4
1400363e1:	48 8b 17             	mov    (%rdi),%rdx
1400363e4:	49 8b 0c 24          	mov    (%r12),%rcx
1400363e8:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400363ec:	48 8b d9             	mov    %rcx,%rbx
1400363ef:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1400363f3:	75 1e                	jne    0x140036413
1400363f5:	44 0f b7 04 72       	movzwl (%rdx,%rsi,2),%r8d
1400363fa:	66 44 39 40 20       	cmp    %r8w,0x20(%rax)
1400363ff:	73 06                	jae    0x140036407
140036401:	48 8b 40 10          	mov    0x10(%rax),%rax
140036405:	eb 06                	jmp    0x14003640d
140036407:	48 8b d8             	mov    %rax,%rbx
14003640a:	48 8b 00             	mov    (%rax),%rax
14003640d:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140036411:	74 e7                	je     0x1400363fa
140036413:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140036417:	75 0a                	jne    0x140036423
140036419:	0f b7 43 20          	movzwl 0x20(%rbx),%eax
14003641d:	66 39 04 72          	cmp    %ax,(%rdx,%rsi,2)
140036421:	73 03                	jae    0x140036426
140036423:	48 8b d9             	mov    %rcx,%rbx
140036426:	48 3b d9             	cmp    %rcx,%rbx
140036429:	0f 85 fa 01 00 00    	jne    0x140036629
14003642f:	48 3b 77 10          	cmp    0x10(%rdi),%rsi
140036433:	0f 87 d5 02 00 00    	ja     0x14003670e
140036439:	48 8b cf             	mov    %rdi,%rcx
14003643c:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
140036441:	76 03                	jbe    0x140036446
140036443:	48 8b 0f             	mov    (%rdi),%rcx
140036446:	0f b7 0c 71          	movzwl (%rcx,%rsi,2),%ecx
14003644a:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
14003644e:	48 83 7d 0f 07       	cmpq   $0x7,0xf(%rbp)
140036453:	48 0f 47 45 f7       	cmova  -0x9(%rbp),%rax
140036458:	66 89 08             	mov    %cx,(%rax)
14003645b:	4c 8d 45 f7          	lea    -0x9(%rbp),%r8
14003645f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140036464:	49 8b cf             	mov    %r15,%rcx
140036467:	e8 e8 2f 00 00       	call   0x140039454
14003646c:	0f 57 c0             	xorps  %xmm0,%xmm0
14003646f:	f3 0f 7f 45 c7       	movdqu %xmm0,-0x39(%rbp)
140036474:	33 db                	xor    %ebx,%ebx
140036476:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
14003647a:	48 3b 77 10          	cmp    0x10(%rdi),%rsi
14003647e:	0f 87 83 02 00 00    	ja     0x140036707
140036484:	48 8b c7             	mov    %rdi,%rax
140036487:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
14003648c:	76 03                	jbe    0x140036491
14003648e:	48 8b 07             	mov    (%rdi),%rax
140036491:	48 8d 14 70          	lea    (%rax,%rsi,2),%rdx
140036495:	49 8b cc             	mov    %r12,%rcx
140036498:	e8 07 04 00 00       	call   0x1400368a4
14003649d:	48 8b d8             	mov    %rax,%rbx
1400364a0:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
1400364a4:	48 3b d8             	cmp    %rax,%rbx
1400364a7:	74 47                	je     0x1400364f0
1400364a9:	48 8b 0b             	mov    (%rbx),%rcx
1400364ac:	48 85 c9             	test   %rcx,%rcx
1400364af:	74 31                	je     0x1400364e2
1400364b1:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400364b5:	48 2b c1             	sub    %rcx,%rax
1400364b8:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1400364bc:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400364c2:	72 18                	jb     0x1400364dc
1400364c4:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1400364c8:	48 2b ca             	sub    %rdx,%rcx
1400364cb:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400364cf:	48 83 f8 1f          	cmp    $0x1f,%rax
1400364d3:	0f 87 2e 02 00 00    	ja     0x140036707
1400364d9:	48 8b ca             	mov    %rdx,%rcx
1400364dc:	ff 15 de 63 ad 00    	call   *0xad63de(%rip)        # 0x140b0c8c0
1400364e2:	48 83 23 00          	andq   $0x0,(%rbx)
1400364e6:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
1400364eb:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
1400364f0:	33 db                	xor    %ebx,%ebx
1400364f2:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400364f7:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400364fc:	48 2b c1             	sub    %rcx,%rax
1400364ff:	48 c1 f8 04          	sar    $0x4,%rax
140036503:	48 85 c0             	test   %rax,%rax
140036506:	0f 84 82 00 00 00    	je     0x14003658e
14003650c:	45 33 ff             	xor    %r15d,%r15d
14003650f:	48 3b 77 10          	cmp    0x10(%rdi),%rsi
140036513:	0f 87 e7 01 00 00    	ja     0x140036700
140036519:	48 8b c7             	mov    %rdi,%rax
14003651c:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
140036521:	76 03                	jbe    0x140036526
140036523:	48 8b 07             	mov    (%rdi),%rax
140036526:	48 8d 14 70          	lea    (%rax,%rsi,2),%rdx
14003652a:	49 8b cc             	mov    %r12,%rcx
14003652d:	e8 72 03 00 00       	call   0x1400368a4
140036532:	4c 8b c8             	mov    %rax,%r9
140036535:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14003653a:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14003653f:	48 2b c8             	sub    %rax,%rcx
140036542:	48 c1 f9 04          	sar    $0x4,%rcx
140036546:	48 3b d9             	cmp    %rcx,%rbx
140036549:	0f 83 b1 01 00 00    	jae    0x140036700
14003654f:	4e 8d 04 38          	lea    (%rax,%r15,1),%r8
140036553:	49 8b 51 08          	mov    0x8(%r9),%rdx
140036557:	49 3b 51 10          	cmp    0x10(%r9),%rdx
14003655b:	74 0c                	je     0x140036569
14003655d:	41 8b 00             	mov    (%r8),%eax
140036560:	89 02                	mov    %eax,(%rdx)
140036562:	49 83 41 08 04       	addq   $0x4,0x8(%r9)
140036567:	eb 08                	jmp    0x140036571
140036569:	49 8b c9             	mov    %r9,%rcx
14003656c:	e8 9f b8 ff ff       	call   0x140031e10
140036571:	48 ff c3             	inc    %rbx
140036574:	49 83 c7 10          	add    $0x10,%r15
140036578:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14003657d:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140036582:	48 2b c1             	sub    %rcx,%rax
140036585:	48 c1 f8 04          	sar    $0x4,%rax
140036589:	48 3b d8             	cmp    %rax,%rbx
14003658c:	72 81                	jb     0x14003650f
14003658e:	48 3b 77 10          	cmp    0x10(%rdi),%rsi
140036592:	0f 87 68 01 00 00    	ja     0x140036700
140036598:	48 8b d7             	mov    %rdi,%rdx
14003659b:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
1400365a0:	76 03                	jbe    0x1400365a5
1400365a2:	48 8b 17             	mov    (%rdi),%rdx
1400365a5:	49 8b 1c 24          	mov    (%r12),%rbx
1400365a9:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400365ad:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1400365b1:	75 1e                	jne    0x1400365d1
1400365b3:	44 0f b7 04 72       	movzwl (%rdx,%rsi,2),%r8d
1400365b8:	66 44 39 40 20       	cmp    %r8w,0x20(%rax)
1400365bd:	73 06                	jae    0x1400365c5
1400365bf:	48 8b 40 10          	mov    0x10(%rax),%rax
1400365c3:	eb 06                	jmp    0x1400365cb
1400365c5:	48 8b d8             	mov    %rax,%rbx
1400365c8:	48 8b 00             	mov    (%rax),%rax
1400365cb:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1400365cf:	74 e7                	je     0x1400365b8
1400365d1:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1400365d5:	75 0a                	jne    0x1400365e1
1400365d7:	0f b7 43 20          	movzwl 0x20(%rbx),%eax
1400365db:	66 39 04 72          	cmp    %ax,(%rdx,%rsi,2)
1400365df:	73 04                	jae    0x1400365e5
1400365e1:	49 8b 1c 24          	mov    (%r12),%rbx
1400365e5:	48 85 c9             	test   %rcx,%rcx
1400365e8:	74 3f                	je     0x140036629
1400365ea:	48 8b 45 87          	mov    -0x79(%rbp),%rax
1400365ee:	48 2b c1             	sub    %rcx,%rax
1400365f1:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
1400365f5:	48 8b d1             	mov    %rcx,%rdx
1400365f8:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400365fe:	72 15                	jb     0x140036615
140036600:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140036604:	48 2b d1             	sub    %rcx,%rdx
140036607:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14003660b:	48 83 f8 1f          	cmp    $0x1f,%rax
14003660f:	0f 87 f9 00 00 00    	ja     0x14003670e
140036615:	ff 15 a5 62 ad 00    	call   *0xad62a5(%rip)        # 0x140b0c8c0
14003661b:	0f 57 c0             	xorps  %xmm0,%xmm0
14003661e:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140036624:	48 83 65 87 00       	andq   $0x0,-0x79(%rbp)
140036629:	45 33 ff             	xor    %r15d,%r15d
14003662c:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140036630:	4c 8b 43 28          	mov    0x28(%rbx),%r8
140036634:	48 8b c2             	mov    %rdx,%rax
140036637:	49 2b c0             	sub    %r8,%rax
14003663a:	48 c1 f8 02          	sar    $0x2,%rax
14003663e:	48 85 c0             	test   %rax,%rax
140036641:	74 52                	je     0x140036695
140036643:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
140036647:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
14003664b:	48 2b c1             	sub    %rcx,%rax
14003664e:	48 c1 f8 04          	sar    $0x4,%rax
140036652:	48 3b f0             	cmp    %rax,%rsi
140036655:	0f 83 ba 00 00 00    	jae    0x140036715
14003665b:	49 03 cd             	add    %r13,%rcx
14003665e:	49 2b d0             	sub    %r8,%rdx
140036661:	48 c1 fa 02          	sar    $0x2,%rdx
140036665:	4c 3b fa             	cmp    %rdx,%r15
140036668:	0f 83 a7 00 00 00    	jae    0x140036715
14003666e:	4f 8d 04 b8          	lea    (%r8,%r15,4),%r8
140036672:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140036676:	e8 b9 09 00 00       	call   0x140037034
14003667b:	49 ff c7             	inc    %r15
14003667e:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140036682:	4c 8b 43 28          	mov    0x28(%rbx),%r8
140036686:	48 8b c2             	mov    %rdx,%rax
140036689:	49 2b c0             	sub    %r8,%rax
14003668c:	48 c1 f8 02          	sar    $0x2,%rax
140036690:	4c 3b f8             	cmp    %rax,%r15
140036693:	72 ae                	jb     0x140036643
140036695:	48 ff c6             	inc    %rsi
140036698:	49 83 c5 10          	add    $0x10,%r13
14003669c:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400366a0:	4c 8b 7d 8f          	mov    -0x71(%rbp),%r15
1400366a4:	48 3b f0             	cmp    %rax,%rsi
1400366a7:	0f 82 21 fd ff ff    	jb     0x1400363ce
1400366ad:	4c 8d 4d 9f          	lea    -0x61(%rbp),%r9
1400366b1:	4c 8b c7             	mov    %rdi,%r8
1400366b4:	49 8b d6             	mov    %r14,%rdx
1400366b7:	49 8b cf             	mov    %r15,%rcx
1400366ba:	e8 f9 f3 ff ff       	call   0x140035ab8
1400366bf:	90                   	nop
1400366c0:	48 8b 45 0f          	mov    0xf(%rbp),%rax
1400366c4:	48 83 f8 07          	cmp    $0x7,%rax
1400366c8:	76 59                	jbe    0x140036723
1400366ca:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1400366d1:	00
1400366d2:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
1400366d6:	48 8b d1             	mov    %rcx,%rdx
1400366d9:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400366df:	72 3b                	jb     0x14003671c
1400366e1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400366e5:	48 2b d1             	sub    %rcx,%rdx
1400366e8:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1400366ec:	48 83 f8 1f          	cmp    $0x1f,%rax
1400366f0:	76 2a                	jbe    0x14003671c
1400366f2:	ff 15 a0 62 ad 00    	call   *0xad62a0(%rip)        # 0x140b0c998
1400366f8:	90                   	nop
1400366f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140036700:	ff 15 92 62 ad 00    	call   *0xad6292(%rip)        # 0x140b0c998
140036706:	90                   	nop
140036707:	ff 15 8b 62 ad 00    	call   *0xad628b(%rip)        # 0x140b0c998
14003670d:	90                   	nop
14003670e:	ff 15 84 62 ad 00    	call   *0xad6284(%rip)        # 0x140b0c998
140036714:	cc                   	int3
140036715:	ff 15 7d 62 ad 00    	call   *0xad627d(%rip)        # 0x140b0c998
14003671b:	90                   	nop
14003671c:	ff 15 9e 61 ad 00    	call   *0xad619e(%rip)        # 0x140b0c8c0
140036722:	90                   	nop
140036723:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140036727:	e8 5c 03 00 00       	call   0x140036a88
14003672c:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140036730:	e8 b7 55 fe ff       	call   0x14001bcec
140036735:	49 8b c6             	mov    %r14,%rax
140036738:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
14003673c:	48 33 cc             	xor    %rsp,%rcx
14003673f:	e8 9c 8e ab 00       	call   0x140aef5e0
140036744:	48 8b 9c 24 28 01 00 	mov    0x128(%rsp),%rbx
14003674b:	00
14003674c:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
140036753:	41 5f                	pop    %r15
140036755:	41 5e                	pop    %r14
140036757:	41 5d                	pop    %r13
140036759:	41 5c                	pop    %r12
14003675b:	5f                   	pop    %rdi
14003675c:	5e                   	pop    %rsi
14003675d:	5d                   	pop    %rbp
14003675e:	c3                   	ret
14003675f:	90                   	nop
140036760:	e9 23 03 00 00       	jmp    0x140036a88
140036765:	90                   	nop
140036766:	90                   	nop
140036767:	90                   	nop
140036768:	48 8b c4             	mov    %rsp,%rax
14003676b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14003676f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140036773:	48 89 70 20          	mov    %rsi,0x20(%rax)
140036777:	4c 89 40 18          	mov    %r8,0x18(%rax)
14003677b:	57                   	push   %rdi
14003677c:	48 83 ec 40          	sub    $0x40,%rsp
140036780:	48 8b ea             	mov    %rdx,%rbp
140036783:	48 8b f9             	mov    %rcx,%rdi
140036786:	48 83 21 00          	andq   $0x0,(%rcx)
14003678a:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
14003678f:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
140036794:	48 85 d2             	test   %rdx,%rdx
140036797:	0f 84 91 00 00 00    	je     0x14003682e
14003679d:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
1400367a4:	ff ff 0f
1400367a7:	48 3b d0             	cmp    %rax,%rdx
1400367aa:	0f 87 ed 00 00 00    	ja     0x14003689d
1400367b0:	48 8b f2             	mov    %rdx,%rsi
1400367b3:	48 c1 e6 04          	shl    $0x4,%rsi
1400367b7:	48 85 f6             	test   %rsi,%rsi
1400367ba:	0f 85 86 00 00 00    	jne    0x140036846
1400367c0:	33 db                	xor    %ebx,%ebx
1400367c2:	48 89 1f             	mov    %rbx,(%rdi)
1400367c5:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1400367c9:	48 8d 04 33          	lea    (%rbx,%rsi,1),%rax
1400367cd:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400367d1:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
1400367d6:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400367db:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400367e0:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400367e5:	48 85 ed             	test   %rbp,%rbp
1400367e8:	74 40                	je     0x14003682a
1400367ea:	48 83 23 00          	andq   $0x0,(%rbx)
1400367ee:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
1400367f3:	b9 20 00 00 00       	mov    $0x20,%ecx
1400367f8:	ff 15 ca 60 ad 00    	call   *0xad60ca(%rip)        # 0x140b0c8c8
1400367fe:	48 85 c0             	test   %rax,%rax
140036801:	0f 84 89 00 00 00    	je     0x140036890
140036807:	48 89 00             	mov    %rax,(%rax)
14003680a:	48 89 40 08          	mov    %rax,0x8(%rax)
14003680e:	48 89 40 10          	mov    %rax,0x10(%rax)
140036812:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140036818:	48 89 03             	mov    %rax,(%rbx)
14003681b:	48 83 c3 10          	add    $0x10,%rbx
14003681f:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140036824:	48 83 ed 01          	sub    $0x1,%rbp