140118492:	48 81 c4 c8 03 00 00 	add    $0x3c8,%rsp
140118499:	5b                   	pop    %rbx
14011849a:	5e                   	pop    %rsi
14011849b:	5f                   	pop    %rdi
14011849c:	5d                   	pop    %rbp
14011849d:	41 5c                	pop    %r12
14011849f:	41 5d                	pop    %r13
1401184a1:	41 5e                	pop    %r14
1401184a3:	41 5f                	pop    %r15
1401184a5:	c3                   	ret
1401184a6:	8b bc 24 dc 00 00 00 	mov    0xdc(%rsp),%edi
1401184ad:	4c 8b 94 24 b0 00 00 	mov    0xb0(%rsp),%r10
1401184b4:	00
1401184b5:	44 8b bc 24 d8 00 00 	mov    0xd8(%rsp),%r15d
1401184bc:	00
1401184bd:	4c 8b ac 24 e0 00 00 	mov    0xe0(%rsp),%r13
1401184c4:	00
1401184c5:	89 bc 24 74 02 00 00 	mov    %edi,0x274(%rsp)
1401184cc:	4c 89 94 24 60 01 00 	mov    %r10,0x160(%rsp)
1401184d3:	00
1401184d4:	48 85 f6             	test   %rsi,%rsi
1401184d7:	74 94                	je     0x14011846d
1401184d9:	31 ed                	xor    %ebp,%ebp
1401184db:	48 89 f0             	mov    %rsi,%rax
1401184de:	66 90                	xchg   %ax,%ax
1401184e0:	48 8b 00             	mov    (%rax),%rax
1401184e3:	89 eb                	mov    %ebp,%ebx
1401184e5:	83 c5 01             	add    $0x1,%ebp
1401184e8:	48 85 c0             	test   %rax,%rax
1401184eb:	75 f3                	jne    0x1401184e0
1401184ed:	49 83 bd b8 05 00 00 	cmpq   $0x0,0x5b8(%r13)
1401184f4:	00
1401184f5:	0f 84 b6 01 00 00    	je     0x1401186b1
1401184fb:	48 63 fd             	movslq %ebp,%rdi
1401184fe:	48 c1 e7 04          	shl    $0x4,%rdi
140118502:	48 89 f9             	mov    %rdi,%rcx
140118505:	e8 16 25 fb ff       	call   0x1400caa20
14011850a:	49 89 c0             	mov    %rax,%r8
14011850d:	49 89 c4             	mov    %rax,%r12
140118510:	48 89 30             	mov    %rsi,(%rax)
140118513:	48 8b 36             	mov    (%rsi),%rsi
140118516:	48 83 c0 10          	add    $0x10,%rax
14011851a:	48 85 f6             	test   %rsi,%rsi
14011851d:	75 f1                	jne    0x140118510
14011851f:	49 8b 8d b8 05 00 00 	mov    0x5b8(%r13),%rcx
140118526:	41 89 e9             	mov    %ebp,%r9d
140118529:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
14011852e:	48 8d 15 bb c8 ff ff 	lea    -0x3745(%rip),%rdx        # 0x140114df0
140118535:	e8 26 b8 02 00       	call   0x140143d60
14011853a:	83 fd 01             	cmp    $0x1,%ebp
14011853d:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140118542:	74 35                	je     0x140118579
140118544:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14011854b:	00 00 00 00
14011854f:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140118556:	00 00 00 00
14011855a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140118560:	49 8b 04 24          	mov    (%r12),%rax
140118564:	49 8b 54 24 10       	mov    0x10(%r12),%rdx
140118569:	41 83 c7 01          	add    $0x1,%r15d
14011856d:	49 83 c4 10          	add    $0x10,%r12
140118571:	48 89 10             	mov    %rdx,(%rax)
140118574:	41 39 df             	cmp    %ebx,%r15d
140118577:	7c e7                	jl     0x140118560
140118579:	49 8b 44 38 f0       	mov    -0x10(%r8,%rdi,1),%rax
14011857e:	4c 89 c1             	mov    %r8,%rcx
140118581:	49 8b 38             	mov    (%r8),%rdi
140118584:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14011858b:	e8 20 09 fe ff       	call   0x1400f8eb0
140118590:	41 8b 85 cc 06 00 00 	mov    0x6cc(%r13),%eax
140118597:	a9 01 03 00 00       	test   $0x301,%eax
14011859c:	0f 85 e1 06 00 00    	jne    0x140118c83
1401185a2:	a8 6e                	test   $0x6e,%al
1401185a4:	0f 84 36 07 00 00    	je     0x140118ce0
1401185aa:	a8 10                	test   $0x10,%al
1401185ac:	0f 84 2d 01 00 00    	je     0x1401186df
1401185b2:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
1401185b9:	00
1401185ba:	41 8b 9d c8 06 00 00 	mov    0x6c8(%r13),%ebx
1401185c1:	e8 3a f4 01 00       	call   0x140137a00
1401185c6:	41 89 d8             	mov    %ebx,%r8d
1401185c9:	48 8d 0d 50 18 10 00 	lea    0x101850(%rip),%rcx        # 0x140219e20
1401185d0:	48 89 c2             	mov    %rax,%rdx
1401185d3:	e8 b0 ad 0c 00       	call   0x1401e3388
1401185d8:	48 85 ff             	test   %rdi,%rdi
1401185db:	0f 84 8c fe ff ff    	je     0x14011846d
1401185e1:	8b b4 24 c4 00 00 00 	mov    0xc4(%rsp),%esi
1401185e8:	48 89 fb             	mov    %rdi,%rbx
1401185eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401185f0:	48 89 d9             	mov    %rbx,%rcx
1401185f3:	4d 89 e9             	mov    %r13,%r9
1401185f6:	45 31 c0             	xor    %r8d,%r8d
1401185f9:	89 f2                	mov    %esi,%edx
1401185fb:	e8 90 d5 ff ff       	call   0x140115b90
140118600:	48 8b 1b             	mov    (%rbx),%rbx
140118603:	48 85 db             	test   %rbx,%rbx
140118606:	75 e8                	jne    0x1401185f0
140118608:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
14011860f:	00
140118610:	8b b4 24 c4 00 00 00 	mov    0xc4(%rsp),%esi
140118617:	48 89 f9             	mov    %rdi,%rcx
14011861a:	4c 8b 21             	mov    (%rcx),%r12
14011861d:	83 e8 01             	sub    $0x1,%eax
140118620:	48 8d 04 c0          	lea    (%rax,%rax,8),%rax
140118624:	48 8d 1c c5 00 00 00 	lea    0x0(,%rax,8),%rbx
14011862b:	00
14011862c:	85 f6                	test   %esi,%esi
14011862e:	7f 18                	jg     0x140118648
140118630:	e8 7b 08 fe ff       	call   0x1400f8eb0
140118635:	4d 85 e4             	test   %r12,%r12
140118638:	0f 84 2f fe ff ff    	je     0x14011846d
14011863e:	4c 89 e1             	mov    %r12,%rcx
140118641:	4c 8b 21             	mov    (%rcx),%r12
140118644:	85 f6                	test   %esi,%esi
140118646:	7e e8                	jle    0x140118630
140118648:	48 89 cf             	mov    %rcx,%rdi
14011864b:	48 8d ab b0 00 00 00 	lea    0xb0(%rbx),%rbp
140118652:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140118659:	00 00 00 00
14011865d:	0f 1f 00             	nopl   (%rax)
140118660:	48 8d 5f 68          	lea    0x68(%rdi),%rbx
140118664:	48 8d 34 2f          	lea    (%rdi,%rbp,1),%rsi
140118668:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14011866f:	00
140118670:	41 f6 85 1f 01 00 00 	testb  $0x1,0x11f(%r13)
140118677:	01
140118678:	74 14                	je     0x14011868e
14011867a:	0f b6 43 d0          	movzbl -0x30(%rbx),%eax
14011867e:	3c 52                	cmp    $0x52,%al
140118680:	0f 84 6a 02 00 00    	je     0x1401188f0
140118686:	3c 43                	cmp    $0x43,%al
140118688:	0f 84 62 02 00 00    	je     0x1401188f0
14011868e:	48 83 c3 48          	add    $0x48,%rbx
140118692:	48 39 f3             	cmp    %rsi,%rbx
140118695:	75 d9                	jne    0x140118670
140118697:	48 89 f9             	mov    %rdi,%rcx
14011869a:	e8 11 08 fe ff       	call   0x1400f8eb0
14011869f:	4d 85 e4             	test   %r12,%r12
1401186a2:	0f 84 c5 fd ff ff    	je     0x14011846d
1401186a8:	4c 89 e7             	mov    %r12,%rdi
1401186ab:	4d 8b 24 24          	mov    (%r12),%r12
1401186af:	eb af                	jmp    0x140118660
1401186b1:	41 8b 85 cc 06 00 00 	mov    0x6cc(%r13),%eax
1401186b8:	a9 01 03 00 00       	test   $0x301,%eax
1401186bd:	0f 85 e5 01 00 00    	jne    0x1401188a8
1401186c3:	a8 6e                	test   $0x6e,%al
1401186c5:	0f 85 32 02 00 00    	jne    0x1401188fd
1401186cb:	f6 c4 10             	test   $0x10,%ah
1401186ce:	0f 85 ee 02 00 00    	jne    0x1401189c2
1401186d4:	a8 10                	test   $0x10,%al
1401186d6:	0f 85 de 02 00 00    	jne    0x1401189ba
1401186dc:	48 89 f7             	mov    %rsi,%rdi
1401186df:	48 85 ff             	test   %rdi,%rdi
1401186e2:	0f 85 20 ff ff ff    	jne    0x140118608
1401186e8:	e9 80 fd ff ff       	jmp    0x14011846d
1401186ed:	0f 1f 00             	nopl   (%rax)
1401186f0:	4c 89 c1             	mov    %r8,%rcx
1401186f3:	e8 c8 f2 04 00       	call   0x1401679c0
1401186f8:	41 f6 85 1e 01 00 00 	testb  $0x2,0x11e(%r13)
1401186ff:	02
140118700:	0f 84 42 f7 ff ff    	je     0x140117e48
140118706:	41 f7 85 cc 06 00 00 	testl  $0xfffff7ff,0x6cc(%r13)
14011870d:	ff f7 ff ff
140118711:	0f 84 31 f7 ff ff    	je     0x140117e48
140118717:	41 8b 8d 44 01 00 00 	mov    0x144(%r13),%ecx
14011871e:	e8 8d 6f f3 ff       	call   0x14004f6b0
140118723:	85 c0                	test   %eax,%eax
140118725:	0f 85 1d f7 ff ff    	jne    0x140117e48
14011872b:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
140118732:	00
140118733:	41 8b 9d c8 06 00 00 	mov    0x6c8(%r13),%ebx
14011873a:	e8 c1 f2 01 00       	call   0x140137a00
14011873f:	41 89 d8             	mov    %ebx,%r8d
140118742:	48 8d 0d d7 16 10 00 	lea    0x1016d7(%rip),%rcx        # 0x140219e20
140118749:	48 89 c2             	mov    %rax,%rdx
14011874c:	e8 37 ac 0c 00       	call   0x1401e3388
140118751:	e9 f2 f6 ff ff       	jmp    0x140117e48
140118756:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14011875d:	00 00 00
140118760:	41 f6 85 d8 05 00 00 	testb  $0xc,0x5d8(%r13)
140118767:	0c
140118768:	0f 85 5e f7 ff ff    	jne    0x140117ecc
14011876e:	41 8b bd a4 06 00 00 	mov    0x6a4(%r13),%edi
140118775:	85 ff                	test   %edi,%edi
140118777:	0f 85 4f f7 ff ff    	jne    0x140117ecc
14011877d:	4c 63 c6             	movslq %esi,%r8
140118780:	4c 89 c0             	mov    %r8,%rax
140118783:	48 c1 e8 3d          	shr    $0x3d,%rax
140118787:	0f 85 42 05 00 00    	jne    0x140118ccf
14011878d:	4a 8d 0c c5 00 00 00 	lea    0x0(,%r8,8),%rcx
140118794:	00
140118795:	e8 86 22 fb ff       	call   0x1400caa20
14011879a:	48 89 c7             	mov    %rax,%rdi
14011879d:	85 f6                	test   %esi,%esi
14011879f:	74 2d                	je     0x1401187ce
1401187a1:	48 89 c1             	mov    %rax,%rcx
1401187a4:	8d 46 ff             	lea    -0x1(%rsi),%eax
1401187a7:	48 8d 54 c0 09       	lea    0x9(%rax,%rax,8),%rdx
1401187ac:	31 c0                	xor    %eax,%eax
1401187ae:	48 c1 e2 02          	shl    $0x2,%rdx
1401187b2:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1401187b7:	48 83 c1 08          	add    $0x8,%rcx
1401187bb:	4c 8b 03             	mov    (%rbx),%r8
1401187be:	49 01 c0             	add    %rax,%r8
1401187c1:	48 83 c0 24          	add    $0x24,%rax
1401187c5:	4c 89 41 f8          	mov    %r8,-0x8(%rcx)
1401187c9:	48 39 c2             	cmp    %rax,%rdx
1401187cc:	75 e4                	jne    0x1401187b2
1401187ce:	48 8d ac 24 00 01 00 	lea    0x100(%rsp),%rbp
1401187d5:	00
1401187d6:	ba 04 01 00 00       	mov    $0x104,%edx
1401187db:	48 c7 84 24 20 01 00 	movq   $0x0,0x120(%rsp)
1401187e2:	00 00 00 00 00
1401187e7:	48 89 e9             	mov    %rbp,%rcx
1401187ea:	e8 51 24 f8 ff       	call   0x14009ac40
1401187ef:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401187f4:	41 89 f1             	mov    %esi,%r9d
1401187f7:	49 89 f8             	mov    %rdi,%r8
1401187fa:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401187ff:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140118806:	00
140118807:	48 8d 8c 24 20 01 00 	lea    0x120(%rsp),%rcx
14011880e:	00
14011880f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140118814:	e8 d7 5a fa ff       	call   0x1400be2f0
140118819:	48 89 e9             	mov    %rbp,%rcx
14011881c:	e8 1f 21 f8 ff       	call   0x14009a940
140118821:	48 89 f9             	mov    %rdi,%rcx
140118824:	e8 87 06 fe ff       	call   0x1400f8eb0
140118829:	48 8b b4 24 20 01 00 	mov    0x120(%rsp),%rsi
140118830:	00
140118831:	41 f6 85 d8 05 00 00 	testb  $0x10,0x5d8(%r13)
140118838:	10
140118839:	0f 85 98 03 00 00    	jne    0x140118bd7
14011883f:	41 8b 85 cc 06 00 00 	mov    0x6cc(%r13),%eax
140118846:	83 e0 6e             	and    $0x6e,%eax
140118849:	0f 84 85 fc ff ff    	je     0x1401184d4
14011884f:	89 84 24 74 02 00 00 	mov    %eax,0x274(%rsp)
140118856:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14011885b:	4c 8d 05 f8 13 10 00 	lea    0x1013f8(%rip),%r8        # 0x140219c5a
140118862:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140118867:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
14011886e:	00
14011886f:	48 8b 08             	mov    (%rax),%rcx
140118872:	49 89 f9             	mov    %rdi,%r9
140118875:	e8 c6 5a fa ff       	call   0x1400be340
14011887a:	48 89 f9             	mov    %rdi,%rcx
14011887d:	e8 5e 44 02 00       	call   0x14013cce0
140118882:	49 8b 8d b8 05 00 00 	mov    0x5b8(%r13),%rcx
140118889:	48 85 c9             	test   %rcx,%rcx
14011888c:	74 05                	je     0x140118893
14011888e:	e8 ed b4 02 00       	call   0x140143d80
140118893:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140118898:	e8 63 7a 02 00       	call   0x140140300
14011889d:	e9 32 fc ff ff       	jmp    0x1401184d4
1401188a2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401188a8:	8b 9c 24 c4 00 00 00 	mov    0xc4(%rsp),%ebx
1401188af:	48 89 f7             	mov    %rsi,%rdi
1401188b2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401188b9:	00 00 00 00
1401188bd:	0f 1f 00             	nopl   (%rax)
1401188c0:	48 89 f1             	mov    %rsi,%rcx
1401188c3:	4d 89 e8             	mov    %r13,%r8
1401188c6:	89 da                	mov    %ebx,%edx
1401188c8:	e8 33 c5 ff ff       	call   0x140114e00
1401188cd:	48 8b 36             	mov    (%rsi),%rsi
1401188d0:	48 85 f6             	test   %rsi,%rsi
1401188d3:	75 eb                	jne    0x1401188c0
1401188d5:	41 f6 85 cc 06 00 00 	testb  $0x10,0x6cc(%r13)
1401188dc:	10
1401188dd:	0f 84 25 fd ff ff    	je     0x140118608
1401188e3:	e9 ca fc ff ff       	jmp    0x1401185b2
1401188e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401188ef:	00
1401188f0:	48 89 d9             	mov    %rbx,%rcx
1401188f3:	e8 48 20 f8 ff       	call   0x14009a940
1401188f8:	e9 91 fd ff ff       	jmp    0x14011868e
1401188fd:	48 89 f7             	mov    %rsi,%rdi
140118900:	a8 10                	test   $0x10,%al
140118902:	0f 85 aa fc ff ff    	jne    0x1401185b2
140118908:	e9 fb fc ff ff       	jmp    0x140118608
14011890d:	4d 89 e8             	mov    %r13,%r8
140118910:	ba 38 00 00 00       	mov    $0x38,%edx
140118915:	48 8d 0d ac 13 10 00 	lea    0x1013ac(%rip),%rcx        # 0x140219cc8
14011891c:	e8 6f aa fa ff       	call   0x1400c3390
140118921:	4d 89 e0             	mov    %r12,%r8
140118924:	48 8d 0d 9d 13 10 00 	lea    0x10139d(%rip),%rcx        # 0x140219cc8
14011892b:	e8 60 aa fa ff       	call   0x1400c3390
140118930:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140118936:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
14011893d:	48 8d 0d 84 13 10 00 	lea    0x101384(%rip),%rcx        # 0x140219cc8
140118944:	e8 47 aa fa ff       	call   0x1400c3390
140118949:	83 c3 01             	add    $0x1,%ebx
14011894c:	4d 8b 85 c0 07 00 00 	mov    0x7c0(%r13),%r8
140118953:	48 8b 94 24 c8 00 00 	mov    0xc8(%rsp),%rdx
14011895a:	00
14011895b:	48 8d 8c 24 00 01 00 	lea    0x100(%rsp),%rcx
140118962:	00
140118963:	41 ff 95 b8 07 00 00 	call   *0x7b8(%r13)
14011896a:	48 63 db             	movslq %ebx,%rbx
14011896d:	48 8b bc 24 e8 00 00 	mov    0xe8(%rsp),%rdi
140118974:	00
140118975:	48 c1 e3 03          	shl    $0x3,%rbx
140118979:	48 8b 84 24 00 01 00 	mov    0x100(%rsp),%rax
140118980:	00
140118981:	48 8b 2c 38          	mov    (%rax,%rdi,1),%rbp
140118985:	48 83 c7 08          	add    $0x8,%rdi
140118989:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14011898d:	e8 1e 05 fe ff       	call   0x1400f8eb0
140118992:	48 89 e9             	mov    %rbp,%rcx
140118995:	e8 16 05 fe ff       	call   0x1400f8eb0
14011899a:	48 39 df             	cmp    %rbx,%rdi
14011899d:	75 da                	jne    0x140118979
14011899f:	48 8b 8c 24 00 01 00 	mov    0x100(%rsp),%rcx
1401189a6:	00
1401189a7:	e8 04 05 fe ff       	call   0x1400f8eb0
1401189ac:	41 f6 85 cc 06 00 00 	testb  $0x10,0x6cc(%r13)
1401189b3:	10
1401189b4:	0f 84 22 fd ff ff    	je     0x1401186dc
1401189ba:	48 89 f7             	mov    %rsi,%rdi
1401189bd:	e9 16 fc ff ff       	jmp    0x1401185d8
1401189c2:	48 63 cd             	movslq %ebp,%rcx
1401189c5:	ba 08 00 00 00       	mov    $0x8,%edx
1401189ca:	e8 d1 22 fb ff       	call   0x1400caca0
1401189cf:	66 0f 6e ed          	movd   %ebp,%xmm5
1401189d3:	66 0f 70 c5 e0       	pshufd $0xe0,%xmm5,%xmm0
1401189d8:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401189dd:	48 89 84 24 00 01 00 	mov    %rax,0x100(%rsp)
1401189e4:	00
1401189e5:	66 0f d6 84 24 08 01 	movq   %xmm0,0x108(%rsp)
1401189ec:	00 00
1401189ee:	48 85 f6             	test   %rsi,%rsi
1401189f1:	0f 84 52 ff ff ff    	je     0x140118949
1401189f7:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
1401189fe:	00
1401189ff:	48 63 f9             	movslq %ecx,%rdi
140118a02:	48 8d 04 7f          	lea    (%rdi,%rdi,2),%rax
140118a06:	48 c1 e0 05          	shl    $0x5,%rax
140118a0a:	48 83 e8 60          	sub    $0x60,%rax
140118a0e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140118a13:	8d 41 ff             	lea    -0x1(%rcx),%eax
140118a16:	b9 18 00 00 00       	mov    $0x18,%ecx
140118a1b:	48 8d 44 40 03       	lea    0x3(%rax,%rax,2),%rax
140118a20:	48 c1 e0 05          	shl    $0x5,%rax
140118a24:	49 89 c7             	mov    %rax,%r15
140118a27:	e8 f4 1f fb ff       	call   0x1400caa20
140118a2c:	49 89 c4             	mov    %rax,%r12
140118a2f:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
140118a33:	0f 84 f7 fe ff ff    	je     0x140118930
140118a39:	48 8d 47 01          	lea    0x1(%rdi),%rax