1400309f5:	8b 05 f9 5e 00 00    	mov    0x5ef9(%rip),%eax        # 0x1400368f4
1400309fb:	39 42 0c             	cmp    %eax,0xc(%rdx)
1400309fe:	74 29                	je     0x140030a29
140030a00:	81 3a 09 eb 48 3a    	cmpl   $0x3a48eb09,(%rdx)
140030a06:	75 33                	jne    0x140030a3b
140030a08:	8b 05 b6 76 00 00    	mov    0x76b6(%rip),%eax        # 0x1400380c4
140030a0e:	39 42 04             	cmp    %eax,0x4(%rdx)
140030a11:	75 28                	jne    0x140030a3b
140030a13:	8b 05 af 76 00 00    	mov    0x76af(%rip),%eax        # 0x1400380c8
140030a19:	39 42 08             	cmp    %eax,0x8(%rdx)
140030a1c:	75 1d                	jne    0x140030a3b
140030a1e:	8b 05 a8 76 00 00    	mov    0x76a8(%rip),%eax        # 0x1400380cc
140030a24:	39 42 0c             	cmp    %eax,0xc(%rdx)
140030a27:	75 12                	jne    0x140030a3b
140030a29:	49 89 08             	mov    %rcx,(%r8)
140030a2c:	48 8b 01             	mov    (%rcx),%rax
140030a2f:	48 8b 40 08          	mov    0x8(%rax),%rax
140030a33:	ff 15 8f 53 00 00    	call   *0x538f(%rip)        # 0x140035dc8
140030a39:	eb 05                	jmp    0x140030a40
140030a3b:	bb 02 40 00 80       	mov    $0x80004002,%ebx
140030a40:	8b c3                	mov    %ebx,%eax
140030a42:	48 83 c4 20          	add    $0x20,%rsp
140030a46:	5b                   	pop    %rbx
140030a47:	c3                   	ret
140030a48:	cc                   	int3
140030a49:	cc                   	int3
140030a4a:	cc                   	int3
140030a4b:	cc                   	int3
140030a4c:	cc                   	int3
140030a4d:	cc                   	int3
140030a4e:	cc                   	int3
140030a4f:	cc                   	int3
140030a50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140030a55:	57                   	push   %rdi
140030a56:	48 83 ec 20          	sub    $0x20,%rsp
140030a5a:	48 8b d9             	mov    %rcx,%rbx
140030a5d:	8b fa                	mov    %edx,%edi
140030a5f:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140030a63:	48 85 c9             	test   %rcx,%rcx
140030a66:	74 0c                	je     0x140030a74
140030a68:	48 ff 15 09 50 00 00 	rex.W call *0x5009(%rip)        # 0x140035a78
140030a6f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030a74:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140030a78:	48 85 c9             	test   %rcx,%rcx
140030a7b:	74 12                	je     0x140030a8f
140030a7d:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140030a82:	48 8b 01             	mov    (%rcx),%rax
140030a85:	48 8b 40 10          	mov    0x10(%rax),%rax
140030a89:	ff 15 39 53 00 00    	call   *0x5339(%rip)        # 0x140035dc8
140030a8f:	c7 43 0c 01 00 00 c0 	movl   $0xc0000001,0xc(%rbx)
140030a96:	40 f6 c7 01          	test   $0x1,%dil
140030a9a:	74 08                	je     0x140030aa4
140030a9c:	48 8b cb             	mov    %rbx,%rcx
140030a9f:	e8 44 0c 00 00       	call   0x1400316e8
140030aa4:	48 8b c3             	mov    %rbx,%rax
140030aa7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140030aac:	48 83 c4 20          	add    $0x20,%rsp
140030ab0:	5f                   	pop    %rdi
140030ab1:	c3                   	ret
140030ab2:	cc                   	int3
140030ab3:	cc                   	int3
140030ab4:	cc                   	int3
140030ab5:	cc                   	int3
140030ab6:	cc                   	int3
140030ab7:	cc                   	int3
140030ab8:	cc                   	int3
140030ab9:	cc                   	int3
140030aba:	cc                   	int3
140030abb:	cc                   	int3
140030abc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140030ac1:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140030ac6:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140030acb:	55                   	push   %rbp
140030acc:	56                   	push   %rsi
140030acd:	57                   	push   %rdi
140030ace:	41 54                	push   %r12
140030ad0:	41 55                	push   %r13
140030ad2:	41 56                	push   %r14
140030ad4:	41 57                	push   %r15
140030ad6:	48 83 ec 40          	sub    $0x40,%rsp
140030ada:	48 8b d9             	mov    %rcx,%rbx
140030add:	49 8b f0             	mov    %r8,%rsi
140030ae0:	8b 0d 96 d6 00 00    	mov    0xd696(%rip),%ecx        # 0x14003e17c
140030ae6:	4c 8b fa             	mov    %rdx,%r15
140030ae9:	48 ff 15 e8 4c 00 00 	rex.W call *0x4ce8(%rip)        # 0x1400357d8
140030af0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030af5:	83 cf ff             	or     $0xffffffff,%edi
140030af8:	33 ed                	xor    %ebp,%ebp
140030afa:	4c 8b f0             	mov    %rax,%r14
140030afd:	48 85 c0             	test   %rax,%rax
140030b00:	75 22                	jne    0x140030b24
140030b02:	8b 3d 74 d6 00 00    	mov    0xd674(%rip),%edi        # 0x14003e17c
140030b08:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140030b0d:	8b cf                	mov    %edi,%ecx
140030b0f:	89 6c 24 30          	mov    %ebp,0x30(%rsp)
140030b13:	4c 8d 74 24 30       	lea    0x30(%rsp),%r14
140030b18:	48 ff 15 79 4c 00 00 	rex.W call *0x4c79(%rip)        # 0x140035798
140030b1f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030b24:	41 8b 06             	mov    (%r14),%eax
140030b27:	ff c0                	inc    %eax
140030b29:	41 89 06             	mov    %eax,(%r14)
140030b2c:	4c 8b 15 15 d5 00 00 	mov    0xd515(%rip),%r10        # 0x14003e048
140030b33:	48 8d 0d 0e d5 00 00 	lea    0xd50e(%rip),%rcx        # 0x14003e048
140030b3a:	48 8d 15 0f 5a 00 00 	lea    0x5a0f(%rip),%rdx        # 0x140036550
140030b41:	41 bc df 01 00 00    	mov    $0x1df,%r12d
140030b47:	4c 3b d1             	cmp    %rcx,%r10
140030b4a:	74 3d                	je     0x140030b89
140030b4c:	41 f6 42 1c 01       	testb  $0x1,0x1c(%r10)
140030b51:	74 36                	je     0x140030b89
140030b53:	8d 0c 80             	lea    (%rax,%rax,4),%ecx
140030b56:	81 f9 e1 01 00 00    	cmp    $0x1e1,%ecx
140030b5c:	77 0a                	ja     0x140030b68
140030b5e:	8b c1                	mov    %ecx,%eax
140030b60:	41 8b cc             	mov    %r12d,%ecx
140030b63:	48 2b c8             	sub    %rax,%rcx
140030b66:	eb 03                	jmp    0x140030b6b
140030b68:	48 8b cd             	mov    %rbp,%rcx
140030b6b:	4c 8d 0c 11          	lea    (%rcx,%rdx,1),%r9
140030b6f:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140030b74:	49 8b 4a 10          	mov    0x10(%r10),%rcx
140030b78:	4c 8d 05 91 75 00 00 	lea    0x7591(%rip),%r8        # 0x140038110
140030b7f:	ba 0a 00 00 00       	mov    $0xa,%edx
140030b84:	e8 6f 4c fd ff       	call   0x1400057f8
140030b89:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140030b8d:	48 8b e8             	mov    %rax,%rbp
140030b90:	45 33 c0             	xor    %r8d,%r8d
140030b93:	48 ff c5             	inc    %rbp
140030b96:	66 44 39 04 6b       	cmp    %r8w,(%rbx,%rbp,2)
140030b9b:	75 f6                	jne    0x140030b93
140030b9d:	48 ff c0             	inc    %rax
140030ba0:	66 45 39 04 47       	cmp    %r8w,(%r15,%rax,2)
140030ba5:	75 f6                	jne    0x140030b9d
140030ba7:	4c 8d 68 01          	lea    0x1(%rax),%r13
140030bab:	4c 89 06             	mov    %r8,(%rsi)
140030bae:	4c 03 ed             	add    %rbp,%r13
140030bb1:	b8 02 00 00 00       	mov    $0x2,%eax
140030bb6:	49 f7 e5             	mul    %r13
140030bb9:	49 8b d8             	mov    %r8,%rbx
140030bbc:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
140030bc3:	00
140030bc4:	48 85 d2             	test   %rdx,%rdx
140030bc7:	74 42                	je     0x140030c0b
140030bc9:	be 16 02 07 80       	mov    $0x80070216,%esi
140030bce:	4c 8d 2d 73 d4 00 00 	lea    0xd473(%rip),%r13        # 0x14003e048
140030bd5:	48 8b 0d 6c d4 00 00 	mov    0xd46c(%rip),%rcx        # 0x14003e048
140030bdc:	49 3b cd             	cmp    %r13,%rcx
140030bdf:	0f 84 b0 01 00 00    	je     0x140030d95
140030be5:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140030be9:	0f 84 a6 01 00 00    	je     0x140030d95
140030bef:	41 8b 06             	mov    (%r14),%eax
140030bf2:	8d 14 80             	lea    (%rax,%rax,4),%edx
140030bf5:	81 fa e1 01 00 00    	cmp    $0x1e1,%edx
140030bfb:	0f 87 6e 01 00 00    	ja     0x140030d6f
140030c01:	8b c2                	mov    %edx,%eax
140030c03:	4c 2b e0             	sub    %rax,%r12
140030c06:	e9 67 01 00 00       	jmp    0x140030d72
140030c0b:	4c 8d 8c 24 98 00 00 	lea    0x98(%rsp),%r9
140030c12:	00
140030c13:	4c 8b c0             	mov    %rax,%r8
140030c16:	ba 01 00 00 00       	mov    $0x1,%edx
140030c1b:	e8 7c 4a fd ff       	call   0x14000569c
140030c20:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140030c27:	00
140030c28:	45 33 c0             	xor    %r8d,%r8d
140030c2b:	8b f0                	mov    %eax,%esi
140030c2d:	85 c0                	test   %eax,%eax
140030c2f:	78 9d                	js     0x140030bce
140030c31:	4c 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9
140030c38:	00
140030c39:	4c 8d 05 c0 74 00 00 	lea    0x74c0(%rip),%r8        # 0x140038100
140030c40:	49 8b d5             	mov    %r13,%rdx
140030c43:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140030c48:	48 8b cb             	mov    %rbx,%rcx
140030c4b:	e8 48 0c fe ff       	call   0x140011898
140030c50:	45 33 c0             	xor    %r8d,%r8d
140030c53:	8b f0                	mov    %eax,%esi
140030c55:	85 c0                	test   %eax,%eax
140030c57:	0f 88 71 ff ff ff    	js     0x140030bce
140030c5d:	48 8d 14 6b          	lea    (%rbx,%rbp,2),%rdx
140030c61:	0f b7 02             	movzwl (%rdx),%eax
140030c64:	45 8d 48 2f          	lea    0x2f(%r8),%r9d
140030c68:	66 41 2b c1          	sub    %r9w,%ax
140030c6c:	48 8b ca             	mov    %rdx,%rcx
140030c6f:	66 f7 d8             	neg    %ax
140030c72:	1b f6                	sbb    %esi,%esi
140030c74:	81 e6 ff ff 00 80    	and    $0x8000ffff,%esi
140030c7a:	66 44 39 0a          	cmp    %r9w,(%rdx)
140030c7e:	0f 85 c6 00 00 00    	jne    0x140030d4a
140030c84:	4c 8b fa             	mov    %rdx,%r15
140030c87:	41 8d 68 5c          	lea    0x5c(%r8),%ebp
140030c8b:	41 0f b7 c1          	movzwl %r9w,%eax
140030c8f:	66 41 3b c1          	cmp    %r9w,%ax
140030c93:	75 06                	jne    0x140030c9b
140030c95:	66 89 29             	mov    %bp,(%rcx)
140030c98:	4c 8b f9             	mov    %rcx,%r15
140030c9b:	48 83 c1 02          	add    $0x2,%rcx
140030c9f:	0f b7 01             	movzwl (%rcx),%eax
140030ca2:	66 85 c0             	test   %ax,%ax
140030ca5:	75 e8                	jne    0x140030c8f
140030ca7:	4c 3b fa             	cmp    %rdx,%r15
140030caa:	0f 84 9a 00 00 00    	je     0x140030d4a
140030cb0:	66 45 89 07          	mov    %r8w,(%r15)
140030cb4:	4c 8b 15 8d d3 00 00 	mov    0xd38d(%rip),%r10        # 0x14003e048
140030cbb:	4c 8d 2d 86 d3 00 00 	lea    0xd386(%rip),%r13        # 0x14003e048
140030cc2:	4d 3b d5             	cmp    %r13,%r10
140030cc5:	74 48                	je     0x140030d0f
140030cc7:	41 f6 42 1c 04       	testb  $0x4,0x1c(%r10)
140030ccc:	74 41                	je     0x140030d0f
140030cce:	41 8b 06             	mov    (%r14),%eax
140030cd1:	ff c0                	inc    %eax
140030cd3:	8d 0c 80             	lea    (%rax,%rax,4),%ecx
140030cd6:	81 f9 e1 01 00 00    	cmp    $0x1e1,%ecx
140030cdc:	77 0a                	ja     0x140030ce8
140030cde:	8b c1                	mov    %ecx,%eax
140030ce0:	49 8b cc             	mov    %r12,%rcx
140030ce3:	48 2b c8             	sub    %rax,%rcx
140030ce6:	eb 03                	jmp    0x140030ceb
140030ce8:	49 8b c8             	mov    %r8,%rcx
140030ceb:	4c 8d 0d 5e 58 00 00 	lea    0x585e(%rip),%r9        # 0x140036550
140030cf2:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140030cf7:	4c 03 c9             	add    %rcx,%r9
140030cfa:	4c 8d 05 0f 74 00 00 	lea    0x740f(%rip),%r8        # 0x140038110
140030d01:	49 8b 4a 10          	mov    0x10(%r10),%rcx
140030d05:	ba 0b 00 00 00       	mov    $0xb,%edx
140030d0a:	e8 e9 4a fd ff       	call   0x1400057f8
140030d0f:	45 33 c0             	xor    %r8d,%r8d
140030d12:	48 8b d3             	mov    %rbx,%rdx
140030d15:	33 c9                	xor    %ecx,%ecx
140030d17:	48 ff 15 72 4e 00 00 	rex.W call *0x4e72(%rip)        # 0x140035b90
140030d1e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030d23:	45 33 c0             	xor    %r8d,%r8d
140030d26:	85 c0                	test   %eax,%eax
140030d28:	74 1a                	je     0x140030d44
140030d2a:	83 f8 50             	cmp    $0x50,%eax
140030d2d:	74 15                	je     0x140030d44
140030d2f:	3d b7 00 00 00       	cmp    $0xb7,%eax
140030d34:	74 0e                	je     0x140030d44
140030d36:	0f b7 f0             	movzwl %ax,%esi
140030d39:	81 ce 00 00 07 80    	or     $0x80070000,%esi
140030d3f:	85 c0                	test   %eax,%eax
140030d41:	0f 4e f0             	cmovle %eax,%esi
140030d44:	66 41 89 2f          	mov    %bp,(%r15)
140030d48:	eb 07                	jmp    0x140030d51
140030d4a:	4c 8d 2d f7 d2 00 00 	lea    0xd2f7(%rip),%r13        # 0x14003e048
140030d51:	85 f6                	test   %esi,%esi
140030d53:	0f 88 7c fe ff ff    	js     0x140030bd5
140030d59:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140030d60:	00
140030d61:	48 8b c3             	mov    %rbx,%rax
140030d64:	49 8b d8             	mov    %r8,%rbx
140030d67:	48 89 01             	mov    %rax,(%rcx)
140030d6a:	e9 66 fe ff ff       	jmp    0x140030bd5
140030d6f:	4d 8b e0             	mov    %r8,%r12
140030d72:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140030d76:	4c 8d 0d d3 57 00 00 	lea    0x57d3(%rip),%r9        # 0x140036550
140030d7d:	4d 03 cc             	add    %r12,%r9
140030d80:	89 74 24 20          	mov    %esi,0x20(%rsp)
140030d84:	ba 0c 00 00 00       	mov    $0xc,%edx
140030d89:	4c 8d 05 80 73 00 00 	lea    0x7380(%rip),%r8        # 0x140038110
140030d90:	e8 df 0e fd ff       	call   0x140001c74
140030d95:	48 8b cb             	mov    %rbx,%rcx
140030d98:	48 ff 15 59 48 00 00 	rex.W call *0x4859(%rip)        # 0x1400355f8
140030d9f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030da4:	83 c8 ff             	or     $0xffffffff,%eax
140030da7:	41 01 06             	add    %eax,(%r14)
140030daa:	3b f8                	cmp    %eax,%edi
140030dac:	74 25                	je     0x140030dd3
140030dae:	8b cf                	mov    %edi,%ecx
140030db0:	48 ff 15 21 4a 00 00 	rex.W call *0x4a21(%rip)        # 0x1400357d8
140030db7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030dbc:	33 ed                	xor    %ebp,%ebp
140030dbe:	48 85 c0             	test   %rax,%rax
140030dc1:	74 10                	je     0x140030dd3
140030dc3:	33 d2                	xor    %edx,%edx
140030dc5:	8b cf                	mov    %edi,%ecx
140030dc7:	48 ff 15 ca 49 00 00 	rex.W call *0x49ca(%rip)        # 0x140035798
140030dce:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030dd3:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140030dda:	00
140030ddb:	8b c6                	mov    %esi,%eax
140030ddd:	48 83 c4 40          	add    $0x40,%rsp
140030de1:	41 5f                	pop    %r15
140030de3:	41 5e                	pop    %r14
140030de5:	41 5d                	pop    %r13
140030de7:	41 5c                	pop    %r12
140030de9:	5f                   	pop    %rdi
140030dea:	5e                   	pop    %rsi
140030deb:	5d                   	pop    %rbp
140030dec:	c3                   	ret
140030ded:	cc                   	int3
140030dee:	cc                   	int3
140030def:	cc                   	int3
140030df0:	cc                   	int3
140030df1:	cc                   	int3
140030df2:	cc                   	int3
140030df3:	cc                   	int3
140030df4:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140030df9:	55                   	push   %rbp
140030dfa:	56                   	push   %rsi
140030dfb:	57                   	push   %rdi
140030dfc:	41 54                	push   %r12
140030dfe:	41 55                	push   %r13
140030e00:	41 56                	push   %r14
140030e02:	41 57                	push   %r15
140030e04:	48 8d ac 24 30 f0 ff 	lea    -0xfd0(%rsp),%rbp
140030e0b:	ff
140030e0c:	b8 d0 10 00 00       	mov    $0x10d0,%eax
140030e11:	e8 3a 15 00 00       	call   0x140032350
140030e16:	48 2b e0             	sub    %rax,%rsp
140030e19:	48 8b 05 b8 d2 00 00 	mov    0xd2b8(%rip),%rax        # 0x14003e0d8
140030e20:	48 33 c4             	xor    %rsp,%rax
140030e23:	48 89 85 c0 0f 00 00 	mov    %rax,0xfc0(%rbp)
140030e2a:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140030e2f:	4d 8b e8             	mov    %r8,%r13
140030e32:	8b 0d 44 d3 00 00    	mov    0xd344(%rip),%ecx        # 0x14003e17c
140030e38:	4c 8b e2             	mov    %rdx,%r12
140030e3b:	48 ff 15 96 49 00 00 	rex.W call *0x4996(%rip)        # 0x1400357d8
140030e42:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030e47:	83 cb ff             	or     $0xffffffff,%ebx
140030e4a:	4c 8b f0             	mov    %rax,%r14
140030e4d:	48 85 c0             	test   %rax,%rax
140030e50:	75 22                	jne    0x140030e74
140030e52:	8b 1d 24 d3 00 00    	mov    0xd324(%rip),%ebx        # 0x14003e17c
140030e58:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140030e5d:	21 44 24 60          	and    %eax,0x60(%rsp)
140030e61:	4c 8d 74 24 60       	lea    0x60(%rsp),%r14
140030e66:	8b cb                	mov    %ebx,%ecx
140030e68:	48 ff 15 29 49 00 00 	rex.W call *0x4929(%rip)        # 0x140035798
140030e6f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030e74:	41 8b 06             	mov    (%r14),%eax
140030e77:	ff c0                	inc    %eax
140030e79:	41 89 06             	mov    %eax,(%r14)
140030e7c:	4c 8b 15 c5 d1 00 00 	mov    0xd1c5(%rip),%r10        # 0x14003e048
140030e83:	48 8d 0d be d1 00 00 	lea    0xd1be(%rip),%rcx        # 0x14003e048
140030e8a:	48 8d 15 bf 56 00 00 	lea    0x56bf(%rip),%rdx        # 0x140036550
140030e91:	41 bf df 01 00 00    	mov    $0x1df,%r15d
140030e97:	4c 3b d1             	cmp    %rcx,%r10
140030e9a:	74 37                	je     0x140030ed3
140030e9c:	41 f6 42 1c 01       	testb  $0x1,0x1c(%r10)
140030ea1:	74 30                	je     0x140030ed3
140030ea3:	8d 0c 80             	lea    (%rax,%rax,4),%ecx
140030ea6:	81 f9 e1 01 00 00    	cmp    $0x1e1,%ecx
140030eac:	77 0a                	ja     0x140030eb8
140030eae:	8b c1                	mov    %ecx,%eax
140030eb0:	41 8b cf             	mov    %r15d,%ecx
140030eb3:	48 2b c8             	sub    %rax,%rcx
140030eb6:	eb 02                	jmp    0x140030eba
140030eb8:	33 c9                	xor    %ecx,%ecx
140030eba:	4c 8d 0c 11          	lea    (%rcx,%rdx,1),%r9
140030ebe:	ba 0d 00 00 00       	mov    $0xd,%edx