1400207dc:	48 89 7d 27          	mov    %rdi,0x27(%rbp)
1400207e0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400207e5:	45 33 c9             	xor    %r9d,%r9d
1400207e8:	45 33 c0             	xor    %r8d,%r8d
1400207eb:	c7 44 24 20 05 00 00 	movl   $0x5,0x20(%rsp)
1400207f2:	00
1400207f3:	44 89 75 33          	mov    %r14d,0x33(%rbp)
1400207f7:	48 c7 45 1f 10 00 00 	movq   $0x10,0x1f(%rbp)
1400207fe:	00
1400207ff:	e8 8c 08 fe ff       	call   0x140001090
140020804:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
140020808:	48 33 cc             	xor    %rsp,%rcx
14002080b:	e8 90 40 00 00       	call   0x1400248a0
140020810:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
140020817:	00
140020818:	49 8b 5b 10          	mov    0x10(%r11),%rbx
14002081c:	49 8b 73 18          	mov    0x18(%r11),%rsi
140020820:	49 8b 7b 20          	mov    0x20(%r11),%rdi
140020824:	4d 8b 73 28          	mov    0x28(%r11),%r14
140020828:	49 8b e3             	mov    %r11,%rsp
14002082b:	5d                   	pop    %rbp
14002082c:	c3                   	ret
14002082d:	cc                   	int3
14002082e:	cc                   	int3
14002082f:	cc                   	int3
140020830:	cc                   	int3
140020831:	cc                   	int3
140020832:	cc                   	int3
140020833:	cc                   	int3
140020834:	40 53                	rex push %rbx
140020836:	48 83 ec 20          	sub    $0x20,%rsp
14002083a:	48 8b d9             	mov    %rcx,%rbx
14002083d:	e8 ba 50 00 00       	call   0x1400258fc
140020842:	84 c0                	test   %al,%al
140020844:	75 08                	jne    0x14002084e
140020846:	48 8b 0b             	mov    (%rbx),%rcx
140020849:	e8 ee 1e 00 00       	call   0x14002273c
14002084e:	48 8b 13             	mov    (%rbx),%rdx
140020851:	48 8b 02             	mov    (%rdx),%rax
140020854:	48 63 48 04          	movslq 0x4(%rax),%rcx
140020858:	48 8b 4c 11 48       	mov    0x48(%rcx,%rdx,1),%rcx
14002085d:	48 85 c9             	test   %rcx,%rcx
140020860:	74 0d                	je     0x14002086f
140020862:	48 8b 01             	mov    (%rcx),%rax
140020865:	48 8b 40 10          	mov    0x10(%rax),%rax
140020869:	ff 15 d9 a8 00 00    	call   *0xa8d9(%rip)        # 0x14002b148
14002086f:	48 83 c4 20          	add    $0x20,%rsp
140020873:	5b                   	pop    %rbx
140020874:	c3                   	ret
140020875:	cc                   	int3
140020876:	cc                   	int3
140020877:	cc                   	int3
140020878:	cc                   	int3
140020879:	cc                   	int3
14002087a:	cc                   	int3
14002087b:	cc                   	int3
14002087c:	48 8b c4             	mov    %rsp,%rax
14002087f:	48 89 48 08          	mov    %rcx,0x8(%rax)
140020883:	57                   	push   %rdi
140020884:	48 83 ec 40          	sub    $0x40,%rsp
140020888:	48 c7 40 d8 fe ff ff 	movq   $0xfffffffffffffffe,-0x28(%rax)
14002088f:	ff
140020890:	48 89 58 10          	mov    %rbx,0x10(%rax)
140020894:	48 89 70 18          	mov    %rsi,0x18(%rax)
140020898:	48 8b da             	mov    %rdx,%rbx
14002089b:	48 8b f1             	mov    %rcx,%rsi
14002089e:	48 89 11             	mov    %rdx,(%rcx)
1400208a1:	48 8b 12             	mov    (%rdx),%rdx
1400208a4:	48 63 42 04          	movslq 0x4(%rdx),%rax
1400208a8:	48 8b 4c 18 48       	mov    0x48(%rax,%rbx,1),%rcx
1400208ad:	48 85 c9             	test   %rcx,%rcx
1400208b0:	74 10                	je     0x1400208c2
1400208b2:	48 8b 01             	mov    (%rcx),%rax
1400208b5:	48 8b 40 08          	mov    0x8(%rax),%rax
1400208b9:	ff 15 89 a8 00 00    	call   *0xa889(%rip)        # 0x14002b148
1400208bf:	48 8b 13             	mov    (%rbx),%rdx
1400208c2:	48 63 7a 04          	movslq 0x4(%rdx),%rdi
1400208c6:	83 7c 1f 10 00       	cmpl   $0x0,0x10(%rdi,%rbx,1)
1400208cb:	0f 85 b0 00 00 00    	jne    0x140020981
1400208d1:	48 8b 7c 1f 50       	mov    0x50(%rdi,%rbx,1),%rdi
1400208d6:	48 85 ff             	test   %rdi,%rdi
1400208d9:	0f 84 a2 00 00 00    	je     0x140020981
1400208df:	48 8b 07             	mov    (%rdi),%rax
1400208e2:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400208e6:	48 83 7c 39 48 00    	cmpq   $0x0,0x48(%rcx,%rdi,1)
1400208ec:	0f 84 8f 00 00 00    	je     0x140020981
1400208f2:	48 8b d7             	mov    %rdi,%rdx
1400208f5:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1400208fa:	e8 7d ff ff ff       	call   0x14002087c
1400208ff:	90                   	nop
140020900:	80 7c 24 30 00       	cmpb   $0x0,0x30(%rsp)
140020905:	74 44                	je     0x14002094b
140020907:	48 8b 07             	mov    (%rdi),%rax
14002090a:	48 63 48 04          	movslq 0x4(%rax),%rcx
14002090e:	48 8b 4c 39 48       	mov    0x48(%rcx,%rdi,1),%rcx
140020913:	48 8b 01             	mov    (%rcx),%rax
140020916:	48 8b 40 68          	mov    0x68(%rax),%rax
14002091a:	ff 15 28 a8 00 00    	call   *0xa828(%rip)        # 0x14002b148
140020920:	83 f8 ff             	cmp    $0xffffffff,%eax
140020923:	75 26                	jne    0x14002094b
140020925:	48 8b 07             	mov    (%rdi),%rax
140020928:	48 63 48 04          	movslq 0x4(%rax),%rcx
14002092c:	48 03 cf             	add    %rdi,%rcx
14002092f:	8b 51 10             	mov    0x10(%rcx),%edx
140020932:	8b c2                	mov    %edx,%eax
140020934:	83 c8 04             	or     $0x4,%eax
140020937:	48 83 79 48 00       	cmpq   $0x0,0x48(%rcx)
14002093c:	0f 44 d0             	cmove  %eax,%edx
14002093f:	83 ca 04             	or     $0x4,%edx
140020942:	45 33 c0             	xor    %r8d,%r8d
140020945:	e8 be f8 ff ff       	call   0x140020208
14002094a:	90                   	nop
14002094b:	e8 ac 4f 00 00       	call   0x1400258fc
140020950:	84 c0                	test   %al,%al
140020952:	75 0a                	jne    0x14002095e
140020954:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140020959:	e8 de 1d 00 00       	call   0x14002273c
14002095e:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140020963:	48 8b 02             	mov    (%rdx),%rax
140020966:	48 63 48 04          	movslq 0x4(%rax),%rcx
14002096a:	48 8b 4c 11 48       	mov    0x48(%rcx,%rdx,1),%rcx
14002096f:	48 85 c9             	test   %rcx,%rcx
140020972:	74 0d                	je     0x140020981
140020974:	48 8b 01             	mov    (%rcx),%rax
140020977:	48 8b 40 10          	mov    0x10(%rax),%rax
14002097b:	ff 15 c7 a7 00 00    	call   *0xa7c7(%rip)        # 0x14002b148
140020981:	48 8b 03             	mov    (%rbx),%rax
140020984:	48 63 48 04          	movslq 0x4(%rax),%rcx
140020988:	83 7c 19 10 00       	cmpl   $0x0,0x10(%rcx,%rbx,1)
14002098d:	0f 94 c0             	sete   %al
140020990:	88 46 08             	mov    %al,0x8(%rsi)
140020993:	48 8b c6             	mov    %rsi,%rax
140020996:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14002099b:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400209a0:	48 83 c4 40          	add    $0x40,%rsp
1400209a4:	5f                   	pop    %rdi
1400209a5:	c3                   	ret
1400209a6:	cc                   	int3
1400209a7:	cc                   	int3
1400209a8:	cc                   	int3
1400209a9:	cc                   	int3
1400209aa:	cc                   	int3
1400209ab:	cc                   	int3
1400209ac:	cc                   	int3
1400209ad:	cc                   	int3
1400209ae:	cc                   	int3
1400209af:	cc                   	int3
1400209b0:	40 53                	rex push %rbx
1400209b2:	48 83 ec 20          	sub    $0x20,%rsp
1400209b6:	48 8b d9             	mov    %rcx,%rbx
1400209b9:	48 8b 09             	mov    (%rcx),%rcx
1400209bc:	48 85 c9             	test   %rcx,%rcx
1400209bf:	74 0c                	je     0x1400209cd
1400209c1:	48 ff 15 28 a6 00 00 	rex.W call *0xa628(%rip)        # 0x14002aff0
1400209c8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400209cd:	48 83 23 00          	andq   $0x0,(%rbx)
1400209d1:	48 83 c4 20          	add    $0x20,%rsp
1400209d5:	5b                   	pop    %rbx
1400209d6:	c3                   	ret
1400209d7:	cc                   	int3
1400209d8:	cc                   	int3
1400209d9:	cc                   	int3
1400209da:	cc                   	int3
1400209db:	cc                   	int3
1400209dc:	cc                   	int3
1400209dd:	cc                   	int3
1400209de:	cc                   	int3
1400209df:	cc                   	int3
1400209e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400209e5:	57                   	push   %rdi
1400209e6:	48 83 ec 20          	sub    $0x20,%rsp
1400209ea:	48 8b 81 68 ff ff ff 	mov    -0x98(%rcx),%rax
1400209f1:	48 8b f9             	mov    %rcx,%rdi
1400209f4:	48 63 50 04          	movslq 0x4(%rax),%rdx
1400209f8:	48 8d 05 a9 9d 00 00 	lea    0x9da9(%rip),%rax        # 0x14002a7a8
1400209ff:	48 89 84 0a 68 ff ff 	mov    %rax,-0x98(%rdx,%rcx,1)
140020a06:	ff
140020a07:	48 8b 81 68 ff ff ff 	mov    -0x98(%rcx),%rax
140020a0e:	48 63 50 04          	movslq 0x4(%rax),%rdx
140020a12:	44 8d 82 68 ff ff ff 	lea    -0x98(%rdx),%r8d
140020a19:	44 89 84 0a 64 ff ff 	mov    %r8d,-0x9c(%rdx,%rcx,1)
140020a20:	ff
140020a21:	48 83 c1 80          	add    $0xffffffffffffff80,%rcx
140020a25:	e8 c2 09 00 00       	call   0x1400213ec
140020a2a:	48 8b 87 68 ff ff ff 	mov    -0x98(%rdi),%rax
140020a31:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140020a36:	48 63 48 04          	movslq 0x4(%rax),%rcx
140020a3a:	48 8d 05 3f 9f 00 00 	lea    0x9f3f(%rip),%rax        # 0x14002a980
140020a41:	48 89 84 39 68 ff ff 	mov    %rax,-0x98(%rcx,%rdi,1)
140020a48:	ff
140020a49:	48 8b 87 68 ff ff ff 	mov    -0x98(%rdi),%rax
140020a50:	48 63 48 04          	movslq 0x4(%rax),%rcx
140020a54:	8d 51 e0             	lea    -0x20(%rcx),%edx
140020a57:	89 94 39 64 ff ff ff 	mov    %edx,-0x9c(%rcx,%rdi,1)
140020a5e:	48 8b 87 78 ff ff ff 	mov    -0x88(%rdi),%rax
140020a65:	48 63 48 04          	movslq 0x4(%rax),%rcx
140020a69:	48 8d 05 f8 9e 00 00 	lea    0x9ef8(%rip),%rax        # 0x14002a968
140020a70:	48 89 84 39 78 ff ff 	mov    %rax,-0x88(%rcx,%rdi,1)
140020a77:	ff
140020a78:	48 8b 87 78 ff ff ff 	mov    -0x88(%rdi),%rax
140020a7f:	48 63 48 04          	movslq 0x4(%rax),%rcx
140020a83:	8d 51 f0             	lea    -0x10(%rcx),%edx
140020a86:	89 94 39 74 ff ff ff 	mov    %edx,-0x8c(%rcx,%rdi,1)
140020a8d:	48 8b 87 68 ff ff ff 	mov    -0x98(%rdi),%rax
140020a94:	48 63 48 04          	movslq 0x4(%rax),%rcx
140020a98:	48 8d 05 f1 9c 00 00 	lea    0x9cf1(%rip),%rax        # 0x14002a790
140020a9f:	48 89 84 39 68 ff ff 	mov    %rax,-0x98(%rcx,%rdi,1)
140020aa6:	ff
140020aa7:	48 8b 87 68 ff ff ff 	mov    -0x98(%rdi),%rax
140020aae:	48 63 48 04          	movslq 0x4(%rax),%rcx
140020ab2:	8d 51 e8             	lea    -0x18(%rcx),%edx
140020ab5:	89 94 39 64 ff ff ff 	mov    %edx,-0x9c(%rcx,%rdi,1)
140020abc:	48 83 c4 20          	add    $0x20,%rsp
140020ac0:	5f                   	pop    %rdi
140020ac1:	c3                   	ret
140020ac2:	cc                   	int3
140020ac3:	cc                   	int3
140020ac4:	cc                   	int3
140020ac5:	cc                   	int3
140020ac6:	cc                   	int3
140020ac7:	cc                   	int3
140020ac8:	cc                   	int3
140020ac9:	cc                   	int3
140020aca:	cc                   	int3
140020acb:	cc                   	int3
140020acc:	4c 8b dc             	mov    %rsp,%r11
140020acf:	45 89 43 18          	mov    %r8d,0x18(%r11)
140020ad3:	49 89 4b 08          	mov    %rcx,0x8(%r11)
140020ad7:	53                   	push   %rbx
140020ad8:	55                   	push   %rbp
140020ad9:	56                   	push   %rsi
140020ada:	57                   	push   %rdi
140020adb:	41 54                	push   %r12
140020add:	41 56                	push   %r14
140020adf:	41 57                	push   %r15
140020ae1:	48 83 ec 30          	sub    $0x30,%rsp
140020ae5:	49 c7 43 b8 fe ff ff 	movq   $0xfffffffffffffffe,-0x48(%r11)
140020aec:	ff
140020aed:	4c 8b f1             	mov    %rcx,%r14
140020af0:	45 33 e4             	xor    %r12d,%r12d
140020af3:	45 89 63 18          	mov    %r12d,0x18(%r11)
140020af7:	48 8d 05 12 e1 00 00 	lea    0xe112(%rip),%rax        # 0x14002ec10
140020afe:	48 89 01             	mov    %rax,(%rcx)
140020b01:	48 8d 69 10          	lea    0x10(%rcx),%rbp
140020b05:	48 8d 05 0c e1 00 00 	lea    0xe10c(%rip),%rax        # 0x14002ec18
140020b0c:	48 89 45 00          	mov    %rax,0x0(%rbp)
140020b10:	48 8d 05 a9 9d 00 00 	lea    0x9da9(%rip),%rax        # 0x14002a8c0
140020b17:	48 89 81 98 00 00 00 	mov    %rax,0x98(%rcx)
140020b1e:	41 c7 43 18 01 00 00 	movl   $0x1,0x18(%r11)
140020b25:	00
140020b26:	48 8b 01             	mov    (%rcx),%rax
140020b29:	48 63 48 04          	movslq 0x4(%rax),%rcx
140020b2d:	48 8d 05 5c 9c 00 00 	lea    0x9c5c(%rip),%rax        # 0x14002a790
140020b34:	4a 89 04 31          	mov    %rax,(%rcx,%r14,1)
140020b38:	49 8b 06             	mov    (%r14),%rax
140020b3b:	48 63 48 04          	movslq 0x4(%rax),%rcx
140020b3f:	8d 51 e8             	lea    -0x18(%rcx),%edx
140020b42:	42 89 54 31 fc       	mov    %edx,-0x4(%rcx,%r14,1)
140020b47:	4d 89 66 08          	mov    %r12,0x8(%r14)
140020b4b:	49 8b 06             	mov    (%r14),%rax
140020b4e:	48 63 70 04          	movslq 0x4(%rax),%rsi
140020b52:	49 03 f6             	add    %r14,%rsi
140020b55:	4c 89 66 40          	mov    %r12,0x40(%rsi)
140020b59:	4c 89 66 08          	mov    %r12,0x8(%rsi)
140020b5d:	44 89 66 14          	mov    %r12d,0x14(%rsi)
140020b61:	c7 46 18 01 02 00 00 	movl   $0x201,0x18(%rsi)
140020b68:	48 c7 46 20 06 00 00 	movq   $0x6,0x20(%rsi)
140020b6f:	00
140020b70:	4c 89 66 28          	mov    %r12,0x28(%rsi)
140020b74:	4c 89 66 30          	mov    %r12,0x30(%rsi)
140020b78:	4c 89 66 38          	mov    %r12,0x38(%rsi)
140020b7c:	45 33 c0             	xor    %r8d,%r8d
140020b7f:	33 d2                	xor    %edx,%edx
140020b81:	48 8b ce             	mov    %rsi,%rcx
140020b84:	e8 7f f6 ff ff       	call   0x140020208
140020b89:	41 8d 4c 24 08       	lea    0x8(%r12),%ecx
140020b8e:	e8 41 37 00 00       	call   0x1400242d4
140020b93:	48 8b d8             	mov    %rax,%rbx
140020b96:	48 85 c0             	test   %rax,%rax
140020b99:	74 0c                	je     0x140020ba7
140020b9b:	b1 01                	mov    $0x1,%cl
140020b9d:	e8 4e 4a 00 00       	call   0x1400255f0
140020ba2:	48 89 03             	mov    %rax,(%rbx)
140020ba5:	eb 03                	jmp    0x140020baa
140020ba7:	49 8b dc             	mov    %r12,%rbx
140020baa:	48 89 5e 40          	mov    %rbx,0x40(%rsi)
140020bae:	49 8d 7e 18          	lea    0x18(%r14),%rdi
140020bb2:	48 89 7e 48          	mov    %rdi,0x48(%rsi)
140020bb6:	4c 89 66 50          	mov    %r12,0x50(%rsi)
140020bba:	48 8b 1b             	mov    (%rbx),%rbx
140020bbd:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140020bc4:	00
140020bc5:	48 8b 03             	mov    (%rbx),%rax
140020bc8:	48 8b cb             	mov    %rbx,%rcx
140020bcb:	48 8b 40 08          	mov    0x8(%rax),%rax
140020bcf:	ff 15 73 a5 00 00    	call   *0xa573(%rip)        # 0x14002b148
140020bd5:	90                   	nop
140020bd6:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140020bdd:	00
140020bde:	e8 25 29 00 00       	call   0x140023508
140020be3:	4c 8b f8             	mov    %rax,%r15
140020be6:	48 85 db             	test   %rbx,%rbx
140020be9:	74 2c                	je     0x140020c17
140020beb:	48 8b 0b             	mov    (%rbx),%rcx
140020bee:	48 8b 41 10          	mov    0x10(%rcx),%rax
140020bf2:	48 8b cb             	mov    %rbx,%rcx
140020bf5:	ff 15 4d a5 00 00    	call   *0xa54d(%rip)        # 0x14002b148
140020bfb:	4c 8b c0             	mov    %rax,%r8
140020bfe:	48 85 c0             	test   %rax,%rax
140020c01:	74 14                	je     0x140020c17
140020c03:	48 8b 08             	mov    (%rax),%rcx
140020c06:	48 8b 01             	mov    (%rcx),%rax
140020c09:	ba 01 00 00 00       	mov    $0x1,%edx
140020c0e:	49 8b c8             	mov    %r8,%rcx
140020c11:	ff 15 31 a5 00 00    	call   *0xa531(%rip)        # 0x14002b148
140020c17:	49 8b 07             	mov    (%r15),%rax
140020c1a:	b2 20                	mov    $0x20,%dl
140020c1c:	49 8b cf             	mov    %r15,%rcx
140020c1f:	48 8b 40 60          	mov    0x60(%rax),%rax
140020c23:	ff 15 1f a5 00 00    	call   *0xa51f(%rip)        # 0x14002b148
140020c29:	66 89 46 58          	mov    %ax,0x58(%rsi)
140020c2d:	4c 39 66 48          	cmp    %r12,0x48(%rsi)
140020c31:	75 12                	jne    0x140020c45
140020c33:	8b 56 10             	mov    0x10(%rsi),%edx
140020c36:	83 ca 04             	or     $0x4,%edx
140020c39:	45 33 c0             	xor    %r8d,%r8d
140020c3c:	48 8b ce             	mov    %rsi,%rcx
140020c3f:	e8 c4 f5 ff ff       	call   0x140020208
140020c44:	90                   	nop
140020c45:	48 89 ac 24 88 00 00 	mov    %rbp,0x88(%rsp)
140020c4c:	00
140020c4d:	48 8b 45 00          	mov    0x0(%rbp),%rax
140020c51:	48 63 48 04          	movslq 0x4(%rax),%rcx
140020c55:	48 8d 05 0c 9d 00 00 	lea    0x9d0c(%rip),%rax        # 0x14002a968
140020c5c:	48 89 04 29          	mov    %rax,(%rcx,%rbp,1)
140020c60:	48 8b 45 00          	mov    0x0(%rbp),%rax
140020c64:	48 63 48 04          	movslq 0x4(%rax),%rcx
140020c68:	8d 51 f0             	lea    -0x10(%rcx),%edx
140020c6b:	89 54 29 fc          	mov    %edx,-0x4(%rcx,%rbp,1)
140020c6f:	49 8b 06             	mov    (%r14),%rax
140020c72:	48 63 48 04          	movslq 0x4(%rax),%rcx
140020c76:	48 8d 05 03 9d 00 00 	lea    0x9d03(%rip),%rax        # 0x14002a980
140020c7d:	4a 89 04 31          	mov    %rax,(%rcx,%r14,1)
140020c81:	49 8b 06             	mov    (%r14),%rax
140020c84:	48 63 48 04          	movslq 0x4(%rax),%rcx
140020c88:	8d 51 e0             	lea    -0x20(%rcx),%edx
140020c8b:	42 89 54 31 fc       	mov    %edx,-0x4(%rcx,%r14,1)
140020c90:	49 8b 06             	mov    (%r14),%rax
140020c93:	48 63 50 04          	movslq 0x4(%rax),%rdx
140020c97:	48 8d 05 0a 9b 00 00 	lea    0x9b0a(%rip),%rax        # 0x14002a7a8