18009369f:	41 5e                	pop    %r14
1800936a1:	5f                   	pop    %rdi
1800936a2:	5e                   	pop    %rsi
1800936a3:	5d                   	pop    %rbp
1800936a4:	c3                   	ret
1800936a5:	cc                   	int3
1800936a6:	cc                   	int3
1800936a7:	cc                   	int3
1800936a8:	48 8b c4             	mov    %rsp,%rax
1800936ab:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800936af:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800936b3:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800936b7:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800936bb:	41 56                	push   %r14
1800936bd:	48 83 ec 20          	sub    $0x20,%rsp
1800936c1:	8b 59 30             	mov    0x30(%rcx),%ebx
1800936c4:	4c 8b f2             	mov    %rdx,%r14
1800936c7:	8b 79 20             	mov    0x20(%rcx),%edi
1800936ca:	ba 28 04 00 c0       	mov    $0xc0000428,%edx
1800936cf:	48 8b 71 28          	mov    0x28(%rcx),%rsi
1800936d3:	48 8b 69 38          	mov    0x38(%rcx),%rbp
1800936d7:	b9 04 02 00 00       	mov    $0x204,%ecx
1800936dc:	3b d9                	cmp    %ecx,%ebx
1800936de:	0f 87 96 00 00 00    	ja     0x18009377a
1800936e4:	3b f9                	cmp    %ecx,%edi
1800936e6:	0f 87 8e 00 00 00    	ja     0x18009377a
1800936ec:	8d 04 3b             	lea    (%rbx,%rdi,1),%eax
1800936ef:	3b c1                	cmp    %ecx,%eax
1800936f1:	0f 87 83 00 00 00    	ja     0x18009377a
1800936f7:	83 c8 ff             	or     $0xffffffff,%eax
1800936fa:	83 ff 01             	cmp    $0x1,%edi
1800936fd:	76 0a                	jbe    0x180093709
1800936ff:	80 3e 00             	cmpb   $0x0,(%rsi)
180093702:	75 05                	jne    0x180093709
180093704:	48 ff c6             	inc    %rsi
180093707:	03 f8                	add    %eax,%edi
180093709:	81 ff 00 02 00 00    	cmp    $0x200,%edi
18009370f:	77 69                	ja     0x18009377a
180093711:	83 fb 01             	cmp    $0x1,%ebx
180093714:	76 0b                	jbe    0x180093721
180093716:	80 7d 00 00          	cmpb   $0x0,0x0(%rbp)
18009371a:	75 05                	jne    0x180093721
18009371c:	48 ff c5             	inc    %rbp
18009371f:	03 d8                	add    %eax,%ebx
180093721:	83 fb 04             	cmp    $0x4,%ebx
180093724:	77 54                	ja     0x18009377a
180093726:	85 ff                	test   %edi,%edi
180093728:	74 50                	je     0x18009377a
18009372a:	85 db                	test   %ebx,%ebx
18009372c:	74 4c                	je     0x18009377a
18009372e:	49 8d 4e 10          	lea    0x10(%r14),%rcx
180093732:	33 d2                	xor    %edx,%edx
180093734:	41 b8 0c 02 00 00    	mov    $0x20c,%r8d
18009373a:	e8 41 25 0a 00       	call   0x180135c80
18009373f:	8b c7                	mov    %edi,%eax
180093741:	41 c7 06 52 53 41 31 	movl   $0x31415352,(%r14)
180093748:	c1 e0 03             	shl    $0x3,%eax
18009374b:	49 8d 4e 18          	lea    0x18(%r14),%rcx
18009374f:	4c 8b c3             	mov    %rbx,%r8
180093752:	41 89 46 04          	mov    %eax,0x4(%r14)
180093756:	48 8b d5             	mov    %rbp,%rdx
180093759:	41 89 5e 08          	mov    %ebx,0x8(%r14)
18009375d:	41 89 7e 0c          	mov    %edi,0xc(%r14)
180093761:	e8 5a 22 0a 00       	call   0x1801359c0
180093766:	49 8d 4e 18          	lea    0x18(%r14),%rcx
18009376a:	44 8b c7             	mov    %edi,%r8d
18009376d:	48 03 cb             	add    %rbx,%rcx
180093770:	48 8b d6             	mov    %rsi,%rdx
180093773:	e8 48 22 0a 00       	call   0x1801359c0
180093778:	33 d2                	xor    %edx,%edx
18009377a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18009377f:	8b c2                	mov    %edx,%eax
180093781:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180093786:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18009378b:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
180093790:	48 83 c4 20          	add    $0x20,%rsp
180093794:	41 5e                	pop    %r14
180093796:	c3                   	ret
180093797:	cc                   	int3
180093798:	48 8b c4             	mov    %rsp,%rax
18009379b:	48 89 58 10          	mov    %rbx,0x10(%rax)
18009379f:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800937a3:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800937a7:	55                   	push   %rbp
1800937a8:	41 54                	push   %r12
1800937aa:	41 56                	push   %r14
1800937ac:	48 8d a8 98 f6 ff ff 	lea    -0x968(%rax),%rbp
1800937b3:	48 81 ec 50 0a 00 00 	sub    $0xa50,%rsp
1800937ba:	0f 57 c0             	xorps  %xmm0,%xmm0
1800937bd:	49 8b f1             	mov    %r9,%rsi
1800937c0:	4d 8b f0             	mov    %r8,%r14
1800937c3:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1800937c8:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
1800937cd:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
1800937d2:	48 85 c9             	test   %rcx,%rcx
1800937d5:	75 0a                	jne    0x1800937e1
1800937d7:	bb ef 00 00 c0       	mov    $0xc00000ef,%ebx
1800937dc:	e9 5d 02 00 00       	jmp    0x180093a3e
1800937e1:	85 d2                	test   %edx,%edx
1800937e3:	75 0a                	jne    0x1800937ef
1800937e5:	bb f0 00 00 c0       	mov    $0xc00000f0,%ebx
1800937ea:	e9 4f 02 00 00       	jmp    0x180093a3e
1800937ef:	4d 85 f6             	test   %r14,%r14
1800937f2:	75 0a                	jne    0x1800937fe
1800937f4:	bb f1 00 00 c0       	mov    $0xc00000f1,%ebx
1800937f9:	e9 40 02 00 00       	jmp    0x180093a3e
1800937fe:	48 85 f6             	test   %rsi,%rsi
180093801:	75 0a                	jne    0x18009380d
180093803:	bb f2 00 00 c0       	mov    $0xc00000f2,%ebx
180093808:	e9 31 02 00 00       	jmp    0x180093a3e
18009380d:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
180093811:	c7 85 70 09 00 00 0a 	movl   $0xa,0x970(%rbp)
180093818:	00 00 00
18009381b:	4c 8d 85 70 09 00 00 	lea    0x970(%rbp),%r8
180093822:	e8 a5 d8 f8 ff       	call   0x1800210cc
180093827:	85 c0                	test   %eax,%eax
180093829:	78 2e                	js     0x180093859
18009382b:	8b 95 70 09 00 00    	mov    0x970(%rbp),%edx
180093831:	85 d2                	test   %edx,%edx
180093833:	74 24                	je     0x180093859
180093835:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
18009383b:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
180093840:	45 33 c9             	xor    %r9d,%r9d
180093843:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180093848:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
18009384c:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
180093850:	e8 13 fe f8 ff       	call   0x180023668
180093855:	8b d8                	mov    %eax,%ebx
180093857:	eb 05                	jmp    0x18009385e
180093859:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18009385e:	85 db                	test   %ebx,%ebx
180093860:	0f 88 d8 01 00 00    	js     0x180093a3e
180093866:	83 7c 24 30 00       	cmpl   $0x0,0x30(%rsp)
18009386b:	0f 84 c8 01 00 00    	je     0x180093a39
180093871:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
180093876:	48 85 c9             	test   %rcx,%rcx
180093879:	0f 84 ba 01 00 00    	je     0x180093a39
18009387f:	8b 54 24 38          	mov    0x38(%rsp),%edx
180093883:	f7 c2 00 00 ff ff    	test   $0xffff0000,%edx
180093889:	0f 85 aa 01 00 00    	jne    0x180093a39
18009388f:	0f ba e2 11          	bt     $0x11,%edx
180093893:	72 14                	jb     0x1800938a9
180093895:	8b 41 10             	mov    0x10(%rcx),%eax
180093898:	85 c0                	test   %eax,%eax
18009389a:	74 0d                	je     0x1800938a9
18009389c:	8d 58 ff             	lea    -0x1(%rax),%ebx
18009389f:	48 c1 e3 04          	shl    $0x4,%rbx
1800938a3:	48 03 59 08          	add    0x8(%rcx),%rbx
1800938a7:	eb 02                	jmp    0x1800938ab
1800938a9:	33 db                	xor    %ebx,%ebx
1800938ab:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
1800938af:	74 06                	je     0x1800938b7
1800938b1:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1800938b5:	eb 02                	jmp    0x1800938b9
1800938b7:	33 ff                	xor    %edi,%edi
1800938b9:	48 85 db             	test   %rbx,%rbx
1800938bc:	0f 84 77 01 00 00    	je     0x180093a39
1800938c2:	48 85 ff             	test   %rdi,%rdi
1800938c5:	0f 84 6e 01 00 00    	je     0x180093a39
1800938cb:	f6 c2 04             	test   $0x4,%dl
1800938ce:	74 0d                	je     0x1800938dd
1800938d0:	f6 05 25 1d 10 00 04 	testb  $0x4,0x101d25(%rip)        # 0x1801955fc
1800938d7:	0f 85 9d 00 00 00    	jne    0x18009397a
1800938dd:	83 79 30 03          	cmpl   $0x3,0x30(%rcx)
1800938e1:	0f 85 52 01 00 00    	jne    0x180093a39
1800938e7:	83 79 10 03          	cmpl   $0x3,0x10(%rcx)
1800938eb:	0f 85 48 01 00 00    	jne    0x180093a39
1800938f1:	48 8d 8d 70 09 00 00 	lea    0x970(%rbp),%rcx
1800938f8:	e8 a3 e4 fe ff       	call   0x180081da0
1800938fd:	48 8b 85 70 09 00 00 	mov    0x970(%rbp),%rax
180093904:	48 3b 44 24 50       	cmp    0x50(%rsp),%rax
180093909:	0f 8c 23 01 00 00    	jl     0x180093a32
18009390f:	48 3b 44 24 58       	cmp    0x58(%rsp),%rax
180093914:	0f 8f 18 01 00 00    	jg     0x180093a32
18009391a:	41 bc 08 00 00 00    	mov    $0x8,%r12d
180093920:	44 39 23             	cmp    %r12d,(%rbx)
180093923:	0f 85 10 01 00 00    	jne    0x180093a39
180093929:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
18009392d:	48 8d 15 b4 e6 0b 00 	lea    0xbe6b4(%rip),%rdx        # 0x180151fe8
180093934:	45 8b c4             	mov    %r12d,%r8d
180093937:	e8 24 05 0a 00       	call   0x180133e60
18009393c:	49 3b c4             	cmp    %r12,%rax
18009393f:	0f 85 f4 00 00 00    	jne    0x180093a39
180093945:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
18009394a:	48 8b 48 28          	mov    0x28(%rax),%rcx
18009394e:	66 44 39 61 50       	cmp    %r12w,0x50(%rcx)
180093953:	0f 85 e0 00 00 00    	jne    0x180093a39
180093959:	48 8b 49 48          	mov    0x48(%rcx),%rcx
18009395d:	48 8d 15 84 e6 0b 00 	lea    0xbe684(%rip),%rdx        # 0x180151fe8
180093964:	45 8b c4             	mov    %r12d,%r8d
180093967:	e8 f4 04 0a 00       	call   0x180133e60
18009396c:	49 3b c4             	cmp    %r12,%rax
18009396f:	0f 85 c4 00 00 00    	jne    0x180093a39
180093975:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
18009397a:	48 8b 49 28          	mov    0x28(%rcx),%rcx
18009397e:	4c 8d 4e 05          	lea    0x5(%rsi),%r9
180093982:	41 bc 04 80 00 00    	mov    $0x8004,%r12d
180093988:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
18009398d:	ba 01 00 00 00       	mov    $0x1,%edx
180093992:	48 8b 41 70          	mov    0x70(%rcx),%rax
180093996:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
18009399b:	8b 41 68             	mov    0x68(%rcx),%eax
18009399e:	41 8b cc             	mov    %r12d,%ecx
1800939a1:	89 44 24 60          	mov    %eax,0x60(%rsp)
1800939a5:	48 8d 85 70 09 00 00 	lea    0x970(%rbp),%rax
1800939ac:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800939b1:	e8 42 b3 f8 ff       	call   0x18001ecf8
1800939b6:	8b d8                	mov    %eax,%ebx
1800939b8:	85 c0                	test   %eax,%eax
1800939ba:	78 0c                	js     0x1800939c8
1800939bc:	8a 85 70 09 00 00    	mov    0x970(%rbp),%al
1800939c2:	88 46 04             	mov    %al,0x4(%rsi)
1800939c5:	44 89 26             	mov    %r12d,(%rsi)
1800939c8:	85 db                	test   %ebx,%ebx
1800939ca:	78 72                	js     0x180093a3e
1800939cc:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1800939d1:	48 8b cf             	mov    %rdi,%rcx
1800939d4:	bb 0a 09 00 c0       	mov    $0xc000090a,%ebx
1800939d9:	e8 b6 c5 f8 ff       	call   0x18001ff94
1800939de:	85 c0                	test   %eax,%eax
1800939e0:	78 5c                	js     0x180093a3e
1800939e2:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
1800939e6:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1800939ea:	e8 e9 c5 f8 ff       	call   0x18001ffd8
1800939ef:	85 c0                	test   %eax,%eax
1800939f1:	78 4b                	js     0x180093a3e
1800939f3:	b9 1c 02 00 00       	mov    $0x21c,%ecx
1800939f8:	e8 53 64 00 00       	call   0x180099e50
1800939fd:	48 8b f8             	mov    %rax,%rdi
180093a00:	48 85 c0             	test   %rax,%rax
180093a03:	75 07                	jne    0x180093a0c
180093a05:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180093a0a:	eb 32                	jmp    0x180093a3e
180093a0c:	48 8b d7             	mov    %rdi,%rdx
180093a0f:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
180093a13:	e8 90 fc ff ff       	call   0x1800936a8
180093a18:	8b d8                	mov    %eax,%ebx
180093a1a:	85 c0                	test   %eax,%eax
180093a1c:	78 05                	js     0x180093a23
180093a1e:	49 89 3e             	mov    %rdi,(%r14)
180093a21:	33 ff                	xor    %edi,%edi
180093a23:	48 85 ff             	test   %rdi,%rdi
180093a26:	74 16                	je     0x180093a3e
180093a28:	48 8b cf             	mov    %rdi,%rcx
180093a2b:	e8 cc 65 00 00       	call   0x180099ffc
180093a30:	eb 0c                	jmp    0x180093a3e
180093a32:	bb 05 06 00 c0       	mov    $0xc0000605,%ebx
180093a37:	eb 05                	jmp    0x180093a3e
180093a39:	bb 28 04 00 c0       	mov    $0xc0000428,%ebx
180093a3e:	4c 8d 9c 24 50 0a 00 	lea    0xa50(%rsp),%r11
180093a45:	00
180093a46:	8b c3                	mov    %ebx,%eax
180093a48:	49 8b 5b 28          	mov    0x28(%r11),%rbx
180093a4c:	49 8b 73 30          	mov    0x30(%r11),%rsi
180093a50:	49 8b 7b 38          	mov    0x38(%r11),%rdi
180093a54:	49 8b e3             	mov    %r11,%rsp
180093a57:	41 5e                	pop    %r14
180093a59:	41 5c                	pop    %r12
180093a5b:	5d                   	pop    %rbp
180093a5c:	c3                   	ret
180093a5d:	cc                   	int3
180093a5e:	cc                   	int3
180093a5f:	cc                   	int3
180093a60:	4c 8b dc             	mov    %rsp,%r11
180093a63:	45 88 4b 20          	mov    %r9b,0x20(%r11)
180093a67:	48 83 ec 68          	sub    $0x68,%rsp
180093a6b:	49 8d 43 20          	lea    0x20(%r11),%rax
180093a6f:	41 b9 03 00 00 00    	mov    $0x3,%r9d
180093a75:	49 89 43 d8          	mov    %rax,-0x28(%r11)
180093a79:	48 8d 15 48 18 0b 00 	lea    0xb1848(%rip),%rdx        # 0x1801452c8
180093a80:	83 64 24 4c 00       	andl   $0x0,0x4c(%rsp)
180093a85:	49 8d 43 28          	lea    0x28(%r11),%rax
180093a89:	c7 44 24 48 01 00 00 	movl   $0x1,0x48(%rsp)
180093a90:	00
180093a91:	49 89 43 e8          	mov    %rax,-0x18(%r11)
180093a95:	49 8d 43 c8          	lea    -0x38(%r11),%rax
180093a99:	83 64 24 5c 00       	andl   $0x0,0x5c(%rsp)
180093a9e:	49 89 43 b8          	mov    %rax,-0x48(%r11)
180093aa2:	c7 44 24 58 04 00 00 	movl   $0x4,0x58(%rsp)
180093aa9:	00
180093aaa:	e8 e1 dd f6 ff       	call   0x180001890
180093aaf:	48 83 c4 68          	add    $0x68,%rsp
180093ab3:	c3                   	ret
180093ab4:	cc                   	int3
180093ab5:	cc                   	int3
180093ab6:	cc                   	int3
180093ab7:	cc                   	int3
180093ab8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180093abd:	57                   	push   %rdi
180093abe:	48 83 ec 40          	sub    $0x40,%rsp
180093ac2:	8b da                	mov    %edx,%ebx
180093ac4:	8b f9                	mov    %ecx,%edi
180093ac6:	8b 15 c8 f4 10 00    	mov    0x10f4c8(%rip),%edx        # 0x1801a2f94
180093acc:	f6 c2 01             	test   $0x1,%dl
180093acf:	75 07                	jne    0x180093ad8
180093ad1:	33 c0                	xor    %eax,%eax
180093ad3:	e9 f3 00 00 00       	jmp    0x180093bcb
180093ad8:	85 ff                	test   %edi,%edi
180093ada:	0f 84 9a 00 00 00    	je     0x180093b7a
180093ae0:	83 e9 01             	sub    $0x1,%ecx
180093ae3:	74 5f                	je     0x180093b44
180093ae5:	83 e9 01             	sub    $0x1,%ecx
180093ae8:	0f 84 8c 00 00 00    	je     0x180093b7a
180093aee:	83 e9 01             	sub    $0x1,%ecx
180093af1:	74 25                	je     0x180093b18
180093af3:	83 e9 01             	sub    $0x1,%ecx
180093af6:	74 20                	je     0x180093b18
180093af8:	83 e9 02             	sub    $0x2,%ecx
180093afb:	74 0f                	je     0x180093b0c
180093afd:	83 f9 01             	cmp    $0x1,%ecx
180093b00:	74 0a                	je     0x180093b0c
180093b02:	bb ef 00 00 c0       	mov    $0xc00000ef,%ebx
180093b07:	e9 80 00 00 00       	jmp    0x180093b8c
180093b0c:	8b c2                	mov    %edx,%eax
180093b0e:	24 02                	and    $0x2,%al
180093b10:	f6 d8                	neg    %al
180093b12:	1b c0                	sbb    %eax,%eax
180093b14:	23 d8                	and    %eax,%ebx
180093b16:	eb 70                	jmp    0x180093b88
180093b18:	f6 c2 04             	test   $0x4,%dl
180093b1b:	74 6b                	je     0x180093b88
180093b1d:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
180093b22:	b9 01 00 00 00       	mov    $0x1,%ecx
180093b27:	e8 ec 9b 05 00       	call   0x1800ed718
180093b2c:	85 c0                	test   %eax,%eax
180093b2e:	78 07                	js     0x180093b37
180093b30:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
180093b35:	75 05                	jne    0x180093b3c
180093b37:	bb 06 00 43 80       	mov    $0x80430006,%ebx
180093b3c:	8b 15 52 f4 10 00    	mov    0x10f452(%rip),%edx        # 0x1801a2f94
180093b42:	eb 44                	jmp    0x180093b88
180093b44:	f6 c2 08             	test   $0x8,%dl
180093b47:	74 3f                	je     0x180093b88
180093b49:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
180093b4e:	e8 81 db 02 00       	call   0x1800c16d4
180093b53:	4c 8b 5c 24 30       	mov    0x30(%rsp),%r11
180093b58:	49 c1 eb 2c          	shr    $0x2c,%r11
180093b5c:	41 f6 c3 01          	test   $0x1,%r11b
180093b60:	74 da                	je     0x180093b3c
180093b62:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
180093b67:	e8 a4 db 02 00       	call   0x1800c1710
180093b6c:	f6 44 24 30 80       	testb  $0x80,0x30(%rsp)
180093b71:	75 c9                	jne    0x180093b3c
180093b73:	b8 01 00 45 c0       	mov    $0xc0450001,%eax
180093b78:	eb 51                	jmp    0x180093bcb
180093b7a:	f6 c2 02             	test   $0x2,%dl
180093b7d:	74 48                	je     0x180093bc7
180093b7f:	85 db                	test   %ebx,%ebx
180093b81:	78 09                	js     0x180093b8c
180093b83:	bb 00 00 45 c0       	mov    $0xc0450000,%ebx