14002079d:	49 8b ce             	mov    %r14,%rcx
1400207a0:	ff 15 92 e8 0b 00    	call   *0xbe892(%rip)        # 0x1400df038
1400207a6:	85 c0                	test   %eax,%eax
1400207a8:	41 8b c7             	mov    %r15d,%eax
1400207ab:	75 08                	jne    0x1400207b5
1400207ad:	44 39 7c 24 60       	cmp    %r15d,0x60(%rsp)
1400207b2:	0f 97 c0             	seta   %al
1400207b5:	85 c0                	test   %eax,%eax
1400207b7:	74 5b                	je     0x140020814
1400207b9:	48 8d 35 60 04 05 00 	lea    0x50460(%rip),%rsi        # 0x140070c20
1400207c0:	48 8b 16             	mov    (%rsi),%rdx
1400207c3:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1400207c7:	ff 15 f3 e8 04 00    	call   *0x4e8f3(%rip)        # 0x14006f0c0
1400207cd:	85 c0                	test   %eax,%eax
1400207cf:	74 17                	je     0x1400207e8
1400207d1:	48 83 c6 08          	add    $0x8,%rsi
1400207d5:	48 8d 05 a4 04 05 00 	lea    0x504a4(%rip),%rax        # 0x140070c80
1400207dc:	48 3b f0             	cmp    %rax,%rsi
1400207df:	7c df                	jl     0x1400207c0
1400207e1:	b8 01 00 00 00       	mov    $0x1,%eax
1400207e6:	eb 03                	jmp    0x1400207eb
1400207e8:	41 8b c7             	mov    %r15d,%eax
1400207eb:	85 c0                	test   %eax,%eax
1400207ed:	0f 84 c8 00 00 00    	je     0x1400208bb
1400207f3:	45 85 ed             	test   %r13d,%r13d
1400207f6:	0f 84 bf 00 00 00    	je     0x1400208bb
1400207fc:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140020800:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140020805:	e8 52 f1 ff ff       	call   0x14001f95c
14002080a:	4c 8b 74 24 78       	mov    0x78(%rsp),%r14
14002080f:	e9 a7 00 00 00       	jmp    0x1400208bb
140020814:	44 89 7c 24 60       	mov    %r15d,0x60(%rsp)
140020819:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
14002081e:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140020823:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
140020828:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
14002082d:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
140020832:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140020837:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
14002083c:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140020841:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140020846:	45 33 c9             	xor    %r9d,%r9d
140020849:	45 33 c0             	xor    %r8d,%r8d
14002084c:	33 d2                	xor    %edx,%edx
14002084e:	49 8b ce             	mov    %r14,%rcx
140020851:	ff 15 e1 e7 0b 00    	call   *0xbe7e1(%rip)        # 0x1400df038
140020857:	41 8b f7             	mov    %r15d,%esi
14002085a:	85 c0                	test   %eax,%eax
14002085c:	75 09                	jne    0x140020867
14002085e:	44 39 7c 24 60       	cmp    %r15d,0x60(%rsp)
140020863:	40 0f 97 c6          	seta   %sil
140020867:	41 8b c7             	mov    %r15d,%eax
14002086a:	4d 85 f6             	test   %r14,%r14
14002086d:	74 11                	je     0x140020880
14002086f:	49 8b ce             	mov    %r14,%rcx
140020872:	ff 15 88 e7 0b 00    	call   *0xbe788(%rip)        # 0x1400df000
140020878:	4d 8b f7             	mov    %r15,%r14
14002087b:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
140020880:	44 89 7d 80          	mov    %r15d,-0x80(%rbp)
140020884:	85 c0                	test   %eax,%eax
140020886:	0f 85 b1 fc ff ff    	jne    0x14002053d
14002088c:	45 85 ed             	test   %r13d,%r13d
14002088f:	74 2a                	je     0x1400208bb
140020891:	85 f6                	test   %esi,%esi
140020893:	75 26                	jne    0x1400208bb
140020895:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14002089a:	48 89 45 90          	mov    %rax,-0x70(%rbp)
14002089e:	44 89 7d 98          	mov    %r15d,-0x68(%rbp)
1400208a2:	4c 89 7d a0          	mov    %r15,-0x60(%rbp)
1400208a6:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
1400208aa:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1400208ae:	e8 61 e1 ff ff       	call   0x14001ea14
1400208b3:	85 c0                	test   %eax,%eax
1400208b5:	0f 85 82 fc ff ff    	jne    0x14002053d
1400208bb:	66 83 3f 7d          	cmpw   $0x7d,(%rdi)
1400208bf:	74 2b                	je     0x1400208ec
1400208c1:	4c 8b 7d 88          	mov    -0x78(%rbp),%r15
1400208c5:	e9 46 f8 ff ff       	jmp    0x140020110
1400208ca:	8b c8                	mov    %eax,%ecx
1400208cc:	eb 02                	jmp    0x1400208d0
1400208ce:	8b ca                	mov    %edx,%ecx
1400208d0:	e8 b7 db ff ff       	call   0x14001e48c
1400208d5:	8b d8                	mov    %eax,%ebx
1400208d7:	48 85 f6             	test   %rsi,%rsi
1400208da:	74 10                	je     0x1400208ec
1400208dc:	48 8b ce             	mov    %rsi,%rcx
1400208df:	ff 15 1b e7 0b 00    	call   *0xbe71b(%rip)        # 0x1400df000
1400208e5:	eb 05                	jmp    0x1400208ec
1400208e7:	bb 09 00 02 80       	mov    $0x80020009,%ebx
1400208ec:	4d 85 f6             	test   %r14,%r14
1400208ef:	74 09                	je     0x1400208fa
1400208f1:	49 8b ce             	mov    %r14,%rcx
1400208f4:	ff 15 06 e7 0b 00    	call   *0xbe706(%rip)        # 0x1400df000
1400208fa:	8b c3                	mov    %ebx,%eax
1400208fc:	48 8b 8d c0 21 00 00 	mov    0x21c0(%rbp),%rcx
140020903:	48 33 cc             	xor    %rsp,%rcx
140020906:	e8 35 91 04 00       	call   0x140069a40
14002090b:	48 81 c4 d8 22 00 00 	add    $0x22d8,%rsp
140020912:	41 5f                	pop    %r15
140020914:	41 5e                	pop    %r14
140020916:	41 5d                	pop    %r13
140020918:	41 5c                	pop    %r12
14002091a:	5f                   	pop    %rdi
14002091b:	5e                   	pop    %rsi
14002091c:	5b                   	pop    %rbx
14002091d:	5d                   	pop    %rbp
14002091e:	c3                   	ret
14002091f:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
140020924:	e8 a7 dc ff ff       	call   0x14001e5d0
140020929:	cc                   	int3
14002092a:	b9 05 40 00 80       	mov    $0x80004005,%ecx
14002092f:	e8 9c dc ff ff       	call   0x14001e5d0
140020934:	cc                   	int3
140020935:	b9 57 00 07 80       	mov    $0x80070057,%ecx
14002093a:	e8 91 dc ff ff       	call   0x14001e5d0
14002093f:	cc                   	int3
140020940:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140020945:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14002094a:	57                   	push   %rdi
14002094b:	b8 30 20 00 00       	mov    $0x2030,%eax
140020950:	e8 9b 90 04 00       	call   0x1400699f0
140020955:	48 2b e0             	sub    %rax,%rsp
140020958:	48 8b 05 61 1d 0a 00 	mov    0xa1d61(%rip),%rax        # 0x1400c26c0
14002095f:	48 33 c4             	xor    %rsp,%rax
140020962:	48 89 84 24 20 20 00 	mov    %rax,0x2020(%rsp)
140020969:	00
14002096a:	66 83 3a 3d          	cmpw   $0x3d,(%rdx)
14002096e:	48 8b f2             	mov    %rdx,%rsi
140020971:	48 8b f9             	mov    %rcx,%rdi
140020974:	75 63                	jne    0x1400209d9
140020976:	e8 65 ea ff ff       	call   0x14001f3e0
14002097b:	33 db                	xor    %ebx,%ebx
14002097d:	85 c0                	test   %eax,%eax
14002097f:	78 5a                	js     0x1400209db
140020981:	48 8b 17             	mov    (%rdi),%rdx
140020984:	0f b7 0a             	movzwl (%rdx),%ecx
140020987:	83 e9 09             	sub    $0x9,%ecx
14002098a:	74 11                	je     0x14002099d
14002098c:	83 e9 01             	sub    $0x1,%ecx
14002098f:	74 0c                	je     0x14002099d
140020991:	83 e9 03             	sub    $0x3,%ecx
140020994:	74 07                	je     0x14002099d
140020996:	8b c3                	mov    %ebx,%eax
140020998:	83 f9 13             	cmp    $0x13,%ecx
14002099b:	75 05                	jne    0x1400209a2
14002099d:	b8 01 00 00 00       	mov    $0x1,%eax
1400209a2:	85 c0                	test   %eax,%eax
1400209a4:	74 0e                	je     0x1400209b4
1400209a6:	48 8b ca             	mov    %rdx,%rcx
1400209a9:	ff 15 31 e9 0b 00    	call   *0xbe931(%rip)        # 0x1400df2e0
1400209af:	48 89 07             	mov    %rax,(%rdi)
1400209b2:	eb cd                	jmp    0x140020981
1400209b4:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400209b9:	48 8b cf             	mov    %rdi,%rcx
1400209bc:	e8 1f ea ff ff       	call   0x14001f3e0
1400209c1:	85 c0                	test   %eax,%eax
1400209c3:	78 16                	js     0x1400209db
1400209c5:	48 8b d6             	mov    %rsi,%rdx
1400209c8:	48 8b cf             	mov    %rdi,%rcx
1400209cb:	e8 10 ea ff ff       	call   0x14001f3e0
1400209d0:	85 c0                	test   %eax,%eax
1400209d2:	0f 48 d8             	cmovs  %eax,%ebx
1400209d5:	8b c3                	mov    %ebx,%eax
1400209d7:	eb 02                	jmp    0x1400209db
1400209d9:	33 c0                	xor    %eax,%eax
1400209db:	48 8b 8c 24 20 20 00 	mov    0x2020(%rsp),%rcx
1400209e2:	00
1400209e3:	48 33 cc             	xor    %rsp,%rcx
1400209e6:	e8 55 90 04 00       	call   0x140069a40
1400209eb:	4c 8d 9c 24 30 20 00 	lea    0x2030(%rsp),%r11
1400209f2:	00
1400209f3:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1400209f7:	49 8b 73 28          	mov    0x28(%r11),%rsi
1400209fb:	49 8b e3             	mov    %r11,%rsp
1400209fe:	5f                   	pop    %rdi
1400209ff:	c3                   	ret
140020a00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020a05:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140020a0a:	57                   	push   %rdi
140020a0b:	48 83 ec 20          	sub    $0x20,%rsp
140020a0f:	83 39 00             	cmpl   $0x0,(%rcx)
140020a12:	48 8b d9             	mov    %rcx,%rbx
140020a15:	74 52                	je     0x140020a69
140020a17:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140020a1b:	48 3b 79 18          	cmp    0x18(%rcx),%rdi
140020a1f:	73 3b                	jae    0x140020a5c
140020a21:	48 8b 07             	mov    (%rdi),%rax
140020a24:	48 85 c0             	test   %rax,%rax
140020a27:	74 29                	je     0x140020a52
140020a29:	48 8b 70 20          	mov    0x20(%rax),%rsi
140020a2d:	48 8b 0e             	mov    (%rsi),%rcx
140020a30:	48 85 c9             	test   %rcx,%rcx
140020a33:	74 1d                	je     0x140020a52
140020a35:	ff 15 cd e5 04 00    	call   *0x4e5cd(%rip)        # 0x14006f008
140020a3b:	48 8b d0             	mov    %rax,%rdx
140020a3e:	48 8b 08             	mov    (%rax),%rcx
140020a41:	48 8b 41 10          	mov    0x10(%rcx),%rax
140020a45:	48 8b ca             	mov    %rdx,%rcx
140020a48:	ff 15 3a ec 04 00    	call   *0x4ec3a(%rip)        # 0x14006f688
140020a4e:	48 83 26 00          	andq   $0x0,(%rsi)
140020a52:	48 83 c7 08          	add    $0x8,%rdi
140020a56:	48 3b 7b 18          	cmp    0x18(%rbx),%rdi
140020a5a:	72 c5                	jb     0x140020a21
140020a5c:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140020a60:	ff 15 02 e6 04 00    	call   *0x4e602(%rip)        # 0x14006f068
140020a66:	83 23 00             	andl   $0x0,(%rbx)
140020a69:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140020a6e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140020a73:	48 83 c4 20          	add    $0x20,%rsp
140020a77:	5f                   	pop    %rdi
140020a78:	c3                   	ret
140020a79:	90                   	nop
140020a7a:	90                   	nop
140020a7b:	90                   	nop
140020a7c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140020a81:	55                   	push   %rbp
140020a82:	56                   	push   %rsi
140020a83:	57                   	push   %rdi
140020a84:	41 54                	push   %r12
140020a86:	41 55                	push   %r13
140020a88:	41 56                	push   %r14
140020a8a:	41 57                	push   %r15
140020a8c:	48 8d ac 24 30 f6 ff 	lea    -0x9d0(%rsp),%rbp
140020a93:	ff
140020a94:	48 81 ec d0 0a 00 00 	sub    $0xad0,%rsp
140020a9b:	48 8b 05 1e 1c 0a 00 	mov    0xa1c1e(%rip),%rax        # 0x1400c26c0
140020aa2:	48 33 c4             	xor    %rsp,%rax
140020aa5:	48 89 85 c0 09 00 00 	mov    %rax,0x9c0(%rbp)
140020aac:	49 8b f1             	mov    %r9,%rsi
140020aaf:	45 8b e0             	mov    %r8d,%r12d
140020ab2:	44 8b ea             	mov    %edx,%r13d
140020ab5:	4c 8b f9             	mov    %rcx,%r15
140020ab8:	48 8d 05 c9 01 05 00 	lea    0x501c9(%rip),%rax        # 0x140070c88
140020abf:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140020ac4:	33 ff                	xor    %edi,%edi
140020ac6:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140020acb:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140020ad0:	89 7c 24 48          	mov    %edi,0x48(%rsp)
140020ad4:	0f 57 c0             	xorps  %xmm0,%xmm0
140020ad7:	33 c0                	xor    %eax,%eax
140020ad9:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
140020ade:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
140020ae3:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140020ae8:	40 88 7c 24 78       	mov    %dil,0x78(%rsp)
140020aed:	8b df                	mov    %edi,%ebx
140020aef:	45 33 c0             	xor    %r8d,%r8d
140020af2:	33 d2                	xor    %edx,%edx
140020af4:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140020af9:	ff 15 61 e5 04 00    	call   *0x4e561(%rip)        # 0x14006f060
140020aff:	85 c0                	test   %eax,%eax
140020b01:	75 14                	jne    0x140020b17
140020b03:	ff 15 07 e5 04 00    	call   *0x4e507(%rip)        # 0x14006f010
140020b09:	0f b7 d8             	movzwl %ax,%ebx
140020b0c:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
140020b12:	85 c0                	test   %eax,%eax
140020b14:	0f 4e d8             	cmovle %eax,%ebx
140020b17:	85 db                	test   %ebx,%ebx
140020b19:	0f 88 fb 01 00 00    	js     0x140020d1a
140020b1f:	c6 44 24 78 01       	movb   $0x1,0x78(%rsp)
140020b24:	48 85 f6             	test   %rsi,%rsi
140020b27:	74 3d                	je     0x140020b66
140020b29:	eb 33                	jmp    0x140020b5e
140020b2b:	4c 8b 76 08          	mov    0x8(%rsi),%r14
140020b2f:	4d 85 f6             	test   %r14,%r14
140020b32:	74 26                	je     0x140020b5a
140020b34:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140020b39:	ff 15 11 e5 04 00    	call   *0x4e511(%rip)        # 0x14006f050
140020b3f:	4d 8b c6             	mov    %r14,%r8
140020b42:	48 8b d3             	mov    %rbx,%rdx
140020b45:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140020b4a:	e8 85 d1 ff ff       	call   0x14001dcd4
140020b4f:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140020b54:	ff 15 fe e4 04 00    	call   *0x4e4fe(%rip)        # 0x14006f058
140020b5a:	48 83 c6 10          	add    $0x10,%rsi
140020b5e:	48 8b 1e             	mov    (%rsi),%rbx
140020b61:	48 85 db             	test   %rbx,%rbx
140020b64:	75 c5                	jne    0x140020b2b
140020b66:	49 8b 07             	mov    (%r15),%rax
140020b69:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140020b6e:	49 8b cf             	mov    %r15,%rcx
140020b71:	48 8b 40 28          	mov    0x28(%rax),%rax
140020b75:	ff 15 0d eb 04 00    	call   *0x4eb0d(%rip)        # 0x14006f688
140020b7b:	85 c0                	test   %eax,%eax
140020b7d:	0f 88 95 01 00 00    	js     0x140020d18
140020b83:	48 8b 1d fe 67 0a 00 	mov    0xa67fe(%rip),%rbx        # 0x1400c7388
140020b8a:	be 04 01 00 00       	mov    $0x104,%esi
140020b8f:	44 8b c6             	mov    %esi,%r8d
140020b92:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
140020b96:	48 8b cb             	mov    %rbx,%rcx
140020b99:	ff 15 d9 e4 04 00    	call   *0x4e4d9(%rip)        # 0x14006f078
140020b9f:	85 c0                	test   %eax,%eax
140020ba1:	75 0a                	jne    0x140020bad
140020ba3:	e8 c4 d8 ff ff       	call   0x14001e46c
140020ba8:	e9 6b 01 00 00       	jmp    0x140020d18
140020bad:	3b c6                	cmp    %esi,%eax
140020baf:	75 0a                	jne    0x140020bbb
140020bb1:	bb 7a 00 07 80       	mov    $0x8007007a,%ebx
140020bb6:	e9 5f 01 00 00       	jmp    0x140020d1a
140020bbb:	4c 8d 45 80          	lea    -0x80(%rbp),%r8
140020bbf:	48 8d 85 b0 05 00 00 	lea    0x5b0(%rbp),%rax
140020bc6:	8b cf                	mov    %edi,%ecx
140020bc8:	41 ba 27 00 00 00    	mov    $0x27,%r10d
140020bce:	41 b9 07 02 00 00    	mov    $0x207,%r9d
140020bd4:	41 0f b7 10          	movzwl (%r8),%edx
140020bd8:	66 85 d2             	test   %dx,%dx
140020bdb:	74 27                	je     0x140020c04
140020bdd:	66 89 10             	mov    %dx,(%rax)
140020be0:	48 83 c0 02          	add    $0x2,%rax
140020be4:	66 41 3b d2          	cmp    %r10w,%dx
140020be8:	75 0f                	jne    0x140020bf9
140020bea:	ff c1                	inc    %ecx
140020bec:	41 3b c9             	cmp    %r9d,%ecx
140020bef:	73 08                	jae    0x140020bf9
140020bf1:	66 44 89 10          	mov    %r10w,(%rax)
140020bf5:	48 83 c0 02          	add    $0x2,%rax
140020bf9:	49 83 c0 02          	add    $0x2,%r8
140020bfd:	ff c1                	inc    %ecx
140020bff:	41 3b c9             	cmp    %r9d,%ecx
140020c02:	72 d0                	jb     0x140020bd4
140020c04:	66 89 38             	mov    %di,(%rax)
140020c07:	48 85 db             	test   %rbx,%rbx
140020c0a:	74 21                	je     0x140020c2d
140020c0c:	33 c9                	xor    %ecx,%ecx
140020c0e:	ff 15 6c e4 04 00    	call   *0x4e46c(%rip)        # 0x14006f080
140020c14:	48 3b d8             	cmp    %rax,%rbx
140020c17:	74 14                	je     0x140020c2d
140020c19:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140020c1e:	ff 15 2c e4 04 00    	call   *0x4e42c(%rip)        # 0x14006f050
140020c24:	4c 8d 85 b0 05 00 00 	lea    0x5b0(%rbp),%r8
140020c2b:	eb 7e                	jmp    0x140020cab
140020c2d:	bb 22 00 00 00       	mov    $0x22,%ebx
140020c32:	66 89 9d 90 01 00 00 	mov    %bx,0x190(%rbp)
140020c39:	4c 8d 85 b0 05 00 00 	lea    0x5b0(%rbp),%r8
140020c40:	ba 0b 02 00 00       	mov    $0x20b,%edx
140020c45:	48 8d 8d 92 01 00 00 	lea    0x192(%rbp),%rcx
140020c4c:	e8 bf 03 00 00       	call   0x140021010
140020c51:	84 c0                	test   %al,%al
140020c53:	75 0a                	jne    0x140020c5f
140020c55:	bb 05 40 00 80       	mov    $0x80004005,%ebx
140020c5a:	e9 bb 00 00 00       	jmp    0x140020d1a
140020c5f:	48 8d 8d 90 01 00 00 	lea    0x190(%rbp),%rcx
140020c66:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140020c6a:	48 ff c0             	inc    %rax
140020c6d:	66 39 3c 41          	cmp    %di,(%rcx,%rax,2)
140020c71:	75 f7                	jne    0x140020c6a
140020c73:	48 98                	cltq
140020c75:	66 89 9c 45 90 01 00 	mov    %bx,0x190(%rbp,%rax,2)
140020c7c:	00
140020c7d:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140020c84:	00