1400149e6:	48 8b d9             	mov    %rcx,%rbx
1400149e9:	e8 72 cb fe ff       	call   0x140001560
1400149ee:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1400149f2:	48 83 39 58          	cmpq   $0x58,(%rcx)
1400149f6:	72 16                	jb     0x140014a0e
1400149f8:	48 8b 41 50          	mov    0x50(%rcx),%rax
1400149fc:	48 85 c0             	test   %rax,%rax
1400149ff:	74 0d                	je     0x140014a0e
140014a01:	ff d0                	call   *%rax
140014a03:	85 c0                	test   %eax,%eax
140014a05:	0f 95 c0             	setne  %al
140014a08:	48 83 c4 20          	add    $0x20,%rsp
140014a0c:	5b                   	pop    %rbx
140014a0d:	c3                   	ret
140014a0e:	32 c0                	xor    %al,%al
140014a10:	48 83 c4 20          	add    $0x20,%rsp
140014a14:	5b                   	pop    %rbx
140014a15:	c3                   	ret
140014a16:	cc                   	int3
140014a17:	cc                   	int3
140014a18:	cc                   	int3
140014a19:	cc                   	int3
140014a1a:	cc                   	int3
140014a1b:	cc                   	int3
140014a1c:	cc                   	int3
140014a1d:	cc                   	int3
140014a1e:	cc                   	int3
140014a1f:	cc                   	int3
140014a20:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140014a25:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140014a2a:	57                   	push   %rdi
140014a2b:	48 83 ec 20          	sub    $0x20,%rsp
140014a2f:	48 8b d9             	mov    %rcx,%rbx
140014a32:	48 8b 39             	mov    (%rcx),%rdi
140014a35:	48 85 ff             	test   %rdi,%rdi
140014a38:	75 2a                	jne    0x140014a64
140014a3a:	48 8b 11             	mov    (%rcx),%rdx
140014a3d:	48 85 d2             	test   %rdx,%rdx
140014a40:	74 15                	je     0x140014a57
140014a42:	48 8b 42 08          	mov    0x8(%rdx),%rax
140014a46:	48 63 48 04          	movslq 0x4(%rax),%rcx
140014a4a:	48 83 c2 08          	add    $0x8,%rdx
140014a4e:	48 03 ca             	add    %rdx,%rcx
140014a51:	48 8b 01             	mov    (%rcx),%rax
140014a54:	ff 50 08             	call   *0x8(%rax)
140014a57:	33 c0                	xor    %eax,%eax
140014a59:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140014a5e:	48 83 c4 20          	add    $0x20,%rsp
140014a62:	5f                   	pop    %rdi
140014a63:	c3                   	ret
140014a64:	8b 4f f0             	mov    -0x10(%rdi),%ecx
140014a67:	3b 0d 47 36 04 00    	cmp    0x43647(%rip),%ecx        # 0x1400580b4
140014a6d:	74 0d                	je     0x140014a7c
140014a6f:	48 8b d7             	mov    %rdi,%rdx
140014a72:	e8 69 f4 fe ff       	call   0x140003ee0
140014a77:	48 8b f8             	mov    %rax,%rdi
140014a7a:	eb 13                	jmp    0x140014a8f
140014a7c:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
140014a80:	48 8b 41 08          	mov    0x8(%rcx),%rax
140014a84:	48 85 c0             	test   %rax,%rax
140014a87:	74 02                	je     0x140014a8b
140014a89:	ff d0                	call   *%rax
140014a8b:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
140014a8f:	4c 8b 03             	mov    (%rbx),%r8
140014a92:	4d 85 c0             	test   %r8,%r8
140014a95:	74 15                	je     0x140014aac
140014a97:	49 8b 48 08          	mov    0x8(%r8),%rcx
140014a9b:	49 83 c0 08          	add    $0x8,%r8
140014a9f:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140014aa3:	49 03 c8             	add    %r8,%rcx
140014aa6:	48 8b 11             	mov    (%rcx),%rdx
140014aa9:	ff 52 08             	call   *0x8(%rdx)
140014aac:	48 8b c7             	mov    %rdi,%rax
140014aaf:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140014ab4:	48 83 c4 20          	add    $0x20,%rsp
140014ab8:	5f                   	pop    %rdi
140014ab9:	c3                   	ret
140014aba:	cc                   	int3
140014abb:	cc                   	int3
140014abc:	cc                   	int3
140014abd:	cc                   	int3
140014abe:	cc                   	int3
140014abf:	cc                   	int3
140014ac0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140014ac5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140014aca:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140014acf:	57                   	push   %rdi
140014ad0:	48 83 ec 30          	sub    $0x30,%rsp
140014ad4:	48 8b fa             	mov    %rdx,%rdi
140014ad7:	48 8b d9             	mov    %rcx,%rbx
140014ada:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140014ae1:	00
140014ae2:	48 85 d2             	test   %rdx,%rdx
140014ae5:	75 1e                	jne    0x140014b05
140014ae7:	48 89 11             	mov    %rdx,(%rcx)
140014aea:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140014af1:	00
140014af2:	48 8b c1             	mov    %rcx,%rax
140014af5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140014afa:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140014aff:	48 83 c4 30          	add    $0x30,%rsp
140014b03:	5f                   	pop    %rdi
140014b04:	c3                   	ret
140014b05:	8b 52 e8             	mov    -0x18(%rdx),%edx
140014b08:	3b 15 66 35 04 00    	cmp    0x43566(%rip),%edx        # 0x140058074
140014b0e:	74 24                	je     0x140014b34
140014b10:	4c 8b c7             	mov    %rdi,%r8
140014b13:	e8 48 33 ff ff       	call   0x140007e60
140014b18:	90                   	nop
140014b19:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140014b20:	00
140014b21:	48 8b c3             	mov    %rbx,%rax
140014b24:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140014b29:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140014b2e:	48 83 c4 30          	add    $0x30,%rsp
140014b32:	5f                   	pop    %rdi
140014b33:	c3                   	ret
140014b34:	48 8b 77 f0          	mov    -0x10(%rdi),%rsi
140014b38:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140014b3d:	48 85 f6             	test   %rsi,%rsi
140014b40:	74 15                	je     0x140014b57
140014b42:	48 8b 46 08          	mov    0x8(%rsi),%rax
140014b46:	48 63 48 04          	movslq 0x4(%rax),%rcx
140014b4a:	48 83 c1 08          	add    $0x8,%rcx
140014b4e:	48 03 ce             	add    %rsi,%rcx
140014b51:	48 8b 01             	mov    (%rcx),%rax
140014b54:	ff 10                	call   *(%rax)
140014b56:	90                   	nop
140014b57:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
140014b5b:	48 8b 01             	mov    (%rcx),%rax
140014b5e:	ff 50 08             	call   *0x8(%rax)
140014b61:	48 89 33             	mov    %rsi,(%rbx)
140014b64:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140014b6b:	00 00
140014b6d:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140014b74:	00
140014b75:	48 8b c3             	mov    %rbx,%rax
140014b78:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140014b7d:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140014b82:	48 83 c4 30          	add    $0x30,%rsp
140014b86:	5f                   	pop    %rdi
140014b87:	c3                   	ret
140014b88:	cc                   	int3
140014b89:	cc                   	int3
140014b8a:	cc                   	int3
140014b8b:	cc                   	int3
140014b8c:	cc                   	int3
140014b8d:	cc                   	int3
140014b8e:	cc                   	int3
140014b8f:	cc                   	int3
140014b90:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140014b95:	48 83 ec 18          	sub    $0x18,%rsp
140014b99:	4c 8b c1             	mov    %rcx,%r8
140014b9c:	45 33 c9             	xor    %r9d,%r9d
140014b9f:	44 89 0c 24          	mov    %r9d,(%rsp)
140014ba3:	85 d2                	test   %edx,%edx
140014ba5:	74 1d                	je     0x140014bc4
140014ba7:	48 8d 05 82 94 02 00 	lea    0x29482(%rip),%rax        # 0x14003e030
140014bae:	48 89 41 08          	mov    %rax,0x8(%rcx)
140014bb2:	48 8d 05 df 67 02 00 	lea    0x267df(%rip),%rax        # 0x14003b398
140014bb9:	48 89 41 18          	mov    %rax,0x18(%rcx)
140014bbd:	c7 04 24 01 00 00 00 	movl   $0x1,(%rsp)
140014bc4:	48 8d 05 0d 91 02 00 	lea    0x2910d(%rip),%rax        # 0x14003dcd8
140014bcb:	48 89 01             	mov    %rax,(%rcx)
140014bce:	48 8b 41 08          	mov    0x8(%rcx),%rax
140014bd2:	48 63 48 04          	movslq 0x4(%rax),%rcx
140014bd6:	48 8d 05 eb 91 02 00 	lea    0x291eb(%rip),%rax        # 0x14003ddc8
140014bdd:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140014be2:	48 8d 05 0f 92 02 00 	lea    0x2920f(%rip),%rax        # 0x14003ddf8
140014be9:	49 89 00             	mov    %rax,(%r8)
140014bec:	49 8b 40 08          	mov    0x8(%r8),%rax
140014bf0:	48 63 48 04          	movslq 0x4(%rax),%rcx
140014bf4:	48 8d 05 ed 92 02 00 	lea    0x292ed(%rip),%rax        # 0x14003dee8
140014bfb:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140014c00:	45 89 48 10          	mov    %r9d,0x10(%r8)
140014c04:	48 8d 05 0d 93 02 00 	lea    0x2930d(%rip),%rax        # 0x14003df18
140014c0b:	49 89 00             	mov    %rax,(%r8)
140014c0e:	49 8b 40 08          	mov    0x8(%r8),%rax
140014c12:	48 63 48 04          	movslq 0x4(%rax),%rcx
140014c16:	48 8d 05 eb 93 02 00 	lea    0x293eb(%rip),%rax        # 0x14003e008
140014c1d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140014c22:	49 8b c0             	mov    %r8,%rax
140014c25:	48 83 c4 18          	add    $0x18,%rsp
140014c29:	c3                   	ret
140014c2a:	cc                   	int3
140014c2b:	cc                   	int3
140014c2c:	cc                   	int3
140014c2d:	cc                   	int3
140014c2e:	cc                   	int3
140014c2f:	cc                   	int3
140014c30:	48 83 ec 28          	sub    $0x28,%rsp
140014c34:	48 8d 05 dd 92 02 00 	lea    0x292dd(%rip),%rax        # 0x14003df18
140014c3b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
140014c3f:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
140014c43:	48 63 50 04          	movslq 0x4(%rax),%rdx
140014c47:	48 8d 05 ba 93 02 00 	lea    0x293ba(%rip),%rax        # 0x14003e008
140014c4e:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
140014c53:	e8 08 c9 fe ff       	call   0x140001560
140014c58:	90                   	nop
140014c59:	48 83 c4 28          	add    $0x28,%rsp
140014c5d:	c3                   	ret
140014c5e:	cc                   	int3
140014c5f:	cc                   	int3
140014c60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140014c65:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140014c6a:	57                   	push   %rdi
140014c6b:	48 83 ec 20          	sub    $0x20,%rsp
140014c6f:	8b fa                	mov    %edx,%edi
140014c71:	48 8b d9             	mov    %rcx,%rbx
140014c74:	48 8d 05 9d 92 02 00 	lea    0x2929d(%rip),%rax        # 0x14003df18
140014c7b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
140014c7f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140014c83:	4d 63 48 04          	movslq 0x4(%r8),%r9
140014c87:	48 8d 05 7a 93 02 00 	lea    0x2937a(%rip),%rax        # 0x14003e008
140014c8e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140014c93:	e8 c8 c8 fe ff       	call   0x140001560
140014c98:	48 8d 05 f9 66 02 00 	lea    0x266f9(%rip),%rax        # 0x14003b398
140014c9f:	48 89 03             	mov    %rax,(%rbx)
140014ca2:	40 f6 c7 01          	test   $0x1,%dil
140014ca6:	74 0e                	je     0x140014cb6
140014ca8:	ba 20 00 00 00       	mov    $0x20,%edx
140014cad:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140014cb1:	e8 fe 25 02 00       	call   0x1400372b4
140014cb6:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
140014cba:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140014cbf:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140014cc4:	48 83 c4 20          	add    $0x20,%rsp
140014cc8:	5f                   	pop    %rdi
140014cc9:	c3                   	ret
140014cca:	cc                   	int3
140014ccb:	cc                   	int3
140014ccc:	cc                   	int3
140014ccd:	cc                   	int3
140014cce:	cc                   	int3
140014ccf:	cc                   	int3
140014cd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140014cd5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140014cda:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140014cdf:	57                   	push   %rdi
140014ce0:	48 83 ec 30          	sub    $0x30,%rsp
140014ce4:	41 0f b6 f0          	movzbl %r8b,%esi
140014ce8:	48 8b fa             	mov    %rdx,%rdi
140014ceb:	48 8b d9             	mov    %rcx,%rbx
140014cee:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140014cf5:	00
140014cf6:	e8 65 c8 fe ff       	call   0x140001560
140014cfb:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140014cff:	48 83 39 58          	cmpq   $0x58,(%rcx)
140014d03:	72 1a                	jb     0x140014d1f
140014d05:	48 8b 41 50          	mov    0x50(%rcx),%rax
140014d09:	48 85 c0             	test   %rax,%rax
140014d0c:	74 11                	je     0x140014d1f
140014d0e:	8b d6                	mov    %esi,%edx
140014d10:	ff d0                	call   *%rax
140014d12:	48 8b d0             	mov    %rax,%rdx
140014d15:	48 8b cf             	mov    %rdi,%rcx
140014d18:	e8 83 67 ff ff       	call   0x14000b4a0
140014d1d:	eb 07                	jmp    0x140014d26
140014d1f:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140014d26:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140014d2d:	00
140014d2e:	48 8b c7             	mov    %rdi,%rax
140014d31:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140014d36:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140014d3b:	48 83 c4 30          	add    $0x30,%rsp
140014d3f:	5f                   	pop    %rdi
140014d40:	c3                   	ret
140014d41:	cc                   	int3
140014d42:	cc                   	int3
140014d43:	cc                   	int3
140014d44:	cc                   	int3
140014d45:	cc                   	int3
140014d46:	cc                   	int3
140014d47:	cc                   	int3
140014d48:	cc                   	int3
140014d49:	cc                   	int3
140014d4a:	cc                   	int3
140014d4b:	cc                   	int3
140014d4c:	cc                   	int3
140014d4d:	cc                   	int3
140014d4e:	cc                   	int3
140014d4f:	cc                   	int3
140014d50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140014d55:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140014d5a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140014d5f:	57                   	push   %rdi
140014d60:	48 83 ec 30          	sub    $0x30,%rsp
140014d64:	49 8b f0             	mov    %r8,%rsi
140014d67:	48 8b fa             	mov    %rdx,%rdi
140014d6a:	48 8b d9             	mov    %rcx,%rbx
140014d6d:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140014d74:	00
140014d75:	e8 e6 c7 fe ff       	call   0x140001560
140014d7a:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140014d7e:	48 81 39 b8 00 00 00 	cmpq   $0xb8,(%rcx)
140014d85:	72 39                	jb     0x140014dc0
140014d87:	48 83 b9 b0 00 00 00 	cmpq   $0x0,0xb0(%rcx)
140014d8e:	00
140014d8f:	74 2f                	je     0x140014dc0
140014d91:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140014d95:	48 85 d2             	test   %rdx,%rdx
140014d98:	74 1d                	je     0x140014db7
140014d9a:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140014d9f:	74 16                	je     0x140014db7
140014da1:	48 8b 81 b0 00 00 00 	mov    0xb0(%rcx),%rax
140014da8:	ff d0                	call   *%rax
140014daa:	48 8b d0             	mov    %rax,%rdx
140014dad:	48 8b cf             	mov    %rdi,%rcx
140014db0:	e8 db e7 fe ff       	call   0x140003590
140014db5:	eb 10                	jmp    0x140014dc7
140014db7:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140014dbe:	eb 07                	jmp    0x140014dc7
140014dc0:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140014dc7:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140014dce:	00
140014dcf:	48 8b c7             	mov    %rdi,%rax
140014dd2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140014dd7:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140014ddc:	48 83 c4 30          	add    $0x30,%rsp
140014de0:	5f                   	pop    %rdi
140014de1:	c3                   	ret
140014de2:	cc                   	int3
140014de3:	cc                   	int3
140014de4:	cc                   	int3
140014de5:	cc                   	int3
140014de6:	cc                   	int3
140014de7:	cc                   	int3
140014de8:	cc                   	int3
140014de9:	cc                   	int3
140014dea:	cc                   	int3
140014deb:	cc                   	int3
140014dec:	cc                   	int3
140014ded:	cc                   	int3
140014dee:	cc                   	int3
140014def:	cc                   	int3
140014df0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140014df5:	57                   	push   %rdi
140014df6:	48 83 ec 30          	sub    $0x30,%rsp
140014dfa:	48 8b fa             	mov    %rdx,%rdi
140014dfd:	48 8b d9             	mov    %rcx,%rbx
140014e00:	e8 5b c7 fe ff       	call   0x140001560
140014e05:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140014e09:	48 81 39 98 00 00 00 	cmpq   $0x98,(%rcx)
140014e10:	72 33                	jb     0x140014e45
140014e12:	48 83 b9 90 00 00 00 	cmpq   $0x0,0x90(%rcx)
140014e19:	00
140014e1a:	74 29                	je     0x140014e45
140014e1c:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140014e20:	48 85 d2             	test   %rdx,%rdx
140014e23:	74 20                	je     0x140014e45